Сохранен 673
https://2ch.hk/pr/res/1908185.html
Домен arhivach.hk временно не функционирует! Используйте адрес ARHIVACH.SITE.
24 декабря 2023 г. Архивач восстановлен после серьёзной аварии. К сожалению, значительная часть сохранённых изображений и видео была потеряна. Подробности случившегося. Мы призываем всех неравнодушных помочь нам с восстановлением утраченного контента!

Android Development thread 2021 /android/

 Аноним 12/01/21 Втр 13:07:34 #1 №1908185 
1.jpg
2.jpg
3.jpg
4.jpg
Android Development Thread #1 в 2021 году, страует здесь.

Тред для тех, кто пытается вкатиться в андройд разработку или что-то похожее. По возможности стараемся угощать ньюфагов чаем и поливать друг друга радугой.

>Хочу вкатится в 20/30/50 лет, не поздно?

Нет, не поздно. Лично знаю несколько примеров из жизни когда вкатывались в 30+ лет.

>С чего начать?

Для начала изучи roadmap - https://roadmap.sh/android

Roadmap анона из предыдущего треда:

Основы программирования, логические операции -> Джава(базовый синтаксис и особенности языка) -> ООП -> особенности различных версий Джава -> алгоритмы и структуры данных -> многопоточность -> дженерики -> функции высшего порядка -> Котлин -> Android SDK(UI, версии и различия, особенности оси на уровне работы виртуальной машины) -> работа с БД, CRUD(можно и на этапе знакомства с алгоритмами) -> git -> networking/REST API/JSON/сериализация -> актуальные фреймворки зачем и почему, спойлер: экономия времени -> архитектура, зависимости, инверсия контроля -> ?..

Вот примерный флоу, которому я бы следовал, если бы учился сейчас. Начал бы сразу с алгоритмов, если честно.

В эту же последовательность нужно вставить clean code, SOLID, DRY/DIE, KISS, YAGNI и прочие модные аббревиатуры, которые весьма актуальны. Что-то упустил, но, думаю, этого достаточно.

Навигация, от книг до вопросов на интервью:
https://github.com/qqqlll/Java-Thread/wiki

Очень много уроков и не только по ведройду. Почекай и посмотри, вдруг зайдет:
https://coursehunters.net/mobile-development

https://developer.android.com - ресурс от гугла с полным описанием всего.

https://metanit.com/ - ресурс с кратким разбором языков ПО, для тех кому лень в книги.

https://stackoverflow.com/ - ответы на большинство вопросов касающихся кода.

Курсы от OTUS:

https://cloud.mail.ru/public/4nHb/449Ub4Pqj

https://drive.google.com/open?id=1cxWWBZzHNRAdd0wnjN6lfLDcYqMv7ohm

Также рекомендую искать в телеге, там много подобных курсов, начиная от создания конкретных приложений и заканчивая обучением с нуля.

>Что по книгам?

Java:
Head First Java Kathy Sierra
Thinking Java 4th Bruce Eckel

Шилдта не рекомендую, говнокод.

Kotlin:
https://techrocks.ru/2020/01/20/12-books-for-kotlin-learners/ - краткое ревью 12 книг.

Flutter:
http://flutterapps.ru/flutter-books/

>Стоит ли сразу вкатиться в котлин минуя джаву?

Нет. Не стоит. Есть точка зрения, что котлин позиционируется как "удобная/лучшая джава", подразумевая то, что ты хочешь писать на джаве, но более современно и практично. Да и глупо игнорировать джавоский мир, который является в топе по числу библиотек и решений, где тебе все равно придется погрузиться когда-то в его синтаксис.

>Прочел книгу по java/kotlin/flutter и посмотрел видосы, на деле ничего не понимаю. Куда идти дальше?

Делай свои мелкие пет-проекты, можешь копировать чужие и дополнять функциями которых там нет. Главное правильно пиши сам, гугли, трать часы и дни на мелкие функции НО сделай сам, что бы полноценно понимать что к чему. Вся суть сводится к тому, что бы ты изучив ROADMAP который указан выше, вынес знания, которых хватит на создание и понимание пет-проектов с помощью которых познаешь суть разработки. Также на собесах любят когда есть портфолио в гугл плей.

>Где взять примеры проектов?

Можешь банально поискать на ютюбе или в телеграмме. Для примера:

https://www.youtube.com/channel/UCPz3xmUpIbo8jooCtV_vMNw
https://www.youtube.com/c/devcolibri/videos

>Когда можно идти собес? И что для этого нужно?

1. Нужно хорошее знание Java/kotlin.
2. Понимание базовых принципов Android (жизненный цикл activity/fragment, что такое Context, intents, services, UI thread, support library и ее версии (уже androidx), shared preferences, SQLite, Handlers, Executors, Content-Providers, firebase.
3. Знание популярных библиотек типа Retrofit + Glide/Picasso + RxJava2 + Dagger2(по обстоятельствам) + гугловские поделки jetpack, понимания СОЛИД и других паттернов проектирования.
4. Базовое понимание что вообще такое Gradle. Рекомендую хорошенько изучить XML.
5. И хотя бы несколько готовых приложений.

upd: Также стоит прочекать вакансии в вашем городе и собрать самый часто используемый стек технологий и отталкиваться от него.

Незабывай изучать английский, потому что гуглить придётся именно на нем ибо информации в разы больше.

Ресурсы по инглишу для нубов:

Грамматика:
https://ru.duolingo.com/
https://lingualeo.com/

Сериалы и шоу, для того что бы увидеть полный список нужно купить подписку. Есть двойные субтитры RU/EN. Цена 300 рублей, но часто проходят акции 300 рублей за 2 месяца подписки.
https://ororo.tv/
https://ororo.tv/ref/1835272 - реф ссылка. Указал потому что: Переход по Вашей ссылке дает пользователям бонус +10% ко времени их следующего абонемента.

Также советую полностью сменить язык интерфейса на всех устройствах.

Ютюб каналы с простым английским:
https://www.youtube.com/c/Anomaly/videos
https://www.youtube.com/c/EnglishClass101/videos
https://www.youtube.com/channel/UCMCjGkbqKVkjJN2sVWocz0w
https://www.youtube.com/c/SpeakEnglishWithTiffani/videos

Старая шапка. За 2019 год.

https://pastebin.com/sh7eC6R4

Предидущий: https://2ch.hk/pr/res/1822731.html
Аноним 12/01/21 Втр 13:23:56 #2 №1908198 
>>1908191 →
Не сказал бы, асинктаски были очень даже популярны (особенно среди нубов). Даже сейчас, например в этом тредике, можно наблюдать вкатунов которые по каким-то устаревшим гайдам тащат себе в код депрекейтед асинктаски.
Аноним 12/01/21 Втр 13:27:08 #3 №1908200 
>>1908198
Я нубас, почитав шапку и чуть прогуглив, не увидел некоторых технологий которые видел в гайдах, давольно старых, старьё не стоит изучать для вкатуна?
Аноним 12/01/21 Втр 13:31:33 #4 №1908202 
У вас шапка старая
Аноним 12/01/21 Втр 13:32:38 #5 №1908204 
>>1908202
Вплане?
Аноним 12/01/21 Втр 13:35:09 #6 №1908205 
Чуваки, напишите мне простую прилагу с рисованием чего нить на surfaceview, с pipeline-ом, обработкой нажатий от пользователя, такой задел для игры
Аноним 12/01/21 Втр 13:36:10 #7 №1908206 
>>1908205
Сколько платишь?
Аноним 12/01/21 Втр 13:40:12 #8 №1908212 
>>1908200
Ну на старых проектах можно офк встретить и старье, но учить прежде всего нужно новое и актуальное. Старое спецом учить очень сомнительно, нужно будет - нагуглишь.
Аноним 12/01/21 Втр 13:40:53 #9 №1908214 
>>1908205
Зачем писать игру на чистом андроиде?
Аноним 12/01/21 Втр 13:41:01 #10 №1908215 
>>1908212
Спс за ответ.
Аноним 12/01/21 Втр 13:52:16 #11 №1908220 
>>1908214
Зачем вообще писать игр для мобилок?
Аноним 12/01/21 Втр 13:55:30 #12 №1908223 
>>1908220
Чтоб заработать. А вот зачем в них играют - для меня загадка. Дерьмо же полнейшее, но тем не менее. Лично знаю одного дядьку под 60 лет, который лежит по пол дня на диване и строит ебучие замки в Guns of Glory со своего некро-сяоми. Лучше уж бы танки скачал, как нормальный подпивас....
Аноним 12/01/21 Втр 14:07:35 #13 №1908229 
>>1908197 →
Я начинал карьеру в апворк-шлюпке (сейчас чекнул, по итогу 20к+ заработано, 1100 часов, 90% джоб саксесс) и как по мне апворк это самое днище мира разработки. Все друг друга хотят наебать, рейты мизерные, код говно, сами проекты впрочем тоже. Если даже работать напрямую самому не отдавая % конторе - как по мне это очень сомнительная затея.

Ей богу, лучше сидеть в офисе, получать свои 3-4 килобакса чем участвовать в этой драке с индусскими бомжами за каждую сотню баксов.

Хочешь работать на себя - лучше тогда самому снять подвал, взять несколько вкатунов посмышленнее, втюхать их как мидлов кому-то, присматривать за ними чтоб код был не полное говно и иметь с этого профит.
Аноним 12/01/21 Втр 14:09:39 #14 №1908232 
>>1908229
>>1908207 →
Промахнулся слегка.
Аноним 12/01/21 Втр 14:37:55 #15 №1908252 
>>1908206
100$
Аноним 12/01/21 Втр 14:41:40 #16 №1908259 
>>1908229
Просто ты неосилятор. С индусами конкурировать - себя не уважать. Белый человек может сразу 30$ за час просить
Аноним 12/01/21 Втр 14:49:04 #17 №1908264 
>>1908259
Белый человек найдет нормальную удаленку на $3-$5к.
Аноним 12/01/21 Втр 14:56:34 #18 №1908272 
>>1908264
Но ты не нашел
Аноним 12/01/21 Втр 16:42:54 #19 №1908322 
>>1908205
На чистом ведре игры пишут?
Удобно?
Аноним 12/01/21 Втр 17:24:46 #20 №1908338 
Тупой вопрос от вкатыша-нюфага

Поч в TextView нету выравнивания текста по ширине?
На стаковерфлоу пишут что только через костыль WebView либо отдельную либу подключать

Там какой то подводный камень есть, или почему гугл это сделать не может? Тогда почему либа смогла такое реализовать а гугл нет?

или всё таки я в глаза ебусь?
Аноним 12/01/21 Втр 17:25:08 #21 №1908339 
на JS можно писать приложения?
Аноним 12/01/21 Втр 18:44:18 #22 №1908440 
>>1908338
>Поч в TextView нету выравнивания текста по ширине?
Есть, android:gravity="center_horizontal"
Аноним 12/01/21 Втр 18:55:33 #23 №1908450 
>>1908440
Это разве выравнивает текст? Он же просто за позиционирование внутри отвечает, а мне надо было чтобы просто текст и слева и справа был выровнен

Всё таки я в глаза ебался, не знал что Justify и означает то что я ищу, сразу бы решение нагуглил

вот решение которое нашел textView.justificationMode = JUSTIFICATION_MODE_INTER_WORD
только оно андройд 8 версии требует, как я понял




Аноним 12/01/21 Втр 20:27:54 #24 №1908553 
>>1908185 (OP)
Привет, аноны! Скажите по своему опыту, в мобилки же не возьмут вкатыша без высшего образования, будь у меня хоть десяток приложений в портфолио?
И еще, все эти игры в топе гугл плея пишутся не на котлине, а на решетках или плюсах?
Аноним 12/01/21 Втр 20:36:43 #25 №1908560 
>>1908553
Я вот пытаюсь вкатиться с гуманитарной вышкой.
Аноним 12/01/21 Втр 20:39:08 #26 №1908563 
>>1908560
Мне осталось 7 месяцев до 21 года. Тогда у всех моих одногодок уже будет образование, а мое резюме с 11 классами образования будет отлетать автоматически в корзину.
Аноним 12/01/21 Втр 20:41:18 #27 №1908564 
>>1908563
Серьезно думаешь, что наличие гуманиторной корочки для программиста так уж лучше, чем отсутствие корочки вообще?
Аноним 12/01/21 Втр 20:44:38 #28 №1908566 
>>1908564
Абсолютно. Отец говорит (у него 20 лет опыта в менеджменте), что любой бакалавр маркер того, что человек не конченный долбаеб.
sageАноним 12/01/21 Втр 21:33:43 #29 №1908622 
>>1908566
Мдеееее
Аноним 12/01/21 Втр 22:08:08 #30 №1908655 
>>1908185 (OP)
Всех с перекатом, ну и с грядущим старым новым годом!

Назрел вопрос, андроидинисты
Хочу, чтобы у меня на заднем фоне картинка динамически менялась.
И у меня это получилось!
https://pastebin.com/nHgNFdXq
Но возникло два вопроса
1) Как избавиться от deprecated, есть ли какой-то "бестпрактис" на этот счет
2) и самое важное: Я проворачиваю такое с картинками, а есть вариант провернуть аналогичное с текстом? Речь про то, что есть поле с текстом, которое будет динамически каждую секунду меняться, текст беру все так же из object
AnimationText нет, ничего подобного нет, инторнет молчит
Аноним 12/01/21 Втр 22:53:43 #31 №1908712 
>>1908655
2) Сделай флоу, который будет с задержкой в секунду выдавать значения из твоего списка, после чего вызывай flow.collect { textView.text = it }
Аноним 12/01/21 Втр 23:27:31 #32 №1908753 
>>1908712
А есть работающий простой (относительно) пример этого flow?
Раньше подобным не занимался
На каком-то сайте нашел, он мне все красным подчеркивает, и ничего не предлагает импортировать
Слова flow и asFlow студия у меня не знает.
Аноним 13/01/21 Срд 07:26:08 #33 №1908863 
>>1908185 (OP)

планирую в будущем написать несколько приложух и тута вопрос, чем какой-нить котлин\джава будут лучше react native + django\flask\express, в каких случаях используют одно, а в каких другое?
Аноним 13/01/21 Срд 09:00:54 #34 №1908877 
>>1908753
Ладно, давай без флоу.
В build.gradle добавь зависимость для корутин (кстати, именно поэтому у тебя не работал флоу - ведь флоу часть корутин)
implementation 'org.jetbrains.kotlinx:kotlinx-coroutines-core:1.4.2'
https://pastebin.com/aM1dz0SU
Аноним 13/01/21 Срд 09:05:08 #35 №1908880 
>>1908655
По поводу первого вопроса - в самих доках написано, что использовать вместо deprecated -
This method was deprecated in API level 22.
Use getDrawable(int, android.content.res.Resources.Theme) instead.
Аноним 13/01/21 Срд 11:56:05 #36 №1908932 
>>1908863
У кроссплатформы пизда с отзывчивостью интерфейса
Аноним 13/01/21 Срд 15:28:10 #37 №1909040 
>>1908553
>не возьмут вкатыша без высшего образования
Зависит от тебя и твоих знаний, придется с большим усердием доказывать свою компетентность.
>игры в топе гугл плея
Юнити
>>1908564
>так уж лучше, чем отсутствие корочки вообще
Если у человека есть любое высшее образование, значит есть вероятность, что он либо способен обучаться, либо имеет иные полезные качества, которые позволили ему получить его. Не важно, является оно техническим или гуманитарным, важен сам факт его наличия.
>>1908566
Он прав, это своеобразный фильтр
Аноним 13/01/21 Срд 16:11:12 #38 №1909077 
>>1908553
>не возьмут вкатыша без высшего образования
ни разу нигде не спрашивали про диплом
всем плевать. смотрят на навыки
Аноним 13/01/21 Срд 16:51:36 #39 №1909109 
А андроид-разработка сильно отличается от веб-фронтэнда?
Просто я когда смотрел про фронтэнд обучалки мне он не зашел. И приятель есть фронтэндер-джун. То что он делает на работе по его рассказам какая-то мудота унылая. Куча танцев вокруг гуя и самая капелька логики.
Сейчас учу джаву. Думаю куда после кора в спринг или в андроид. Мне казалось, что в андроиде логики побольше, но намного ли? Ну в типичных задачах имеется ввиду.
Аноним 13/01/21 Срд 17:44:15 #40 №1909147 
>>1909109
Что iOS, что Android те же танцы вокруг гуя, но интереснее и на более приятных ОО языках. Как по мне то лучше. Сам я перекатился с фронтенда.
Аноним 13/01/21 Срд 17:53:53 #41 №1909155 
>>1909147
Ну и логики все же на порядок больше чем во фронте
Аноним 13/01/21 Срд 18:03:28 #42 №1909163 
>>1909155
Я просто сейчас статью на хабре наискосок про переписывание приложухи втб пролистал и мне показалось, как будто статья про фронт.
Аноним 14/01/21 Чтв 08:16:47 #43 №1909676 
>>1908264
Чем она лучше, чем фриланс?
Если нет цели заработать все деньги.
Аноним 14/01/21 Чтв 16:23:20 #44 №1909912 
Откуда лучше кодить на андроид, из под линукса или винды?

Гуглю, везде первой системой упоминается линукс.

Значит ли это, что с линукса удобнее кодить под андроид?
Аноним 14/01/21 Чтв 16:29:20 #45 №1909917 
>>1909912
Макось винда тоже норм
Аноним 14/01/21 Чтв 16:42:23 #46 №1909924 
>>1909917
А если собираюсь заниматься портированием прошивок, то что лучше выбрать?

В гайдах по портированию чаще юзают командную строку линукс и вводят линуксовые же команды
Аноним 14/01/21 Чтв 18:23:33 #47 №1910001 
>>1909912
Под чем хочешь
На винде сейчас все равно есть WSL
Аноним 14/01/21 Чтв 19:25:59 #48 №1910067 
Котаны, а как лучше общую для нескольких фрагментов ViewModel прокинуть внутрь фрагментов?
Можно ли использовать даггер2 выбрав ActivityScope?
Аноним 14/01/21 Чтв 20:56:01 #49 №1910127 
>>1909040
>Юнити
Это же на C#, не? И ему нет альтернатив как я понял.
Аноним 14/01/21 Чтв 21:29:03 #50 №1910172 
>>1910127
>C#
Да.
>нет альтернатив
UE, GoDot, Cocos3d, LibGDX. Ты спросил об играх в топе. Учитывая то, что Юнити используется чаще, топовых игр на нём больше.
Аноним 14/01/21 Чтв 21:46:07 #51 №1910193 
>>1910172
Юнити пустой апк весить 20мб. Хотя в развитом мире это мб и не важно
Аноним 14/01/21 Чтв 21:47:46 #52 №1910196 
>>1910172
Это был другой Анон.
Но мне тоже интересно, юнити, имеет большое сообщество, кроссплатформенность и возможность в будущем делать не только говноигры для гугл плея, но и говноигры для стима.
Есть смысл использовать для мелких проектов, что-то еще?
Аноним 14/01/21 Чтв 22:54:51 #53 №1910252 
>>1910196
Нужно учитывать, что Юнити-проекту свойственно полностью зависеть от движка, из-за чего он не может быть сегментирован. Написал на Юнити, собрал, выпустил. В тех случаях, когда эта сегментированность необходима и в приложение хочется впилить кусок "игрушечной" интерактивщины, хорошим вариантом, позволяющим абстрагироваться от низкоуровневой реализации, является LibGDX. В этом плане он довольно гибкий.
Аноним 15/01/21 Птн 00:37:37 #54 №1910347 
Что побудило разработчиков андроида использовать в нём убогий jvm, из-за которого у всех поголовно теперь интерфейс лагает?
Аноним 15/01/21 Птн 03:30:33 #55 №1910417 
>>1908566
В средних университетах вообще же нихуя не надо делать, чтобы не вылететь
Аноним 15/01/21 Птн 04:49:43 #56 №1910426 
>>1910347
У меня не лагает
Аноним 15/01/21 Птн 10:01:45 #57 №1910479 
>>1910347
Вот был у меня телефон с 512мб озу, тогда лагало, поменял на 4гб - ничего не лагает. Классическое решение проблем с явой - просто поддай озу! А если серьезно, то что бы ты предложил использовать?
Аноним 15/01/21 Птн 11:30:40 #58 №1910510 
>>1910347
Желание как можно быстрее забить стор миллиардом приложении
Аноним 15/01/21 Птн 13:38:32 #59 №1910604 
>>1910479
> А если серьезно, то что бы ты предложил использовать?
А в чем проблема использовать обычные скомпилированные приложения?
Аноним 15/01/21 Птн 13:46:00 #60 №1910610 
Сап
~Год назад перевели с фронтенда на андроид.
За это время был на поддержке нескольких проектов, еще несколько сделал с нуля.
В целом научился делать приложения так, как у нас их делают в компании(java, moxy, без rx'a). Еще понял, что похоже на андроиде есть миллион способов сделать что-то, и никто не знает как сделать лучше, поэтому каждый костылит как может(например навигация).
В общем реквестирую эталонных по вашему мнению более-менее современных проекты на гитхабе, с разными подходами к разработке.

>>1908863
Нативная против react-native(django\flask\express - это бекэнд, к мобилке не относится).
Выбирай rn, если:
- ты уже знаешь js и react
- тебе не важен размер приложения и скорость его запуска
- тебе нужна кроссплатформа
- тебе не нравится нативная разработка, но ты хочешь сделать приложение
В остальных случаях натив
Аноним 15/01/21 Птн 14:38:07 #61 №1910665 
>>1910610
>как у нас их делают в компании
>java
плохо
>moxy
плохо
>без rx'a
джава без rxa? Ребят, вы из 2015 капчуете?

С таким стеком в 2021 году вам в айти нечего делать имхо. Изучай и посоветуй всем своим мввм, котлин, корутины, livedata. То, что ты перечислил для нынешнего времени - это катастрофа.
Аноним 15/01/21 Птн 14:44:39 #62 №1910667 
>>1910665
> java
> плохо
На котлин уже переходим со следующего проекта

> >moxy
> плохо
Почему? Чем mvvm лучше mvp?

> rx
Я rx еще на фронте не понимал, хотя там с асинхронщиной проще. Но все-таки зачем он? Мы просто коллбэки в моделе используем...
Аноним 15/01/21 Птн 14:48:47 #63 №1910670 
>>1910667
>Почему? Чем mvvm лучше mvp?
тем, что recomended by google. А также тем, что позволяем легко обрабатывать ситуации с поворотами экранов и переходом по фрагментам, когда вьюшка предыдущего убивается, но ты можешь на него вернуться. Да и просто мвп уже сам по себе морально устарел.

>Я rx еще на фронте не понимал, хотя там с асинхронщиной проще. Но все-таки зачем он? Мы просто коллбэки в моделе используем...
Многопоточность, паттерн обсервер, который ты можешь заюзать в куче мест. А колбек-парадигма как бы тоже устаревает. Обсерверы ты можешь красиво вязать между собой, а с колбеками, когда у тебя множество независимых операций, в коде становится нечитабельный ад.
Аноним 15/01/21 Птн 14:56:16 #64 №1910682 
>>1910670
> коде становится нечитабельный ад.
У нас обычно становится менее читаемым из-за MPV, на по сути одну операцию может быть несколько отображений, несколько отображений ошибок и несколько оторажения загрузок, из-за этого в презентере становится много кода и его тяжело переиспользовать.
Понял, посмотрю. Спасибо
Аноним 15/01/21 Птн 16:31:26 #65 №1910766 
>>1910670
А чем паттерн обсервер отличается от колл бэков? И там и там участок кода выполняется после триггер же
Аноним 15/01/21 Птн 19:41:28 #66 №1910991 
>>1910766
разница в семантике, даже если реализация похожа. Всегда разница в семантике.
семантика калбэка - быть вызванным в конце операции или многократно в ее процессе с целью сделать что-то дополнительное.
семантика обсервера - вызываться на событиях, вызывающий код не ждет никакого результата от калбэка, а также обсервер может быть в любой момент отписан и переподписан и код об этом знает.
Аноним 15/01/21 Птн 19:44:24 #67 №1910996 
>>1910667
>Почему? Чем mvvm лучше mvp?
Как паттерн - отвязка от гуи. вьюмодель меняет только свое состояние и в ус не дует, что там где чего рисуется. Ну а биндинги довершают дело, позволяя декларативно соединить вид с вьюмоделью.
Аноним 16/01/21 Суб 03:25:52 #68 №1911461 
>>1910610
спасибо, не понял по поводу
> django\flask\express - это бекэнд, к мобилке не относится

я за архитектуру приложений мобильных не шарю, но чо ваще реакт может без бекенда? А если надо чо-то из бдшки прочитать, или я хочу встроить какую-нить мл модельку, реакт это может? Жс понятно может, но с бекендом как-то логичнее все, не?
Аноним 16/01/21 Суб 06:55:58 #69 №1911483 
>>1911461
> реакт может без бекенда
В теории все то же, что и нативное приложение

> А если надо чо-то из бдшки прочитать
Также как и для натива, есть локальные бд: realm, watermelondb, sqlite и т.д.

> я хочу встроить какую-нить мл модельку
Тут не скажу, но раз говоришь жс сможет, значит и на рн получится

> но с бекендом как-то логичнее все
Нужен бекенд или нет зависит не от технологии на фронтенде, а от бизнесовой задачи.
Например, два анона решили сделать приложение с тудушками:
Один хранит тудушки локально, сохраняет в sqlite, ему понятно бекенд не нужен
Второй захотел чтобы тудушки синхронизировались между устройствами, значит для двух условных устройств нужен один источник данных, локальная бд уже не подойдет, поэтому анон пишет сервак, создает в бд пользователей и тудушки, делает между ними связь, пишет апи для клиента
Аноним 16/01/21 Суб 09:14:08 #70 №1911498 
>>1911483
спасибо ра разъяснение, крч как я понял если приложение не веб типа блога бекенд не нужон
Аноним 16/01/21 Суб 17:00:54 #71 №1911945 
Здесь есть мидлы?
В приложении несколько источников данных внутри foreground service, нужно сделать переключение между источниками. Далее эти данные отображаются в UI.

Планирую создать repository с application scope, внутри которого буду подключать к MediatorLiveData тот источник данных, который мне нужно использовать в данный момент, а к MediatorLiveData уже подписываться внутри ViewModel тех фрагментов, где эти данные нужно отобразить.

Нормально ли решение?
Аноним 16/01/21 Суб 19:49:36 #72 №1912109 
.PNG
Кто пояснит, что здесь происходит?
Аноним 16/01/21 Суб 19:55:44 #73 №1912118 
>>1912109
Мсье открыл для себя рекурсию? Сия функция углубляется внутрь себя до тех пор, пока не дойдет до конца массива, после чего возвращается максимальное целое число. Потом рекурсия начинает раскручиваться - на каждой "раскрутке" сравнивается текущее значение массива и результат рекурсии - и возвращается на предыдущий уровень меньшее значение.
Аноним 16/01/21 Суб 21:46:06 #74 №1912203 
>>1911945
По красоте слой данных (репозиторий) не должен содержать платформо-зависимого кода (андроидовской лайвдаты, например). Лучше используй корутиновский флоу и посылай в него то, что тебе надо, а обрабатывай для гуя этот флоу уже лайвдатой
Аноним 17/01/21 Вск 06:07:15 #75 №1912427 
>>1912203
Вопрос не об этом.
Аноним 17/01/21 Вск 15:02:15 #76 №1912725 
Котаны, а зачем обязательно нужна ViewModel, если на источник данных можно подписаться непосредственно внутри Fragment?
Аноним 17/01/21 Вск 18:24:21 #77 №1912961 
>>1912725
Разнести логику, стейт и представление. Сохранять состояние и данные при пересоздании ui компонентов.
Аноним 17/01/21 Вск 18:51:29 #78 №1913013 
АРазнести логику, стейт
Аноним 17/01/21 Вск 20:17:05 #79 №1913244 
>>1912725
Обычно внутри viewmodel находится логика преобразования данных для представления. Хотя бы по этой причине стоит использовать viewmodel.
Аноним 18/01/21 Пнд 10:02:14 #80 №1913887 
Кто-нибудь в соло зарабатывает на приложухах или играх под андроид, выкладывая их в гугл плей? Какие подводные? Насколько тяжело зарабатывать на этом хотя бы прожиточный минимум?
Аноним 18/01/21 Пнд 10:20:57 #81 №1913898 
>>1913887
Я, зарабатываю 300к\сек, довольно просто
Аноним 19/01/21 Втр 12:07:27 #82 №1914969 
>>1911945

Удваиваю вопрос, схожая задача и у меня и я нихуя пока не придумал годного
Аноним 19/01/21 Втр 14:07:16 #83 №1915160 
>>1913244
По-хорошему эту логику в маперы выносят
Аноним 19/01/21 Втр 17:16:13 #84 №1915323 
>>1908185 (OP)
Сколько примерно это изучается?
>Roadmap анона из предыдущего треда:

>Основы программирования, логические операции -> Джава(базовый синтаксис и особенности языка) -> ООП -> особенности различных версий Джава -> алгоритмы и структуры данных -> многопоточность -> дженерики -> функции высшего порядка -> Котлин -> Android SDK(UI, версии и различия, особенности оси на уровне работы виртуальной машины) -> работа с БД, CRUD(можно и на этапе знакомства с алгоритмами) -> git -> networking/REST API/JSON/сериализация -> актуальные фреймворки зачем и почему, спойлер: экономия времени -> архитектура, зависимости, инверсия контроля -> ?..

>Вот примерный флоу, которому я бы следовал, если бы учился сейчас
Сейчас начал изучать Java. Я понимаю что всё зависит от меня, но всё же школьник 10 класс
Аноним 19/01/21 Втр 19:15:34 #85 №1915505 
>>1915323
.Охуенные у тебя вопросы. Ну если ты мотивирован, а не ленивое хуйло, то за 2-3 года все это на среднем уровне изучишь.

Однако это при условии, что через год уже пойдешь РАБотать.И еще через год сменишь свой бодишоп на другую контору
Аноним 19/01/21 Втр 19:24:04 #86 №1915515 
Посоны, как от такого спасаться?
https://www.reddit.com/r/androiddev/comments/fhjw79/someone_stole_my_app_and_modified_the_code_a/
Аноним 19/01/21 Втр 19:49:49 #87 №1915537 
image.png
>>1915515
Литерали первый пост
Аноним 19/01/21 Втр 20:41:56 #88 №1915592 
Почему android, а не веб с пва/мобильной версией в браузере?
Аноним 19/01/21 Втр 20:53:01 #89 №1915603 
>>1915592
Не удобно
Манипулировать несколькими такими приложениями как минимум
Ну и они быстрее и отзывчивее
Так же есть полезные штуки как сервисы и тд
И в целом намного легче работать с файловой системой
Аноним 19/01/21 Втр 21:31:23 #90 №1915661 
https://raw.githubusercontent.com/DrKLO/Telegram/master/TMessagesProj/src/main/java/org/telegram/ui/ChatActivity.java

ChatActivity телеги. просто вопрос: что это вообще за хуйня, где паттерны, где solid, где рекомендации гугла, где все нахуй? это что такое за месиво вообще?

ах да, забыл добавить, это даже не активити. это фрагмент блять
Аноним 19/01/21 Втр 21:49:31 #91 №1915677 
>>1915661
Проснись маня, для бизнеса важно чтобы:
@ работало
@ как можно скорее запиливалось и приносило бабки.

Конечно, если у тебя в разработчиках гений, готовый ебашить сутками и всегда разобраться в собственном говне
Аноним 19/01/21 Втр 21:53:21 #92 №1915687 
>>1915677
>Конечно, если у тебя в разработчиках олимпиадники
Пофиксил. Эти ребята где-то там даже свой xml изобрели лол
Аноним 19/01/21 Втр 22:05:57 #93 №1915709 
Где можно найти реверснутые исходники тиктока, которые начали массово выпиливать?
https://github.com/augustgl/tiktok_source
Аноним 19/01/21 Втр 22:09:24 #94 №1915718 
>>1915661
В конце января у них будет тестовое задание на аутсорс на анимации по Андройду.
Аноним 19/01/21 Втр 22:13:06 #95 №1915724 
>>1915718
судя по всему, им понравится мой код лол
Аноним 20/01/21 Срд 01:25:47 #96 №1915931 
>>1915323
> Джава(базовый синтаксис и особенности языка)
> особенности различных версий Джава
Нахуя, если потом пересадка на Котлин?
Аноним 20/01/21 Срд 08:48:19 #97 №1916079 
>>1915931
Ты же не думаешь, что на работе тебе дадут с нуля писать прогу на котлине? Дохуя легаси кода осталось на жабе и его нужно поддерживать.
Аноним 20/01/21 Срд 14:56:16 #98 №1916275 
Котаны, а как сделать по MVVM следующее?
Есть repository, который предоставляет доступ к LiveData<UPNPState>, далее внутри ViewModel через map трансформируем в LiveData<ViewState>, но в процессе трансформации используются настройки из SharedPreferences, и нужно чтобы map вызывался не только при изменении UPNPState, а еще и при изменении SharedPreferences.
Как это правильно сделать?
Аноним 20/01/21 Срд 21:15:18 #99 №1916633 
>>1916513 →
Аноним 21/01/21 Чтв 13:10:42 #100 №1917038 
ЕОК.
Есть один ключ. Его надо где-то хранить, чтобы не спиздили. По крайней мере максимально заморочились, чтобы спиздить. Есть 2 варианта:
1. В приложении в стриговых ресурсах с обфускацией.
2. В наружи в фаербейсе.
Где лучше и почему? Есть ли варианты получше?
Аноним 21/01/21 Чтв 14:17:57 #101 №1917091 
>>1917038
В гредл файле, там где buildTypes. Гредл не будет вскрыт никакой обфускацией.
Аноним 21/01/21 Чтв 14:24:43 #102 №1917100 
1520119655140079378.jpg
Аноним 21/01/21 Чтв 14:52:31 #103 №1917115 
>>1917091
Почему не будет вскрыт? Поясни? 1 раз слышу, что в градле что-то можно хранить, но уже вижу по гуглу, что там пытаются хранить api ключи.
Аноним 21/01/21 Чтв 15:08:19 #104 №1917125 
>>1917038
Зашей в ресурсы неприметную картинку в которой по фиксированному смещению будет зашифрованы номера пикселей, в которых зашифрован ключ.
Аноним 21/01/21 Чтв 15:11:25 #105 №1917127 
>>1917115
Также декомпилится и вскрывается.
>>1917125
Можно из /fur что-то притащить для отвлекающего маневра.
Аноним 21/01/21 Чтв 15:50:22 #106 №1917175 
>>1917127
>Можно из /fur что-то притащить для отвлекающего маневра.
Бля)))
Аноним 21/01/21 Чтв 16:44:58 #107 №1917228 
>>1917175
А что, хуй догадается зачем там это.
Будут думать, что это пасхалка..
Аноним 21/01/21 Чтв 17:13:22 #108 №1917252 
>>1917228
Возьму, декомпильну, забью название файла и посмотрю что происходит. По опыту, сложнее всего декомпилять so шки нативные. Ну или мне просто лень было разбираться
Аноним 21/01/21 Чтв 17:35:53 #109 №1917274 
>>1917228
Декомпилится же легко всё сейчас или нет?
Аноним 21/01/21 Чтв 17:59:24 #110 №1917308 
Шиш(кукиш,дуля,фига)[1].jpg
>>1917252
Вот туда зашей запороленный архив в const массив с PNG следующего содержания.
Аноним 21/01/21 Чтв 19:20:44 #111 №1917405 
image.png
Screenshot58.png
Аноны, подскажите по библиотекам для редактирования изображений.

Мне нужно взять фото (снять или выбрать из галереи), отправить его в редактор, где можно было бы применить фильтры, обрезать. Не обязательно дохуя фильтров, но чтобы были базовые.

Я не могу найти такую библиотеку - везде предлагают только API чтобы программно примеить фильтр и прочее, и нигде нет уже готового UI редактора.

Самое нормальное что я нашел - https://github.com/burhanrashid52/PhotoEditor

И там есть скриншоты UI, хотя по факту это видимо лишь пример какой UI возможен. (или я нихуя не понял)
Аноним 21/01/21 Чтв 19:23:27 #112 №1917410 
>>1917405

Еще забыл - оч годно выглядит вот это: https://photoeditorsdk.com/mobile-sdk

Но оно, сцуко, платное, а у меня нон-профит прожект по сути, не оче хочется ПЛОТИТЬ. Хотя если ничего не найду подобного то придется.
Аноним 22/01/21 Птн 11:38:32 #113 №1917910 
>>1917127
>Также декомпилится и вскрывается.
Впервые слышу, похоже на пиздешь. Возьми с маркета любую апкшку и вытащи из нее гредл файл. Как уже заметил анон выше, нормальная практика хранить с нем ключи и пароли для подписи апк файлов, а также всякие переменные с эндпоинтами и апикеями, их ты никаким образом не вытащишь.

Аноним 22/01/21 Птн 12:01:08 #114 №1917923 
>>1917910
И че эти ключи потом в приложении не оказываются если там используются? С подписями и т.п. понятно, но тут же надо спрятать ключ, который в самом приложении используется
Аноним 22/01/21 Птн 20:31:52 #115 №1918347 
>>1917910
Челик просто не шарит, прям вообще не шарит, но советы раздавать горазд
Аноним 22/01/21 Птн 20:42:24 #116 №1918354 
>>1917910
Ой бля, так ты тоже нуб
>, их ты никаким образом не вытащишь.
Пиздец, ну и довены тут сидят, надеюсь вы все ждуны?
Хотя это же заебись, мне легче при необходимости в чужих апк ковыряться
Аноним 23/01/21 Суб 00:37:50 #117 №1918646 
Кто-нибудь использует сишку или плюсы с проектами для Андроида? Для оптимизации, геймдева, Qt или просто как другая серверная часть проекта? Каково это, стоит ли, часто ли применяется?
Аноним 23/01/21 Суб 07:54:01 #118 №1918895 
>>1918646
>часто ли применяется
Не часто, в 90% случаев хватает жавы/котлина
>геймдева
Вот тут используется обычно юнити/анреал

Аноним 23/01/21 Суб 11:33:13 #119 №1918933 
image.png
как без помощи мышки закрывать вот эти объявления в сутдии?
Аноним 23/01/21 Суб 13:08:37 #120 №1918985 
Screenshot20210123-130321029.jpg
Почему приложение Тинкова такое говно?
Стоит переключить вкладку, как начинается загрузка всего говна по новой. Все постоянно прыгает куда-то, обновляется у меня на глазах. Угаманись, сука! Чё ты там грузишь и обновляешь постоянно? Ты мог все скачать за 1 секунду загрузки при запуске.
Ну и опять в чате вместо пишет мне null%
Спасибо хоть не крашнулось.
Это типа сейчас норм так делать? У Сбера такое же говно. Как будто одна контора делала.

А вот у Рокетбанка мне нравится. Только они закрываются.
Аноним 23/01/21 Суб 13:16:00 #121 №1918992 
Screenshot20210123-131439412.jpg
При переключении с вкладки сервисы на платежи иконки "По номеру телефону" моргают так как будто их нажали. Отрабатывает анимация нажатия, короче. Вот сами проверьте.
Аноним 23/01/21 Суб 13:18:37 #122 №1918993 
Screenshot20210123-131655114 (1).jpg
При открытии Настроек там генерируется какой то пункт меню и тут же исчезает. Второй по списку. И это на глазах у меня. Стоит перейти на главный экран, а потом вернуться к настройкам и они будут грузиьться как первый раз.
Аноним 23/01/21 Суб 13:22:17 #123 №1918996 
Уведомления при оплате приходят как будто их только из базы вытащили. Все латиницей какие-то числа непонятные, код магазина или ещё чего-то.
Аноним 23/01/21 Суб 14:48:42 #124 №1919056 
>>1918996
Ты думаешь, что в здесь сидят разрабы того приложения, что ты постишь все это?
Аноним 23/01/21 Суб 15:19:28 #125 №1919092 
>>1919056
Ну надо же было где-то это запостить.
Аноним 24/01/21 Вск 19:53:33 #126 №1920241 
>>1908185 (OP)
Возможно платина. Насколько реально свитчнуться с бэкенд котлина на андроид разработчика без потери в доходе?
Аноним 24/01/21 Вск 20:47:47 #127 №1920299 
>>1920241
Я в свое время свичнулся с бека 320$ на 400$ андроид
Аноним 25/01/21 Пнд 02:16:34 #128 №1920633 
>>1920299
Почему свичнулся именно в Андройд?
Аноним 25/01/21 Пнд 11:12:43 #129 №1920883 
>>1920633
Хотел пилить собственные апки, рынок только развивался. А раскрутить свой сайт хз как, да и идей не было, да и не люблю я веб
Аноним 25/01/21 Пнд 12:40:40 #130 №1920973 
>>1918347
>>1918354

Вот прямо сейчас берете и показываете, как достаете градл файлы со всеми зависимостями и ключами из маркетовских апк.
Аноним 25/01/21 Пнд 13:25:01 #131 №1921025 
>>1920973
Ты ебанутый, не понимаешь видимо для чего вообще gradle файлы нужны
Аноним 25/01/21 Пнд 13:41:58 #132 №1921043 
>>1921025
Еще раз - берешь и показываешь тут при всех, как ты достаешь гредл файл со всем содержимым из маркетовской апкшки. Иначе - петух обоссаный, не умеющий отвечать за слова.
Аноним 25/01/21 Пнд 14:23:36 #133 №1921101 
>>1921043
Ты только все больше и больше показываешь какой ты нуб
Аноним 25/01/21 Пнд 14:25:02 #134 №1921105 
>>1921043
> гредл файл со всем содержимым из маркетовской апкшки. отвечать за слова.
И еще покажи, где такое было?
Аноним 25/01/21 Пнд 14:30:32 #135 №1921119 
>нормальная практика хранить с нем ключи и пароли для подписи апк файлов, а также всякие переменные с эндпоинтами и апикеями, их ты никаким образом не вытащишь.
Я вообще не понимаю вот эту логику. Т.е.
> переменные с эндпоинтами и апикеями,
используются в приложении, но раз они лежат в грэдл файле, ты их не вытащишь, ха-ха. Пиздос, надеюсь ты не пишешь какое-нибудь банковское приложение, которое миллионы хомячков юзают, потому что пару раз я уже охуевал какие нубы приходят на собесы из всяких банков
Аноним 25/01/21 Пнд 14:31:43 #136 №1921121 
>>1921101
Ясно. В следующий раз как будешь пытаться с кем-то спорить - учитывай вариант, что у оппонента могут быть аргументы, а у тебя нет. Просто совет.

>>1921105
Что было?
Я написал, что нормальная практика - это в гредл файл закладывать различные переменные типа ключей или эндпоинтов, потому что к ним не будет доступа при декомпиляции. После чего налетела зелень и стала визжать, что это не так, видимо вспомнила, как на ютубе видела видосик, что из апкшки кто-то доставал онлайн-декомпайлером файлы классов и даже читал их, только зелень не учла момент, что классы всяких активити достаются, а градл файл нет.
Аноним 25/01/21 Пнд 14:37:00 #137 №1921125 
15945324805330.jpg
>>1921121
> gradle файл
> Доставать из АПК
мы вам перезвоним
Аноним 25/01/21 Пнд 16:51:44 #138 №1921317 
15908854872960.jpg
>>1921119
>какие нубы приходят на собесы из всяких банков
Возможно им был я
Android development Аноним 25/01/21 Пнд 23:11:55 #139 №1921770 
Суп, харкач! Есть заказ на реверс-инжиниринг небольшого приложения для android, исходного кода нет, но приложение довольно простецкое, как и задача - надо добавить пункт меню и встроить в него функцию просмотра видео (которое надо вставить в приложение). Подскажите, на каком сайте (желательно русскоязычном) можно нанять фрилансера для этой подработки? Сколько это вообще будет стоить, и много ли времени займёт? Задача не для коммерческих целей, для личного пользования me and му boys.

UPDATE: Мне тут в чате сказали, что проще это всё написать с нуля, чем реверсить, поэтому, если есть желающие этим заняться - то можем обсудить всё подробно в тг @stopdianon
Аноним 26/01/21 Втр 16:50:13 #140 №1922360 
Поясните плиз, я сейчас в некотором непонимании куда двигаться дальше. Изучил java, изучил всякие штуки из android studio(recycler view, listview, адаптеры, компоненты) вроде бы даже могу написать какое то приложение, но как только начал смотреть немного в создание реального приложения, то сразу всякие непонятные слова типо retrofit, sql, git, room. Вот что сейчас начать изучать? Я так понял нужно базы данных смотреть, но что конкретно?
Аноним 26/01/21 Втр 18:41:05 #141 №1922462 
>>1922360
Ну смотри, сначала читаешь про retrofit, про интернет запросы в целом
Потом смотришь про sql и room, а также про базы данных в целом
Затем глядишь на git это система управлениями версиями
Аноним 27/01/21 Срд 11:44:00 #142 №1923046 
Сап, Как сохранить динамическую картинку при повороте? Если значение ее ресурса генерируется при нажатии на кнопку.
https://pastebin.com/VzG1USzt
Аноним 27/01/21 Срд 11:50:24 #143 №1923051 
>>1923046
ViewModel
Аноним 27/01/21 Срд 13:38:26 #144 №1923159 
>>1923051
То есть через bundle организовать нельзя? Потому что не переживет пересоздание. На один цикл поворота его хватает, а дальше если не нажимать кнопку будет null
Аноним 27/01/21 Срд 13:49:08 #145 №1923181 
>>1923046
Glide
Аноним 27/01/21 Срд 15:32:06 #146 №1923279 
>>1923181
Попробовал не сохраняет.
Аноним 27/01/21 Срд 16:19:37 #147 №1923345 
>>1923159
Можно, но костыльно и много мороки. А вьюмоделька спокойно себе живет при поворотах и держит в себе все, что надо
Аноним 27/01/21 Срд 16:25:31 #148 №1923373 
>>1923345
Благодарствую, понял.
Аноним 27/01/21 Срд 17:16:00 #149 №1923478 
image.png
Сап програмач, у меня не хотела компилироваться программа в консоли ругаясь на точку в строчке Math.random, гугл ничего не дал, пока я сам из браузера этот метод не скопировал и не вставил в файл, потом без ошибок пошло, вопрос, что это было?
Аноним 27/01/21 Срд 17:24:44 #150 №1923494 
>>1923478
Чтобы таких ошибок не было, нужно пользоваться IDE
Аноним 27/01/21 Срд 17:43:01 #151 №1923510 
>>1923478
как насчет импорта?
Аноним 27/01/21 Срд 18:02:34 #152 №1923527 
>>1923494
В книжке было написано ебашь для начала в текстовом редакторе, обычный блокнот заебал меня кодировкой и что текст хуй отобразишь в консоли.
>>1923510
Подробнее? Ты про функционал notepad++?
Аноним 27/01/21 Срд 18:05:44 #153 №1923529 
>>1923510
Какой нах импорт, это java.lang
>>1923527
У тебя зрение в норме? На твоем скрине randon()
Аноним 27/01/21 Срд 18:15:25 #154 №1923541 
>>1923529
Все, теперь увидел, а то в глаза ебусь, надо перерыв сделать уже.
А что такое импорт, это прикол котлина я так понял?
Аноним 27/01/21 Срд 18:27:01 #155 №1923554 
>>1923529
согласен, косяк
Аноним 27/01/21 Срд 18:29:37 #156 №1923561 
>>1923541
для некоторых классов из других пакетов, требуется иморты, чтобы не писать полный путь к нему
Аноним 27/01/21 Срд 18:30:40 #157 №1923563 
>>1923561
(для всех кроме java.lang)
Аноним 27/01/21 Срд 18:39:02 #158 №1923579 
2021-01-2722-34.png
как починить, почему-то всегда перевернутый эмулятор?
Аноним 27/01/21 Срд 18:48:37 #159 №1923584 
16117619434180.png
>>1923579
Починил, не благодари
Аноним 27/01/21 Срд 19:01:48 #160 №1923597 
>>1923584
понял,принял
Аноним 27/01/21 Срд 20:32:22 #161 №1923688 
>>1923279
У него внутри кеширование твоих картинок.
Аноним 27/01/21 Срд 21:29:58 #162 №1923746 
image.png
image.png
Группировка item'ов в RecyclerView и Androidx Paging library (PagedList), как обуздать это, анон?

Мне очень нравится PagedList и как он решает проблемы пагинации в купе с Android Room в качестве источника данных, но сейчас мне надо группировать данные и это какой-то отсос!

Получается мне надо RecyclerView в RecyclerView?
И все равно я не понимаю как мне из PagedList<Apple> сделать PagedList<ApplesGroup>. У PagedList есть только map и mapByPage, я уже люто заебался придумывать решение к этой задаче.

Есть вариант конечно не делать вложенный RecyclerView, а попробовать сделать флаг в модели, говорящий что это Separator, и во onCreateViewHolder сделать ветвление.

Как вы такое делаете? Пример приложения - галерея с группированными фотографиями.
Аноним 27/01/21 Срд 22:51:39 #163 №1923863 
>>1923746
Ресайклер должен быть один. В адаптор передаешь список моделек, которые олицетворяют собой viewType. Дальше адаптор уже создает viewHolder.
Адаптор может принимать на вход список элементов Any, либо используй sealed класс, если пишешь на котлин. Главное держи в голове, что логики в адапторе и вьюхе быть не должно. Это просто инструмент, который превращает твои бизнес объекты в визуальное представление.
Итак, получаешь данные из pagedList, мапишь их в модель, которая используется на уровне вьюхи, адаптор делает всю работу за тебя.
Для улучшения работы со списками можешь добавить DiffUtils, и тогда при изменении данных в списке у тебя он будет обновляться красиво.
Аноним 28/01/21 Чтв 08:41:11 #164 №1924047 
Смогу ли я делать простые приложения с оперативкой 4 гб? Я пока только учусь
Аноним 28/01/21 Чтв 08:55:23 #165 №1924058 
>>1924047
Не сможешь сможешь если не открывать андроид студио
Аноним 28/01/21 Чтв 09:53:31 #166 №1924078 
>>1924047
Сейчас на моей рабочей машине забито 13 гигов ОЗУ.
Аноним 28/01/21 Чтв 10:21:28 #167 №1924091 
>>1924047
4 гига не хватало уже лет пять назад
Аноним 28/01/21 Чтв 11:02:04 #168 №1924125 
>>1923863

Анон, спасибо, я так понимаю ты говоришь о варианте, где моделька может быть Header/Footer/Item.

Но тут куча нюансов - во-первых мне надо наверное переходить на android:paging v3-alpha, где они добавили возможность вставлять сепараторы и всякую шляпу. Во-вторых если оставаться на v2 то мне надо как-то менять sql query чтобы он группировал и вставлял какие-то специальные строки где окончание одной группы и начало другой, это какая-то анальная боль.

И самое главное - что если я хочу чтобы "группа" могла быть горизонтальной со скроллом и ленивой подгрузкой, а родительский лист - вертикальным. Я так понимаю что это возможно только с nested recyclerview, не могу придумать как можно обойтись одним ресайклером.
Аноним 28/01/21 Чтв 14:44:40 #169 №1924289 
>>1924047
мне 8 не хватает, если шо
Аноним 28/01/21 Чтв 22:56:13 #170 №1924737 
>>1923863
Если так все сложно с paging библиотекой, может тебе стоит рассмотреть другие варианты реализации пагинации?
Поищи другие решения, которые окажутся более простыми для понимания. Например, был неплохой пример в gitfox приложении с Paginator. Его можно скопипастить и если что, переисать под свои хотелки.
Аноним 29/01/21 Птн 08:40:51 #171 №1924916 
Сап. Посмотрел шапку, ответа на свой раковый вопрос не нашёл. На каком языке можно совместить разработку мобильных приложений и игр? Пишутся ли игры на java/kotlin, или все же лучше выбрать шарп? Но тогда смогу ли я написать приложение (не игру) на шарпе?
Аноним 29/01/21 Птн 11:53:23 #172 №1925023 
>>1924916
C++, наверное (Unreal Engine)
Аноним 29/01/21 Птн 13:09:11 #173 №1925110 
>>1924916
Язык это инструмент. Выучишь шарп – джаву понять как два пальца обоссать, если тебе уж так нужно пилить игоры. Хотя задумайся, надо ли оно тебе, может стоит просто в разработку приложух пойти и начать с джавы
Аноним 29/01/21 Птн 15:31:35 #174 №1925214 
Привет ребята. Изучаю джаву где то пол годика совмешая с работой, никогда особо не верил в такую херню как вдохновение и при изучени решил выбрать путь дисциплины(типо как бы сильно не устал но хотябы три раза в неделю надо содиться и учить) и после нг у меня случился переезд и как следствие ни компа ни времени сесть за код не было, неделю н7азад возобновил изучение и наткнулся на проблему что моя дисциплина пошла по пизде. Сажусь за уроки а глаза разбегаются хватаюсь за все подряд, ничего не могу до конца довести и прям какая то фрустрация накатила. Кто с таким сталкивался? Есть советы как выбраться?
sageАноним 29/01/21 Птн 16:22:26 #175 №1925265 
>>1925214
Ты ошибся тредом
Аноним 29/01/21 Птн 16:40:45 #176 №1925276 
>>1925265
тут типо серьезные вопросики обкашливают?
Аноним 29/01/21 Птн 17:18:16 #177 №1925322 
>>1925276
тут типо конкретно по ведру. у тебя вопрос общей направленности, наверное будет лучше в ньюфаг-тред, хотя тут не уверен.
Какие-то советы дать без уточнения лично я не могу, надо хотя бы понимать, чем ты сейчас занимаешься и что уже изучил
Аноним 29/01/21 Птн 21:42:28 #178 №1925582 
>>1925214
Just do it
Аноним 29/01/21 Птн 22:09:49 #179 №1925599 
>>1925214
сам вкатываюсь. хз конечно мб я тоже лох, но просто делай, когда хочешь. не хочешь не делай. я вот продолжаю таким образом полгода, хотя понимаю, что все, что выучил можно было в 2 раза быстрее выучить, но как есть так есть. зато не тошнит и вроде по кайфу. эти сказки про железную дисциплину я лично в рот ебал. было бы интересно ты бы сидел и делал что то, а если не интересно, то нахуй и не надо
Аноним 30/01/21 Суб 11:53:59 #180 №1925875 
Сап, анон! Есть такая тема вката: ты учишься бесплатно до года с ментором, потом обязан пройти n-ое количество собесов. Если тебя берут на работу - то платишь 17% от зарплаты net в течении двух лет. Основная фича продукта - ментор. Со слов самой конторы, 100% вкатунов, кто осилил обучение до конца, нашли таки работу. Если по итогу собесов тебя никуда не взяли - ты долбоеб ничего не должен. Какие перспективы?
Аноним 30/01/21 Суб 11:56:55 #181 №1925876 
>>1925875
Для начала скажи, где ты такую охуенную штуку нашел. Я так же хочу
Аноним 30/01/21 Суб 13:01:28 #182 №1925909 
>>1925875
Не уверен, что это юридически реализуемо. Как ты договор составишь? К тому же для ментора риски высоки ибо большинство вкатывальщиков - ленивые долбоебы
Аноним 30/01/21 Суб 14:15:29 #183 №1926008 
>>1925876
>>1925909
Рили? Ну там, конечно, есть подводные камни свои, типа неустойки за неуспеваемость. гуглите JAVA Mentor.
И все таки, стоит ли?
Аноним 30/01/21 Суб 14:22:17 #184 №1926018 
>>1925909
Просто по сабжу нигде не нашел отрицательного более менее внятного отзыва, кроме как на пикабу, но там левый пассажир с датой регистрации в тот же день как задавали аналогичный вопрос, так вот он вроде как положительно отзывался, но я чёт хз. И нигде никакой инфы более менее правдоподобной не видел. Щас набор стартует в марте, уже какой то там по счету, где блядь все законшившие эту чудо стажировку? попахивает имхо..
Аноним 30/01/21 Суб 14:27:59 #185 №1926024 
>>1926008
>JAVA Mentor
Нашел только платную хуиту
Аноним 30/01/21 Суб 15:22:45 #186 №1926116 
>>1926024
Гугли в сообществах в Впараше.
По сабжу ничего сказать не могу, просто по кд реклама этого говна в ленту лезет
Аноним 30/01/21 Суб 15:42:38 #187 №1926153 
>>1926024
https://javalearn.online/?utm_source=ads_JL_MSK&utm_medium=msk&utm_campaign=google&roistat=google4_g_79026629995_397090911336_%2Bjava%20%2Bmentor&roistat_referrer=&roistat_pos=&utm_source=ads_JL_MSK&utm_medium=msk&utm_campaign=google&gclid=CjwKCAiApNSABhAlEiwANuR9YNUudBg_4kecLh-Ecnxhy1Da-IodZ6Ndu8WoHW-x39-NtinAAnkPTRoCDaIQAvD_BwE
Аноним 30/01/21 Суб 15:44:46 #188 №1926158 
>>1926153
>Ты должен проживать в Москве или быть готов к переезду после окончания нашей программы менторинга, так как по условиям нашего договора ты будешь трудоустраиваться на работу в Москве.
Аноним 30/01/21 Суб 16:01:28 #189 №1926178 
В андроид только вкатываюсь, так что возможно вопрос тупой. Как лучше хранить данные приложения? Пока видел только вариант с синглтоном, но я не пойму как в таком случае сделать сериализацию/десериализацию.
Аноним 30/01/21 Суб 16:05:06 #190 №1926183 
>>1926158
Ага, что не так?
Аноним 30/01/21 Суб 16:07:07 #191 №1926186 
>>1926183
>Подписал договор
>Возможности переехать в соскву не предоставили
>А ну саси кароч, но деньги ты все равно заплати, если не выполнил)0))000
Аноним 30/01/21 Суб 17:22:04 #192 №1926256 
>>1926186
плять я ДС проживаю, мне пох, пусть предоставляют
Аноним 30/01/21 Суб 17:23:20 #193 №1926257 
>>1926256
А, ну тогда удачи.
Аноним 31/01/21 Вск 13:54:54 #194 №1926922 
Снимок.PNG
Может кто подскажет в чём дело.
Импортировал проект из гитхаба в андроид студию, но не могу его запустить. Кнопка Run не активна. И почему в поле Add configuration не появляется приложение?
Аноним 31/01/21 Вск 14:15:59 #195 №1926944 
>>1926922
у тебя нет виртуального/физического устройства на котором подключать. Либо подключи свой ведроид через usb и разреши usb-дебаггинг, либо настраивай AVD
Аноним 31/01/21 Вск 14:18:30 #196 №1926947 
>>1926944
на котором запускать*
Аноним 31/01/21 Вск 14:27:21 #197 №1926952 
>>1926944
Странно, но устройства то есть.
Все приложения, что я создаю сам, запускаются и на телефоне через usb, и с помощью эмулятора.
А проекты, которые импортирую с гитхаба, не видят устройства что ли?
Аноним 31/01/21 Вск 14:29:06 #198 №1926954 
Снимок2.PNG
>>1926952
снимок не прикрепился
Аноним 31/01/21 Вск 14:29:56 #199 №1926956 
>>1926954
скинь полный скрин иде
Аноним 31/01/21 Вск 14:38:15 #200 №1926961 
скрин3.png
>>1926956
Аноним 31/01/21 Вск 14:38:30 #201 №1926962 
>>1926952
плашечка Loading Devices недоступна, обычно это означает именно это. полный скрин ide, пожалуйста. и как импортировал, через vcs в студии?
Аноним 31/01/21 Вск 14:41:10 #202 №1926965 
>>1926962
Импортировал и через vcs
и через File - New - Project from Version Control
Аноним 31/01/21 Вск 14:59:34 #203 №1926979 
>>1926961
Папку раскрой хомворк
Аноним 31/01/21 Вск 15:00:03 #204 №1926980 
>>1926961
А еще винду активируй, ну это так, потом когда нибудь
Аноним 31/01/21 Вск 15:05:07 #205 №1926981 
снимок4.png
>>1926979
В проекте всё есть, и ресурсы, и активити
Аноним 31/01/21 Вск 15:10:37 #206 №1926984 
>>1926981
У тебя вот странная херня, Add Configuration висит в конфигурации, попробуй с этим что-то пошаманить
https://developer.android.com/studio/run/rundebugconfig

Если не сможешь, покажи что у тебя в Run и Build
Аноним 31/01/21 Вск 15:15:02 #207 №1926989 
снимок5.png
снимок6.png
>>1926984
Аноним 31/01/21 Вск 15:20:05 #208 №1926994 
>>1908553
Тебя еще из-за возраста могут не взять - много вкатышей с гумнонитарным образованием 25+, нахуй никому не нужны со своими петпроектами, потрфолио и прочей фигней.
Аноним 31/01/21 Вск 15:26:40 #209 №1927000 
>>1926989
ну вот тут у тебя есть Run, че будет если нажмешь?
Аноним 31/01/21 Вск 15:34:36 #210 №1927011 
снимок7.png
снимок8.png
снимок9.png
>>1927000
Такое чувство, что студия почему-то не видит проект, чтоб его запустить
Аноним 31/01/21 Вск 16:14:37 #211 №1927080 
>>1927011
Build -> Make Module
Run/Debug Configurations -> Module -> <Module>
Аноним 31/01/21 Вск 23:25:16 #212 №1927443 
>>1927011
Открой проект из вложенной папки Homework, которая AndroidStudioProjects/Homework/Homework
Аноним 31/01/21 Вск 23:27:40 #213 №1927446 
>>1908185 (OP)
здаров почанны
есть опыт разработки на c++ и питон(лабы.курсач.диплом .самостоятельное изучение)
после шараги отслужил в армии и возвращаюсь в програмирование
заинтересовал Cardboard
потенциал бешенный от планировщиков зданий и скульптинга обьектов до виртуальных 3d лолей для хиканов
вопрос такой у меня есть устройство для тестов можно сделать так чтобы проект переносился на устройство находящейся в режиме роутера?
и справится ли мой HP PAVILION g6-1254er(без эмулятора девайса)
со всем этим ?
и еще вопрос блендер 3d есть реализация на андройд

Аноним 01/02/21 Пнд 00:56:20 #214 №1927484 
24510651611107.jpg
>>1908185 (OP)
Анон, из фак-треда послали к вам сюда. На связи QA макака на энтерпрайзе, типичная VMSка которую педалят с 00х еще. Хочу вкатываться в джаву, так как у нас есть автоматизаторы на джаве и можно их заебывать вопросами. Но вот самому стать автоматизатором не особо возбуждает перспектива. Оно конечно прикольно, но хочется что-то создавать аки художник. Потому рассматриваю мобильную разработку как конечную цель.
Чего ждать от мобайла, насколько конкретно тебе, анон, интересно педалить апликухи и стоит ли шароебится пару лет в автоматизации перед мобайлом, чтоб набить опыта? Какие личные проекты можно реализовать в свободное время?

В энтерпрайз и банки не хочу, это пиздец.
Аноним 01/02/21 Пнд 14:38:40 #215 №1927893 
image.png
image.png
Изучаю корутины по котлин референс, там есть пример с асинхронными функциями, которые якобы выполняются параллельно. Когда я заменяю неблокирующий delay из примера не понимаю, почему там вообще используется delay для имитации вычислений, если он по сути просто отдает поток другим процессам на sleep, выясняется, что корутины выполняются в одном потоке последовательно. Как правильно выполнять их параллельно?
Аноним 01/02/21 Пнд 14:42:04 #216 №1927898 
image.png
>>1927893
На стаковерфлоу увидел вот такой вариант, но не будет ли там каких-нибудь утечек, если между async и await вылетит эксепшн как в этом коде?
Аноним 01/02/21 Пнд 18:08:31 #217 №1928153 
>>1908185 (OP)
Андроид девелопервы востребованы в мире? Легко будет перекатиться в другую страну?
Аноним 01/02/21 Пнд 19:34:12 #218 №1928267 
>>1928153
катись нахуй отсюда
Аноним 01/02/21 Пнд 20:20:08 #219 №1928311 
>>1928267
нет
Аноним 01/02/21 Пнд 21:17:12 #220 №1928371 
unnamed (1).jpg
>>1928311
Аноним 01/02/21 Пнд 22:36:54 #221 №1928420 
pidrila-ebanaya34612593orig.jpeg
>>1928371
Аноним 02/02/21 Втр 13:50:15 #222 №1928794 
Во фриланс тредах пусто, поэтому спрошу здесь: аноны, кто-нибудь пробовал писать мобильные приложения на codecanyon и sellmyapp? Прилка стоит 10-20$, расширенная лицензия под 100$. Скачивают их по 10-20 раз. Вроде неплохой пассивный доход.
sageАноним 02/02/21 Втр 14:16:17 #223 №1928815 
>>1928794
Какой доход, откуда?
Аноним 02/02/21 Втр 15:31:02 #224 №1928882 
>>1928815
Суть вот в чем: ты делаешь игрульку либо приложение, вешаешь туда admobsdk. Покупатель покупает у тебя его, рескинит, меняет название билда, вставляет туда свои id'шники от admoba и делают что хотят. Либо дополняют твою игру теневой логикой: открывают webview с казино и подобное. Так вот, твое приложение могут купить там дохуллион раз, твое участие не нужно.
sageАноним 02/02/21 Втр 15:53:01 #225 №1928905 
>>1928882
> Так вот, твое приложение могут купить там 0 раз, твое участие не нужно.
fixed
Аноним 02/02/21 Втр 16:26:23 #226 №1928926 
>>1928905
Есть и такая хуйня. Поэтому и спрашиваю у анонов
Аноним 04/02/21 Чтв 14:33:20 #227 №1930396 
>>1908185 (OP)
Вкатывальщик на связи.
Гайс, поясните плиз за архитектуру андроид-приложений. Насколько нужно хорошо знать её для джуна? Я например знаю в теории что есть mvc mvp mvvm, но когда пытался найти инфу, например, более подробную по mvvm, то нашёл только статьи про каждый элемент архитектуры, полуторачасовое видео по созданию приложения по данному паттерну, но никакой четкой информации как организовывать файлы я не нахожу. Например ищу по работе с Room, челик объясняет, что нужно делать запросы к БД со внешних потоков, но сам делает с main тк наверно запариваться не хочется, а я в итоге не понимаю как делать то со внешних потоков. Короче в чем вопрос то.. Посоветуйте как разобраться с этими паттернами, где искать инфу. Единственное, что в голову лезит так это копировать с проектов с ГитХаба, но едва ли мне даст понимание данный способ
Аноним 04/02/21 Чтв 20:43:09 #228 №1930776 
>>1930396
Только собирался подобное спросить. Нашел краткую статью на хабре, но удовлетворения как-то не получил, хочу подробнее.
https://habr.com/ru/post/344184/

Анончики, подскажите, какие материалы вы изучали и вы их прям порекомендовать можете?
Аноним 05/02/21 Птн 01:43:09 #229 №1930924 
привет, маслятки,
Сразу оговорюсь, что библиотеки, указанные далее, котлиновские
Тем, кто хочет нормальный пет-проект в портфолио советую попробовать сделать своё приложение по мониторингу криптовалюты, вот ссылка на API:
https://docs.coincap.io/#ee30bea9-bb6b-469d-958a-d3e35d442d7a
Гуглите как правильно парсить JSON в объекты, юзать Retrofit (2) для запросов, RecyclerView для списка, и, например, подробную информацию по клику на крипту (график изменения стоимости, дефолтных встроенных графиков в андроиде нет, поэтому нужно будет украсть на гитхабе и присрать к себе), передавать данные на второй экран можно 3 способами:
1) Intent
2) Shared preferences
3) В параметрах связи между фрагментами (для продвинутых так сказать, намного сложнее чем предыдущие два, но пользоваться и выстраивать схему фрагментов всё равно рано или поздно нужно будет)
4) Обычный Singleton-файл, к которому можно будет обратиться с любой точки (не советую. Синглтон обычно используется для сохранения настроек пользователя, юзающего приложение)
После этого, уже можно повыёбываться и оформить в виде MVVM с обсервером (очень удобно на самом деле)
И в заключение, на андроид очень просто придумать какие-то пет-проекты и реализовывать в отличии от обычного жаба-интерпрайза в котором можно утонуть и не всплыть
Могу ответить на вопросы в телеге: @purifyMan
Аноним 05/02/21 Птн 01:48:52 #230 №1930926 
>>1930396
Насчёт паттернов, пока сам не сделаешь, не поймёшь как это работает, потому что в разных ресурсах каждый реализует их как хочет (ну или как этого хочет проект), поэтому тупо прочитав теорию будет тяжело понять (но советую обращать больше внимания на MVVM, т.к. чаще всего юзается).
Насчёт Room, он по-дефолту работает асинхронно и ничего с этим делать не нужно
В андроиде нет понятия main-потока, есть только один поток - UI-поток (грубо говоря поток для интерфейса пользователя, который ты видишь своими глазами, и который зависает, если делаешь какие-то тяжелые операции)
копировать с проектов это вообще дефолт, юзай, но разберись
Аноним 05/02/21 Птн 01:51:49 #231 №1930927 
>>1930396
>>1930776
Читай про MVC, MVVM, остальное второстепенное
//не знаю хули там про MVC читать, но ладно.
Вообще, лучше почитай что такое конкретно Model, View в паттернах, это основное
Аноним 05/02/21 Птн 01:54:17 #232 №1930928 
>>1927484
Ору, какого ты опыта в автоматизации наберешься, который будешь юзать в андроиде? Запускать написанные тесты?
Про личный проект написал чуть выше, смотри
Аноним 05/02/21 Птн 16:46:36 #233 №1931435 
image.png
Анон, поясни плез, как работать с изображениями также, как это делает whatsapp, телега и прочие - создавая в /storage/emulated/0/ свою директорию.

Но я так понимаю этот подход сейчас запрещен и надо создавать свою директорию в /data/data/myapp.com/.. и вызывать api андроида чтобы добавить эту директорию в "сканер" галереи?

Но если это так - какого хуя вацап все также держит в руте диреторию? Как и куча других аппликух
Аноним 05/02/21 Птн 17:39:10 #234 №1931489 
>>1931435
Молодой человек, это не для вас написано.
Аноним 06/02/21 Суб 18:22:31 #235 №1932427 
Покидайте какие-нибудь каналы с лайвкодингом на андроиде, пж?
Желательно не такие, где простые тудулисты наотъебись пишут
Аноним 06/02/21 Суб 20:16:26 #236 №1932580 
blr.png
Да ссука
Аноним 06/02/21 Суб 20:37:59 #237 №1932597 
>>1932580
MOLODOI CHELOVEK, PROIDEMTE.
Аноним 06/02/21 Суб 20:39:35 #238 №1932599 
>>1932597
СУКА Я ИМ МЕСЯЦА 3 НАЗАД ПИСАЛ
[/b]НЕ ОТВЕТИЛИ
Аноним 06/02/21 Суб 21:56:00 #239 №1932679 
>>1924047
Скачай студию и попробуй
Аноним 07/02/21 Вск 23:12:50 #240 №1933703 
>>1908185 (OP)
Всем привет
В данном примере создание круговой диаграммы
https://stackoverflow.com/questions/60169560/mpandroid-piechart-in-kotlin
Интересует строка
listPie.add(PieEntry(20F, "Pass"))
Все работает
Но если вместо 20F вставить мое значение, то все ломается
Подскажите, как конвертировать, ну или как сделать, чтобы брало значение из переменной?
Аноним 08/02/21 Пнд 00:09:15 #241 №1933732 
>>1933703
туда можно кидать только тип Float (F после 20 нам подсказывает)
Аноним 08/02/21 Пнд 00:11:01 #242 №1933733 
>>1933703
еще разберись в этой круговой диаграмме
число 20- процентное соотношение, т.е. ты больше 100 засунуть не сможешь, сломается
Аноним 08/02/21 Пнд 00:25:33 #243 №1933742 
>>1933732
>>1933733
Про F нагуглил уже, вот сижу думаю, как теперь с этим жить

Про процентное соотношение не знал, спасибо.

Ладно, утра вечера мудренее.
Аноним 08/02/21 Пнд 01:11:41 #244 №1933772 
>>1933742
Если жахнуть
pieChart.setUsePercentValues(false)
То можно вписывать любые значения, не только сотку
И графики рисует. Одно я не понял: на графике он и пишет этот самый float
Ну типо 1.00
Как заставить его писать просто 1 - ??
Ну это уже точно завтра.
Ну и снизу появляется "легенда графика" - хотел спросить, как её отключить, но я уже не такой уж неофит, немного гуглом пользоваться умею.
Аноним 08/02/21 Пнд 09:36:22 #245 №1933929 
>>1932580
бамп вопросу
Аноним 08/02/21 Пнд 09:37:38 #246 №1933930 
>>1908185 (OP)
Можно ли вкатиться в разработку под Android, если меня воротит от комбайнов типа Android Studio и всяких SDK/NDK/JDK по несколько гигов? Какие технологии есть?
Аноним 08/02/21 Пнд 10:17:09 #247 №1933964 
>>1933930
Ну в андройд только это вроде

Можешь что то кросплатформенное попробовать flutter и тд
Аноним 08/02/21 Пнд 19:54:07 #248 №1934692 
>>1932580
Даже я с этим справился
Аноним 08/02/21 Пнд 19:55:08 #249 №1934693 
>>1934692
Помохи дауну
Аноним 09/02/21 Втр 00:35:29 #250 №1934972 
Запилил листвью из вьюх с несколькими полями ввода.
Когда кликаю на любое, то фокус становится всегда на первое поле, в конец. Уже вилкой всё вычистил и с нуля, заново сделал. Та же фигня.
В чём может быть проблема?

При этом, если вне листвью выбрать поле для ввода с таким же типом(целочисленное), то потом фокус переключается правильно... пока не выберу поле для ввода с другим типом(текст).
Аноним 09/02/21 Втр 00:38:38 #251 №1934975 
>>1934972
во-первых, лучше юзай RecyclerView
во-вторых, проверяй адаптер
Аноним 09/02/21 Втр 01:01:17 #252 №1934984 
>>1934975
RecyclerView это конечно прикольно, но всё же там нужно больше кода, а я только вкатываюсь. Может быть, конечно, что listview уже не поддерживают по человечески.

В адаптере закомментировал слушатели - оставлял только вьюхолдер, но там только присвоения значений при создании вьюх.
Аноним 09/02/21 Втр 08:28:46 #253 №1935049 
>>1934693
Ну бля я уже не помню точно как делал, но там надо на русском кажется заполнить поля регистрации
Аноним 09/02/21 Втр 10:15:01 #254 №1935062 
>>1934984
RecyclerView - это насущное знание для вкатывальщика, так что допиливай, что пилишь, а потом делай еще раз, но уже на recyclerview
Аноним 09/02/21 Втр 16:39:59 #255 №1935496 
>>1934984
забудь про listview
ты перед тем как говорить, что для recycler больше кода, посмотрел хотя бы? (ответ: нет)
Аноним 09/02/21 Втр 18:24:19 #256 №1935604 
Kotlin теперь deprecated
https://opensource.googleblog.com/2021/02/google-joins-rust-foundation.html
Аноним 09/02/21 Втр 18:29:38 #257 №1935608 
>>1935049
А если обосрался, то все? Минус 25$?
Аноним 09/02/21 Втр 19:23:56 #258 №1935712 
>>1935604
> Kotlin
Скорее C++. Никто на расте несистемные приложения писать не будет.
Аноним 10/02/21 Срд 18:12:54 #259 №1936891 
image.png
image.png
Проблемы с ListAdapter

В ViewModel валяется LiveData<mutableList<T>>, в вьюмодели соответственно я его и изменяю добавляя элементы в него
Во фрагменте повесил на эту лайвдату обсервер, в обсервере использую submitList.

Так вот, проблема в том, что рецайкл вью показывает коректно список только если я в сабмитлисте юзаю toMutableList. Причем даже если в лайвдате я использую мут лист, все равно без перевода в мут лист в обсервере нихуя не работает
Конечно прекрасно что это работает, но какого хуя надо приводить колекцию к мут листу

прошу прощение за говнокод, только учусь
Аноним 10/02/21 Срд 18:13:54 #260 №1936892 
>>1936891
><mutableList<T>>
уже просто List, ну на скрине видно
Аноним 12/02/21 Птн 18:26:20 #261 №1938830 
image.png
Какая-то ЕБАНЬ при работе с ACTION_VIEW и попытке открыть изображение.

Создаю Intent таким кодом:
val intent = Intent()
intent.action = Intent.ACTION_VIEW
intent.setDataAndType(Uri.parse(imageModel.imageFilePath), "image/*")
startActivity(intent)

Открывается Chooser, это ок, потом если вы выбираю Google Photo то все ок, открывается именно то, что я послал в Uri.
Но если выбрать стандартную галерею СЯВОМИ, то через раз открывается не пикча по Uri, а просто последняя пикча, снятая на фотик.

Что за хуйня блядь? Неужели ЕБАНА РОТ нужно зашивать в приложение еще и встроенную галерею блядь?

Ебаный рот этого андроид мира.
Аноним 12/02/21 Птн 19:27:53 #262 №1938897 
Cап. Кто делал на андроиде задачи по склейке видео с другим видео, наложения одного или нескольких аудио, наложение ватермарки и т.п. Через что вообще это реализовывать?
Аноним 13/02/21 Суб 00:10:30 #263 №1939123 
>>1938897
Простой способ – тащишь ффмпег с пердолишь его. Из минусов – нет хардварного ускорения.
Сложный способ – обмазываешься MediaCodec'ами.


>>1938830
> imageModel.imageFilePath
Этот путь куда ведет? В общедоступную папку?
Аноним 13/02/21 Суб 00:22:58 #264 №1939127 
>>1936891
> _pokemonList.value = pokemonsMutableList

Каждый раз когда ты сабмитишь список в лайвдату он должен быть новым инстансом.
А создаешь новый список ты как раз вызовом toMutableList, только на стороне UI, поэтому это и работает.
Аноним 13/02/21 Суб 07:53:55 #265 №1939259 
>>1939127
Спасибо большое, теперь понял
Аноним 14/02/21 Вск 12:32:54 #266 №1940522 
>>1939123

Да, там путь вида: content://media/external/images/media/1099

При чем ситуация происходит рандомно, для некоторых фоток все открывается как я ожидаю, согласно Uri, а для некоторых - стабильно последняя фотография в галерее, и неважно какой Uri был передан.
Аноним 14/02/21 Вск 18:53:32 #267 №1940899 
>>1940522
А этот uri ты откуда берешь? С какими флагами?
Может он просто протухает и галерея хуй кладет и открывает дефолтный экран.
У некоторых фоток вообще никакого общего паттерна (папка одна или приложение выдавшее их одно)?
Аноним 14/02/21 Вск 22:55:27 #268 №1941117 
>>1908185 (OP)
Двач, я видимо тупой и программирование не для меня, у меня слишком низкий iq.
Я просто не понимаю и не усваиваю информацию, пиздец.
Аноним 15/02/21 Пнд 01:48:15 #269 №1941318 
>>1941117
эт почему? с чем проблемы?
Аноним 15/02/21 Пнд 13:17:55 #270 №1941742 
>>1940899

Я при первом запуске приложения сканирую медиа при помощи ContentResolver'а, получаю все фотографии и потом сразу тестирую например эту штуку.

Флагов никаких не использую, лишь запрашиваю разрешение на доступ к External storage.

А Uri там все вида:
content://media/external/images/media/1099
content://media/external/images/media/1098
итд, и при чем, 1098 - открывается, 1099 - нет.

Все это отлично работает если в качестве просмотрщика выбрать Google Photo, а не дефолтную сявоми галерею.
Хочется конечно думать что я молодец, а сявоми накосячили, но скорее всего это я где-то лоханулся.
Аноним 15/02/21 Пнд 13:50:42 #271 №1941800 
Динамические линки можно без файрбейсов и пейсбуков сделать?

>>1941742
Ты хорошего мнения о хлаоми разрабах
Аноним 15/02/21 Пнд 17:45:43 #272 №1942094 
apach.jpeg
Хочу попробавть сделать приложение с самодельным инерфейсом, регистрацией учетной записи, смс и загрузкой/выгрузкой файлов до 500МБ (для самообразования). С разработкой под анроид более-менее знаком. Интересует серверная часть. Существуют ли какие-либо готовые решения, может связки под управлением апачи или nginx или что-то подобное. Поставить сервер планирую у себя на старенький комп. Хотя-бы примерно найти направление, как это все реализовать.
Аноним 15/02/21 Пнд 18:07:07 #273 №1942165 
image.png
Аноны, есть простой вопрос - а где можно купить готовые ТЕМЫ для андроида?

Везде где искал - продают просто вектор/растр во всяких уебанских фотошоп-форматах, но не готовые xml-ки и примеры layout'ов.

Ничего пока не нагуглил, может покупал кто?
Или я дохуя хочу и нужно покупать графический вариант и самому переносить в зумель? Говно какое-то.
Аноним 15/02/21 Пнд 18:11:42 #274 №1942177 
>>1942165
А еще лучше, где их можно бесплатно скачать
sageАноним 15/02/21 Пнд 18:29:28 #275 №1942197 
>>1912109
просходит говнокод лол но на потроллить ньюфань сойдёт
Аноним 15/02/21 Пнд 18:55:25 #276 №1942237 
>>1942165
update:
Сам я нашел из более менее адекватного тока https://codecanyon.net/category/mobile/android/templates

Но чето выглядит все как говно
Аноним 15/02/21 Пнд 19:12:59 #277 №1942256 
Y2LW1OraKpk.jpg
Пишешь такой

List<Foo> foo = new ArrayList<>();
foo.add(new Foo());

потом

Foo[] bar = (Foo[]) foo.toArray();

и получаешь в харю

java.lang.ClassCastException: java.lang.Object[] cannot be cast to com.foo.bar.Foo[]

потом делаешь

Foo[] bar = foo.toArray(new Foo[foo.size()]);

блядь как же удобно ёб вашу мать
Аноним 15/02/21 Пнд 19:53:18 #278 №1942284 
>>1942256
А тебе на кой хуй массив всрался?
Аноним 15/02/21 Пнд 20:08:56 #279 №1942305 
>>1942284
Показать ущербность жабы
Аноним 15/02/21 Пнд 20:57:19 #280 №1942361 
>>1942256
>List<Foo> foo = new ArrayList<>();
>foo.add(new Foo());
Что ты тут высрал? Нахуя это все?

В Java дженерики проходят Type erasure. Ты обманул компилятор, выполнив даункаст Object[] -> Foo[], но обосрался в рантайме.
Аноним 15/02/21 Пнд 21:40:37 #281 №1942414 
16099565212400.jpg
>>1942284
Чтобы в бандл сунуть на onSaveInstanceState
Аноним 15/02/21 Пнд 21:41:46 #282 №1942418 
>>1942361
Как надо?
Аноним 15/02/21 Пнд 23:17:05 #283 №1942553 
>>1908185 (OP)
Что по поводу IDE? Я могу писать свой говнокод для андройда на эклипсе? Если да, то что для этого нужно установить?
Аноним 16/02/21 Втр 01:42:39 #284 №1942693 
>>1942553
Официально – не можешь, но развлекаться написанием собственных плагинов к любым иде можешь как душе угодно.
Аноним 16/02/21 Втр 09:28:06 #285 №1942841 
>>1942553
Чем студия не угодила?
Аноним 16/02/21 Втр 13:50:30 #286 №1943101 
>>1942841
Угодила всем на самом деле, просто дизайн эклипса как-то роднее и приятнее, не знаю как объяснить. Если бы можно было так сделать, было бы прикольно, если нет, то и хуй с ним.
>>1942693
Добра и вкусняшек, анон :З
sageАноним 17/02/21 Срд 01:14:57 #287 №1943751 
Правильно понимаю, что если изучаю сейчас андроид разработку на яве, то потом на Котлин получится перекатится довольно просто?
Аноним 17/02/21 Срд 01:15:15 #288 №1943752 
>>1943751
Сажу случайно прилепил.
Аноним 17/02/21 Срд 01:54:06 #289 №1943765 
>>1943751
Да
Аноним 17/02/21 Срд 02:17:43 #290 №1943772 
>>1933930
бамп
Аноним 17/02/21 Срд 02:18:37 #291 №1943773 
>>1942256
Попался бровастый
Аноним 17/02/21 Срд 13:45:15 #292 №1944127 
16088006856220.jpg
>>1943773
Славик привет, как жизнь?
Аноним 17/02/21 Срд 15:19:38 #293 №1944195 
>>1942414
Туда ArrayList можно
Аноним 18/02/21 Чтв 14:15:07 #294 №1945219 
>>1944195
Кайфец, спасибо
Аноним 18/02/21 Чтв 19:43:38 #295 №1945596 
Сап вопрос по алгоритму на котлине, функция получает параметр n - натуральное число. генерирует n-массивов, заполняет их случайными числами, каждый массив имеет случайный размер. Вложенные массивы отсортированы в зависимости от четности индекса.
Как сделать, чтобы размер массивов не повторялся?+ Как сделать это красиво? То есть как убрать repeat и for, можно ли их перенести в инициализации и присвоение одновременно или как-то еще?
https://pastebin.com/iuhVvsYS
Аноним 18/02/21 Чтв 20:30:35 #296 №1945620 
для олимпиады выбрал тему по приложению погоды на неделю и по этим данным будут предлагаться соответсвующие аутфиты... надо до ~середины марта успеть, а я только layout'ы в андроид студио могу располагать... ненавижу андроид... дайте пайтон...
Аноним 18/02/21 Чтв 22:07:57 #297 №1945724 
>>1945596
Ok, вот тебе без повторения размера, без for и repeat
https://pastebin.com/uzV60jin
Аноним 19/02/21 Птн 09:18:41 #298 №1945945 
>>1945724
Эх, так и знал, что set надо использовать( Да, конечно, мой код говно, как научиться также писать?
Аноним 19/02/21 Птн 10:57:42 #299 №1945986 
>>1945945
Мой код тоже говно, я забыл добавить проброс исключения, если диапазон значений меньше количества требуемого количества списков - ведь в противном случае цикл получится бесконечным.
Аноним 19/02/21 Птн 19:32:32 #300 №1946710 
1. чем отладить (похакать, крякнуть) приложение apk? Надо убрать всплывающее одно окно. Декомпилировал апк-эдитором, нашёл строку с сообщением и номер этой строки. Как найти ссылку на эту строку? ApkTool скачал, запустил..
2. приложение требует авторизации (при установке из апк). У меня уже установлено/авторизовано, запускается сразу приложение без окна авторизации. Можно ли его как-то "сдампить" обратно в апк, чтобы при установке было уже авторизировано моими данными?

спасибо!
Аноним 19/02/21 Птн 19:37:46 #301 №1946714 
>>1946710
п.с. имеется опыт лечения софта под винду (особенно неупакованного:), ида, хех-эдитор, редактор ресурсов - это всё знакомые слова. С андройдом не сталкивался. Какой путь проще/лучше: через ApkTool на винде дистрибутив ковырять, на самом смартфоне прогами или через юзб отлаживать? Надо убрать одно всплывающее окно. И, опционально, сделать запуск без регистрации - чтобы делиться прогой.
Аноним 19/02/21 Птн 21:00:37 #302 №1946766 
>>1946710
Набор BatchApkTool (точнее софтина оттуда, то ли jadx, то ли еще что) умеет в проект gradle из декомпилированного кода. Соответственно, уже можно в Android Studio собрать, убрав все "артефакты" декомпиляции (вроде неположенных символов)
Аноним 19/02/21 Птн 21:07:09 #303 №1946774 
Anime-Hazuki-Sensei-no-Hatsujouki-6496401.jpeg
Как же меня заебали говноделы приложений, всяких вебвью и прочего говна, бинарных опционов и так далее. Особенно, скам, наебывающий людей на деньги в Плей Маркете.

Допустим, у меня есть контакты "предпринимателей"-кабанчиков, которые поставили это на поток. Можно как-то извлечь профиты и выйти на тех, кого они регулярно кидают в массовых масштабах и имеют с этого миллионы? Как лучше обставить деанон, чтобы это не было единичным голосом в пустоту, как лучше найти пострадавших?
Аноним 19/02/21 Птн 21:09:33 #304 №1946778 
>>1946774
В плей маркете тоже много мошенников как в апп сторе? А можно пример приложения?
Аноним 19/02/21 Птн 21:20:51 #305 №1946787 
изображение.png
>>1946778
>А можно пример приложения?

Как делать нехуй
Набираешь в плеймаркете: "вулкан слоты удачи", "казино вулкан", "казино ХУЯНЕЙМ", "бинарные опционы", "реальный трейдинг" или еще что-то такое

Куча приложений, которые на самом деле представляют из себя 2-в-1:
- "обманка", которую показывают модераторам и другим лохам (тебе/мне) в зависимости от условий (модель телефона: у модеров поголовно Пиксели; язык устройства, фаза луны)
- "вебвью", которое стремятся сделать максимально бесшовным и которое всеми силами стараются не показать модераторам. В "вебвью" загружаются "казино", "скидки на АлиЭкспресс", "трейдинг криптовалют", "бинарные опционы" и прочий скам: "введи номер кредитки и начни зарабатывать миллионы с ООО Кабанчик и Не-Лох-Лимитед"
Аноним 19/02/21 Птн 21:30:31 #306 №1946798 
image.png
image.png
>>1946787
Понятно, это другое. В апп сторе скам представлен мусорными приложениями с накруткой рейтинга и ебанутыми подписками, на которые непонятно как до сих пор попадаются - бабло прямо через эпл выводят
Аноним 19/02/21 Птн 23:03:52 #307 №1946876 
>>1946787
Пчел, всем похуй. 30% своих забрали, дальше поебать вообще. Можешь попробовать пообщаться с гугловыми нейронками в саппорте.
Аноним 20/02/21 Суб 06:30:32 #308 №1947030 
>>1946766
спасибо! Покурю мануалы и буду пробовать. Весь софт у меня имеется.
Аноним 20/02/21 Суб 18:28:38 #309 №1947638 
image.png
URI vs File absolute path в SQL?

Я хочу сохранять пути к медиа контенту в базу данных, я так понимаю что современный подход к добавлению контента (например фотографии) - это через Media Store и по результату у меня будет content URI вида: "content://media/huy/pizda

Но при этом если sd карту вытащить/вставить или иным образом вызвать "пересканирование" медиа телефоном - то я сосну и URI будут уже другие, моя приложуха ничего не найдет

Я прав?
Аноним 21/02/21 Вск 10:21:13 #310 №1948138 
>>1947638
Аноны, а как мне сделать, я в приложении показывают инфу но перидоически надо показывать изображения. Мне как этот делать? В той же активити или в новой? Как лучше.
Аноним 21/02/21 Вск 14:12:44 #311 №1948357 
>>1948138
Ты очень размыто описываешь задачу. Добавь обычный имиджвью и показывай там картинку, когда надо.
Аноним 21/02/21 Вск 20:45:42 #312 №1948666 
Гайс, могу ли я просто в обычную кастомную(по сути пустую) View сетапить в фон изображение, не используя всякие ImageView, будет ли прок в производительности?
Использую пикассо
Аноним 21/02/21 Вск 23:20:18 #313 №1948742 
>>1948666
Можешь, вроде не будет. Отображаться будет криво ещё
Аноним 21/02/21 Вск 23:43:15 #314 №1948747 
Есть кто-нибудь, кто вкатывался с другого стека?
Я вот 3 года занимаюсь бекендом джавой с Spring Boot ом,микросервисы, вся хуйня
и что-то захотелось в андроид вкатиться, экосистема ж та же,
только вот не знаю, если я условный мидл на одном стеке, то при переходе на другой потеряю ли я в ЗП?
Аноним 22/02/21 Пнд 00:35:33 #315 №1948769 
>>1948747
> экосистема ж та же
Что-то кроме древней обрезанной версии джавы есть общее? нет
> если я условный мидл на одном стеке, то при переходе на другой потеряю ли я в ЗП
А сам то как думаешь? Кто будет покупать ведроджуна по цене мидла? Твой вариант только пытаться строить из себя фуллстека.
Аноним 22/02/21 Пнд 01:22:31 #316 №1948800 
>>1908185 (OP)
Двачик, родненький, помогай
Есть один piechart
В нем реализованы выноски (LeaderLine, в документации просто line)
Диаграмма влезает нормально, но выноски на экран не влезают целиком, куски значений вылезают.
Как сжать всю диаграмму, например, на 20 %? Ужать, точнее.

Нашел такое
//pieChart.scaleX = 80f
//pieChart.scaleY = 80f
Ток не работает, всё пропадает.
Аноним 22/02/21 Пнд 04:12:10 #317 №1948841 
Аноны, не троллинг, но серьезный вопрос. Зачем вкатываться в андроид если за ios-разработку платят ощутимо больше, а усилия для вката такие же? Какая мотивация совершать столько нелогичный поступок? Неужели просто отсутствие денег на б/у мак мини?
Аноним 22/02/21 Пнд 07:53:04 #318 №1948863 
>>1948841
IOS сдаёт позиции. Под android больше заказов.
Аноним 22/02/21 Пнд 07:57:29 #319 №1948864 
>>1948841
>Неужели просто отсутствие денег на б/у мак мини?
Вот так как-то дело и было - ни мака, ни айфона.
PS. А что, на мак мини можно комфортно кодить?
Аноним 22/02/21 Пнд 08:36:46 #320 №1948874 
>>1948864
Давно ужее
Аноним 22/02/21 Пнд 09:55:06 #321 №1948892 
Снимок.PNG
Анончики, миленькие помогите разобраться с задачей. Kotlin.
Аноним 22/02/21 Пнд 10:51:14 #322 №1948930 
>>1948892
Так что не понятно то?
Аноним 22/02/21 Пнд 11:24:32 #323 №1948968 
>>1948841
Под андроид тулзы на порядок лучше.
Аноним 22/02/21 Пнд 11:49:39 #324 №1949006 
>>1948930
Само решение не понятно. Вроде бы простая задача через массивы решается, но я походу туповат для неё..
Аноним 22/02/21 Пнд 12:29:25 #325 №1949029 
>>1949006
Пчел, простой пройдись по массиву форичем и посчитай каждый из двух результатов. Пихни результаты в arrayOf.
Аноним 22/02/21 Пнд 13:48:49 #326 №1949094 
00g97DgwGn.jpg
>>1948800
Поставил следующее:
pieChart.scaleX = 0.7f
pieChart.scaleY = 0.7f

Круг сжался, но и область, где отображатся выноски, тоже!
Кошмар? Пик для наглядности
Аноним 22/02/21 Пнд 15:42:47 #327 №1949168 
>>1949094
На случай, если кому-то интересно, помогла следующая строка:
pieChart.setExtraOffsets(42f, 0f, 42f, 0f)
Аноним 22/02/21 Пнд 17:28:13 #328 №1949226 
Запустил hello world на flutter. Теперь я флуттер разработчик
Аноним 23/02/21 Втр 04:32:00 #329 №1949575 
>>1949226
эпл убил флуттер, не трать на него время даже
Аноним 23/02/21 Втр 08:28:39 #330 №1949629 
>>1949575
Пруфы?
Аноним 23/02/21 Втр 09:09:43 #331 №1949645 
>>1949629
https://www.reddit.com/r/FlutterDev/comments/losqvb/flutter_is_no_longer_safe_for_production/
Аноним 23/02/21 Втр 09:21:41 #332 №1949649 
>>1949645
Казалось бы причем здесь эппл
Аноним 23/02/21 Втр 09:29:13 #333 №1949651 
>>1949649
Довольно очевидно тем кто шарит. Задумайся для чего надо было создавать metal, а не использовать опенсорс технологию vulkan. И как так вышло что апи metal не совместима на фундаментальном уровне с движком флаттера. Вспомните еще старые истории про jit и почему рн не юзает его на ios. Один паттерн, пацаны.. Надеюсь открыл кому-то глаза на ситуацию.
Аноним 23/02/21 Втр 09:41:04 #334 №1949655 
image.png
image.png
image.png
>>1949651
Ты ебанутый?
Аноним 23/02/21 Втр 10:47:53 #335 №1949690 
>>1949651
>Вспомните еще старые истории про jit и почему рн не юзает его на ios
Сейчас бы ныть о мелочах, когда для тебя жс в принципе делают исключение из правил и дают возможность существовать кек. Энивей, эпл давно расщедрилась и дала ход чужим движам, тому же гермесу например, правда проблемы рна это не решило
Аноним 23/02/21 Втр 14:15:34 #336 №1949794 
metal мимоккрокодил из иос треда в студии, задавайте свои ответы
Аноним 23/02/21 Втр 14:52:29 #337 №1949824 
>>1949651
>Вспомните еще старые истории про jit и почему рн не юзает его на ios.
Тащемта, уже второй год как ему ничего не мешает юзать любой движок с жидом или без. Лагать будет однохуйственно.

>>1949651
>И как так вышло что апи metal не совместима на фундаментальном уровне с движком флаттера
1) Схуяли он не совместим если совместим https://github.com/flutter/flutter/wiki/Metal-on-iOS-FAQ
2) Как разрабы флаттера архитектуру заложили — так и работает, лол. Почему-то у в сотни раз более сложных проектах вроде UE/Unity таких проблем нет.
Аноним 23/02/21 Втр 14:55:07 #338 №1949828 
>>1949794
1) Ты работаешь на митоле или просто подрачиваешь его в свободное время?
Если всё таки работаешь:
2) Что надо +- знать чтобы вкатиться? Прям выдрачивать линал, или это только для совсем тридешников?
3) Как я правильно понимаю — 95% работы это редакторы изображений/видео?
4) Плотят как — по рынку или выше?
Аноним 23/02/21 Втр 14:56:11 #339 №1949830 
>>1949645
Так всё таки
лагает
а
г
а
е
т
?
Аноним 23/02/21 Втр 15:06:17 #340 №1949838 
>>1948841
Реальная разница в зп есть у вкатышей (как раз из-за порога входа), начиная с мидлов уже почти не заметно, потом уже все зп — кто как умеет торговаться, продавать себя и в какой сфере работает.

Мидл+/синьйор-андроид-разраб который будет крутиться в финтехе будет иметь заметно больше чем аналогичный айосер в какой нибудь унылой тырпрайз залупе средних размеров, а перекатываться с даунгрейдом когда ты уже можешь себе позволить и макбук и айфон — нихуя не разумно, лол.
Аноним 23/02/21 Втр 15:19:00 #341 №1949857 
>>1949830
Да, пиздец лагает. Стоит посмотреть например их демку flutter gallery или google pay.
Аноним 23/02/21 Втр 15:24:20 #342 №1949863 
>>1949828
1. по работе кое-что делаю на нём.
2. Хорошо знать язык, платформу, линейную алгебру на уровне 3Blue1Brown c ютуба.
3. Если галеры то да
4. Плотят хуёво, пушто особо никто не понимает что это и зачем.
Аноним 23/02/21 Втр 15:34:28 #343 №1949874 
Так учить мне флуттер или нет? Может пофиксят как-нибудь. Уже изучил колонки и строки в лаяутах (пиздц, будут как в Андроиде потом переделывать в constraints layout)
Аноним 23/02/21 Втр 15:38:54 #344 №1949876 
>>1949874
>пиздц, будут как в Андроиде потом переделывать в constraints layout
Тащемта, по открою тебе секрет — потом будут валить с констрейнтов обратно на флексбоксовые колонки/строки, что и произошло в айоси с опережением в несколько лет, лул.
Аноним 24/02/21 Срд 13:54:45 #345 №1950540 
А ещё из-за флатера винда фризить начинает, хз как это работает
Аноним 24/02/21 Срд 16:25:52 #346 №1950647 
>>1948892
Это задание с Яндексовской ШМР? Если да, то какие ещё там были?
Аноним 24/02/21 Срд 17:00:20 #347 №1950676 
>>1908185 (OP)
Всем привет
Нужна помощь по жизненному циклу активити и приложения в целом
Короче, я свернул приложение в телефоне
Я открываю список работающих приложений и свайпом закрываю его (как бы это корректнее сказать: выключаю его в фоновом режиме"). Мне необходимо, чтобы некоторые действия делались при этом (запись статистики)
Я попробовал писать в override fun onDestroy(), но это работает, когда активити закрывается,но приложение не свернуто (когда выполняется finish() ), а в таком формате - нет
Реально ли такое провернуть? В какую сторону смотреть? Как такое хотя бы гуглить?
Аноним 24/02/21 Срд 18:41:30 #348 №1950779 
>>1950676
Foreground service?
Аноним 24/02/21 Срд 20:26:35 #349 №1950876 
error
Не удалось проверить удостоверение личности
Не удалось проверить ваше удостоверение личности, поэтому вы не сможете публиковать приложения в Google Play из этого аккаунта.
Аноним 24/02/21 Срд 20:30:18 #350 №1950878 
>>1950779
Идея кажется хорошей, но немного избыточной для меня
Не могу понять, как мне сделать. Типа если приложение становится foreground, то его destroy со всеми вытекающими?
Аноним 24/02/21 Срд 21:26:45 #351 №1950912 
Поясните за курс https://www.udemy.com/course/java-oca-oracle/, на ютубе есть первые 15 уроков, а далее могу купить, имеет смысл смотреть в дополнение к чтению Head First Java, или трата времени?
Аноним 24/02/21 Срд 23:43:13 #352 №1950998 
Мб дибильный вопрос, но все же
https://stackoverflow.com/questions/27301586/repeat-pulse-animation
Тут описано, как сделать элемент пульсирующим
Запускаем это scaleDown.start()
А как это остановить? =) Ну, т.е. как вернуть первоначальный элемент?
.cancel() и .end() не работают
Больше никаких вариантов логичных и нет в предложенном списке вариантов
Аноним 25/02/21 Чтв 20:28:45 #353 №1951693 
>>1950647
Нет, это задание со Степика..
Аноним 25/02/21 Чтв 20:30:52 #354 №1951695 
15529942217450.jpg
Подскажите по Kotlin.
Нужно чтобы при нажатии на textView считалось количество нажатий. Смысл как сделать понял, но ни .text не .setText не дают этого сделать. Ошибку синтаксиса вызывает.
Аноним 25/02/21 Чтв 23:13:45 #355 №1951799 
>>1951695
Я не эксперт, но попробую подсказать. Примерно так:
https://pastebin.com/qCYh3yVu
В примере используется constr, но ты догадаешься, как использовать текствью
Аноним 25/02/21 Чтв 23:52:44 #356 №1951817 
Планирую бегло изучить котлин только ради того, чтобы познакомиться получше с arrow-kt. Какие подводные?
Аноним 26/02/21 Птн 13:39:43 #357 №1952194 
>>1951799
Спасибо анончик за помощь, но я сделал всё намного проще.

https://pastebin.com/AkBAcTcX
Аноним 26/02/21 Птн 13:41:35 #358 №1952200 
>>1951817
никаких
Аноним 26/02/21 Птн 15:27:26 #359 №1952357 
Всем привет, аноны!
Есть одна анимация, которая просто переставляет картинки в определенной последовательности спустя определенное время.
Для наглядности
https://pastebin.com/QrW42yzH
Хочу сделать, чтобы при нажатии, пока палец на картинке, анимация прекращалась, а потом продолжалась

По идее нужно юзать onTouchListener, вот только что дальше (как описать это условие, да и как стопануть данную анимацию - хз). Анончики, подскажите, путь укажите.
Аноним 26/02/21 Птн 22:22:06 #360 №1952758 
>>1952357
Был бы у него setFrame, то можно было бы делать getFrame stop, а потом setFrame start.
А так только кастомный дровабл пилить.
Аноним 26/02/21 Птн 22:28:29 #361 №1952764 
>>1910067
Чем тебе Koin не нравится?
Аноним 26/02/21 Птн 22:33:17 #362 №1952769 
>>1918933
alt+f4
Аноним 27/02/21 Суб 10:38:03 #363 №1952892 
Снимок.PNG
>>1908185 (OP)
Подскажите в одном вопросе. Я увидел, что AsyncTask, deprecated поэтому хз как обращаться к базе данных.
Я думаю использовать пикрил. Правильно ли это?
Аноним 27/02/21 Суб 11:54:53 #364 №1952946 
>>1952892
Объекты db и Dao лучше получать отдельно в методе onCreate в основном потоке, а все операции нужно выполнять уже в отдельных потоках. У тебя утечка памяти может быть, когда AppContext вызываешь. Тут нужно контекст активити брать и желательно не использовать из в многопоточности. Почитай про утечки памяти.
Ну и вообще правильно использовать RXJava или вот так еще:

https://developer.android.com/guide/background/threading#java
Аноним 27/02/21 Суб 17:35:36 #365 №1953199 
Привет, Иваны.
Понимаю, что платиновый вопросс, но все же.
Хочу вкатиться в анроид разработку. Есть пару лет опыта автоматизатора на джаве. Кор более-менее неплохо знаю.
Слышал, что в разработке на вердре существует много подходов и сложно сказать какой из них наибоее верный. Поэтому интересует то, что на данный момент наиболее актуально.
Нужен ли Котлин или достаточно голой Джавы? Посоветуйте какой-то курс, чтобы не для нулёвого прям.
Аноним 28/02/21 Вск 03:48:15 #366 №1953585 
>>1953199
из- за того, что есть много подходов, будь готов знать все.
нужна джава (многопоточка обязательно) и котлин. учи стек для обоих языков.
для разминки пройди уроков 100 на startandroid (~2 недели).
курсы- нахуй. изучай android sdk.
изучай архитектуру (MVP, MVVM, Clean Architecture- минимум).
такой список мне подогнали после одного из собесов:
Dagger2, okHttp3, ButterKnife, Firebase, Picasso, Glide, Mokito, Biometric, Retrofit 2, AAC, Coroutines -
почти всё из этого знать надо обязательно. что необязательно- поймёшь сам.
сделай приложения с разными подходами и технологиями.

как созреешь для поиска работы, используй:
https://medium.com/@veselinazatchepina/а-ты-готов-или-о-том-как-удачно-пройти-собеседование-на-позицию-android-developer-4c42a888f288

больше половины вопросов из статьи попадались на собеседованиях.
Аноним 28/02/21 Вск 09:44:39 #367 №1953609 
>>1953199
С явой учти, что
>Android Gradle plugin 3.0.0 and later support all Java 7 language features and a subset of Java 8 language features that vary by platform version.
Котлин знать надо - да и его несложно будет освоить после явы. По котлину неплохо читать официальные доки. Есть неплохая вводная серия микро-упражнений, которые знакомят с разными фичами - https://play.kotlinlang.org/koans/overview . Уроки на StartAndroid хорошие, но много устаревшего. Есть серия codelabs от гугл, для начала сойдет - https://developer.android.com/courses/fundamentals-training/overview-v2
Аноним 28/02/21 Вск 22:54:29 #368 №1954136 
>>1953585
>>1953609
Спасибо за подробные ответы!
Аноним 01/03/21 Пнд 17:33:45 #369 №1954833 
Анончики, есть кто занимается фрилансом на заказ? Нужна сделать два простеньких приложений, если кому нужна подработка пишите в телегу может будет интересно и сработаемся
@emfry
Аноним 01/03/21 Пнд 19:01:12 #370 №1954891 
Допустим у меня есть приложение, в которое заходит в день с десяток тыщ пользователей.
Что если я при старте экрана, начну в фоне долбить какой-нибудь урл, этакая атака ддос. Может ли гугл меня за это забанить? Как он узнает, что я этим промышляю, если урл буду со своего сервера подтягивать?
Аноним 01/03/21 Пнд 19:16:16 #371 №1954901 
Суп. 27 лет, опыта нет, но есть вышка. Писал на крестах. Сколько времени минимум займет вкат? И стоит ли мне вообще в таком возрасте сразу в мобилки идти?
Аноним 02/03/21 Втр 00:36:42 #372 №1955140 
>>1954901
освой джаву, а то сложновато будет.
Аноним 02/03/21 Втр 10:00:08 #373 №1955230 
>>1954901
Учи флаттер, один раз написал - работает везде
Аноним 02/03/21 Втр 10:21:55 #374 №1955246 
>>1955230
>Учи флаттер, один раз написал - лагает везде
Аноним 02/03/21 Втр 12:21:38 #375 №1955316 
>>1908185 (OP)
Че по вебсокетами и реалм? Часто сталкиваетесь аноны? А то пару раз видел в требованиях.
Аноним 02/03/21 Втр 12:24:29 #376 №1955317 
>>1955246
Ты не разбираешься в вопросе
sageАноним 02/03/21 Втр 12:32:09 #377 №1955323 
>>1955246
Ну так пусть лагает. Бабло стричь это не мешает.
Аноним 02/03/21 Втр 12:34:01 #378 №1955324 
>>1955246
На смартфоне не лагает, на андроиде и десктопе мб
Аноним 02/03/21 Втр 13:15:56 #379 №1955362 
>>1955324
>На смартфоне не лагает
На айфонах лагает точно так же, а попытки переехать на митол и обещания 300фпс закончились крашащимся нестабильным говном.
Аноним 02/03/21 Втр 13:16:40 #380 №1955363 
>>1955316
Простые как палка технологии, если не можешь осилить — время перекатываться в грузчики.
Аноним 02/03/21 Втр 15:26:50 #381 №1955479 
>>1955363
Я не спрашивал насколько они простые, и не просил советов о переквалификации. Я спрашивал насколько часто сталкиваетесь.
Аноним 02/03/21 Втр 20:47:15 #382 №1955758 
1614707231757.png
Кто такой этот ваш deprecated?
Аноним 03/03/21 Срд 01:35:58 #383 №1955920 
Неужели шилдт такой шлак, и с него начинать не стоит? Я просто ток до потоков дошёл, но объясняет что к чему он норм вроде
Аноним 03/03/21 Срд 03:12:33 #384 №1955929 
image.png
>>1955920
не стоит сомневаться по мелочам,
если к вершине у горного храма ведут несколько путей, глупо спускаться одолев половину одного, чтобы начать восхождение по другому.
Аноним 03/03/21 Срд 06:33:31 #385 №1955949 
>>1955758
It's not deprecated!

This was a mistake in the platform build tooling (and yes, it's my fault, it's a bug in code I wrote -- https://android.googlesource.com/platform/tools/metalava/+/957c774b622d06b29c4c59e48db59e2e7f2ae734/src/main/java/com/android/tools/metalava/model/psi/PsiModifierItem.kt#230). This also picks up mentions of @deprecated in things like {@code} blocks which it should not. This bug has gone undetected for years... For now it's solved by using escapes to trick metalava into not recognizing @deprecated, but the proper fix will be to properly tokenize the javadoc (which we do in some other places to resolve relative imports for example.)
Аноним 05/03/21 Птн 00:01:20 #386 №1957797 
>>1916275
Оберни sharedPrefernces в LiveData. Легко можно нагуглить, как это делается. Исподьзуй дальше MediatorLiveData и эти 2 сурса
Аноним 05/03/21 Птн 17:07:16 #387 №1958388 
Пытаюсь в новый модный стэк и ничего не понятно. Я вроде думал, что нужно использовать лайв дату, но тут увидел, что ему на замену(вроде как) пришел stateflow, или это опять раздули из мухи слона?
Почему репозитории,а не модели и в чем различие?
Почему до сих пор нет нескольких бэкстеков в jetpack navigation, фрагмент 1.3 уже из беты вышел, а они даже альфу с этим не завезли, или они это и не плавнируют и стоит опять на фрагмент менеджер возвращаться?
Аноним 06/03/21 Суб 00:05:49 #388 №1958728 
>>1955758
Тебе значение слова не понятно?
Аноним 06/03/21 Суб 16:50:07 #389 №1959097 
В fcm есть возможность хоть как-то доставить пуш до юзера если приложение убито (форс килл там или система убила)? Более непонятной хуйни еще не встречал: в доках одно, на со каждый ответ противоречит другим остальным, но как-то же, блядь, все эти приложухи магазинов и шаурмечных умудряются заебывать пушами независимо от состояния приложения. без foreground service
Аноним 06/03/21 Суб 18:28:47 #390 №1959215 
>>1959097
Пуши могут приходить когда приложение не запущено. В таком случае пуш приходит в системный сервис пушей. Приложение про такие пуши ничего не знает, соответсвенно не отрабатывает коллбэк в твоем коде. Клик по пушу открывает твое приложение с intent, из которого можно достать данные, которые были в пуше.
Когда приложение активно, тогда есть возможность в коллбэке пуш-сервиса перехватить данные по пушу, и например, не показывать пуш уведомление, а сделать какое-то действие в приложении.
Аноним 06/03/21 Суб 19:53:19 #391 №1959292 
>>1959215
Я это все знаю, меня именно "убитое" состояние интересует, т.е. когда юзер или система напрочь убивают (не закрывают) приложение через настройки например
Аноним 06/03/21 Суб 23:29:42 #392 №1959422 
>>1959292
Если force stop то это уже все, до следующего открытия.
Аноним 07/03/21 Вск 01:33:03 #393 №1959510 
>>1958388
stateflow это штука для корутин, для настройки обработки флоу, и с лайвдатой она мало общего имеет.
Все фрагменты на лайвдате и мввм делаются, так что не мучайся.

А нафига тебе несколько бекстеков в navigation?
Если ты боттомбар хотел или там таббар с разными навигационными стеками, то это же давно реализовано, вот пример: https://github.com/ivan200/navigation
Аноним 07/03/21 Вск 07:59:10 #394 №1959570 
>>1959510
Ну вот смотри что гугловский разработчика, например, пишет

> LiveData lives on for apps written in the Java programming language. In Kotlin you can use it for observing from the UI, but with DataBinding now supporting StateFlow, and new extension functions coming soon in AndroidX to make it easier to safely collect Flows from the UI, at some point it's better to just move to Flows all the way.

В новых доках статьях на developers.android уже вроде нету лайв даты, только flowstate. Про датабиндинг
там написано потому что раньше flowstate в связке с ним не работал, но теперь flowstate может полностью заменить лайв дату. Так что тут только вопрос времени когда они начнут прямо рекомендовать использовать flowstate

> А нафига тебе несколько бекстеков в navigation?
> Если ты боттомбар хотел или там таббар с разными навигационными стеками, то это же давно реализовано, вот пример: https://github.com/ivan200/navigation
Ну это на нескольких navhostfragment'ах,, я так понимаю, мы сейчас так и делает. При необходимости открыть, допустим, третий таб и на нем открыть какой-то экран вечно какие-то траблы возникают, поэтому думал что с выходом нового фрагмента, они из коробки уже бэкстэки сделают.

А если нужно открыть экран на котором нет нижней навигации лучше сделать как:
1. Открыть активити(сейчас делаю так, но хотелось бы от этого уйти)
2. Открыть экран, но скрыть нижнюю навигацию
3. Сделать ещё один navhostfragment, в котором будет фрагмент с нижней навигацией и фрагменты без нее, но так уже 3 navhostfragment будет
Аноним 07/03/21 Вск 11:34:20 #395 №1959649 
>>1959510
> и с лайвдатой она мало общего имеет
Ну да, вообще ничего общего, обычный observable pattern с начальным состоянием что там, что там. Чел >>1959570 правду прав, ее уже потихоньку выпиливают из гайдов, ибо нехрен плодить сущности, когда такая же уже доступна в рамках стдлибы котлина.
Аноним 07/03/21 Вск 12:18:12 #396 №1959671 
Хочу поабьюзить одно поделие на Androd (приложение) ради спортивного интереса.

Что можно использовать для создания определённых сценариев по типу: такая-то надпись появилась в приложении, соответствующая условию — мне приходит уведомление (или она тапается)?
Нужно ли в API ковыряться? Как и где писать скрипты, которые можно использовать в сторонних приложениях на ведре?
Аноним 07/03/21 Вск 12:42:38 #397 №1959681 
>>1959671
Если из другого приложения данные брать, то только через Content Provider или Broadcast Receiver. Еще можно к bound services подключиться, но это только если позволяет разработчик приложения. Ну и вариант вот еще

https://itnext.io/android-receiving-data-in-2-steps-21c49920172d

https://developer.android.com/training/sharing/receive
Аноним 07/03/21 Вск 13:05:08 #398 №1959692 
>>1908185 (OP)
Посоветуйте какой сделать проект, чтобы использовались все технологии
rx java + MVP + realm + Hilt + wevSockets
Аноним 07/03/21 Вск 14:53:45 #399 №1959805 
>>1959671
Реально через тулзу автоматизации UIAutomation или AccesabilityService, но их придется пердолить руками. Хотя мб найдешь какое-нибудь готовое говно.
Аноним 07/03/21 Вск 15:22:47 #400 №1959848 
>>1959671
>>1959681
>>1959805

Спасибо. Успехов.
Аноним 07/03/21 Вск 17:02:25 #401 №1959925 
написал, как еблан в тонущем треде до этого
Комрады, есть простой код который грузит контент из интернета в папку, которую выбирает пользак посредствам action_open_document_tree. Все выглядит вот так:
-пользак выбирает, что хочет загрузить
-выбирает куда, посредствам action_open_document_tree
-мы получаем treeURI-объект и отдаем его по интенту сервису
-далее, врубается foreground service и начинает все грузить с уведомлениями в трее.
Все это прекрасно работает на ведре с 6 по 10. На 11 ведре, если убить основное приложение, то сервис падает с ошибкой отсутствия прав на запись. Как я понял, ведро ебанное "убивает" объект treeURI ну или анулирует выданные права, который мы получаем от action_open_document_tree. Пока приложуха не закрыта ее можно свернуть, главное не закрыть сервис работает. Как только приложуху убить, сервис падает сразу. Другие фореграунд сервисы из этой приложухи, которые не пишут файлы, робят нормально в фоне.
Можно как-то пофиксить подобное поведение уебанского ведра№11?
Аноним 07/03/21 Вск 17:16:47 #402 №1959935 
>>1959925
Пробовал FLAG_GRANT_PERSISTABLE_URI_PERMISSION? Заодно проверь этот флаг после получения интента с ури.
Аноним 07/03/21 Вск 17:20:04 #403 №1959937 
>>1954891
Либо эвристика попалит при проверке маловероятно или просто кто-нибудь стукнет на твое приложение что наиболее вероятно
Аноним 07/03/21 Вск 17:39:29 #404 №1959951 
>>1959935
Да. Первым делом заюзал этот костыль. Но не работает. Я, блядь, никак не могу сформулировать норм запрос всезнающему гуглу , лол. Уже все что можно перегуглил

Вот такую ошибку срет, когда убиваешь основное приложение и сервис падает:

W/DocumentFile: Failed query: java.lang.SecurityException: Permission Denial: reading com.android.externalstorage.ExternalStorageProvider uri content://com.android.externalstorage.documents/tree/primary%3ADownload%2F123/document/primary%3ADownload%2F123/children from pid=14340, uid=10157 requires that you obtain access using ACTION_OPEN_DOCUMENT or related APIs
W/DocumentsContract: Failed to create document
java.lang.SecurityException: Permission Denial: writing com.android.externalstorage.ExternalStorageProvider uri content://com.android.externalstorage.documents/tree/primary%3ADownload%2F123/document/primary%3ADownload%2F123 from pid=14340, uid=10157 requires android.permission.MANAGE_DOCUMENTS, or grantUriPermission()

Т.е. по логу видно, что у кода сервиса напрочь пропадают права на соответсвующий каталог после остановки основного приложения.
Пока приложуха висит в фоне, то и сервис отрабатывает нормально
вот хуй пойму, че эти ебаные тухлодырые индусы из гугла там наговнокодили и какого хрена эти выблядки нигде ничего не указали???
Аноним 07/03/21 Вск 17:54:08 #405 №1959968 
>>1959951
> takePersistableUriPermission
А так на своей стороне делал?
Аноним 07/03/21 Вск 17:58:38 #406 №1959979 
>>1959692
bump
Аноним 07/03/21 Вск 17:58:56 #407 №1959980 
>>1959692
>>1959692
>>1959692
бамп
Аноним 07/03/21 Вск 18:23:55 #408 №1960019 
1585898084285.jpg
>>1959968
Бляяя....
Анон, цистерну чая тебе!
Пересмотрел свой говно код ебучий а понял, что я делаю getContentResolver().releasePersistableUriPermission но не делаю getContentResolver().takePersistableUriPermission...
Мозг поплыл и глаз замылился, короче. Пиздец, пол дня ушатал на это. Поправил, теперь все работает =) Спасибо, за наводку.
а ебаным индусам из гугла полную жопу тухлых бананов за то, что нислова не написали про эту особенность для ведра№11
Аноним 07/03/21 Вск 22:44:08 #409 №1960290 
>>1959692
stoßen
Аноним 07/03/21 Вск 22:44:33 #410 №1960293 
>>1959692
ຕຳ
Аноним 08/03/21 Пнд 00:10:31 #411 №1960361 

>>1959937
Погуглил, пишут что 70% смартфонов состоит в ботнетах, так что думаю схема рабочая
Аноним 08/03/21 Пнд 21:38:53 #412 №1961477 
Аноны, посоветуйте что почитать вкатышу про MVP, MVVM, MVI и всякое такое. Пока что глаза на лоб лезут от запутанности всего этого.
Аноним 09/03/21 Втр 16:03:38 #413 №1961937 
>>1960361
Ну если есть варик зарегать акк в гугль плэй по левым данным, то флаг в руки
Аноним 10/03/21 Срд 14:56:05 #414 №1962730 
Что происходит с приложением когда его удаляют из активных по левой иконке? Оно убивается или ему приходит какое-то событие что его выкинули? Такое впечатление что убивается насильно как при удалении процесса под виндой.
Аноним 10/03/21 Срд 15:25:43 #415 №1962758 
>>1955140

Java is designed to be understandable by brain-damaged people.
Аноним 10/03/21 Срд 17:13:57 #416 №1962863 
>>1962730
Какая "левая" иконка? Ты о чем вообще?
Приложуху можно свернуть, закрыть. У активити приложухи есть жизненный цикл. В соответствии с ним, активити получает ряд колбэков. Гугли жезненный цикл активити в андройд, если ты про это
Аноним 10/03/21 Срд 17:23:31 #417 №1962878 
>>1962863
Не знаю как она называется, вроде карусель когда выводит все открытые приложухи в виде превью с возможностью переключиться на другое или выбросить его из каруслеи. Это одна из трех кнопок рядом с кнопками назад и хоум.
В том и вопрос, что точно она делает? Если переключиться с одного приложения на другое через эту карусель а потом так же вернуться видно что приложение не перезапускается (например если оно было забаговано и висело, лол). А если свайпом выбросить из карусели, при последюущем запуске видно что оно долго с нуля загружается, отсюда и вопрос какие именно коллбэки оно вызывает когда убираешь приложение свайпом.
Аноним 10/03/21 Срд 17:47:57 #418 №1962898 
>>1962878
>Гугли жезненный цикл активити в андройд
This
Аноним 10/03/21 Срд 17:57:22 #419 №1962911 
>>1962898
>>1962878
Вот, палю годноту. Я сегодня добрый
https://itsobes.ru/AndroidSobes/activity-zhiznennyi-tsikl/
Аноним 10/03/21 Срд 18:11:43 #420 №1962928 
>>1962898
>>1962911

:C
Аноним 12/03/21 Птн 18:22:38 #421 №1965155 
Аноны, беда.

У меня в ConstraintLayout лежит EditText. При повороте экрана этот паскудный EditText берет на себя автофокус и открывает клавиатуру. Как отучить его от этого?

Мужчины со StackOverflow советуют впихнуть перед ним LinearLayout и параметрами
android:focusable="true"
android:focusableInTouchMode="true"

Но мне не хочется пихать в лейаут по сути бесполезные элементы. Нет ли человеческого способа отучить EditText брать автофокус?
Аноним 12/03/21 Птн 18:28:21 #422 №1965165 
>>1965155
Какой же я еблан. Надо научиться думать прежде чем идти плкаться на двач.

У меня в манифесте уже было android:windowSoftInputMode="adjustResize"

Вспомнил что там можно комбинировать параметры и сделал так android:windowSoftInputMode="stateHidden|adjustResize"

EZ Clap
Аноним 12/03/21 Птн 23:42:57 #423 №1965474 
Тем временем, не без труда, осваиваю флуттер. Отсутствие нормальной многопоточности бесит. Колбасы из скобочек и вьюх напрягают. Пересоздание вьюхи на каждый пук шокирует. Начинаю задумываться, не легче ли было продолжать ебашить в две кодовые базы Свифт и жаву. Но я просто так не сдамся, и дойду до релиза
Аноним 13/03/21 Суб 08:30:55 #424 №1965623 
>>1965474
Чет глянул демку после новости о 2.0 флаттера, и как-то не оч. Мне кажется в KMM допилят и композ в него затащат, чем этот до ума доведут
Аноним 13/03/21 Суб 09:04:13 #425 №1965628 
>>1965474
>Свифт и котлин
Аноним 13/03/21 Суб 12:39:48 #426 №1965754 
image.png
>>1959097
Тебя скоро уволят
Аноним 13/03/21 Суб 15:38:12 #427 №1965881 
Поясните плиз - нужно в каком-то виде добавить в приложение возможность отправлять деньги от одного человека другому. Т.е. пользователь в приложении выбирает кому он хочет перечислить деньги и какую сумму, видимо улетает в какое-то банковское/пейпаловское приложение в котором делает перевод, но нужно это событие отловить и проверить транзакцию, что она действительно произошла и что деньги в другом приложении были отправлены действительно этому человеку (т.е. само приложение должно еще хранить какие-то реквизиты получателя). Такое вообще возможно? Может есть какой-то способ для этого заюзать гугл пей? Существуют ли вообще какие-то варианты реализовать эту схему?
Аноним 13/03/21 Суб 20:05:17 #428 №1966126 
>>1965881
Могу соврать, но мне кажется что если один человек отправляет деньги другому напрямую, без прослойки (тебя), ты никак не узнаешь о результатах.
Аноним 13/03/21 Суб 20:11:00 #429 №1966131 
Привет аноны, подскажите пожалуйста, квкое направление выбрать для себя в плане перспектив, сложность вката, количество работы и зп. Android или iOS?
Аноним 13/03/21 Суб 22:49:32 #430 №1966221 
image.png
Аноны, вкатываюсь в Retrofit.

Подскажите как спарсить отсюда - https://www.cbr-xml-daily.ru/daily_json.js все валюты (объекты внутри "Valutes")

Изначально я собирался делать как на пике, но получил это -
Expected BEGIN_ARRAY but was BEGIN_OBJECT at line 6 column 16 path $.Valute

А все потому что Valutes в этом json-е - это не массив, а объект.

Как можно вытащить оттуда данные о валютах?
Аноним 14/03/21 Вск 08:05:53 #431 №1966388 
>>1966221
Ну так замени List на Map, или HashMap, не помню. А если все таки в список хочешь вытащить пиши адаптер сам
Аноним 14/03/21 Вск 08:07:45 #432 №1966389 
>>1966388
На Map<String, Currency> если быть точнее
Аноним 14/03/21 Вск 08:15:35 #433 №1966390 
>>1966389
Спасибо анон, уже вчера догадался сам, но все равно спасибо
Аноним 14/03/21 Вск 18:51:31 #434 №1966684 
Нужен совет по организации БД при помощи Room. Есть таблица категорий и есть таблица сообщений. Категории не зависят от сообщений и всегда есть перед тем, как грузить сообщения. Сообщения приходят с полем, в котором есть список айдишек категорий, но не они сами. Сейчас пока сделано так, что на слое вьюмодели тянутся два списка и в сообщениях список айдишек меняется на соответствующие категории.
Хочется сделать так, чтобы это всё работало само и на как можно более низком уровне. Почитал и пришёл к выводу, что надо делать отношение many to many. Или оно про другое? Потому что нигде не нашёл в примерах именно список в столбце БД.
sageАноним 15/03/21 Пнд 02:24:03 #435 №1967025 
>>1966684
Это один ко многим, глянь @Relation, по примерам поймешь
Аноним 15/03/21 Пнд 02:30:09 #436 №1967028 
Вопрос не про код. Как думаете, какие есть дальнейшие варианты развития у мобильщика? Видится так, что во всякие архитекторы и чиф теки апнуться проще из бэкенд разработчика, например. Какие истории знаете на этот счёт?
Аноним 15/03/21 Пнд 10:14:37 #437 №1967127 
Коллеги, добрый день!
Хочу написать полноценную игру на Flutter, естественно, там будет анимация. Какой из способов анимации порекомендуете?
Объекты должны по команде одновременно перемещаться на определённое расстояние. Для каждого объекта расстояние и пункт назначения может быть разным
Аноним 15/03/21 Пнд 13:24:10 #438 №1967295 
>>1967127
рекомендую стандартные способы анимации
Аноним 15/03/21 Пнд 13:42:37 #439 №1967305 
>>1967127
можеш вот глянуть https://github.com/flame-engine/awesome-flame
еще видел там какие-то фреймворки для анимаций
а почему решил флаттер, а не юнити?
Аноним 15/03/21 Пнд 14:11:44 #440 №1967327 
>>1967305
В юнити мне показалось сложным сделать интерфейс.
Плюс всратая заставка в самом начале.
К тому же там должна быть имитация чата, так что flutter всем лучше получается
За Flame спасибо, не сталкивался ещё с ним. Только я не могу найти его преимущества над другими движками
Аноним 15/03/21 Пнд 18:18:21 #441 №1967562 
>>1967327
ну вот я сейчас как раз делаю простую игру, но дажу в моем случае нашлись косяки во флаттере, от которых у меня бомбит.
В следующем проекто попробую юнити, хотя до этого все писал нативно, потому что у меня анимаций очень мало.
Аноним 15/03/21 Пнд 19:14:38 #442 №1967644 
image.png
>>1967562
Вот у меня УЖЕ жопа горит от того, что я создал новый проект, и при попытке запустить на эмуляторе, он выдаёт мне гору ошибок. Хотя флаттер доктор всем доволен, я ничего особо не менял, не добавлял. Проект новый, в конце концов
Аноним 16/03/21 Втр 07:16:04 #443 №1968144 
>>1967644
Если кому надо: помогла команда в терминале, не помню какая, но что-то связано с лицензиями. Хотя doctor утверждал, что всё чётко.
Или что-то другое помогло, хуй его знает этого ебаного флатера, пошёл он в жопу
Аноним 16/03/21 Втр 08:27:47 #444 №1968155 

>>1968144
Такое бывает, через раз отваливается
Аноним 16/03/21 Втр 08:30:24 #445 №1968157 
>>1968144
doctor --android-licenses? Доктор надо с флажком --verbose запускать, тогдо видно что и где не так.
Аноним 16/03/21 Втр 12:19:31 #446 №1968364 
Подскажите вкатуну, уважаемые
Начал осваивать ретрофит и возникла проблема
Написал интентСервис, который запускается по нажатию на кнопку и служит для того, чтобы запросить - получить респонс, а дальше передать данные в другую активность.
Нюанс в том, что я хочу сохранить инстанс респонса в поле сервиса, и судя по всему, из за того, что onResponse выполняется асинхронно в отдельном потоке, response, полученный в качестве параметра в методе onResponse, не получается присвоить полю сервиса. Есть какие нибудь идеи, как сохранить инстанс response из onResponse в поле, тк я хочу дальше использовать его в других методах сервиса, например передавать отдельные данные респонса в новую активность разными методами при надобности? При этом если я передаю все что нужно из респонса в активность, прописывая это внутри onResponse, то все работает отлично.
Стэковерфлоу завален нерабочими вариантами(
Аноним 16/03/21 Втр 12:45:05 #447 №1968409 
>>1968364
Пояснение к вопросу.
Я в onResponce получаю респонс, в котором есть например все валюты. Приходится внутри onResponce передавать их другой активности путём интента.
А хочу сохранить респонс в поле, чтобы внутри сервиса написать методы, которые будут брать по отдельности из экземпляра респонса доллары, рубли, евро и тд. Вот для этого мне и нужен этот экземпляр в поле. А не выходит(
Аноним 16/03/21 Втр 23:06:00 #448 №1969198 
Аноны. Подскажите за WorkManager. Хочу использовать PeriodicWork и при этом при каждом срабатывании ворка делать что то.

Но я никак не могу проверить что мой ворк сработал потому что у PeriodicWork нет нормального WorkInfo, у него либо ENQUEUED, либо RUNNING.

А мне бы что-то типо if SUCCESS. Подскажите, как можно провернуть подобное?
Аноним 16/03/21 Втр 23:45:10 #449 №1969239 
>>1967028
Из мобильщика перекатиться можно только в могильщика. А потом и в трупа.
Аноним 17/03/21 Срд 10:36:27 #450 №1969494 
>>1967028
Я перекатился в свои апки
Аноним 17/03/21 Срд 12:59:07 #451 №1969641 
Есть приложение, которое через Retrofit получает от сервера данные и сохраняет их в Room.

Логика должна быть такая:
Когда есть подключение к интернету -> получить данные с сервера и записать в бд, после чего отобразить в UI.
Когда интернета нет -> загрузить последние данные из бд и отобразить их в UI.

Делаю так:

1. Включаю интернет. Запускаю приложение. Данные загружаются с сервера, записываются в бд (судя по инспектору) и отображаются в UI.
2. Отключаю интернет. Перезапускаю приложение. Данные не загружаются. Инспектор показывает что база закрыта (closed около названия).

Аноны, что за дела? Почему Room работает только при наличии интернета?
Аноним 17/03/21 Срд 14:23:11 #452 №1969719 
>>1969641
Какой ещё инспектор? Юзай rx жабу и не еби мозг
Аноним 17/03/21 Срд 14:45:45 #453 №1969740 
>>1969719
Ну Database Inspector в Android Studio. Типо если запускаю приложение без интернета, то база не поднимается
Аноним 17/03/21 Срд 14:49:16 #454 №1969743 
>>1969740
Т.е. хочешь, чтобы оно само как-то ходило в базу напрямую, когда офлайн, а ты нихуя не делал?
Аноним 17/03/21 Срд 14:55:30 #455 №1969748 
>>1969743
Почему нихуя? Я запрос к базе делаю. Просто если я без интернета пускаю запрос, то получаю в ответку no such table и иду нахуй. А если включаю интернет на устройстве, то запрос нормлаьно проходит. Хотя база-то вроде как локальная должна быть и не зависеть от подключения.
Аноним 17/03/21 Срд 15:10:27 #456 №1969760 
>>1969748
А, ну значит запрос хуево делаешь
я тебе экстрасенс что-ли нахуй?
Аноним 17/03/21 Срд 16:17:09 #457 №1969847 
>>1969760
Прости анон, я идиот.

Я пытался проверить если ли что-то в моей LiveData и на основе этого делать запрос.

Проверял я, разумеется как даун - if LiveData.value != null лол. Как оказалось обращаться к лайвдате по value бессмысленно, он всегда null. Надо через observer только
Аноним 18/03/21 Чтв 01:32:57 #458 №1970270 
>>1969494
Тоже неплохо. Игры или что-то специфичное?
Аноним 18/03/21 Чтв 11:21:39 #459 №1970441 
Аноны. Вкатыш, собираюсь на днях поступить на стажировку в одну местную компанию.

Молю, накидайте примерных тем, вопросы по которым стоит ждать на собеседовании.

Напомню, это не позиция джуна, а просто неоплачиваемая стажировка, а значит и требования ниже.

Понятно что про жизненный цикл спросят, про ооп, про паттерны и архитектуру.

Чего ещё ждать?

Спасибо. Тонны нефти вам.
Аноним 18/03/21 Чтв 13:19:58 #460 №1970539 
>>1970270
игры, всякая мелочь, типо пазлов
Аноним 18/03/21 Чтв 13:33:58 #461 №1970556 
а кто-нибудь может пояснить, че за магия с getColor (int id)?
он вроде как deprecated в апи 23, у меня как раз 23 стоит, и раньше, логично, что при попытке его использовать он ругался, что метод deprecated, но совсем недавно я его случайно заюзал и обнаружил, что у него теперь нет аннотации deprecated, и на разных апи приложение норм работает с ним, че за хуйня-то?
Аноним 18/03/21 Чтв 14:16:21 #462 №1970585 
Привет. А есть у кого опыт работы с мэйнфреймером? Удаленные билды и прочее. Есть подробный гайд где-нибудь?
Аноним 19/03/21 Птн 06:25:41 #463 №1971132 
>>1970556
Почему так не объясню, но может ContextCompat.getColor - то, что тебе нужно
Аноним 19/03/21 Птн 07:21:58 #464 №1971135 
image.png
Introduction to Java Programming and Data Structures, Comprehensive Version 11th Edition pdf — хорошая книга чтобы изучать жаву с нуля?

Просто учебники указанные в шапке
>Head First Java Kathy Sierra
>Thinking Java 4th Bruce Eckel
безнадежно устарели, по крайней мере Head First что я попробовал не дает мне скомпилировать программу в класс, заявляя, что код скопипасченный из книги изобилует ошибками. При этом, первый попавшийся хелло ворлд в интернете на изи скомпилировался.
Аноним 19/03/21 Птн 07:27:07 #465 №1971137 
>>1971135
>print_I_n
>Print_l_n
Бляяядь, это я тупой, вместо l писал i. Извиняюсь, в первый раз пробую.
Аноним 19/03/21 Птн 16:11:16 #466 №1971500 
println1.png
>>1971137
Поставь себе хотя бы какой-нибудь шрифт, в котором единица и л отличаются.
Ну и это, немного побалуешься - и давай переходи в иде вместо блокнота.
Аноним 19/03/21 Птн 18:21:45 #467 №1971634 
>>1908202
но она нам как раз
Аноним 19/03/21 Птн 18:41:05 #468 №1971651 
image.png
>>1971500
>Поставь себе хотя бы какой-нибудь шрифт, в котором единица и л отличаются.
Так они и отличаются. Это скан книги такой, пикрил. Невозможно понять, l там, i, или же вообще 1.
sageАноним 19/03/21 Птн 19:08:56 #469 №1971668 
>>1971651
Чот кекнул
Аноним 20/03/21 Суб 01:37:47 #470 №1971888 
>>1971668
Я тоже обкекался, когда понял, что
>принтЛн
а не
>принтИн
что гораздо логичней смотрится
Аноним 20/03/21 Суб 12:15:19 #471 №1972153 
>>1968409
Используй Bundle, закатывай в него свою парашу если она parcelable or serialisable, пихай в интент и передавай хоть на юпитер
Аноним 20/03/21 Суб 12:19:24 #472 №1972157 
>>1969198
Для начала вдумчиво прочитать тут
https://developer.android.com/topic/libraries/architecture/workmanager/how-to/states-and-observation
Аноним 20/03/21 Суб 12:20:27 #473 №1972160 
>>1970441
This >>1962911
Аноним 20/03/21 Суб 15:33:02 #474 №1972292 
>>1971888
Было бы логичнее, если бы он был вводом как cin в cpp, где вывод - cout. А так, printlnline - тот же print, только возвращает arg+"\n" для переноса строки, куда уж логичнее.
Аноним 21/03/21 Вск 05:40:27 #475 №1972829 
>>1908185 (OP)
Анон. Мне нужно достать исходники из .apk одной игры, отредактировать, запаковать и использовать. Вроде как любая параша может реверсить apk, даже всякое говно на телефоне.
Так вот, на Android Studio можно ли это сделать? А если нельзя, то что посоветуете?
Аноним 21/03/21 Вск 22:07:42 #476 №1973601 
AMD поддерживает эмуляцию Android?
Аноним 21/03/21 Вск 22:22:12 #477 №1973608 
>>1973601
На новых процессорах есть такая возможность, только нужно в биос галку поставить.
Аноним 22/03/21 Пнд 01:07:54 #478 №1973743 
>>1973608
Спасибо. Если и поддерживает, то какие семейства процессоров?
Аноним 22/03/21 Пнд 09:45:21 #479 №1973944 
>>1973743
https://ru.wikipedia.org/wiki/%D0%90%D0%BF%D0%BF%D0%B0%D1%80%D0%B0%D1%82%D0%BD%D0%B0%D1%8F_%D0%B2%D0%B8%D1%80%D1%82%D1%83%D0%B0%D0%BB%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D1%8F
Аноним 22/03/21 Пнд 13:34:01 #480 №1974118 
Как правильно сделать шаринг ссылки?
Аноним 22/03/21 Пнд 20:21:13 #481 №1974657 
Хочу создать приложение с подкачкой данных из облачной базы данных. Какую БД посоветуете? Только не firebase, плиз
Аноним 22/03/21 Пнд 20:54:01 #482 №1974687 
>>1974657
А чё, есть варианты? Ну Амазон попробуй
Аноним 22/03/21 Пнд 21:37:12 #483 №1974728 
>>1972157
Получается варианта проверять каждый заход совсем нет?
Пока что делаю вот так
if (workInfo.state == WorkInfo.State.ENQUEUED)
Но подобная штука срабатывает при запуске приложения, так как изначально work начинается уже в enqueued.
Аноним 23/03/21 Втр 13:23:32 #484 №1975156 
>>1974728
Ну в документации написано же, есть только одно конечное состояние - canceled. Так же ничего не мешает проверять состояние running или завести переменную состояния где нибудь в SharedPreferences или еще где, куда будет срать твое говно в воркере при запуске. Короче, есть хуйлион способов удостовериться в том, что твое говно отработало
Аноним 24/03/21 Срд 15:11:59 #485 №1976210 
Кто roadmap писал??
> If you were to start learning android development today, Kotlin should be your language of choice.

А вот это адекватный подход
> Roadmap анона из предыдущего треда:
>
> Основы программирования, логические операции -> Джава(базовый синтаксис и особенности языка) -> ООП -> особенности различных версий Джава -> алгоритмы и структуры данных -> многопоточность -> дженерики -> функции высшего порядка -> Котлин -> Android SDK(UI, версии и различия, особенности оси на уровне работы виртуальной машины) -> работа с БД, CRUD(можно и на этапе знакомства с алгоритмами) -> git -> networking/REST API/JSON/сериализация -> актуальные фреймворки зачем и почему, спойлер: экономия времени -> архитектура, зависимости, инверсия контроля -> ?..

https://tproger.ru/articles/java-vs-kotlin/
https://habr.com/ru/post/461877/

Аноним 24/03/21 Срд 16:50:08 #486 №1976408 
>>1908185 (OP)
Как вы делаете нормальные интерфейсы своим приложениям? Хуярите его на XML просто?
Аноним 24/03/21 Срд 17:02:30 #487 №1976433 
>>1908185 (OP)
sddf
Аноним 24/03/21 Срд 17:03:21 #488 №1976435 
>>1976408
Пишу на флаттер
Аноним 24/03/21 Срд 20:32:10 #489 №1976633 
>>1976210
Все свои приложения написал на Java. Доволен. Брата нет. Зависимость стойкая С трудом понимаю невероятные волны хайпа вокруг котлиновского сахарка. В итоге один хрен выходит тот же байт код для JVM... Спарашивается, начерта мне пердолинг с хитровыебанным синтаксисом и сокращениями + пойди найди решение той или иной траблы для сахарка, один хрен будешь перепердоливать джавовский рецепт под сахарный. Котлин хорош для быстрого запиливания какой-то поделки на коленке. Громоздкие вещи я предпочитаю писать на тру Java тем более новая версия языка уже включает все сахарные фишки Котлин. Вопрос, конечно, когда ее завезут в ИДЕ. Это мое исключительное ИМХО
Аноним 24/03/21 Срд 20:35:46 #490 №1976641 
>>1976408
Всегда хуярю на XML. Никогда не использую конструкторы интерфейсов и прочее. Да, это сложно, но тогда реально можно замутить охуевший и юзабельный интрефейс
Аноним 24/03/21 Срд 21:12:51 #491 №1976670 
>>1976633
>В итоге один хрен выходит тот же байт код для JVM
В любом яп высокого уровня ты работаешь с сахарком, количество которого не может нести вред по определению, потому что это сэкономленное время, которое ты не тратишь на написание условных типовых подпрограмм. Образно говоря, ты всегда можешь написать собственную сортировку, не используя сахарный built-in.
>решение той или иной траблы для сахарка
Натыкаясь на ошибку, она будет иметь одну и ту же причину в Джаве и Котлине, если это не синтаксическая ошибка.
>Котлин хорош для быстрого запиливания
Быстрого запиливания как такового, потому что с ним возникает меньше проблем. А если они и возникают, они очевидны, что позволяет не тратить лишнее время на поиск решения. Экономия времени существенна, моё личное наблюдение.
>Громоздкие вещи я предпочитаю писать на тру Java
Разница лишь в том, что ты напишешь больше кода. Если нравится печатать, почему бы и нет.
Джаву действительно стоит использовать, к примеру, в Спринговом стеке, где можно взять ломбок и 15 джаву, либо в легаси модулях, дабы не тащить лишнее, либо для задач уровня jvm, но писать на ней приложения нет никакого смысла. В плане необходимости её теснит даже cpp, потому что он позволяет писать нативные модули, а она не даёт ничего - никаких плюсов, ради которых стоило бы тратить лишнее время.
Аноним 24/03/21 Срд 21:33:00 #492 №1976675 
>>1976670
Короче, Котлин - модная хрень для смузихлебов. Знать нужно, но использовать не обязательно. Преимущество в сокращении нахуяривания кода - такое себе, т.к. основная работа любого кодера проходит на stackoverflow и подобных ресурсах, методом кописпиздинга с перепердолингом под свои нужды и не надо тут размусоливать про тру ориджинал код, ибо за пиздабола сойдете сразу. Да и Джава не ограничивается онли разработкой под ведро в отличии от Котлина нативный Котлин говорите? Ну ка список серъезных проектов где его хоть как-то используют не на уровне, а вот есть такая модная херь, давайте заюзаем?
Аноним 24/03/21 Срд 21:52:32 #493 №1976684 
>>1976675
>Короче, Котлин - модная хрень для смузихлебов
Если тебе от этого легче.
Аноним 25/03/21 Чтв 00:41:41 #494 №1976771 
Блядство какое-то.
Сдох у телефона экран. Решил использовать его для баловства - поставил SimpleSSHD и Termux, коннечусь на него через putty.

И в результате получилось говно. Обмазался скриптами. Конечно же Midnight Commander поставил. И наконец clang. Ну ёбана, оказывается он заточен под другой ARM и хуячит исполняемые файлы, которые работают, но, бля, при запуску срут в консоль замечание, мол, одна из секций неверно определена. А если поставить поверх gcc-8, то эта сука ругается на ошибку в хидерах.

При том, что botbrew, который работал как швейцарские часы, усрешно сдох.

Ах да, вы ж тут на Java пишите. Да похрен. Я просто хотел экзотический Linux поиметь нахаляву из поломанного телефона, но вижу что получается говно. К тому же забавно что на этом телефоне ядро с патчами selinux, Такой-то пиздец. Монтируешь /system как rw, а через секунду он опять ro. Т.ч. если что-то надо поместить в /system, то только из скрипта и никак иначе.

И ещё ядро скомпилировано без поддержки модулей. А я всего лишь не хотел дрочить флешку и подмонтировать nfs. А такой возможности нет. А мне нужно именно nfs, ибо я на трубе я собираюсь компилировать десятки мегабайт исходников.
Аноним 25/03/21 Чтв 02:41:39 #495 №1976806 
До какой степени дрочить жава кор, чтобы приступать уже к приложунькам?
Аноним 25/03/21 Чтв 09:44:26 #496 №1976905 
СУКА КАКОЕ ЖЕ ГОВНО BACKGROUND PROCESSING С ЕБАНЫМИ ПРОШИВКАМИ КОТОРЫЕ ОБРЕЗАЮТ ФОНОВУЮ РАБОТУ ПОД ВИДОМ ПСЕВДООПТИМИЗАЦИЙ ЭНЕРГОПОТРЕБЛЕНИЯ И ХУЙ ПОЙМИ КАК ОБЕСПЕЧИТЬ ФОНОВУЮ РАБОТУ В КИТАЙСКИХ ПРОШИВКАХ
ПОМОГИТЕ УМОЛЯЮ
Аноним 25/03/21 Чтв 13:45:23 #497 №1977063 
>>1976905
WorkManager или Foreground service использовать
Аноним 25/03/21 Чтв 15:31:01 #498 №1977158 
scr.png
Здравия Всем.
Суть в cadtView никак не хочет менять свой фон ни через xml, ни программно.
адаптер - https://pastebin.com/95RjkM4h
Аноним 25/03/21 Чтв 21:32:41 #499 №1977535 
>>1976675
>Ну ка список серъезных проектов
https://habr.com/ru/search/?target_type=posts&order_by=relevance&q=kotlin+multiplatform&flow=

Аноним 25/03/21 Чтв 21:34:09 #500 №1977537 
>>1908185 (OP)
Как я могу эмулировать шаги? Нужно взломать вк шаги, чтобы телефон виртуально ходил и я смог сбежать от хозяина в приложении рабство
Аноним 25/03/21 Чтв 22:06:59 #501 №1977567 
>>1977537
Пиздец чел, просто убейся
Аноним 26/03/21 Птн 01:24:16 #502 №1977704 
Шо в ведре по рынку вакансий?
Два года назад в айос пытался вкатиться, по вакансиям в миллионнике Украины хуй что было, в итоге блять на заводе сижу
В ведро сейчас на Джуна получится, или рыночек насыщен?
Аноним 26/03/21 Птн 09:05:58 #503 №1977825 
>>1977704
Получится, если есть знания и готов работать за еду.
Аноним 26/03/21 Птн 11:33:31 #504 №1977927 
>>1977063
WorkManager не везде работает
А фореграунд использовать чтобы чисто токен продлевать в фоне? Как-то глупо, не?
Аноним 26/03/21 Птн 13:49:22 #505 №1978035 
>>1977927
Начнем с того, что какой вопрос такой и ответ, лол
Ясен хуй токен в форе не продлеваюрт, ибо по определению фора намекает на взаимодействие с пользователем. Для периодических задач однозначно созданы периодические ворк реквесты в воркманагере. можешь алармманагер заюзать по старинке Кури документацию лучше по этой тематике
Аноним 26/03/21 Птн 16:43:51 #506 №1978179 
>>1976633
Единственная причина выбора Kotlin гуглом это терки с Oracle - патенты хуенты. Индусы (гугл) пытаются слезть с этой оракловской иглы
Аноним 26/03/21 Птн 21:01:16 #507 №1978483 
Самый распиздатый декомпилер жабы?
Аноним 26/03/21 Птн 21:05:39 #508 №1978487 
>>1908185 (OP)
какой мудила писал этот текст?
Аноним 26/03/21 Птн 23:15:34 #509 №1978604 
>>1908185 (OP)
Пиздец. Работаю две недели, сначала дали проект, который не обновлялся с сентября и который даже не билдится на градле. Благо кинули на другой проект новый. Но теперь приходится пилить мультиприложение в соло. Я охуеваю с задач просто. Приходится чуть ли не переписывать библиотеку на реакте, хотя я блядский андроид разработчик с опытом, меньше месяца. Думаю в iOS перекатиться ибо ну его нахуй. С этим градлом и тонной либ дрочиться такое себе. Меняешь две строчки и 5 минут молишься в ожидании того, что градл ошибку не ебнет очередную. Но в проекте dataBinding, поэтому хуй там плавал. Нака тебе парочку ошибок в стиле cannot find implementation. И соси хуй.
Аноним 26/03/21 Птн 23:38:06 #510 №1978613 

>>1978604
Советую выкатываться из разработки, целее будешь
Аноним 26/03/21 Птн 23:40:54 #511 №1978615 
>>1978613
Куда вкатываться тогда?
Аноним 27/03/21 Суб 04:20:23 #512 №1978678 
image.png
Дарова аноны.
Вкатываюсь в андроид студию, подскажите плиз, где можно найти инфу о том, как сделать объекты сеткой (в два ровных столбика) как на скрине. 10000 тыщ всяких лайаутов на стеках, все кривое, нихера не понятно, хелп
Аноним 27/03/21 Суб 08:53:54 #513 №1978700 
>>1978678
Gridview, recyclerview, через linearlayout, возможно через relativelaoyout задав невидимый центр, написать custom вьюху на основе например frameview, ну или мб через новый constraints layout, хз
Аноним 27/03/21 Суб 16:02:03 #514 №1978988 
>>1978678
Самый простой способ: берешь, например Constraint layout за основу, в него кладешь Linear layout с вертикальной ориентацией в него кладешь два таких же но с горизонтальной ориентацией. Наполняешь каждый из них CardView. Профит. Пердолинг с вложеностями, но чито поделать Есть и другие варианты естественно
Аноним 27/03/21 Суб 19:22:26 #515 №1979088 
>>1978988
А нахуя констрант в основе держать? Или ты нуфаг просто?
Аноним 27/03/21 Суб 20:24:08 #516 №1979126 
>>1979088
Потому что модно, блядь
Так это must have от разрабов. Constrain layout существенно упрощает жизнь при запиливании разметки для различных ориентаций экрана. Пилишь один раз и копипастишь, все. Он потом сам автоматом масштабирует все дерьмо внутри, если все правильно сделал. Очень удобный layout
Аноним 27/03/21 Суб 22:37:56 #517 №1979205 
>>1979126
Я конечно старовер, и это говно не изучал, но разве его смысл не в том, чтобы вложений не было? Нахуй он тогда вообще нужен
мимо
Аноним 27/03/21 Суб 23:09:01 #518 №1979233 
Решил вкатится в геймдев почти с нуля, сука я ебал уже 2 месяца делаю ебучую 2д игры и либо мой код говно либо java такая хуета что не модет отиисовывать нормально простейшую 2д графику в 60фпс. Просадки на ровном месте будто у меня 3д проект на юнити.
Аноним 27/03/21 Суб 23:50:29 #519 №1979252 
>>1978035
ты шиз? Я говорю тебе о том, что некоторые оболочки убивают процесс и не позволяют работать воркменеджеру после закрытия приложения, так то я это говно реализовал
Аноним 28/03/21 Вск 00:19:05 #520 №1979263 
>>1979126
Ты не понимаешь, что конкретно в этом случае, Constraint лишний? Он будет грузить вьюху, при этом не будет давать никаких преимуществ.
Аноним 28/03/21 Вск 00:21:53 #521 №1979265 
>>1908185 (OP)
Вопрос. У меня есть FragmentActivity со своим лейаутом, который я не могу никак трогать. Но мне нужно наложить на него кнопки и т.д. Желательно через свой лейаут. Для этого нужно использовать Layout inflater или другой вариант есть?
Аноним 28/03/21 Вск 00:44:49 #522 №1979270 
>>1979233
Ну тык ты даёшь, там же сложно, надо на textureView опенжл ебашить , чтобы 60 фпс было, ну или surface view хотяб, лучше сразу на флаттер ебашит или юнити
Аноним 28/03/21 Вск 12:46:32 #523 №1979409 
>>1979252
Если есть дебилы по типу тебя среди вендоров, которые нарушают требования API Android, то земля им стекловатой как и тебе
Аноним 28/03/21 Вск 12:56:11 #524 №1979412 
>>1979263
Во первых, это был простейший пример для понимания подхода. Ясен хрен, что в constraint это можно все сделать без nested layout, но это явно не про реквестора сказ, т.к. он даже не смог в официальную документацию по Android. Во вторых, слабо представляю, как constraint нагрузит вьюху? Сразу чувствуется макак-формошлеп в тебе, ололош
Аноним 28/03/21 Вск 16:56:05 #525 №1979648 
image.png
Анон, ебучий SQLite доебал меня, как сделоть опциональный фильтр по массиву?

В Room у меня примерно такой запрос:

SELECT FROM Apples
WHERE id IN (:ids)

И метод соответсветнно:

getApples(ids: Array<Long>?)

Но эта хуйня не работает если передавать пустой массив ids.
Как получить РАЗМЕР передаваемого массива в sqlite хотя бы?

На данный момент у меня максимально пидорский солюшен:

SSELECT
FROM Apples
WHERE
(:ids) = (-1)
OR
id IN (:ids)

и я передаю arrayOf(-1) когда мне не надо фильтровать.
Застрял с этой хуиткой блядь!
Аноним 28/03/21 Вск 18:55:33 #526 №1979799 
>>1979412

Товарищ, вы какую разработку учили? Уж не ту самую?

https://medium.com/@denisgolubev1999/сравнение-constraintlayout-с-другими-viewgroup-и-когда-от-constraintlayout-стоит-отказаться-1878460ed3af

https://karishma-agr1996.medium.com/linear-layout-v-s-constraint-layout-6b64e7a08ed7

https://xakep.ru/2016/11/02/constraintlayout/#toc07.
Аноним 28/03/21 Вск 19:21:05 #527 №1979828 
>>1979799
Я просто могу читать официальную документацию и отделять зерна от плевел, ололош
даже в твоем высере со статейками сто летней давности, явного указания на ущербность Constrain layout нет. Просто есть намек на использование его подстать задаче
Аноним 28/03/21 Вск 19:32:35 #528 №1979835 
Аноны, какую карту используете в качестве рабочей для плеймаркета? Какой банк? Какие подводныенюансы вообще могут быть в этом плане? Везде рекомендуют не привязывать основную, поэтому встал такой вопрос.
Аноним 28/03/21 Вск 20:16:51 #529 №1979880 
>>1979412
Расскажи, где работаешь?
Аноним 28/03/21 Вск 22:56:25 #530 №1980082 
>>1979835
И почему везде рекомендуют не использовать основную карту вообще? Её же можно отвязать
Аноним 29/03/21 Пнд 08:11:38 #531 №1980260 
>>1979270
Так я и юзаю Surface View, даже отрисовываю через SurfaceHolder в отдельном потоке, даже с аппаратным ускорением, один хуй когда дело доходит до анимаций фпс падает.
Аноним 29/03/21 Пнд 08:54:56 #532 №1980266 
>>1980260
Значит херово рисуешь
Аноним 29/03/21 Пнд 15:26:31 #533 №1980514 
image.png
RX-боги есть в треде? Как сделать так, чтобы onNext с первого конката ждал onNext со второго?
Аноним 29/03/21 Пнд 15:56:24 #534 №1980554 
>>1980514
Вьеби interval который takewhile
Аноним 29/03/21 Пнд 20:12:45 #535 №1980739 
>>1980554
Про takewhile, имеет смысл ебнуть его вначале. А интервал куда зачем?
Аноним 29/03/21 Пнд 20:18:41 #536 №1980744 
>>1980554
>>1980739
Типа интервал для первого обсервабла, чтобы второй законкатиться успел? Там просто веб-запрос, т.е. время мне заранее неизвестно.
Аноним 29/03/21 Пнд 20:31:47 #537 №1980755 
>>1980744
Ну или я не понял, чего ты хочешь или как это работает. Уже давно не юзаю рх. Въеби boolean subject, который будет стопить первый concat пока clean не прошёл
Аноним 29/03/21 Пнд 21:01:44 #538 №1980792 
За сколько реально вкатиться, если фулл день ебашить?
дропаю работу и выкатываюсь из СЕО, выбираю между мл и Андройд разработчиком
Аноним 29/03/21 Пнд 21:39:24 #539 №1980845 
Пытаюсь запустить линуксовский бинарник на мобиле.
Он откомпилен под андроид и работает, но не у меня.

При запуске выдает:
soinfo _relocate (linker.cpp 987): cannot locate symbol "_strchr_chk"

Откуда оно берет этот _strchr_chk? Из ядра? Из so модулей?
В репозитории ничего нет.
Аноним 29/03/21 Пнд 22:17:27 #540 №1980899 
>>1980792
За анал
Аноним 29/03/21 Пнд 23:01:09 #541 №1980939 
>>1980792
>За сколько реально вкатиться
С такими вопросами смело нахуй. Срок вката - от 2 месяцев, если ты Ньютон новый до никогда нахуй, ибо ты туп и на рынке сейчас 99 человек рядом с тобой на место.
Аноним 30/03/21 Втр 20:48:36 #542 №1981881 
>>1980514
> if (BuildConfig.DEBUG) Log.d
Ебать ты
Аноним 30/03/21 Втр 20:52:59 #543 №1981890 
https://youtu.be/XLpHRJtpY0c
Ну че, как там вкатывается сосется? Видео нужно дослушать до слов 1.5 года опыта
Аноним 30/03/21 Втр 21:18:01 #544 №1981916 
>>1981881
При билде содержимое этого ифа убирается из исходников, таким образом, декомпиляция не дает увидеть текст логов. А так - стринги не обфусцирются.

Так что ответ отрицательный. Ебать ты!
Аноним 30/03/21 Втр 22:25:16 #545 №1981962 
>>1981916
1. Жека для кого тимбер делал?
2. Про убирается из исходников ты напридумывал, просто в недебажном билде DEBUG = false, поэтому Log.d не выполнится
Аноним 30/03/21 Втр 22:51:58 #546 №1981986 
>>1981962
2) Убирается
Аноним 30/03/21 Втр 23:02:44 #547 №1981992 
>>1981986
Говно у тебя из жопы убирается
Аноним 30/03/21 Втр 23:17:30 #548 №1982004 
>>1981962
1. Там все равно не так просто все. Все эти тимберовские логи остаются в билде, просто не высираются в логкет, если прогвардом не режешь. Но прогвардом можно и обычный андроид.лог резать.
2. Компилятор умнее тебя. Он убирает из билда ветки которые заведомо (константно) недостижимы.
Аноним 30/03/21 Втр 23:44:18 #549 №1982021 
image.png
Дарова аноны, снова я >>1978678
Все получилось, сделал через RecyclerView и грид менеджером.
Теперь у меня другой вопрос. У меня есть еще одно окно в котором тоже нужен контейнер с картинками в 2 столбика, но кроме него, еще есть элементы которые должны быть над ним, т.е. длинное окно со скрол вью. Проблема в том, что контейнер ресайклер вью скроллится отдельно от родительского скролла, и врап контент на него не работает. Как я понял, не следует использовать контейнерные вью чисто для того что бы их ширина/высота регулировалась лайаутом, или я что-то не так понимаю вообще?
И если так, то как это следует делать? (не костылями типа в коде переписывания высоты ресайклера)

делаю читалку для хентай манги, не бейте
Аноним 30/03/21 Втр 23:56:59 #550 №1982028 
image.png
>>1981992
Пруфов не будет, но это так.

Можно костыльнуть через proguard, но там пиздец и можно удалить только все логи. А некоторые могут понадобится на проде.
Аноним 30/03/21 Втр 23:59:16 #551 №1982035 
>>1982021
Я не понял что тебе нужно. Попробуй пояснить доходчивее.
Аноним 31/03/21 Срд 00:03:18 #552 №1982044 
image.png
А почему тред такой дохлый? Типа йух с ними с вкатунами, но неужели РАБотягам не интересно побугуртить и поспрашивать у комрадов всякого? Может остальные в каком-то тг чате сидят? Поделитесь.
Аноним 31/03/21 Срд 00:17:26 #553 №1982056 
>>1982044
Забил на ведроид, ковыряю флаттер
Аноним 31/03/21 Срд 01:26:39 #554 №1982095 
image.png
image.png
image.png
>>1982035
Нужна просто длинная страница со скролл вью. Просто дело в том, что я рассчитывал на ресайклер вью как чисто на контейнер который поможет мне выровнять элементы. А в итоге оно функционирует как вложенный контейнер со своим отдельным скролл вью.
А на сайте тип это все одна длинная страница
Аноним 31/03/21 Срд 01:31:04 #555 №1982098 
>>1982095
В юнити если знаешь, грид лайаут накинул, и все выровнялось
Аноним 31/03/21 Срд 10:13:59 #556 №1982218 
Бля, вот задали в шараге небольшую такую задачку - запилить SQLite в приложение. А оно чот нихуя. Говнокодится всё на AS 2.6.2

PB:https://pastebin.com/1Dwy377b
Аноним 31/03/21 Срд 10:44:48 #557 №1982233 
>>1982095
Так убери скрол вью у контейнера, в чем проблема?
Аноним 31/03/21 Срд 11:37:16 #558 №1982265 
>>1982218
БМП
Аноним 31/03/21 Срд 11:59:37 #559 №1982285 
>>1982021
Как то делать было не хуй, решил запилить смотрелку мемасов с различных агрегаторов. Запилил. Продержалась она в гугль плее ровно 5 дней и ее забанили и удалили на первом же меме про америку, лол. причем, как я понял, забанил робот, т.к. прилетел скриншот с конкретным мемом в пояснении Так что, анон, твое поделье может ждать та же участь, если удумаешь публиковать в плей маркете
Аноним 31/03/21 Срд 13:43:02 #560 №1982358 
>>1982056
И как оно? Я вот ошибку допустил, начал вкатываниея штудент с флаттера. Так и не додрочив его, вернулся к джаве. Пока в процессе. Ваканский на стажировку, смотрю, нихуя нет.
Аноним 31/03/21 Срд 13:48:04 #561 №1982361 
>>1982358
Вакансий на флаттере, я имел в виду.
Аноним 31/03/21 Срд 15:01:21 #562 №1982411 
>>1982358
да это рофл, был /bратан, забей и дальше дрочи джаву
Аноним 31/03/21 Срд 15:07:53 #563 №1982417 
>>1982358
Ну бля, если ты работку ищешь, то хз. Я же от нехуй делать решил флатера колупать, чтобы свое супер игры сразу на 2 платформы релизить
Аноним 31/03/21 Срд 16:55:26 #564 №1982527 
Аноны, подскажите где можно посмотреть в подробностях что даёт повышение minSdkLevel. Есть https://github.com/kaushikgopal/why_bump_android_minsdk, но там только до 25 и не подробно. Например на 23 апи появляется возможность задавать цвет статус бара, а тут про это ни слова
Аноним 31/03/21 Срд 20:47:16 #565 №1982778 
>>1982527
Эти цифры обычно зависят от библиотек которые ты применяешь в своем поделье и сами по себе не добавлюят в программу никаких функций. Хз где можно найти описание всего дерьма, что добавили во все многообразие существующих либ для ведра в новых версиях API
Аноним 02/04/21 Птн 10:36:39 #566 №1983886 
>>1908185 (OP)
анон, а ты выпускал свои приложения? получилось что-нить заработать? запилите кулстори для мотивации!
Аноним 02/04/21 Птн 11:01:23 #567 №1983904 
>>1983886
Вчера залил свою хуйню. Жду апрува! Скоро в миллиардеры, эхх. А если серьезно - там нихуя не заработать, если у тебя именно полезное приложение. Бабки выкачиваются вским говном типа донатских игорь.
Аноним 02/04/21 Птн 11:48:23 #568 №1983936 
>>1983886
У меня супер профитная ниша, пару лет в проде, полляма заработал
Аноним 02/04/21 Птн 12:29:58 #569 №1983949 
Поясните за MVVM и его реализацию. Уже год юзаю MVP в разных реализациях, и это круто. Все понятно и работа равномерно распределена между компонентами.
Но я в упор не понимаю MVVM

Насколько я понял - реализация такая - Во View лежит VM, который возвращает данные из MODEL в виде условного Observable.
Т.е. во вью я беру эти данные и подписываюсь на них (привязываю вьюхи к данным). Но блять у меня вопрос - нахуя тут VM, если он просто ретурнит данные из Model! Типа ладно бы Model возвращал данные в виде калбека, а VM мапил их в Observable и кидал дальше. Но ведь никто не запрещает Model возвращать данные в виде того же Observable. Так нахуя нужен VM? Все же мапить в Observable, если этого не сделано?
Аноним 02/04/21 Птн 14:09:50 #570 №1984003 
Где писать хелоуворды на котлине? Прям в андроид студии можно или удобнее в идеи блокноте?
Аноним 02/04/21 Птн 14:22:23 #571 №1984011 
>>1983886
Запилил одну простую прогу. Добавил туда мелкий банер рекламы. Забыл про нее, а потом и забил. Пол года валялалась программа в гугл плэй. Потом начали ее устанавливать. Сейчас к первой тыще установкам подползает, лол. Активных установок, конечно, совсем слезы :D Прога невероятно узкопрофильная и не всем нужна, да и рекламу я, естетственно, никакую не делал ей совсем. Когда вспомнил про нее, посмотрел, ад сенсе, а там 3 бакса заработок, да и то списали за некорректную настройку рекламной сети, лол. Поправил все, как надо. Решил не удалять. Но у проги все, как положено, есть сайт, мануалы, на отзывы отвечаю. Вот апдейты начал делать для нее. Посмотрю, что дальше будет xD
заработать можно запилив что-то мега хайповое, игру какую-нибудь и продавая ее или внутри нее, например. Но это невероятная задача для одного человека. Самый простой способ - пилить какой-то мега нужный инструмент, запихивать туда рекламу и лутать с рекламы за просмотры. Но пойди угадай что нужно всей этой толпе ебанатов, которые юзают андройд и прочее мобильное дерьмо
Аноним 02/04/21 Птн 20:36:03 #572 №1984254 
>>1984011
Погоди. На Андроиде полно бесплатных программ, которые казалось бы очевидные проблемы пытаются решать, но делают это крайне хцево. Глюки, куча рекламы и т.п.
Вот для таких бы пилить нормальные аналоги и всё.
Аноним 02/04/21 Птн 23:09:10 #573 №1984427 
>>1984003
На лбу у себя напиши
Аноним 02/04/21 Птн 23:39:45 #574 №1984454 
>>1984011
Это один из способов, согласен. Я так с музыкальными всякими прогами делаю, отыскал наиболее популярные, выудил их косяки и запилил свою версию без этих трабл. Добавил пару фишечек от себя. Пока в стадии тестирования висит моя версия. Может скоро опубликуюсь
Аноним 03/04/21 Суб 00:04:37 #575 №1984469 
Как андроидо господа обеспечивают прикрытия жопы от жалоб пользователей? Особенно интересено, когда пользователь вместо того, чтобы купить приложение скачивает его у разного скама.
Аноним 03/04/21 Суб 09:02:28 #576 №1984587 
>>1984469
Никак, а нахуя. Вот мое висит на 4pda, кто-то там не лениться, выпускает иногда без рекламы. Но мне похуй
Аноним 03/04/21 Суб 13:09:46 #577 №1984689 
>>1984003
Если основы, не связанные с ведром, то очевидно в идее, чтобы ранить консольные приложения, а не юнит тесты в андроиде.
Аноним 03/04/21 Суб 13:12:05 #578 №1984690 
>>1984587
>>1984469

Разные способы усложнения жизни пиратам есть, но 100%-ых для ведра нет. apk - крайне незащищенная хуйня
Аноним 03/04/21 Суб 21:00:00 #579 №1985044 

>>1984011

интересно

я вот думаю, стоит ли всерьез рассматривать плеймаркет как площадку для заработка, тут нужно сказать пару слов что я перекатываюсь из сервар-сайд разработки, пока читал книжки по джаве, возникло пару годных идей на нативных библиотеках,
но да - ощущение что плей маркет захвачен играми для аутистов.

с др стороны начал подумывать о такой схеме - разработка приложения - далее пилить к нему сервак и это уже будет целый йоба-сервис с блекджеком и шлюхами, сириус бизнес короче..

я бы ещё почитал мнений о заработке как инди разраб, насколько реально и тп, может есть faq на эту тему?

ps в джава ветке одни озлобленные школьники, лучше здесь посижу.
Аноним 03/04/21 Суб 23:02:25 #580 №1985147 
>>1985044
>стоит ли всерьез рассматривать плеймаркет как площадку для заработка
Индустрия мобильных игр приносит сумасшедшие деньги, просто чудовищные объемы бабла там крутятся
>ощущение что плей маркет захвачен играми для аутистов
Среднестатистическому пользователю мобилы больше ничего и не надо
>разработка приложения - далее пилить к нему сервак
Стоит любыми способами избегать подобных схем при соло разработке, ибо это чревато бескрайними просторами граблей и прочей хрени
>о заработке как инди разраб
Ну если ты чтец, жнец и на дуде игрец, с колоссальным опытом в смежных профессиях для этого и неограниченной возможностью не спать сутками, то можешь трайнуть, лол
Аноним 03/04/21 Суб 23:31:19 #581 №1985172 
>>1985044
Я уже палил свою историю успеха, повторять из треда в тред не вижу смысла
Аноним 04/04/21 Вск 00:10:55 #582 №1985213 
>>1985044
Не стоит всерьез рассматривать, процент прихода к успеху там гораздо меньше даже чем при венчурных инвестициях в стартапы. Можешь конечно попробовать взять количеством, каждый месяц штампуя прилаги на хайповые темы, но такое себе. Без серьезных ресурсов, ты не продвинешь свое говно, чтобы его установил кто-то кроме тебя с 5 акков.
Аноним 04/04/21 Вск 08:13:13 #583 №1985369 
>>1985213
Всегда забавно читать как крабы тянут в ведро желающего вылезти
Аноним 04/04/21 Вск 10:13:06 #584 №1985424 
>>1985369
Всегда забавно, когда хомячки игнорят ошибку выжившего
Аноним 04/04/21 Вск 12:07:06 #585 №1985492 
>>1985147
>Стоит любыми способами избегать подобных схем при соло разработке, ибо это чревато бескрайними просторами граблей и прочей хрени

Это да, скорее всего придется арендовать где-то облако, чтобы покрыть приличную нагрузку (в случае "УСПЕХА"), то есть бабки нужны будут практически со старта.

>>1985213
у меня нет никаких хайповых тем, просто есть идеи полезных приложений(или мне так кажется) и в общем-то мне дико доставляет сам процесс, есть причины почему не хочется работать в найме, это не так весело, как работать над своей идеей, с самодисциплиной проблем нет, еда тоже пока есть.

Как думаете, есть шанс генерировать хотя бы >1к в месяц с нескольких приложений?

Мне кажется, на рекламе много не заработаешь, покупки внутри приложения представляется более профитным, опять же зависит от самого приложения...
Аноним 04/04/21 Вск 12:20:29 #586 №1985506 
>>1985492
>генерировать хотя бы >1к в месяц
Анон, ты пойми, основные потреблядки контента на мобильной параше - это всякая разновидность тупорылого зумерья и маргиналов. А что они больше всего любят? Игори, слушать музыку, смотреть видосы, сидеть на говнодосках по типу этой. С игорями все ясно, тут соло затащить практически нереально. Музыка... забей. Там авторское право. Видосы, там тикток и прочие гиганты. А для говноборд, ну еще одного тухлого клиента там конечно же не хватает без тебя, лол. И что остается в итоге? Ровным счетом нихуя, только поиск узкоспециализированных ниш и перепил имеющегося говна на адекватные лыжи
Аноним 04/04/21 Вск 12:27:03 #587 №1985514 
>>1985492
>у меня нет никаких хайповых тем, просто есть идеи полезных приложений(или мне так кажется)
Тогда вообще без шансов почти. Твои приложения никому не упали, чел >>1985506 примерно описал. Это не 2009-2010 год, все ниши заняты гигантами, юзеры сидят почти все время в топ 10 прилагах. Игры в этом плане перспективнее, но тут берешь юнити и ебошишь, отношения к мобильной разработки это не имеет
Аноним 04/04/21 Вск 13:01:10 #588 №1985547 
>>1985424
Но ты ведь даже не пытался, но уже в теме и все знаешь, и других поучаешь
Аноним 04/04/21 Вск 17:21:01 #589 №1985888 
>>1985514
Всегда софт для конечного пользователя это крохоборство и потраченные нервы.
Аноним 04/04/21 Вск 18:21:10 #590 №1985943 
>>1985506
>>1985514
Понятно, спасибо анон что пояснил, значит пилить своё ПО для мобилок тухлая затея, всё это маняфантазии... придётся в кровавый интерпрайз закатываться.

Алсо, в андроиде почти нихуя не понимаю, начал вникать в специфику - и как же у меня подгорает от того, как все уебищно реализовано, от православной джавы почти ничего не осталось, везде какие-то обёртки, чтобы реализовать даже примитивную штуку приходится писать простыню кода. Короче бомбит. В каком-то смысле даже рад что не придется копаться в этой параше.
ушёл в офисные планктоны на зарплатку

но если у кого-то другое мнение насчёт рынка (я просто хуею от самой возможности запилить апп, который будет виден миллионам), тоже отпишитесь

в интернетах конечно полно саксесс стори, но возможно это и правда не акутально на 2021
sageАноним 04/04/21 Вск 19:35:33 #591 №1985997 
>>1985943
>чтобы реализовать даже примитивную штуку приходится писать простыню кода
Есть такое. Андроид фрейморк будто бы создавался с целью искусственно усложнить и продлить разработку, чтобы разрабы могли сосать побольше бюджета бизнеса. Юайная задача, которую фронтендер сделает за день - на андроид минимум неделя
Аноним 04/04/21 Вск 23:32:54 #592 №1986168 
Ребята, вы молодые шутливые. Не стоит вскрывать эту тему, веслайте на дядю и не парьте себе мозг. Мне конкуренты ни к чему
Аноним 05/04/21 Пнд 12:47:39 #593 №1986434 
фронт вкатился в тред

Очень хочу переквалифицироваться в мобильного разработчика, но не понимаю, с чего начать путь

Чё там с кроссплатформой? Она действительно убога, или нейтивы пытаются засрать цепляясь за мелкие недостатки этого, чтобы сидеть на своей жопе спокойно и не изучать ничего более. Ответьте будучи честным перед собой.
Аноним 05/04/21 Пнд 12:49:08 #594 №1986438 
>>1986434
p.s. Выбираю между RN/Flutter/Kotlin

Последний вариант, конечно, на мой взгляд совсем другой мир. Другие же, как-то более интуитивно понятны с учетом моего фронтового опыта (особенно RN, конечно)
Аноним 05/04/21 Пнд 13:47:12 #595 №1986492 
>>1986438
Ну так ты хочешь в натив или кросплвтформу, определись уже. Тебе быстрее будет вкатиться в RN само собой, но что ты хочешь я хз
Аноним 05/04/21 Пнд 13:59:24 #596 №1986507 
>>1986438
а что такое рн? жаваскрипт?

ну я как нано-джавер сказал бы, что нативка важна в том случае, если ты хочешь разраб что-то связанное с датчиками, с железками, Но вроде как все оптимизируют и скорее всего большинство функций будет и на кроссплатформе рано или поздно (по сути рыночку требуется одна и та же поебень)

на месте фронтендера я бы 100% топил за кроссплатформу
флаттер выглядит сексуально сейчас
Аноним 05/04/21 Пнд 16:53:01 #597 №1986707 
image.png
У кого есть опыт переноса котлино-приложухи на ios?

Сильно вообще отличаются компоненты и паттерны между двумя платформами?

Имеет ли смысл дрочить swift или проще сразу пилить на flutter/RN?
(и потом и вовсе отказываться от нативного приложения под андроид)
Аноним 05/04/21 Пнд 17:21:06 #598 №1986754 
>>1986507
Когда там что будет? В стандартных возможностях RN нихуя нет. На каждый пук ставь пакет от ноунейма, который уже несколько лет не обновляется и естественно не работает. Так что сука бери и пиши на джаве или котле. Что сука, нужной функциональности нет на иосе, потому что она анально ограничена? Твои проблемы, тебя нанимали делать кросплатформу, вот и делай!
Аноним 05/04/21 Пнд 17:36:03 #599 №1986781 
>>1986707
Зависит от приложения. Простое что-то достаточно легко переносится, а если у тебя много всякого, сложная логика или анимации, то уже трудно. Свифт похож на котлин.
Аноним 05/04/21 Пнд 18:04:42 #600 №1986828 
>>1986754
ну если гугол продолжит топить за флаттер и такой сорт разработки, то может и с производителями мобилок договорятся, чтобы дарт пахал как надо
Аноним 05/04/21 Пнд 18:40:52 #601 №1986903 
>>1986828
С яблоком невозможно договориться
Аноним 06/04/21 Втр 11:39:08 #602 №1987711 
Там это, гугл выйграл жаву у оракла
Аноним 06/04/21 Втр 12:21:57 #603 №1987730 
>>1987711
Не жаву, шиз, а всего лишь не проследует на бутылку за использования жава апи в андройд
Аноним 06/04/21 Втр 12:26:40 #604 №1987734 
4a32544d6ba7999cb8e2cdba4926978e.jpg
>>1987730
Аноним 06/04/21 Втр 16:18:02 #605 №1988023 
>>1986438
Я тоже фронтендер, который перешёл на андроид. Сначала топил за рн, но я хз, все как-то костыльно на нем. А флаттер мне не нравится Дартом. В общем после пары небольших проектов на рн теперь топлю за Котлин
Аноним 06/04/21 Втр 17:20:14 #606 №1988115 
>>1988023
Так а разработка IOS, получается, тебя обходит стороной. Только на andorid специализируешься?
Мне до сих пор кажется, это сильно странным, что на эти платформы сильно разные инструменты для разработки
Аноним 06/04/21 Втр 17:34:07 #607 №1988145 
В Android хоть Java 8 завезли? Или забили и Kotlin используют? Сколько помню разработку под Android – там всё на уровне Java 6 или 7 было, без лямбд и прочих вкусностей.
Аноним 06/04/21 Втр 18:27:37 #608 №1988210 
>>1988145
Дык уже достаточно давно реализована поддержка 8 жабы в ведре. А котлин - это синтаксический сахарок, который отдельно от жабамашины попросту не существует в андройде
Аноним 06/04/21 Втр 19:17:24 #609 №1988276 
>>1988115
Пока да.
С котлин платформой у меня есть три пути
1. Писать андроид ui и общую логику на обе платформы
2. Писать только общую логику
3. Писать ios и android ui с общей логикой

Я пока стремлюсь к 1, но хочу 3
Аноним 06/04/21 Втр 20:57:16 #610 №1988375 
>>1988145
> без лямбд
Лямбды очень давно были доступны через ретролябмду. Потом в дешугар стандартный добавили.
Аноним 06/04/21 Втр 21:09:22 #611 №1988395 
>>1988145
да легаси джава заебись, как вы не поймете.

единственная полезная фича была в 1.5, когда добавили трай виз ресурсес, остальное хуита, я бы и на 1.2 сидел спокойно и не рыпался.
Аноним 07/04/21 Срд 00:24:08 #612 №1988498 
Ну че аноны, есть тут успешные самостоятельные девелоперы? Сколько заработали? С какой попытки?

Я только вкатываюсь, делаю три в ряд на джаве, и прикидываю смогу ли хотя бы 300$ в месяц иметь. Не хочется снова идти продаваном работать.
Аноним 07/04/21 Срд 12:43:37 #613 №1988814 
>>1988498
делаю 300 в день
вангую нихуя ты не заработаешь, т.к. лезешь в жанр в котором 100500 приложений и конкурируют ребята, которые сливают на рекламу 300$ в сек
Аноним 07/04/21 Срд 13:49:00 #614 №1988869 
>>1988814
Поддвачну адеквата ИТТ. Без рекламы иметь тебе 100+ установок максимум через пол года, если повезет. Как у этого анона >>1984011
Аноним 07/04/21 Срд 15:42:18 #615 №1988988 
>>1988814
>>1988869
Про оверконкурентный жанр я согласен. Ориентируюсь на топ 3 этого жанра. По сути просто копирую игровые механики, благо они достаточно простые.
В плане графики мне помогает мой скилл дизайнера, все интерфейсы у меня уже отрисованы и выглядят на уровне топ3 а в чем то даже лучше( в графическом дизайне и UX/UI, есть опыт комерческих разработок, могу хоть завтра идти джуном-макакой в дизайн-студию, но в моем зажопинске платить будут максимум 400$).
В рекламу я планирую вкладываться. По планам на релизе влить 10к рублей и посмотреть на результаты. Если установки будут окупаться, то у меня есть пара человек, которые готовы будут вливать денег в рекламу на моих условиях. Где то по 100к рублей можно будет закупать.

Ну если игра совсем не взлетит то буду искать менее конкурентные жанры, или пойду устроюсь гречневым рабом и вечерами буду спамить ебучие кликеры.

Аноним 07/04/21 Срд 16:17:24 #616 №1989037 
>>1988988
чел.
может у меня какой-то топ другой, но даже если забить на рекламу и инсталы, ты уверен, что сможешь в одиночку хотя бы просто клонировать? да там одних художников команда нужна, ты какой-то поехавший
Аноним 07/04/21 Срд 17:23:37 #617 №1989086 
>>1989037
Ну пока получается, правда очень медленно. Два месяца я уже над игрой работаю, до релиза еще два, как я думаю. Правда уровней в релизе будет не >1000 как у топов, а около 100, но я думаю хватит, если взлетит можно будет в обновлениях уровни завозить.
Аноним 08/04/21 Чтв 12:07:24 #618 №1989803 
Ананасы, вы вот вангуете что нихуя не взлетит, ничего не заработать и тп.
Но почему по запросу в гугол мне выдают такую инфу?

>"With that said, 16% of Android developers earn over $5,000 per month with their mobile apps, and 25% of iOS developers make over $5,000 through app earnings. So keep these figures in mind if you're only planning to release on just one operating system."
Аноним 08/04/21 Чтв 12:10:49 #619 №1989809 
Похуй, я щитаю, надо пилить, надо блджад верить!
Не слушайте никаких хуесосов, просто делайте.
Аноним 08/04/21 Чтв 13:38:57 #620 №1989937 
>>1988210
> синтаксический сахарок
> охуенно экспрессивный язык с дохуялионом фич

Вот это "уровень" андроид-макаки, вот ета даааа
Аноним 08/04/21 Чтв 15:24:47 #621 №1990118 
>>1989937
Сахарок, даун, сахарок и ничего более. Угомони свою шизу
Аноним 08/04/21 Чтв 22:56:15 #622 №1990611 
>>1988145
Нет, но уже с 4 версии AGP можно подрубить coreLibraryDesugaring и юзать стримы, пакет time, опшеналы, util.Function и вот это все. Конечно на фоне того, какие там версии жабы сейчас выходят? звучит смешно, но для андроидеров и это прогресс
Аноним 09/04/21 Птн 11:52:59 #623 №1990932 
Анон, насчёт суда google vs oracle

правильно ли я понимаю, что теперь гугл не будут ебать за использование джавовских jdkшек, и тем самым получается что и котлин им уже нахер не всрался, можно продолжать пилить \ улучшать нативную экосистему андроид?
Аноним 09/04/21 Птн 12:02:03 #624 №1990942 
>>1990932
А котлин по-твоему не использует джавовские jdkшки?
Аноним 09/04/21 Птн 13:05:57 #625 №1990991 
>>1990932
Да, теперь крайне вероятно, что гугыль может эпично переобуться в прыжке и послать на хуй джедбрайн с их унылым подельем, дабы не хуевертить очередную костыльную среду под этот шлак, и, наконец, допилить имеющеюся и завести поддержку последних версий жабы в ведройд
Аноним 09/04/21 Птн 14:28:20 #626 №1991057 
>>1990991
Первое апреля давно прошло
Аноним 09/04/21 Птн 17:22:40 #627 №1991207 
>>1990932
Нет
sageАноним 10/04/21 Суб 19:59:42 #628 №1992176 
>>1990991

Какой ты смешной клован котлино-неосилятор.
Аноним 10/04/21 Суб 20:19:30 #629 №1992207 
бля, котлин после дарта так приятен. не понимаю, зачем гугл дарт высрал
Аноним 10/04/21 Суб 20:36:49 #630 №1992229 
Приветствую анчоусы. Я к вам вероятно надолго. Краткие вводные такие. Хотел довольно сильно в десктоп, но понял, что он мутировал в мобилки. Если кратко, то я студентик 3 курса. За время учёбы деньги зарабатывал выигрывая хакатоны. Знаю пистон неплохо и немного жабу с плюсами. Сколько примерно перекат к вам займет до первой работки за еду? И ещё такой вопрос какие можно простенькие петы написать для начала?
Аноним 10/04/21 Суб 20:57:23 #631 №1992255 
>>1992229
Нахуй ты лезешь в домен для наиболее умственно отсталых кодерков?
Аноним 10/04/21 Суб 21:00:04 #632 №1992258 
>>1992255
А что для не особо отсталых? w
Аноним 10/04/21 Суб 21:28:28 #633 №1992283 
>>1992258
Ну мобилки это для самых отсталых. Примерно на уровне вротенда, но во вротенде хотя бы нужно шевелиться, чтобы поспевать за фреймворками, то есть нужно быть хотя бы не полностью овощем
Аноним 10/04/21 Суб 21:41:11 #634 №1992299 
>>1992283
>Одна из самых прибыльных ниш на рынке софта, для умственно отсталых.
Держи в курсе, ололош
Аноним 10/04/21 Суб 21:45:03 #635 №1992302 
>>1992283
Бамп вопросу. А то тут видимо шиз завёлся, ибо сказать, что вротенд сложнее мобилки может только совсем идиот сказать. Ты ещё про 1с скажи. Всё ещё жду ответов в надежде на адекватов в треде...
Аноним 10/04/21 Суб 22:35:10 #636 №1992348 
s2020.PNG
>>1992299
https://insights.stackoverflow.com/survey/2020#salary
Маня, плез.
И еще как-то смешно, что в твоем представлении популярная ниша не может быть для умственно отсталых, хотя как раз наоборот.
Аноним 11/04/21 Вск 00:08:24 #637 №1992415 
>>1992302
Объясняю на пальцах, почему я считаю, что фронт сложнее мобилок.
Возьми типичный скрин андроид приложения, и сравни его с типичным скрином веб страницы. В первом в 2-3 раза меньше различных элементов, т.е. он визуально проще.
Но фронтендер свой скрин сделает быстрее, чем андроидер. Это обусловлено излишней сложностью, кривостью и нагруженностью нативного андроид фреймворка. Можно вдаться в подробности, но не будем этого делать (ебанутый жизненный цикл, ебанутая иерархия вьюх на наследовании, и т.д.)
На фронте менее развит тулинг, поэтому фронтовикам приходится больше ебаться с этой темой самостоятельно. Они с раннего времени концептуально понимают, что они делают. В то время как андроиде человек открывает студию и может вообще не знать, ни как собрать апк из терминала, ни подрубить гит, ни adb, нихуя, это просто кнопкодав, который в 99% времени использует только . Некоторые отбитые даже хмл в гугловском обоссаном визуальном редакторе перетаскивают.
Слабая технологическая емкость. Краеугольный камень андроид прилаг это отображение обоссаных списочков. Если о ужас даже нужна пагинация (!), то это уже пиздец, тут явно работка для синьора подвалила. Кастом вью? Не, ну это мидл минимум. Espresso тесты? Ну это мидл+ а на самом деле на проекте хорошо если юнит тесты есть, а про ui тесты речь вряд ли идет Вот такие охуительные задачи приходится решать. Ну бывает работа с картами, графиками еще, но там все из готовых компонентов из либ ебошится. Что там еще, многопоточность? На клиенте в принципе все ограничивается асинхронностью, так что ненужна в подавляющем большинстве случаев. Локальный sqlite? Тоже достаточно редкий кейс, если использовать чисто для кеширования - то оверкилл, да и по секьюрности можно проебаться, и в целом чем меньше хранишь на девайсе - тем лучше. Чем больше логики на серваке - тем лучше. Все идет к тому, что клиенты становятся тупыми вьюшками для бэка, и в этом ничего плохого нет. Хуже, когда вся "умность" клиента заключается в том, что ему приходится комбинировать дохуя данных из сетевых запросов, когда бэкендеры не хотят делать логику на своей стороне и просто плюются данными из бд или респонсами от других сервисов.
Как уже сказал, фронтендерам приходится больше учиться, так как технологии быстрее меняются. В андроиде на фоне этого ничего не меняется. Конечно сейчас могут повылазить сениоры пиздаболы с воплями, что у них kmm проект с многомодульной архитектурой и UDF на мультиплафторменном компоузе в проде 5 лет, но давайте на чистоту: все, что светит подавляющему большинству людей в ближайшие 2-5 лет - clean + mvp(moxy)/mvvm(aac) + dagger + rxjava2.
Аноним 11/04/21 Вск 00:08:29 #638 №1992416 
Screenshot20210411-000752.jpg

>>1992348
Нахуй послан, не отсталый чмошник
Аноним 11/04/21 Вск 00:11:04 #639 №1992418 
>>1992416
А ты молодец, United States поставил, все же знают, что на дваче все из FAANG
Аноним 11/04/21 Вск 00:14:59 #640 №1992420 
>>1992418
Нахуй ты тогда на двачах выебываешься перед отсталыми, умник? Тут же все долбаебы, съеби на хабр или где ты там обитаешь
Аноним 11/04/21 Вск 00:23:09 #641 №1992421 
>>1992420
Я не выебываюсь, а пытаюсь отвадить отсюда чела, который может больше
Аноним 11/04/21 Вск 00:28:01 #642 №1992424 
>>1992421
Ах, вот что. Ну если этот чел хорош, то он твои высеры оценит по достоинству, так что я спокоен
Аноним 11/04/21 Вск 00:28:47 #643 №1992425 
>>1992421
А что мне делать то во что вкатываться? Фронтом я позанимался уже как-то. Пару проектов наебнул, Но фронт мне вообще не зашёл. Крайне унылая история.
Аноним 11/04/21 Вск 00:34:46 #644 №1992427 
>>1992415
Неосилятор андройдного простейшего говна размазал сопли ИТТ, спешите видеть
Аноним 11/04/21 Вск 00:40:19 #645 №1992432 
>>1992427
Осилятор андройдного простейшего говна думает, что он освоил что-то недоступное человеку с iq 80, спешите видеть
Аноним 11/04/21 Вск 00:43:40 #646 №1992434 
>>1992415
Чет орнул с тебя, шиз. Тут наоборот все заебись - не надо каждые пол года учить очередной фреймоворковысер очередной кучи пизданутых индусов, потому что твоя чмо контора решила податься в модные тренды говноразработки на новом хайповом говне, лол. Можно спокойно сосредоточиться на запиливании охуенно эффективной архитектуры приложения для мобилы а кривизна и костыльность есть на любой платформе Все гениальное просто
Аноним 11/04/21 Вск 00:47:22 #647 №1992435 
>>1992432
Не, просто ору с дебила ИТТ, что в год зубрит с десяток новомодных нахуй никому ненужных кривых индуских фич для своей фронтенд параши и одновременно бугуртит про сложность, кривость и нагруженность единственного фреймворка для андройд, лол
Аноним 11/04/21 Вск 09:36:58 #648 №1992518 
>>1992415
> Но фронтендер свой скрин сделает быстрее, чем андроидер. Это обусловлено излишней сложностью, кривостью и нагруженностью нативного андроид фреймворка. Можно вдаться в подробности, но не будем этого делать (ебанутый жизненный цикл, ебанутая иерархия вьюх на наследовании, и т.д.)
Согласен, надеюсь компоус поможет

> На фронте менее развит тулинг, поэтому фронтовикам приходится больше ебаться с этой темой самостоятельно. Они с раннего времени концептуально понимают, что они делают. В то время как андроиде человек открывает студию и может вообще не знать, ни как собрать апк из терминала, ни подрубить гит, ни adb, нихуя, это просто кнопкодав, который в 99% времени использует только.
Тут что на фронте, что на мобилках одно и то же. Ты думаешь нет фронтендеров которые по гайду минимальную конфигурацию вебпака сделают и так и ебашат?

> Слабая технологическая емкость. Краеугольный камень андроид прилаг это отображение обоссаных списочков. Если о ужас даже нужна пагинация (!), то это уже пиздец, тут явно работка для синьора подвалила.
Не согласен, на фронте тоже есть пагинация и виртуализация списков, и много кто о ней даже не слышал.
Мне как андроид джуну и мидлу давали такие задачки.

> Кастом вью? Не, ну это мидл минимум.
Вот тут согласен, я так даже и не разбирался с этим. Ждём все тот же компоус

> Espresso тесты? Ну это мидл+ а на самом деле на проекте хорошо если юнит тесты есть, а про ui тесты речь вряд ли идет
Чувак, тоже самое на фронте, это не специфика мобилок

> Вот такие охуительные задачи приходится решать. Ну бывает работа с картами, графиками еще, но там все из готовых компонентов из либ ебошится.
Библиотеки везде используются

> Что там еще, многопоточность? На клиенте в принципе все ограничивается асинхронностью, так что ненужна в подавляющем большинстве случаев.
> Локальный sqlite? Тоже достаточно редкий кейс, если использовать чисто для кеширования - то оверкилл, да и по секьюрности можно проебаться, и в целом чем меньше хранишь на девайсе - тем лучше.
На фронте тоже есть бд и тоже редко используется

> Как уже сказал, фронтендерам приходится больше учиться, так как технологии быстрее меняются. В андроиде на фоне этого ничего не меняется. Конечно сейчас могут повылазить сениоры пиздаболы с воплями, что у них kmm проект с многомодульной архитектурой и UDF на мультиплафторменном компоузе в проде 5 лет, но давайте на чистоту: все, что светит подавляющему большинству людей в ближайшие 2-5 лет - clean + mvp(moxy)/mvvm(aac) + dagger + rxjava2.
Я может уже отстал от фронтендерской жизни, но по-моему там та же картина уже лет 5. В топе реакт, вью и ангуляр немного позади, но новых достойных конкурентов нет и не предвидится. Ну и ssr к ним. Сам реакт, например, при это не сильно эволюционировал за последние годы, функциональным компонентам уже года два, но наверняка много кто ещё на классах пишет. Даже саспенс наверно ещё не релизнули.
Так что во фронте ваш стэк на следующие 2+ года: реакт + редакс, как и предыдущие 2+ года

Субъективный вывод:
Фреймворки фронта сейчас проще чем андроидовский, но в основном из-за объема и нагруженности последнего. А в целом по сложности области примерно одинаковы. И там и там обитают как и интересные проекты и хороший код, так и скучные проекта и плохой код.
А ты, анон, похоже выгорел из-за монотонных задач.

Мимо фронтендер перекатившийся в андроид
Аноним 11/04/21 Вск 10:14:02 #649 №1992539 
>>1992518
> быдло фронтендер перекатившийся в быдло андроид
Своим ответом ты частично подтвердил его слова. Не скажу о фронте, но в ведре ты очень плох
Аноним 11/04/21 Вск 10:39:58 #650 №1992549 
>>1992539
Ну ок, учитывая, что я про андроид 2 слова написал, это о многом говорит
Аноним 11/04/21 Вск 11:10:38 #651 №1992555 
>>1992434
>не надо каждые пол года учить очередной фреймоворковысер
Ха ха, и это пишут в ведротреде.
Аноним 11/04/21 Вск 11:38:19 #652 №1992562 
>>1992555
А что, есть возражения?
Аноним 11/04/21 Вск 13:28:14 #653 №1992638 
Анон, на что вообще похож Котлин? Что это за зверь?
Аноним 11/04/21 Вск 13:36:00 #654 №1992645 
>>1992638
На джаву. В чем-то на свифт
Аноним 11/04/21 Вск 18:06:59 #655 №1992833 
Ананасы, давайте пилить свои проджекты и идти уже наконец к успеху! ну сколько можно то..
Аноним 11/04/21 Вск 18:16:53 #656 №1992842 
>>1992833
Зачем, если можно работать на дядю и в хуй не дуть.
Аноним 11/04/21 Вск 19:00:04 #657 №1992867 
>>1992833
Ну вот я пришёл, и чо? Счастья это не принесло
Аноним 11/04/21 Вск 21:17:15 #658 №1992962 
Ребятушки, может кто ответить на пару тройку вопросов?
Аноним 11/04/21 Вск 21:32:48 #659 №1992983 
>>1992842
но ведь это намного хуже, выполнять неинтересные таски, постоянное давление, постоянное социоблядство

>>1992867
ну если у тебя есть постоянный инкам - можно уже подумать о высоком... что-то менять в жизни
Аноним 11/04/21 Вск 21:34:49 #660 №1992988 
я вот нихуя не могу думать о высоком, скоро ебнусь походу, думаю что бы такое реализовать, чтобы не зря педалить пол года, чтобы точно взлетело.
Аноним 11/04/21 Вск 21:58:44 #661 №1993018 
>>1992833
Я пилю, надеюсь на лучшее.
Аноним 11/04/21 Вск 21:59:14 #662 №1993019 
>>1992962
Так ты задавай.
Аноним 11/04/21 Вск 22:11:44 #663 №1993041 
>>1993018
что пилишь примерно? какие сроки ставишь?
Аноним 11/04/21 Вск 22:14:58 #664 №1993047 
>>1993019
Как вообще таски интересные? По деньгам как вообще в индустрии вашей? Сложно перекат из другой сферы ит организовать?
Аноним 11/04/21 Вск 22:33:38 #665 №1993078 
>>1993047
Последние так 100 постов это как раз и обсуждают. Скроль тред вверх и не еби мозг. Там все ответы на твои вопросы
Аноним 11/04/21 Вск 22:59:43 #666 №1993130 
>>1993041
Вот я писал, читай: >>1988498 >>1988988
По срокам еще месяца за два я думаю доделать.
В сумме получится 4 месяца на разработку, при том что я полный ноль в программировании. По началу работал в режиме 5 минут кодинга/час на гугление почему нихуя не работает. Сейчас уже более менее разобрался с логикой языка и самой Android Studio, пишу в десятки раз быстрее. Стараюсь не сбавлять темп, даже в выходные по паре часов уделяю своему проекту.
Аноним 13/04/21 Втр 13:47:28 #667 №1994550 
Я конечно понимаю, что тут 2.5 анона сидит, но всё же спрошу.
В чем профит использовать потоки через Сервисы?
Почему нельзя просто стартануть поток и где-нибудь в @onStop его зарезать, в чём тут подводные камни?
Аноним 13/04/21 Втр 17:04:09 #668 №1994803 
Насколько понял, сервисы это устаревшее говно мамонта, так что вопрос снимается.

Переформулирую: через чо щас потоки прокладывают для сетевой i/o-bound хуиты??7
Аноним 13/04/21 Втр 18:17:57 #669 №1994883 
>>1908185 (OP)
ПЕРЕКОТ https://2ch.hk/pr/res/1994880.html
ПЕРЕКОТ https://2ch.hk/pr/res/1994880.html
ПЕРЕКОТ https://2ch.hk/pr/res/1994880.html
ПЕРЕКОТ https://2ch.hk/pr/res/1994880.html
ПЕРЕКОТ https://2ch.hk/pr/res/1994880.html
ПЕРЕКОТ https://2ch.hk/pr/res/1994880.html
ПЕРЕКОТ https://2ch.hk/pr/res/1994880.html
ПЕРЕКОТ https://2ch.hk/pr/res/1994880.html
ПЕРЕКОТ https://2ch.hk/pr/res/1994880.html
ПЕРЕКОТ https://2ch.hk/pr/res/1994880.html
Аноним 13/04/21 Втр 18:26:31 #670 №1994898 
>>1994803
Слабо понимаю с чего это сервисы стали вдруг устаревшими вы, мил государь, часом не путаете их с AsyncTask? Помимо сервиса и его производных, как такового, есть WorkManager/AlertManager, Firebase. На основе этого всего, при должном понимание процессов, можно решить практически любую задачу по пропердоливанию своего говна в фоне в свои же говнобазы/сайты
Аноним 13/04/21 Втр 21:40:00 #671 №1995146 
>>1994898
Попутал с интентсервисом, гугол предлагает юзать WorkManager or JobIntentService
Ладно спс за наводку.
Найти подработку на Андроид gohan 12/05/21 Срд 09:31:51 #672 №2028204 
Здарова аноны. Сижу на удаленке, пытаюсь найти какую-нибудь подработку на парт тайм на Андроид. Я сам работаю с++ программистом, но найти халтурку в этом языке надежды не питаю. Параллельно с работой несколько лет учил и разрабатывал под андроид. Скажите у меня есть шансы найти халтурку?
Опубликовал свои объявления везде, где смог hh, vk, reddit, но отклик слабый. Только доебывают рекрутеры, которые пишут мне с фулл-тайм работой, когда я однозначно указал в резюме только парт-тайм.
Аноним 16/05/21 Вск 21:52:46 #673 №2032809 
Опытные аноны, интересует ваше мнение: насколько на сегодняшний день flutter параша?
Интересует в контексте андроид/иос кросплатформы под энтерпрайз
comments powered by Disqus

Отзывы и предложения