Этого треда уже нет.
Это копия, сохраненная 25 мая 2021 года.

Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
Android Development thread 2021 /android/ 1908185 В конец треда | Веб
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 (М)
2 1908198
>>1908191 →
Не сказал бы, асинктаски были очень даже популярны (особенно среди нубов). Даже сейчас, например в этом тредике, можно наблюдать вкатунов которые по каким-то устаревшим гайдам тащат себе в код депрекейтед асинктаски.
3 1908200
>>1908198
Я нубас, почитав шапку и чуть прогуглив, не увидел некоторых технологий которые видел в гайдах, давольно старых, старьё не стоит изучать для вкатуна?
4 1908202
У вас шапка старая
5 1908204
>>1908202
Вплане?
6 1908205
Чуваки, напишите мне простую прилагу с рисованием чего нить на surfaceview, с pipeline-ом, обработкой нажатий от пользователя, такой задел для игры
7 1908206
>>1908205
Сколько платишь?
8 1908212
>>1908200
Ну на старых проектах можно офк встретить и старье, но учить прежде всего нужно новое и актуальное. Старое спецом учить очень сомнительно, нужно будет - нагуглишь.
9 1908214
>>1908205
Зачем писать игру на чистом андроиде?
10 1908215
>>1908212
Спс за ответ.
11 1908220
>>1908214
Зачем вообще писать игр для мобилок?
12 1908223
>>1908220
Чтоб заработать. А вот зачем в них играют - для меня загадка. Дерьмо же полнейшее, но тем не менее. Лично знаю одного дядьку под 60 лет, который лежит по пол дня на диване и строит ебучие замки в Guns of Glory со своего некро-сяоми. Лучше уж бы танки скачал, как нормальный подпивас....
13 1908229
>>1908197 →
Я начинал карьеру в апворк-шлюпке (сейчас чекнул, по итогу 20к+ заработано, 1100 часов, 90% джоб саксесс) и как по мне апворк это самое днище мира разработки. Все друг друга хотят наебать, рейты мизерные, код говно, сами проекты впрочем тоже. Если даже работать напрямую самому не отдавая % конторе - как по мне это очень сомнительная затея.

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

Хочешь работать на себя - лучше тогда самому снять подвал, взять несколько вкатунов посмышленнее, втюхать их как мидлов кому-то, присматривать за ними чтоб код был не полное говно и иметь с этого профит.
14 1908232
>>1908229
>>1908207 →
Промахнулся слегка.
15 1908252
16 1908259
>>1908229
Просто ты неосилятор. С индусами конкурировать - себя не уважать. Белый человек может сразу 30$ за час просить
17 1908264
>>1908259
Белый человек найдет нормальную удаленку на $3-$5к.
18 1908272
>>1908264
Но ты не нашел
19 1908322
>>1908205
На чистом ведре игры пишут?
Удобно?
20 1908338
Тупой вопрос от вкатыша-нюфага

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

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

или всё таки я в глаза ебусь?
21 1908339
на JS можно писать приложения?
22 1908440
>>1908338

>Поч в TextView нету выравнивания текста по ширине?


Есть, android:gravity="center_horizontal"
23 1908450
>>1908440
Это разве выравнивает текст? Он же просто за позиционирование внутри отвечает, а мне надо было чтобы просто текст и слева и справа был выровнен

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

вот решение которое нашел textView.justificationMode = JUSTIFICATION_MODE_INTER_WORD
только оно андройд 8 версии требует, как я понял
24 1908553
>>1908185 (OP)
Привет, аноны! Скажите по своему опыту, в мобилки же не возьмут вкатыша без высшего образования, будь у меня хоть десяток приложений в портфолио?
И еще, все эти игры в топе гугл плея пишутся не на котлине, а на решетках или плюсах?
25 1908560
>>1908553
Я вот пытаюсь вкатиться с гуманитарной вышкой.
26 1908563
>>1908560
Мне осталось 7 месяцев до 21 года. Тогда у всех моих одногодок уже будет образование, а мое резюме с 11 классами образования будет отлетать автоматически в корзину.
27 1908564
>>1908563
Серьезно думаешь, что наличие гуманиторной корочки для программиста так уж лучше, чем отсутствие корочки вообще?
28 1908566
>>1908564
Абсолютно. Отец говорит (у него 20 лет опыта в менеджменте), что любой бакалавр маркер того, что человек не конченный долбаеб.
sage 29 1908622
>>1908566
Мдеееее
30 1908655
>>1908185 (OP)
Всех с перекатом, ну и с грядущим старым новым годом!

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

планирую в будущем написать несколько приложух и тута вопрос, чем какой-нить котлин\джава будут лучше react native + django\flask\express, в каких случаях используют одно, а в каких другое?
34 1908877
>>1908753
Ладно, давай без флоу.
В build.gradle добавь зависимость для корутин (кстати, именно поэтому у тебя не работал флоу - ведь флоу часть корутин)
implementation 'org.jetbrains.kotlinx:kotlinx-coroutines-core:1.4.2'
https://pastebin.com/aM1dz0SU
35 1908880
>>1908655
По поводу первого вопроса - в самих доках написано, что использовать вместо deprecated -
This method was deprecated in API level 22.
Use getDrawable(int, android.content.res.Resources.Theme) instead.
36 1908932
>>1908863
У кроссплатформы пизда с отзывчивостью интерфейса
37 1909040
>>1908553

>не возьмут вкатыша без высшего образования


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

>игры в топе гугл плея


Юнити
>>1908564

>так уж лучше, чем отсутствие корочки вообще


Если у человека есть любое высшее образование, значит есть вероятность, что он либо способен обучаться, либо имеет иные полезные качества, которые позволили ему получить его. Не важно, является оно техническим или гуманитарным, важен сам факт его наличия.
>>1908566
Он прав, это своеобразный фильтр
38 1909077
>>1908553

>не возьмут вкатыша без высшего образования


ни разу нигде не спрашивали про диплом
всем плевать. смотрят на навыки
39 1909109
А андроид-разработка сильно отличается от веб-фронтэнда?
Просто я когда смотрел про фронтэнд обучалки мне он не зашел. И приятель есть фронтэндер-джун. То что он делает на работе по его рассказам какая-то мудота унылая. Куча танцев вокруг гуя и самая капелька логики.
Сейчас учу джаву. Думаю куда после кора в спринг или в андроид. Мне казалось, что в андроиде логики побольше, но намного ли? Ну в типичных задачах имеется ввиду.
40 1909147
>>1909109
Что iOS, что Android те же танцы вокруг гуя, но интереснее и на более приятных ОО языках. Как по мне то лучше. Сам я перекатился с фронтенда.
41 1909155
>>1909147
Ну и логики все же на порядок больше чем во фронте
42 1909163
>>1909155
Я просто сейчас статью на хабре наискосок про переписывание приложухи втб пролистал и мне показалось, как будто статья про фронт.
43 1909676
>>1908264
Чем она лучше, чем фриланс?
Если нет цели заработать все деньги.
44 1909912
Откуда лучше кодить на андроид, из под линукса или винды?

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

Значит ли это, что с линукса удобнее кодить под андроид?
45 1909917
>>1909912
Макось винда тоже норм
46 1909924
>>1909917
А если собираюсь заниматься портированием прошивок, то что лучше выбрать?

В гайдах по портированию чаще юзают командную строку линукс и вводят линуксовые же команды
47 1910001
>>1909912
Под чем хочешь
На винде сейчас все равно есть WSL
48 1910067
Котаны, а как лучше общую для нескольких фрагментов ViewModel прокинуть внутрь фрагментов?
Можно ли использовать даггер2 выбрав ActivityScope?
49 1910127
>>1909040

>Юнити


Это же на C#, не? И ему нет альтернатив как я понял.
50 1910172
>>1910127

>C#


Да.

>нет альтернатив


UE, GoDot, Cocos3d, LibGDX. Ты спросил об играх в топе. Учитывая то, что Юнити используется чаще, топовых игр на нём больше.
51 1910193
>>1910172
Юнити пустой апк весить 20мб. Хотя в развитом мире это мб и не важно
52 1910196
>>1910172
Это был другой Анон.
Но мне тоже интересно, юнити, имеет большое сообщество, кроссплатформенность и возможность в будущем делать не только говноигры для гугл плея, но и говноигры для стима.
Есть смысл использовать для мелких проектов, что-то еще?
53 1910252
>>1910196
Нужно учитывать, что Юнити-проекту свойственно полностью зависеть от движка, из-за чего он не может быть сегментирован. Написал на Юнити, собрал, выпустил. В тех случаях, когда эта сегментированность необходима и в приложение хочется впилить кусок "игрушечной" интерактивщины, хорошим вариантом, позволяющим абстрагироваться от низкоуровневой реализации, является LibGDX. В этом плане он довольно гибкий.
54 1910347
Что побудило разработчиков андроида использовать в нём убогий jvm, из-за которого у всех поголовно теперь интерфейс лагает?
55 1910417
>>1908566
В средних университетах вообще же нихуя не надо делать, чтобы не вылететь
56 1910426
>>1910347
У меня не лагает
57 1910479
>>1910347
Вот был у меня телефон с 512мб озу, тогда лагало, поменял на 4гб - ничего не лагает. Классическое решение проблем с явой - просто поддай озу! А если серьезно, то что бы ты предложил использовать?
58 1910510
>>1910347
Желание как можно быстрее забить стор миллиардом приложении
59 1910604
>>1910479

> А если серьезно, то что бы ты предложил использовать?


А в чем проблема использовать обычные скомпилированные приложения?
60 1910610
Сап
~Год назад перевели с фронтенда на андроид.
За это время был на поддержке нескольких проектов, еще несколько сделал с нуля.
В целом научился делать приложения так, как у нас их делают в компании(java, moxy, без rx'a). Еще понял, что похоже на андроиде есть миллион способов сделать что-то, и никто не знает как сделать лучше, поэтому каждый костылит как может(например навигация).
В общем реквестирую эталонных по вашему мнению более-менее современных проекты на гитхабе, с разными подходами к разработке.

>>1908863
Нативная против react-native(django\flask\express - это бекэнд, к мобилке не относится).
Выбирай rn, если:
- ты уже знаешь js и react
- тебе не важен размер приложения и скорость его запуска
- тебе нужна кроссплатформа
- тебе не нравится нативная разработка, но ты хочешь сделать приложение
В остальных случаях натив
61 1910665
>>1910610

>как у нас их делают в компании


>java


плохо

>moxy


плохо

>без rx'a


джава без rxa? Ребят, вы из 2015 капчуете?

С таким стеком в 2021 году вам в айти нечего делать имхо. Изучай и посоветуй всем своим мввм, котлин, корутины, livedata. То, что ты перечислил для нынешнего времени - это катастрофа.
62 1910667
>>1910665

> java


> плохо


На котлин уже переходим со следующего проекта

> >moxy


> плохо


Почему? Чем mvvm лучше mvp?

> rx


Я rx еще на фронте не понимал, хотя там с асинхронщиной проще. Но все-таки зачем он? Мы просто коллбэки в моделе используем...
63 1910670
>>1910667

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


тем, что recomended by google. А также тем, что позволяем легко обрабатывать ситуации с поворотами экранов и переходом по фрагментам, когда вьюшка предыдущего убивается, но ты можешь на него вернуться. Да и просто мвп уже сам по себе морально устарел.

>Я rx еще на фронте не понимал, хотя там с асинхронщиной проще. Но все-таки зачем он? Мы просто коллбэки в моделе используем...


Многопоточность, паттерн обсервер, который ты можешь заюзать в куче мест. А колбек-парадигма как бы тоже устаревает. Обсерверы ты можешь красиво вязать между собой, а с колбеками, когда у тебя множество независимых операций, в коде становится нечитабельный ад.
64 1910682
>>1910670

> коде становится нечитабельный ад.


У нас обычно становится менее читаемым из-за MPV, на по сути одну операцию может быть несколько отображений, несколько отображений ошибок и несколько оторажения загрузок, из-за этого в презентере становится много кода и его тяжело переиспользовать.
Понял, посмотрю. Спасибо
65 1910766
>>1910670
А чем паттерн обсервер отличается от колл бэков? И там и там участок кода выполняется после триггер же
66 1910991
>>1910766
разница в семантике, даже если реализация похожа. Всегда разница в семантике.
семантика калбэка - быть вызванным в конце операции или многократно в ее процессе с целью сделать что-то дополнительное.
семантика обсервера - вызываться на событиях, вызывающий код не ждет никакого результата от калбэка, а также обсервер может быть в любой момент отписан и переподписан и код об этом знает.
67 1910996
>>1910667

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


Как паттерн - отвязка от гуи. вьюмодель меняет только свое состояние и в ус не дует, что там где чего рисуется. Ну а биндинги довершают дело, позволяя декларативно соединить вид с вьюмоделью.
68 1911461
>>1910610
спасибо, не понял по поводу

> django\flask\express - это бекэнд, к мобилке не относится



я за архитектуру приложений мобильных не шарю, но чо ваще реакт может без бекенда? А если надо чо-то из бдшки прочитать, или я хочу встроить какую-нить мл модельку, реакт это может? Жс понятно может, но с бекендом как-то логичнее все, не?
69 1911483
>>1911461

> реакт может без бекенда


В теории все то же, что и нативное приложение

> А если надо чо-то из бдшки прочитать


Также как и для натива, есть локальные бд: realm, watermelondb, sqlite и т.д.

> я хочу встроить какую-нить мл модельку


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

> но с бекендом как-то логичнее все


Нужен бекенд или нет зависит не от технологии на фронтенде, а от бизнесовой задачи.
Например, два анона решили сделать приложение с тудушками:
Один хранит тудушки локально, сохраняет в sqlite, ему понятно бекенд не нужен
Второй захотел чтобы тудушки синхронизировались между устройствами, значит для двух условных устройств нужен один источник данных, локальная бд уже не подойдет, поэтому анон пишет сервак, создает в бд пользователей и тудушки, делает между ними связь, пишет апи для клиента
70 1911498
>>1911483
спасибо ра разъяснение, крч как я понял если приложение не веб типа блога бекенд не нужон
71 1911945
Здесь есть мидлы?
В приложении несколько источников данных внутри foreground service, нужно сделать переключение между источниками. Далее эти данные отображаются в UI.

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

Нормально ли решение?
.PNG31 Кб, 826x346
72 1912109
Кто пояснит, что здесь происходит?
73 1912118
>>1912109
Мсье открыл для себя рекурсию? Сия функция углубляется внутрь себя до тех пор, пока не дойдет до конца массива, после чего возвращается максимальное целое число. Потом рекурсия начинает раскручиваться - на каждой "раскрутке" сравнивается текущее значение массива и результат рекурсии - и возвращается на предыдущий уровень меньшее значение.
74 1912203
>>1911945
По красоте слой данных (репозиторий) не должен содержать платформо-зависимого кода (андроидовской лайвдаты, например). Лучше используй корутиновский флоу и посылай в него то, что тебе надо, а обрабатывай для гуя этот флоу уже лайвдатой
75 1912427
>>1912203
Вопрос не об этом.
76 1912725
Котаны, а зачем обязательно нужна ViewModel, если на источник данных можно подписаться непосредственно внутри Fragment?
77 1912961
>>1912725
Разнести логику, стейт и представление. Сохранять состояние и данные при пересоздании ui компонентов.
78 1913013
АРазнести логику, стейт
79 1913244
>>1912725
Обычно внутри viewmodel находится логика преобразования данных для представления. Хотя бы по этой причине стоит использовать viewmodel.
80 1913887
Кто-нибудь в соло зарабатывает на приложухах или играх под андроид, выкладывая их в гугл плей? Какие подводные? Насколько тяжело зарабатывать на этом хотя бы прожиточный минимум?
81 1913898
>>1913887
Я, зарабатываю 300к\сек, довольно просто
82 1914969
>>1911945

Удваиваю вопрос, схожая задача и у меня и я нихуя пока не придумал годного
83 1915160
>>1913244
По-хорошему эту логику в маперы выносят
84 1915323
>>1908185 (OP)
Сколько примерно это изучается?

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



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



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


Сейчас начал изучать Java. Я понимаю что всё зависит от меня, но всё же школьник 10 класс
85 1915505
>>1915323
.Охуенные у тебя вопросы. Ну если ты мотивирован, а не ленивое хуйло, то за 2-3 года все это на среднем уровне изучишь.

Однако это при условии, что через год уже пойдешь РАБотать.И еще через год сменишь свой бодишоп на другую контору
86 1915515
image.png66 Кб, 736x551
87 1915537
>>1915515
Литерали первый пост
88 1915592
Почему android, а не веб с пва/мобильной версией в браузере?
89 1915603
>>1915592
Не удобно
Манипулировать несколькими такими приложениями как минимум
Ну и они быстрее и отзывчивее
Так же есть полезные штуки как сервисы и тд
И в целом намного легче работать с файловой системой
90 1915661
https://raw.githubusercontent.com/DrKLO/Telegram/master/TMessagesProj/src/main/java/org/telegram/ui/ChatActivity.java

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

ах да, забыл добавить, это даже не активити. это фрагмент блять
91 1915677
>>1915661
Проснись маня, для бизнеса важно чтобы:
@ работало
@ как можно скорее запиливалось и приносило бабки.

Конечно, если у тебя в разработчиках гений, готовый ебашить сутками и всегда разобраться в собственном говне
92 1915687
>>1915677

>Конечно, если у тебя в разработчиках олимпиадники


Пофиксил. Эти ребята где-то там даже свой xml изобрели лол
93 1915709
Где можно найти реверснутые исходники тиктока, которые начали массово выпиливать?
https://github.com/augustgl/tiktok_source
94 1915718
>>1915661
В конце января у них будет тестовое задание на аутсорс на анимации по Андройду.
95 1915724
>>1915718
судя по всему, им понравится мой код лол
96 1915931
>>1915323

> Джава(базовый синтаксис и особенности языка)


> особенности различных версий Джава


Нахуя, если потом пересадка на Котлин?
97 1916079
>>1915931
Ты же не думаешь, что на работе тебе дадут с нуля писать прогу на котлине? Дохуя легаси кода осталось на жабе и его нужно поддерживать.
98 1916275
Котаны, а как сделать по MVVM следующее?
Есть repository, который предоставляет доступ к LiveData<UPNPState>, далее внутри ViewModel через map трансформируем в LiveData<ViewState>, но в процессе трансформации используются настройки из SharedPreferences, и нужно чтобы map вызывался не только при изменении UPNPState, а еще и при изменении SharedPreferences.
Как это правильно сделать?
99 1916633
100 1917038
ЕОК.
Есть один ключ. Его надо где-то хранить, чтобы не спиздили. По крайней мере максимально заморочились, чтобы спиздить. Есть 2 варианта:
1. В приложении в стриговых ресурсах с обфускацией.
2. В наружи в фаербейсе.
Где лучше и почему? Есть ли варианты получше?
101 1917091
>>1917038
В гредл файле, там где buildTypes. Гредл не будет вскрыт никакой обфускацией.
1520119655140079378.jpg30 Кб, 552x360
102 1917100
103 1917115
>>1917091
Почему не будет вскрыт? Поясни? 1 раз слышу, что в градле что-то можно хранить, но уже вижу по гуглу, что там пытаются хранить api ключи.
104 1917125
>>1917038
Зашей в ресурсы неприметную картинку в которой по фиксированному смещению будет зашифрованы номера пикселей, в которых зашифрован ключ.
105 1917127
>>1917115
Также декомпилится и вскрывается.
>>1917125
Можно из /fur что-то притащить для отвлекающего маневра.
106 1917175
>>1917127

>Можно из /fur что-то притащить для отвлекающего маневра.


Бля)))
107 1917228
>>1917175
А что, хуй догадается зачем там это.
Будут думать, что это пасхалка..
108 1917252
>>1917228
Возьму, декомпильну, забью название файла и посмотрю что происходит. По опыту, сложнее всего декомпилять so шки нативные. Ну или мне просто лень было разбираться
109 1917274
>>1917228
Декомпилится же легко всё сейчас или нет?
Шиш(кукиш,дуля,фига)[1].jpg151 Кб, 1632x1224
110 1917308
>>1917252
Вот туда зашей запороленный архив в const массив с PNG следующего содержания.
111 1917405
Аноны, подскажите по библиотекам для редактирования изображений.

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

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

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

И там есть скриншоты UI, хотя по факту это видимо лишь пример какой UI возможен. (или я нихуя не понял)
112 1917410
>>1917405

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

Но оно, сцуко, платное, а у меня нон-профит прожект по сути, не оче хочется ПЛОТИТЬ. Хотя если ничего не найду подобного то придется.
113 1917910
>>1917127

>Также декомпилится и вскрывается.


Впервые слышу, похоже на пиздешь. Возьми с маркета любую апкшку и вытащи из нее гредл файл. Как уже заметил анон выше, нормальная практика хранить с нем ключи и пароли для подписи апк файлов, а также всякие переменные с эндпоинтами и апикеями, их ты никаким образом не вытащишь.
114 1917923
>>1917910
И че эти ключи потом в приложении не оказываются если там используются? С подписями и т.п. понятно, но тут же надо спрятать ключ, который в самом приложении используется
115 1918347
>>1917910
Челик просто не шарит, прям вообще не шарит, но советы раздавать горазд
116 1918354
>>1917910
Ой бля, так ты тоже нуб

>, их ты никаким образом не вытащишь.


Пиздец, ну и довены тут сидят, надеюсь вы все ждуны?
Хотя это же заебись, мне легче при необходимости в чужих апк ковыряться
117 1918646
Кто-нибудь использует сишку или плюсы с проектами для Андроида? Для оптимизации, геймдева, Qt или просто как другая серверная часть проекта? Каково это, стоит ли, часто ли применяется?
118 1918895
>>1918646

>часто ли применяется


Не часто, в 90% случаев хватает жавы/котлина

>геймдева


Вот тут используется обычно юнити/анреал
image.png20 Кб, 487x176
119 1918933
как без помощи мышки закрывать вот эти объявления в сутдии?
Screenshot20210123-130321029.jpg420 Кб, 1080x2340
120 1918985
Почему приложение Тинкова такое говно?
Стоит переключить вкладку, как начинается загрузка всего говна по новой. Все постоянно прыгает куда-то, обновляется у меня на глазах. Угаманись, сука! Чё ты там грузишь и обновляешь постоянно? Ты мог все скачать за 1 секунду загрузки при запуске.
Ну и опять в чате вместо пишет мне null%
Спасибо хоть не крашнулось.
Это типа сейчас норм так делать? У Сбера такое же говно. Как будто одна контора делала.

А вот у Рокетбанка мне нравится. Только они закрываются.
Screenshot20210123-131439412.jpg211 Кб, 1080x2340
121 1918992
При переключении с вкладки сервисы на платежи иконки "По номеру телефону" моргают так как будто их нажали. Отрабатывает анимация нажатия, короче. Вот сами проверьте.
Screenshot20210123-131655114 (1).jpg367 Кб, 1080x1908
122 1918993
При открытии Настроек там генерируется какой то пункт меню и тут же исчезает. Второй по списку. И это на глазах у меня. Стоит перейти на главный экран, а потом вернуться к настройкам и они будут грузиьться как первый раз.
123 1918996
Уведомления при оплате приходят как будто их только из базы вытащили. Все латиницей какие-то числа непонятные, код магазина или ещё чего-то.
124 1919056
>>1918996
Ты думаешь, что в здесь сидят разрабы того приложения, что ты постишь все это?
125 1919092
>>1919056
Ну надо же было где-то это запостить.
126 1920241
>>1908185 (OP)
Возможно платина. Насколько реально свитчнуться с бэкенд котлина на андроид разработчика без потери в доходе?
127 1920299
>>1920241
Я в свое время свичнулся с бека 320$ на 400$ андроид
128 1920633
>>1920299
Почему свичнулся именно в Андройд?
129 1920883
>>1920633
Хотел пилить собственные апки, рынок только развивался. А раскрутить свой сайт хз как, да и идей не было, да и не люблю я веб
130 1920973
>>1918347
>>1918354

Вот прямо сейчас берете и показываете, как достаете градл файлы со всеми зависимостями и ключами из маркетовских апк.
131 1921025
>>1920973
Ты ебанутый, не понимаешь видимо для чего вообще gradle файлы нужны
132 1921043
>>1921025
Еще раз - берешь и показываешь тут при всех, как ты достаешь гредл файл со всем содержимым из маркетовской апкшки. Иначе - петух обоссаный, не умеющий отвечать за слова.
133 1921101
>>1921043
Ты только все больше и больше показываешь какой ты нуб
134 1921105
>>1921043

> гредл файл со всем содержимым из маркетовской апкшки. отвечать за слова.


И еще покажи, где такое было?
135 1921119

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


Я вообще не понимаю вот эту логику. Т.е.

> переменные с эндпоинтами и апикеями,


используются в приложении, но раз они лежат в грэдл файле, ты их не вытащишь, ха-ха. Пиздос, надеюсь ты не пишешь какое-нибудь банковское приложение, которое миллионы хомячков юзают, потому что пару раз я уже охуевал какие нубы приходят на собесы из всяких банков
136 1921121
>>1921101
Ясно. В следующий раз как будешь пытаться с кем-то спорить - учитывай вариант, что у оппонента могут быть аргументы, а у тебя нет. Просто совет.

>>1921105
Что было?
Я написал, что нормальная практика - это в гредл файл закладывать различные переменные типа ключей или эндпоинтов, потому что к ним не будет доступа при декомпиляции. После чего налетела зелень и стала визжать, что это не так, видимо вспомнила, как на ютубе видела видосик, что из апкшки кто-то доставал онлайн-декомпайлером файлы классов и даже читал их, только зелень не учла момент, что классы всяких активити достаются, а градл файл нет.
15945324805330.jpg10 Кб, 265x300
137 1921125
>>1921121

> gradle файл


> Доставать из АПК


мы вам перезвоним
15908854872960.jpg60 Кб, 720x720
138 1921317
>>1921119

>какие нубы приходят на собесы из всяких банков


Возможно им был я
Android development 139 1921770
Суп, харкач! Есть заказ на реверс-инжиниринг небольшого приложения для android, исходного кода нет, но приложение довольно простецкое, как и задача - надо добавить пункт меню и встроить в него функцию просмотра видео (которое надо вставить в приложение). Подскажите, на каком сайте (желательно русскоязычном) можно нанять фрилансера для этой подработки? Сколько это вообще будет стоить, и много ли времени займёт? Задача не для коммерческих целей, для личного пользования me and му boys.

UPDATE: Мне тут в чате сказали, что проще это всё написать с нуля, чем реверсить, поэтому, если есть желающие этим заняться - то можем обсудить всё подробно в тг @stopdianon
140 1922360
Поясните плиз, я сейчас в некотором непонимании куда двигаться дальше. Изучил java, изучил всякие штуки из android studio(recycler view, listview, адаптеры, компоненты) вроде бы даже могу написать какое то приложение, но как только начал смотреть немного в создание реального приложения, то сразу всякие непонятные слова типо retrofit, sql, git, room. Вот что сейчас начать изучать? Я так понял нужно базы данных смотреть, но что конкретно?
141 1922462
>>1922360
Ну смотри, сначала читаешь про retrofit, про интернет запросы в целом
Потом смотришь про sql и room, а также про базы данных в целом
Затем глядишь на git это система управлениями версиями
142 1923046
Сап, Как сохранить динамическую картинку при повороте? Если значение ее ресурса генерируется при нажатии на кнопку.
https://pastebin.com/VzG1USzt
143 1923051
>>1923046
ViewModel
144 1923159
>>1923051
То есть через bundle организовать нельзя? Потому что не переживет пересоздание. На один цикл поворота его хватает, а дальше если не нажимать кнопку будет null
145 1923181
146 1923279
>>1923181
Попробовал не сохраняет.
147 1923345
>>1923159
Можно, но костыльно и много мороки. А вьюмоделька спокойно себе живет при поворотах и держит в себе все, что надо
148 1923373
>>1923345
Благодарствую, понял.
image.png146 Кб, 1366x768
149 1923478
Сап програмач, у меня не хотела компилироваться программа в консоли ругаясь на точку в строчке Math.random, гугл ничего не дал, пока я сам из браузера этот метод не скопировал и не вставил в файл, потом без ошибок пошло, вопрос, что это было?
150 1923494
>>1923478
Чтобы таких ошибок не было, нужно пользоваться IDE
151 1923510
>>1923478
как насчет импорта?
152 1923527
>>1923494
В книжке было написано ебашь для начала в текстовом редакторе, обычный блокнот заебал меня кодировкой и что текст хуй отобразишь в консоли.
>>1923510
Подробнее? Ты про функционал notepad++?
153 1923529
>>1923510
Какой нах импорт, это java.lang
>>1923527
У тебя зрение в норме? На твоем скрине randon()
154 1923541
>>1923529
Все, теперь увидел, а то в глаза ебусь, надо перерыв сделать уже.
А что такое импорт, это прикол котлина я так понял?
155 1923554
>>1923529
согласен, косяк
156 1923561
>>1923541
для некоторых классов из других пакетов, требуется иморты, чтобы не писать полный путь к нему
157 1923563
>>1923561
(для всех кроме java.lang)
2021-01-2722-34.png54 Кб, 903x953
158 1923579
как починить, почему-то всегда перевернутый эмулятор?
16117619434180.png58 Кб, 903x953
159 1923584
>>1923579
Починил, не благодари
160 1923597
>>1923584
понял,принял
161 1923688
>>1923279
У него внутри кеширование твоих картинок.
162 1923746
Группировка item'ов в RecyclerView и Androidx Paging library (PagedList), как обуздать это, анон?

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

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

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

Как вы такое делаете? Пример приложения - галерея с группированными фотографиями.
163 1923863
>>1923746
Ресайклер должен быть один. В адаптор передаешь список моделек, которые олицетворяют собой viewType. Дальше адаптор уже создает viewHolder.
Адаптор может принимать на вход список элементов Any, либо используй sealed класс, если пишешь на котлин. Главное держи в голове, что логики в адапторе и вьюхе быть не должно. Это просто инструмент, который превращает твои бизнес объекты в визуальное представление.
Итак, получаешь данные из pagedList, мапишь их в модель, которая используется на уровне вьюхи, адаптор делает всю работу за тебя.
Для улучшения работы со списками можешь добавить DiffUtils, и тогда при изменении данных в списке у тебя он будет обновляться красиво.
164 1924047
Смогу ли я делать простые приложения с оперативкой 4 гб? Я пока только учусь
165 1924058
>>1924047
Не сможешь сможешь если не открывать андроид студио
166 1924078
>>1924047
Сейчас на моей рабочей машине забито 13 гигов ОЗУ.
167 1924091
>>1924047
4 гига не хватало уже лет пять назад
168 1924125
>>1923863

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

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

И самое главное - что если я хочу чтобы "группа" могла быть горизонтальной со скроллом и ленивой подгрузкой, а родительский лист - вертикальным. Я так понимаю что это возможно только с nested recyclerview, не могу придумать как можно обойтись одним ресайклером.
169 1924289
>>1924047
мне 8 не хватает, если шо
170 1924737
>>1923863
Если так все сложно с paging библиотекой, может тебе стоит рассмотреть другие варианты реализации пагинации?
Поищи другие решения, которые окажутся более простыми для понимания. Например, был неплохой пример в gitfox приложении с Paginator. Его можно скопипастить и если что, переисать под свои хотелки.
171 1924916
Сап. Посмотрел шапку, ответа на свой раковый вопрос не нашёл. На каком языке можно совместить разработку мобильных приложений и игр? Пишутся ли игры на java/kotlin, или все же лучше выбрать шарп? Но тогда смогу ли я написать приложение (не игру) на шарпе?
172 1925023
>>1924916
C++, наверное (Unreal Engine)
173 1925110
>>1924916
Язык это инструмент. Выучишь шарп – джаву понять как два пальца обоссать, если тебе уж так нужно пилить игоры. Хотя задумайся, надо ли оно тебе, может стоит просто в разработку приложух пойти и начать с джавы
174 1925214
Привет ребята. Изучаю джаву где то пол годика совмешая с работой, никогда особо не верил в такую херню как вдохновение и при изучени решил выбрать путь дисциплины(типо как бы сильно не устал но хотябы три раза в неделю надо содиться и учить) и после нг у меня случился переезд и как следствие ни компа ни времени сесть за код не было, неделю н7азад возобновил изучение и наткнулся на проблему что моя дисциплина пошла по пизде. Сажусь за уроки а глаза разбегаются хватаюсь за все подряд, ничего не могу до конца довести и прям какая то фрустрация накатила. Кто с таким сталкивался? Есть советы как выбраться?
sage 175 1925265
>>1925214
Ты ошибся тредом
176 1925276
>>1925265
тут типо серьезные вопросики обкашливают?
177 1925322
>>1925276
тут типо конкретно по ведру. у тебя вопрос общей направленности, наверное будет лучше в ньюфаг-тред, хотя тут не уверен.
Какие-то советы дать без уточнения лично я не могу, надо хотя бы понимать, чем ты сейчас занимаешься и что уже изучил
178 1925582
>>1925214
Just do it
179 1925599
>>1925214
сам вкатываюсь. хз конечно мб я тоже лох, но просто делай, когда хочешь. не хочешь не делай. я вот продолжаю таким образом полгода, хотя понимаю, что все, что выучил можно было в 2 раза быстрее выучить, но как есть так есть. зато не тошнит и вроде по кайфу. эти сказки про железную дисциплину я лично в рот ебал. было бы интересно ты бы сидел и делал что то, а если не интересно, то нахуй и не надо
180 1925875
Сап, анон! Есть такая тема вката: ты учишься бесплатно до года с ментором, потом обязан пройти n-ое количество собесов. Если тебя берут на работу - то платишь 17% от зарплаты net в течении двух лет. Основная фича продукта - ментор. Со слов самой конторы, 100% вкатунов, кто осилил обучение до конца, нашли таки работу. Если по итогу собесов тебя никуда не взяли - ты долбоеб ничего не должен. Какие перспективы?
181 1925876
>>1925875
Для начала скажи, где ты такую охуенную штуку нашел. Я так же хочу
182 1925909
>>1925875
Не уверен, что это юридически реализуемо. Как ты договор составишь? К тому же для ментора риски высоки ибо большинство вкатывальщиков - ленивые долбоебы
183 1926008
>>1925876
>>1925909
Рили? Ну там, конечно, есть подводные камни свои, типа неустойки за неуспеваемость. гуглите JAVA Mentor.
И все таки, стоит ли?
184 1926018
>>1925909
Просто по сабжу нигде не нашел отрицательного более менее внятного отзыва, кроме как на пикабу, но там левый пассажир с датой регистрации в тот же день как задавали аналогичный вопрос, так вот он вроде как положительно отзывался, но я чёт хз. И нигде никакой инфы более менее правдоподобной не видел. Щас набор стартует в марте, уже какой то там по счету, где блядь все законшившие эту чудо стажировку? попахивает имхо..
185 1926024
>>1926008

>JAVA Mentor


Нашел только платную хуиту
186 1926116
>>1926024
Гугли в сообществах в Впараше.
По сабжу ничего сказать не могу, просто по кд реклама этого говна в ленту лезет
188 1926158
>>1926153

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

189 1926178
В андроид только вкатываюсь, так что возможно вопрос тупой. Как лучше хранить данные приложения? Пока видел только вариант с синглтоном, но я не пойму как в таком случае сделать сериализацию/десериализацию.
190 1926183
>>1926158
Ага, что не так?
191 1926186
>>1926183

>Подписал договор


>Возможности переехать в соскву не предоставили


>А ну саси кароч, но деньги ты все равно заплати, если не выполнил)0))000

192 1926256
>>1926186
плять я ДС проживаю, мне пох, пусть предоставляют
193 1926257
>>1926256
А, ну тогда удачи.
Снимок.PNG3 Кб, 506x50
194 1926922
Может кто подскажет в чём дело.
Импортировал проект из гитхаба в андроид студию, но не могу его запустить. Кнопка Run не активна. И почему в поле Add configuration не появляется приложение?
195 1926944
>>1926922
у тебя нет виртуального/физического устройства на котором подключать. Либо подключи свой ведроид через usb и разреши usb-дебаггинг, либо настраивай AVD
196 1926947
>>1926944
на котором запускать*
197 1926952
>>1926944
Странно, но устройства то есть.
Все приложения, что я создаю сам, запускаются и на телефоне через usb, и с помощью эмулятора.
А проекты, которые импортирую с гитхаба, не видят устройства что ли?
Снимок2.PNG3 Кб, 453x50
198 1926954
>>1926952
снимок не прикрепился
199 1926956
>>1926954
скинь полный скрин иде
скрин3.png55 Кб, 1920x1030
200 1926961
201 1926962
>>1926952
плашечка Loading Devices недоступна, обычно это означает именно это. полный скрин ide, пожалуйста. и как импортировал, через vcs в студии?
202 1926965
>>1926962
Импортировал и через vcs
и через File - New - Project from Version Control
203 1926979
>>1926961
Папку раскрой хомворк
204 1926980
>>1926961
А еще винду активируй, ну это так, потом когда нибудь
снимок4.png71 Кб, 1920x1028
205 1926981
>>1926979
В проекте всё есть, и ресурсы, и активити
206 1926984
>>1926981
У тебя вот странная херня, Add Configuration висит в конфигурации, попробуй с этим что-то пошаманить
https://developer.android.com/studio/run/rundebugconfig

Если не сможешь, покажи что у тебя в Run и Build
208 1926994
>>1908553
Тебя еще из-за возраста могут не взять - много вкатышей с гумнонитарным образованием 25+, нахуй никому не нужны со своими петпроектами, потрфолио и прочей фигней.
209 1927000
>>1926989
ну вот тут у тебя есть Run, че будет если нажмешь?
210 1927011
>>1927000
Такое чувство, что студия почему-то не видит проект, чтоб его запустить
211 1927080
>>1927011
Build -> Make Module
Run/Debug Configurations -> Module -> <Module>
212 1927443
>>1927011
Открой проект из вложенной папки Homework, которая AndroidStudioProjects/Homework/Homework
213 1927446
>>1908185 (OP)
здаров почанны
есть опыт разработки на c++ и питон(лабы.курсач.диплом .самостоятельное изучение)
после шараги отслужил в армии и возвращаюсь в програмирование
заинтересовал Cardboard
потенциал бешенный от планировщиков зданий и скульптинга обьектов до виртуальных 3d лолей для хиканов
вопрос такой у меня есть устройство для тестов можно сделать так чтобы проект переносился на устройство находящейся в режиме роутера?
и справится ли мой HP PAVILION g6-1254er(без эмулятора девайса)
со всем этим ?
и еще вопрос блендер 3d есть реализация на андройд
24510651611107.jpg108 Кб, 734x528
214 1927484
>>1908185 (OP)
Анон, из фак-треда послали к вам сюда. На связи QA макака на энтерпрайзе, типичная VMSка которую педалят с 00х еще. Хочу вкатываться в джаву, так как у нас есть автоматизаторы на джаве и можно их заебывать вопросами. Но вот самому стать автоматизатором не особо возбуждает перспектива. Оно конечно прикольно, но хочется что-то создавать аки художник. Потому рассматриваю мобильную разработку как конечную цель.
Чего ждать от мобайла, насколько конкретно тебе, анон, интересно педалить апликухи и стоит ли шароебится пару лет в автоматизации перед мобайлом, чтоб набить опыта? Какие личные проекты можно реализовать в свободное время?

В энтерпрайз и банки не хочу, это пиздец.
215 1927893
Изучаю корутины по котлин референс, там есть пример с асинхронными функциями, которые якобы выполняются параллельно. Когда я заменяю неблокирующий delay из примера не понимаю, почему там вообще используется delay для имитации вычислений, если он по сути просто отдает поток другим процессам на sleep, выясняется, что корутины выполняются в одном потоке последовательно. Как правильно выполнять их параллельно?
image.png126 Кб, 1042x891
216 1927898
>>1927893
На стаковерфлоу увидел вот такой вариант, но не будет ли там каких-нибудь утечек, если между async и await вылетит эксепшн как в этом коде?
217 1928153
>>1908185 (OP)
Андроид девелопервы востребованы в мире? Легко будет перекатиться в другую страну?
218 1928267
>>1928153
катись нахуй отсюда
219 1928311
>>1928267
нет
unnamed (1).jpg62 Кб, 512x512
220 1928371
pidrila-ebanaya34612593orig.jpeg57 Кб, 598x496
221 1928420
222 1928794
Во фриланс тредах пусто, поэтому спрошу здесь: аноны, кто-нибудь пробовал писать мобильные приложения на codecanyon и sellmyapp? Прилка стоит 10-20$, расширенная лицензия под 100$. Скачивают их по 10-20 раз. Вроде неплохой пассивный доход.
sage 223 1928815
>>1928794
Какой доход, откуда?
224 1928882
>>1928815
Суть вот в чем: ты делаешь игрульку либо приложение, вешаешь туда admobsdk. Покупатель покупает у тебя его, рескинит, меняет название билда, вставляет туда свои id'шники от admoba и делают что хотят. Либо дополняют твою игру теневой логикой: открывают webview с казино и подобное. Так вот, твое приложение могут купить там дохуллион раз, твое участие не нужно.
sage 225 1928905
>>1928882

> Так вот, твое приложение могут купить там 0 раз, твое участие не нужно.


fixed
226 1928926
>>1928905
Есть и такая хуйня. Поэтому и спрашиваю у анонов
227 1930396
>>1908185 (OP)
Вкатывальщик на связи.
Гайс, поясните плиз за архитектуру андроид-приложений. Насколько нужно хорошо знать её для джуна? Я например знаю в теории что есть mvc mvp mvvm, но когда пытался найти инфу, например, более подробную по mvvm, то нашёл только статьи про каждый элемент архитектуры, полуторачасовое видео по созданию приложения по данному паттерну, но никакой четкой информации как организовывать файлы я не нахожу. Например ищу по работе с Room, челик объясняет, что нужно делать запросы к БД со внешних потоков, но сам делает с main тк наверно запариваться не хочется, а я в итоге не понимаю как делать то со внешних потоков. Короче в чем вопрос то.. Посоветуйте как разобраться с этими паттернами, где искать инфу. Единственное, что в голову лезит так это копировать с проектов с ГитХаба, но едва ли мне даст понимание данный способ
228 1930776
>>1930396
Только собирался подобное спросить. Нашел краткую статью на хабре, но удовлетворения как-то не получил, хочу подробнее.
https://habr.com/ru/post/344184/

Анончики, подскажите, какие материалы вы изучали и вы их прям порекомендовать можете?
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
230 1930926
>>1930396
Насчёт паттернов, пока сам не сделаешь, не поймёшь как это работает, потому что в разных ресурсах каждый реализует их как хочет (ну или как этого хочет проект), поэтому тупо прочитав теорию будет тяжело понять (но советую обращать больше внимания на MVVM, т.к. чаще всего юзается).
Насчёт Room, он по-дефолту работает асинхронно и ничего с этим делать не нужно
В андроиде нет понятия main-потока, есть только один поток - UI-поток (грубо говоря поток для интерфейса пользователя, который ты видишь своими глазами, и который зависает, если делаешь какие-то тяжелые операции)
копировать с проектов это вообще дефолт, юзай, но разберись
231 1930927
>>1930396
>>1930776
Читай про MVC, MVVM, остальное второстепенное
//не знаю хули там про MVC читать, но ладно.
Вообще, лучше почитай что такое конкретно Model, View в паттернах, это основное
232 1930928
>>1927484
Ору, какого ты опыта в автоматизации наберешься, который будешь юзать в андроиде? Запускать написанные тесты?
Про личный проект написал чуть выше, смотри
image.png71 Кб, 363x443
233 1931435
Анон, поясни плез, как работать с изображениями также, как это делает whatsapp, телега и прочие - создавая в /storage/emulated/0/ свою директорию.

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

Но если это так - какого хуя вацап все также держит в руте диреторию? Как и куча других аппликух
234 1931489
>>1931435
Молодой человек, это не для вас написано.
235 1932427
Покидайте какие-нибудь каналы с лайвкодингом на андроиде, пж?
Желательно не такие, где простые тудулисты наотъебись пишут
blr.png9 Кб, 684x133
236 1932580
Да ссука
237 1932597
>>1932580
MOLODOI CHELOVEK, PROIDEMTE.
238 1932599
>>1932597
СУКА Я ИМ МЕСЯЦА 3 НАЗАД ПИСАЛ
[/b]НЕ ОТВЕТИЛИ
239 1932679
>>1924047
Скачай студию и попробуй
240 1933703
>>1908185 (OP)
Всем привет
В данном примере создание круговой диаграммы
https://stackoverflow.com/questions/60169560/mpandroid-piechart-in-kotlin
Интересует строка
listPie.add(PieEntry(20F, "Pass"))
Все работает
Но если вместо 20F вставить мое значение, то все ломается
Подскажите, как конвертировать, ну или как сделать, чтобы брало значение из переменной?
241 1933732
>>1933703
туда можно кидать только тип Float (F после 20 нам подсказывает)
242 1933733
>>1933703
еще разберись в этой круговой диаграмме
число 20- процентное соотношение, т.е. ты больше 100 засунуть не сможешь, сломается
243 1933742
>>1933732
>>1933733
Про F нагуглил уже, вот сижу думаю, как теперь с этим жить

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

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

Можешь что то кросплатформенное попробовать flutter и тд
248 1934692
>>1932580
Даже я с этим справился
249 1934693
>>1934692
Помохи дауну
250 1934972
Запилил листвью из вьюх с несколькими полями ввода.
Когда кликаю на любое, то фокус становится всегда на первое поле, в конец. Уже вилкой всё вычистил и с нуля, заново сделал. Та же фигня.
В чём может быть проблема?

При этом, если вне листвью выбрать поле для ввода с таким же типом(целочисленное), то потом фокус переключается правильно... пока не выберу поле для ввода с другим типом(текст).
251 1934975
>>1934972
во-первых, лучше юзай RecyclerView
во-вторых, проверяй адаптер
252 1934984
>>1934975
RecyclerView это конечно прикольно, но всё же там нужно больше кода, а я только вкатываюсь. Может быть, конечно, что listview уже не поддерживают по человечески.

В адаптере закомментировал слушатели - оставлял только вьюхолдер, но там только присвоения значений при создании вьюх.
253 1935049
>>1934693
Ну бля я уже не помню точно как делал, но там надо на русском кажется заполнить поля регистрации
254 1935062
>>1934984
RecyclerView - это насущное знание для вкатывальщика, так что допиливай, что пилишь, а потом делай еще раз, но уже на recyclerview
255 1935496
>>1934984
забудь про listview
ты перед тем как говорить, что для recycler больше кода, посмотрел хотя бы? (ответ: нет)
257 1935608
>>1935049
А если обосрался, то все? Минус 25$?
258 1935712
>>1935604

> Kotlin


Скорее C++. Никто на расте несистемные приложения писать не будет.
259 1936891
Проблемы с ListAdapter

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

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

прошу прощение за говнокод, только учусь
260 1936892
>>1936891

><mutableList<T>>


уже просто List, ну на скрине видно
image.png131 Кб, 810x424
261 1938830
Какая-то ЕБАНЬ при работе с 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, а просто последняя пикча, снятая на фотик.

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

Ебаный рот этого андроид мира.
262 1938897
Cап. Кто делал на андроиде задачи по склейке видео с другим видео, наложения одного или нескольких аудио, наложение ватермарки и т.п. Через что вообще это реализовывать?
263 1939123
>>1938897
Простой способ – тащишь ффмпег с пердолишь его. Из минусов – нет хардварного ускорения.
Сложный способ – обмазываешься MediaCodec'ами.

>>1938830

> imageModel.imageFilePath


Этот путь куда ведет? В общедоступную папку?
264 1939127
>>1936891

> _pokemonList.value = pokemonsMutableList



Каждый раз когда ты сабмитишь список в лайвдату он должен быть новым инстансом.
А создаешь новый список ты как раз вызовом toMutableList, только на стороне UI, поэтому это и работает.
265 1939259
>>1939127
Спасибо большое, теперь понял
266 1940522
>>1939123

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

При чем ситуация происходит рандомно, для некоторых фоток все открывается как я ожидаю, согласно Uri, а для некоторых - стабильно последняя фотография в галерее, и неважно какой Uri был передан.
267 1940899
>>1940522
А этот uri ты откуда берешь? С какими флагами?
Может он просто протухает и галерея хуй кладет и открывает дефолтный экран.
У некоторых фоток вообще никакого общего паттерна (папка одна или приложение выдавшее их одно)?
268 1941117
>>1908185 (OP)
Двач, я видимо тупой и программирование не для меня, у меня слишком низкий iq.
Я просто не понимаю и не усваиваю информацию, пиздец.
269 1941318
>>1941117
эт почему? с чем проблемы?
270 1941742
>>1940899

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

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

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

Все это отлично работает если в качестве просмотрщика выбрать Google Photo, а не дефолтную сявоми галерею.
Хочется конечно думать что я молодец, а сявоми накосячили, но скорее всего это я где-то лоханулся.
271 1941800
Динамические линки можно без файрбейсов и пейсбуков сделать?

>>1941742
Ты хорошего мнения о хлаоми разрабах
apach.jpeg6 Кб, 169x299
272 1942094
Хочу попробавть сделать приложение с самодельным инерфейсом, регистрацией учетной записи, смс и загрузкой/выгрузкой файлов до 500МБ (для самообразования). С разработкой под анроид более-менее знаком. Интересует серверная часть. Существуют ли какие-либо готовые решения, может связки под управлением апачи или nginx или что-то подобное. Поставить сервер планирую у себя на старенький комп. Хотя-бы примерно найти направление, как это все реализовать.
image.png715 Кб, 1064x504
273 1942165
Аноны, есть простой вопрос - а где можно купить готовые ТЕМЫ для андроида?

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

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

Но чето выглядит все как говно
Y2LW1OraKpk.jpg145 Кб, 850x850
277 1942256
Пишешь такой

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()]);

блядь как же удобно ёб вашу мать
278 1942284
>>1942256
А тебе на кой хуй массив всрался?
279 1942305
>>1942284
Показать ущербность жабы
280 1942361
>>1942256

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


>foo.add(new Foo());


Что ты тут высрал? Нахуя это все?

В Java дженерики проходят Type erasure. Ты обманул компилятор, выполнив даункаст Object[] -> Foo[], но обосрался в рантайме.
16099565212400.jpg119 Кб, 788x1080
281 1942414
>>1942284
Чтобы в бандл сунуть на onSaveInstanceState
282 1942418
>>1942361
Как надо?
283 1942553
>>1908185 (OP)
Что по поводу IDE? Я могу писать свой говнокод для андройда на эклипсе? Если да, то что для этого нужно установить?
284 1942693
>>1942553
Официально – не можешь, но развлекаться написанием собственных плагинов к любым иде можешь как душе угодно.
285 1942841
>>1942553
Чем студия не угодила?
286 1943101
>>1942841
Угодила всем на самом деле, просто дизайн эклипса как-то роднее и приятнее, не знаю как объяснить. Если бы можно было так сделать, было бы прикольно, если нет, то и хуй с ним.
>>1942693
Добра и вкусняшек, анон :З
sage 287 1943751
Правильно понимаю, что если изучаю сейчас андроид разработку на яве, то потом на Котлин получится перекатится довольно просто?
288 1943752
>>1943751
Сажу случайно прилепил.
289 1943765
290 1943772
>>1933930
бамп
291 1943773
>>1942256
Попался бровастый
16088006856220.jpg48 Кб, 623x796
292 1944127
>>1943773
Славик привет, как жизнь?
293 1944195
>>1942414
Туда ArrayList можно
294 1945219
>>1944195
Кайфец, спасибо
295 1945596
Сап вопрос по алгоритму на котлине, функция получает параметр n - натуральное число. генерирует n-массивов, заполняет их случайными числами, каждый массив имеет случайный размер. Вложенные массивы отсортированы в зависимости от четности индекса.
Как сделать, чтобы размер массивов не повторялся?+ Как сделать это красиво? То есть как убрать repeat и for, можно ли их перенести в инициализации и присвоение одновременно или как-то еще?
https://pastebin.com/iuhVvsYS
296 1945620
для олимпиады выбрал тему по приложению погоды на неделю и по этим данным будут предлагаться соответсвующие аутфиты... надо до ~середины марта успеть, а я только layout'ы в андроид студио могу располагать... ненавижу андроид... дайте пайтон...
297 1945724
>>1945596
Ok, вот тебе без повторения размера, без for и repeat
https://pastebin.com/uzV60jin
298 1945945
>>1945724
Эх, так и знал, что set надо использовать( Да, конечно, мой код говно, как научиться также писать?
299 1945986
>>1945945
Мой код тоже говно, я забыл добавить проброс исключения, если диапазон значений меньше количества требуемого количества списков - ведь в противном случае цикл получится бесконечным.
300 1946710
1. чем отладить (похакать, крякнуть) приложение apk? Надо убрать всплывающее одно окно. Декомпилировал апк-эдитором, нашёл строку с сообщением и номер этой строки. Как найти ссылку на эту строку? ApkTool скачал, запустил..
2. приложение требует авторизации (при установке из апк). У меня уже установлено/авторизовано, запускается сразу приложение без окна авторизации. Можно ли его как-то "сдампить" обратно в апк, чтобы при установке было уже авторизировано моими данными?

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

Допустим, у меня есть контакты "предпринимателей"-кабанчиков, которые поставили это на поток. Можно как-то извлечь профиты и выйти на тех, кого они регулярно кидают в массовых масштабах и имеют с этого миллионы? Как лучше обставить деанон, чтобы это не было единичным голосом в пустоту, как лучше найти пострадавших?
304 1946778
>>1946774
В плей маркете тоже много мошенников как в апп сторе? А можно пример приложения?
изображение.png1,6 Мб, 1920x1080
305 1946787
>>1946778

>А можно пример приложения?



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

Куча приложений, которые на самом деле представляют из себя 2-в-1:
- "обманка", которую показывают модераторам и другим лохам (тебе/мне) в зависимости от условий (модель телефона: у модеров поголовно Пиксели; язык устройства, фаза луны)
- "вебвью", которое стремятся сделать максимально бесшовным и которое всеми силами стараются не показать модераторам. В "вебвью" загружаются "казино", "скидки на АлиЭкспресс", "трейдинг криптовалют", "бинарные опционы" и прочий скам: "введи номер кредитки и начни зарабатывать миллионы с ООО Кабанчик и Не-Лох-Лимитед"
306 1946798
>>1946787
Понятно, это другое. В апп сторе скам представлен мусорными приложениями с накруткой рейтинга и ебанутыми подписками, на которые непонятно как до сих пор попадаются - бабло прямо через эпл выводят
307 1946876
>>1946787
Пчел, всем похуй. 30% своих забрали, дальше поебать вообще. Можешь попробовать пообщаться с гугловыми нейронками в саппорте.
308 1947030
>>1946766
спасибо! Покурю мануалы и буду пробовать. Весь софт у меня имеется.
image.png140 Кб, 400x400
309 1947638
URI vs File absolute path в SQL?

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

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

Я прав?
310 1948138
>>1947638
Аноны, а как мне сделать, я в приложении показывают инфу но перидоически надо показывать изображения. Мне как этот делать? В той же активити или в новой? Как лучше.
311 1948357
>>1948138
Ты очень размыто описываешь задачу. Добавь обычный имиджвью и показывай там картинку, когда надо.
312 1948666
Гайс, могу ли я просто в обычную кастомную(по сути пустую) View сетапить в фон изображение, не используя всякие ImageView, будет ли прок в производительности?
Использую пикассо
313 1948742
>>1948666
Можешь, вроде не будет. Отображаться будет криво ещё
314 1948747
Есть кто-нибудь, кто вкатывался с другого стека?
Я вот 3 года занимаюсь бекендом джавой с Spring Boot ом,микросервисы, вся хуйня
и что-то захотелось в андроид вкатиться, экосистема ж та же,
только вот не знаю, если я условный мидл на одном стеке, то при переходе на другой потеряю ли я в ЗП?
315 1948769
>>1948747

> экосистема ж та же


Что-то кроме древней обрезанной версии джавы есть общее? нет

> если я условный мидл на одном стеке, то при переходе на другой потеряю ли я в ЗП


А сам то как думаешь? Кто будет покупать ведроджуна по цене мидла? Твой вариант только пытаться строить из себя фуллстека.
316 1948800
>>1908185 (OP)
Двачик, родненький, помогай
Есть один piechart
В нем реализованы выноски (LeaderLine, в документации просто line)
Диаграмма влезает нормально, но выноски на экран не влезают целиком, куски значений вылезают.
Как сжать всю диаграмму, например, на 20 %? Ужать, точнее.

Нашел такое
//pieChart.scaleX = 80f
//pieChart.scaleY = 80f
Ток не работает, всё пропадает.
317 1948841
Аноны, не троллинг, но серьезный вопрос. Зачем вкатываться в андроид если за ios-разработку платят ощутимо больше, а усилия для вката такие же? Какая мотивация совершать столько нелогичный поступок? Неужели просто отсутствие денег на б/у мак мини?
318 1948863
>>1948841
IOS сдаёт позиции. Под android больше заказов.
319 1948864
>>1948841

>Неужели просто отсутствие денег на б/у мак мини?


Вот так как-то дело и было - ни мака, ни айфона.
PS. А что, на мак мини можно комфортно кодить?
320 1948874
>>1948864
Давно ужее
Снимок.PNG55 Кб, 1039x371
321 1948892
Анончики, миленькие помогите разобраться с задачей. Kotlin.
322 1948930
>>1948892
Так что не понятно то?
323 1948968
>>1948841
Под андроид тулзы на порядок лучше.
324 1949006
>>1948930
Само решение не понятно. Вроде бы простая задача через массивы решается, но я походу туповат для неё..
325 1949029
>>1949006
Пчел, простой пройдись по массиву форичем и посчитай каждый из двух результатов. Пихни результаты в arrayOf.
00g97DgwGn.jpg9 Кб, 326x310
326 1949094
>>1948800
Поставил следующее:
pieChart.scaleX = 0.7f
pieChart.scaleY = 0.7f

Круг сжался, но и область, где отображатся выноски, тоже!
Кошмар? Пик для наглядности
327 1949168
>>1949094
На случай, если кому-то интересно, помогла следующая строка:
pieChart.setExtraOffsets(42f, 0f, 42f, 0f)
328 1949226
Запустил hello world на flutter. Теперь я флуттер разработчик
329 1949575
>>1949226
эпл убил флуттер, не трать на него время даже
330 1949629
>>1949575
Пруфы?
332 1949649
>>1949645
Казалось бы причем здесь эппл
333 1949651
>>1949649
Довольно очевидно тем кто шарит. Задумайся для чего надо было создавать metal, а не использовать опенсорс технологию vulkan. И как так вышло что апи metal не совместима на фундаментальном уровне с движком флаттера. Вспомните еще старые истории про jit и почему рн не юзает его на ios. Один паттерн, пацаны.. Надеюсь открыл кому-то глаза на ситуацию.
334 1949655
>>1949651
Ты ебанутый?
335 1949690
>>1949651

>Вспомните еще старые истории про jit и почему рн не юзает его на ios


Сейчас бы ныть о мелочах, когда для тебя жс в принципе делают исключение из правил и дают возможность существовать кек. Энивей, эпл давно расщедрилась и дала ход чужим движам, тому же гермесу например, правда проблемы рна это не решило
336 1949794
metal мимоккрокодил из иос треда в студии, задавайте свои ответы
337 1949824
>>1949651

>Вспомните еще старые истории про jit и почему рн не юзает его на ios.


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

>>1949651

>И как так вышло что апи metal не совместима на фундаментальном уровне с движком флаттера


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

Мидл+/синьйор-андроид-разраб который будет крутиться в финтехе будет иметь заметно больше чем аналогичный айосер в какой нибудь унылой тырпрайз залупе средних размеров, а перекатываться с даунгрейдом когда ты уже можешь себе позволить и макбук и айфон — нихуя не разумно, лол.
341 1949857
>>1949830
Да, пиздец лагает. Стоит посмотреть например их демку flutter gallery или google pay.
342 1949863
>>1949828
1. по работе кое-что делаю на нём.
2. Хорошо знать язык, платформу, линейную алгебру на уровне 3Blue1Brown c ютуба.
3. Если галеры то да
4. Плотят хуёво, пушто особо никто не понимает что это и зачем.
343 1949874
Так учить мне флуттер или нет? Может пофиксят как-нибудь. Уже изучил колонки и строки в лаяутах (пиздц, будут как в Андроиде потом переделывать в constraints layout)
344 1949876
>>1949874

>пиздц, будут как в Андроиде потом переделывать в constraints layout


Тащемта, по открою тебе секрет — потом будут валить с констрейнтов обратно на флексбоксовые колонки/строки, что и произошло в айоси с опережением в несколько лет, лул.
345 1950540
А ещё из-за флатера винда фризить начинает, хз как это работает
346 1950647
>>1948892
Это задание с Яндексовской ШМР? Если да, то какие ещё там были?
347 1950676
>>1908185 (OP)
Всем привет
Нужна помощь по жизненному циклу активити и приложения в целом
Короче, я свернул приложение в телефоне
Я открываю список работающих приложений и свайпом закрываю его (как бы это корректнее сказать: выключаю его в фоновом режиме"). Мне необходимо, чтобы некоторые действия делались при этом (запись статистики)
Я попробовал писать в override fun onDestroy(), но это работает, когда активити закрывается,но приложение не свернуто (когда выполняется finish() ), а в таком формате - нет
Реально ли такое провернуть? В какую сторону смотреть? Как такое хотя бы гуглить?
348 1950779
>>1950676
Foreground service?
349 1950876
error
Не удалось проверить удостоверение личности
Не удалось проверить ваше удостоверение личности, поэтому вы не сможете публиковать приложения в Google Play из этого аккаунта.
350 1950878
>>1950779
Идея кажется хорошей, но немного избыточной для меня
Не могу понять, как мне сделать. Типа если приложение становится foreground, то его destroy со всеми вытекающими?
351 1950912
Поясните за курс https://www.udemy.com/course/java-oca-oracle/, на ютубе есть первые 15 уроков, а далее могу купить, имеет смысл смотреть в дополнение к чтению Head First Java, или трата времени?
352 1950998
Мб дибильный вопрос, но все же
https://stackoverflow.com/questions/27301586/repeat-pulse-animation
Тут описано, как сделать элемент пульсирующим
Запускаем это scaleDown.start()
А как это остановить? =) Ну, т.е. как вернуть первоначальный элемент?
.cancel() и .end() не работают
Больше никаких вариантов логичных и нет в предложенном списке вариантов
353 1951693
>>1950647
Нет, это задание со Степика..
15529942217450.jpg61 Кб, 600x450
354 1951695
Подскажите по Kotlin.
Нужно чтобы при нажатии на textView считалось количество нажатий. Смысл как сделать понял, но ни .text не .setText не дают этого сделать. Ошибку синтаксиса вызывает.
355 1951799
>>1951695
Я не эксперт, но попробую подсказать. Примерно так:
https://pastebin.com/qCYh3yVu
В примере используется constr, но ты догадаешься, как использовать текствью
356 1951817
Планирую бегло изучить котлин только ради того, чтобы познакомиться получше с arrow-kt. Какие подводные?
357 1952194
>>1951799
Спасибо анончик за помощь, но я сделал всё намного проще.

https://pastebin.com/AkBAcTcX
358 1952200
>>1951817
никаких
359 1952357
Всем привет, аноны!
Есть одна анимация, которая просто переставляет картинки в определенной последовательности спустя определенное время.
Для наглядности
https://pastebin.com/QrW42yzH
Хочу сделать, чтобы при нажатии, пока палец на картинке, анимация прекращалась, а потом продолжалась

По идее нужно юзать onTouchListener, вот только что дальше (как описать это условие, да и как стопануть данную анимацию - хз). Анончики, подскажите, путь укажите.
360 1952758
>>1952357
Был бы у него setFrame, то можно было бы делать getFrame stop, а потом setFrame start.
А так только кастомный дровабл пилить.
361 1952764
>>1910067
Чем тебе Koin не нравится?
362 1952769
>>1918933
alt+f4
Снимок.PNG8 Кб, 760x249
363 1952892
>>1908185 (OP)
Подскажите в одном вопросе. Я увидел, что AsyncTask, deprecated поэтому хз как обращаться к базе данных.
Я думаю использовать пикрил. Правильно ли это?
364 1952946
>>1952892
Объекты db и Dao лучше получать отдельно в методе onCreate в основном потоке, а все операции нужно выполнять уже в отдельных потоках. У тебя утечка памяти может быть, когда AppContext вызываешь. Тут нужно контекст активити брать и желательно не использовать из в многопоточности. Почитай про утечки памяти.
Ну и вообще правильно использовать RXJava или вот так еще:

https://developer.android.com/guide/background/threading#java
365 1953199
Привет, Иваны.
Понимаю, что платиновый вопросс, но все же.
Хочу вкатиться в анроид разработку. Есть пару лет опыта автоматизатора на джаве. Кор более-менее неплохо знаю.
Слышал, что в разработке на вердре существует много подходов и сложно сказать какой из них наибоее верный. Поэтому интересует то, что на данный момент наиболее актуально.
Нужен ли Котлин или достаточно голой Джавы? Посоветуйте какой-то курс, чтобы не для нулёвого прям.
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

больше половины вопросов из статьи попадались на собеседованиях.
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
368 1954136
>>1953585
>>1953609
Спасибо за подробные ответы!
369 1954833
Анончики, есть кто занимается фрилансом на заказ? Нужна сделать два простеньких приложений, если кому нужна подработка пишите в телегу может будет интересно и сработаемся
@emfry
370 1954891
Допустим у меня есть приложение, в которое заходит в день с десяток тыщ пользователей.
Что если я при старте экрана, начну в фоне долбить какой-нибудь урл, этакая атака ддос. Может ли гугл меня за это забанить? Как он узнает, что я этим промышляю, если урл буду со своего сервера подтягивать?
371 1954901
Суп. 27 лет, опыта нет, но есть вышка. Писал на крестах. Сколько времени минимум займет вкат? И стоит ли мне вообще в таком возрасте сразу в мобилки идти?
372 1955140
>>1954901
освой джаву, а то сложновато будет.
373 1955230
>>1954901
Учи флаттер, один раз написал - работает везде
374 1955246
>>1955230

>Учи флаттер, один раз написал - лагает везде

375 1955316
>>1908185 (OP)
Че по вебсокетами и реалм? Часто сталкиваетесь аноны? А то пару раз видел в требованиях.
376 1955317
>>1955246
Ты не разбираешься в вопросе
sage 377 1955323
>>1955246
Ну так пусть лагает. Бабло стричь это не мешает.
378 1955324
>>1955246
На смартфоне не лагает, на андроиде и десктопе мб
379 1955362
>>1955324

>На смартфоне не лагает


На айфонах лагает точно так же, а попытки переехать на митол и обещания 300фпс закончились крашащимся нестабильным говном.
380 1955363
>>1955316
Простые как палка технологии, если не можешь осилить — время перекатываться в грузчики.
381 1955479
>>1955363
Я не спрашивал насколько они простые, и не просил советов о переквалификации. Я спрашивал насколько часто сталкиваетесь.
1614707231757.png16 Кб, 815x151
382 1955758
Кто такой этот ваш deprecated?
383 1955920
Неужели шилдт такой шлак, и с него начинать не стоит? Я просто ток до потоков дошёл, но объясняет что к чему он норм вроде
image.png575 Кб, 500x451
384 1955929
>>1955920
не стоит сомневаться по мелочам,
если к вершине у горного храма ведут несколько путей, глупо спускаться одолев половину одного, чтобы начать восхождение по другому.
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.)
386 1957797
>>1916275
Оберни sharedPrefernces в LiveData. Легко можно нагуглить, как это делается. Исподьзуй дальше MediatorLiveData и эти 2 сурса
387 1958388
Пытаюсь в новый модный стэк и ничего не понятно. Я вроде думал, что нужно использовать лайв дату, но тут увидел, что ему на замену(вроде как) пришел stateflow, или это опять раздули из мухи слона?
Почему репозитории,а не модели и в чем различие?
Почему до сих пор нет нескольких бэкстеков в jetpack navigation, фрагмент 1.3 уже из беты вышел, а они даже альфу с этим не завезли, или они это и не плавнируют и стоит опять на фрагмент менеджер возвращаться?
388 1958728
>>1955758
Тебе значение слова не понятно?
389 1959097
В fcm есть возможность хоть как-то доставить пуш до юзера если приложение убито (форс килл там или система убила)? Более непонятной хуйни еще не встречал: в доках одно, на со каждый ответ противоречит другим остальным, но как-то же, блядь, все эти приложухи магазинов и шаурмечных умудряются заебывать пушами независимо от состояния приложения. без foreground service
390 1959215
>>1959097
Пуши могут приходить когда приложение не запущено. В таком случае пуш приходит в системный сервис пушей. Приложение про такие пуши ничего не знает, соответсвенно не отрабатывает коллбэк в твоем коде. Клик по пушу открывает твое приложение с intent, из которого можно достать данные, которые были в пуше.
Когда приложение активно, тогда есть возможность в коллбэке пуш-сервиса перехватить данные по пушу, и например, не показывать пуш уведомление, а сделать какое-то действие в приложении.
391 1959292
>>1959215
Я это все знаю, меня именно "убитое" состояние интересует, т.е. когда юзер или система напрочь убивают (не закрывают) приложение через настройки например
392 1959422
>>1959292
Если force stop то это уже все, до следующего открытия.
393 1959510
>>1958388
stateflow это штука для корутин, для настройки обработки флоу, и с лайвдатой она мало общего имеет.
Все фрагменты на лайвдате и мввм делаются, так что не мучайся.

А нафига тебе несколько бекстеков в navigation?
Если ты боттомбар хотел или там таббар с разными навигационными стеками, то это же давно реализовано, вот пример: https://github.com/ivan200/navigation
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 будет
395 1959649
>>1959510

> и с лайвдатой она мало общего имеет


Ну да, вообще ничего общего, обычный observable pattern с начальным состоянием что там, что там. Чел >>1959570 правду прав, ее уже потихоньку выпиливают из гайдов, ибо нехрен плодить сущности, когда такая же уже доступна в рамках стдлибы котлина.
396 1959671
Хочу поабьюзить одно поделие на Androd (приложение) ради спортивного интереса.

Что можно использовать для создания определённых сценариев по типу: такая-то надпись появилась в приложении, соответствующая условию — мне приходит уведомление (или она тапается)?
Нужно ли в API ковыряться? Как и где писать скрипты, которые можно использовать в сторонних приложениях на ведре?
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
398 1959692
>>1908185 (OP)
Посоветуйте какой сделать проект, чтобы использовались все технологии
rx java + MVP + realm + Hilt + wevSockets
399 1959805
>>1959671
Реально через тулзу автоматизации UIAutomation или AccesabilityService, но их придется пердолить руками. Хотя мб найдешь какое-нибудь готовое говно.
400 1959848
>>1959671
>>1959681
>>1959805

Спасибо. Успехов.
401 1959925
написал, как еблан в тонущем треде до этого
Комрады, есть простой код который грузит контент из интернета в папку, которую выбирает пользак посредствам action_open_document_tree. Все выглядит вот так:
-пользак выбирает, что хочет загрузить
-выбирает куда, посредствам action_open_document_tree
-мы получаем treeURI-объект и отдаем его по интенту сервису
-далее, врубается foreground service и начинает все грузить с уведомлениями в трее.
Все это прекрасно работает на ведре с 6 по 10. На 11 ведре, если убить основное приложение, то сервис падает с ошибкой отсутствия прав на запись. Как я понял, ведро ебанное "убивает" объект treeURI ну или анулирует выданные права, который мы получаем от action_open_document_tree. Пока приложуха не закрыта ее можно свернуть, главное не закрыть сервис работает. Как только приложуху убить, сервис падает сразу. Другие фореграунд сервисы из этой приложухи, которые не пишут файлы, робят нормально в фоне.
Можно как-то пофиксить подобное поведение уебанского ведра№11?
402 1959935
>>1959925
Пробовал FLAG_GRANT_PERSISTABLE_URI_PERMISSION? Заодно проверь этот флаг после получения интента с ури.
403 1959937
>>1954891
Либо эвристика попалит при проверке маловероятно или просто кто-нибудь стукнет на твое приложение что наиболее вероятно
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()

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

> takePersistableUriPermission


А так на своей стороне делал?
406 1959979
407 1959980
1585898084285.jpg9 Кб, 225x225
408 1960019
>>1959968
Бляяя....
Анон, цистерну чая тебе!
Пересмотрел свой говно код ебучий а понял, что я делаю getContentResolver().releasePersistableUriPermission но не делаю getContentResolver().takePersistableUriPermission...
Мозг поплыл и глаз замылился, короче. Пиздец, пол дня ушатал на это. Поправил, теперь все работает =) Спасибо, за наводку.
а ебаным индусам из гугла полную жопу тухлых бананов за то, что нислова не написали про эту особенность для ведра№11
409 1960290
>>1959692
stoßen
410 1960293
>>1959692
ຕຳ
411 1960361
>>1959937
Погуглил, пишут что 70% смартфонов состоит в ботнетах, так что думаю схема рабочая
412 1961477
Аноны, посоветуйте что почитать вкатышу про MVP, MVVM, MVI и всякое такое. Пока что глаза на лоб лезут от запутанности всего этого.
413 1961937
>>1960361
Ну если есть варик зарегать акк в гугль плэй по левым данным, то флаг в руки
414 1962730
Что происходит с приложением когда его удаляют из активных по левой иконке? Оно убивается или ему приходит какое-то событие что его выкинули? Такое впечатление что убивается насильно как при удалении процесса под виндой.
415 1962758
>>1955140

Java is designed to be understandable by brain-damaged people.
416 1962863
>>1962730
Какая "левая" иконка? Ты о чем вообще?
Приложуху можно свернуть, закрыть. У активити приложухи есть жизненный цикл. В соответствии с ним, активити получает ряд колбэков. Гугли жезненный цикл активити в андройд, если ты про это
417 1962878
>>1962863
Не знаю как она называется, вроде карусель когда выводит все открытые приложухи в виде превью с возможностью переключиться на другое или выбросить его из каруслеи. Это одна из трех кнопок рядом с кнопками назад и хоум.
В том и вопрос, что точно она делает? Если переключиться с одного приложения на другое через эту карусель а потом так же вернуться видно что приложение не перезапускается (например если оно было забаговано и висело, лол). А если свайпом выбросить из карусели, при последюущем запуске видно что оно долго с нуля загружается, отсюда и вопрос какие именно коллбэки оно вызывает когда убираешь приложение свайпом.
418 1962898
>>1962878

>Гугли жезненный цикл активити в андройд


This
419 1962911
>>1962898
>>1962878
Вот, палю годноту. Я сегодня добрый
https://itsobes.ru/AndroidSobes/activity-zhiznennyi-tsikl/
420 1962928
421 1965155
Аноны, беда.

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

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

Но мне не хочется пихать в лейаут по сути бесполезные элементы. Нет ли человеческого способа отучить EditText брать автофокус?
422 1965165
>>1965155
Какой же я еблан. Надо научиться думать прежде чем идти плкаться на двач.

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

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

EZ Clap
423 1965474
Тем временем, не без труда, осваиваю флуттер. Отсутствие нормальной многопоточности бесит. Колбасы из скобочек и вьюх напрягают. Пересоздание вьюхи на каждый пук шокирует. Начинаю задумываться, не легче ли было продолжать ебашить в две кодовые базы Свифт и жаву. Но я просто так не сдамся, и дойду до релиза
424 1965623
>>1965474
Чет глянул демку после новости о 2.0 флаттера, и как-то не оч. Мне кажется в KMM допилят и композ в него затащат, чем этот до ума доведут
425 1965628
>>1965474

>Свифт и котлин

image.png8 Кб, 428x105
426 1965754
>>1959097
Тебя скоро уволят
427 1965881
Поясните плиз - нужно в каком-то виде добавить в приложение возможность отправлять деньги от одного человека другому. Т.е. пользователь в приложении выбирает кому он хочет перечислить деньги и какую сумму, видимо улетает в какое-то банковское/пейпаловское приложение в котором делает перевод, но нужно это событие отловить и проверить транзакцию, что она действительно произошла и что деньги в другом приложении были отправлены действительно этому человеку (т.е. само приложение должно еще хранить какие-то реквизиты получателя). Такое вообще возможно? Может есть какой-то способ для этого заюзать гугл пей? Существуют ли вообще какие-то варианты реализовать эту схему?
428 1966126
>>1965881
Могу соврать, но мне кажется что если один человек отправляет деньги другому напрямую, без прослойки (тебя), ты никак не узнаешь о результатах.
429 1966131
Привет аноны, подскажите пожалуйста, квкое направление выбрать для себя в плане перспектив, сложность вката, количество работы и зп. Android или iOS?
image.png2 Кб, 231x44
430 1966221
Аноны, вкатываюсь в 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-е - это не массив, а объект.

Как можно вытащить оттуда данные о валютах?
431 1966388
>>1966221
Ну так замени List на Map, или HashMap, не помню. А если все таки в список хочешь вытащить пиши адаптер сам
432 1966389
>>1966388
На Map<String, Currency> если быть точнее
433 1966390
>>1966389
Спасибо анон, уже вчера догадался сам, но все равно спасибо
434 1966684
Нужен совет по организации БД при помощи Room. Есть таблица категорий и есть таблица сообщений. Категории не зависят от сообщений и всегда есть перед тем, как грузить сообщения. Сообщения приходят с полем, в котором есть список айдишек категорий, но не они сами. Сейчас пока сделано так, что на слое вьюмодели тянутся два списка и в сообщениях список айдишек меняется на соответствующие категории.
Хочется сделать так, чтобы это всё работало само и на как можно более низком уровне. Почитал и пришёл к выводу, что надо делать отношение many to many. Или оно про другое? Потому что нигде не нашёл в примерах именно список в столбце БД.
sage 435 1967025
>>1966684
Это один ко многим, глянь @Relation, по примерам поймешь
436 1967028
Вопрос не про код. Как думаете, какие есть дальнейшие варианты развития у мобильщика? Видится так, что во всякие архитекторы и чиф теки апнуться проще из бэкенд разработчика, например. Какие истории знаете на этот счёт?
437 1967127
Коллеги, добрый день!
Хочу написать полноценную игру на Flutter, естественно, там будет анимация. Какой из способов анимации порекомендуете?
Объекты должны по команде одновременно перемещаться на определённое расстояние. Для каждого объекта расстояние и пункт назначения может быть разным
438 1967295
>>1967127
рекомендую стандартные способы анимации
439 1967305
>>1967127
можеш вот глянуть https://github.com/flame-engine/awesome-flame
еще видел там какие-то фреймворки для анимаций
а почему решил флаттер, а не юнити?
440 1967327
>>1967305
В юнити мне показалось сложным сделать интерфейс.
Плюс всратая заставка в самом начале.
К тому же там должна быть имитация чата, так что flutter всем лучше получается
За Flame спасибо, не сталкивался ещё с ним. Только я не могу найти его преимущества над другими движками
441 1967562
>>1967327
ну вот я сейчас как раз делаю простую игру, но дажу в моем случае нашлись косяки во флаттере, от которых у меня бомбит.
В следующем проекто попробую юнити, хотя до этого все писал нативно, потому что у меня анимаций очень мало.
image.png128 Кб, 1065x979
442 1967644
>>1967562
Вот у меня УЖЕ жопа горит от того, что я создал новый проект, и при попытке запустить на эмуляторе, он выдаёт мне гору ошибок. Хотя флаттер доктор всем доволен, я ничего особо не менял, не добавлял. Проект новый, в конце концов
443 1968144
>>1967644
Если кому надо: помогла команда в терминале, не помню какая, но что-то связано с лицензиями. Хотя doctor утверждал, что всё чётко.
Или что-то другое помогло, хуй его знает этого ебаного флатера, пошёл он в жопу
444 1968155
>>1968144
Такое бывает, через раз отваливается
445 1968157
>>1968144
doctor --android-licenses? Доктор надо с флажком --verbose запускать, тогдо видно что и где не так.
446 1968364
Подскажите вкатуну, уважаемые
Начал осваивать ретрофит и возникла проблема
Написал интентСервис, который запускается по нажатию на кнопку и служит для того, чтобы запросить - получить респонс, а дальше передать данные в другую активность.
Нюанс в том, что я хочу сохранить инстанс респонса в поле сервиса, и судя по всему, из за того, что onResponse выполняется асинхронно в отдельном потоке, response, полученный в качестве параметра в методе onResponse, не получается присвоить полю сервиса. Есть какие нибудь идеи, как сохранить инстанс response из onResponse в поле, тк я хочу дальше использовать его в других методах сервиса, например передавать отдельные данные респонса в новую активность разными методами при надобности? При этом если я передаю все что нужно из респонса в активность, прописывая это внутри onResponse, то все работает отлично.
Стэковерфлоу завален нерабочими вариантами(
447 1968409
>>1968364
Пояснение к вопросу.
Я в onResponce получаю респонс, в котором есть например все валюты. Приходится внутри onResponce передавать их другой активности путём интента.
А хочу сохранить респонс в поле, чтобы внутри сервиса написать методы, которые будут брать по отдельности из экземпляра респонса доллары, рубли, евро и тд. Вот для этого мне и нужен этот экземпляр в поле. А не выходит(
448 1969198
Аноны. Подскажите за WorkManager. Хочу использовать PeriodicWork и при этом при каждом срабатывании ворка делать что то.

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

А мне бы что-то типо if SUCCESS. Подскажите, как можно провернуть подобное?
449 1969239
>>1967028
Из мобильщика перекатиться можно только в могильщика. А потом и в трупа.
450 1969494
>>1967028
Я перекатился в свои апки
451 1969641
Есть приложение, которое через Retrofit получает от сервера данные и сохраняет их в Room.

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

Делаю так:

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

Аноны, что за дела? Почему Room работает только при наличии интернета?
452 1969719
>>1969641
Какой ещё инспектор? Юзай rx жабу и не еби мозг
453 1969740
>>1969719
Ну Database Inspector в Android Studio. Типо если запускаю приложение без интернета, то база не поднимается
454 1969743
>>1969740
Т.е. хочешь, чтобы оно само как-то ходило в базу напрямую, когда офлайн, а ты нихуя не делал?
455 1969748
>>1969743
Почему нихуя? Я запрос к базе делаю. Просто если я без интернета пускаю запрос, то получаю в ответку no such table и иду нахуй. А если включаю интернет на устройстве, то запрос нормлаьно проходит. Хотя база-то вроде как локальная должна быть и не зависеть от подключения.
456 1969760
>>1969748
А, ну значит запрос хуево делаешь
я тебе экстрасенс что-ли нахуй?
457 1969847
>>1969760
Прости анон, я идиот.

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

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

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

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

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

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

Спасибо. Тонны нефти вам.
460 1970539
>>1970270
игры, всякая мелочь, типо пазлов
461 1970556
а кто-нибудь может пояснить, че за магия с getColor (int id)?
он вроде как deprecated в апи 23, у меня как раз 23 стоит, и раньше, логично, что при попытке его использовать он ругался, что метод deprecated, но совсем недавно я его случайно заюзал и обнаружил, что у него теперь нет аннотации deprecated, и на разных апи приложение норм работает с ним, че за хуйня-то?
462 1970585
Привет. А есть у кого опыт работы с мэйнфреймером? Удаленные билды и прочее. Есть подробный гайд где-нибудь?
463 1971132
>>1970556
Почему так не объясню, но может ContextCompat.getColor - то, что тебе нужно
image.png17 Кб, 720x385
464 1971135
Introduction to Java Programming and Data Structures, Comprehensive Version 11th Edition pdf — хорошая книга чтобы изучать жаву с нуля?

Просто учебники указанные в шапке

>Head First Java Kathy Sierra


>Thinking Java 4th Bruce Eckel


безнадежно устарели, по крайней мере Head First что я попробовал не дает мне скомпилировать программу в класс, заявляя, что код скопипасченный из книги изобилует ошибками. При этом, первый попавшийся хелло ворлд в интернете на изи скомпилировался.
465 1971137
>>1971135

>print_I_n


>Print_l_n


Бляяядь, это я тупой, вместо l писал i. Извиняюсь, в первый раз пробую.
println1.png1 Кб, 117x46
466 1971500
>>1971137
Поставь себе хотя бы какой-нибудь шрифт, в котором единица и л отличаются.
Ну и это, немного побалуешься - и давай переходи в иде вместо блокнота.
467 1971634
>>1908202
но она нам как раз
image.png15 Кб, 334x191
468 1971651
>>1971500

>Поставь себе хотя бы какой-нибудь шрифт, в котором единица и л отличаются.


Так они и отличаются. Это скан книги такой, пикрил. Невозможно понять, l там, i, или же вообще 1.
sage 469 1971668
>>1971651
Чот кекнул
470 1971888
>>1971668
Я тоже обкекался, когда понял, что

>принтЛн


а не

>принтИн


что гораздо логичней смотрится
471 1972153
>>1968409
Используй Bundle, закатывай в него свою парашу если она parcelable or serialisable, пихай в интент и передавай хоть на юпитер
473 1972160
474 1972292
>>1971888
Было бы логичнее, если бы он был вводом как cin в cpp, где вывод - cout. А так, printlnline - тот же print, только возвращает arg+"\n" для переноса строки, куда уж логичнее.
475 1972829
>>1908185 (OP)
Анон. Мне нужно достать исходники из .apk одной игры, отредактировать, запаковать и использовать. Вроде как любая параша может реверсить apk, даже всякое говно на телефоне.
Так вот, на Android Studio можно ли это сделать? А если нельзя, то что посоветуете?
476 1973601
AMD поддерживает эмуляцию Android?
477 1973608
>>1973601
На новых процессорах есть такая возможность, только нужно в биос галку поставить.
478 1973743
>>1973608
Спасибо. Если и поддерживает, то какие семейства процессоров?
480 1974118
Как правильно сделать шаринг ссылки?
481 1974657
Хочу создать приложение с подкачкой данных из облачной базы данных. Какую БД посоветуете? Только не firebase, плиз
482 1974687
>>1974657
А чё, есть варианты? Ну Амазон попробуй
483 1974728
>>1972157
Получается варианта проверять каждый заход совсем нет?
Пока что делаю вот так
if (workInfo.state == WorkInfo.State.ENQUEUED)
Но подобная штука срабатывает при запуске приложения, так как изначально work начинается уже в enqueued.
484 1975156
>>1974728
Ну в документации написано же, есть только одно конечное состояние - canceled. Так же ничего не мешает проверять состояние running или завести переменную состояния где нибудь в SharedPreferences или еще где, куда будет срать твое говно в воркере при запуске. Короче, есть хуйлион способов удостовериться в том, что твое говно отработало
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/
486 1976408
>>1908185 (OP)
Как вы делаете нормальные интерфейсы своим приложениям? Хуярите его на XML просто?
487 1976433
488 1976435
>>1976408
Пишу на флаттер
489 1976633
>>1976210
Все свои приложения написал на Java. Доволен. Брата нет. Зависимость стойкая С трудом понимаю невероятные волны хайпа вокруг котлиновского сахарка. В итоге один хрен выходит тот же байт код для JVM... Спарашивается, начерта мне пердолинг с хитровыебанным синтаксисом и сокращениями + пойди найди решение той или иной траблы для сахарка, один хрен будешь перепердоливать джавовский рецепт под сахарный. Котлин хорош для быстрого запиливания какой-то поделки на коленке. Громоздкие вещи я предпочитаю писать на тру Java тем более новая версия языка уже включает все сахарные фишки Котлин. Вопрос, конечно, когда ее завезут в ИДЕ. Это мое исключительное ИМХО
490 1976641
>>1976408
Всегда хуярю на XML. Никогда не использую конструкторы интерфейсов и прочее. Да, это сложно, но тогда реально можно замутить охуевший и юзабельный интрефейс
491 1976670
>>1976633

>В итоге один хрен выходит тот же байт код для JVM


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

>решение той или иной траблы для сахарка


Натыкаясь на ошибку, она будет иметь одну и ту же причину в Джаве и Котлине, если это не синтаксическая ошибка.

>Котлин хорош для быстрого запиливания


Быстрого запиливания как такового, потому что с ним возникает меньше проблем. А если они и возникают, они очевидны, что позволяет не тратить лишнее время на поиск решения. Экономия времени существенна, моё личное наблюдение.

>Громоздкие вещи я предпочитаю писать на тру Java


Разница лишь в том, что ты напишешь больше кода. Если нравится печатать, почему бы и нет.
Джаву действительно стоит использовать, к примеру, в Спринговом стеке, где можно взять ломбок и 15 джаву, либо в легаси модулях, дабы не тащить лишнее, либо для задач уровня jvm, но писать на ней приложения нет никакого смысла. В плане необходимости её теснит даже cpp, потому что он позволяет писать нативные модули, а она не даёт ничего - никаких плюсов, ради которых стоило бы тратить лишнее время.
492 1976675
>>1976670
Короче, Котлин - модная хрень для смузихлебов. Знать нужно, но использовать не обязательно. Преимущество в сокращении нахуяривания кода - такое себе, т.к. основная работа любого кодера проходит на stackoverflow и подобных ресурсах, методом кописпиздинга с перепердолингом под свои нужды и не надо тут размусоливать про тру ориджинал код, ибо за пиздабола сойдете сразу. Да и Джава не ограничивается онли разработкой под ведро в отличии от Котлина нативный Котлин говорите? Ну ка список серъезных проектов где его хоть как-то используют не на уровне, а вот есть такая модная херь, давайте заюзаем?
493 1976684
>>1976675

>Короче, Котлин - модная хрень для смузихлебов


Если тебе от этого легче.
494 1976771
Блядство какое-то.
Сдох у телефона экран. Решил использовать его для баловства - поставил SimpleSSHD и Termux, коннечусь на него через putty.

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

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

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

И ещё ядро скомпилировано без поддержки модулей. А я всего лишь не хотел дрочить флешку и подмонтировать nfs. А такой возможности нет. А мне нужно именно nfs, ибо я на трубе я собираюсь компилировать десятки мегабайт исходников.
495 1976806
До какой степени дрочить жава кор, чтобы приступать уже к приложунькам?
496 1976905
СУКА КАКОЕ ЖЕ ГОВНО BACKGROUND PROCESSING С ЕБАНЫМИ ПРОШИВКАМИ КОТОРЫЕ ОБРЕЗАЮТ ФОНОВУЮ РАБОТУ ПОД ВИДОМ ПСЕВДООПТИМИЗАЦИЙ ЭНЕРГОПОТРЕБЛЕНИЯ И ХУЙ ПОЙМИ КАК ОБЕСПЕЧИТЬ ФОНОВУЮ РАБОТУ В КИТАЙСКИХ ПРОШИВКАХ
ПОМОГИТЕ УМОЛЯЮ
497 1977063
>>1976905
WorkManager или Foreground service использовать
scr.png154 Кб, 1854x754
498 1977158
Здравия Всем.
Суть в cadtView никак не хочет менять свой фон ни через xml, ни программно.
адаптер - https://pastebin.com/95RjkM4h
499 1977535
500 1977537
>>1908185 (OP)
Как я могу эмулировать шаги? Нужно взломать вк шаги, чтобы телефон виртуально ходил и я смог сбежать от хозяина в приложении рабство
501 1977567
>>1977537
Пиздец чел, просто убейся
502 1977704
Шо в ведре по рынку вакансий?
Два года назад в айос пытался вкатиться, по вакансиям в миллионнике Украины хуй что было, в итоге блять на заводе сижу
В ведро сейчас на Джуна получится, или рыночек насыщен?
503 1977825
>>1977704
Получится, если есть знания и готов работать за еду.
504 1977927
>>1977063
WorkManager не везде работает
А фореграунд использовать чтобы чисто токен продлевать в фоне? Как-то глупо, не?
505 1978035
>>1977927
Начнем с того, что какой вопрос такой и ответ, лол
Ясен хуй токен в форе не продлеваюрт, ибо по определению фора намекает на взаимодействие с пользователем. Для периодических задач однозначно созданы периодические ворк реквесты в воркманагере. можешь алармманагер заюзать по старинке Кури документацию лучше по этой тематике
506 1978179
>>1976633
Единственная причина выбора Kotlin гуглом это терки с Oracle - патенты хуенты. Индусы (гугл) пытаются слезть с этой оракловской иглы
507 1978483
Самый распиздатый декомпилер жабы?
508 1978487
>>1908185 (OP)
какой мудила писал этот текст?
509 1978604
>>1908185 (OP)
Пиздец. Работаю две недели, сначала дали проект, который не обновлялся с сентября и который даже не билдится на градле. Благо кинули на другой проект новый. Но теперь приходится пилить мультиприложение в соло. Я охуеваю с задач просто. Приходится чуть ли не переписывать библиотеку на реакте, хотя я блядский андроид разработчик с опытом, меньше месяца. Думаю в iOS перекатиться ибо ну его нахуй. С этим градлом и тонной либ дрочиться такое себе. Меняешь две строчки и 5 минут молишься в ожидании того, что градл ошибку не ебнет очередную. Но в проекте dataBinding, поэтому хуй там плавал. Нака тебе парочку ошибок в стиле cannot find implementation. И соси хуй.
510 1978613
>>1978604
Советую выкатываться из разработки, целее будешь
511 1978615
>>1978613
Куда вкатываться тогда?
image.png241 Кб, 407x617
512 1978678
Дарова аноны.
Вкатываюсь в андроид студию, подскажите плиз, где можно найти инфу о том, как сделать объекты сеткой (в два ровных столбика) как на скрине. 10000 тыщ всяких лайаутов на стеках, все кривое, нихера не понятно, хелп
513 1978700
>>1978678
Gridview, recyclerview, через linearlayout, возможно через relativelaoyout задав невидимый центр, написать custom вьюху на основе например frameview, ну или мб через новый constraints layout, хз
514 1978988
>>1978678
Самый простой способ: берешь, например Constraint layout за основу, в него кладешь Linear layout с вертикальной ориентацией в него кладешь два таких же но с горизонтальной ориентацией. Наполняешь каждый из них CardView. Профит. Пердолинг с вложеностями, но чито поделать Есть и другие варианты естественно
515 1979088
>>1978988
А нахуя констрант в основе держать? Или ты нуфаг просто?
516 1979126
>>1979088
Потому что модно, блядь
Так это must have от разрабов. Constrain layout существенно упрощает жизнь при запиливании разметки для различных ориентаций экрана. Пилишь один раз и копипастишь, все. Он потом сам автоматом масштабирует все дерьмо внутри, если все правильно сделал. Очень удобный layout
517 1979205
>>1979126
Я конечно старовер, и это говно не изучал, но разве его смысл не в том, чтобы вложений не было? Нахуй он тогда вообще нужен
мимо
518 1979233
Решил вкатится в геймдев почти с нуля, сука я ебал уже 2 месяца делаю ебучую 2д игры и либо мой код говно либо java такая хуета что не модет отиисовывать нормально простейшую 2д графику в 60фпс. Просадки на ровном месте будто у меня 3д проект на юнити.
519 1979252
>>1978035
ты шиз? Я говорю тебе о том, что некоторые оболочки убивают процесс и не позволяют работать воркменеджеру после закрытия приложения, так то я это говно реализовал
520 1979263
>>1979126
Ты не понимаешь, что конкретно в этом случае, Constraint лишний? Он будет грузить вьюху, при этом не будет давать никаких преимуществ.
521 1979265
>>1908185 (OP)
Вопрос. У меня есть FragmentActivity со своим лейаутом, который я не могу никак трогать. Но мне нужно наложить на него кнопки и т.д. Желательно через свой лейаут. Для этого нужно использовать Layout inflater или другой вариант есть?
522 1979270
>>1979233
Ну тык ты даёшь, там же сложно, надо на textureView опенжл ебашить , чтобы 60 фпс было, ну или surface view хотяб, лучше сразу на флаттер ебашит или юнити
523 1979409
>>1979252
Если есть дебилы по типу тебя среди вендоров, которые нарушают требования API Android, то земля им стекловатой как и тебе
524 1979412
>>1979263
Во первых, это был простейший пример для понимания подхода. Ясен хрен, что в constraint это можно все сделать без nested layout, но это явно не про реквестора сказ, т.к. он даже не смог в официальную документацию по Android. Во вторых, слабо представляю, как constraint нагрузит вьюху? Сразу чувствуется макак-формошлеп в тебе, ололош
image.png78 Кб, 220x220
525 1979648
Анон, ебучий 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) когда мне не надо фильтровать.
Застрял с этой хуиткой блядь!
527 1979828
>>1979799
Я просто могу читать официальную документацию и отделять зерна от плевел, ололош
даже в твоем высере со статейками сто летней давности, явного указания на ущербность Constrain layout нет. Просто есть намек на использование его подстать задаче
528 1979835
Аноны, какую карту используете в качестве рабочей для плеймаркета? Какой банк? Какие подводныенюансы вообще могут быть в этом плане? Везде рекомендуют не привязывать основную, поэтому встал такой вопрос.
529 1979880
>>1979412
Расскажи, где работаешь?
530 1980082
>>1979835
И почему везде рекомендуют не использовать основную карту вообще? Её же можно отвязать
531 1980260
>>1979270
Так я и юзаю Surface View, даже отрисовываю через SurfaceHolder в отдельном потоке, даже с аппаратным ускорением, один хуй когда дело доходит до анимаций фпс падает.
532 1980266
>>1980260
Значит херово рисуешь
image.png114 Кб, 986x792
533 1980514
RX-боги есть в треде? Как сделать так, чтобы onNext с первого конката ждал onNext со второго?
534 1980554
>>1980514
Вьеби interval который takewhile
535 1980739
>>1980554
Про takewhile, имеет смысл ебнуть его вначале. А интервал куда зачем?
536 1980744
>>1980554
>>1980739
Типа интервал для первого обсервабла, чтобы второй законкатиться успел? Там просто веб-запрос, т.е. время мне заранее неизвестно.
537 1980755
>>1980744
Ну или я не понял, чего ты хочешь или как это работает. Уже давно не юзаю рх. Въеби boolean subject, который будет стопить первый concat пока clean не прошёл
538 1980792
За сколько реально вкатиться, если фулл день ебашить?
дропаю работу и выкатываюсь из СЕО, выбираю между мл и Андройд разработчиком
539 1980845
Пытаюсь запустить линуксовский бинарник на мобиле.
Он откомпилен под андроид и работает, но не у меня.

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

Откуда оно берет этот _strchr_chk? Из ядра? Из so модулей?
В репозитории ничего нет.
540 1980899
>>1980792
За анал
541 1980939
>>1980792

>За сколько реально вкатиться


С такими вопросами смело нахуй. Срок вката - от 2 месяцев, если ты Ньютон новый до никогда нахуй, ибо ты туп и на рынке сейчас 99 человек рядом с тобой на место.
542 1981881
>>1980514
> if (BuildConfig.DEBUG) Log.d
Ебать ты
543 1981890
https://youtu.be/XLpHRJtpY0c
Ну че, как там вкатывается сосется? Видео нужно дослушать до слов 1.5 года опыта
544 1981916
>>1981881
При билде содержимое этого ифа убирается из исходников, таким образом, декомпиляция не дает увидеть текст логов. А так - стринги не обфусцирются.

Так что ответ отрицательный. Ебать ты!
545 1981962
>>1981916
1. Жека для кого тимбер делал?
2. Про убирается из исходников ты напридумывал, просто в недебажном билде DEBUG = false, поэтому Log.d не выполнится
546 1981986
>>1981962
2) Убирается
547 1981992
>>1981986
Говно у тебя из жопы убирается
548 1982004
>>1981962
1. Там все равно не так просто все. Все эти тимберовские логи остаются в билде, просто не высираются в логкет, если прогвардом не режешь. Но прогвардом можно и обычный андроид.лог резать.
2. Компилятор умнее тебя. Он убирает из билда ветки которые заведомо (константно) недостижимы.
image.png10 Кб, 305x469
549 1982021
Дарова аноны, снова я >>1978678
Все получилось, сделал через RecyclerView и грид менеджером.
Теперь у меня другой вопрос. У меня есть еще одно окно в котором тоже нужен контейнер с картинками в 2 столбика, но кроме него, еще есть элементы которые должны быть над ним, т.е. длинное окно со скрол вью. Проблема в том, что контейнер ресайклер вью скроллится отдельно от родительского скролла, и врап контент на него не работает. Как я понял, не следует использовать контейнерные вью чисто для того что бы их ширина/высота регулировалась лайаутом, или я что-то не так понимаю вообще?
И если так, то как это следует делать? (не костылями типа в коде переписывания высоты ресайклера)

делаю читалку для хентай манги, не бейте
image.png10 Кб, 645x159
550 1982028
>>1981992
Пруфов не будет, но это так.

Можно костыльнуть через proguard, но там пиздец и можно удалить только все логи. А некоторые могут понадобится на проде.
551 1982035
>>1982021
Я не понял что тебе нужно. Попробуй пояснить доходчивее.
image.png321 Кб, 732x369
552 1982044
А почему тред такой дохлый? Типа йух с ними с вкатунами, но неужели РАБотягам не интересно побугуртить и поспрашивать у комрадов всякого? Может остальные в каком-то тг чате сидят? Поделитесь.
553 1982056
>>1982044
Забил на ведроид, ковыряю флаттер
554 1982095
>>1982035
Нужна просто длинная страница со скролл вью. Просто дело в том, что я рассчитывал на ресайклер вью как чисто на контейнер который поможет мне выровнять элементы. А в итоге оно функционирует как вложенный контейнер со своим отдельным скролл вью.
А на сайте тип это все одна длинная страница
555 1982098
>>1982095
В юнити если знаешь, грид лайаут накинул, и все выровнялось
556 1982218
Бля, вот задали в шараге небольшую такую задачку - запилить SQLite в приложение. А оно чот нихуя. Говнокодится всё на AS 2.6.2

PB:https://pastebin.com/1Dwy377b
557 1982233
>>1982095
Так убери скрол вью у контейнера, в чем проблема?
558 1982265
>>1982218
БМП
559 1982285
>>1982021
Как то делать было не хуй, решил запилить смотрелку мемасов с различных агрегаторов. Запилил. Продержалась она в гугль плее ровно 5 дней и ее забанили и удалили на первом же меме про америку, лол. причем, как я понял, забанил робот, т.к. прилетел скриншот с конкретным мемом в пояснении Так что, анон, твое поделье может ждать та же участь, если удумаешь публиковать в плей маркете
560 1982358
>>1982056
И как оно? Я вот ошибку допустил, начал вкатываниея штудент с флаттера. Так и не додрочив его, вернулся к джаве. Пока в процессе. Ваканский на стажировку, смотрю, нихуя нет.
561 1982361
>>1982358
Вакансий на флаттере, я имел в виду.
562 1982411
>>1982358
да это рофл, был /bратан, забей и дальше дрочи джаву
563 1982417
>>1982358
Ну бля, если ты работку ищешь, то хз. Я же от нехуй делать решил флатера колупать, чтобы свое супер игры сразу на 2 платформы релизить
564 1982527
Аноны, подскажите где можно посмотреть в подробностях что даёт повышение minSdkLevel. Есть https://github.com/kaushikgopal/why_bump_android_minsdk, но там только до 25 и не подробно. Например на 23 апи появляется возможность задавать цвет статус бара, а тут про это ни слова
565 1982778
>>1982527
Эти цифры обычно зависят от библиотек которые ты применяешь в своем поделье и сами по себе не добавлюят в программу никаких функций. Хз где можно найти описание всего дерьма, что добавили во все многообразие существующих либ для ведра в новых версиях API
566 1983886
>>1908185 (OP)
анон, а ты выпускал свои приложения? получилось что-нить заработать? запилите кулстори для мотивации!
567 1983904
>>1983886
Вчера залил свою хуйню. Жду апрува! Скоро в миллиардеры, эхх. А если серьезно - там нихуя не заработать, если у тебя именно полезное приложение. Бабки выкачиваются вским говном типа донатских игорь.
568 1983936
>>1983886
У меня супер профитная ниша, пару лет в проде, полляма заработал
569 1983949
Поясните за MVVM и его реализацию. Уже год юзаю MVP в разных реализациях, и это круто. Все понятно и работа равномерно распределена между компонентами.
Но я в упор не понимаю MVVM

Насколько я понял - реализация такая - Во View лежит VM, который возвращает данные из MODEL в виде условного Observable.
Т.е. во вью я беру эти данные и подписываюсь на них (привязываю вьюхи к данным). Но блять у меня вопрос - нахуя тут VM, если он просто ретурнит данные из Model! Типа ладно бы Model возвращал данные в виде калбека, а VM мапил их в Observable и кидал дальше. Но ведь никто не запрещает Model возвращать данные в виде того же Observable. Так нахуя нужен VM? Все же мапить в Observable, если этого не сделано?
570 1984003
Где писать хелоуворды на котлине? Прям в андроид студии можно или удобнее в идеи блокноте?
571 1984011
>>1983886
Запилил одну простую прогу. Добавил туда мелкий банер рекламы. Забыл про нее, а потом и забил. Пол года валялалась программа в гугл плэй. Потом начали ее устанавливать. Сейчас к первой тыще установкам подползает, лол. Активных установок, конечно, совсем слезы :D Прога невероятно узкопрофильная и не всем нужна, да и рекламу я, естетственно, никакую не делал ей совсем. Когда вспомнил про нее, посмотрел, ад сенсе, а там 3 бакса заработок, да и то списали за некорректную настройку рекламной сети, лол. Поправил все, как надо. Решил не удалять. Но у проги все, как положено, есть сайт, мануалы, на отзывы отвечаю. Вот апдейты начал делать для нее. Посмотрю, что дальше будет xD
заработать можно запилив что-то мега хайповое, игру какую-нибудь и продавая ее или внутри нее, например. Но это невероятная задача для одного человека. Самый простой способ - пилить какой-то мега нужный инструмент, запихивать туда рекламу и лутать с рекламы за просмотры. Но пойди угадай что нужно всей этой толпе ебанатов, которые юзают андройд и прочее мобильное дерьмо
572 1984254
>>1984011
Погоди. На Андроиде полно бесплатных программ, которые казалось бы очевидные проблемы пытаются решать, но делают это крайне хцево. Глюки, куча рекламы и т.п.
Вот для таких бы пилить нормальные аналоги и всё.
573 1984427
>>1984003
На лбу у себя напиши
574 1984454
>>1984011
Это один из способов, согласен. Я так с музыкальными всякими прогами делаю, отыскал наиболее популярные, выудил их косяки и запилил свою версию без этих трабл. Добавил пару фишечек от себя. Пока в стадии тестирования висит моя версия. Может скоро опубликуюсь
575 1984469
Как андроидо господа обеспечивают прикрытия жопы от жалоб пользователей? Особенно интересено, когда пользователь вместо того, чтобы купить приложение скачивает его у разного скама.
576 1984587
>>1984469
Никак, а нахуя. Вот мое висит на 4pda, кто-то там не лениться, выпускает иногда без рекламы. Но мне похуй
577 1984689
>>1984003
Если основы, не связанные с ведром, то очевидно в идее, чтобы ранить консольные приложения, а не юнит тесты в андроиде.
578 1984690
>>1984587
>>1984469

Разные способы усложнения жизни пиратам есть, но 100%-ых для ведра нет. apk - крайне незащищенная хуйня
579 1985044
>>1984011

интересно

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

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

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

ps в джава ветке одни озлобленные школьники, лучше здесь посижу.
580 1985147
>>1985044

>стоит ли всерьез рассматривать плеймаркет как площадку для заработка


Индустрия мобильных игр приносит сумасшедшие деньги, просто чудовищные объемы бабла там крутятся

>ощущение что плей маркет захвачен играми для аутистов


Среднестатистическому пользователю мобилы больше ничего и не надо

>разработка приложения - далее пилить к нему сервак


Стоит любыми способами избегать подобных схем при соло разработке, ибо это чревато бескрайними просторами граблей и прочей хрени

>о заработке как инди разраб


Ну если ты чтец, жнец и на дуде игрец, с колоссальным опытом в смежных профессиях для этого и неограниченной возможностью не спать сутками, то можешь трайнуть, лол
581 1985172
>>1985044
Я уже палил свою историю успеха, повторять из треда в тред не вижу смысла
582 1985213
>>1985044
Не стоит всерьез рассматривать, процент прихода к успеху там гораздо меньше даже чем при венчурных инвестициях в стартапы. Можешь конечно попробовать взять количеством, каждый месяц штампуя прилаги на хайповые темы, но такое себе. Без серьезных ресурсов, ты не продвинешь свое говно, чтобы его установил кто-то кроме тебя с 5 акков.
583 1985369
>>1985213
Всегда забавно читать как крабы тянут в ведро желающего вылезти
584 1985424
>>1985369
Всегда забавно, когда хомячки игнорят ошибку выжившего
585 1985492
>>1985147

>Стоит любыми способами избегать подобных схем при соло разработке, ибо это чревато бескрайними просторами граблей и прочей хрени



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

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

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

Мне кажется, на рекламе много не заработаешь, покупки внутри приложения представляется более профитным, опять же зависит от самого приложения...
586 1985506
>>1985492

>генерировать хотя бы >1к в месяц


Анон, ты пойми, основные потреблядки контента на мобильной параше - это всякая разновидность тупорылого зумерья и маргиналов. А что они больше всего любят? Игори, слушать музыку, смотреть видосы, сидеть на говнодосках по типу этой. С игорями все ясно, тут соло затащить практически нереально. Музыка... забей. Там авторское право. Видосы, там тикток и прочие гиганты. А для говноборд, ну еще одного тухлого клиента там конечно же не хватает без тебя, лол. И что остается в итоге? Ровным счетом нихуя, только поиск узкоспециализированных ниш и перепил имеющегося говна на адекватные лыжи
587 1985514
>>1985492

>у меня нет никаких хайповых тем, просто есть идеи полезных приложений(или мне так кажется)


Тогда вообще без шансов почти. Твои приложения никому не упали, чел >>1985506 примерно описал. Это не 2009-2010 год, все ниши заняты гигантами, юзеры сидят почти все время в топ 10 прилагах. Игры в этом плане перспективнее, но тут берешь юнити и ебошишь, отношения к мобильной разработки это не имеет
588 1985547
>>1985424
Но ты ведь даже не пытался, но уже в теме и все знаешь, и других поучаешь
589 1985888
>>1985514
Всегда софт для конечного пользователя это крохоборство и потраченные нервы.
590 1985943
>>1985506
>>1985514
Понятно, спасибо анон что пояснил, значит пилить своё ПО для мобилок тухлая затея, всё это маняфантазии... придётся в кровавый интерпрайз закатываться.

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

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

в интернетах конечно полно саксесс стори, но возможно это и правда не акутально на 2021
sage 591 1985997
>>1985943

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


Есть такое. Андроид фрейморк будто бы создавался с целью искусственно усложнить и продлить разработку, чтобы разрабы могли сосать побольше бюджета бизнеса. Юайная задача, которую фронтендер сделает за день - на андроид минимум неделя
592 1986168
Ребята, вы молодые шутливые. Не стоит вскрывать эту тему, веслайте на дядю и не парьте себе мозг. Мне конкуренты ни к чему
593 1986434
фронт вкатился в тред

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

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

Последний вариант, конечно, на мой взгляд совсем другой мир. Другие же, как-то более интуитивно понятны с учетом моего фронтового опыта (особенно RN, конечно)
595 1986492
>>1986438
Ну так ты хочешь в натив или кросплвтформу, определись уже. Тебе быстрее будет вкатиться в RN само собой, но что ты хочешь я хз
596 1986507
>>1986438
а что такое рн? жаваскрипт?

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

на месте фронтендера я бы 100% топил за кроссплатформу
флаттер выглядит сексуально сейчас
image.png7 Кб, 225x225
597 1986707
У кого есть опыт переноса котлино-приложухи на ios?

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

Имеет ли смысл дрочить swift или проще сразу пилить на flutter/RN?
(и потом и вовсе отказываться от нативного приложения под андроид)
598 1986754
>>1986507
Когда там что будет? В стандартных возможностях RN нихуя нет. На каждый пук ставь пакет от ноунейма, который уже несколько лет не обновляется и естественно не работает. Так что сука бери и пиши на джаве или котле. Что сука, нужной функциональности нет на иосе, потому что она анально ограничена? Твои проблемы, тебя нанимали делать кросплатформу, вот и делай!
599 1986781
>>1986707
Зависит от приложения. Простое что-то достаточно легко переносится, а если у тебя много всякого, сложная логика или анимации, то уже трудно. Свифт похож на котлин.
600 1986828
>>1986754
ну если гугол продолжит топить за флаттер и такой сорт разработки, то может и с производителями мобилок договорятся, чтобы дарт пахал как надо
601 1986903
>>1986828
С яблоком невозможно договориться
602 1987711
Там это, гугл выйграл жаву у оракла
603 1987730
>>1987711
Не жаву, шиз, а всего лишь не проследует на бутылку за использования жава апи в андройд
4a32544d6ba7999cb8e2cdba4926978e.jpg36 Кб, 600x400
604 1987734
605 1988023
>>1986438
Я тоже фронтендер, который перешёл на андроид. Сначала топил за рн, но я хз, все как-то костыльно на нем. А флаттер мне не нравится Дартом. В общем после пары небольших проектов на рн теперь топлю за Котлин
606 1988115
>>1988023
Так а разработка IOS, получается, тебя обходит стороной. Только на andorid специализируешься?
Мне до сих пор кажется, это сильно странным, что на эти платформы сильно разные инструменты для разработки
607 1988145
В Android хоть Java 8 завезли? Или забили и Kotlin используют? Сколько помню разработку под Android – там всё на уровне Java 6 или 7 было, без лямбд и прочих вкусностей.
608 1988210
>>1988145
Дык уже достаточно давно реализована поддержка 8 жабы в ведре. А котлин - это синтаксический сахарок, который отдельно от жабамашины попросту не существует в андройде
609 1988276
>>1988115
Пока да.
С котлин платформой у меня есть три пути
1. Писать андроид ui и общую логику на обе платформы
2. Писать только общую логику
3. Писать ios и android ui с общей логикой

Я пока стремлюсь к 1, но хочу 3
610 1988375
>>1988145

> без лямбд


Лямбды очень давно были доступны через ретролябмду. Потом в дешугар стандартный добавили.
611 1988395
>>1988145
да легаси джава заебись, как вы не поймете.

единственная полезная фича была в 1.5, когда добавили трай виз ресурсес, остальное хуита, я бы и на 1.2 сидел спокойно и не рыпался.
612 1988498
Ну че аноны, есть тут успешные самостоятельные девелоперы? Сколько заработали? С какой попытки?

Я только вкатываюсь, делаю три в ряд на джаве, и прикидываю смогу ли хотя бы 300$ в месяц иметь. Не хочется снова идти продаваном работать.
613 1988814
>>1988498
делаю 300 в день
вангую нихуя ты не заработаешь, т.к. лезешь в жанр в котором 100500 приложений и конкурируют ребята, которые сливают на рекламу 300$ в сек
614 1988869
>>1988814
Поддвачну адеквата ИТТ. Без рекламы иметь тебе 100+ установок максимум через пол года, если повезет. Как у этого анона >>1984011
615 1988988
>>1988814
>>1988869
Про оверконкурентный жанр я согласен. Ориентируюсь на топ 3 этого жанра. По сути просто копирую игровые механики, благо они достаточно простые.
В плане графики мне помогает мой скилл дизайнера, все интерфейсы у меня уже отрисованы и выглядят на уровне топ3 а в чем то даже лучше( в графическом дизайне и UX/UI, есть опыт комерческих разработок, могу хоть завтра идти джуном-макакой в дизайн-студию, но в моем зажопинске платить будут максимум 400$).
В рекламу я планирую вкладываться. По планам на релизе влить 10к рублей и посмотреть на результаты. Если установки будут окупаться, то у меня есть пара человек, которые готовы будут вливать денег в рекламу на моих условиях. Где то по 100к рублей можно будет закупать.

Ну если игра совсем не взлетит то буду искать менее конкурентные жанры, или пойду устроюсь гречневым рабом и вечерами буду спамить ебучие кликеры.
616 1989037
>>1988988
чел.
может у меня какой-то топ другой, но даже если забить на рекламу и инсталы, ты уверен, что сможешь в одиночку хотя бы просто клонировать? да там одних художников команда нужна, ты какой-то поехавший
617 1989086
>>1989037
Ну пока получается, правда очень медленно. Два месяца я уже над игрой работаю, до релиза еще два, как я думаю. Правда уровней в релизе будет не >1000 как у топов, а около 100, но я думаю хватит, если взлетит можно будет в обновлениях уровни завозить.
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."

619 1989809
Похуй, я щитаю, надо пилить, надо блджад верить!
Не слушайте никаких хуесосов, просто делайте.
620 1989937
>>1988210

> синтаксический сахарок


> охуенно экспрессивный язык с дохуялионом фич



Вот это "уровень" андроид-макаки, вот ета даааа
621 1990118
>>1989937
Сахарок, даун, сахарок и ничего более. Угомони свою шизу
622 1990611
>>1988145
Нет, но уже с 4 версии AGP можно подрубить coreLibraryDesugaring и юзать стримы, пакет time, опшеналы, util.Function и вот это все. Конечно на фоне того, какие там версии жабы сейчас выходят? звучит смешно, но для андроидеров и это прогресс
623 1990932
Анон, насчёт суда google vs oracle

правильно ли я понимаю, что теперь гугл не будут ебать за использование джавовских jdkшек, и тем самым получается что и котлин им уже нахер не всрался, можно продолжать пилить \ улучшать нативную экосистему андроид?
624 1990942
>>1990932
А котлин по-твоему не использует джавовские jdkшки?
625 1990991
>>1990932
Да, теперь крайне вероятно, что гугыль может эпично переобуться в прыжке и послать на хуй джедбрайн с их унылым подельем, дабы не хуевертить очередную костыльную среду под этот шлак, и, наконец, допилить имеющеюся и завести поддержку последних версий жабы в ведройд
626 1991057
>>1990991
Первое апреля давно прошло
627 1991207
>>1990932
Нет
sage 628 1992176
>>1990991

Какой ты смешной клован котлино-неосилятор.
629 1992207
бля, котлин после дарта так приятен. не понимаю, зачем гугл дарт высрал
630 1992229
Приветствую анчоусы. Я к вам вероятно надолго. Краткие вводные такие. Хотел довольно сильно в десктоп, но понял, что он мутировал в мобилки. Если кратко, то я студентик 3 курса. За время учёбы деньги зарабатывал выигрывая хакатоны. Знаю пистон неплохо и немного жабу с плюсами. Сколько примерно перекат к вам займет до первой работки за еду? И ещё такой вопрос какие можно простенькие петы написать для начала?
631 1992255
>>1992229
Нахуй ты лезешь в домен для наиболее умственно отсталых кодерков?
632 1992258
>>1992255
А что для не особо отсталых? w
633 1992283
>>1992258
Ну мобилки это для самых отсталых. Примерно на уровне вротенда, но во вротенде хотя бы нужно шевелиться, чтобы поспевать за фреймворками, то есть нужно быть хотя бы не полностью овощем
634 1992299
>>1992283

>Одна из самых прибыльных ниш на рынке софта, для умственно отсталых.


Держи в курсе, ололош
635 1992302
>>1992283
Бамп вопросу. А то тут видимо шиз завёлся, ибо сказать, что вротенд сложнее мобилки может только совсем идиот сказать. Ты ещё про 1с скажи. Всё ещё жду ответов в надежде на адекватов в треде...
s2020.PNG45 Кб, 1190x859
636 1992348
>>1992299
https://insights.stackoverflow.com/survey/2020#salary
Маня, плез.
И еще как-то смешно, что в твоем представлении популярная ниша не может быть для умственно отсталых, хотя как раз наоборот.
637 1992415
>>1992302
Объясняю на пальцах, почему я считаю, что фронт сложнее мобилок.
Возьми типичный скрин андроид приложения, и сравни его с типичным скрином веб страницы. В первом в 2-3 раза меньше различных элементов, т.е. он визуально проще.
Но фронтендер свой скрин сделает быстрее, чем андроидер. Это обусловлено излишней сложностью, кривостью и нагруженностью нативного андроид фреймворка. Можно вдаться в подробности, но не будем этого делать (ебанутый жизненный цикл, ебанутая иерархия вьюх на наследовании, и т.д.)
На фронте менее развит тулинг, поэтому фронтовикам приходится больше ебаться с этой темой самостоятельно. Они с раннего времени концептуально понимают, что они делают. В то время как андроиде человек открывает студию и может вообще не знать, ни как собрать апк из терминала, ни подрубить гит, ни adb, нихуя, это просто кнопкодав, который в 99% времени использует только . Некоторые отбитые даже хмл в гугловском обоссаном визуальном редакторе перетаскивают.
Слабая технологическая емкость. Краеугольный камень андроид прилаг это отображение обоссаных списочков. Если о ужас даже нужна пагинация (!), то это уже пиздец, тут явно работка для синьора подвалила. Кастом вью? Не, ну это мидл минимум. Espresso тесты? Ну это мидл+ а на самом деле на проекте хорошо если юнит тесты есть, а про ui тесты речь вряд ли идет Вот такие охуительные задачи приходится решать. Ну бывает работа с картами, графиками еще, но там все из готовых компонентов из либ ебошится. Что там еще, многопоточность? На клиенте в принципе все ограничивается асинхронностью, так что ненужна в подавляющем большинстве случаев. Локальный sqlite? Тоже достаточно редкий кейс, если использовать чисто для кеширования - то оверкилл, да и по секьюрности можно проебаться, и в целом чем меньше хранишь на девайсе - тем лучше. Чем больше логики на серваке - тем лучше. Все идет к тому, что клиенты становятся тупыми вьюшками для бэка, и в этом ничего плохого нет. Хуже, когда вся "умность" клиента заключается в том, что ему приходится комбинировать дохуя данных из сетевых запросов, когда бэкендеры не хотят делать логику на своей стороне и просто плюются данными из бд или респонсами от других сервисов.
Как уже сказал, фронтендерам приходится больше учиться, так как технологии быстрее меняются. В андроиде на фоне этого ничего не меняется. Конечно сейчас могут повылазить сениоры пиздаболы с воплями, что у них kmm проект с многомодульной архитектурой и UDF на мультиплафторменном компоузе в проде 5 лет, но давайте на чистоту: все, что светит подавляющему большинству людей в ближайшие 2-5 лет - clean + mvp(moxy)/mvvm(aac) + dagger + rxjava2.
637 1992415
>>1992302
Объясняю на пальцах, почему я считаю, что фронт сложнее мобилок.
Возьми типичный скрин андроид приложения, и сравни его с типичным скрином веб страницы. В первом в 2-3 раза меньше различных элементов, т.е. он визуально проще.
Но фронтендер свой скрин сделает быстрее, чем андроидер. Это обусловлено излишней сложностью, кривостью и нагруженностью нативного андроид фреймворка. Можно вдаться в подробности, но не будем этого делать (ебанутый жизненный цикл, ебанутая иерархия вьюх на наследовании, и т.д.)
На фронте менее развит тулинг, поэтому фронтовикам приходится больше ебаться с этой темой самостоятельно. Они с раннего времени концептуально понимают, что они делают. В то время как андроиде человек открывает студию и может вообще не знать, ни как собрать апк из терминала, ни подрубить гит, ни adb, нихуя, это просто кнопкодав, который в 99% времени использует только . Некоторые отбитые даже хмл в гугловском обоссаном визуальном редакторе перетаскивают.
Слабая технологическая емкость. Краеугольный камень андроид прилаг это отображение обоссаных списочков. Если о ужас даже нужна пагинация (!), то это уже пиздец, тут явно работка для синьора подвалила. Кастом вью? Не, ну это мидл минимум. Espresso тесты? Ну это мидл+ а на самом деле на проекте хорошо если юнит тесты есть, а про ui тесты речь вряд ли идет Вот такие охуительные задачи приходится решать. Ну бывает работа с картами, графиками еще, но там все из готовых компонентов из либ ебошится. Что там еще, многопоточность? На клиенте в принципе все ограничивается асинхронностью, так что ненужна в подавляющем большинстве случаев. Локальный sqlite? Тоже достаточно редкий кейс, если использовать чисто для кеширования - то оверкилл, да и по секьюрности можно проебаться, и в целом чем меньше хранишь на девайсе - тем лучше. Чем больше логики на серваке - тем лучше. Все идет к тому, что клиенты становятся тупыми вьюшками для бэка, и в этом ничего плохого нет. Хуже, когда вся "умность" клиента заключается в том, что ему приходится комбинировать дохуя данных из сетевых запросов, когда бэкендеры не хотят делать логику на своей стороне и просто плюются данными из бд или респонсами от других сервисов.
Как уже сказал, фронтендерам приходится больше учиться, так как технологии быстрее меняются. В андроиде на фоне этого ничего не меняется. Конечно сейчас могут повылазить сениоры пиздаболы с воплями, что у них kmm проект с многомодульной архитектурой и UDF на мультиплафторменном компоузе в проде 5 лет, но давайте на чистоту: все, что светит подавляющему большинству людей в ближайшие 2-5 лет - clean + mvp(moxy)/mvvm(aac) + dagger + rxjava2.
Screenshot20210411-000752.jpg272 Кб, 1080x2280
638 1992416
>>1992348
Нахуй послан, не отсталый чмошник
639 1992418
>>1992416
А ты молодец, United States поставил, все же знают, что на дваче все из FAANG
640 1992420
>>1992418
Нахуй ты тогда на двачах выебываешься перед отсталыми, умник? Тут же все долбаебы, съеби на хабр или где ты там обитаешь
641 1992421
>>1992420
Я не выебываюсь, а пытаюсь отвадить отсюда чела, который может больше
642 1992424
>>1992421
Ах, вот что. Ну если этот чел хорош, то он твои высеры оценит по достоинству, так что я спокоен
643 1992425
>>1992421
А что мне делать то во что вкатываться? Фронтом я позанимался уже как-то. Пару проектов наебнул, Но фронт мне вообще не зашёл. Крайне унылая история.
644 1992427
>>1992415
Неосилятор андройдного простейшего говна размазал сопли ИТТ, спешите видеть
645 1992432
>>1992427
Осилятор андройдного простейшего говна думает, что он освоил что-то недоступное человеку с iq 80, спешите видеть
646 1992434
>>1992415
Чет орнул с тебя, шиз. Тут наоборот все заебись - не надо каждые пол года учить очередной фреймоворковысер очередной кучи пизданутых индусов, потому что твоя чмо контора решила податься в модные тренды говноразработки на новом хайповом говне, лол. Можно спокойно сосредоточиться на запиливании охуенно эффективной архитектуры приложения для мобилы а кривизна и костыльность есть на любой платформе Все гениальное просто
647 1992435
>>1992432
Не, просто ору с дебила ИТТ, что в год зубрит с десяток новомодных нахуй никому ненужных кривых индуских фич для своей фронтенд параши и одновременно бугуртит про сложность, кривость и нагруженность единственного фреймворка для андройд, лол
648 1992518
>>1992415

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


Согласен, надеюсь компоус поможет

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


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

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


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

> Кастом вью? Не, ну это мидл минимум.


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

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


Чувак, тоже самое на фронте, это не специфика мобилок

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


Библиотеки везде используются

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


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


На фронте тоже есть бд и тоже редко используется

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


Я может уже отстал от фронтендерской жизни, но по-моему там та же картина уже лет 5. В топе реакт, вью и ангуляр немного позади, но новых достойных конкурентов нет и не предвидится. Ну и ssr к ним. Сам реакт, например, при это не сильно эволюционировал за последние годы, функциональным компонентам уже года два, но наверняка много кто ещё на классах пишет. Даже саспенс наверно ещё не релизнули.
Так что во фронте ваш стэк на следующие 2+ года: реакт + редакс, как и предыдущие 2+ года

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

Мимо фронтендер перекатившийся в андроид
648 1992518
>>1992415

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


Согласен, надеюсь компоус поможет

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


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

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


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

> Кастом вью? Не, ну это мидл минимум.


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

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


Чувак, тоже самое на фронте, это не специфика мобилок

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


Библиотеки везде используются

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


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


На фронте тоже есть бд и тоже редко используется

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


Я может уже отстал от фронтендерской жизни, но по-моему там та же картина уже лет 5. В топе реакт, вью и ангуляр немного позади, но новых достойных конкурентов нет и не предвидится. Ну и ssr к ним. Сам реакт, например, при это не сильно эволюционировал за последние годы, функциональным компонентам уже года два, но наверняка много кто ещё на классах пишет. Даже саспенс наверно ещё не релизнули.
Так что во фронте ваш стэк на следующие 2+ года: реакт + редакс, как и предыдущие 2+ года

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

Мимо фронтендер перекатившийся в андроид
649 1992539
>>1992518

> быдло фронтендер перекатившийся в быдло андроид


Своим ответом ты частично подтвердил его слова. Не скажу о фронте, но в ведре ты очень плох
650 1992549
>>1992539
Ну ок, учитывая, что я про андроид 2 слова написал, это о многом говорит
651 1992555
>>1992434

>не надо каждые пол года учить очередной фреймоворковысер


Ха ха, и это пишут в ведротреде.
652 1992562
>>1992555
А что, есть возражения?
653 1992638
Анон, на что вообще похож Котлин? Что это за зверь?
654 1992645
>>1992638
На джаву. В чем-то на свифт
655 1992833
Ананасы, давайте пилить свои проджекты и идти уже наконец к успеху! ну сколько можно то..
656 1992842
>>1992833
Зачем, если можно работать на дядю и в хуй не дуть.
657 1992867
>>1992833
Ну вот я пришёл, и чо? Счастья это не принесло
658 1992962
Ребятушки, может кто ответить на пару тройку вопросов?
659 1992983
>>1992842
но ведь это намного хуже, выполнять неинтересные таски, постоянное давление, постоянное социоблядство

>>1992867
ну если у тебя есть постоянный инкам - можно уже подумать о высоком... что-то менять в жизни
660 1992988
я вот нихуя не могу думать о высоком, скоро ебнусь походу, думаю что бы такое реализовать, чтобы не зря педалить пол года, чтобы точно взлетело.
661 1993018
>>1992833
Я пилю, надеюсь на лучшее.
662 1993019
>>1992962
Так ты задавай.
663 1993041
>>1993018
что пилишь примерно? какие сроки ставишь?
664 1993047
>>1993019
Как вообще таски интересные? По деньгам как вообще в индустрии вашей? Сложно перекат из другой сферы ит организовать?
665 1993078
>>1993047
Последние так 100 постов это как раз и обсуждают. Скроль тред вверх и не еби мозг. Там все ответы на твои вопросы
666 1993130
>>1993041
Вот я писал, читай: >>1988498 >>1988988
По срокам еще месяца за два я думаю доделать.
В сумме получится 4 месяца на разработку, при том что я полный ноль в программировании. По началу работал в режиме 5 минут кодинга/час на гугление почему нихуя не работает. Сейчас уже более менее разобрался с логикой языка и самой Android Studio, пишу в десятки раз быстрее. Стараюсь не сбавлять темп, даже в выходные по паре часов уделяю своему проекту.
667 1994550
Я конечно понимаю, что тут 2.5 анона сидит, но всё же спрошу.
В чем профит использовать потоки через Сервисы?
Почему нельзя просто стартануть поток и где-нибудь в @onStop его зарезать, в чём тут подводные камни?
668 1994803
Насколько понял, сервисы это устаревшее говно мамонта, так что вопрос снимается.

Переформулирую: через чо щас потоки прокладывают для сетевой i/o-bound хуиты??7
670 1994898
>>1994803
Слабо понимаю с чего это сервисы стали вдруг устаревшими вы, мил государь, часом не путаете их с AsyncTask? Помимо сервиса и его производных, как такового, есть WorkManager/AlertManager, Firebase. На основе этого всего, при должном понимание процессов, можно решить практически любую задачу по пропердоливанию своего говна в фоне в свои же говнобазы/сайты
671 1995146
>>1994898
Попутал с интентсервисом, гугол предлагает юзать WorkManager or JobIntentService
Ладно спс за наводку.
Найти подработку на Андроид gohan 672 2028204
Здарова аноны. Сижу на удаленке, пытаюсь найти какую-нибудь подработку на парт тайм на Андроид. Я сам работаю с++ программистом, но найти халтурку в этом языке надежды не питаю. Параллельно с работой несколько лет учил и разрабатывал под андроид. Скажите у меня есть шансы найти халтурку?
Опубликовал свои объявления везде, где смог hh, vk, reddit, но отклик слабый. Только доебывают рекрутеры, которые пишут мне с фулл-тайм работой, когда я однозначно указал в резюме только парт-тайм.
673 2032809
Опытные аноны, интересует ваше мнение: насколько на сегодняшний день flutter параша?
Интересует в контексте андроид/иос кросплатформы под энтерпрайз
Тред утонул или удален.
Это копия, сохраненная 25 мая 2021 года.

Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
« /pr/В начало тредаВеб-версияНастройки
/a//b//mu//s//vg/Все доски