image.png2,4 Мб, 1024x1024
Android Development Thread #10 Юбилейный edition android /android/ 3411113 В конец треда | Веб
Тред для тех, кто пытается вкатиться в андройд разработку или что-то похожее. По возможности стараемся угощать ньюфагов чаем.

>Хочу вкатится в 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/Koil + Coroutines + RxJava2 + Dagger2/Hilt/Koin(по обстоятельствам) + гугловские поделки jetpack, понимания СОЛИД и других паттернов проектирования.
4. Базовое понимание что вообще такое Gradle. Рекомендую хорошенько изучить XML/Compose.
5. И хотя бы несколько готовых приложений.

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

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

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

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

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

Ютюб каналы с простым английским:
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

#1 c шапкой: https://2ch.hk/pr/res/1822731.html (М)
#2 с шапкой: https://2ch.hk/pr/res/1908185.html (М)
#3 с шапкой: https://2ch.hk/pr/res/1994880.html (М)
#4 с шапкой: https://2ch.hk/pr/res/2105885.html (М)
#5 с шапкой: https://2ch.hk/pr/res/2362898.html (М)
#6 с шапкой: https://2ch.hk/pr/res/2509590.html (М)
#7 с шапкой: https://2ch.hk/pr/res/2678699.html (М)
#8 с шапкой: https://2ch.hk/pr/res/2907862.html (М)
#9 с шапкой: https://2ch.hk/pr/res/3209134.html (М)
2 3411116
Ого, всё таки добили бамп лимит ничего себе.
3 3411118
Пытаюсь вкатиться на комм. основе в андройд, день 7:
Отказали в собесах 8+- компаний, вакансий вообще нету.
Пытались обмануть на платное обучение с ценником в 1 млн/курс (а курс всего 8 мес).

Чё посоветуете, ананасы опытные? Есть айтишное образование колледж. Не совсем конч, диплом сдал на 90+/100
4 3411131
>>411118

>вакансий вообще нету.


Не пизди. Как это нету? Что, прям вообще нету-нету? Ну вот я набрал "android-разработчик" и мне показал 1393 вакансии.

>Отказали в собесах 8+- компаний


Ну попробуй в 9-ый раз. Откажут в 9-ый раз? Попробуй в 10-ый. Откажут в 10-ый раз? Ну блять попробуй в 11-ый раз, пока не наймут.

>Пытались обмануть на платное обучение с ценником в 1 млн/курс


Ничего удивительного, если ты пытаешься найти джуниорско-стажировочные вакансии. Их не существует на рынке, это 1% всех вакансий на рынке. Грубо говоря, из 2000 вакансий штук 20 будут джуниорско-стажировочными. Из этих 20-ти, штук 15 будут не из твоего города. И на оставшиеся 5 вакансий будет претендовать пол-города.

>Чё посоветуете, ананасы опытные?


Не ебать мозги, не ставить никаких галочек "без опыта", не писать в поиск "джуниор разработчик", не пытаться найти вакансию, где ничего не требуют. В вакансии должно написано "android-разработчик" (без приставок). Лучше найти заёбистую, сложную, геморройную и требовательную работу. Зато высокооплачиваемую. Чем найти простую, рутинную, нетребовательную и низкооплачиваемую работу. Не работать ради опыта. Даже мысли такой не должно быть как "работа говно, но я получу опыт и съебу". Не продавать себя слишком дешёво. Не работать за 2 копейки, потому что она даёт опыт. Забыть вообще про слово "опыт". Забыть про джуниоров. Про миддлов. Про сеньоров. Не воспринимать отказ слишком лично. Научиться отрабатывать возражения работодателей. Научиться убеждать и продавать себя. Если ты не можешь найти работу - проблема в тебе, а не в рынке, не в технологии и не в работодателях.
5 3411137
>>411118

> Пытаюсь вкатиться на комм. основе в андройд, день 7:


Что такое комм. основа?

> Отказали в собесах 8+- компаний, вакансий вообще нету.


Я бы поставил цель в 50 собеседований. Если через 50 собеседований не возьмут, то пора сдаваться.

> Чё посоветуете, ананасы опытные?


Продолжать пытаться.
image.png113 Кб, 1414x870
6 3411169
>>411131

>Не пизди. Как это нету? Что, прям вообще нету-нету? Ну вот я набрал "android-разработчик" и мне показал 1393 вакансии.


Мань, ты хоть перепроверял бы. Туда попадают вообще все вакансии почти т.к. туда попадают еще и бэкендеры/тестировщики/текстовики. Так то в моём городе +-9 вакансий, а на удалёнке 118. Это ВООБЩЕ сколько вакансий есть. Тут больше половины - 4+ лет коммерческого требуется.

>Ну попробуй в 9-ый раз. Откажут в 9-ый раз? Попробуй в 10-ый. Откажут в 10-ый раз? Ну блять попробуй в 11-ый раз, пока не наймут.


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

Да и просто спрашивал про советы в плане как правильно писать сопроводительные, что в опыт работы писать (у меня там пусто пока, хз чё добавить).
7 3411170
>>411137

>Что такое комм. основа?


На коммерческой основе, а не батрачить в объединениях школьников/студентоты, которые пилят проект в целях стать новым фейсбуком/тиктоком/еще какая-то параша, где дают акциями зпшку, а не деньгами.
8 3411178
>>411170
Понял, ты выше спрашивал про резюме. Вот мои советы как человека нанчвшего двух разрабов и просмотревшего 100+ резюме.

1. Пиши общий стаж прямо в шапке CV. Очень бесит высчитывать из раздела "опыт работы", а чем сильнее бесит резюме тем выше вероятность отправить его в мусорку.

2. Не пиши ключевые слова специальности (git, C#, Windows desktops, ...) в шапке. Это нахуй не надо чару, а надо это автоматическим парсерам. Суй в самый конец резюме, чтобы не отвлекало внимание человека.

3. Фотография если ты не красавчик нахуй не нужна. Если ты красавчик, то не фоткай себя с высоко поднятой рожей снизу как будто чар смотрит на тебя снизу. И не фоткай так как будто собираешься въебать чару с хмурым ебалом. И не фоткай себя обрезанным с JPEG качеством 10. В общем, лучше не фоткай если не уверен, что можешь сделать фото "приятного парня/тян" заапрувоенное твоей подругой/другом противоположного пола.

!Если тян, то не фоткай свои сиськи! Блять, я такого кринжа давно не испытывал когда в резюме увидел фото до сосков "молодой, но быстрообучаемой" (цитата) кандидатки.

4. Не пиши хуйню с прогресс баром и твоим навыком под ним. Это нихуя не значит, но отвлекает внимание.

5. Не указывай свой возраст и дату рождения. Это заставляет чувствовать ревьюера неуютно. Мне должно быть похуй на твой возраст и то что ты выпячил "МНЕ 40 ЛЕТ" вообще не помогает игнорировать это.

6. Чару похуй на твою историю про "я целеустремлённый, умный, общительный". Убери, это просто отвлекает внимание.

7. Сначала опыт работы пиши, лишь потом образование.

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

9. Всем похуй на твое образование в музыкальной школе (не рофл, как я заебался это читать).

10. Если в твоём дипломе есть предметы, которые относятся к программированию указывай только их кратким списком под дипломом.

11. Указывай опыт работы на каждом месте. Не ебучими датами, сука, а нормальными цифрами стажа (1 год 9 месяцев, а не 2022 Январь - 2023 Ноябрь). Даты всё равно оставь, но цифры добавь.

12. Не пиши блять про "увеличил конверсию приложения на 30 %", "общался со стекйкхолдерами", "анализировал требования задач", "интегрировал 10500 фич", исправил 10050 багов". Это такая хуйня. Пиши конкретно, чем ты технически занимался, а не менеджерское говно с мочой.

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

14. Лучше убери короткие периоды работы до 6 месяцев если у тебя большой стаж. Это выглядит как будто бы ты не прошел испытательный, а это звоночек. Если стаж маленький лучше укажи, чтобы стаж ещё сильней не уменьшать.

15. Не указывай две работы с одними и теми же датами работы. Или объясняю прямо в резюме какого хуя ты работал сразу на две компании сразу.

16. Приготовь проект на гитхабе с the best code base, который можешь из себя выжить если уверен, что пишешь не говнокод. Приправь его комментариями, ридми, вот этим всем. Нахуя? Потому что при колеблющем выборе технический ревьюер сможет зайти в твой гитхаб, увидеть этот проект обновленный последний раз месяц назад с ридми где будет написано, что это проект для демонстрации твоего подхода к написанию кода и если код не говно, то передвинуть тебя дальше, а не выкинуть в мусорку CV.
8 3411178
>>411170
Понял, ты выше спрашивал про резюме. Вот мои советы как человека нанчвшего двух разрабов и просмотревшего 100+ резюме.

1. Пиши общий стаж прямо в шапке CV. Очень бесит высчитывать из раздела "опыт работы", а чем сильнее бесит резюме тем выше вероятность отправить его в мусорку.

2. Не пиши ключевые слова специальности (git, C#, Windows desktops, ...) в шапке. Это нахуй не надо чару, а надо это автоматическим парсерам. Суй в самый конец резюме, чтобы не отвлекало внимание человека.

3. Фотография если ты не красавчик нахуй не нужна. Если ты красавчик, то не фоткай себя с высоко поднятой рожей снизу как будто чар смотрит на тебя снизу. И не фоткай так как будто собираешься въебать чару с хмурым ебалом. И не фоткай себя обрезанным с JPEG качеством 10. В общем, лучше не фоткай если не уверен, что можешь сделать фото "приятного парня/тян" заапрувоенное твоей подругой/другом противоположного пола.

!Если тян, то не фоткай свои сиськи! Блять, я такого кринжа давно не испытывал когда в резюме увидел фото до сосков "молодой, но быстрообучаемой" (цитата) кандидатки.

4. Не пиши хуйню с прогресс баром и твоим навыком под ним. Это нихуя не значит, но отвлекает внимание.

5. Не указывай свой возраст и дату рождения. Это заставляет чувствовать ревьюера неуютно. Мне должно быть похуй на твой возраст и то что ты выпячил "МНЕ 40 ЛЕТ" вообще не помогает игнорировать это.

6. Чару похуй на твою историю про "я целеустремлённый, умный, общительный". Убери, это просто отвлекает внимание.

7. Сначала опыт работы пиши, лишь потом образование.

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

9. Всем похуй на твое образование в музыкальной школе (не рофл, как я заебался это читать).

10. Если в твоём дипломе есть предметы, которые относятся к программированию указывай только их кратким списком под дипломом.

11. Указывай опыт работы на каждом месте. Не ебучими датами, сука, а нормальными цифрами стажа (1 год 9 месяцев, а не 2022 Январь - 2023 Ноябрь). Даты всё равно оставь, но цифры добавь.

12. Не пиши блять про "увеличил конверсию приложения на 30 %", "общался со стекйкхолдерами", "анализировал требования задач", "интегрировал 10500 фич", исправил 10050 багов". Это такая хуйня. Пиши конкретно, чем ты технически занимался, а не менеджерское говно с мочой.

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

14. Лучше убери короткие периоды работы до 6 месяцев если у тебя большой стаж. Это выглядит как будто бы ты не прошел испытательный, а это звоночек. Если стаж маленький лучше укажи, чтобы стаж ещё сильней не уменьшать.

15. Не указывай две работы с одними и теми же датами работы. Или объясняю прямо в резюме какого хуя ты работал сразу на две компании сразу.

16. Приготовь проект на гитхабе с the best code base, который можешь из себя выжить если уверен, что пишешь не говнокод. Приправь его комментариями, ридми, вот этим всем. Нахуя? Потому что при колеблющем выборе технический ревьюер сможет зайти в твой гитхаб, увидеть этот проект обновленный последний раз месяц назад с ридми где будет написано, что это проект для демонстрации твоего подхода к написанию кода и если код не говно, то передвинуть тебя дальше, а не выкинуть в мусорку CV.
9 3411187
>>411178
Спасибо анонче,но есть несоклько вопросов:
1. У меня стажа нихера нету, лишь практики от колледжа. Я решил, что это хрень и не указал.
2. Эта херня написана у меня автоматом в самом низу, я не слишком большой конч это в самом начале писать. Да и хх.сру тоже автоматом внизу пишет это.
3. Фотки нету, я не красавчик :(
4. Вот это не понял немного, можешь объяснить, что значит "прогресс баром"? Вроде нету такой херни, только перечисления навыков.
5. Возраст не писал, но хх.сру попросило написать дату рождения. ВРоде пофигу на это.
6. Этого нету, слава богу.
7. Опыта нету, только образование :(
8. -
9. Нету такой фигни, только айтишный колледж указан.
10. -
11. -
12. Указал в проекте, что я добавил поддержку (пока нет, но добавляю) малоизвестные форматы файлов для проекта. Вроде норм, не?
13. -
14. Фриланс был на майнкрафт моды и плагины, но я решил вообще не писать это, стыдно + это не работа, как я понимаю.
15. -
16. это уже делаю.

В целом, если не сложно, можешь написать мне в дискорд (runoleaf) пожалуйста? Буду очень благодарен!
10 3411193
>>411187

> 1. У меня стажа нихера нету, лишь практики от колледжа. Я решил, что это хрень и не указал.


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

> 4. Вот это не понял немного, можешь объяснить, что значит "прогресс баром"? Вроде нету такой херни, только перечисления навыков.


Ползунок такой, как для регулировки звука. Его генерирует CV генераторы некоторые. Чем заполнен прогресс бар тем круче навык. Да, звучит так же непонятно как и выглядит, почему и не советую его использовать.

> 12. Указал в проекте, что я добавил поддержку (пока нет, но добавляю) малоизвестные форматы файлов для проекта. Вроде норм, не?


Да норм.

> 14. Фриланс был на майнкрафт моды и плагины, но я решил вообще не писать это, стыдно + это не работа, как я понимаю.


В твоём случае любой программеский опыт это плюс. Указывай на каком языке писал и я надеюсь это была жаба.

> В целом, если не сложно, можешь написать мне в дискорд (runoleaf) пожалуйста? Буду очень благодарен!


А зачем? Если хочешь что-то спросить спрашивай здесь, я на дваче каждый день сижу
11 3411195
Почему вы не создадите свое простенькое приложение для зумеров? Типо рпг туду листа. Добавили рекламку и лутайте бабосики. Даже так выше шансы заработать на хлеб, чем пытаться услужить барину и надрачивать технологии, которые меняются каждый месяц
12 3411199
>>411193
Я другой анон, но оцени идею.
Допиливаю сайт-визитку на плюсах под wasm в виде очень короткого квеста(секунд 20) в духе старых РПГ, в конце которого появляется подобная пикрилам резюмеха.
Нормально будет такое к сопроводительным письмам прикладывать?
13 3411224
>>411193
Да, это почти жаба (котлин), но это плагины (т.е. серверная часть), а я ищу как андройд (т.е. клиент сайд).
Немного несостыковка. Ну да пофигу тогда, просто напишу что то типо:
Фриланс, 1 год 1 мес.
Писал плагины для minecraft серверов на движке papermc.
Создал общий инвентарь персонажа между серверами за счет хранения данных инвентаря в базе данных postresql + exposed.

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

Разработал плагин для создания и управления кастосными ролями, командами для модерации проекта. Была возможность выдачи прав на некоторое время или навсегда.

Ну и еще дополню эти штуки, что именно реализовал и через какие технологии. Норм выглядит?
14 3411225
>>411199
Честно видел только один раз интерактивное CV разработчика игр, которое было сделано в виде 3D игры где на машинке ездишь туда сюда натыкаюсь на инфу кто он такой.

Было бомбезно. Но я бы сам лично такое бы не делал обойдясь максимально лаконичный резюме на белом фоне.
15 3411227
>>411193
Ну и хотелось просто пообщаться на тему жабы/котлина, подготовиться к собесу и как вообще общаться с храми на последних этапах (согласование зп, трудовой и т.д.).
Судя по твоим сообщениям, ты опытный трудяга, поэтому вот...
16 3411229
>>411224

> Да, это почти жаба (котлин)


Норм, обязательно указывай.

> но это плагины (т.е. серверная часть),


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

> Норм выглядит?


Да, ощущается, что ты действительно что-то из этого делал. Советую писать всё как хочешь и потом отредактировать с точки зрения даконичности. Чатгопота/дипсик могут подкинуть лакончиные варианты на основе написанного подробного резюме.
17 3411231
>>411229
Спасибо анонче, завтра днем исправлю и пропишу.
Не хочу годами работу искать.

Бтв, мне откликаться на вакансии уровня мидл или нет? Раз "опыт" есть, то вроде можно уже и на мидла замахнуться... хотя бы начинающий
18 3411243
>>411227
Ну, это всё можно и тут спрашивать, а дискорд создаст что-то типа обязательств. Плюс анонимности, что всегда можно исчезнуть если надоело общение.

> как общаться с херками


Да также как и с любым другим человеком. Зарплату лучше всего заранее определи для себя сам на которую готов согласится. Я в 2020 году был согласен на 35 т.р. (аренда + поесть купить) предложили 50 т.р. и я был очень рад.
19 3411244
>>411231
Я бы не взял миддла в андроид разработку без опыта в андроид разработке.

В целом когда ищут миддла хотят получить сеньора. Когда ищут джуна хотят получить миддла.

Попытка не пытка, но я бы рассчитывал больше на джуновские вакансии.
20 3411306
>>411118
Ты джун? Забудь вообще, вкат в андроид закрыт, даже с 5+ лет опыта ты с большим трудом найдешь работу сейчас
21 3411382

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



Когда вот это уберут из шапки? Вкатываться уже поздно. Не поздно было лет 5 назад. Щас для вката нужно хотя бы 5 лет опыта на нормальных проектах
22 3411389
>>411382
Лет 5 назад тоже говорили, что вкатываться поздно, что вкатываться надо было до 2007-2013 годов.
23 3411390
>>411382
В 2030 году будут писать, что вкат невозможен, и что пять лет назад ещё можно было.
24 3411479
>>411390
Если только будет снова взрывной рост
25 3412512
Да норм вкатится можно.
Сам вкатился буквально за месяц, просто курсик прошел, пара пет проектов.
Вакансий достаточно много, откликнулся на интересные 5-6 штук.
Написали hr-ы, прошел скрининг, потом тех собес с стандартными вопросами, типа что такое data class.
Прислали 2 оффера, на 230к и 270к.
А вы и дальше не верьте.
26 3412666
>>412512
Ссылку на курсы вставить забыл
27 3412934
>>412666
Вот ссылка на плейлист курса
https://youtu.be/xvFZjo5PgG0
IMG0514.webp17 Кб, 1200x1200
Ищу программиста 28 3413703
Всем привет, подскажите где найти программиста в ДС? Есть идея лаунчера для андроид для реализации которой необходим навык низкоуровневого программирования. Уже трое не справились с задачей, ещё одни отказались от очной встречи для подписания договора
29 3413787
>>413703
Не знаю. Мы разработчики, мы других разработчиков не ищем, мы ищем работодателей.

Обьясни задачу, интересно, что за "низкоуровневое программирование" ты имеешь ввиду.
30 3413813
>>413787
Лаунчер работает на более глубоком уровне нежели обычные нативные приложения, так как он подменяет собой штатный гугловский лаунчер(оболочку). В основе моей идеи лежит 3D анимация которую пробывали реализовать через opengl, но ничего не вышло
image.png13 Кб, 804x145
31 3413820
>>413703
так а смысл делать лаунчер как ты его монитизировать будешь ?
я чисто для практики сделал один лаунчер, но как ты его монитизировать то будешь, я вбил в гугл топ лаунчеры для андроидов, там статьи 2020 года
32 3413850
>>413820
Мой лаунчер исключает фон рабочего стола, планирую продавать «шкуры» для него + некоторые лаунчеры имеют платную расширенную версию с большим функционалом
image.png103 Кб, 642x280
33 3413864
>>413703
> навык низкоуровневого программирования
взаимодействие через JNI ?

а зачем вам там условный асемблер, типо для оптимизации редоринга ?
или вы хотите ещё условно там сносить прошивку с телефона и ставить свою типо кастомная прошивка ?
34 3413885
>>413864
Нет, сносить прошивку нет необходимости, но как технически он будет реализован я до конца не понимаю, в противном случае сделал бы его сам
35 3413888
>>413813

> Лаунчер работает на более глубоком уровне нежели обычные нативные приложения, так как он подменяет собой штатный гугловский лаунчер(оболочку).


Хм, я думаю подобные изменения невозможным без использования рута. Хотя я не понимаю что означает "лаунчер" в этом контексте. Google Play?

> В основе моей идеи лежит 3D анимация которую пробывали реализовать через opengl, но ничего не вышло


Андроид разработчики редко работают напрямую с opengl. Я думаю в принципе с opengl напрямую мало кто работает. Даже игроделы обычно используют высокоуровневые абстракции из игровых движков , а не пишут шейлеры своими руками.
36 3413889
>>413885
а вообще есть что то ? или надо с самого нуля пилить ? и если есть то что ?
37 3413969
>>413888
Как пример лаунчера можно посмотреть Nova launcher, Niagara launcher

«Андроид разработчики редко работают напрямую с openg»
Мой программист сказал что он как раз тот редкий случай который работает с ним
38 3413971
>>413889
Есть прототип выполненный мной, есть сырой apk файл в котором не хватает нужной мне 3D анимации
39 3413976
>>413971

>нужной мне 3D анимаци


А тебе точно 3д нужно? Ведь можно ролик записать и прокручивать на заднем плане.
мимо советчик
40 3413995
>>413976
Я рассматриваю вариант и с так называемым псевдо-3D, мне не принципиально то какими средствами будет выполнен эффект
41 3414017
>>413703
ТЗ сформировано ?а чё за история с не захотели какой то там договор подписывать ?
42 3414038
>>414017

Да, сформировано. Они захотели, но хотели всё сделать через zoom, а я настаивал на личной встрече (на стадии знакомства сразу это озвучил, они были не против)
43 3414078
>>414038
хорошо, я щас немного занят может на некст недели напишу, посмотрю че там
44 3414079
>>414038
>>414078
дай там свой контак или почту какую нибудь
45 3414157
>>414079
chir@aD245ANUSramblW^eerPUNCTUMrDMwu
46 3417574
Они случаем в нулях не ошиблись? Сенька JDK РАЗРАБОТЧИК от 50 до 70 к в мес в "топ" компаниях... (пик 1, пик 2, пик 3).
image.png27 Кб, 643x353
47 3417579
>>417574
а что не так ?
48 3417581
>>417579
так рубли то русские, как и компании
49 3417585
>>417579
>>417574
первое че то орнул, это хот кейсы что ли надо знать
второе нахуй в конце данной книги говориться, следовать установленному стандарту или код-стайлу, какая ещё клининг аппаратура, ну я бы не ответил на этот пост, если бы не увидел этого сегодня
50 3417588
>>417574
я даже не представляю челюгу человека, который на это согласиться
51 3417598
Андройд это, конечно, весело и интересно, но в рф походу мертво.
Одни вакансии типо таких >>417574 попадаются.
Перекатываюсь в воздухе на бэкенд го и параллельно продолжаю отправлять заявки в конторы.

Вот бы вернулись западные конторы, ех... таких поехавших было бы намного меньше (наверное)
52 3417602
>>417598
25$ на American Express Card > Все рф комьюнити
53 3417642
>>417574
Ну, удачи им найти и удачи остальным к ним не попасть.
54 3417806
>>417602
Уже не база, а генштаб
55 3417807
>>417642
Есть захочешь и за 50к будешь код писать. Альтернативы какие?
1000007523.jpg387 Кб, 1080x2340
56 3417872
>>417807
Альтернатив 1689 штук.
57 3417921
Спешите видеть, до людей дошло спустя год, что андроид сдох
>>417872

>Альтернатив 1689 штук.


А ты полистай их, там больше половины будут вакансии курьеров.
Щас бы не знать, насколько хуево поиск на стульях работает.
изображение.png285 Кб, 562x1280
58 3418054
59 3418088
>>418054
Хм, ну всё ещё 648 альтернатив. Не так уж плохо. Для моей прошлой профессии (радиоинженерия в космисеской сфере) было в районе 20 вакансий на всю страну с зарплатой дворника.
60 3418306
>>418054
Специально поискал под такие параметры.
Как итог:
около половины - flutter (1-3 года only)
больше половины - kotlin/flutter (3-6 лет only)
остальные - бесплатные/за ваше бабло стажировки

а еще есть отдельная каста - Unity. Ну тут и так понятно.
61 3418389
Тяжело, анончики
Как думаете, долго такая хуйня продолжаться будет? Смотрю на мир и такое ощущение, будто с каждым разом будет всё хуже. Мой братан тоже в тильте сидит, потому что год где-то потратил на учёбу
62 3418397
>>418389
На скольких собеседования был?
63 3418441
>>418389

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


Да, тебя предупреждали.

> такое ощущение, будто с каждым разом будет всё хуже


Так и будет, вкатунов всё больше, новых проектов всё меньше.
64 3418552
>>418389
Если вкатун то вакансии для таких появятся только когда санкции ослабят и сво закончится так что пару лет еще терпи
65 3418643
>>418397
У него их вообще не было. Он даже себе 1 год опыта крутил (хотя работал полгода в какой-то конторе неофициально), но автофильтры всё равно не проходит.

>>418441

>Так и будет, вкатунов всё больше, новых проектов всё меньше


Всё так, всё так

>>418552
Была надежда, что такое в этом, либо в следующем году случится, но походу нас и в 2025, и в 2026 ждёт пиздец
b9711c198ad43d5aa38ffe3bd1198815.jpg86 Кб, 650x720
66 3445224
привет всем няшкам хуйняшкам
вижу вы одни ебучие зарплаты и работу обсуждаете вместо собственно самой разработки, забавно, но не суть.
я хочу сделать свою приложуху (а если быть точнее то свой клиент для imageboardов (дашчан сломан а других альтернатив не вижу ибо они все deprecated)).
по идее мне похуй на айфоночмонек но всё же кроссплатформенность будет хорошей штукой ибо почему бы и нет, они не виноваты в том что выбрали кал.

и так: какой стек выбрать?
чистый андроид сдк мне очень не вкатывает изза того что мне нужен android studio а мне не нравится когда за меня решают в каком ебучем лагающем блакноте я буду писать код.
по идее с котлин мультиплатформ всё также: меня заставят писать на говне от жетбрейнз (моё предположение. хотя наверное возможно смотреть чё получается в ui с винды).

флаттер говнище ебаное мне абсолютно не понравился dart он хуйня да и вообще все приложухи на флаттере лагают как говно ебаное.

слышал про то что реакт нейтив быстрее и там хотябы js есть что комфортно

а может вообще qt выбрать? писал простую программу под винду и мне в принципе понравилось но я использовал widgets а там нужно использовать qml и накидать в редакторе кнопочки не получится наверное но и не страшно на самом деле.

про всякие Apache Cordova тоже интересно но я думаю меня нахуй пошлют изза того что это веб технологии. (наверное всё равно лагает меньше чем флаттер)

а может вообще в каком нибудь raylib или sdl или skia (или ещё какая нибудь залупа относительно низкоуровневая) рисовать менюшки самому? сложно блин! но наверно это мой любимый вариант ибо креативно и прикольно. следаю свой gui фреймворк ёпты.

не знаю зачем я это пишу, наверное чтобы самому с мыслями собраться.

да и вообще есть ли смысл отправлять этот пост вам а я нетерпиливый пиздец а ещё изза того что я супер даун который не умеет излагать свои мысли вы (по счётчику 16 человек) меня проигнорируйте. поэтому я продублирую мой пост в /бе/ или ещё где то если меня не удолетворят ваши советы и бла бла бла.

сам свой пост читать не буду мне похуй на ошибки и тд. может я вообще хуйню пишу лол
а также я прикрепил говниме картинку с чирно чтобы вы увидели то что я инфантильный пидор
b9711c198ad43d5aa38ffe3bd1198815.jpg86 Кб, 650x720
66 3445224
привет всем няшкам хуйняшкам
вижу вы одни ебучие зарплаты и работу обсуждаете вместо собственно самой разработки, забавно, но не суть.
я хочу сделать свою приложуху (а если быть точнее то свой клиент для imageboardов (дашчан сломан а других альтернатив не вижу ибо они все deprecated)).
по идее мне похуй на айфоночмонек но всё же кроссплатформенность будет хорошей штукой ибо почему бы и нет, они не виноваты в том что выбрали кал.

и так: какой стек выбрать?
чистый андроид сдк мне очень не вкатывает изза того что мне нужен android studio а мне не нравится когда за меня решают в каком ебучем лагающем блакноте я буду писать код.
по идее с котлин мультиплатформ всё также: меня заставят писать на говне от жетбрейнз (моё предположение. хотя наверное возможно смотреть чё получается в ui с винды).

флаттер говнище ебаное мне абсолютно не понравился dart он хуйня да и вообще все приложухи на флаттере лагают как говно ебаное.

слышал про то что реакт нейтив быстрее и там хотябы js есть что комфортно

а может вообще qt выбрать? писал простую программу под винду и мне в принципе понравилось но я использовал widgets а там нужно использовать qml и накидать в редакторе кнопочки не получится наверное но и не страшно на самом деле.

про всякие Apache Cordova тоже интересно но я думаю меня нахуй пошлют изза того что это веб технологии. (наверное всё равно лагает меньше чем флаттер)

а может вообще в каком нибудь raylib или sdl или skia (или ещё какая нибудь залупа относительно низкоуровневая) рисовать менюшки самому? сложно блин! но наверно это мой любимый вариант ибо креативно и прикольно. следаю свой gui фреймворк ёпты.

не знаю зачем я это пишу, наверное чтобы самому с мыслями собраться.

да и вообще есть ли смысл отправлять этот пост вам а я нетерпиливый пиздец а ещё изза того что я супер даун который не умеет излагать свои мысли вы (по счётчику 16 человек) меня проигнорируйте. поэтому я продублирую мой пост в /бе/ или ещё где то если меня не удолетворят ваши советы и бла бла бла.

сам свой пост читать не буду мне похуй на ошибки и тд. может я вообще хуйню пишу лол
а также я прикрепил говниме картинку с чирно чтобы вы увидели то что я инфантильный пидор
67 3445256
>>445224
Для тебя выход один - реакт.
68 3445268
>>445224
Есть только один настоящий имиджборд — Двач (2ch.hk — Двач). Зачем тебе эти мёртвые параши для пидорнутых? Возвращайся на Двач, анон.
2db469357b9be628fba7c4c788c6a444.jpg565 Кб, 777x1000
69 3445327
я провёл небольшой ФАКтчекинг моих тезисов:
kmp: нужен андроид студио а иначе я буду ебаться со всяким ява говном типа gradle. вывод: dx говно, скипаем.

react native: я посмотрел "get started" секцию в документации и в принципе остался доволен. НО В ИТОГЕ ОКАЗЫВАЕТСЯ то что в реакт натив вообще нет платформо ориентированых виджетов. нужно использовать васянсое говно (а во флаттер вроде есть оффициальные виджеты но это другая история(см следуйщий параграф))

да и вообще оказывается что мультиплатформа везде хуёвая(kmp, flutter и react native): нужно подгонять каждый виджет под каждую платформу (на что большенство разработчиков абсолютно забивают хуй и используют чтото одно (И ВО ВСЕХ СЛУЧАЯХ ОНИ ИСПОЛЬЗУЮТ ЕБУЧИЕ виджеты от ios (cupertino) который на андроиде выглядит очень неорганично, неистественно и уёбищно. см iChan и Chance)

про cordova тоже самое: хотя есть какой то onsenUI но чёто я хз вообще блинб.

qt: есть kirigami (https://develop.kde.org/frameworks/kirigami/) от кде. он выглядит по своему и не будет выглядить нативно под обе платформы (хотя мне он кажется двольно милым да и хотя бы выглядящим одинакого для всех). да к тому же можно писать на питоне а это мой любимый язык

тоже самое могу сказать про .net maui: выглядит по своему и наверное нравится фанатам дотнет коим я не являюсь

наверное будет прикольно для тех кто ios разработчик (а вдруг): https://skip.tools/ что то типа kmp но в другую сторону: приложухи на swiftUI портируются на android

ИТОГО варианты для меня:
1. стиснуть зубы и писать под андроид нативно
2. заёбываться в внешним видом виджетов на айос на REACT NATIVE ибо я переживаю что под айосом material design выглядит по дебильному
3. использовать qt + kirigami: выглядит одинакого для всех

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

>>445256
ответил выше почему он мне не нравится

>>445268
ты не понял. я буду делать ПРИЛОЖЕНИЕ для просмотра ДРУГИХ имеджборд ВКЛЮЧАЯ сосачик
да и сидеть не только на этом сайте тоже прикольно! попробуй! поищи в интеренете и зайди на какой нибудь из них. приключения ждут тебя :P
2db469357b9be628fba7c4c788c6a444.jpg565 Кб, 777x1000
69 3445327
я провёл небольшой ФАКтчекинг моих тезисов:
kmp: нужен андроид студио а иначе я буду ебаться со всяким ява говном типа gradle. вывод: dx говно, скипаем.

react native: я посмотрел "get started" секцию в документации и в принципе остался доволен. НО В ИТОГЕ ОКАЗЫВАЕТСЯ то что в реакт натив вообще нет платформо ориентированых виджетов. нужно использовать васянсое говно (а во флаттер вроде есть оффициальные виджеты но это другая история(см следуйщий параграф))

да и вообще оказывается что мультиплатформа везде хуёвая(kmp, flutter и react native): нужно подгонять каждый виджет под каждую платформу (на что большенство разработчиков абсолютно забивают хуй и используют чтото одно (И ВО ВСЕХ СЛУЧАЯХ ОНИ ИСПОЛЬЗУЮТ ЕБУЧИЕ виджеты от ios (cupertino) который на андроиде выглядит очень неорганично, неистественно и уёбищно. см iChan и Chance)

про cordova тоже самое: хотя есть какой то onsenUI но чёто я хз вообще блинб.

qt: есть kirigami (https://develop.kde.org/frameworks/kirigami/) от кде. он выглядит по своему и не будет выглядить нативно под обе платформы (хотя мне он кажется двольно милым да и хотя бы выглядящим одинакого для всех). да к тому же можно писать на питоне а это мой любимый язык

тоже самое могу сказать про .net maui: выглядит по своему и наверное нравится фанатам дотнет коим я не являюсь

наверное будет прикольно для тех кто ios разработчик (а вдруг): https://skip.tools/ что то типа kmp но в другую сторону: приложухи на swiftUI портируются на android

ИТОГО варианты для меня:
1. стиснуть зубы и писать под андроид нативно
2. заёбываться в внешним видом виджетов на айос на REACT NATIVE ибо я переживаю что под айосом material design выглядит по дебильному
3. использовать qt + kirigami: выглядит одинакого для всех

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

>>445256
ответил выше почему он мне не нравится

>>445268
ты не понял. я буду делать ПРИЛОЖЕНИЕ для просмотра ДРУГИХ имеджборд ВКЛЮЧАЯ сосачик
да и сидеть не только на этом сайте тоже прикольно! попробуй! поищи в интеренете и зайди на какой нибудь из них. приключения ждут тебя :P
70 3445362
>>445224
А чем "дашчан сломан"?
71 3445378
>>445362
чтож, ты прав. я посмотрел в /mobi/ и увидел форк, скачал его и теперь я могу постить здесь. только проблема в том что другие борды не работают xd

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

как-то так
72 3445386
>>445378
Че это "другие борды не работают"?
Хотя пробовал только доброчан да ежач, и его сломали после перезапуска, там теперь каких то говнокук навводили, без них вместо картинок заглушка грузится.

Если соберешься писать на кутях - погляжу, вдруг приконнекчусь. Я начинал писать сосачебраузер десктопный на кутях, но подзабил, может быть когда нибудь вернусь к нему.
73 3445400
>>445386

> Че это "другие борды не работают"?


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

> Хотя пробовал только доброчан да ежач


мелкоборды же. им особо и нечего ломать :)

> Если соберешься писать на кутях - погляжу, вдруг приконнекчусь.


хорошо.

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


а ты использовал QtWidgets или QtQuick?
ставлю на первое
74 3445401
>>445400

> ставлю на первое


Разумеется второе. Виджеты это некрота, а qml - это киллерфича кутей, аналогов нет, серьезно, такая это бомба.
75 3445407
>>445401
а что конкретно можно считать за "фичу"? декларативное описание юая? да вроде не новая штука.
а ещё я привык к тому что когда говорят про quick то предлагаю что они специально под мобилу пишут :)

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

> декларативное описание юая? да вроде не новая штука.


Это не просто декларативное описание. Это не язык разметки, как ты мог бы себе вообразить. Проперти биндинги. Это имбища. В шестых кутях подобное и в цепепе добавили

> а ещё я привык к тому что когда говорят про quick то предлагаю что они специально под мобилу пишут :)


Это кроссплатформа, под что хочешь под то и пишешь.
77 3445410
>>445408

> Проперти биндинги. Это имбища. В шестых кутях подобное и в цепепе добавили


почитаю завтра

> Это кроссплатформа, под что хочешь под то и пишешь.


я понимаю, просто ассоциация есть
78 3445438
>>445224

> и так: какой стек выбрать?


Могу сказать какой я бы для себя выбрал стек.

Общая логика на расте в общей библиотеке под все платформы. Чем толще сможешь сделать тем лучше.

Фронт на флаттере. Чем тоньше сможешь сделать тем лучше.

> флаттер говнище ебаное мне абсолютно не понравился dart он хуйня да и вообще все приложухи на флаттере лагают как говно ебаное.


Нормально готовь, нормально будет.

> слышал про то что реакт нейтив быстрее и там хотябы js есть что комфортно


Как по мне одна хуйня, что дарт, что js. Выбирай что больше нравится.

> а может вообще qt выбрать?


На нем кто-то ещё пишет? Я бы не стал на нем писать сегодня.

> а может вообще в каком нибудь raylib или sdl или skia (или ещё какая нибудь залупа относительно низкоуровневая) рисовать менюшки самому? сложно блин! но наверно это мой любимый вариант ибо креативно и прикольно. следаю свой gui фреймворк ёпты.


Ага, а к системным либам андроида/iOS тоже через skia будешь доступ получать?

> да и вообще есть ли смысл отправлять этот пост вам а я нетерпиливый пиздец а ещё изза того что я супер даун который не умеет излагать свои мысли вы (по счётчику 16 человек) меня проигнорируйте. поэтому я продублирую мой пост в /бе/ или ещё где то если меня не удолетворят ваши советы и бла бла бла.


Ясно, типичный жокер с сдвг.
79 3445440
>>445438

> На нем кто-то ещё пишет?


Ну, я пишу
80 3445442
>>445440
Ну, я удивлён. Слышал про него хоть что-то последний раз лет 5 назад.
81 3445468
Мне одному кажется что раньше работа была лучше? Гораздо проще когда у тебя чисто системно разделение идет на ui в xml разметках и функционала. Да и писать xml разметку гораздо проще и понятнее. Да это даже в плане внешнего вида и читаемости хотя бы смотрелось в разы лучше. Я еще когда только впервые в дарт окунулся сразу подумал ну и хуйня этот декларативный ui а потом они это говно перетащили в натив
82 3445477
>>445468

>Да и писать xml разметку гораздо проще и понятнее.


Ты че ебанутый?
Ты видел современный ui, как ты эту хуйню на xml верстать собрался?
83 3445513
>>445468

> Мне одному кажется что раньше работа была лучше?


И трава зеленее.

> Гораздо проще когда у тебя чисто системно разделение идет на ui в xml разметках и функционала.


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

Также необходимость тащить ui как публичный ресурс (xml) в библиотеках даже когда он по архитектуре должен быть приватным.

> Да и писать xml разметку гораздо проще и понятнее.


Дело привычки я думаю.

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


Опять же привычка.

> Я еще когда только впервые в дарт окунулся сразу подумал ну и хуйня этот декларативный ui а потом они это говно перетащили в натив


Xml это тоже декоративный ui. Дарт говно это так. Композ, ну, я плевался лишь пока первое приложение на нем не написал. Сейчас нормально к нему отношусь.
84 3445520
>>445477
Да легко всякие свойства вьюх точно так же менялись из кода как и сейчас анимации тоже было примерно так же по сложности делать как щас

>>445513

>Также необходимость тащить ui как публичный ресурс (xml) в библиотеках даже когда он по архитектуре должен быть приватным



Схуяли должен потому что какой то шиз так сказал? Структурировать эти xml файлы так же легко было как и классы при нормальном подходе. Ну и то что есть явное разделение макета вью и файлов в котором описан ее функционал и изменение состояния улучшает читаемость и понимаесит кода
85 3445525
>>445520

> Схуяли должен потому что какой то шиз так сказал?


Лол, ну давай, покажи как xml вьюху не сделать публичным ресурсом.
86 3445635
>>445520
Мне куда проще весь код на kotlin писать, и верстку.
Сравнить хотя бы recyclerView и сколько говна под него каждый раз писать надо, diffUtils ещё. А ведь списки - это довольно частая вещь.

Сам верстку на тэгах в xml ненавижу, custom view классы, стили.
Ненавижу этот кал, прям как у фронтендеров html и css.

layoutInflator, фрагменты, View - всё это нахуй в помойку давно пора

Миллион ебанутых лейаутов, ублюдские параметры в тэгах, и прочий кал.

А в compose просто написал Column { Text("abc") } лямбду, и всё работает

Верстка на compose быстрее и приятнее - это факт
87 3445641
Под каждое view xml файл создай, под фрагмент создай класс, и xml, обработай правильно жизненный цикл...

Хуй поймешь откуда параметры стиля берутся.

Тьфу нахуй сука, говное ебаное xml ненавижу, и фрагменты говно.

FragmentManager говно, кал ебаный пидорский
88 3445649
>>445635
Ты в компоуз точнл так же ебешься со стилями. То что она быстрее это явно не так ты в огромном количестве случаев даже превью нормальное посмотреть не можешь как в xml. Лейауты точно также есть и в компоуз просто выглядят по другому. Ну согласен что в старом варике всекие библиотеки списочные перегруженные бойлерплейтом ну так и в компоуз бойлерплейта дохуя
89 3446022
>>445649

>в компоуз бойлерплейта дохуя


0 бойлер плейта в compose, только нужный для верстки код.

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


Нет, не ебусь. Их надо один раз написать грамотно, и забыть.
Но грамотную дизайн систему сложно продумать, хотя я для себя нашел подход, поверх material.

>превью


Да, для превью приходится ребилдить зачастую проект.
Но реализовать верстку всё равно быстрее, и логика выглядит наглядно. Ты пишешь что отобразить, а для xml пишешь "как отобразить".

Просто замерь сколько времени требуется, чтоб отобразить список, где item - это текст.

Буквально пара секунд на compose -

LazyColumn {
....items(myList) {
........Text(it)
....}
}

Есть список, показываю список.
Тем временем на xml: Создай xml файл, сверстай ублюдский RecyclerView на ублюдских тэгах, создай adapter, найди вьюху, найти свойство вьюхи, подпишись на жизненный цикл фрагмента, передай во вьюху ебаный список, и адаптер хуяптер, мда.

Я ещё вспомнил, что там id надо прописывать для xml, чтоб находить потом через findViewById, или через view binding, ну это пиздец кал ахахахах.
Как же хорошо, что я больше никогда к этому не прикоснусь.
90 3446071
>>446022

> Как же хорошо, что я больше никогда к этому не прикоснусь.


Устроиться в новую.уонтору, а там на жабе пишут и xml верстают.
91 3446102
>>446071
Я как раз с такой конторы свалил пару лет назад, и теперь чекаю стэк компаний.

Если там android view, это сразу мимо
92 3446104
>>446102
Эх, мне бы найти работу где нужно либы под андроид писать. Везде по описанию вакансий придётся пилить приложения. После либы приложения кажутся тем же чем у бэкендеров курдошлепство.
93 3446395
>>445468
Еще есть такой момент, что с компостом каждый пулреквест где затрагивается UI занимает 1000+ строк кода, и о нем можно бесконечно спорить, а раньше xml написал, и на него всем по большей части похуй, даже если ты 5 вложенных констрейнтов сделаешь, нихуя тормозить по факту не будет как в композе при малейшем чихе
94 3446429
>>446395
Кстати да, ещё один плюс композа получается, теперь ui код тоже ревьювят
95 3448553
Привет всем.
Нужна помощь. С чистого энтерпрайза java решил пойти в разработку мобильных приложений под android.
Почти везде в руководствах используются скрипты dx.bat и d8.bat, но в скаченном с официального сайта архиве android sdk они отсутствуют.
Возникла два вопроса:
1) Их заменили чем-то другим?
2) Как быть?
96 3448641
>>448553

> Почти везде в руководствах используются скрипты dx.bat и d8.bat


Первый раз о таких скриптах слышу.

> 1) Их заменили чем-то другим?


Думаю да.

> 2) Как быть?


Учить андроид по гугл лабс:
https://codelabs.developers.google.com/?text=android

Там всё по шагам расписано, есть код на гитхабе, для старта самое то.
97 3448849
>>448641
Для старта в говнокоде если только. Все решения которые они дают в своих лабах и доках на практике говно и если делать нормально то нельзя юзать эти антипаттерны
98 3448858
>>448849
Ну давай, предложи лучше ресурс для обучения.
99 3448910
>>448858
Зачем? Купи себе велосипед или арендуй бери сумку на плечи и иди курьерить. что заработка, что перспектив будет больше, чем от того, чем ты собираешься заниматься
100 3451717
Бля как так, я 1.5 года в свободное время пилил просто свое приложение, переписал пару раз снуля. Потом пошел по собесам и на 3 собесе меня взяли на 200к жуном. Нигде не пиздел. Что с вами не так?
101 3451775
>>451717
200 к джун в РФ? Не верю.
image.png231 Кб, 470x360
102 3451830
103 3451874
>>451775
Казик, полная удаленка
104 3451883
>>451874
Хз тогда. Тебе очень повезло.
image.png7 Кб, 344x63
105 3452438
POV: Вы пишете фичи на compose
в тему >>446395
106 3452788
>>451874
Я в казиношных компаниях уже наработался в свое время теперь никуда не берут буквально кроме казино говна в котором работать ну просто невыносимо блять
107 3452792
>>452788
В казинычах нет мобилок, я хз про что вы двое тут пиздите
108 3452839
>>452788
А че невыносимо? Делаешь че-то +- интересное, общение внутри профессиональное. Не сильно дрочат. Может в других местах не так хз
109 3452851
>>452788
А ебать, я то подумал, что "казик" это Казахстан, а это вон оно что
мимо
110 3456956
Аноны, какой курс можно бесплатно спиздить, чтоб он был продвинутый, для middle/senior?
Чувствуется, что сам я не осилю грейд
111 3456996
>>456956
Google Code Labs
112 3457231
>>456996
Это там, где тебя учат гугловской навигацией пользоваться?
Спасибо конечно
113 3457254
>>457231
Ладно, что ты ты понимаешь под уровнем миддла такое, что этому учат на курсах?
114 3457278
>>457254
Знания, которых хватит, чтоб собес на мидла пройти, и выебнуться ещё чем-то типа "настраивал ci/cd для проекта, написал архитектуру, настроил di для крупного проекта"
Ещё системный дизайн было бы славно иметь в курсе, ну он и так есть по идее, когда чел по дизайну с нуля многомодульный проект с тестами пишет.
Точняк, ещё тесты. Я ни разу не писал тесты для проекта, хотелось бы освоить ui тесты, unit тесты, kaspresso, но на примере, приближенном к реальности
115 3457285
>>457278
Ну, это всё только через реальный опыт работы с этим постигается. И набитые шишки. Можешь по каждой отдельной теме, что ты перечислил, нагуглить гайд.
116 3457338
Ещё опыт с profiler-ом и метриками производительности хочецца. В душе не знаю как этим говном пользоваться, и для чего. Проект не фризит, а на собесах такое спрашивают. Как будто у всех остальных их говнопроекты лагают, и им реально нужен опыт метрик и оптимизации лол
117 3457360
>>456956
Долбоеб или волк?
118 3457439
>>457338

> Проект не фризит


Даже на смартфонах с 21 API, 2 ГБ оперативы и 1.4 ГГц процессором с двумя ядрами?

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

> В душе не знаю как этим говном пользоваться, и для чего.


Берешь приложуху, запускаешь Android Profile, находишь там секцию с FPS, смотришь когда FPS падает ниже 55 если FPS экрана 60 и исследуешь чем главный поток забит в этот момент и как сделать так, чтобы он не был забит этим. Можешь даже добавить эту проверку в CI пайплайн на каком-то целевом девайсе, чтобы не делать проверку руками каждый релиз.

> Как будто у всех остальных их говнопроекты лагают, и им реально нужен опыт метрик и оптимизации лол


Да, лагают и что ты мне сделаешь? Хочешь может быть показать мне как нужно писать видеокодеки для конвертации фреймов с камеры в JPEG каждые 33 ms, так чтобы "говнопроект не лагал"?
119 3457462
>>457439

> 21 API


Мы с 23 поддерживаем

>2 ГБ оперативы


У такого клиента будет лагать вообще всё, что существует, так что нет смысла пыжиться. Железо не проблема в 25 году.

>Хочешь может быть показать мне как нужно писать видеокодеки


Не хочу. Я хочу кнопки красить, которые по клику bablo приносят кабану
120 3457476
>>457462

> У такого клиента будет лагать вообще всё, что существует, так что нет смысла пыжиться. Железо не проблема в 25 году.


Я тоже так думал когда пришёл джуном в компанию. А оказалось, что треть денег компании приносят страны Африки и Латинской Америки. И угадай что? У них популярны дешевые смартфоеы с очень слабым железом. Характеристики выше это характеристики целевого девайса для библиотеки, что я разрабатываю. Железо это проблема в 25 году если ты нацелен на международный рынок. И характеристики железа определяются самым слабым смартфоном, а не самым сильным смарфыоном на этом рынке.
121 3457485
>>457476
У нас в аналитике нет таких нищих девайсов, да и лагать там не чему, просто кнопки, да запросы в сеть.
122 3457505
>>457485
Ну, в этом случае да, железо не проблема. У нас на девайсе происходит много чего, потому что либа для работы с видеокамерой.
123 3463085
Может платина от свитчера, но всё же спрошу у работающих анонов андроид-разрабами. В реальных проектах все уже пишут ui на компоуз или xml всё также активно используется? Расскажите как у вас
124 3463244
>>463085
У нас xml, но мы все деды пердуны
125 3463799
ПОЛЧАСА НЕ ЗАПУСКАЕТСЯ ТЕСТ
@
УЖЕ ВСЁ ПЕРЕПРОБОВАЛ
@
ОТКРЫЛ-ЗАКРЫВАЛ ПРОЕКТ
@
ОЧИСТИЛ ПРОЕКТ
@
ТУДА-СЮДА ФАЙЛЫ ПЕРЕМЕСТИЛ
@
НУ, А ВДРУГ ХУЛЕ
@
ЛОГИ ГРЕДЛА ПРОЧИТАЛ
@
СОЗДАЛ НОВЫЙ ПРОЕКТ С НУЛЯ С ТЕМ ЖЕ ТЕСТОМ
@
ТОЖЕ НЕ ЗАПУСКАЕТСЯ
@
ЗЛОЕБУЧИЙ ГУГЛ! НЕНАВИЖУ ТЕБЯ!
@
ОПА
@
ЗАБЫЛ @JvmField АННОТАЦИЮ ДОБАВИТЬ ДЛЯ ТЕСТ RULE
@
ЗАПУСТИЛОСЬ
126 3467377
>>411113 (OP)
Как в андроид студио gemini подключить ? vpn платный есть, есть забугорная gmail почта, все равно не хочет подключаться, спрашивал у нейросетей внятного ответа не получил
127 3467379
>>411113 (OP)
голова дай денег
128 3467825
>>467377
Укажи сервер днс от xbox-dns.ru или comms.ru, Gemini без ВПН работает с русских ip. Сбросить кеш днс не забудь
129 3468853
А какие нейросети в данный момент лучше всего пишут под андроид? Чем в повседневной работе предпочитаете пользоваться?
130 3468860
>>468853
Чатгопота в основном. Понятное дело платная версия. 4о если что-то простое. о3 если что-то сложное
изображение(6).png243 Кб, 1920x1080
131 3468942
>>411113 (OP)

как я заебался откуда он sh 2.2 подхватывает блядь
все стер нахуй
в питон треде 0 ответа
132 3469072
>>468942
Я же тебе сказал спросить у нейронки.

What the screenshot is telling you

ObservationWhat it meansWhat to do

Red line in the terminal<br>python-for-android 2024.2.1 requires sh < 2.0 … but you have sh 2.2.2Your host virtual-env (the one running Buildozer and python-for-android) already has a newer version of the sh library than p4a accepts. Pip warns that dependency resolution is “broken.”<br><br>It’s only a warning (the build usually continues), but it can break later when p4a actually imports sh.1. Activate the same venv in which you call buildozer.<br>2. ```bash
pip uninstall -y sh
pip install "sh>=1.10,<2"
```<br>3. Re-run buildozer android debug (or release).
Your requirements = …, sh==1.14.1, … in buildozer.specThose requirements are for the APK runtime, not for the host build environment. Pinning sh there does not affect p4a’s own install that happens first.Keep the pin (it’s correct), but you still need to pin sh in the host venv as shown above.
Yellow banner “This file was explicitly re-assigned to plain text”IntelliJ / PyCharm doesn’t know the .spec grammar.Click “Install RPM SPEC File plugin” or add “TextMate Bundles → Buildozer” to get syntax colouring & code-folding.
Everything else in the log is [DEBUG]Buildozer is still progressing; the real stopping-point would be a full traceback or an [ERROR] from Buildozer itself.After fixing the sh version, let the build run to the end. If it still fails, copy the last 30-40 lines of the log so we can see the real stack-trace.

---

Why pinning sh < 2 matters

python-for-android uses the sh library as a thin wrapper around shell commands.

Version 2.0 introduced breaking changes (mostly around async/stream handling).

Until p4a updates its code, it requires sh 1.x. The maintainers hard-pinned that in February 2024, which is why you’re getting the warning with p4a 2024.2.1.

---

Quick one-liner if you don’t want to remember all this

python -m pip install --upgrade "sh<2.0" && buildozer android debug

That should get you past this specific warning. If another package conflict appears, feel free to drop the new log here and we’ll chase the next one. Good luck building!
132 3469072
>>468942
Я же тебе сказал спросить у нейронки.

What the screenshot is telling you

ObservationWhat it meansWhat to do

Red line in the terminal<br>python-for-android 2024.2.1 requires sh < 2.0 … but you have sh 2.2.2Your host virtual-env (the one running Buildozer and python-for-android) already has a newer version of the sh library than p4a accepts. Pip warns that dependency resolution is “broken.”<br><br>It’s only a warning (the build usually continues), but it can break later when p4a actually imports sh.1. Activate the same venv in which you call buildozer.<br>2. ```bash
pip uninstall -y sh
pip install "sh>=1.10,<2"
```<br>3. Re-run buildozer android debug (or release).
Your requirements = …, sh==1.14.1, … in buildozer.specThose requirements are for the APK runtime, not for the host build environment. Pinning sh there does not affect p4a’s own install that happens first.Keep the pin (it’s correct), but you still need to pin sh in the host venv as shown above.
Yellow banner “This file was explicitly re-assigned to plain text”IntelliJ / PyCharm doesn’t know the .spec grammar.Click “Install RPM SPEC File plugin” or add “TextMate Bundles → Buildozer” to get syntax colouring & code-folding.
Everything else in the log is [DEBUG]Buildozer is still progressing; the real stopping-point would be a full traceback or an [ERROR] from Buildozer itself.After fixing the sh version, let the build run to the end. If it still fails, copy the last 30-40 lines of the log so we can see the real stack-trace.

---

Why pinning sh < 2 matters

python-for-android uses the sh library as a thin wrapper around shell commands.

Version 2.0 introduced breaking changes (mostly around async/stream handling).

Until p4a updates its code, it requires sh 1.x. The maintainers hard-pinned that in February 2024, which is why you’re getting the warning with p4a 2024.2.1.

---

Quick one-liner if you don’t want to remember all this

python -m pip install --upgrade "sh<2.0" && buildozer android debug

That should get you past this specific warning. If another package conflict appears, feel free to drop the new log here and we’ll chase the next one. Good luck building!
133 3469076
134 3469097
>>411113 (OP)
дайте оп тян 2016-17 годов топ тян блонд очик милая юбка
135 3469231
>>469072
ты думаешь я так не делал
136 3469576
Сап, аноны
Хотел узнать у тех, кто щас ищет работу; сколько вы вообще откликов в день делаете? Я вот недавно 160+ где-то сделал и всё - будто вакух больше вообще нет
137 3469608
>>469576
Жестко.
138 3469811
>>469576
https://easyoffer.ru/analytic/android_developer
Сделал все отклики через этот сайт на хх ру, результат 1 собеседоване даже не на разработчика, а на тестировшика, вообщем на хх ру все мертво, буду регать линкед ин на днях(ну и попробую к уже готовому резюме ещё два года накрутить хули терять то нечего а в пятидесятый раз покупать новую симку впадлу), так щас проект делаю на заказ.
Что первый раз тут ?
Я ищу работу уже год, я сделал 1 к + откликов (ну это в целом а не только по андроиду)

>сколько вы вообще откликов в день делаете?



Тебе эти отклики нихуя не дадут, вот можешь через запрос на все 200 из 200 откликнуться и ждать чуда и выполнение тестовых заданий тоже, смотри базу >>417602

>>469608
Что жесткого ? их всего там 200 штук со всего СНГ
139 3469858
>>469811
Я в 2020 нашел работу джуна за 2 отклика
140 3469880
>>469858
В 2022 у меня были по несколько собесов в день. Через месяц были штук десять оферов, я выбирал самый интересный. Сейчас за месяц у меня было два созвона с хрюшами и ноль техсобесов. Еще попиздели с хркой из сербостана, она скинула ссылку на литкод, я все решил и в итоге она исчезла. По сравнению с 2022 в резюме добавились 3 года голенга. Такие дела.
141 3469885
>>469880
Ясно, подожду с увольнием
142 3469949
>>469880
Тогда все понятно и логично, что у тебя 0 откликов на андроид, нах им твой гоуленк
143 3470143
>>469880
у меня около 60 откликов, 2 общения с HR, не на российском рынке, все очень печально
144 3474330
Всем привет, ранее с андроидом никогда не сталкивался, так что возможно вопрос глупый и не по адресу

Пытаюсь автоматизировать некую активность в приложении через эмулятор под управлением Appium
Конечно сначала была мысль использовать реальный девайс, но проблема в том, что автоматизируемое приложение может быть запущено в мульти-инстансах.
Взял первые попавшиеся инструменты из гугла - Android SDK и AVD. Однако приложение закономерно палит, что у меня эмулятор. Попробовал пропатчить модель устройста, производителя, imei. Пропатчил, но этого недостаточно. Нужно "заставить" приложение думать, что у меня не виртуальный, а настоящий модем. Возможно ли это? Или может существуют какие-то готовые спуферы?
145 3474374
>>474330

> Пытаюсь автоматизировать некую активность в приложении через эмулятор


Да-да, знаем мы таких. В двух словах никак через софтверное решение. Есть хардверные. Дальше сам
image.png365 Кб, 1200x628
146 3477726
Кто-нибудь пользовался Svitch - генераторам UI от гугла? Как его заставить генерить не банальшину?
147 3477752
>>477726

>Stitch


Ну и хрень конечно, попробовал задизайнить приложение карты - не смог от слова совсем
148 3479488
Пытаюсь вкатиться в мобильную разработку на андроиде, наваял один пет проектик, думаю, может стоит попробовать потрогать ещё flutter. Но суть вообще не в этом. За плечами у меня есть вышка местого политеха по около айти специальности, в резюме особо кроме этого и своих поделий на гит хабе указать мне нечего. Один опытный товарищ сказал, мол, может есть смысл попроходить каких-то курсов, например, на Курсере, ради сертификатов, мол, добавить их в резюме это лучше, чем ничего. Но вчера на одном ресурсе наткнулся на одно обсуждение, и там несколько человек затирало, мол, "работаю рекрутером, проходивших курсы сразу отсеиваю, нормальные чуваки по ютубу учатся и вообще сами знают чо делать))", что-то в таком духе. Может тогда смысла действительно в этом нет или под курсами подразумевались именно айти школы всякие?
image.png1,1 Мб, 1280x720
149 3479505
>>479488
В первый раз тут ?
>>469811
читай

>курсов



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

А я напоминаю
>>417602

>наваял один пет проектик


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

> гит хабе



удаляй эту хуету никаких ссылок в резюме рабочая строта тестил на двух аккаунтах никто не перейдет не на какие ссылки
150 3479506
>>479488
>>479505
кстати написал сегодня одному челику в отчаяни взрослый мужик 50 + лет, спросил по поводу работы, сказал что выкатился нахуй из андроид разработки ушел в 1с ВОТ И ДУМАЙТЕ
151 3479535
>>479488
Ушел из этого говна месяца 4 назад. Накликал около 100-150 откликов, ни одного техсобеса, кроме скаммерских.
В итоге пошел получать вышку по финансам т.к. там всего по 10 откликов, когда на айти 3-4 к это норма.
Советую просто уходить из айти в другую сферу, не ломай себе жизнь
image.png1,1 Мб, 1280x720
152 3479544
>>479535
>>479488

>Советую просто уходить из айти в другую сферу, не ломай себе жизнь



Послушай дядю молодой
153 3479545
>>479488
Забей на курсы. Для рекрутера это ничего не значит. Только опыт и высшее образование котируется.

нанял двух андроид разработчиков
154 3479583
>>479545

>Только опыт и высшее образование котируется


Второе у меня есть, первого, очевидно, у меня нет.
Я понимаю, многие бы сказали, мол, надо было ещё с университета где-то крутиться, то-сё. Но что примерно я хочу делать я для себя решил только на четвертом курсе, а потом случилась гойда, рынок по пизде пошёл, блэкауты начались по стране, и вот чё сейчас делать - хуй его знает.
155 3479585
>>479544
>>479535

>Советую просто уходить из айти в другую сферу, не ломай себе жизнь


Даже при всем желании, я не смогу этого сделать. Живу в трудных условиях, скажем так, нужна удаленная работа.
156 3479702
>>479583
Ну, я работал на заводе инженером-исследователем 2 года перед вкатом и указал в резюме, что разрабатывал ПО на жабе, хотя по факту разрабатывал его на матлабе.

Я это к тому, что можно соврать о том чем ты занимался на текущей работе. Или ты ещё не работал где-то ещё и только с ВУЗа?
157 3479784
>>479702
У меня было два месяца стажировки на андроид проекте. Меня могли взять, но у заказчика поменялись планы. Дорисовывать год работы как-то боязно, боюсь, что меня ещё на этапе собеса вскроют и обоссут, впрочем, наверное без пиздежа хрен куда влезешь сейчас.
158 3479801
>>479784
Тогда иди на стажировку туда куда берут на стажировки. Если таких мест нет, ты упоминал что нужна удаленая работа, то вариантов не много. Идти по пути волка сомнительно на мой взгляд.

Что делать в такой ситуации я не знаю. Наверное пытаться подаваться и надеется на удачу.
159 3480081
>>417574
Android это рухнум стек
160 3485041
Господа, пишу свой первый app, у меня там простецкий webview c js который из формы генерирует docx. В бразуере вроде все робит, а вот в апк нет. Никак не могу заставить работать этот кусок
<script type="module">
import { Document, Paragraph } from 'https://cdn.jsdelivr.net/npm/docx@9.5.1/+esm';

Нейронки говорят что на запекать docx.min.js в ассеты, но я даун и не могу нигде его скачать. На всех CDN только модульные json, а самого минимизированного docx.min.js не могу найти.
161 3485043
>>485041
Это тред нейтивной разработки. С таким запросом мне кажется лучше в веб тред идти
162 3488713
>>418643
1 год это мало. Крутить щас надо 3 года и 2-9 месяцев сверху. Иначе тупо фильтры не пройдёшь. Всем советую следующую страту: покупаете новую симку, покупаете парик + косметику (это дёшево), находите voice changer AI на десктоп (для мобилы всё хуйня, поэтому обязательно выводите HR'а в телегу/ватсапп-веб, чтоб с компа коммуницировать), выдумываете фейк-личность "от" и "до".

Дальше просто проходите собесы на всевозможные вакухи и пишете их на какой-нибудь OBS. Потом начинаете откликаться со своего реального аккаунта, немного подкорректировав легенду. Разумеется, парик и войсченджер уже не потребуется. Предварительно перед собесом изучаете видео с собеса с этой компанией. Таким образом, вы будете знать заранее ответы на 90+% вопросов.

Сам я пока в процессе. Сказать, что страта работает не могу, прошёл 3 собеса, всё записал, проблем не было (как и офферов). Сам качусь в IOS, но и флаттер немног дрочил ради интереса. Знаю что я ебанат, нахуй этот иос бля ебучий, но уже время и силы потрачены, так что я сделаю всё возможное, чтобы получить оффер.
163 3488734
>>488713
Ору
164 3488744
Какие перспективы у флаттера? Через 10 лет на нем всё также будут писать? Я тут собрался писать ёба приложение стартап эдишион и не хочется выбрать что-то, что потом придется тянуть как никому не нужное устаревшее нечто как сегодня xamarin и электрон.
165 3488781
>>488744
Пиши тогда на крестах.
166 3488820
>>488713

>Крутить щас надо 3 года и 2-9 месяцев сверху


А зачем
Тебе зададут любой более-менее коррелирующий вопрос для человека с таким опытом и ты жидко пукнув обмякнешь. Вместо опыта лучше бы гитхаб хороший себе накрутил с годными проектами
167 3488853
>>488744
Через 10 лет никто ни на чем писать не будет
168 3488875
>>488853
Неужели мысли просто будут воплощаться в готовые программы?
169 3488882
>>488875
Ну в целом да
170 3488897

>>34887443


Залезай, пока по крайней мере кадровый голод (мимо флаттер-лид наносек 2 года опыта) Учится быстро, ТАМ ВСЕ ОЧ ПРОСТО
171 3488971
В dart'e нет нормальной многопточки. Вместо тредов используются isolates, которые представляют собой отдельные VM дарта. Это значит, что расшарить с ними память нельзя, можно или копировать в них байты, или передать указатель на байты. То есть нужно тратить время на сериализацию объекта в эти самые байты и обратно. О какой производительности вообще может идти речь? Ты или засовываешь бизнес логику в UI isolate и тогда тормозит UI, или засовываешь бизнес-логину в отдельный isolate и теряешь десятки/сотни миллисекунд просто на передачу объектов между background isolate и UI isolate.

Как решение LLM предлагает выносить бизнес логику в Rust/C++ библиотеку и цеплять её через FFI. Нет, спасибо.

Ясно, флаттер минус. Ну, видимо придется использовать KMP Compose, никуда от котлина не деться.
172 3495982
Вкат в Андроид бесполезен? Смотрю, что джунов будто вообще перестали искать. Почему так? Никто больше не покупает Сяоми, все купили себе Айфоны?
173 3496093
>>495982
Не знаю, мне кажется, джунов сегодня вообще мало куда берут
174 3496185
>>495982

>Смотрю, что джунов будто вообще перестали искать. Почему так?


ПОТОМУ ЧТО ПРЕТЕНДЕНТОВ БОЛЬШЕ ЧЕМ ВАКАНСИЙ!
Представь что на всю Россию 4 тысячи вакансий. А попасть на них хотят 10 тысяч человек.
Вопрос: а куда устроятся оставшиеся 6 тысяч?
Нахуя я буду нанимать человека без опыта, если на рынке дохуя людей с опытом за приемлемую цену?
Всё нахуй заполонено программистами. Тут нет никакой загадки.
Нет смысла учить людей с нуля, когда уже есть люди обученные.
175 3496238
>>495982
Чел, сейчас на любую даже не вакансию, а просто пост в линкедине, в самой ленте, о том что ищем senior android, сразу сыпятся мессаги и лайки от десятков сеньоров (реальных). Джуновский вопрос уже давно закрыт
176 3503101
>>495982
Зачем нужны джуны когда есть cursor
177 3508945
>>495982
Тут есть 2 варианта, либо ты гений своего поколения и сможешь вкатиться сразу на мидла, обойдя еще с сотку конкурентов на вакуху с реальным опытом, либо пиздуй в другую профессию. Вкат закрыт нахуй.
Насколько закрыт? хз, с каждым годом все хуевей и хуевей.

мимо успевший запрыгнуть в последний поезд вката
178 3509194
>>495982
А ты искать пробовал? Джунов всегда мало набирали
https://hh.ru/vacancy/123144770
https://hh.ru/vacancy/123266013
https://hh.ru/vacancy/122344189
179 3510647
Как валидировать что строка это число в простом текст филде? я походу окончательно отупел. toDoubleOrNull добавляет в конце .0 и не дает например написать нормально самому фракционную часть.
180 3510658
Я написал вот такую срань, она работает, фильтрует лидирующие нули и прочую хуйню, но это же пиздец на 100 строк. даже ии говорит, что я еблан. чёт я не помню чтобы в жопаскрипте я что-то подобное делал, там просто parse вроде был и всё просто понятно.
181 3510696
>>510658
Нихуя не понял че ты хочешь но есть String.format для удаления нулей. Если не ошибаюсь есть еще Double.stripTrailingZeroes
text.forEach { digit -> вместо for, не на джаве пишеш
183 3510919
>>510696
Я хочу, чтобы пользователь мог вводить в TextField число.

>>510914
Видел, и что? Этот издиджит в моем коде если что есть. Просто сам по себе он ни минус с десятичной точкой не пропустит, ни нули не уберет.
184 3510923
>>510919

>TextField


Можно хуйнуть чтобы EditText принимал только число
185 3510924
186 3520479
Сап, аноны, я пиздец, как хочу узнать, как устроена OS Android. Пишу софт на Java + Kotlin в Android Studio, но очень хотелось бы разобраться в том, как всё это работает под капотом. Можете ли вы посоветовать книг на эту тему?
188 3520546
Почему андроид в России сдох? Было же дохуя вакух ещё в 23 году. Хорошо, что я в итоге его дропнул на этапе обучения ещё, при том что у целом мне нравилось приложухи делать.
189 3520548
>>520546
Все приложения уже написаны. Хотя я пилю свою мокропиську по тихоньку.
190 3520672
>>520546
Срыгнул с андроида в 21 году, работал 4-5 лет андроид разрабом.
Срыгнуть с андроида - лучшее решение в моей жизни.
191 3520678
>>520672
В курьеры срыгнул или куда?
192 3520692
>>520678
в бэк конечно же
193 3520706
>>520678
В литкодеры на котлине
194 3520707
>>520706
этот срыг произошел меньше года назад
195 3520714
>>520546
Все приложения уже написаны, те что еще не написаны в условиях кризиса можно в их написание не инвестировать, а ограничиться фронтом
196 3520738
>>520548
>>520714

> все написано


Если бы это так работало, то айти сдохло бы ещё лет 10 назад почти полностью.
197 3520742
Вы в эпоху ренесанса стартапов живёте. ЛЛМ сделало возможным одному человеку обладать компетенцией сразу в множестве сфер. Это снизило количество людей, чтобы сделать любой продукт в разы. Делайте стартапы сейчас. Лучшего времени больше не будет.
198 3520747
>>520738
То что все мобильные приложения РЕАЛЬНО уже написаны было понятно уже лет 5-6 назад. Все бэкенды написаны не были, и никогда не будут
199 3520794
>>520747

> мобильные приложения РЕАЛЬНО уже написаны


> Все бэкенды написаны не были, и никогда не будут


Почему?
200 3520969
>>411199

>сайт-визитку на плюсах под wasm


Это как?
Сервер на c++ и сокетах, а весь выполняемый на стороне клиента код идёт через wasm?
201 3520986
>>520969
На wasm можно писать на любом языке, который умеет с ним работать, тот же котлин.
мимо
202 3521002
>>520986
Понятно.
Если честно, то очень интересная задумка у тебя.
203 3521115
>>520692
А скок в беке платят? на андроиде сейчас 400-500к на руки синькам платят. может зря срыгнул то?
204 3521141
>>521115
На беке мидлам столько платят
205 3521182
>>521115

>на андроиде сейчас 400-500к на руки синькам платят


Верим
206 3521248
>>521115
Во-первых, не платят столько в андроиде (в среднем).
Во-вторых, я просто не мог дальше деградировать: просто красить кнопки и верстать списки, хотел развиваться, а в андроиде не видел пути развития.
В-третьих, попадаю уверенно в этот диапазон.
208 3530862
>>530855
Вспомни когда последний раз устанавливал апкашку как обычный пользователь, а не как разработчик и ты поймёшь, что большинство пользователей и не заметят разницы.

Для оставшихся будет скорее всего опция включить режим разработчика и обойти эту защиту.
209 3531043
>>530862
Я в порно игры играю. Так что недавно.
1655457217648.jpg217 Кб, 720x720
210 3535226
как вообще делать android приложения без Android Studio? чтобы было не так заёбно и без доступа к интернету. Используя лишь JDK и уже скачанные SDK очень сложно
211 3535246
>>535226

> как вообще делать android приложения без Android Studio?


Хм, ну тебе нужен только гредл по сути. Студия это хорошо, но она не необходима.

> без доступа к интернету.


Эм, что? Зачем?

> Используя лишь JDK и уже скачанные SDK очень сложно


В чем сложность?
212 3535275
>>535246
гредл постоянно что-то качает. я нюфаня вовсе. нужна возможность работать оффлайн ибо живу в сранном поселке без выхода в сеть интернет
213 3535292
>>535275
Включи gradle offline mode.

И настрой локальный мавен репозиторий куда скачай нужные зависимости.

Чатгпт в помощь насчёт инструкции по шагам.
214 3535294
>>535275
Держи от него ответ:
https://chatgpt.com/share/68bc01e1-30b0-8012-a10a-1e8cc2f29d22

Ниже — рабочая «памятка», как собрать и вести Android-проект полностью без интернета: включаем Gradle Offline, подготавливаем SDK и грайдл, а зависимости складываем в локальный Maven-репозиторий (папка в проекте или ~/.m2/repository). Делайте подготовку на онлайн-машине, а потом переносите все на офлайн-машину.

---

0) Что понадобится

Android Studio (на офлайн-ПК можно просто распаковать заранее скачанный дистрибутив).

Установленный JDK (в Android Studio уже есть JBR, можно использовать его).

На онлайн-ПК минут 10–30, чтобы «схватить» зависимости и SDK.

---

1) Зафиксируйте версии (никаких +)

В файлах build.gradle[.kts] и/или gradle/libs.versions.toml замените все «подвижные» версии:

Плагины:

plugins {
id("com.android.application") version "X.Y.Z" apply false
id("org.jetbrains.kotlin.android") version "A.B.C" apply false
}

Библиотеки:

implementation("androidx.appcompat:appcompat:1.7.0")
// и т.д. — только фиксированные номера

Так вы избежите попыток Gradle «искать свежую версию» в сети.

---

2) Подготовьте Android SDK офлайн

На онлайн-ПК поставьте всё нужное (через Android Studio или sdkmanager):
platform-tools, build-tools нужных версий, соответствующие platforms;android-XX, опционально system-images/NDK.

Скопируйте весь каталог SDK на офлайн-ПК, например в:

Windows: D:\Android\Sdk

Linux/macOS: /opt/android-sdk

В корне проекта создайте/обновите local.properties:

sdk.dir=D\:\\Android\\Sdk # Windows (экранируйте обратные слэши)
# или
sdk.dir=/opt/android-sdk # Linux/macOS

---

3) Подготовьте Gradle Wrapper офлайн

На онлайн-ПК:

1. Сгенерируйте нужную версию:

./gradlew wrapper --gradle-version 8. --distribution-type bin

2. Скачайте zip-дистрибутив Gradle и «привяжите» его локально:

В gradle/wrapper/gradle-wrapper.properties укажите локальный файл:

distributionUrl=file:///ABSOLUTE/PATH/gradle-8.
-bin.zip

Либо один раз выполните сборку онлайн, чтобы wrapper сложил архив в ~/.gradle/wrapper/dists/..., затем скопируйте соответствующую папку dists на офлайн-ПК в тот же путь (~/.gradle/wrapper/dists).

---

4) Включите Gradle Offline Mode

Android Studio: Settings → Build, Execution, Deployment → Gradle → включите Offline work.

CLI: добавляйте флаг --offline, например:

./gradlew assembleDebug --offline

---

5) Локальный Maven-репозиторий (папка в проекте)

Самый удобный офлайн-вариант — держать зависимости в папке repo/ в корне проекта и сослаться на неё как на Maven-репозиторий.

5.1) Укажите локальные репозитории в Gradle

В settings.gradle[.kts] сделайте переключатель «онлайн/офлайн», чтобы один и тот же проект работал в обоих режимах:

// settings.gradle.kts
val offline = providers.gradleProperty("offlineRepos").orNull == "true"

pluginManagement {
repositories {
if (offline) {
maven { url = uri("$rootDir/repo") } // папка-репозиторий в проекте
mavenLocal() // ~/.m2/repository
} else {
google()
mavenCentral()
gradlePluginPortal()
maven { url = uri("$rootDir/repo") }
mavenLocal()
}
}
}

dependencyResolutionManagement {
repositoriesMode.set(RepositoriesMode.PREFER_SETTINGS)
repositories {
if (offline) {
maven { url = uri("$rootDir/repo") }
mavenLocal()
} else {
google()
mavenCentral()
maven { url = uri("$rootDir/repo") }
mavenLocal()
}
}
}

В gradle.properties добавляйте при офлайн-сборке:

offlineRepos=true

5.2) Скачайте нужные артефакты в repo/ (онлайн-ПК)

Используем Maven, чтобы «протянуть» зависимости из Google Maven / Maven Central в вашу папку-репозиторий:

1. Создайте файл deps.txt со списком координат (по одному в строке), например:

com.android.tools.build:gradle:8. # AGP (плагин)
org.jetbrains.kotlin:kotlin-gradle-plugin:2.
# Kotlin плагин

androidx.appcompat:appcompat:1.7.0
androidx.core:core-ktx:1.13.1
com.google.android.material:material:1.12.0

# если используете Compose BOM — добавьте и его:
androidx.compose:compose-bom:2024..

Подсмотреть нужные версии можно:

в plugins {} (версии AGP и Kotlin),

в зависимостях модулей,

через ./gradlew :app:dependencies (даёт дерево с уже «разрешёнными» версиями).

2. Выполните (Linux/macOS, bash):

mkdir -p repo
while IFS= read -r gav; do
[[ -z "$gav
214 3535294
>>535275
Держи от него ответ:
https://chatgpt.com/share/68bc01e1-30b0-8012-a10a-1e8cc2f29d22

Ниже — рабочая «памятка», как собрать и вести Android-проект полностью без интернета: включаем Gradle Offline, подготавливаем SDK и грайдл, а зависимости складываем в локальный Maven-репозиторий (папка в проекте или ~/.m2/repository). Делайте подготовку на онлайн-машине, а потом переносите все на офлайн-машину.

---

0) Что понадобится

Android Studio (на офлайн-ПК можно просто распаковать заранее скачанный дистрибутив).

Установленный JDK (в Android Studio уже есть JBR, можно использовать его).

На онлайн-ПК минут 10–30, чтобы «схватить» зависимости и SDK.

---

1) Зафиксируйте версии (никаких +)

В файлах build.gradle[.kts] и/или gradle/libs.versions.toml замените все «подвижные» версии:

Плагины:

plugins {
id("com.android.application") version "X.Y.Z" apply false
id("org.jetbrains.kotlin.android") version "A.B.C" apply false
}

Библиотеки:

implementation("androidx.appcompat:appcompat:1.7.0")
// и т.д. — только фиксированные номера

Так вы избежите попыток Gradle «искать свежую версию» в сети.

---

2) Подготовьте Android SDK офлайн

На онлайн-ПК поставьте всё нужное (через Android Studio или sdkmanager):
platform-tools, build-tools нужных версий, соответствующие platforms;android-XX, опционально system-images/NDK.

Скопируйте весь каталог SDK на офлайн-ПК, например в:

Windows: D:\Android\Sdk

Linux/macOS: /opt/android-sdk

В корне проекта создайте/обновите local.properties:

sdk.dir=D\:\\Android\\Sdk # Windows (экранируйте обратные слэши)
# или
sdk.dir=/opt/android-sdk # Linux/macOS

---

3) Подготовьте Gradle Wrapper офлайн

На онлайн-ПК:

1. Сгенерируйте нужную версию:

./gradlew wrapper --gradle-version 8. --distribution-type bin

2. Скачайте zip-дистрибутив Gradle и «привяжите» его локально:

В gradle/wrapper/gradle-wrapper.properties укажите локальный файл:

distributionUrl=file:///ABSOLUTE/PATH/gradle-8.
-bin.zip

Либо один раз выполните сборку онлайн, чтобы wrapper сложил архив в ~/.gradle/wrapper/dists/..., затем скопируйте соответствующую папку dists на офлайн-ПК в тот же путь (~/.gradle/wrapper/dists).

---

4) Включите Gradle Offline Mode

Android Studio: Settings → Build, Execution, Deployment → Gradle → включите Offline work.

CLI: добавляйте флаг --offline, например:

./gradlew assembleDebug --offline

---

5) Локальный Maven-репозиторий (папка в проекте)

Самый удобный офлайн-вариант — держать зависимости в папке repo/ в корне проекта и сослаться на неё как на Maven-репозиторий.

5.1) Укажите локальные репозитории в Gradle

В settings.gradle[.kts] сделайте переключатель «онлайн/офлайн», чтобы один и тот же проект работал в обоих режимах:

// settings.gradle.kts
val offline = providers.gradleProperty("offlineRepos").orNull == "true"

pluginManagement {
repositories {
if (offline) {
maven { url = uri("$rootDir/repo") } // папка-репозиторий в проекте
mavenLocal() // ~/.m2/repository
} else {
google()
mavenCentral()
gradlePluginPortal()
maven { url = uri("$rootDir/repo") }
mavenLocal()
}
}
}

dependencyResolutionManagement {
repositoriesMode.set(RepositoriesMode.PREFER_SETTINGS)
repositories {
if (offline) {
maven { url = uri("$rootDir/repo") }
mavenLocal()
} else {
google()
mavenCentral()
maven { url = uri("$rootDir/repo") }
mavenLocal()
}
}
}

В gradle.properties добавляйте при офлайн-сборке:

offlineRepos=true

5.2) Скачайте нужные артефакты в repo/ (онлайн-ПК)

Используем Maven, чтобы «протянуть» зависимости из Google Maven / Maven Central в вашу папку-репозиторий:

1. Создайте файл deps.txt со списком координат (по одному в строке), например:

com.android.tools.build:gradle:8. # AGP (плагин)
org.jetbrains.kotlin:kotlin-gradle-plugin:2.
# Kotlin плагин

androidx.appcompat:appcompat:1.7.0
androidx.core:core-ktx:1.13.1
com.google.android.material:material:1.12.0

# если используете Compose BOM — добавьте и его:
androidx.compose:compose-bom:2024..

Подсмотреть нужные версии можно:

в plugins {} (версии AGP и Kotlin),

в зависимостях модулей,

через ./gradlew :app:dependencies (даёт дерево с уже «разрешёнными» версиями).

2. Выполните (Linux/macOS, bash):

mkdir -p repo
while IFS= read -r gav; do
[[ -z "$gav
215 3535295
>>535275
А вообще мне интересно узнать какой у тебя план с такими вводными? Удалёнке не вариант потому что Интернета нет. Значит выучить до максимума андроид разработку, наскрести денег, переехать в Москву/Питер, попытаться устроиться на работу джуном. Я угадал план?
17192660762900.png354 Кб, 1046x853
216 3535399
>>535295
на самом деле я малыш, просто очень интересно этим заниматься. хочу себе сделать приложение с виджетами собственными и дальше развиваться в этом русле
217 3535414
>>535399
Малыш на столько, что ещё не нужно искать работу? Понимаю. Советую найти аргументы, чтобы ответственные за тебя люди придумали как провести Интернет. Есть спутниковый, пусть и дорогой, но если они хотят, чтобы ты учился, то Интернет необходим.

Есть сайт гугл кодлабс:
https://developer.android.com/codelabs/basic-android-kotlin-compose-first-app?hl=en#0

Я по нему учился делать приложения.
0372d8dcc612bcc80cb21ac433b2e6a492b9e3d61f044065a20df62dce266861.jpg42 Кб, 736x849
218 3535419
>>535414
16 годиксов. оптоволокно в мой аул ещё не скоро проведут. копиуть надо
219 3535420
>>535399
Ещё советую вложиться в сдачу ЕГЭ, чтобы поступить на бюджет в московский/питерский вуз. Это буквально гейм-ченджер, как сибиряк тебе говорю
534525463.png1,1 Мб, 734x1200
220 3535422
>>535420
сдам как нибудь, потом в японию на языковые курсы и там учёба
image.png97 Кб, 400x222
221 3535458
Есть ли тут аноны с Украины? Знает ли кто-то что-то про EPAM?

История такая. Пытался искать работу на Djinni. Для вкатывальщика типа меня вакансий на андроид хуй да нихуя и все связаны с гемблингом. В одной даже дошёл до стадии получения оффера, но по итогу меня не взяли — подозреваю, что завалил полиграф (нахуя на позицию джуна без опыта полиграф проходить-то блять?). Короче, недавно наткнулся в линкедине на вакансию от EPAM-а на android интерна. Они предлагают что-то типа обучения, потом самые не-дауны смогут получить возможность устроиться джуном.
Для меня это, наверное, последняя попытка вкатиться в андроид, дальше буду пытаться перейти в бэк на Spring. Есть вообще что посоветовать в такой ситуации?
222 3535516
>>535458
Вкатываться на мидла сразу.
Сам себя по сути ограничиваешь.
223 3535569
>>535458

> Есть ли тут аноны с Украины? Знает ли кто-то что-то про EPAM?


Знаю из России пару человек кто там работал. Говорили, что это галера. Как первая работа, чтобы получить опыт норм мне кажется.

> Есть вообще что посоветовать в такой ситуации?


Твоя задача получить один год стажа. Где не очень принципиально как по мне. Я устроился на первую работу в стартап, но мне было всё равно, потому что я понимал, что если не понравится я просто уйду через год в другое место.
224 3535586
>>535458
На джини работы нет. Все вакансии - какие-то фейковые агенства, которые даже не читают твою заявку, тупо репостят одно и то же месяцами. Я там сижу 4 месяца, резюме в топ 5 кандидатов по моему стеку, работу так и не нашел. Один гемблинг и криптоскам, половина вакансий фейки от тцк прыходь до охвису, я ебал так жить. Джини чуть лучше, чем линкедин, на линке вакансий нет вообще, но результат одинаково никакой.
225 3535587
>>535458
А, перечитал твоё сообщение, я то подумал, что в епаме тебе джуновскую позицию предлагают, а тут "обучение". Какие условия хоть у этой интернатуры?
226 3535595
>>535587
20 часов в неделю в среднем на study in a fairly intensive format, with training and project work. Через 3-4 месяца интервью на production-level positions.
Чтобы на эту шнягу попасть нужно пройти тест по английскому, технический тест с теорией и практикой, интервью с рекрутёром, интервью с синьёром-помидором. Короче полный расколбас.

https://www.linkedin.com/jobs/view/4291795752
227 3535618
>>535420
Этот дело говорит
228 3535626
>>535595
Хм, что-то про зарплату они не пишут. Я так понимаю, потому что её нет.

В общем, если деньги не проблема, то я бы согласился. 3-4 месяца интернешипа это лучше чем 0 опыта работы в резюме вообще.

Если деньги нужны, то нужно обговорить то сколько тебе нужно с их чаром.
230 3546656
>>544331
Ну в России он бы нашёл наверное
231 3552180
аноны, сколько строк кода в день нужно написать мидлу примерн?
бывает такое, что посидеть попроёбываться можно?
бывает такое что без ежедневных скрамов?
232 3552232
>>552180
Если ты такие вопросы спрашиваешь значит ты волк. Иди нахуй отсюда.
233 3552238
>>552232
Вульфу вульфычу же наоборот ежедневные дейли только в радость, побольше чесать языком и поменьше писать код.
234 3552243
>>552238
Ни один мидл во вселенной не спросит сколько нормально писать строчек кода, потому что только абсолютно лишенный компетенции человек может думать, что есть какое-то "нормальное" количество строк кода в день для джуна, мидла или сеньора.
235 3552475
да просто хочется растягивать удовольствие, делать минимальное количество работы.
а то бывают долбаёбы, который хуярят как не в себя, за ними не угнаться и на их фоне выглядишь бедно.
как растолковать им, шобэ поумерели пыл я не знаю
236 3552687
>>552475
Работай головой. Минимум усилий для максимального результата. И будет хорошо.
237 3552742
>>552475
Работай по часам
238 3553030
>>411113 (OP)
Сап Андрач. Как можно максимально цивилизованно подключить GPS модуль через Bluetooth интерфейс к смартфону, чтоб смартфон его использовал как основной?

Что уже есть:
1. Eclipse и C++ (Visual Studio, если потребуется).
2. STM32 с хорошим GPS и Bluetooth модулем.
3. ESP32 как бекап.
4. Смартфон, в котором GPS есть, но работает из вон рук плохо.

ТЗ хуёвое, но лучше сформулировать не могу. Подскажите пожалуйста, что нужно дописать для смартфона и как это лучше сделать, если знаю только С/C++/Python.
239 3553035
>>553030

> Как можно максимально цивилизованно подключить GPS модуль через Bluetooth интерфейс к смартфону, чтоб смартфон его использовал как основной?


Первый раз слышу о такой схеме.

> Подскажите пожалуйста, что нужно дописать для смартфона и как это лучше сделать


Ну, точно стоит взять ллмку на вооружение. Если ещё не пользуешься, то самое время начать. В целом то, что она предложила на мой взгляд костыль, но может тебе норм будет:
https://chatgpt.com/s/t_68daa17e911881919228cbc2b8c210ec
240 3553097
>>553035
На ютубчике видел такие девайсы. Если надо - найду видос и скину. Но там требовалась какая-то программа и в режиме разработчика нужно было подключить что-то вроде "источник ложных координат". После этого можно было выбрать нужный GPS и любой навигатор с ним работал.
Это для контекста.

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


Пока максимум в Яндекс и DuckDuck закидываю вопросы. Что можешь предложить из бесплатного?

>на мой взгляд костыль


Всё равно есть смысл почитать. Спасибо!
241 3553109
>>553097
Да, ллмка это решение и предложила.

> Что можешь предложить из бесплатного?



DeepSeek с включенным reasoning
https://chat.deepseek.com

У чатагпт бесплатный бот, тоже "норм" для некоторых задач, но я не знаю как из РФ получить к нему доступ:
https://chatgpt.com
242 3553723
Сосите хуй пидорасы
243 3553724
Сосите хуй
1675524623421463.gif689 Кб, 307x223
юзер агент в апк 244 3555315
Андроидопрограммисты, подскажите.
Один сайт с китаемангой залупился и сказал: кочай приложуху, чтобы почитать комекс. Поначалу я скачал (оно не открывается даже).
Мне пришла мысль заспуфить юзер-агента. Но как мне узнать, что прописывать в строку? Апк на компе даже 7зипом открывается, подскажите, где можно найти значение юзер-агента приложухи там.
245 3555340
>>555315
Что такое юзер агент?
image.png34 Кб, 549x152
юзер агент в апк 246 3555343
247 3555347
>>555343
Лол, я о таком способе скипнуть приложение никогда не слышал.
юзер агент в апк 248 3555369
>>555347
Это была просто идея, так как я в этом ничего не понимаю. Судя по всему, надо фильтровать через проксипрограмму приложуху, запущенную внутри блюстакс, но там с сертификатами заморочка, пока решил просто через тот же блюстакс пользоваться приложухой.
Да и вряд ли там обойдется только подменой юзер-агента, так как на просмотр они поставили счетчик просмотров рекламы (ну, разве что в браузере ее смотреть через мобильноприложную версию юзер-агента, если это потенциально сработает).
17330604267130.png733 Кб, 1149x690
249 3556740
Скоро гугол прикроет лавочку для установки неправильных (недемократических) апк. Как думаете, что будет с ф-дройдом, рустрором и другими нормальными магазинами приложений?
Теперь и с браузера, без танцев с бубном, нельзя будет установить ничего. Как вы будете устанавливать госуслуги? А мобильные банки?
sage 250 3556755
Лол, почему этот тред ещё жив. Нахуй вы катите? Не будет больше ничего
251 3556844
>>556740

> Как думаете, что будет с ф-дройдом, рустрором и другими нормальными магазинами приложений?


Да ничего не будет. Они как раньше имели <1% аудитории андроид устройств, так и останутся в той же позиции.

> Теперь и с браузера, без танцев с бубном, нельзя будет установить ничего. Как вы будете устанавливать госуслуги? А мобильные банки?


Хз, посмотрим когда введут.
252 3563038
>>411113 (OP)
Анончики. Насколько хуёво писать приложения на плюсах или шарпе? Не хочется вкатываться в жаву и котлин. Андроид нужен только для личных проектов и всего для парочки, чтоб привязать embedded железки без web интерфейса.
253 3563039
>>563038

>плюсах


Попердолься с NDK

>шарпе


Плохая идея
lipton-ice-tea-grab-some-sunshine-peach-lemon-3127437189.jpg463 Кб, 1772x2088
254 3563041
>>563039

>Попердолься с NDK


Оп! Не зря в тред заглянул.

А кроме ютуба где-то собранные видеокурсы есть? На рутрекере, например, есть такие для С++ и STM. Пока только книжку нашел 2013го.

Два холодных чая в жару тебе, анонус!
255 3563043
>>563038
Я когда-то начинал писать андроид приложения на Qt. Глянь, может оно ещё живо.
256 3566831
Щас в основном все на Jetpack Compose пишется и Kotlin?
257 3567142
Modern android warrior не вышел на торрентах еще?
258 3567145
>>566831
На Котлин - да, на компоуз - далеко - далеко не все.
259 3567216
>>412512
Жирно, очень жирно. Верим, я поверил.
260 3567368
Променял вас на 1с малые, перекатился официально и окончательно походу
261 3567378
>>567368
Ты никогда и не был андроид разработчиком
262 3567396
>>567378
Выписал в хохлы?
263 3567400
>>567396
Шиз?
264 3567549
Начал изучать разработку на андроид. Я так понимаю, в jetpack compose сейчас окна рисуются либо через навигацию, либо можно через стейты их рисовать. А как раньше это работало? На каждое окно, например: настройки, форма добавления чего либо и тд, создавалась отдленая Activity?
265 3567556
>>567549

> А как раньше это работало? На каждое окно, например: настройки, форма добавления чего либо и тд, создавалась отдленая Activity?


Да. Потом была популярна схема с одним Activity и кучей Fragment как отдельные окна.
266 3567818
Сап, пидорюги
Как дела с наймом сейчас? Вкатывальщики-джуны сосут без шансов?
А то видел несколько резюме джуновских, они там уже за 30-40к в месяц готовы работать. Как-то грустно.
267 3567847
>>567818
Да а кому щас эти приложения на ведроиде нужны, уже все сделано, а новых и не надо. Плюс во время кризисов это уязвимая отрасль
image.png12 Кб, 1381x113
268 3567924
>>567549

>Начал изучать разработку на андроид


>>567818

>Как дела с наймом сейчас?

269 3567931
>>567924
Это мало?
270 3567939
>>567847
>>567924

> Сап пидорюги


> Отвечают


Мда. Самоуважения у вас нет.
271 3568062
>>567939
хуле мне стесняться сказать миру что я пидор?
272 3568481
>>568062
Миру неприятно
273 3569465
>>567931
Это пздц как мало на всю страну то, а если удаленки взять, а не всякие казани хуяни в которые ты очевидно не поедешь, то там вообще то ли 40 толи 70 вакансий
274 3569757
>>569465
Ну хорошо, на котлине 700 вакух, есть джава, где 2к+. Экосистема одна, в чем проблема на джаву уйти?
275 3569915
И у вас тоже спрошу, хоть и не ваш стек, но меня так жопа на орбиту улетела, что я в ахуе тут в каждый тред пишу. Вижу просто астрономические числа откликов на вакансии. Неужели это в целом профпригодный персонал, или это вкатуны спамят?
276 3569916
>>569915
Причём, лол, сейчас сообразил, что начал вопросы в тредах спамить, как какой-нибудь вкатун вакансии
277 3569921
>>569915
Да там процентов 70 волчары, остальные вполне пригодны, скорее всего.
278 3570001
>>569757
Другая сфера, нахуй кому в банках додик, который кнопки красил в андроид студио
279 3570007
>>569915
Вкатуны, волки, мидлы всё в кучу, хуй теперь поймешь кто есть кто, вкатунов на хайпе айти вылезло дохуя, а работы наоборот меньше стало, ситуация 1в1 как с юристами в нулевых, дикий переизбыток кадров
280 3570323
>>570001
Буквально все то же самое. Или чтобы джейсоны кидать на клиент и запросы в базюльку делать, надо 10 лет опыта иметь и аспирантуру?
281 3570334
>>570323
Тут дело не в том как ТЫ считаешь, а в том что у тебя опыт нерелевантный по мнению хр
282 3574313
Мертвый тред, мертвой технологии
283 3574349
>>574313

> среньк

284 3584150
Как меня заебала студия фризить пк при колдбуте эмулятора/прри запуске прилы в эмуляторе/в рандомный момент, если эмулятор открыт
Уже думаю линупс дуалбутом поставить
285 3584200
>>584150
На маке не тормозит
286 3584251
>>584200
Оно и не торомозит. Оно фризт нахуй пк весь - единственное что можно сделать - ребутнуть пк
287 3584273
>>584251
А, просто добавь свопа, это известная проблема и не только студии. У меня 8 ГБ можешь столько же выставить
288 3586464
Живые на месте? Помогите разобраться с флоу, никак в голову не входит как теорию прикрутить к практике. Конкретно нужно сделать репо, возвращающее флоу с DataState:

// стейт с данными, упрощенно
sealed class DataState {
class Loading : DataDtate
class Success(val someData..) : DataDtate
}

// репошка локальная, сохранить данные локально + прочитать обратно
interface IRepoLocal {
suspend fun persist(someData..)
suspend fun restore() : SomeData
}

// сетевая репо, только получить данные
interface IRepoRemote {
suspend fun load() : SomeData
}

Дальше надо сделать обший репо с флоу. Типа
interface IRepo {
val dataState : Flow<DataState> // текущее состояние опционально с данными
suspend fun reload() // форс загрузки с ремоут репо
}

И пиздец. Как блядь это имплементировать с флоу? Если делать на лайвдате то должно быть такое:
class iRepoImpl(
local : IRepoLocal,
remote : IRepoRemote
) {
val data = MutablleLiveData<DataState>(DataState.Loading)

init {
someScope.laumch { data.value = DataState.Success(local.retsore()) }
}

suspen fun reload() {
data.value = State.Loading
val someData = remote.load()
local.persist(someData)
data.value = DataState.Success(someData)
}

}

И еще непонятно где брать скоуп в репо, чтобы запускать саспенды. В проекте хилт, видимо надо какой-то репо скоупов прикручивать?
288 3586464
Живые на месте? Помогите разобраться с флоу, никак в голову не входит как теорию прикрутить к практике. Конкретно нужно сделать репо, возвращающее флоу с DataState:

// стейт с данными, упрощенно
sealed class DataState {
class Loading : DataDtate
class Success(val someData..) : DataDtate
}

// репошка локальная, сохранить данные локально + прочитать обратно
interface IRepoLocal {
suspend fun persist(someData..)
suspend fun restore() : SomeData
}

// сетевая репо, только получить данные
interface IRepoRemote {
suspend fun load() : SomeData
}

Дальше надо сделать обший репо с флоу. Типа
interface IRepo {
val dataState : Flow<DataState> // текущее состояние опционально с данными
suspend fun reload() // форс загрузки с ремоут репо
}

И пиздец. Как блядь это имплементировать с флоу? Если делать на лайвдате то должно быть такое:
class iRepoImpl(
local : IRepoLocal,
remote : IRepoRemote
) {
val data = MutablleLiveData<DataState>(DataState.Loading)

init {
someScope.laumch { data.value = DataState.Success(local.retsore()) }
}

suspen fun reload() {
data.value = State.Loading
val someData = remote.load()
local.persist(someData)
data.value = DataState.Success(someData)
}

}

И еще непонятно где брать скоуп в репо, чтобы запускать саспенды. В проекте хилт, видимо надо какой-то репо скоупов прикручивать?
289 3586501
>>586464

> IRepoLocal


> IRepoRemote


> IRepo


> I


Как дела в 2008 году?

> iRepoImpl


> i


> Impl


Лол

> Mutablle


> laumch


Ору. Ты что ли с телефона пишешь? Или в блокноте? IDE же должна всё это подсвечивать

Мне нужно идти, через 2 часа вернусь и скину решение
290 3586506
Как разрабатывать приложения, которые приносят пассивный доход? Т.е. я понимаю, что нужно закрывать спрос определенной целевой аудитории, но как это вычислить?
291 3586511
>>586506
1. Выбираешь проблему
2. Смотришь на существующие решения
3. Делаешь лучше
4....
5. PROFIT!!!
292 3586524
>>586506

>как это вычислить?


Чел, это легко можно вычислить, если целевая аудитория - это ты сам. Ты же не в вакууме живёшь. Ты ешь, срёшь, возможно катаешься на велике, возможно инвестируешь или интересуешься политикой. Прикинь, чего тебе самому не хватает? Скажу по-другому. Что бы ты создал сам для себя (не для других людей), если бы вопрос денег не стоял? Предположим, единственный пользователь приложения - это ты. Что для тебя настолько важно, что ты готов потратить полгода-год жизни, что сделать это?
293 3586594
>>586464
Так. Со скоупом разобрался, инжектить и скоуп и диспатчер. Кому интересно https://medium.com/androiddevelopers/create-an-application-coroutinescope-using-hilt-dd444e721528
По флоу. Как я понимаю мне нужен StateFlow, который хот и который поддерживает всегда доступное последнее значение.

>>586501

>Как дела в 2008 году?


Что блять неправильно? Репо не надо разносить на локальный/сетевой?
294 3586613
>>586511
>>586524
Спасибо за совет, аноны
295 3586758
>>586594

> Что блять неправильно? Репо не надо разносить на локальный/сетевой?


Нейминг неправильный. Префикс I, постфикс Impl. Это всё устаревшее. Не знаю зачем это делали раньше, но сегодня ты такой код нигде не найдешь.
>>586464
https://pl.kotl.in/Nl3nN2b7h
296 3586764
>>586594
Ну и да, анон. Сегодня такие вопросы задают нейронкам. Приобщайся, дипсик доступен в РФ:
https://chat.deepseek.com/
297 3587150
>>586501

>Impl


Шо не так? Как надо? У нас так пишут, я так пишу.
298 3587161
>>587150
Надо без этого. Какой в этом смысл сам подумай? Какую информацию ты говоришь этим Impl? То что класс реализуется какой-то интерфейс? Почему мне не всё равно? Тут каждый класс какой-то интерфейс реализует. Лишняя информация.
299 3587163
>>587161
Так, ты предлагаешь имплементацию условного
NetworkRepo назвать NetworkRepo?
Или предлагаешь вообще не делать интерфейс NetworkRepo?
300 3587166
>>587163

> Так, ты предлагаешь имплементацию условного NetworkRepo назвать NetworkRepo?


Если это имплементация интерфейса, то в ней должно быть что-то что отличает её от другой имплементация этого интерфейса, верно? Это и нужно писать. Если ничего не приходит на ум, то пиши DefaultNetworkRepo. По крайней мере это содержит хоть какую-то информацию о классе в отличии от Impl. Например то что скорее всего мне нужно использовать что-то Default в 9 из 10 случаев.

> Или предлагаешь вообще не делать интерфейс NetworkRepo?


Если ты не знаешь зачем создаёшь интерфейс, то он конечно не нужен. Если знаешь, то я бы назвал его NetworkRepo.
301 3587170
>>587166
Нахуя что-то придумыать, если в обычном флоу у репозитория в 90% одна имплементация, легче стандартизированно называть Impl, а если имплементация какая-то особенная, то SpecialNetworkImpl
302 3587175
>>587170

> Нахуя что-то придумыать, если в обычном флоу у репозитория в 90% одна имплементация


Если у интерфейса одна имплементация, то интерфейс не нужен.
303 3587177
>>587166
Это всё хорошо, но когда интерфейсов стопицот, а времени разбирать куда пыришь - в интерфейс или имплементацию - нихуя, то проще не выебываться. Унификация уменьшает производственный травматизм.
304 3587183
>>587175
Как делить по чистой архитектуре? Репо в домэйне -> имплементация в дата
305 3587191
>>587177
Согласен. Унификация кода важнее.
>>587183

> Как делить по чистой архитектуре?


Не нужна чистая архитектура. Она не просто сложна, она сложна без всякой на то необходимости. Пишите модульный монолит и не забивайте голову слоями.
image.png6 Кб, 536x122
306 3594652
350 удаленок на всю рф, а как работу то искать, там откликов на каждую ебанешся
image.png12 Кб, 406x132
307 3594670
>>594652
Так 350 это еще огого. Вот только надо правильно поиск настраивать на хх чтобы отсеять мусор
308 3594680
Че у кого сколько зепка и какой опыт?
начну с себя - 4года опыта - 420к на руки
309 3594681
>>594670
какие фильтры?
310 3594684
>>594681
Чтоб только в названии вакансии искать
311 3594687
>>594684
Ну название может быть Мобильный разработчик, разработчик мобильных приложений, Android программист/девелопер и т.д.
Ты сильно срезал валидные вакухи
312 3595340
>>594681
>>594684

не благодари

name:(!Android) and description:(kotlin or java)

щас даже ради интереса почекал вакансии сокращаются было 300 на все снг потом 200 щас вообще на все хх 178

Мимо выкатился из этого умирающего гавна в питонисты
image.png18 Кб, 829x242
313 3595345
>>594652
Клоун ебанный забыл, что программирование на бэке и на андроиде две разные вещи, пиздец ты мастер анал лизатор рынка, братан тебе ничего искать не надо, вот я нашел паскаль учил в школе? все будешь программистом
314 3595346
>>595340
А как же котлин мультиплатформ? Он же должен был захватить мир?
315 3595349
>>595346
Сам то понял че сморозил ? бинарную логику проходил на первом курсе ?
316 3595355
>>595346
Кукарекни лох

Я в ахуее как легко в пайтон разработке и сколько здесь собеседований по сравнению с ведроидом

В ведроиде щас 2 пути, давать в аренду свой гугл плей маркет, или делать проектную работу с нищим бюджетом

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

А параллельно или после поставь на хх 1 год опыта работы на питухон и просто по откликайся и заплачь

И не слушай советы долбоебов просто ливай от сюда как можно скорее ты не поверишь, но Котлин Джава на андроиде/мультеплатформе и котлин джава на бэке это две разные вещи, если ты только учишься или пытаешься куда то устроиться прям щас, то я тебе заранее скажу твой хард скил даже коммерческий опыт в Андроиде ни во что не коррелирует
317 3595431
>>595345
Кто нахуй в здравом уме пишет бэк на котлине, таких додиков единицы на всё рф
318 3595441
Да сейчас везде рынок сдох додики. Какой смысл блять переливаться куда-то? Как буд-то там сука всех ждут. Ебантяи, сейчас разрабы не нужны, инвестиций нет, никто кредиты не берёт. Нет блять сферы в айти где это не так.
319 3596472
>>595355
База. Пока идут кризисы мобильная разработка никому не нужна, это чисто от лишних денег идет.
image.png71 Кб, 824x534
320 3598018
Поясните, это сама система Android совершенно ебанутая, или просто местные разрабы - олигофрены с однозначным IQ?
Склонясь ко второму, ибо в Telegram таких проблем нет, весь набранный текст сохраняется, и приложение успешно восстанавливается назад из фонового режима.
321 3598067
>>598018
Андроид это ебанутая ОСь, которая полна неочевидных подводных камней. А насчёт разработчиков олигофренов. Если ты говоришь про Dashchan, то это опенсоурс. За опенсоурс ты всегда платишь, просто не деньгами.
322 3598435
>>598018
Типа эта ОСь изначально планировалась под телефон, из-за чего, приложения (активити часть приложения), может быть кикнуто по первому звоночку. Система предоставляет калбэки, в которых можно успеть сохранить что-нибудь легкое, как раз тексты из полей ввода. Но база должна храниться в более надежном месте. Потом система все восстановит, что сама сохранила, но и у разработчика есть возможность вмешаться в этот процесс.

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

На самом деле все логично вплоне. Но после разработки под десктоп, непривычно да. А на бэке, там они вообще не заморачиваются с сохранением. Для этого же придумали хотплаг, ну типа чтобы оперативку или хард, можно было прям в работающий сервак, подключать. Типа программист приходит к начальству и говорит, я там нахерачил кода, что теперь памяти не хватает, нужен апгрейд. Начальник свистает девопаса, девопс покупает пару планок и втыкает их в нужный сервачок. Профит.
Так что андройд в этом плане сложнее.
323 3600677
>>411169

>Отказали в собесах 8+- компаний


скипнули до технички?(кал в резюме)

или после технички?(кал в голове)
324 3600696
>>600677
Лол, а андроид сейчас вообще кому-то нужен кроме 3.5 компаниям у которых есть мобильный клиент? Мне кажется андроид разработка это чисто мертвая тема.
325 3600706
>>600696
Ну так. Я перекатываюсь в котлин мультиплатформ. Рассчитываю пойти в какой-нибудь (свой) стартап работать.
326 3600951
>>600696
андроид еще живой, а вой айос загнулся к хуям.
327 3601644
Хай гайс, возможно не туда пишу, но нужен совет от проггеров
Думаю вкатиться в андроид, но хз о минимальном железе
Условного lenovo thinkpad x280 на i5 7300u и 8gb озу хватит под студию плюс эмуляцию и браузер серчить, актуален ли такой проц для кодинга
328 3601653
>>601644
А какая цель вкатывания?
329 3601654
>>601653
Ну хотелось бы работать в этой сфере
330 3601665
>>601644
ОЗУ мало, смотри варианты от 16 ГБ, или глянь если можно добавить отдельно. В ноутбуках обычно 2 плашки для оперативной стоят.

Проца хватит. Основные боттленки это скорость диска и оперативной памяти. Ну, и кривых рук если мы говорим про большой проект, так как с гредлом как показывает практика многие не умеют работать.
331 3601678
>>601665
Понял, ну оператива там распаянная, но вроде как можно добавить
Просто сам в желез слабоват и в инете нашел в основном инфу что такой проц устарел и ничего корректно работать не будет
332 3601696
>>601678
Типа 2 ядра мало и оперативы нужно минимум 16
333 3601745
>>601644

>Думаю вкатиться в андроид


Зачем? Андроид разработка мертва. iOS вообще с рынка исчез полностью.
334 3601756
>>601654
ну хз, очень большой шанс обосраться и не устроиться никуда, если готов пойти на такие риски, то дерзай
image.png865 Кб, 1100x819
335 3601758
>>601644

>Думаю вкатиться в андроид


Рынок мертв, куда ты там вкатишься
336 3601763
>>601696

> 2 ядра


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

Теоретически шаги сборки зависимы, то есть последовательны, то есть задействуют 1 ядро. Но ведь в это время будет ещё запущен браузер, видосик на фоне и эмулятор. И вот тут лишних пару ядер было бы неплохо.

В общем, я бы вложился и купил что-то с 4 ядрами, но вопрос в бюджете. Я сам до непосредственно вката в 2020 году сидел на умирающем ноуте 2011 года и ждал по 15 минут сборки проекта. Не рекомендую такой опыт.
337 3601770
>>601758
Там разве все плохо?
338 3601775
>>601770
Во всем айти сейчас плохо по сравнению с прошлыми годами. Смотри на количество вакансий для джунов. По ним сможешь судить нормально для тебя или нет.

Морально готовься, что уйдут годы на трудоустройство. Хотя может повезти и устроишься за неделю.
image.png1,2 Мб, 985x992
339 3601795
>>601775

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


К дяде ашоту.
Лэээ хотеть приложений да, чтоби как яндекс биль! 5тыщ бюджет, нюжно через нэделю.
340 3601811
>>601770
Айти в России сдохло, чел...
Плюс еще у андроида такая специфика, что он банально мало кому нужен. Вот есть в России несколько банков, маркетплейсов и условный яндекс с vk. Они и пилят мобильные приложения. А всем остальным конторам на рынке эти мобильные приложения нахуй не всрались. И если бекенд условный нужен всем, то андроид не нужен почти никому. Вот и все. Что ты хочешь услышать от нас?
Вообще почти все андроид разрабы уехали из России по разным забугорным странам вроде Грузии или Кипра. Андроид разработка до 2022 года была на 90 процентов галерной, для зарубежных кабанчиков, а не для РУ-рынка.

При этом сами мобильные приложения как будто стали терять популярность на мировом рынке, в плей маркет уже толком никто не смотрит и не скачивает оттуда. Как в 2011-2012 годах запустить приложуху в андроид маркете и заработать миллион долларов на рекламе уже не выйдет, рынок давным-давно перенасыщен любым гавном на любой вкус и цвет.
341 3601813
>>601811

> Как в 2011-2012 годах запустить приложуху в андроид маркете и заработать миллион долларов на рекламе уже не выйдет,


Я на подписках планирую заработать миллионы и ничто меня не остановит кроме моей лени и тысяч других не зависящих от меня причин!
мимо
342 3601820
>>601813

>на подписках


Лол. Заметил, что приличная часть живых приложух, которые я покупал лет 10-12 назад на свой аккаунт, теперь стала по подписке. Ну и пошли они нахуй. Как раз с телефона всякий кал бесполезный поудалял и с удивлением обнаружил, что все, что у меня установлено - это приложения почты, двух банков, 3 мессенджера и 3 маркетплейса. При этом я не в России живу уже. А, ну и из редкого - приложуха для VoIP телефонии MobileVOIP чтобы дешево звонить в США и каждый раз натыкаться на индуса на том конце провода

Нахуя нужна андроид разработка в 2к25 году? Я честно не знаю и ума не приложу. Тем более с учетом того, что много функционала уже из коробки идет в приложениях от гугла.
343 3601826
А всякие там банки, вк, яндекс, магазы некоторые. Туда анрил попасть или там тоже андроидики не нужны
344 3601836
>>601820
С таким взглядом "любая" разработка не нужна кроме приложения почты, двух банков, 3 мессенджеров, 3 маркетплейсов и приложений от гугла.
345 3601838
Я сам не в сфере, но что-то такое же слышал еще в 21 году, ближе к концу наверное, просто люди же находят работу или я что-то не понимаю?
346 3601839
>>601836
А трёх-то зачем? Одна страна, один народ, один мессенджер.
347 3601841
>>601836
Ну оно так и есть на примере России. Все сдохло кроме двух-трех "бигтехов", двух маркетплейсов и госухи с банками. Остальное литералли не нужно.

>>601826
Там огромная конкуренция, потому что это единственные живые работодатели в России, которые хоть как-то нанимают.
348 3601917
А что не так с прилками, как по мне лучше прилки чем веб
349 3601955
>>601917
Все нужные прилки уже сделаны, новых не нужно
350 3601987
Нет не все прилки сделаны, еще из нужно развивать, поддерживать
Челл
351 3602028
>>601987
Какие прилки не сделаны в РФ? на поддержку хватает нынешних мидлов. Больше не нужно.
352 3602297
>>601644

>Думаю вкатиться в андроид


Опоздал года на 3, работы больше нет даже для олдов, все сидят на своих местах и трясуться
353 3602468
>>602297
Хз, кенты вкатились, а чел из вуза может еще и отказываться от бесплатных тз
354 3602617
>>602468
ВЕРИМ
355 3603201
>>601763
Что за проект ты делал для вката что он собирался 15 минут?
356 3603218
>>603201
Прокачанный диктофон по сути
357 3603374
>>603218
У что у него была за киллер фича? В чем была суть прокопчённости?
358 3603380
>>603374
Можно было настраивать как угодно источники звука. Битрейт, частота дискретизации, можно было использовать проводные микрофоны и блютуз микрофоны. Может ещё что-то было, но я уже не помню.

Это было тестовое задание. Я его запили за три дня, мне сказали молодца и взяли на работу. Сегодня из-за нейронов такое больше не прокатит.
359 3608746
Сап. Постоянно сталкиваюсь с тем, что когда читаю доки нихуя не понятно.

Есть какая-то пдфка именно о том, как залупа устроена, основы? Т.е. нужна бля база. Мне не нужна книга как работает язык. Мне не нужна книга как верстать залупа. Нужна, которая объяснит базовые механизмы sdk что ли. Вот в кутэ бля слот сигнал Коннект шлеп шлеп - готово. Тут ебать, так сложно. Помогите. И доки в кутэ более менее, от гугловских - плююсь.
360 3608800
>>608746
Тебе нужны старые книги по созданию нативных апликух на Java, еще до форса говнокотлина, годов так 2015 ищи.
361 3608812
>>608746
Л-л-м. Какие ещё пдфки в 2025 году?
17240512018250.png249 Кб, 519x537
362 3608824
>>603380
- спроси у ИИ в чем отличие приложения андройд, от десктопных или серверных (ну что ближе)
- спроси чем активити отличается от апликашион
- спроси чем фрагмент отличается от активити
- спроси для чего нужны viewmodel

Дале, скорее всего будет каша от всей это инфы, но ты не ссы.

- идешь к ИИ и спрашиваешь об архитектурных шаблонах в разработке под андройд (желательно уточнить чтобы без компоста)
- или сразу спрашиваей про МVVM, MVI и чистую архитектуру в андройд.
- здесь скорее всего опять будет каша (в зависимости от твоего опыта в разработке)
- если каша, надо отвлечься, пройти ГТА или что-нибудь такое же тупое, чтобы переключить лобную долю мозга на другое русло, пока задняя доля, будет аккуратно упорядочивать полученные знания.
- если каши нет или инфа усвоена, будет понимание по разбиению приложения на слои.
- отсюда можно переходить к многопоточке / реактивности и библиотечкам для рест-а и бд
- спрашиваешь про kotlin coroutines и если интересно, что было до них
...
- профит
- если не профит, пройдись сначала и более подробно углубись в какие-то пункты. Так же поищи android-roadmap-ы.

Ну это если тебя интересует перекладывание json-ов в андйроде. Не уверен что то что написал выше, подойдет для геймдева и каких-то специфичных направлений.
364 3608835
>>608827
ага, спасибо. Ошибся постом
365 3620919
вы че здохли
Аноним 366 3624911
>>411113 (OP)
аноны всем общий, помогите решить проблему, уже дня 2-3 ебу голову не могу решить, нейронке мозги ебал, гуглил, без результатно.

я создал модуль который лежит рядом с проектом, импортировал его в основной проект в качестве библиотеки, и вроде бы всё норм но выходит эта ебучая ошибка: Caused by: java.lang.IllegalArgumentException: source must not be null , что это нахуй может быть, я уже всё что мог перевернул ничего не нашёл.

К слову, в проекте модуля который я пытался импортировать, всего три файла, 2 из них это обычные data class'ы, и один файл запрос к бд делает для регистрации юзера, и всё. Нейронка говорит что дело в K2 (новом компиляторе kotlin), я его вырубил, точно та же ошибка осталась. Если что то добавить, gradle и тд, звоните
367 3624945
>>624911
Ну, скинь свои гредл файлы целиком. И модуля и проекта.
368 3624948
>>624911
И полный вывод консоли. Там должно быть больше чем просто ошибка.
изображение.png50 Кб, 1002x956
Аноним 369 3624976
>>624948
Я .txt файлы пытаюсь зацепить, пишет не поддерживаются файлы, я в тг их скинул, тут @filesandroidstudio
370 3624978
>>624976
Я не буду переходить на сомнительные телеграм каналы/чаты. Используй https://pastebin.com/
Аноним 371 3626098
>>624978
Сорян что пропал, ток домой пришёл. Хорошо я уже загрузил всё на Pastebin:

Gradle файл основного проекта: https://pastebin.com/jB85vz6z
Gradle Модуля: https://pastebin.com/uqpa0C4a
Аноним 372 3626103
>>624948
И ошибку тоже, закрепил: https://pastebin.com/wPvD3uBz
373 3626126
>>626103
>>626098
Вот здесь он написал конкретную строку где была выброшена ошибка:

C:/Users/Gamer/AndroidStudioProjects/Project2/storybook/src/main/java/com/example/storybook/PocketbaseKernel.kt:11:19

Скинь содержимое этого класса, чтобы посмотреть что там происходит
375 3626217
>>626209
Хуй его знает. Нужно дебажить
sakura-dream-girl-stockcake.webp51 Кб, 512x512
376 3626739
>>626098
JDK ставим 21, sdk выше 25-того (вроде с него начиная) не работает с jdk ниже 17. K2 и Kotlin 2 тоже не работают с jdk < 21.
основной gradle файл
compileOptions {
sourceCompatibility = JavaVersion.VERSION_21
targetCompatibility = JavaVersion.VERSION_21
}
kotlinOptions {
jvmTarget = "21"
}

gradle модуля

compileOptions {
sourceCompatibility = JavaVersion.VERSION_21
targetCompatibility = JavaVersion.VERSION_21
}
kotlinOptions {
jvmTarget = "21"
}

Данный айпишник (host = "192.168.0.196"), как и порт, является внутренним и поэтому надо его разрешить в android studio в проекте как локальный айпишник и порт. По умолчанию любой localhost в бане.
Аноним 377 3626773
>>626126
А есть инфа как его разрешить?
Аноним 379 3626968
>>626850
Кароч сделал всё как было сказанно, jdk 21 поставил во всех gradle, и в настройках тож, потом локалхост настроил что на мобилке был доступен, запустил проект, и всё равно: java.lang.IllegalArgumentException: source must not be null
380 3627262
>>626968
Тебе нужно дебажить программу. Или попробуй переключить компилятор на K1 с K2. Они взаимозаменяемы.
Безымянный (3).png68 Кб, 1478x762
381 3628497
Андроидеры, подскажите. Я не программист, я не знаю, как устроены ваши программы.
Открыл я файл .dex при помощи jadx-gui. Там везде есть использование некоего метода com.bit.androsmart.kbinapp.j.a
А где найти описание этого метода? В разделе com нет bit.
382 3628530
>>628497
Есть, просто не в этом dex файле. Во-первых, их может быть несколько, посмотри может ещё где-то лежат. Во-вторых, если это библиотека (aar файл), то класс может добавляется во время рантайма, то есть его и не должно быть в dex файле.
Безымянный (4).png6 Кб, 193x406
383 3628733
>>628530
Просмотрел все dex файлы, нигде нет этого раздела bit. Походу не так все просто.
384 3628764
>>628733
Это библиотека или APK?
385 3629273
>>601839
Это скорее израилю подходит или украине
386 3629274
>>628764
Без понятия. Это файл без расширения, который можно распаковать 7zip архиватором, там получаются эти файлы.
387 3629284
>>629274
Ну, скорее всего это библиотека тогда. Те классы, которые ты не видишь это рантайм зависимости.

Что ты вообще пытаешься достичь? Откуда у тебя этот файл?
388 3629458
Народ, кто шарит. Как установить студию так, чтобы она смотрела в WSL и все тулзы оттуда брала, а не на хост системе? Есть гайды?
389 3629495
>>629458
Робото-ИИ говорит что есть https://www.jetbrains.com/remote-development/gateway/. Но так же робот-ИИ говорит что может быть гемор с эмулятором, при такой схеме.
390 3629554
>>629284

>Что ты вообще пытаешься достичь? Откуда у тебя этот файл?


Антивирус выловил этот файл и отметил, что /classes6.dex это троян.
Мне стало любопытно, что зловредного делает этот зловред. Как видно он шифрует свои строки, а так я не программист, то не понимаю как.
391 3629561
>>629554
А, понял. Если бы я писал троян, то я бы конечно его положил в .so библиотеку внутри архива, а не в .dex файл.
392 3632987
Салам бродяги. Мне надо настроить ебаный проект с GStreamer. Я не ебу у кого спрашивать. АИ хуйню несет, где читать еще не знаю.

Я создал проект на Android-Studio, с поддержкой Native.

Я не понимаю, как настроить CMakeLists.txt внути этого файла, путь до runtime gstreamer есть, я его знаю. КАК БЛЯДЬ ЭТО СДЕЛАТЬ? Я УЖЕ НЕДЕЛЮ ДРОЧУСЬ НА МЕСТЕ, НЕ ПОНИМАЮ. В доках гстримера все какое-то древнее, какие-то файлы .mk. я не ебу

Получалось как-то сделать так, что все билдится. Но все равно #include <gst/gst.h> подсвечивает красным, студия нихуя нормально не работает. Как вы под это говно пишите? Помогите, пожалуйста.
393 3632996
>>632987
Ты рофлишь? Нейронки прекрасно справляются с такой задачей. Меняй нейронку на нормальную и всё будет получаться.

@monkey объясни ему

братан, гстример на андрухе с нативкой - это пиздец для ньюфага, но решается cmake'ом без этих древних .mk.

в cmake_lists добавь find_package(gstreamer-1.0 REQUIRED), потом target_link_libraries(твой_модуль gstreamer-1.0 gstapp-1.0 и тд по нужде), пути к sdk гстримера пропиши через set(GSTREAMER_ROOT_PATH /твой/путь), include_directories(${GSTREAMER_ROOT_PATH}/include/gstreamer-1.0). билдь через ndk-build или чисто cmake в studio, но сначала sdk скачай с их сайта под твою ndk версию.

в студии красный include фиксится android.ndk { ndk { abiFilters, cppFlags "-I${GSTREAMER_ROOT_PATH}/include/gstreamer-1.0" } }, перезагрузи проект. доки свежие чекни на gstreamer.freedesktop.org/documentation/installing/on-android.html, там cmake примеры. если не взлетит - телеграм-каналы по натив андрухе юзай, а нейронки дообучи промптом с твоим cmake.
monkey.png38 Кб, 1377x223
394 3634157
>>632996

>доки свежие чекни на gstreamer.freedesktop.org/documentation/installing/on-android.html


В итоге ньюфаг вместо красных глаз от гугления получает красные глаза от спора с нейро-мартышкой.
395 3636796
Анон, стоит ли в мобильную разработку вкатываться через Flutter или лучше все таки не тратить на него время и пойти по пути Kotlin? Очень меня привлекает тот момент, что на фриланс биржах заказы под мобилки преимущественно идут на Flutter.
396 3636811
>>636796

>Kotlin


Что угодно лучше этого говна
397 3636818
>>636796

Flutter мертв
398 3637285
>>636811
>>636811
Получается только react native
399 3637691
>>637285

react native мертв
400 3637776
>>637285

> react native



Мертворожденная технология.
401 3637786
>>637776
>>637691
>>636818
>>636811

Так это что получается, под android и писать то не на чем, всё гавно?
402 3637882
>>637786
Да не слушай долбоебов, Kotlin основной язык разработки под андроид.
403 3637918
>>637786
Kotlin нормальная тема, он и от жавы недалеко ушел, и если понадобится то можно и кросплатформу пилить. Правда щас жава развивается тоже нехило и котлин уже не таким фичастым кажется, относительно нее.
404 3638012
>>637918

Принял решения всё таки с Flutter вкатываться, во всяком случае быстрее на фриланс зайду, судя по заказам на биржах все заказы на нём, гораздо меньше на реакте и вообще нету на чистом котлине. Потом дальше по позже начну и котлин осваиваивать.
405 3638134
>>638012
А че не вкатываться сразу на котлин в компанию? Или щас вообще не существует вката?
406 3638200
>>638134
пускай во флаттер идет и так конкуренция ебейшая
407 3638240
>>638200

> конкуренция ебейшая



Знать бы где она не ебейшая
Снимок экрана от 2026-02-07 10-25-53.png131 Кб, 1113x626
408 3639165
>>411113 (OP)
какой тип проекта надо выбрать чтобы просто учить котлин в андроид судии? Про idea знаю, есть. Как на скриншоте хочу чтобы никаких активити. Только main.kt. Выбрал no activity чёто не могу найти main.kt
409 3639195
>>639165

> не могу создать файл .kt в ide памагите!


Как вы блять работать будите?
410 3639263
411 3639977
ебаный рот этого казино aapt2
какая ему структура каталогов нужна, чтобы он уже одобрил?
в официальном мануале тут
https://developer.android.com/tools/aapt2
указан пример как:
aapt2 compile project_root/module_root/src/main/res/values-en/strings.xml -o compiled/
как мне этому существу уже выстроить структуру каталогов, чтобы он постоянно не выдавал "bad resource path"?
ну вот допустим project_root у меня будет C:/test_project
какая дальше должна быть структура до файла strings.xml чтобы оно смогло?
412 3641128
>>639195

>Как вы блять работать будите?


getbrains оказывается включила ссанкции, вот осталась студия только
Снимок экрана от 2026-02-10 09-29-13.png126 Кб, 1394x615
413 3641167
>>641128
хотя я ступил, оказывается можно пользоваться триалкой, хз есть ли какие ограничения
414 3641862
>>411113 (OP)
Не по теме, но может дадите совет мудрый.
Пытался поставить макс в андроид-эмулятор, он запустился но чет сворачивается постоянно, не давая ввести код из смс. Че делать?
Нейросети советовали увеличить объем памяти, поднял с 1 до 3 гб, не помогло.
Это приложение задетектило эмулятор и не хочет работать?
415 3641877
>>641862
Не еби голову и ставь на свой телефон
416 3641988
>>641862
Нужно смотреть логи. А так скорее всего да, задетектило что эмулятор и не дает включиться. Обходиться использованием эмуляторов "для игр". Можешь погуглить.
417 3644002
>>411113 (OP)
Уххх бля, наконец то вывалил свои Крестики Нолики в ГугляПлей что бы учетку не прикрыли.
418 3644104
Анон, ткни носом, где старый гайд на официальном сайте по XML для вкатунов, такой же как современный по композ только по XML, начиная с хелловорлд и далее поехали. Он вообще существовал в природе когда нибудь?
419 3645696
>>641988
Спасибо, попробовал LDPlayer 9, там заработало. Хотелось бы под линуксом, но все что нагуглил требует вейланд, а я еще не мигрировал туда. Держу в курсе
420 3646512
>>645696
Здорово, рад что смог помочь
SONY VAIO VGN-TZ2RXNB и планшет на Андроиде 422 3647970
Соединяю планшет Леново по Usb с ноутбуком VAIO VGN-TZ2RXN/B. Перекидываю на ноут файл Ворд. Редактирую текст. Кинуть обратно на планшет не получается. Ноутбук пишет: невозможно сохранить файл в указанной папке. При этом перекинутый с планшета файл Ворд на ноуте доступен только для чтения.

Сохранять файл на ноутбуке нежелательно.

Как перекинуть этот файл на планшет?
423 3648581
424 3657279
Пиздец, хоть иишку сюда загружай, чтобы хотя бы какая то иллюзия была, что андроид девелопмент не мертв
425 3659432
Анон, что по поводу MAUI, что за зверь, стоит связываться, какие перспективы?
426 3659444
>>657279
Так он реально же мертв, я это понял ещё в 20 году окончательно и съебнул на бэк
427 3659601
>>659432

Avalonia лучше
428 3670319
>>411113 (OP)
проблемка что иногда на моб. интернете сижу и грэдл почему-то не хочет запускаться без обновления. А мобилка только на белые списки. Ставил оффлайн режим, не помогает.
Screenshot2026-03-23-16-33-49-520com.yandex.browser-edit.jpg219 Кб, 1080x468
429 3670614
Стоит ли вкатываться если не планирую уезжать? Будет ли запрет по санкционным странам?
430 3671131
>>670319
Не может такого быть. Он это будет делать только в случае если каких-то зависимостей нет.
431 3689329
>>638012
Правильно сделал. Мимо flutter разраб 300к/мес dc
432 3689628
Это че за хуйня на Гугл маркете про 12 тестеров? Они охуели? Как это контрить?
433 3689645
>>689628
чегобля?
434 3690695
Я подумывал вкатиться в андроид, даже несмотря на то что все приложения уже написаны.

Но в это время гугл перестал принимать оплату из РФ за аккаунт разработчика. А потом ввёл хуйню с поиском тестировщиков для своего приложения. Уже тогда от них запахло писюнами.

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

Вот я написал себе хуйнюшку для повторения английского - и больше не смогу запустить? Или на заводе написали себе приложение для работяг с планшетами - покупай ключ и подписывай им приложение? И фоткайся с паспортом? А если они скажут, что у тебя ебало русское, и таким мы ключи не выдаем?
А если банкам РФ не продадут ключи разработчиков - они больше не смогут выкладывать рабочие апк и клиент-банки на андроиде не запустятся?

Они там совсем охуели?
А вы чё тут молчите? Такую серьезную новость не обсуждаете?
Или все уже на айфоны пересели?
435 3690728
>>690695
Возможности есть, но впадлу этим заниматься.
1. Установка через adb со включенным режимом разработчика
2. Установка apk со включенным режимом разработчика и установкой неизвестных приложений
3. Pwa (куда я и перекатился)

Андройд сдох, да здравствует рут
436 3691393
>>690728

>Pwa


что это?

>>690695

>Или все уже на айфоны пересели?


Какой смысл? Ифоны еще более залоченное сектанское гавно, что андройды.
437 3702374
>>690695

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


Разве там надо покупать что-то? Да и 20 баксов всего ж. Не 200 в год как у эпл, а 20 навсегда для всех прил. Если не собираешься выкладывть в плей армия тестировщиков не нужна.
Я в 23 с ру адресом акк подтвердил, оплатил правда с неру карты.
Выкладываю поделки в плей бонусом
438 3705690
Бамп
image.png60 Кб, 1086x673
439 3707601
Flutter ВСË?
Снимок экрана от 2026-05-27 11-26-32.png246 Кб, 1910x999
первые шаги 440 3713295
а панель вверху почему подсвечивается в циан? Как исправить?
441 3718754
>>713295
Ты впихнул modifier в Text, а надо было в Surface
442 3718773
>>707601
Щас бы Dart учить что бы кнопки делоть
image.png49 Кб, 1515x446
443 3719963
В шапку следующего треда, если вдруг он будет
444 3721739
>>719963
Это по божески ещё
445 3722289
Всем салют! возникла проблема интимного характера, расхуячил экран а пользоваться мобилой в рабочих целях надо еще 10 часов. Подключил по adb и развернул экран мобилы на ноуте через scrcpy, но постоянно глючит сенсор и поэтому мой костыль не пашет.

Подскажите кто знает как вырубить к ебени матери этот сенсор чтоб нормально тыкать мышкой через ноут, и без рут прав
446 3724479
Cannot invoke "String.toLowerCase(java.util.Locale)" because "android.os.Build.FINGERPRINT" is null

понял
Screenshot20260625-155721.png128 Кб, 864x1872
447 3724719
Сап. Простой юзер столкнулся с вот этим на чистом андроиде. Как это фиксить и что это означает для юзера? Девайс анлокд. Насколько factory reset уже было.
images (2).jpeg31 Кб, 415x738
448 3725406
Что означает это выражение лица?
Обновить тред
« /pr/В начало тредаВеб-версияНастройки
/a//b//mu//s//vg/Все доски

Скачать тред только с превьюс превью и прикрепленными файлами

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