Программирование

Ответить в тред Ответить в тред
Check this out!
Android Development Thread #4 в 2021 году, Compose edition /android/ Аноним 25/07/21 Вск 01:02:04 21058851
.png 252Кб, 1200x762
1200x762
Тред для тех, кто пытается вкатиться в андройд разработку или что-то похожее. По возможности стараемся угощать ньюфагов чаем и поливать друг друга радугой.

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

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

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

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

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

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

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

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

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

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

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

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

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

Курсы от OTUS:

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

https://pastebin.com/sh7eC6R4

#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
Аноним 25/07/21 Вск 03:07:45 21059072
Как понять, что ты уже не джун?
Аноним 25/07/21 Вск 04:20:52 21059113
>>2105907
Можешь с 0 написать клиент двача с функционалом куклоскрипта в одиночку.
Аноним 25/07/21 Вск 06:06:57 21059194
Воистину воскрес
Аноним 25/07/21 Вск 08:29:25 21059335
Нативная разработка мертва. Нахуй в это вкатываться
Аноним 25/07/21 Вск 16:10:00 21063436
Тут есть аноны, которые работают через upwork?

Только без диванных кукаретиков, реально ли наколбасить заказов под фуллтайм?

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

Короче главный вопрос, сколько реально часов набить в месяц на upwork. Если кто-то в данный момент там - будет оч заебись почитать ваши комменты.

Allah is a bicycle!11


Аноним 26/07/21 Пнд 01:51:53 21068857
Парни подскажите пожалуйста какого нибудь контента, где будет по полочкам разложено про Content Provider.
Читаю и документацию и сайтики различные пытаюсь чекать, но у меня стойкое ощущение что блять где-то что-то упущено...
Суть то сущности контент провайдера понятна, но для того чтобы поставить на нем галочку, нужно знать на что по полной способен этот инструмент...
Аноним 26/07/21 Пнд 11:23:23 21070988
>>2106885
Можешь пропустить его, он скорее всего тебе не понадобится, и на собесах редко спрашивают
Аноним 26/07/21 Пнд 11:53:17 21071499
>>2107098
Хочу полностью покрыть знаниями карту андроид разработки так сказать...
Тимлид когда повышает наши профскиллы спрашивает и про контент провайдер в том числе, вот я и хочу разобраться раз и навсегда с этой штуковиной..
Аноним 27/07/21 Втр 10:52:25 210817310
>>2105911
Так это любой вкатун сможет на изи, дрочнув сетевой стэк, джисон, сёрвисы и специфику работы ресуклервью за пару недель. Придумай что по-оригинальнее, шиз
Аноним 28/07/21 Срд 15:21:59 210961211
image.png 203Кб, 1920x1017
1920x1017
image.png 219Кб, 1919x1045
1919x1045
Flutter.
Ребят, объясните, что не так с ассетами?мною
Конкретно эта проблема уже надоела, не первый раз сталкиваюсь.
Вопрос: Что тут не так и как правильно грузить имажи с ассетов?
P.S. pub get делал, думаю дело в пути.
Первый пик - где я вписываю путь, второй - пабспект с ассетами.
Аноним 28/07/21 Срд 15:22:23 210961312
image.png 203Кб, 1920x1017
1920x1017
image.png 219Кб, 1919x1045
1919x1045
Flutter.
Ребят, объясните, что не так с ассетами?мною
Конкретно эта проблема уже надоела, не первый раз сталкиваюсь.
Вопрос: Что тут не так и как правильно грузить имажи с ассетов?
P.S. pub get делал, думаю дело в пути.
Первый пик - где я вписываю путь, второй - пабспект с ассетами.
Аноним 28/07/21 Срд 15:23:01 210961413
>>2109612
>>2109613
Ебаная капча заговнила все, соррян за дубликат
Аноним 28/07/21 Срд 15:30:21 210962914
>>2108173
Какой у тебя стаж в мобильной разработке?
Аноним 28/07/21 Срд 18:54:59 211000615
>>2109629
>Какой у тебя стаж в мобильной разработке?
Это не имеет никакого отношения к теме разговора.
Если ты считаешь разработку клиента для мусорной борды-клона футабы и прочих, с примитивнейшим API чем-то уровня мидла, то у меня для тебя очень плохие новости - ты невероятно тупой и программирование не для тебя. Такие дела, манюнь
Аноним 28/07/21 Срд 21:17:13 211018216
>>2110006
А что на мидла нужно уметь кодить? Видеоредактор со стикерами-хуикерами и эффектами с нуля без шорткатов типа ффмпега? Или свою картографию например?
Аноним 28/07/21 Срд 22:12:21 211024217
>>2110006
Ебать у чела манямирок в голове, думает что СЕНЬОР ИЛИ МИДЛ Разрабатывают сложные ппроекты, а сам думает ебать он умный.

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

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

Рекомендую, мань, быть менее токсичным к окружающим и занизить ЧСВ.
Аноним 28/07/21 Срд 22:22:00 211025418
>>2110242
Типичный криворукий уебан-неосилятор, кудахтающий, что основная задача мидла менеджить проект, лол. Ты хоть пробовал работать в командах не из 5 человек в которых слухом не слыхивали про тимлида, проджект менеджера, аналитика, говно?
Аноним 28/07/21 Срд 22:29:58 211026019
>>2110182
Уровень мидла, например, это комплексные клиент-сервер ориентированные приложения или что-то связанное с взаимодействием с кастомной аппаратной частью и протоколами, всякие игровые приложения, как не странно, это очень высокий уровень но хорошие игры и программы, как правило не делаются в одно ебало. Все это требует понимания не только фундаментальных вещей и патернов, но и выбор правильной концепции и опыт построения комплексных программных продуктов, зачастую с обильным использованием сторонних библиотек и целых программных, аппаратных комплексов.
Аноним 28/07/21 Срд 22:35:09 211026620
>>2110254
Че такой токсичный? В /b/ забанили, сюда решил срать?
Аноним 28/07/21 Срд 22:44:20 211026921
>>2110266
Нынче правду на двачах называют токсичностью? Ты ебанутый или наивный школьник, верящий в заговор масонов и мировое правительство?
Аноним 28/07/21 Срд 22:48:02 211027222
>>2110260
базвордов накидал и рад лол
Аноним 28/07/21 Срд 22:55:38 211027623
>>2110272
Так это самое то, что понятно для местных дебилов по типу тебя, лол
Аноним 28/07/21 Срд 22:57:34 211027824
>>2110276
ты обосрался, формошлеп, я не местный и даже не андроидер
Аноним 28/07/21 Срд 23:00:55 211027925
15912907495540.png 348Кб, 538x535
538x535
Аноним 28/07/21 Срд 23:27:16 211028826
>>2110260
> комплексные клиент-сервер ориентированные приложения
Это же обычная рестопараша и формошлепство.
> связанное с взаимодействием с кастомной аппаратной частью и протоколами
Дай бог один из сотни ведрунов с этим работают. Всех выписываем из мидлов?
> всякие игровые приложения
Хуякхуяк на юнити. А, юнити же нельзя, ты же как раз тот шизан, что собрался сам писать свой движок. Тоже всех мобильных геимдевов выписываем из мидлов тогда.
Аноним 28/07/21 Срд 23:34:38 211029027
Норм мой пост активность поднял. Спасибо ребят, теперь я знаю кто такой мидол
Аноним 28/07/21 Срд 23:45:26 211030128
>>2110290
> теперь я знаю кто такой мидол
Уверен?
Аноним 28/07/21 Срд 23:57:17 211030729
>>2110288
>Это же обычная рестопараша и формошлепство.
клиент-сервер. Серверную часть тоже делают программисты, придурок тупорылый
>Хуякхуяк на юнити
Да такой тупорогое чучело, как ты, даже готовый демо-проект из коробки для юнити собрать не сможет
Так что таблеточки прими от шизы, да спать ложись, погромист хуев, лол
Аноним 29/07/21 Чтв 00:01:23 211031030
>>2110307
> клиент-сервер. Серверную часть тоже делают программисты
Ну то есть почти всех ведрунов 95% которые пилят только фронт тоже из мидлов выписываем. В итоге весь рынок в джунах и ненастоящих ирландцах программистах. Удобно, можно зп обратно до 100к опускать всем.
Аноним 29/07/21 Чтв 00:10:28 211031831
>>2110310
По факту так и есть. Если сделать срез прогеров, то 80% из них - дармоеды, бесполезно захламляющие индустрию. От этого мы имеем тучи говновысеров и полторы нормальные программы на рынок. Хуйлоны курсов-самомучителей, сослужили дурную службу, создав иллюзию легкости освоения данной профессии и наплодив тучи долбоебов-вкатунов, умеющих копипиздить чужой код, да и то с переменным успехом и нихуя не понимающие, что они делают, когда надо что запилить не так, как выдал гугл на поисковой запрос
Аноним 29/07/21 Чтв 01:09:30 211033032
Screenshot 2021[...].png 22Кб, 1060x90
1060x90
Ну че пидарасы. Вот и я скоро стану разработчиком мобильной параши. Ухххх. Че сколько просить на собесе через месяц?
Аноним 29/07/21 Чтв 09:02:42 211041033
>>2110330
> flutter
Каково это осозновать, что сказки о новом движке реакт нейтива оказались не сказками и проект, который оставит тебя без работы, на которую ты еще даже не устроился, уже на финишной прямой?
https://twitter.com/joshuaisgross/status/1415099495285608453
Аноним 29/07/21 Чтв 09:32:42 211042434
>>2110410
Будут пруфы тогда и приноси. А пока это пердеж в лужу от ноунейма левачка
Аноним 29/07/21 Чтв 09:40:40 211042835
>>2110424
Чел, пердеж в лужу от нонейма - это твои попукивания на анонимной борде. А твит от члена кор тимы - пруф не подлежащий сомнению
Аноним 29/07/21 Чтв 10:53:53 211045836
>>2110410
>>2110428
Так же, как и различные CMS, к примеру, в свое время "творили революцию", лол. И где это все сейчас? Так, посредственная туфта, само собой разумеющаяся ибо появились всякие NodeJs, Larevel и прочая срань. Очередной форс, очередной параши от сумасшедших индусов, короче
Аноним 29/07/21 Чтв 11:45:37 211048637
>>2110458
Ведрун, успокойся, никто не трогает твое ведро кроме фуксии, фексия придет и андроид ВСЕ. Тут речь про РН против флаттера. И флаттер соснет, если у РН убрать ботлнек в виде жс-моста, тупа вротендерами задавит
Аноним 29/07/21 Чтв 12:22:25 211050638
>>2110260
Студент выдрал абзац из какой-то методички или что? Такими фразами просто никто не высирается
Аноним 29/07/21 Чтв 13:42:50 211062139
>>2110506
Кто бы сомневался, что ебланы ИТТ нихуя не поймут. Просто ваш уровень, уровень говен из-под забора. Кроме формошлепства и копипиздинга из стэковерфлоу, вы ни на что не годитесь, как разработчики. Хотя чего ожидать от тупорылых вкатунов-неосиляторов.
Это мое сугубо личное мнение, поэтому без обид, аноны, кто в теме
Аноним 29/07/21 Чтв 13:57:33 211064040
>>2110486
Ты, повидимому, дурачок и не отличаешь причины и следствия. Причем тут твои говнофреймворки, слабоумный? На них все и все построить нельзя. Всегда найдется задача или условия, под которые не подойдет твой любимый выдроченный фреймворк. Вот тут, как раз и начнется проверка тебя на реального разработчика, а не на тупорогую, пизданутую макаку, освоившую полтора модных фреймоврка по рефлекторной системе Павлова, лол
Аноним 29/07/21 Чтв 14:01:22 211064541
>>2110621
>>2110640
Вкатунец, метнись в ньюфаг-тред отсюда
Аноним 29/07/21 Чтв 14:03:05 211064942
>>2110621
Съеби тролить в /b с таким уровнем познаний
Аноним 29/07/21 Чтв 14:07:41 211065643
15719252818141.png 1651Кб, 1616x1639
1616x1639
>>2110645
>>2110649
>хуя себя правдуня жопы разворотила тупорылым макакам ИТТ
Аноним 29/07/21 Чтв 14:11:37 211065944
image.png 152Кб, 568x1023
568x1023
Аноним 29/07/21 Чтв 14:16:00 211066845
>>2110659
>как же пичет, хоспаде!
>РЯЯЯЯЯЯЯЯЯЯ!!!
Аноним 29/07/21 Чтв 14:16:28 211066946
FG
Аноним 29/07/21 Чтв 14:19:43 211067747
Такой вопрос. Читаю Шилдта, его последнюю редакцию книги по джаве. В шапке треда прочитал, что говнокод, и посмотрел другие книги. Прочитал, и ничего из этого не понимаю, т.к. не было опыта с другими объектно-ориентированными ЯП, и не приятно читать на английском. Может, у вас есть идеи получше, или Шилдт нормальный для начала? (Всё, что читаю понимаю, излагает Шилдт понятно)
Аноним 29/07/21 Чтв 14:20:17 211067948
Пацаны, как пользоваться GLES'ом без glSurfaceView? Мне нужно делать вычисления на gpu'хе, но пользователю ничего показывать не надо. Все туториалы почему-то начинаются как раз с glSurfaceView, а мне вьюху создавать для выполнения шейдера - избыточно
Аноним 29/07/21 Чтв 14:28:04 211069349
>>2110677
Понимаешь какая штука, анон... Шапку треда пилило какое-то чучело поганое и считать его говновысер истиной в первой инстанции как собственно и все остальные высеры ИТТ я бы не стал. Если книга издана, ее читают, она популярна, значит в ней есть прок. Тем более, тебе она больше заходит на фоне остальных. Дрочи ее до победного. Больше практики и будет профит. С опытом перейдешь к более продвинутому чтиву. На свете тучи классных книг, но всех их прочитать все равно не выйдет и да, чтиво лучше осваивать на ангельском ессесно
29/07/21 Чтв 14:30:36 211069750
>>2110693
Спасибо, анон, ты воодушевил меня.
>и да, чтиво лучше осваивать на ангельском ессесно
Я понимаю, но сколько не пытался - технические штуки ложатся в голову лучше на русском языке, хоть у меня с английским проблем нет.
Аноним 29/07/21 Чтв 14:31:39 211069851
>>2110697
Сага приклеилась...
Аноним 29/07/21 Чтв 14:33:44 211070052
>>2110677
Шилдт говно, эти братцы насколько я помню по каждому языку книжки пишут, и особой ценностью они не отличаются. Для вкатуна бери из серии head first, для не вкатуна, который любит читать книжки, философия джава и полирнуть эффектив джава Блоха
Аноним 29/07/21 Чтв 14:42:54 211072253
>>2110700
А можно читать одновременно и Шилдта, и head first? Это полезнее, чем кого-то одного?
Аноним 29/07/21 Чтв 14:50:43 211073454
>>2110722
Можно, но будешь тратить больше времени, которое нужно посвятить практике, плюс многое будет повторяться.
Вообще есть еще альтернативный вариант, про который мало кто говорит: https://careers.epam.by/content/dam/epam/by/book_epam_by/JAVA_Methods_Programming_v2.march2015.pdf Это так сказать курс молодого бойца, нет лишней философии и разглагольствования, но и нет кринжового разжевывания с шуточками для даунов. Можешь чекнуть. Еще плюс в том что русский - язык оригинала.
Аноним 29/07/21 Чтв 14:51:58 211073555
>>2110734
Только издание поновее можно поискать
Аноним 29/07/21 Чтв 18:57:59 211105056
Кто-нибудь перепрыгивал со спринга на андроид? Расскажите об этом пути.
Долго переучивались? Я, если честно, после освоения джавы всего месяца 2-3 потратил на спринг. Но когда смотрю на то, что нужно знать разрабу на ведре - офигеваю. Кажется, что больше нужно, чем на бэке.

Есть полгода коммерческой разработки на спринге, параллельно вечерами ковыряю андроид + котлин. Оказалось намного интереснее.

Как работодатели смотрят на опыт в бэке?
Аноним 29/07/21 Чтв 19:09:03 211106457
>>2111050
Я тебе так скажу, я освоил ведройд будучи прикладным программистом под Windows на C#. Возникла производственная необходимость так сказать, лол. Где то 3 месяца ушло на неспешное ковыряние мануалов и статей с видосами. Сейчас спокойно пилю небольшие тулзовины и публикую в гугл плэй. Вроде доволен =)
Аноним 29/07/21 Чтв 20:13:56 211111658
>>2111064
Сейм история А ПОТОМУ ЧТО WPF НАХУЙ НИКОМУ НЕ НУЖЕН, на чем пишешь?
Аноним 29/07/21 Чтв 20:49:06 211114159
Аноним 29/07/21 Чтв 20:49:52 211114360
>>2111064
А архитектуру и правильное построение приложений как и где изучал?
Аноним 29/07/21 Чтв 21:05:38 211116961
>>2111064
О, прикладной программист на месте
Аноним 29/07/21 Чтв 21:34:19 211122962
>>2111143
>правильное построение приложений
Откуда вы вылезаете?
Аноним 31/07/21 Суб 20:29:16 211330863
>>2111116
Волшебная жаба и сахарный скотлин. Но больше жабы. Люблю я ее
Аноним 31/07/21 Суб 20:35:11 211331164
>>2111143
А что там изучать? Если ты раньше программировал на любом нормальном языке не на пыхтоне, пхп и прочих скриптовысерах, то проблем с этим быть не может в принципе. А так гугли материал из шапки треда. Можешь накачать спиженых курсов от специалиста. Они хоть немного и устарели в плане сервисов и прочей новомодной срани последних дней, но все остальное там разжевано прям для круглых ебанатов не знающих чем отличается string от char
Аноним 03/08/21 Втр 18:24:55 211594565
Парни, подскажите, почему приоритетнее юзать много фрагментов вместо много активити?
Аноним 04/08/21 Срд 01:09:33 211638066
>>2115945
Нет никаких приоритетов. Юзаешь то, что необходимо в конкретном случае и не слушаешь всяких пизданутых макакенов-формошлепов
Аноним 04/08/21 Срд 12:05:06 211670767
>>2116380
Тут собственно и вопрос про конкретные случаи, мол когда юзать а когда нет...
Нахожусь на большом проекте(очень большом) и тут именно так и принято - мало активностей - много фрагментов..
Хочу понять а в чем преимущество с точки зрения производительности/удобств
Аноним 04/08/21 Срд 12:37:02 211673068
image.png 34Кб, 298x310
298x310
>>2115945
Какие фрагменты приоритетнее, дядь? Гугол уже напрямую сказал с релизом, что пришло время интегрировать пикрил в свои проекты. А наиболее ушлые адоптеры уже год назад это сделали
Аноним 04/08/21 Срд 12:39:28 211673369
>>2116730
Сори за ламерство, а что у тебя на пикриле?
Аноним 04/08/21 Срд 12:41:07 211673570
>>2116707
С точки зрения производительности преимущество в том, что активити асинхронно и долго стартуется, и на старинных девайсах можно прочувствовать эту медлительность. Или например ты нажал на кнопку, по которой открывается другая активити и пока она открылась успел нажать еще что-то и тут бац она выплывает спустя час.
С точки зрения удобств имхо это не удобнее, а наоборот сложнее.
Но вообще там много пунктов есть, погугли single activity
Аноним 04/08/21 Срд 12:41:29 211673871
Аноним 04/08/21 Срд 13:00:50 211675572
>>2116735
Благодарю, анончик
04/08/21 Срд 13:09:51 211676573
>>2116707
Если удариться в хистори, то фрагменты изначально создавались исключительно для масштабирования интерфейса для различных разрешений экранов устройств. Чтоб не было ситуевины, когда активити с тремя кнопками и двумя текстбоксами на мелком экране занимает пол экрана, а на большом - этих элементов даже и не видно толком. скажем огромное спасибо криворуким тухлозадым индусам из гугла на заре андройдостроения. Потом, во фрагментах нашли потанцевал формошлепы всех мастей, за гибкость их встраивания и типа простоту реализации смены конфигурации устройства. Особо пизданутые умудрялись впердоливать во фрагменты MediaPlayer например, т.к. фрагмент относительно легко можно заставить "пережить" поворот экрана, лол. Потом появилось волшебное "чудо" viewModel. Началась эра пизданутого UIстроения - рай для отбитых пхп-макак и прочего скама из фронтенда. Вот тут-то почалось повсеместное напердоливание фрагментов где надо и где не надо, под прикрытием "тяжести" активити а по факту, жуткого усложнения и без того пизданутой viewModel еще и фрагментами. Но это все мое имхо, конечно
Аноним 04/08/21 Срд 13:10:44 211676674
>>2116765
Сучья сажа приклеилась. Сорри =(
Аноним 05/08/21 Чтв 22:25:18 211839475
Сделайте опрос, каков % Котлиноёбов в ИТТ
Аноним 06/08/21 Птн 07:29:56 211854276
>>2118394
Наверняка бОльшая часть. Не жаба говно же жрать
Аноним 06/08/21 Птн 10:08:20 211866077
>>2118394
Дефайн котлиноеб. У меня например основной проект на жабе, но я пишу на котлине года 2-3
Аноним 06/08/21 Птн 12:33:36 211885378
Уважаемые, подскажите вкатуну
Задумка такова:
Есть репозиторий, который определяет текущую геолокацию и вносит ее в базу данных.
Есть репозиторий, который берет из этой базы геолокацию и делает http запрос.
Но, насколько я понимаю, геолокация определяется в отдельном потоке, а дальше в коллбеке я делаю с ней все что мне нужно(в данном случае открываю корутин скоуп и записываю ее в базу, тк коллбек то в мейн треде, если я правильно понимаю).
В инит блоке вьюмодел я открываю корутин скоуп и вызываю методы репозиториев последовательно, то есть сначала определитьЛокациюИЗаписатьВБазу, а затем вытянутьИзБазыЗначениеИСделатьЗапрос.
Проблема заключается в том, что репозиторий, делающий запрос берет из базы null, то есть репозиторий с геолокацией не успевает записать геолокацию в базу.
Видимо из за того, что локация определяется в отдельном потоке
Как выкрутиться из этой ситуации, кроме того, чтоб становиться сеньор html?
Аноним 06/08/21 Птн 13:57:39 211898979
>>2118853
Ничего не может не успевать, в корутин скоупе все выполняется последовательно, если это простые суспенды. Может где-нибудь под капотом твои репозитории лезут в отдельный тред без корутин?
Может у тебя в базу просто не записывает или не возвращает нормально, и в этом ошибка?
Аноним 06/08/21 Птн 14:10:28 211900980
>>2118989
Да, скорее всего есть поток без корутины, ведь fusedLocationCliend.getCurrentLocation() возвращает Task<Location>(Который и есть по сути асинхронная операция), а к нему мы уже цепляем колбек onCompleteListener, в котором я и пытаюсь записать в базу. Видимо из за того, что таска выполняется в отдельном потоке - вьюмодел перескакивает на следующий метод блока init.
Хочу фиксить пять минут, только хз как(
Кабанчик 06/08/21 Птн 15:51:49 211910981
Аноны, два вопроса.
1. Реально ли вкатиться без знания Котлина щас?
2. Какие фишечки языка вы используете? Что-то там столько синтетического сахара, что у меня уже жопа слиплась всё это изучать.
Аноним 06/08/21 Птн 20:38:18 211950382
>>2119009
Оберни эти таски в suspendCoroutine. И onComplete вызывай Continuation::resume, в onError - Continuation::resumeWithException
Аноним 06/08/21 Птн 22:01:59 211955683
>>2119503
Сеньор в треде, не иначе
Буду пробовать, спасибо
Аноним 08/08/21 Вск 07:20:21 212069284
>>2119109
1. Не реально. Сайты с вакансиями в помощь, почти в каждой требуется Котлин. Также не забывай, что учишься ты на долгую перспективу. Никто не знает когда гуглу надоест поддерживать Java библиотеки. Откажутся от них, и они хуй пойми как работать начнут, а документация будет только под Котлин.

2.
Экстеншены
Деструктуризация
Эта херня когда можно return не писать, а просто приравнять значение к методу
Apply, with
Элвис
Lateinit
Делегаты
Sealed классы
Inline

И еще много чего, сразу так и не вспомнить все
Аноним 08/08/21 Вск 10:51:52 212075585
>>2120692
> Никто не знает когда гуглу надоест поддерживать Java библиотеки
Уже надоедает кста, paging3 на котлине. Хз, есть ли там @JvmOverload и прочие ништяки для джавы.
Аноним 08/08/21 Вск 11:27:07 212078086
>>2120692
Фига себе сахарный дебил в треде отрисовал свою шизу
>надоест поддерживать Java библиотеки
Вот только в последней версии говностудии поддержку 11 версии жабы запилили и в 12 ведре ее зарелизят. Странно как-то не правда-ли? и последние выигранные суды с оракл так же говорят в пользу жабы
Знание жабы строго обязательно для ведройд разраба любой масти. Скотлин ты можешь знать посредственно, а жаба должна от зубов отскакивать, т.к. 90% работающего кода на данный момент на ней и JVM, как была основной средой исполнения, так и останется.
Аноним 08/08/21 Вск 11:37:37 212078587
>>2120780
> и последние выигранные суды с оракл так же говорят в пользу жабы
Суд не против джавы как таковой, а против JRE/JDK. Если бы гугл всосал, то сахарочек для джавы бы не помог, т.к. сахарочек без жвм представляет из себя абсолютно пустой кусок говна привет котлин нейтив с пустой стдлибой.
Аноним 08/08/21 Вск 11:48:44 212079688
>>2120785
Да. Я просто обобщил для простоты изложения и свел тяжбы по поводу JRE/JDK к жабе. А так глядишь и 15 жабу в ведройд завезут и нужда в скотлиновских сахарных конструкциях отпадет вовсе
Аноним 08/08/21 Вск 15:54:19 212105889
Сап. Как можно создать собственную либу так, чтобы репозиторий ней был приватным? Но при этом имплементить в гредле ее мог бы любой. Находил кучу туториалов с Sonatype и Nexus repository manager, но они все подразумевают работу с публичными гитхаб репо. Кто-то подскажет, как сделать с приватным?
Аноним 08/08/21 Вск 16:17:03 212107690
>>2121058
Берешь свой гайдик для публичной гитхаб репы и применяешь его к приватной гитхаб репе. В чем проблема?
Аноним 08/08/21 Вск 17:03:23 212110591
>>2121076
Сонатайп не будет хавать приватный РЕПО же.
Аноним 08/08/21 Вск 17:35:38 212112592
>>2116730
Причем тут блять компоуз? У тебя с головой проблемы?
Аноним 08/08/21 Вск 17:44:23 212113593
>>2121105
А залить как сабмодуль в гитхабе не пойдет? Там похуй приватный это реп или нет
Аноним 08/08/21 Вск 17:47:07 212113794
>>2121125
При том, что не в 2021 году говорить о том, что фрагменты приоритетнее чем нон сингл активити, так как они сами уже должны умереть. Медленно, но должны
Аноним 08/08/21 Вск 17:59:33 212114695
>>2121105
Что значит не будет хавать? Репа = файловая помойка, им похуй, попенсорс твоя либа или нет, просто не указывай в POM ссылку на репу. Или как по твоему там гугл раньше хостил непопенсорсные фаирбейз либы? Сонатайп сам ничего из репы не тащит, ты должен сам залить им файл своей говнолибы с помощью градловой команды либо руками через курл если ты красноглазик.
Аноним 08/08/21 Вск 19:57:02 212127096
20210808195305.jpg 102Кб, 1080x760
1080x760
20210808195250.jpg 113Кб, 1080x843
1080x843
>>2121137
Сенсой, подскажите, пожалуйста, а каким образом компоуз может заменить фрагменты?
Аноним 08/08/21 Вск 20:04:21 212127597
>>2121270
>смотреть как делает гугол
Аноним 08/08/21 Вск 20:30:29 212129298
>>2121146
Так, падажжи.

Во-первых, в самом начале, когда в Сонатайпе ты заводишь в их джире тикет, типо СДЕЛАЙТЕ МНЕ НЕКСУС РЕПО, ты указываешь ссылку на открытый гитхаб, иначе пошлют нахой.

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

Или я не так что-то понял
Аноним 08/08/21 Вск 20:34:33 212129599
>>2121135
Не совсем понял.
Если ты зальешь сабмодуль в публичном репе, его также смогут увидеть посторонние
Аноним 08/08/21 Вск 20:39:42 2121297100
>>2121295
А, ну если в публичном репе, то да
Аноним 08/08/21 Вск 20:56:47 2121308101
>>2121292
https://issues.sonatype.org/browse/MVNCENTRAL-692

Ну вот челики пишут, что мол если опишешь почему клоузед соурс, то могут принять. Если не примут придется самому хостить либо на https://hub.docker.com/r/sonatype/nexus3/ либо любой из этих https://maven.apache.org/repository-management.html

> ты для мавен-паблиш плагина указываешь ту же ссылку на гитхаб
POM как спецификация разрешает не указывать, но OSS Sonatype просят да, но см тикет выше.

>>2121270
Просто берешь и не юзаешь фрагменты, каджый скрин – отдельная компоузбл функция. Можешь обмазаться блевотной компоуз навегейшон либой от гугла либо найти нормальную на гитхабе.
Аноним 08/08/21 Вск 22:24:31 2121370102
>>2120780
Я видимо не так выразился. Очевидно что жаба будет работать всегда в ведроиде. Под поддержкой я имел ввиду документацию, всякие ништяки типо компоуза и прочее. Медленно, но верно гугл будет насаждать котлин и в конечном итоге у вкатунов просто выбора не будет. Либо учиться по старинным видео про жабу, либо по модненьким видосикам от Гугла для тупых амёб. Разумеется вкатун выберет второе, так как подача интереснее, а мозги не позволяют размышлять самому, без разжеванного материала.

Не удивлюсь если через лет 5 гугл вообще скажет что им плевать как там на жабе все работает и начнет везде где возможно котлин пихать.
Аноним 09/08/21 Пнд 02:53:50 2121549103
Насколько реально вкатиться на удаленку джуну прямо сейчас? Как анон считает?

>>2120692
Окей, спс, буду осваивать потихоньку.
>>2120780
>Скотлин ты можешь знать посредственно, а жаба должна от зубов отскакивать
Но ты ведь не можешь какой-либо язык знать посредственно, если он используется в проекте. Конечно возможно два языка, но это извращение.
В целом, ничего не имею против Котлин, да, придётся затратить время, освоится, привыкнуть. Щито поделать. По крайней мере какие-то перспективы вырисовываются и не только в мобайле. Пригодится.
Аноним 09/08/21 Пнд 06:35:29 2121584104
>>2121549
> Насколько реально вкатиться на удаленку джуну прямо сейчас? Как анон считает?

Конкретно сейчас достаточно легко, так как и до этого некоторые компании но относились к удалёнке, а сейчас тем более.

На ютубе есть достаточно видео с собеседованиями каналы Android Broadcast, Mobile Developer по ним можно примерно понять что могут спрашивать. Подготовься к вопросам, запили парочку пет проектов и прикрепи ссылки в резюме.

Из проектов я бы посоветовал сделать читалку новостей на основе NewsApi. С кэшированием, пагинацией и открытием ссылки на новость в веб вью. Там и с базой поработаешь, и с ретрофитом, и с пагинацией.
Аноним 09/08/21 Пнд 09:29:14 2121650105
Перерыл кучу всяких открытых курсиков/туториалов/обучалок по андроиду. В общем, почти везде тухлятина устаревшая.
Остановился здесь: https://developer.android.com/courses/kotlin-android-fundamentals/overview - Здесь не тухло. Рекомендую перекатышам с других языков/направлений. Если с джавой/котлином не знакомы, то аналогичный курс от udacity советую - там чуть более разжевано. Но лучше сначала жабу+котлин изучите, хотя бы.
Аноним 09/08/21 Пнд 09:37:08 2121654106
>>2121650
>Android Kotlin
Пиздец, расплодилось курсов по котлину. Мне просто хочется начать с жава андроида, а не сразу начинать с котлина
Аноним 09/08/21 Пнд 09:53:26 2121667107
>>2121654
Тогда можно стартандроид или у Климова пройти. У Климова только в первых 5 уроках котлин, дальше джава идет.

Алсо, в udacity есть упоминание deprecated фишек как НОВЫХ. Потому осторожнее, если кто-то захочет туда сунуться.
Аноним 09/08/21 Пнд 10:25:37 2121698108
>>2121650
>>2121667
На самом деле абсолютно до пизды, если курс не 5 летней давности. Можно и нужно вообще с чистой жабы начинать. Для самых зеленых вкатунов, рекомендую курс М.Русакова нагуглить. Там все для полных нолей с основ разжевано конечно же есть деприкейтед вещи на данный момент, ибо курс не новый. Но этого курса вполне достаточно, чтоб вкатиться. Далее, нагуглить курс Специалиста. Там уже немного хардкорнее и практически все концептуальные вещи разбирают, за исключением игростроя
Аноним 09/08/21 Пнд 10:33:17 2121704109
1628494395932.jpg 9Кб, 849x193
849x193
Аноны, как бы вы реализовали такую вьюху. Картинок может быть от 1 до 4 строго. Соответственно если одна картинка, то знак плюс не отображаем.
Аноним 09/08/21 Пнд 10:48:53 2121710110
>>2121704
Да вариантов масса, начиная от LinearLayout c Orientation=horizontal и ImageView, и заканчивая RecyclerView если картинки планируются в несколько строк
Аноним 09/08/21 Пнд 10:56:14 2121720111
>>2121710
Жаль нет никакой штуки типо Flow, но для ImageView, чтобы ему просто список картинок передать, а он сам расставил плюсики как надо. Придется самому их видимость переключать(
09/08/21 Пнд 11:06:16 2121733112
Аноним 09/08/21 Пнд 11:06:34 2121734113
Аноним 09/08/21 Пнд 11:55:29 2121791114
>>2121733
Картинок максимально 4. Такое требование. Думаю и LinearLayout подойдёт
Аноним 09/08/21 Пнд 17:21:41 2122280115
Есть ли возможность как-то отследить, кода отрисовалась? Большое время занимает заполнение tablelayot динамически. Суть в том, что у нас есть в главном фрагменте есть контейнер для этих таблиц, изначально их два фрагмента с таблицами, есть возможность добавлять новые и сохранять это все модель. Соответственно, когда восстанавливаешь эти фрагменты это занимает время, и это необходимо как-то отследить.
Это фрагмент который создается, метод showTable() заполняет tablelayout -> https://pastebin.com/5L7kB39v
Буду благодарен за любую помощь в оптимизации данного решения(код не мой)
09/08/21 Пнд 18:08:40 2122344116
>>2122280
>помощь в оптимизации данного решения
Вот скажи, хитрожопый анон, почему ты решил, что кто-то тут будет делать за тебя твою РАБоту, а ты потом будешь за это лутать ништяки? Тут тебе не благотворительный фонд
Аноним 09/08/21 Пнд 18:19:59 2122360117
Я так не решал, если есть возможность и желание можно и помочь(я так поступаю). Если задача не представляло трудностей - то и совет бы не требовался, что не является конкретным случаем.
09/08/21 Пнд 18:28:49 2122379118
>>2122360
Понимаешь, когда индивид, типа тебя, явно и палец о палец не ударил, высрав надо отследить, надо проверить, надо оптимизировать, то возникает жгучее желание послать такого обмудка на хуй с его постановкой задачи, блядь. Ты либо пишешь где конкретно тебя посетила трабла в коде и тогда аноны может тебе помогут. В других случаях ты просто идешь на хуй из треда
Аноним 11/08/21 Срд 18:55:36 2124770119
Сап, аноны. Есть ли библиотеки, позволяющие с микрофона делать анализ спектра в реальном времени и отрисовывать его? Пока, что которые я нашел платные или очень старые. Хотелось бы узнать, какой пользовались вы.
Аноним 11/08/21 Срд 18:58:44 2124772120
image.png 37Кб, 745x194
745x194
image.png 82Кб, 939x363
939x363
>>2105885 (OP)
Сап, у меня проблема с анимацией динамически созданного вью, мб кто знает как решить проблему
на первом пике у меня функция анимации по биасу, типо с левого верхнего угла в нужную точку, и с ImageView которая задана в xml заранее, это работает, а с динамически созданной вью это не работает, вью просто моментально переносится на биас который задаётся на первом пике, без анимации, чо делать?
создание вью на вотором пике
Аноним 11/08/21 Срд 19:48:46 2124830121
>>2124770
Специально не искал, но на AndroidArsenal есть анализаторы спектра для проигрывателей музыки. Может из них что-то подойдет
Аноним 12/08/21 Чтв 07:11:03 2125178122
>>2121650
Спс, как раз ищу что-то по котлину в стиле "НУ ЩАС МЫ СДЕЛАЕМ С ВАМИ ПРИЛОЖЕНИЕ которое издает звук пердежа по нажатию на кнопку"

Алсо, такой вопрос, стоит ли дрочить / прорешивать задачки перед собесами на ждуна? Насколько часто с таким сталкивались на собесах в мобайле?

Мне почему-то кажется полезнее повертеть какую-нить rxjava или корутины потрогать, или таки разобрать актуальные архитектурные решения...(Хотя мб для ждуна это и не так критично)
Аноним 12/08/21 Чтв 07:12:46 2125182123
>>2125178
*Сразу фикс

Имелось в виду алгоритмические задачи, сортировки, деревья, считать сложность, вот это всё.
Аноним 12/08/21 Чтв 07:23:04 2125190124
>>2121650
Пиздец, какой же я даун-аутист. Пол дня пытался найти в интернете определенный курс, а он либо покупается у автора на юдеми
либо у перекупов, но никому из них денег отдавать не хочется. В итоге нашел этот сраный курс БИШПЛАТНА, две из трех ссылок мертвы, а на третей он поделен на четыри части, каждая из которых скачивается часов пять и перерыв между скачиваниями часов десять. Лучше бы уже книжку почитал
Аноним 12/08/21 Чтв 07:38:06 2125196125
>>2125190
Могу тебе скачать с илитных мест, давай название.
Аноним 12/08/21 Чтв 08:02:28 2125204126
>>2125196
Полный курс Андроид + Java с нуля
от
Andrey Sumin
Аноним 12/08/21 Чтв 08:10:30 2125207127
>>2125204
Не, облом, рузке контент не держим. Даже не знал, что такое на удеми есть.
Аноним 12/08/21 Чтв 08:12:08 2125208128
>>2125207
Почему нет, если можно добавлять свои "курсы", то кто то и добавит русскоязычный.
Аноним 12/08/21 Чтв 10:30:21 2125301129
Аноним 12/08/21 Чтв 10:47:55 2125312130
>>2125301
Того что мне надо там нет, но спасибо
Flutter Аноним 12/08/21 Чтв 12:47:55 2125474131
При сборке в консоль супятся предупреждения. Как это исправить?
Warning: Mapping new ns http://schemas.android.com/repository/android/common/02 to old ns http://schemas.android.com/repository/android/common/01
Warning: Mapping new ns http://schemas.android.com/repository/android/generic/02 to old ns http://schemas.android.com/repository/android/generic/01
Warning: Mapping new ns http://schemas.android.com/sdk/android/repo/addon2/02 to old ns http://schemas.android.com/sdk/android/repo/addon2/01
Warning: Mapping new ns http://schemas.android.com/sdk/android/repo/repository2/02 to old ns http://schemas.android.com/sdk/android/repo/repository2/01
Warning: Mapping new ns http://schemas.android.com/sdk/android/repo/sys-img2/02 to old ns http://schemas.android.com/sdk/android/repo/sys-img2/01
Аноним 12/08/21 Чтв 17:16:15 2125783132
всем привет!
не нашел телеги с разрабами, поэтому сюда попробую отписать. Нужен человек знающий Android 9-10, чтобы сделать софт под определенную железку. Бюджет и сроки обсуждаемы.
Писать в тг @sourless

Краткое ТЗ
Разработать ПО на базе Android 9 или 10
Программно должно выбираться разрешение экрана (от 800х480 до 1920х720)
ручное растяжение картинки
программно включатся и выключатся дополнительный аудиоканал
поддержка сенсорных стекол и протоколы тач скрина по LVDS (есть железка с необходимыми исходниками)
Аноним 12/08/21 Чтв 17:38:39 2125811133
>>2125783
Ты самое главное не написал...
Аноним 12/08/21 Чтв 18:21:09 2125854134
Аноним 12/08/21 Чтв 18:32:16 2125867135
>>2125854
Рад, что инфа была полезна
Аноним 12/08/21 Чтв 22:26:49 2126040136
>>2125811
Ответили вам в директ))))
Аноним 13/08/21 Птн 12:15:33 2126509137
16204992864830.jpg 46Кб, 617x620
617x620
>>2125474
Никто не знает или всем пАхую?
Аноним 13/08/21 Птн 12:50:35 2126539138
>>2126509
Рискну предположить, что здесь почти никто по флаттеру не угарает
Аноним 13/08/21 Птн 17:47:42 2126888139
Сап, аноны. Нужна ваша помощь, есть livedata, которая отдает значение Boolean, мне нужно, что бы когда true выполнялась корутина(там просто имитация загрузки процентов от 0 до 100%), соответственно false отменяет ее, и так по кругу.
Вот два метода https://pastebin.com/c0Fy3wCK
Аноним 13/08/21 Птн 18:56:41 2126938140
>>2126888
За корутины не расскажу, на rxjava - заводишь в классе поле disposable: Disposable?, если в лайвдате true то disposable.dispose() потом записываешь туда что-то типа Observable.interval1, 100).map{it+1).take(60).subscribe(). Если false то disposable.dispose() и зануляешь свой счётчик либо по-тупому либо ещё одним ивентом.
Аноним 13/08/21 Птн 18:57:18 2126940141
Аноним 14/08/21 Суб 13:40:50 2127566142
>>2126539
> по флаттеру не угарает
А почему? Говно без задач?
Аноним 14/08/21 Суб 14:59:19 2127645143
Кабанчики, что делать, если не работает app-ads.txt? Сначала заливал на app-adx-txt com - не работает, затем захостил Файрбэйз, тоже не работает. (кинул txt в корень, на странице в маркете указал адрес, всё по гайду) Не ищет несколько недель, сам admob работает, с ним всё норм.
Аноним 14/08/21 Суб 16:54:04 2127789144
>>2127645
Ну анон, надо, как бы, под это дело свой настроенный хостинг иметь. На него положить это файло, предоставить доступ к нему по прямой ссылке. Указать ее в настройках AdMob. Про это даже в мануалах гугла пишут..
Аноним 14/08/21 Суб 17:02:21 2127797145
>>2127789
Так и сделал, только на Файрбейзе, файл доступен по ссылке, адрес без файла указал в настройках страницы приложения.
Аноним 14/08/21 Суб 17:30:50 2127823146
>>2127797
Ну так значит ты настроил как-то через жопу свой файербэйз.
Кури мануалы по файербэйзу https://support.google.com/admob/answer/9820295?hl=en&ref_topic=9761891
Больше мне сказать нечего, анон. Я настраивал на своем личном хостинге. Проблем не возникло
Аноним 14/08/21 Суб 17:43:18 2127831147
Аноним 14/08/21 Суб 17:43:37 2127832148
Аноним 14/08/21 Суб 17:55:27 2127843149
>>2127832
Попробую сделать так, спасибо.
Я руководствовался тем, что в гайде написано: добавьте URL вашего сайта разработчика, в примерах тоже был только сайт, типа робот сам добавляет название файла к адресу, когда сканирует
Аноним 14/08/21 Суб 19:03:53 2127882150
>>2127843
У меня в AdMob указан полный путь до файла
Аноним 15/08/21 Вск 03:58:55 2128217151
>>2121704
Ресайклер с ItemDecoration
Аноним 15/08/21 Вск 07:29:43 2128241152
>>2106343
Тебе придется быть не только программистом, но и менеджером, продакт-менеджером и бизнес-аналитиком. А платят там сущие копейки, так как ты будешь там конкурировать с индусами и ниггерами.
Аноним 16/08/21 Пнд 12:30:03 2129466153
Братишки, подскажите пожалуйста:
Что щас используется для преобразования JSON?
Раньше я использовал Retrofit+RxJava+GSON
Теперь актуально Retrofit+Сoroutines+???kotlinx.serialization?
Аноним 16/08/21 Пнд 12:32:42 2129470154
>>2129466
Что хочешь, то и используется, нашел проблему
Аноним 16/08/21 Пнд 17:58:00 2129773155
>>2126938
Спасибо, все таки сделал с корутинами.
Аноним 16/08/21 Пнд 17:59:22 2129774156
IMG0181.PNG 94Кб, 1136x640
1136x640
Сап, анонасы. Такой вот вопрос. Как таблицу и клавишу фортепиано нарисовать? Думал как нибудь через адаптер с viewtype, такое возможно? Суть в том, что розовые - это имитация нот, получается они соотвестуют клавишам на фортепиано. На IOs, еще сделано, где буква "А" и стрелочками можно менять октавы. Выглядит какбуд-то под розовыми нотами меняются фрагменты и получается дрругая октава.
16/08/21 Пнд 20:09:23 2129864157
>>2129774
Мне кажется, это вообще на графическом двигле сделано все, лол. Слишком дохуища ебли с канвами и дровоблами
Аноним 16/08/21 Пнд 20:09:57 2129865158
>>2129864
Блядь, сажа прилипла. Сорян
Аноним 16/08/21 Пнд 20:30:50 2129888159
>>2129774
Я думаю вьюхами ты ебанешься такое делать. Это стопроц не на андроид сдк сделано
Аноним 16/08/21 Пнд 21:28:37 2129925160
>>2129774
Это Юнька и спрайты
Аноним 17/08/21 Втр 17:10:32 2130765161
>>2129864
>>2129888
>>2129925
Эххх. Как раз это 100% нативный IOS так как, у меня есть код. Пока, что делаю адаптер для клавиш с двумя viewtype, каждый из которых содержит recycler с ячейками. И второй вариант Один recycler для клавиш, второй вся таблица на gridmanager
Аноним 17/08/21 Втр 18:01:36 2130829162
>>2130765
Анон, не стоит так делать. Может быть iOS нативщена сделана от души и не тормозит/глючит, а вот в андройд это далеко не так. Ты столько боли хапеншь с этим, что лучше сразу освой Юнити и делай на нем. Курсов тьма и за неделю можно на изи вкатиться.
Аноним 17/08/21 Втр 18:55:20 2130908163

>>2127566
Не говно с задачами.
Фреймворк молодой, малый пока что у него контингент.

Аноним 17/08/21 Втр 19:33:20 2130959164
>>2130829
Можно попробовать на компоузе такое сделать для упражнения, но ставлю жопу что будет лагать безбожно
Аноним 18/08/21 Срд 22:17:16 2132242165
image.png 27Кб, 1004x261
1004x261
Господа, firebase.
Объясните пожалуйста преимущества подключения в проект напрямую, используя гугл сервисы и тд, перед использованием строчной темы, юзая http плагин?(первый скрин).
Мне удобней использовать чист строку, вписывая в нее токены и тд, чем бесконечно ебаться с добавлением в проект firebase пакетов.

Аноним 19/08/21 Чтв 11:39:39 2132700166
Начал вкатываться в андроид с нуля, поковырял джаву, потом котлин, теперь перешел к ведроиду, ебать целое море новый инфы, сука жизни не хватит что бы вкатиться.
В шапке еще написано что надо хорошо знать джаву )) я так понимаю под "хорошо" оп имел в виду, знать как числа из массива в консоль вывести, потому что хорошо это надо блять писать на джаве приложения пару лет.
По андроиду вообще блять взял и тупо все библиотеки перечислил и вообще все )).
Аноним 19/08/21 Чтв 11:50:38 2132718167
>>2132700
Не трать время, айти не для тебя
Аноним 19/08/21 Чтв 11:57:22 2132736168
>>2132700
Так везде, куча инфы которая поначалу отпугивает вкатунов. Джаву достаточно на базовом уровне знать, не углубляйся, если уже знаешь то дрочунькай котлин и андроид сдк.
Аноним 19/08/21 Чтв 11:58:24 2132740169
>>2132718
На самом деле осилить может почти кто угодно, просто большинство даже не лезет дальше написание хелловорлдов на яве, когда видит сколько всего нужно знать, такой объем информации пугает вкатывальщиков.
Аноним 19/08/21 Чтв 13:08:04 2132798170
>>2132736
Меня напрягло то, что очень много магии и все абстрактно, я не пишу программу с нуля, а сразу же все наследую, расширяю, подключаю и охуеваю от этой каши, ибо не понятно что куда, как вообще работает.
Понятно, что я как дурачок могу заучить, какие методы надо вызвать, что бы отрисовать букву, окошко, и т.п.
Аноним 19/08/21 Чтв 14:31:27 2132886171
>>2132798
Привыкаешь скоро, а пока только начинаешь, то следует хардкорить.
Не используй много библиотек всяких, пробуй сам выстраивать логику.
Да, это будет похоже на то, что ты унга-бунга, а все остальные - прохайтеч, но с такой унги-бунги все начинали, так что вперёд, эксперементируй.
Аноним 19/08/21 Чтв 14:39:45 2132893172
>>2132798
Ты, вероятно, скипнул последовательность Математика-Информатика-Программирование и перешёл сразу к последнему, отсюда и проблемы подобного рода. Причем у все, кто так делает.
Аноним 19/08/21 Чтв 14:46:35 2132908173
>>2132798
Анон, ты пишешь прогу на высокоуровневом ЯП да еще с использованием SDK и различных Frameworks. Что ты хотел, лол?
Аноним 19/08/21 Чтв 15:02:23 2132920174
>>2132893
То ли дело изучил бы последовательность - автоматом бы знал как там что нахуевертил гугол в своем сдк. Ты безусловно не спизданул хуйню
Аноним 19/08/21 Чтв 15:21:44 2132939175
Программисты, я занимаюсь разработкой на флаттере уже месяц и меня не перестает покидать чувство, что я делаю какую-то абсолютно ненужную фигню и никуда не движусь в прогрессе.
Что вот, я щас пишу тестовое приложение, чтобы закрепить те самые "знания" которые я получил.
Не могу справиться с собой, ощущаю, что изучаю не то что нужно.
Не могли бы посоветовать путь изучения, чтобы держать себя в узде и идти сугубо по нему роадмап таксказать?
В данный момент пытаюсь научиться работать с Firebas'ом, именно сохранять в бд данные и как-то взаимодействовать с Cloud Message'ром.
В общем, нужна родмапа пасаны, иначе я вообще сгрызу себя.
Всех обнял
Аноним 19/08/21 Чтв 15:32:31 2132956176
Аноним 19/08/21 Чтв 15:56:56 2132984177
>>2132920
Не было бы никакой магии, вот и всё
Аноним 19/08/21 Чтв 17:33:59 2133117178
>>2105885 (OP)
Не знаю куда обратиться я ламер

Хочу напсать расширение чтобы на мобильном хроме в андроиде я в контектсном меню мог добавить свой пунтк меню. который будет например открывтаь влкадку-копию этой вклдаки но с изменнеым ЮЛР, или напримре соъранять страницу/ссылку на моё облако

Как? С чего начать?
Аноним 19/08/21 Чтв 21:18:27 2133389179
image.png 11Кб, 804x384
804x384
image.png 8Кб, 804x384
804x384
Аноны, нужен ваш совет. Есть дизайн вьюхи типо пикрил. Вопрос в том, как мне задать бэкграунд с такой вот стрелочкой вверху? (желательно только в XML, без всяких ArrowEdgeTreatment и прочего).

Уже несколько часов рисую эту хуйню. Проблема в следующем, если я ставлю как бэкграунд вью что-ти типо этого - https://stackoverflow.com/a/51037013/7928847

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

В общем, как бы вы реализовали подобную штуку? Желательно с возможностью переиспользования на других вьюхах разного размера (в дизайне много где используется такая рамка и стрелочка для кучи разных компонентов)
Аноним 19/08/21 Чтв 21:40:39 2133411180
>>2133117
Мобильный хром не поддерживает никаких сторонних расширений. Расслабься, анон
Аноним 20/08/21 Птн 12:05:13 2133841181
image 19Кб, 795x521
795x521
Помогите, почему не собирается?
Аноним 20/08/21 Птн 13:05:36 2133929182
>>2133841
Ты слепой или юродивый? Там белым по черному написано, что нужно попробовать, чтоб узнать причину ошибки, блядь
Аноним 20/08/21 Птн 13:40:20 2133985183
Аноним 20/08/21 Птн 13:53:42 2134007184
>>2133929
Я пробовал, оно пишет что нет такого параметра
Аноним 20/08/21 Птн 15:48:40 2134160185
>>2133389
> В общем, как бы вы реализовали подобную штуку?
Свой собственный Drawable.
Аноним 20/08/21 Птн 22:42:23 2134655186
Аноны есть два вопроса.
1) Есть LazyColumn для списка, а снизу кнопка. Как сделать так, чтобы список был ограничен верхней границей кнопки и не сдвигал её? Как в ресайклере, короче
2) Как обновлять данные из вьюмодели? И как их лучше получать? Через лайвдэйту и observeAsState или через MutableState?
Аноним 20/08/21 Птн 23:06:02 2134686187
>>2134655
Через flow. Забудь про эту лайвдату уже.
Аноним 21/08/21 Суб 00:37:33 2134796188
1629495450632.jpg 130Кб, 464x1280
464x1280
1629495450714.jpg 600Кб, 720x1280
720x1280
Есть один скрипт для темного режима страниц. Global dark от stormi.
На Андроид 7... Долговато срабатывает. Удаляю строки со ссылками на доп. фоны страниц и основной фон закодированый в base 64.
Фон основной на странице становится белым.
Кот: https://pastebin.com/TvytUruB
Оригинальная котобаза: https://userstyles.org/styles/31267
Аноним 21/08/21 Суб 00:39:16 2134798189
1629495554229.jpg 122Кб, 395x1280
395x1280
>>2134796
> срабатывает
Через Хбраузер.
Аноним 21/08/21 Суб 13:07:09 2135055190
На гигбрэйнс есть 2 курса, андройд разработка и программист андройд. Чем они отличаются и какой лучше купить для вкатольщика с 0 , или вообще не стоит их покупать?
Аноним 21/08/21 Суб 13:12:28 2135066191
>>2135055
>или вообще не стоит их покупать
Аноним 21/08/21 Суб 13:13:44 2135070192
>>2135066
гайда в шапке вполне хватит?
Аноним 21/08/21 Суб 13:39:25 2135103193
Screenshot20210[...].jpg 37Кб, 720x1560
720x1560
Пиздец у вас тут чёрт ногу сломит.

Офсайт андроида ХУЙ работает без отключения скриптов, постоянно дёргается и в конце зависает.

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

Каждая константа в отдельном тэге в отдельном файлике в отдельной папочке в отдельной подпапочке! Ебанутые блять дауны.

Вы читали эти ебаные лэйауты? Я один раз в жизни делал свой формат xml и он был читаем, очевиден.

Было в css такая болезнь "visibility: visible, visibility:hidden" нельзя написать 1,0 нужно обязательно гуглить название.
Так у вас тут ещё хуже ебать. Тут константы из нескольких слов. Это точно индусы придумывали, не иначе.

И это я ещё не начал программировать, просто посмотрел чё есть.
Аноним 21/08/21 Суб 13:44:22 2135106194
image.png 139Кб, 330x320
330x320
>>2135103
все кто ругает доки гугла просто не ведает своего счастья
мимо айосник
Аноним 21/08/21 Суб 13:45:47 2135108195
Аноним 21/08/21 Суб 13:51:08 2135114196
>>2135106
У вас зато сдк не такой кал
Аноним 22/08/21 Вск 00:18:07 2135784197
>>2135106
>>2135114
Вот тупа двачую обоим.
Вот тупа беспесды.
Аноним 22/08/21 Вск 08:59:50 2135899198
>>2135103
>Всяких классов понахуяривали
Я тут решил кнопочку анимировать, с переходом цвета, ну думаю не буду копипастить чужой код, разберусь сам. Я так понимаю, что пока разберусь заодно всё ОПП и половину классов андроида освою, что бы... сделать кнопочку...
Аноним 25/08/21 Срд 10:40:09 2139469199
>>2105885 (OP)
Третьего дня, по совету проверенных камрадов, скачал Sketchware.
Ощущения - АТАС.
А если серьезно, очень годная утилита для создания приложений для андроида на самом же андроиде. В плей маркете уже не найдете, скачивайте на 4пда версию ПРО https://4pda.to/forum/index.php?showtopic=797191
Код пишется не уныло руками, а весело разноцветными блоками. Очень ускоряет процесс. Легко добавлять фото, музыку, подключать библиотеки. На изи коннектится с firebase. На ютубе куча гайдов по чему угодно. Для хардкорщиков - можно добавлять в проект свой рукописный код через блок "add source directory".

Игры делать на этом конструкторе - пиздец и муторно, а вот всякие программы-парсеры-чаты-энциклопедии--заметки - удобно и годно
Аноним 25/08/21 Срд 10:58:20 2139507200
>>2139469
Через Aide пробую запускать примеры, но не все запускается. Попробую твое.
Аноним 25/08/21 Срд 11:50:33 2139560201
>>2139469
А на собесе ты тоже про блоки и стрелочки рассказывать будешь, придурь?
Аноним 25/08/21 Срд 12:28:16 2139585202
>>2139560
А кто сказал, что все подряд на собес должны идти вообще? Может он просто для хобби
Аноним 25/08/21 Срд 13:07:39 2139628203
>>2139585
Ну это хорошо если так, но я сильно сомневаюсь
Аноним 25/08/21 Срд 14:02:44 2139678204
>>2139469
Раньше можно было пограммировать мышкой, а теперь пальцем, будущее уже наступило !
Аноним 25/08/21 Срд 15:56:00 2139827205
>>2139560
Какой собес, в рот он ебись. Это для хобби в основном. Кто хочет серьезно - пусть учит там си плюс плюс, вектора - интегралы...
Аноним 26/08/21 Чтв 17:13:07 2140922206
Анон, есть список с элементами, где на каждом onClick, добавляющий нажатый элемент в другой список. Из этого списка билдится ещё один список. (Оба на одном экране)
Как обновлять второй список, как только он изменяется? MutableState не работает
Аноним 26/08/21 Чтв 18:22:02 2141001207
>>2140922
Вопрос про compose, офк
26/08/21 Чтв 21:27:37 2141229208
Аноним 27/08/21 Птн 16:01:04 2141772209
FZj75.jpg 11Кб, 1080x95
1080x95
как сделать status bar светлым, если минимальный api 21?
Аноним 27/08/21 Птн 16:13:26 2141783210
Гайз, есть кто в ратниках шарит? Или может тред есть для таких дел отдельный?
Аноним 27/08/21 Птн 18:31:55 2141941211
>>2105885 (OP)
Сап, сосач.
Что анончика в своё время привлекло к андройд разработке?
Что больше всего нравится в профессии?
Я зумерок, собираюсь вкатиться в этом направлении, бумерки, дайте советов.
Аноним 27/08/21 Птн 21:24:01 2142105212
>>2141941
> Что анончика в своё время привлекло к андройд разработке?
Доступность, мака у меня тогда не было.
> Что больше всего нравится в профессии?
Ничего, абсолютное помойное говно. Уже 10+ лет сремся, как лучше скачать списочек с сервера и нарисовать кнопочку, но приложения и код как были говном, так и остались. Просто в течении этого времени переливаем из пустого в порожнее, обернув это в очередную либу либо "архитектуру".
> бумерки, дайте советов
Выбери профессию поинтересней.

>>2141772
Смириться и расслабиться – сделать его светлым с апи 23, на 21ом будет прозрачным с тенью, в итоге серым.
Аноним 27/08/21 Птн 22:18:11 2142193213
>>2142105
Ты сам планируешь выкатываться? Или ты в iOS перекатился?
Аноним 27/08/21 Птн 22:33:14 2142211214
>>2142193
Нет, потому что выкатка это сразу минус грейд и минус сотни часов свободного времени.
Аноним 27/08/21 Птн 22:34:10 2142212215
>>2142211
На какой позиции сейчас, анончик?
Аноним 27/08/21 Птн 22:36:35 2142213216
Аноним 27/08/21 Птн 22:47:18 2142225217
>>2142213
Анон, меня привлекает в мобилке то, что в теории можно сделать самому какое то приложение-стартапчик. Возможно вообще такое? Или буду просто кнопки мять в офисе?
Аноним 28/08/21 Суб 01:05:54 2142353218
>>2142225
>Возможно вообще такое? Или буду просто кнопки мять в офисе?
Возможно, но будешь просто кнопки мять в офисе (дома)
Аноним 28/08/21 Суб 11:02:04 2142477219
>>2142105
>Выбери профессию поинтересней.
Двачую, например микробиолог. Смотришь под тысячным увеличением как одна прозрачная хуйня поедает другую прозрачную хуйню, интересно ? да не то слово, платят только 30к, но это хуйня, зато не страдаешь как айтишники за 200к, рисуя кнопочки.
Аноним 28/08/21 Суб 20:47:46 2143086220
>>2142477
Ты ебанулся, туда без вышки и аспирантуры никто никого никогда не возьмет
Аноним 29/08/21 Вск 15:18:46 2143793221
Сап, какие первые приложения написать для резюме? На что в них будут смотреть?
Аноним 29/08/21 Вск 16:55:56 2143899222
>>2143793
>Сап, какие первые приложения написать для резюме?
Клиент рандомного рест апи со списками, деталями и прочим.
>На что в них будут смотреть?
Ни на что
Аноним 29/08/21 Вск 20:03:10 2144074223
Аноним 29/08/21 Вск 20:27:28 2144088224
>>2144074
Кризис среднего возраста.
Аноним 29/08/21 Вск 20:33:39 2144092225
>>2144074
Есть кое-что полезное и простым языком. Можно использовать, как шпаргалку
Аноним 30/08/21 Пнд 00:32:03 2144247226
Скиньте курсов слитых по андройду
И тг каналы если есть, анон
Аноним 30/08/21 Пнд 10:50:30 2144452227
Аноним 30/08/21 Пнд 10:58:02 2144458228
Аноним 31/08/21 Втр 13:29:07 2145641229
Сосач, дай годный курс по Основы программирования, логические операции
31/08/21 Втр 14:02:05 2145681230
>>2145641
Ну так и пиздуй в соответствующий тред. Нахуй ты сюда пишешь, обморок?
Аноним 01/09/21 Срд 09:27:54 2146469231
24-летний вкатыш, меня не обсмеют на собесе, когда я уже 26-летний туда придут? Есть тут олды, какого возраста джуны обычно к вам приходят на работу?
Аноним 01/09/21 Срд 10:04:13 2146512232
>>2111116
>А ПОТОМУ ЧТО WPF НАХУЙ НИКОМУ НЕ НУЖЕН
Ты тоже с впф перекатился что ли? Сколько времени заняло?
Аноним 01/09/21 Срд 10:37:22 2146572233
>>2146469
Если ты свитчер, то всем похуй
Аноним 01/09/21 Срд 11:35:49 2146634234
Есть ли смысл перекатывальщикам с шарпа курить джаву? Я уже половину книги прочитал и принципиальных отличий от шарпа не увидел
Аноним 01/09/21 Срд 11:57:11 2146656235
>>2146634
Если ты спокойно понимаешь джаву и можешь писать на ней, то можешь сразу перейти к котлину
Аноним 02/09/21 Чтв 14:33:22 2147953236
>>2142105
Другой кун на связи. 4 года опыта. Делать всего по чуть-чуть на C/C++/Android дальше нет смысла, надо углубляться во что-то. Что бы вы выбрали?
Аноним 02/09/21 Чтв 15:26:44 2148001237
Как известно, рано или поздно Гугл заменит Андроид на Фуксию.
В списке языков, одобренных для написания аппсов под Фуксию, нет ни Джавы, ни Котлина.
https://fuchsia.dev/fuchsia-src/contribute/governance/policy/programming_languages
Вопрос: зачем сейчас учить Джаву или Котлин с целью написания аппсов под Андроид? Не лучше ли выучить Дарт и Флаттер (который, к тому же, позволяет писать аппсы под иОсь)?
Аноним 02/09/21 Чтв 16:10:05 2148052238
>>2148001
ah shit here we go again...

Ну не учи жаву и котлин, а учи флуттер, никто не заставляет
Аноним 02/09/21 Чтв 16:11:26 2148055239
>>2148001
Этот прав. Вкатываться в андроид не нужно, работы нет, перспектив нет. Тред думаю можно закрывать.
Аноним 02/09/21 Чтв 18:27:49 2148172240
>>2148001
>В списке языков, одобренных для написания аппсов под Фуксию, нет ни Джавы, ни Котлина.
Одно байтоебское говно, мервый дарт и пердон. Пиздец какой.
03/09/21 Птн 12:03:30 2148881241
>>2148001
Кому известно? Тебе и твоему другу в твоей голове, шизло?
Аноним 03/09/21 Птн 16:38:35 2149110242
Как у ведрошколоты знатно пердаки порвало. А между тем сосунг уже котрибьютит код в фуксию и планирует свои девайсы на неё переводить в недалёком будущем.

мимоiosбоярин
Аноним 03/09/21 Птн 17:23:45 2149144243
Скажите пожалуйста, почему есть мнение, что якобы мобильная разработка мертва?
Аноним 03/09/21 Птн 19:27:22 2149292244
>>2149144
Назови отрасль разработки, которая ни по чьему мнению не мертва. А по теме, 1) юзеры сидят почти все время в топ 10 приложениях, а твой TodoList by Vasyan никто даже не пукнет установить, 2) кроссплатформа набирает популярность
Аноним 03/09/21 Птн 23:16:07 2149519245
>>2148172
> байтоебское
Один Андроид разработчик, который пишет в свободное время только под STM32 на C (причем, без хала, только CMSIS, только мануалы) сейчас потирает ручки, хехе…)))0)))000)0))))
Аноним 08/09/21 Срд 11:45:39 2152900246
Аноны, поясните один момент.
Вот вышел Compose, который переворачивает с ног на голову ВСЮ Android разработку. Compose - оптимальный, красивый, заточен под Котлин и MVI, все хорошо. Окей, не вопрос. Нормальные программист возьмет и разберется.
Где-то через год будет оффициальный старт новой ОС Фуксия, которая является заменой Андроиду. При этом, Фуксия не будет поддерживать Котлин, как язык программирования апок для нее.

И мой вопрос - КАКОГО ХУЯ? Зачем создавать какой-то новый фреймворк, который полностью меняет разработку всего под ОС, задавая новое направление, которое будет просто сведено на нет ЧЕРЕЗ ЕБАНЫЙ ГОД. Ведь Фуксия - это обрыганский флаттер с еще более обрыганским дартом, ни о каком компоусе или красивом котлине речи уже не идет.
Аноним 08/09/21 Срд 12:15:13 2152916247
>>2152900
Фуксия не заменяет андроид.

Аноним 08/09/21 Срд 12:19:46 2152922248
>>2152916
Конечно, ты главное не плачь от того что несколько лет мертвую залупу учил которую скоро заменят
Аноним 08/09/21 Срд 12:48:21 2152938249
>>2152922
У меня всё ещё есть >несколько лет.
Аноним 08/09/21 Срд 12:56:36 2152942250
>>2152916
Да, блядь, фуксию выпустили просто так побаловаться. Заменяет, причем полностью, почитай интервью разрабов гугла.

>>2152922
Мань, компоус в релизе 1 месяц, ты бы гуглил хотя бы перед тем, как спорить вслепую и жидко обсираться перед всем тредом.
Аноним 08/09/21 Срд 13:10:24 2152953251
>>2152942
Замена будет долгой и мучительной, на мой век работы хватит, давай так.
Аноним 08/09/21 Срд 16:35:31 2153137252
>>2152900
> Где-то через год будет оффициальный старт новой ОС Фуксия, которая является заменой Андроиду
Инсайдер из гугла итт?
Аноним 08/09/21 Срд 18:02:38 2153189253
Сап уважаемые анонасы. Такой вопрос, допустим у нас есть модель
data class Item(var value: Int) . Мы создаем livedatа типа MutableLiveData<Item>() И кладем туда val item = Item(1), через три секунды меняем item.value = 3. Почему в это случае значение в livedate не поменяется? И вообще не понятно,как она работает тогда?
Аноним 08/09/21 Срд 18:32:26 2153214254
>>2149519
>STM32 на C
Тормозная хуйня для лентяев же
Аноним 08/09/21 Срд 18:56:16 2153227255
>>2153189
Ты поменял значение по ссылке в value лайвдаты, а не переприсвоил value, если ты вообще это сделал. Лайвдата не знает о том, что у объекта по ссылке в value поменялось значение поля, она узнает, когда ты ей переприсвоишь value
Т.е., если ты делаешь так, как я понял:

val holder = MutableLiveData(Item(1))
holder.value.value = 3

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

val holder = MutableLiveData(Item(1))
holder.value = Item(3)
Аноним 09/09/21 Чтв 11:45:42 2153569256
>>2153137
Ты поисковиками не пользуешься из принципа?
Аноним 09/09/21 Чтв 12:02:37 2153583257
>>2153569
Он, вероятно, просто разраб. У него есть Плэй консоль с его прогами на Гугль Плэй. Там всегда анонсят мегаёба апдейты для платформы чуть-ли не за год до их официального упоминания. Поэтому нет основания мусолить всякие высеры, манюнь
Аноним 09/09/21 Чтв 13:46:41 2153690258
>>2153214
Что тормозное и что для лентяев?
Аноним 09/09/21 Чтв 13:56:23 2153706259
>>2152900
Непонятно зачем так делают.
Мое предположение, что Google просто эксперементирует с Fuchsia сейчас.

Ну типа… выпустить одну ОС и сразу же загасить другую - это, мягко говоря, необдуманно. Android сейчас на большинстве разных трубок от самых различных вендоров. У каждого вендора под Android напилены и драйвера, и какой-то проприетарный софт, и ещё что-то. Fuchsia - это новая ОС, со своим собственным ядром. Для нее только предстоит запилить драйвера. Только предстоит запилить приложения.

Вряд ли так все ущербно, что Google выпустит свою новую ОС и сразу же задиприкейтит Android.
Аноним 09/09/21 Чтв 15:21:53 2153805260
>>2153706
Ты просто имей в виду, что в гугле батрачат индусы. А у них палочная система, каждый обсос должен высрать фичу в определенный срок, хоть убейся. Вот и получаются вот такие недоразумения, пополняющие кладбище проектов Гугль и кривые апдейты для ведростудии например
Аноним 09/09/21 Чтв 17:07:16 2153858261
>>2153227
Получается во всяких room, когда указываешь возвращаемый ти livedata, то внутри он сам постит значения в нее, когда происходят изменения в базе?
Аноним 09/09/21 Чтв 17:11:45 2153860262
>>2153805
А кто работает в Эппл?
Аноним 09/09/21 Чтв 17:47:39 2153879263
>>2153858
Прикинь, да, посмотри на код сгенеренного дао
Аноним 10/09/21 Птн 09:49:34 2154265264
>>2152900
Запилят поддержку скотлина для фуюксии этой, ибо нет смысла просто так брать и обрубать то, что хорошо работает
Аноним 10/09/21 Птн 09:52:38 2154269265
Котлин или джава?
Аноним 10/09/21 Птн 10:34:26 2154295266
>>2154269
Кто-то на полном серьезе выберет джаву в 2021?
Разве что гречневые подпивасы 40+ лет, для которых джава - новомоднй язык, как в конце 90х, лел.
Аноним 10/09/21 Птн 11:27:28 2154317267
>>2154295
Выбирают платформу в первую очередь. В Андройд ты не вкатишься без Джавы.
Аноним 10/09/21 Птн 12:37:22 2154342268
>>2154317
Огорчу тебя, но уже выросло поколение андроид разработчиков, которые работали только с котлином. А джава сейчас нужна азве что в древнейшем, как говно мамонта, легаси
Аноним 10/09/21 Птн 12:39:24 2154344269
>>2154295
Выбирают платформу в первую очередь. В Андройд ты не вкатишься без Джавы.
Аноним 10/09/21 Птн 14:19:05 2154409270
HeadFirst.png 282Кб, 522x696
522x696
Что скажете про пикрелейтед? Опыт в погромировании есть и в разжёвывании лютом я не нуждаюсь, но книгу по жабе из этой же серии было читать интересно, почти как художку. Если она нормально синтаксис покрывает, то возьму
Аноним 10/09/21 Птн 16:26:17 2154494271
>>2154342
Отака хуйня, малята.
А ведь котлин не так давно first class language. Я когда в самом начале 2017 пришел работать в андроид, то джава еще была во всю. Прошло всего 4 года и мы имеем уже поколение разработчиков, которым джава побоку)

Это доказывает, что в ведроиде все невероятно быстро меняется. Такая же штука и с даггером происходила, например. Типичный фронтенд с его приколами, в общем)
Аноним 10/09/21 Птн 16:29:08 2154496272
>>2111050
Нихера себе. Отэта мув.
Если не секрет, чего в андроид из тырпрайза хочешь?)

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

Мимо >>2154494
Аноним 10/09/21 Птн 17:06:02 2154531273
Напоминаю, что колин – это сахарок к джаве с пустой стдлибой и вы даже в файл без джава апи ничего не запишите.
Аноним 11/09/21 Суб 22:03:06 2155479274
Сап, анонам

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

Кто как изучал client-server? Статьи и видео с ютубов? Полноценных и емких гайдов вряд ли же получится найти.
Классически по кускам собирать из разных free ресурсов?



Всем добра, всех обнял.


Аноним 11/09/21 Суб 23:30:19 2155558275
>>2155479
Что ты подразумеваешь под «изучать client-server”?

Андроид-разработчики не пишут back-end (то есть, ту самую серверную часть). Они пишут только «клиент» к бэку в разрабатываемом приложении и все. Если ты про это - то поизучай Retrofit (rest клиент), okhttp (http клиент, который в retrofit используется под капотом), сереализатлры/десериализаторы (как правило, gson, moshi, котлиновский serialization). По всему этому материалов в сети хоть жопой ешь.
Аноним 11/09/21 Суб 23:56:32 2155575276
>>2155558
Спасибо вам барин!

Просто, например, исходя из требований для разработчика, на том же hh много где просят знание Rest API, FireBase, okhttp и прочее. Вот у меня и сложилось мнение, что для Android разраба нет деления на фронт и бэк, мол нужно тут и там знать.

И вот если свое нормальное приложение пилить, то ты же не можешь просто оболочкой обойтись? То есть back-end нужен на базовом уровне скорее?
Аноним 12/09/21 Вск 02:32:49 2155607277
>>2155575
Смотря чего твое приложение делает. Если условный калькулятор или, скажем, читалка книжек - то может спокойно и без бек-энда обойтись.

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

Сейчас есть такая движуха как BaaS и Serverless. Это когда в бэк-энд в том или ином виде предоставляется 3rd party стороной (а не пилится командой бэк-эндеров). Бывает так, что там не rest api, а какая-то готовая sdkшка, которая подключается библиотекой. Firebase, оговорками, как раз из той оперы: один из файрбейзовских сервисов realtime database. Штука, которая позволяет приложениям хранить свои данные в клауде в некой nosql БД.

Хотя, Firebase предоставляет и пуши (FCM), и аналитику, и уже даже клауд функции (это тоже из оперы serverless).
Аноним 12/09/21 Вск 02:35:12 2155610278
Насчет базовых знаний по бэку: типа, не обязательно от слова совсем. Разве что, как «плюс» или «для себя». Смотри, если ты junior, то даже не знаю, есть ли смысл себе морочить то, что ниже спины ещё и бэком, когда задача стоит разобраться с андроидом)
Аноним 12/09/21 Вск 07:45:35 2155643279
Сап, анончики. Есть ли такая же возможность в android kotlinx serialization как в ее же JS-версии(Properties.decodeFromMap (map)). Напрямую из Map<String, Any> в модель. Или использовать Jackson? 
Аноним 12/09/21 Вск 08:06:34 2155644280
>>2155607
>>2155610
Спасибо анончек. Женщину тебе с огромной жеппой и стальных нервов.
Аноним 12/09/21 Вск 13:45:07 2155821281
Если я даю приложению доступ к файловой системе, это означает что оно может тупо перекинуть все мои файлы себе на серв?
Аноним 12/09/21 Вск 14:48:37 2155868282
Аноним 15/09/21 Срд 14:55:50 2158361283
Сап, андроид девелоперы! Решил написать приложение, которое выводит расписание пар в вузике. На стороне бэка организовал парсер сайта вуза с расписанием и хранение этого расписание, На стороне мобайла отправляю запрос на бэк и получаю JSON с парами на всю неделю. Вопрос такой, как сделать так, чтобы после закрытия и открытия приложения JSON сохранялась? Попытался сохранить тупа в файле внутри проекта - не получилось. Очень надеюсь на помощь местных обитателей. PS: каждый раз отправлять запрос на бэк не оч годно, потому что иногда запрос может идти до минуты, ибо бесплатный хероку так сказать. Заранее спасибо.
Аноним 15/09/21 Срд 15:11:21 2158380284
>>2158361
Ну если ты хочешь фиксить на мобилке, то можно просто okhttp cache подключить, укажи только на стороне бека кеш хедеры правильные. Ну или можно в файл записать на стороне мобилки после получения в internal folder, если кеш хедеры не осилишь.
По хорошему нужно править еще на сервере, чтобы на сайт вуза он ходил сам раз в день и отдавал распаршенный вариант сразу тоже с кеш хедерами, но мб ты не осилишь.

А вообще ходить на сайт вуза можно и без бека сразу с мобилы, jsoup и погнал.
Аноним 15/09/21 Срд 15:17:31 2158388285
Снимок.PNG 61Кб, 525x738
525x738
>>2158380
Тоже думал как вариант парсить с мобилки, но не слишком ли долго будет? Не быстрее ли с бэка получить уже готовую жысонку? (Он парсит раз в неделю сайт вуза и перезаписывает всё). А вообще пытался в файл записывать, не получилось. В пикриле методы того, как записывал (не сильно кидайтесь тапками за говнокод пожалуйста).
Аноним 15/09/21 Срд 15:29:08 2158399286
>>2158388
> Он парсит раз в неделю сайт вуза и перезаписывает всё
Странно тогда что он у тебя минуту отрабатывает на просто отдачу жсонки. Ну да ладно.

Ну и что у тебя на пикче не работает?
У тебя перед этим условие должно быть – если файла нет, то сходить в сеть и записать файл, иначе прочитать из файла. Останется потом пошаманить с датами, чтобы обновлять этот файл раз в неделю.
Аноним 15/09/21 Срд 15:36:38 2158406287
>>2158399
>Странно тогда что он у тебя минуту отрабатывает на просто отдачу жсонки. Ну да ладно.
Там дело в том, что хостинг бесплатный, и чтобы он нормально работал его нужно "разогреть". То есть если в течении минуты ему не отправлять запросы, то он "уходит в сон". Хз как объяснить.

>Ну и что у тебя на пикче не работает?
Да просто файл пустой, хз что. С помощью AsyncTask получаю жысон и записываю с помощью метода write()
Аноним 16/09/21 Чтв 23:29:54 2159520288
Аноны, а можно ли в одном проекте спокойно использовать классы на Kotline и ряд классов на Java? Или для одного проекта - один язык лучше использовать и на нем все классы писать уже?
Аноним 17/09/21 Птн 09:20:46 2159673289
>>2159520
Можно в любых пропорциях, подводных нет
Аноним 17/09/21 Птн 15:09:21 2159853290
>>2159520
Смотря что ты имеешь ввиду под "спокойно". Будут ли работать - да будут, хорошо ли это в целом для проекта - хз. Если у тебя будут разрабы чисто на Джаве - то им будет труднее разобраться. Разрабы на Котлине обычно хорошо понимают джаву.
Аноним 17/09/21 Птн 17:42:11 2159965291
Сап, двачата. BottomSheetDialogFragment у меня есть список из моделей. В котором только одна с полем текущая, когда нажимаю на другую, в update методе базы у старой изменяется флаг и по прешедшему id устанавливается флаг true. В главном фрагменте отображается этот текущая модель.
Не могу понять как мне получать ее из flow? Вот эти два метода из базы: https://pastebin.com/qBi8gm8s
Аноним 18/09/21 Суб 07:44:04 2160446292
0pPgN2Vu8LEDFzt[...].png 32Кб, 713x444
713x444
Чуваки. Спрашиваю не для себя. Стоит ли вкатываться человеку, который до этого не имел дела с IT во Flutter? Как с ним обстоит в России? Рейтинг у него достаточно высокий. Уверен, что при выходе Fuchsia Flutter сразу его будет поддерживать (если ещё не поддерживает)
Аноним 18/09/21 Суб 08:38:07 2160454293
>>2160446
Flutter это как дополнение к нативной разработке на Android/iOS. Если хочешь делать приложения для мобильных то только Java/Kotlin - Swift.
Аноним 18/09/21 Суб 09:49:23 2160479294
>>2160446
> Fuchsia
Как вы заебали, жертвы журнализдов. Через неделю выходит уже, проверяй.
Аноним 18/09/21 Суб 17:47:28 2160726295
>>2160454
> Flutter это как дополнение
В каком смысле "дополнение"? В чём заключается его "дополненность"?
Аноним 19/09/21 Вск 04:21:09 2160981296
>>2160726
Может возникнуть ситуация, что заказчику быстро на коленке наговнякать нужно.
Аноним 19/09/21 Вск 15:34:19 2161222297
>>2160726
Даже если весь проект с 0 на флаттере, то:
— любая фича, работающая с железкой (камера/nfc/блютуз/локация/что угодно) — пиздуешь и пишешь нативный код, оборачивая его во флаттер;
— любой нетривиальный баг — идёшь и ковыряешься в нативе (а ещё в самом флаттере на плюсах, тебе же мало двух систем в проекте и бриджей с разными языками, кек);
— любые проблемы с перформансом — можно либо послать юзеров нахуй (когда приложение — не целевой таргет бизнеса), а можно пойти и переписать лагающие экраны на натив (чем в случае интересов бизнеса регулярно заниматься и будешь);
— любая новая фича в системе, которую надо поддержать — пидуешь и пишешь обёртки над нативом или имплементишь то же самое руками (либо ждёшь пол года пока её запилят и проёбываешь все фичеринги в сторах).

И ещё куча вариантов развития ситуации.
Аноним 19/09/21 Вск 17:35:02 2161346298
image.png 12Кб, 488x110
488x110
image.png 11Кб, 298x133
298x133
Хорошие мои, здрасьте.
Подскажите пожалуйста, че тут не так?
Я беру с бд (Firebase storage) и пытаюсь переместить ее в каталог юзера. При касте URI в Файл вылетает ошибка(пик 2). Подскажите, что не так?
Аноним 19/09/21 Вск 19:20:47 2161442299
>>2161346
>Подскажите пожалуйста, че тут не так?
Ты используешь Flutter
Аноним 19/09/21 Вск 19:46:50 2161473300
>>2161222
Понял. Спасибо большое. Теперь мне стало предельно ясно
Аноним 21/09/21 Втр 07:41:51 2162527301
Нюфаня в андроидах.
В линухах шарю.
Как достучаться до рута, или посмотреть системные папки в андроиде. Подкл к ноуту, там просто общие папки, папки etc и прочих системных нету.
21/09/21 Втр 10:12:42 2162626302
>>2162527
> Как достучаться до рута
Если просто – то никак, если с еблей и кучей проблем вплоть то неработающих банковских приложений и гугл пея – маджиск. А вообще пиздуй в /моби с такой хуйней.
Аноним 22/09/21 Срд 12:18:39 2163738303
Сколько просить мидлом в украхе? 2.5 или сразу все 3? Сижу на 2к - поднимать не хотят (днищеконтора)
Аноним 22/09/21 Срд 12:38:09 2163758304
Аноним 22/09/21 Срд 13:07:42 2163800305
>>2163738
Ты это я. Попробуй на 3 нетто, я во всяком случае так планирую
Аноним 22/09/21 Срд 13:18:49 2163812306
>>2163738
Пройтись по собесам и прощупать почву. Мидл/хуидл/помидор — слишком абстрактные понятия, и на каждой галере они свои.
Аноним 22/09/21 Срд 13:29:16 2163835307
Аноним 22/09/21 Срд 13:31:38 2163837308
>>2163800
>>2163812
Спс, наверное буду просить 3, благо 15 вакансий на город
Аноним 22/09/21 Срд 13:35:16 2163844309
>>2163835
Пиздец нахуй так жить? Перекатывайся в веб лучше, ебать таскаться в офис....
Аноним 22/09/21 Срд 15:04:16 2163940310
>>2163844
Специально ищу офис, хули дома гнить мимосоиоблядь
Аноним 22/09/21 Срд 15:10:10 2163950311
>>2163940
>>2163800
Ты это я х2. Но правда я не социоблядь, я просто дома не могу настроиться на рабочий лад
Аноним 22/09/21 Срд 18:17:14 2164131312
Сап. Подскажите пожалуйста, как мне сделать из примерно такой мапы Map<String,Any>
{"timer_options"={color_of_timer_line=#ffffffff, is_active=false, duration_time=30}, 
"duration_time_to_close"=0, 
"orientation"=landscape, 
"volume_options"={background_color=#00000080, position=top-right}}. 
Плоскую мапу - 
{timer_options.color_of_timer_line to "#ffffffff", 
timer_options.is_active to false, 
timer_options.duration_time to 30}, 
duration_time_to_close to 0, 
orientation to "landscape", 
volume_options.background_color to "#00000080",
 volume_options.position to "top-right"}. 
Аноним 23/09/21 Чтв 12:26:32 2164829313
>>2105885 (OP)
Здарова местные. С недавнего времени начал вкатываться в андроид. Решил заранее посмотреть вакансии для андроид джуна без опыта. Итог - нихуя, ну то есть вообще. Какие-то единичные вакансии в йоба-офисы, которые висят неделями, и которые просматривают одновременно десятки человек. Че за пиздец, как искать работу начинающему андроид разрабу?
Аноним 23/09/21 Чтв 12:48:20 2164851314
>>2164829
Вкатываться в веб там с этим проще. Если для тебя особенно критична удаленка.
Аноним 23/09/21 Чтв 14:43:14 2164982315
>>2164829
3 варианта:
1. Стажировка. Она не будет оплачиваться, если это не стажировка топовых контор для попадания в которые де факто требуется быть мидлом (например яндекс, авито, популярные банки).
2. Залить одно-пару нормальных приложений в гугл плей, и фактически можно преподносить себя как джуна с опытом несколько месяцев-год.
Аноним 23/09/21 Чтв 14:44:13 2164984316
>>2164982
Блят, 2 варианта, есс-но
Аноним 23/09/21 Чтв 23:48:13 2165388317
Screenshot2021-[...].jpg 250Кб, 1080x2340
1080x2340
Screenshot2021-[...].jpg 201Кб, 1080x2340
1080x2340
Screenshot2021-[...].jpg 224Кб, 1080x2340
1080x2340
Ребят, как вызываются такие диалоги?
Аноним 23/09/21 Чтв 23:49:41 2165389318
Аноним 24/09/21 Птн 16:00:27 2165805319
>>2165389
Это-то понятно, что оно может быть.
Но эта штука выглядит одинаково в разных приложениях. Отсюда я делаю вывод, что это системный диалог, как с разрешениями. Вот как его вызвать?
Аноним 24/09/21 Птн 21:51:39 2166115320
>>2165805
Это системный диалог выбора приложения по умолчанию, когда ты интентом пытаешься открыть карточку контакта, например, картинку, видео или еще какую срань из своего приложения. Андройд обычно спрашивает, если есть более одной проги, что могут открыть данный тип контента
Аноним 25/09/21 Суб 16:21:01 2166842321
>>2155868
А почему мы тогда не видим массовых сливов личных данных с чужих девайсов? Я не верю что ни у кого из разрабов не зачесались руки провернуть что-нибудь подобное.
Аноним 25/09/21 Суб 16:43:48 2166857322
>>2166842
Личные данные в порядке убывания адекватности разраба: 1) не хранятся, 2) хранятся в отдельном бакете прилаги, недоступном для других прилаг, в зашифрованном виде, ключ хранится в секьюрном кейсторе, 3) то же самое, но ключ хранится в несекьюрном виде , 4) то же самое, но данные незашифрованы.
Тем не менее сливы все равно есть
Аноним 25/09/21 Суб 17:34:35 2166921323
>>2166857
Я имел в виду фотки. Они-то доступны любому приложению, если доступ дал юзер.
Аноним 25/09/21 Суб 19:47:55 2167045324
>>2166921
В любом случае, нужны живые кожанные человеки, которые этот материал будут просматривать и размечать — если у приложения аудитория больше пары тысяч человек — это же терабайты контента нахуй (представь сколько будет стоит такое количество трафика и стораджа) — соответственно нужна куча народу для модерации (что тоже дорого, если не выносить куда нибудь в среднюю азию, но там люди не всегда читать умееют, лол), и инфа очень быстро утечёт.

А какие способы монетизации этого говна кроме как обучение нейронок?
А как скрыть от юзера выжранную батарею и трафик? По одной фоточке кусками в неделю?
Что делать, когда тебя придут набутыливать силовички? Ты же даже на взятку этой хуитой не заработаешь?
Аноним 26/09/21 Вск 18:40:42 2167731325
Какая лучшая os для android разработки?
Аноним 26/09/21 Вск 21:38:48 2167894326
Аноним 26/09/21 Вск 22:05:10 2167913327
>>2167731
Конечно же макось, можно сразу свои флаттер приложения на иос запускать.
Аноним 26/09/21 Вск 22:25:01 2167937328
>>2167731
Макось популярнее всего
Аноним 27/09/21 Пнд 12:20:36 2168305329
>>2161222
///— любая фича, работающая с железкой (камера/nfc/блютуз/локация/что угодно) — пиздуешь и пишешь нативный код, оборачивая его во флаттер;

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

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

хз, половина разработки и есть фикс багов и нетривиальных само собой тоже
Аноним 27/09/21 Пнд 12:56:16 2168315330
>>2168305
>ну флаттер девы не оч любят нативный код
Ясен хуй, нужно знать кроме флаттера 2 платформы и добавить к дарту от 2 до 4 дополнительных языков. Я бы тоже плевался.

>с помощью которых и нативку можно и избежать
Опенсорс библиотеки — это всегда сторонняя зависимость ровно до того момента, пока требования укладываются в то, что они умеют/автор не ложит на неё хуй/сообщество не решает переехать на НОВУЮ МОДНУЮ версию/не выйдет новая ось в которой все сломается нахуй или появятся новые фичи которые продакт захочет ВНЕДРИТЬ ВЧЕРА/итд.
А потом ты идёшь и делаешь форк — и это уже часть проекта, требующая поддержки нативных компонентов, поздравляю.

>хз, половина разработки и есть фикс багов и нетривиальных само собой тоже
А кто спорит-то? Тезис про другое, а именно чтобы пофиксить какую-то жуткую йобу надо:
в андроиде — надо знать 2 языка 1 плафторму.
в айоси — надо знать 2 языка и 1 плафторму.
в флаттере — надо знать 5 языков (а если баг в самом флаттере — 6) и 3 платформы.

Короче, кроссплатформа это:
а) просто только пока у тебя простой проект;
б) всегда надстройка над конкретными платформами, которые придётся изучать хочется или нет.
Аноним 28/09/21 Втр 07:30:15 2168851331
Сап анаимусы хакиры. Собственно есть вопрос какие вам: хватит ли для разработки с помощью Android Studio 4Gb ОЗУ? А то собираюсь взять старенький ультрабук (vaio pro 11, i7 4500U, 4Gb ОЗУ), но не знаю хватит ли его для этой задачи.
Аноним 28/09/21 Втр 10:10:13 2168893332
Аноним 29/09/21 Срд 08:22:09 2169753333
Бля, когда уже книги начнут переиздавать с примерами кода на котлине, вместо джавы? А то находишь годноту, а там джава
Аноним 29/09/21 Срд 09:23:48 2169774334
>>2169753
Что за годноту ты нашёл?
Аноним 29/09/21 Срд 10:12:26 2169782335
>>2169753
Ты тупенький? В чем у тебя проблема с джавой? Классы те же, синтаксис проще в разы. Переиздать тупо ради переиздания, чтобы старые версии отправились из магазинов на помойку?
Аноним 29/09/21 Срд 10:27:51 2169791336
>>2169782
>хочу копипиздить готовое
>я так привык делать со стэковерфлоу
>думать не хочу!
Ты не понимаешь!
Аноним 29/09/21 Срд 12:16:54 2169902337
>>2169782
Жаболюб, спокуха, все скоро будут флексить на котлине. Ведроид разрабы даже не будут знать, что это такое ваша джава
Аноним 29/09/21 Срд 13:06:48 2169929338
>>2169902
Порридж, ты бордой обшибся
Аноним 29/09/21 Срд 13:21:42 2169941339
>>2169929
>котлин
>порридж
Представили уровень дегенерата?
29/09/21 Срд 14:09:44 2169985340
>>2169941
Пиздуй флексить в шарагу, мудило. Че не понятно?
Аноним 29/09/21 Срд 20:36:53 2170274341
PXL202109291550[...].jpg 2489Кб, 4032x3024
4032x3024
Сап аноны. Это снова я >>2168851
Хочу у вас поинтересоваться, так как тут всё же сидят толковые люди. Сразу поясню что я вкатыш и большие проекты не пишу.
Так вот какое устройство лучше для Андроид разработки? Имеется два стула варианта: первый - это какой-нибудь Vaio с i7-4500U и DDR3 8Gb, а второе - Chuwi Ubook с Celeron N4120 и DDR4 8Gb. Подскажите пожалуйста кому не сложно
Аноним 29/09/21 Срд 21:07:21 2170294342
>>2170274
Ну анон, тебе же черным по белом ответили, что основная замануха, это в объеме ОЗУ компа. Студия - жутко прожорливый кусок дерьма в этом плане. Поэтому, желательно иметь хотя бы 16 Гб, чтоб не ждать пока своп раздуплится и эмулятор соизволит пукнуть на экран твоей прогой
Аноним 29/09/21 Срд 22:59:20 2170370343
>>2170274
DDR4 однозначно лучше чем +10% выч мощности цп.
Ddr4 это в 1.5 раза выше скорость обмена с памятью.
Был чувик раньше на селероне, летал. Но выкрошился. Так что отзывы ещё смотри.
Аноним 29/09/21 Срд 23:32:07 2170395344
сап двач, начала программировать под андройд, есть опыт java, c#, c++
буду рада найти ментора, который работает на фрилансе/над своим проектом и помогать ему за бесценный опыт
tg sicksadworldd
Аноним 29/09/21 Срд 23:32:50 2170396345

сап двач, начала программировать под андройд, есть опыт java, c#, c++
буду рада найти ментора, который работает на фрилансе/над своим проектом и помогать ему за бесценный опыт
tg sicksadworldd
Аноним 30/09/21 Чтв 09:29:16 2170498346
>>2170395
Ну ты шустрая, как понос. Сразу ментора подавай, лол. А самостоятельно освоить основы и высрать хотя бы один свой петпрожект, не судьба?
Аноним 30/09/21 Чтв 18:17:09 2170898347
>>2167045
Ну ок, а нахуя тогда всякие бизнесы впаривают свои приложения даже не требующие доступа ни к чему?
>установите приложение и получите скидку 50%
и вот это вот все? В чем здесь коммерческий интерес?
Аноним 30/09/21 Чтв 18:45:54 2170916348
>>2170898
Ебать ты тупой, пчел.

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

Потому что у приложений выше степень вовлечённости юзеров, чем у сайтов, есть всякие там пуши (которыми можно удерживать юзеров в сервисе — 80% потенциальных покупателей никогда не доскроллят до твоих рекламных объявлений о скидочках в соцсетях, а вот пушки большинство читает), легче таргетировать юзера и торговать его инфой (большим компаниям, фоточки в эту инфу не входят — а вот то, чем ты интересуешься в соцсетях/поисковиках вполне), продавая более качественную инфу мелким компаниям, которые ловче смогут присунуть тебе меж булок свой продукт, да и просто у аппов меньше ограничений чем у сайтов, и больше вероятность, что юзер не закроет вкладку и не забудет через секунду (хотя бы потому, что пришлось скачать приложение).
Аноним 01/10/21 Птн 17:05:56 2171672349
Посоветуйте какую-нибудь книгу по андроиду и котличну, где всё разжёвывают с самых основ. Опыт в погромировании есть, синтаксис котлина осилил в основном. Но конкректно по ведру не могу найти что-то для совсем нубов. Я смотрю гайды и повторяю многие вещи как обезьяна без особого понимания.
Аноним 02/10/21 Суб 13:02:58 2172110350
>>2171672
Head First. Программирование для Android. Она хоть и уже достаточно устаревшая, но если хочешь именно простую книгу с нуля, то лучше варианта думаю нет
Аноним 02/10/21 Суб 22:34:54 2172498351
image.png 406Кб, 1756x673
1756x673
image.png 37Кб, 1628x220
1628x220
Аноны, кто-нибудь что-нибудь знает про пикрил?
Есть хуйня такая, как цифровые профессии — какая-то сомнительная гос.программа, которая якобы оплачивает половину стоимости курсов. Предполагается, что вторую половину оплачивает студент. В Инвольте же они говорят, мол можно заплатить, а после прохождения они вернут деньги обратно (нахуя тогда их платить вообще?), либо можно пройти обучение за счет потенциального работодателя.
Не могу пока понять, в чём наёб. В договоре никаких обязательств студент не берет кроме полного прохождения курса и выполнения домашки.
Аноним 03/10/21 Вск 02:03:56 2172561352
image.png 479Кб, 491x500
491x500
>Ехала зависимость на зависимости, зависимость зависимость зависимость зависимость и зависимостью погоняет
Сука, такого у меня на бэкенде не было. Аш трисёт. Нахуй я в ваш андроид сунулся?
Аноним 03/10/21 Вск 09:48:03 2172626353
>>2172561
Долбоеб потому что, пиздуй нахуй
Аноним 03/10/21 Вск 12:56:31 2172703354
QQ ALL, сегодня иду решать контест на стажировку в мобильную разработку от Яндекса. Решал мб кто-нить? Че там можно ожидать?
Аноним 03/10/21 Вск 13:07:48 2172705355
Аноним 03/10/21 Вск 14:34:15 2172751356
>>2172561
Ну так реалии разработки везде разные, тебе на бэкэнде кроме драйвера к бд в целом-то нихуя и не нужно, у тебя же в приложении нет двух сотен кастомных компонентов, необходимости поддерживать говно мамонта, да и разные слои обычно разбиты на микросервисы, и какая-то писюшка где нужно ещё 5 зависимостей не засирает весь проект.
Аноним 03/10/21 Вск 16:15:05 2172848357
Аноны, что лучше использовать для современного онлайн-магазина для бэкенда: firebase или sql-серв?

Заранее благодарю :3
Аноним 03/10/21 Вск 17:24:14 2172906358
>>2172848
Если ты студент с курсачем, то firebase, если это реальный вопрос (в чем гигантские сомнения), то есс-но свой бэк, с sql, nosql, и всем что надо
Аноним 03/10/21 Вск 17:41:52 2172918359
>>2172906
Спасибо, анончек. Обнял и отправил тебе каст на +200 удачи.
Аноним 03/10/21 Вск 17:46:41 2172924360
>>2171672
Я в свое время начинал лучше б не начинал, с гугловской доки для зеленых и startandroid.ru. Последний был весьма хорош на то время.

Но прошло уже 5 лет и некоторые вещи за это время изменились. Поэтому, be aware of it.
Аноним 03/10/21 Вск 20:19:06 2173077361
>>2172924
>лучше б не начинал
Почему?
Аноним 05/10/21 Втр 07:13:17 2174233362
Планирую вкурить Head First Android Development и Head First Kotlin, а потом урыться в гугловские доки. Как вам идея? Какой же я умный, пиздец
Аноним 05/10/21 Втр 12:05:36 2174402363
>>2105885 (OP)
Сосач, ку
Как можно реализовать на андройде приложение с поиском оптимального маршрута?
Я хочу сделать, допустим, план своей каартиры и с помощью приложения ставить точку А и точку Б дл поиска кратчайшего маршрута. А как быть если я хочу брать за точку моё местоположение по локации?

Дайте статей где почитать про это, позяз или подскажите как это вообще называется, не могу загуглить, выдает про онлайн карты
Аноним 05/10/21 Втр 12:50:20 2174434364
>>2174402
Пыня, ты? Заблудился там у себя?
В масштабах квартиры геолокация ничего не скажет. А так, есть куча сервисов с sdk, где нахождение пути обязательная фича, google maps, mapbox, от яндекса есть, и т.д.
Аноним 05/10/21 Втр 13:09:31 2174450365
>>2174434
Чупчик бля. Я хочу загрузить в приложение план здания и алгоритмом строить кратчайшие расстония. Нах мне ондайн карты????
Аноним 05/10/21 Втр 14:11:35 2174495366
>>2174450
А андроид тут причем? Я откуда знаю, в каком формате твои планы зданий. А-star реализуешь и вперед
Джун-студент vs 35-летний джун Аноним 05/10/21 Втр 18:32:32 2174717367
Мне кажется, или есть на самом деле, что вчерашних студентов берут джунами лишь с базовыми навыками программирования (часто встречаю в вакансиях)?

Мне 35+ работал сисадмином, заебался, нацелился на профессию разраба. И думаю примерно так: "Мне 35, я уже не молодой энергичный студент (зато смышлёный). Зачем работодателю брать джуном меня, если есть студентота? Значит, мне нужно дохуя выучить, чтобы превзойти студентов начальными знаниями. Плюс создать pet project-ы. Тогда я стану для работодателей более привлекательным в качестве джуна".

Наметил, что нужно освоить, чтобы без стыда откликаться на вакансии:


Освоить обязательно:
Dagger 2
RxJava
Анимацию
Юнит- и интеграционное тестирование
Фреймы (сейчас юзаю Activity)
Gradle

Освоить желательно:
OkHttp
Retrofit
Architecture Compoments: Navigation, Paging etc.
Coordinator Layout
Motion Layout
Kotlin

Возможно:
Service providers
Виджеты
SQLite
 
Изучить:
Паттерны проектирования
Clean Architecture
Классические алгоритмы


Уже умею (не просто умею, а использую в своём pet project):
Activity
Службы
Уведомления
Pending Intent-ы
LiveData
LifeCycle
ViewModel
Firebase
Room

Применяю шаблон MVP и пробую MVVM, стараясь понять, чем же он лучше.


Почти всё это (кроме RxJava и SQLite-а) мне интересно, не терпится освоить.

Причём не просто прочитать, а применить в своих проектах.

Но вот думаю: А не слишком ли "крутым" я стану? (Даже если эта крутость - наивная фантазия.)

Может ли получиться так, что "знает как мидл, а претендует на джуна"?

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

Например, могут они рассуждать так: "Не, этот знает как мидл. Но на мидла мы его не возьмём, потому что у него нет опыта. А джуном работать ему будет скучно"?

Может такое быть? Нужно ли знать-уметь максимально много, чтобы стать разрабом в 35+ ?
Аноним 05/10/21 Втр 19:42:37 2174789368
>>2174717
>Освоить обязательно:
>Dagger 2
>RxJava
Как там в 2016? Я понимаю, что большинство галер еще не слезло с этого, но хотя бы нужно начать с DI руками и Executors соответственно, а уже потом к этому говну переходить.
>Юнит- и интеграционное тестирование
Интеграционные редко бывают, если сетевом слое, обычно на мобилках дальше идут ui тесты (не через robolectric, а на реальном девайсе)
>Gradle
Смотря что значит освоить, если прям реально "освоить", то это уже на роль билд инженера. Тебе нужно знать на уровне "могу в общих словах пояснить за что отвечают все строки в build.gradle в новом сгенеренном студией проекте"
Kotlin, корутины, OkHttp, Retrofit я бы передвинул в "обязательно".
>Motion Layout
Очень нишевая хуйня, я думаю не стоит вообще трогать. Ты бы еще renderscript добавил который deprecated
>Service providers
>Виджеты
В общих чертах
>SQLite
А как же ты используешь рум, но не трогал sqlite, непорядок
>Паттерны проектирования
На уровне ознакомления, в реальности редко встречаются паттерны, и уже большинство людей на этом сходится
>Clean Architecture
Опять же 2016 год. К счастью люди все больше разочаровываются в ней, но большинство еще не выпилило ее, так что в общих чертах надо знать
>Классические алгоритмы
Не нужно, если не собесишься в известные продуктовые конторы

Еще можно добавить solid, хотя тема спорная, так как все понимают по-разному, но все равно спрашивают

Еще такой совет, если ты добавляешь в реп лицензию, вменяемый readme и настраиваешь базовый ci/cd, то это наголову выделяет тебя среди вкатышей.

Что касается твоих рассуждений, то это кринж, я тебя уверяю, что за overqualified ты не сойдешь
Аноним 05/10/21 Втр 20:21:55 2174819369
Почти везде встречаю требование "support-library и её версии".

Т.е. нужно знать все версии support-библиотек и особенности каждой из них? Чта???

Раньше, когда это была именно support, по замудрёному названию можно было примерно определить, какую минимальную версию API она поддерживает. Сейчас, когда это просто androidx, нужно лезть в документацию и смотреть версии API.

Или я что-то не так понимаю?
Аноним 05/10/21 Втр 20:56:37 2174879370
>>2116707
Начинающий разработчик отвечает:
1) много "продвинутых" layout-ов (как то: верхние/нижние вкладки, боковая панель навигации) работает на фрагментах
2) новый "Архитектурный компонент" Навигация работает с фрагментами.
Как уже сказали, фрагменты быстрее, чем Activity.
Аноним 06/10/21 Срд 04:14:52 2175117371
Аноны, какого уровня нужны pet-прожекты для нормального резюме?

Можете если не затруднит, написать пару примеров. И сильно ли важно в пет-прожекте показать знание бэкенда?

Просто если с нашей стороны бек писать не нужно, то что лучше написать для демонстрации клиент-сервера?
Аноним 06/10/21 Срд 07:49:02 2175153372
Доброго дня анонам. Следующий вопросик у меня - есть одно приложение. У меня получается его эмулировать в Android Studio. Я хочу написать бота, который будет в этом приложении регистрироваться и нажимать в нем разные кнопки, и потом отчитываться о результатах и инфе с этого приложения. Как мне это оформить? Пробовал гуглить по этой теме, но ничего толкового не нашел.
Аноним 06/10/21 Срд 12:48:41 2175449373
>>2175153
Есть разные аппы для автоматизации (Tasker, Automate, MacroDroid). В них можно автоматически тыкать по экрану и попадать по кнопкам.
Аноним 08/10/21 Птн 19:13:22 2177725374
>>2175117
1) Клиент двача.
2) Приложение для быстрого создания стикеров и импортирования в телеграм.
Аноним 09/10/21 Суб 00:12:46 2177861375
>>2175117
Нужно использование сервера - сами по себе запросы (ретрофит)+ многопоточность. Обычные рест геты, можно с постами. Т.е. минимум приложения это допустим список на экран, который берется с бека и доп экран который будет делать и отображать детальную инфу.
Но для вернячка я бы нагрузил еще какого-нибудь юайчика. Покажи что умеешь там кастомные вьюшки делать, или в констрейнте ворочать. Плюс полерни тем что правильно все сделаешь - создай стили, по слоям все разнеси, с архитектурным шаблоном. Должно хватить что бы заинтересовать, а дальше хорошая компания тебе сама может таски на допил дать.

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

Писать ничего не нужно. Не усложняй себе задачу. В интернете полно открытых апи, вон клиент двача предложили. В копилку openweathermap.org - открытый клиент погоды, и omdbapi.com - база с фильмами. Это то что часто дают во всяких тестовых. Нужно что-то пооригинальнее - погугли.

>>2175153
Если прям написать то можешь заюзать либку которые юзают автоматизаторы для написания юай тестов Selenium Webdriver. Вопрос зачем тебе это, мб вообще видосик запиши, если показать охота. За аппы для автоматизации что выше не шарю, но звучит как удобное стредство.
Аноним 09/10/21 Суб 00:19:15 2177869376
>>2174819
Ложи болт. Это тупая копипаста тупого требования. Никакие тебе знания версий и особенностей не нужны. Теоретически - на собесах у тебя об этом никто не спросит. Практически же - импортируешь ту версию класса которую поддерживает проект. И она обычно самая последняя.
Разработчики гугла не дураки и стараются сделать так что бы отличий суппорт от новых версий не было. Так что особенности зачастую не всплывают. А конкретно за знание версий - бред, это не история где даты нужно все помнить.
Аноним 09/10/21 Суб 05:13:23 2177930377
>>2177725
Спасибо, бро. Клиент форума хорошая идея, но за двачик боюсь эйчары затравят, но все равно спасибо тебе за идею.
Аноним 09/10/21 Суб 05:20:32 2177931378
>>2177861
Анонче, большое спасибо за такой развернутый ответ. Будто тяжелую статью прочитал в хорошем сжатом варианте. За совет про юай отдельный тебе респект, обнял.
Аноним 09/10/21 Суб 07:22:59 2177940379
>>2175153
Чувак, я начал читать про тестирование интерфейса в Android. Пишут, что есть приблуды, которым нужен доступ к исходному коду (напр., Espresso), и те, которым не нужен. Т.е., теоретически, ты можешь взять свою левую приложуху, в которой хочешь
наёбывать честных людей нерадивых разрабов, написать скрипт автоматизации, и он будет "проверять работу в программе".
Аноним 09/10/21 Суб 08:57:48 2177964380
>>2177940
Так а в чем наеб то? Тесты которым не нужен доступ к коду - это юай тесты. И да, они могут тупо повторять то что ты сделаешь или ориентироваться на координаты экрана, не зная что там.
Аноним 09/10/21 Суб 12:34:02 2178154381
Сап, всем. Нашел вот это пример пагинации на
https://github.com/amitshekhariitbhu/RxJava2-Android-Samples/blob/master/app/src/main/java/com/rxjava2/android/samples/ui/pagination/PaginationActivity.java.
Попытался сделать также, но conncatSingleMap требует SingleSource<out TypeVariable(R)>, а у меня возвращается Single<List<Model>>
Если вернуть Single.just() { data }, полученную от сервера, то conncatSingleMap не ругается, но конечно же он вызывается раньше чем ответ от сервера, соответственно он там пустой
Аноним 09/10/21 Суб 17:49:16 2178483382
Аноним 09/10/21 Суб 20:29:16 2178692383
>>2178483
Шо? Шоб запросы погугли за настройку ретрофита. Ну или через хттпурлконнектор
Аноним 13/10/21 Срд 20:45:38 2182762384
Ку. Расскажите вкатышу, сколько займет времени от вката до первой РАБоты? Собираюсь сначала в java, затем котлин.
Аноним 13/10/21 Срд 21:47:23 2182831385
Сап, андроидач.
Работаю автомейшн куа. Особых иллюзий по поводу своих знаний не питаю. Знаю джава кор и минимально синтаксис котлина.
Хочу вкатиться в Адроид. Такой вопрос - все эти серии видосов на ютубе, где автор пошагово пилит аппы - это норм или шляпа? Хочу попробовать по ним заниматься. Посоветуйте годные каналы.
Аноним 14/10/21 Чтв 10:00:18 2183180386
>>2182831
Тебе нужно клиент серверные приложения смотреть. Т.е. гуглить с технологиями. Типо create android application retrofit kotlin/java (если джава то добавляешь rx, как стандарт). И смотреть лучше из того что по-новее года так с 2018. Далее тоже самое но со словами dagger/coin

>>2182762
Хз, полностью от тебя зависит. Как от усвоения знаний, так и от желания найти работу и где именно. Говнокурсы обещают работу через полгода (ччисто андроид) - год (+язык). Вероятность успешности данного мероприятия крайне мала.
Аноним 15/10/21 Птн 01:40:13 2184031387
extending.png 335Кб, 1920x1080
1920x1080
>>2105885 (OP)
Поясните, как это колдунство работает и какой вообще в нем смысл? В проекте есть три пакета adapter, service и databinding. Первые два присутствуют физически. Третий как-бы импортируется будто он есть. Но на самом деле он похоже генерится путем расширения какого-то класса или типа того. Но он упоминается только в этом файле и я тут не вижу ниаких объявлений. Все сразу начинает использоваться, будто оно уже написано.
Причем работает это только если импортировать весь проект целиком. Если же я подобное сделаю руками, проверка логично ругается на то, что не может resolve databinding. Ну потому, что в структуре у меня такой папки конечно же нет.
И вообще, нафига это сделано, если тут вроде как ничего не переопределялось и не расширялось, не видно каих-то новых методов? Почему нельзя прямо было использовать этот ViewBinding?
Аноним 15/10/21 Птн 01:57:14 2184036388
>>2184031
Можешь зайти в папку build и посмотреть что под ним нагенерено. Студия просто сразу переадресовывает на xml при нажатии
Аноним 15/10/21 Птн 02:05:07 2184043389
15843216714282.jpg 31Кб, 300x285
300x285
Аноним 15/10/21 Птн 03:35:46 2184065390
>Скриншот

А может кто пояснить, что за generated папки? Раньше такого не видел.
мимо-вкатывальщик
Аноним 15/10/21 Птн 08:31:37 2184099391
>>2184065
Код генерирующийся автоматом при сборке проекта. Там будут лежать сгенерированные классы например из дагера, или твоего датабиндинга. Или ресурсы соединенные в один файл
Аноним 15/10/21 Птн 10:22:01 2184152392
>>2184036
После билда действительно что-то появляться. Много всяких файлов и генерится .java-файл. Но я не могу понять, что конкретно заставляет считать ide этот импорт валидным. Я думал может в каом-нибудь манифесте прописывается. Там нет ничего.
Аноним 15/10/21 Птн 20:11:43 2184738393
>>2184099
>Или ресурсы соединенные в один файл
А вот и не угадал, R.java там нет
Аноним 16/10/21 Суб 21:21:43 2185469394
>>2110621
О, а это ж наш дежурный питушок из js. треда. Узнаю по амбициозному кукареканью.

Его просто надо игнорировать, потому что вести дискуссию предметно он не в состоянии. Этакое вечнообиженное ничтожество из мира ойти.
Аноним 18/10/21 Пнд 22:18:12 2187125395
image.png 1048Кб, 1240x1290
1240x1290
Смоделирован ноутбук, способный выдержать Android Studio
Аноним 19/10/21 Втр 14:40:38 2187527396
>>2187125
>32 Гб MAX
>выдержать Android Studio
Продавец из магазина техники, это ты?
Аноним 19/10/21 Втр 16:15:13 2187594397
Аноним 19/10/21 Втр 23:47:43 2188186398
Максимально нубский вопрос: только вкатываюсь, смотрю курс и там инструктор при создании и редактировании вью пользуется исключительно интефейсом студии. Это норм практика среди тру разрабов? Или лучше сразу приучаться описывать все в xml файле?
Аноним 19/10/21 Втр 23:48:23 2188187399
Блэть аноны подскажите как быстро и адекватно загрузить буквально сотни спрайтов для последующего использования. Сейчас гружу всё в массив с битмапами при старте приложения. В итоге запускается секунд за 20-30, что по моему неприемлемо. Сами картинки уже пережал в WebP, не дало вообще никакого результата. Думается мне что BitmapFactory работает слишком медленно для такой задачи. А какие варианты?
Если что, в качестве ЯП использую православную жабу
Аноним 19/10/21 Втр 23:51:03 2188189400
>>2188186
Ваще похую. Но XML тебе придется испольщовать в лббом варианте(или как я ебаться с 2д графикой без использования лэйаута вообще)
Аноним 19/10/21 Втр 23:53:42 2188190401
>>2188187
Не загружать сразу все? Что за приложение?
Аноним 19/10/21 Втр 23:58:03 2188192402
>>2188187
Такс такс, что тут у нас, свой накостыленный игровой движок? Гугли texture atlas, тебе нужна одна битмапа из который ты будешь рисовать свои спрайты по одному через canvas.drawBitmap(atlas, sourceRect, targetRect).

Но в целом кмк 30 секунд как то дохуя, особенно если они мелкие и ты это в мультипотоке делаешь. Алсо вебп не всегда ускорит тебе загрузку, зависит от наличия хардварного декодера.
Аноним 20/10/21 Срд 00:05:42 2188194403
>>2188190
Пытаюсь в гейминг тащемта. И я и так не всё загружаю, при запуске только элементы меню, при инициализации уровня элементы уровня. В обоих раскладах число элементов в итоге и набирается ближе к сотне. Думаю о том чтобы загрузить группы спрайтов одним файлом(например все кнопки) и потом вырезать куски от туда по алгоритму, но хз даст ли это хоть какую то эффективность, и не будет ли просадки производительности на вырезании этих самых кусков.
Аноним 20/10/21 Срд 00:10:42 2188198404
>>2188192
>Такс такс, что тут у нас, свой накостыленный игровой движок?
Пускай и говно зато своё. Спасибо за наводку, я выше описал подобную идею, но как загуглить не знал.
Аноним 20/10/21 Срд 15:36:45 2188583405
Что аноны скажут за книгу "Core Java" Сау S. Horstmann("Java Библиотека профессионала" Кей Хорстманн).
Аноним 20/10/21 Срд 15:46:06 2188588406
>>2188583
Скажу, что ты её не дочитаешь.
Аноним 21/10/21 Чтв 09:57:53 2189238407
Схуя вкатышей так порешивает порог входа?
Почему для изчучения java нужно знать и понимать дохуя всего, а желательно вообще еще один язык? Вкатиться без профильного образования невозможно, особенно если ты старше 25
Аноним 21/10/21 Чтв 10:30:20 2189263408
>>2188588
Я дочитал, топовая. Но слишком много времени потратил. Ответил в джава треде с советом, какие главы пропустить.

Товарищи андроидеры. Вот вы про работу с джавой говорите. Вы sqlite имеете ввиду или что-то ещё бывает на Андроиде?
Аноним 21/10/21 Чтв 11:12:25 2189275409
image.png 1841Кб, 720x1080
720x1080
>>2189263
>Товарищи андроидеры. Вот вы про работу с джавой говорите. Вы sqlite имеете ввиду или что-то ещё бывает на Андроиде?
Аноним 21/10/21 Чтв 13:23:24 2189354410
>>2189238
Вкатился со строительной вышкой в 27
Аноним 21/10/21 Чтв 16:07:02 2189509411
>>2187125
Открывать Android Studio в нерабочее время - зашквар
Аноним 21/10/21 Чтв 16:09:25 2189515412
>>2182831
Лучше в иОС вкатывайся, бро. Я сейчас не троллю, как ведроид погромист тебе говорю, будешь разрабатывать хоть прилы для нормальных социальных людей
Аноним 21/10/21 Чтв 20:50:30 2189810413
>>2189275
С базой. Мне телефон исправил а я и не заметил. Или просто у меня совсем каша в голове была в том момент.
Аноним 21/10/21 Чтв 21:32:05 2189838414
>>2189810
Ну sqlite, обычно с оберткой room или sqldelight в kmm проектах. Или всякие разные nosql базы типа objectbox, realm, и т.д.
Аноним 22/10/21 Птн 10:42:15 2190134415
>>2164829
>Какие-то единичные вакансии в йоба-офисы, которые висят неделями, и которые просматривают одновременно десятки человек.
А это нормально. YOBA-офисам часто нужно куда больше 1 человека на позицию: расширение базнеса + новые проекты + текучка (какая-то есть всегда) = вечный кадровый голод и вакансии, висящие, порой, годами.
Мейнстрим или Новомодное? Аноним 22/10/21 Птн 18:01:06 2190484416
Какой вариант лучше для вкатуна, который планирует искать работу:
1) освоить весь мейнстрим;
2) освоить половину мейнстрима + Модную Фишку например, Composer.

?
Аноним 22/10/21 Птн 19:08:48 2190590417
>>2190484
Первое. Если вкат займет столько времени, что compose уже станут часто юзать, то тоже наверни
Аноним 22/10/21 Птн 21:19:28 2190733418
>>2190484
Освоить все, ведь тимлид-травитель на собесе будет дрочить тебя по всему.
Аноним 23/10/21 Суб 00:37:10 2191026419
какие на сегодняшний день самые популярные инструменты и фреймворки для андройдика??
Аноним 23/10/21 Суб 01:20:13 2191093420
Аноним 23/10/21 Суб 05:34:32 2191162421
android.PNG 121Кб, 1283x921
1283x921
Сегодня пришло с госуслуг.
https://tgu-dpo.ru/program/DevelopAndroidApplications
Если оформишься безработным, могут дать пройти бесплатно.
Что можно выучить на андроиде на курсах с нуля за 6 недель?
Аноним 23/10/21 Суб 09:33:03 2191199422
кароч, на этом сайте нужно подтвердить свой статус безработного, с визитом в службу занятости

учитывая недавнюю инфу, что хотят всех безработных признать самозанятыми и обязать платить НОЛОГИ, то становится понятно, нахуя эта замануха в виде бесплатных курсов от хуй пойми кого

ребят, в торрентах всё есть. учитесь!
Аноним 23/10/21 Суб 09:58:41 2191210423
Аноним 23/10/21 Суб 10:22:24 2191217424
>>2174717
Dagger 2 заменить на Hilt, RxJava на Kotlin Coroutines, обязательно бы добавил архитектурные компоненты, retrofit, okhttp. Можно выкинуть motion layout, я за полтора года работы только один раз использовал.
С корутинами желательно посмотреть flow, в compose, например, livedata можно совсем не использовать, всё на flow + state из compose.
Аноним 23/10/21 Суб 10:51:08 2191230425
>>2191162
> впрыск зависимостей

Впрыскнул с этого перевода.
Аноним 23/10/21 Суб 11:06:45 2191240426
1634976399615.png 156Кб, 2048x506
2048x506
Быстрее!!!
Аноним 23/10/21 Суб 12:40:57 2191307427
>>2191162
Дохуя всего на самом деле, если не учить котлин с уровня "что такое циклы".
Аноним 23/10/21 Суб 13:24:19 2191332428
>>2191230
Использую обнаружитель служб
Аноним 23/10/21 Суб 13:39:50 2191348429
>>2191307
Я полуркал. Эти курсы на базе мухосранских универов. Думаю там уровень ниже, чем в скилбоксе.
Аноним 23/10/21 Суб 14:32:26 2191405430
>>2191230
Впрыскиваю свои коричневые зависимости в код каждый день на работе
Аноним 23/10/21 Суб 14:32:45 2191406431
>>2191230
Впрыскиваю свои коричневые зависимости в код каждый день на работе
Аноним 23/10/21 Суб 15:28:00 2191469432
Изучил основы и синтаксис java. Какие мои дальнейшие действия?
Аноним 23/10/21 Суб 15:42:56 2191487433
Аноним 23/10/21 Суб 16:19:17 2191516434
Анонче, есть у кого доступные гайды о том, как Json, полученный от API, можно перекинуть в ROOM?
Аноним 23/10/21 Суб 17:34:35 2191572435
>>2191516
Какие тебе гайды нужны? Парсишь его, перегоняешь одни DTO в другие и сохраняешь
Аноним 23/10/21 Суб 19:08:09 2191676436
>>2125474
не знаю, жив ли ты, но буквально вчера столкнулся с тем же.
Нужно обновить Android Gradle Plugin в Project Properties (?вроде бы)
Аноним 23/10/21 Суб 20:58:00 2191734437
Screenshot20211[...].jpg 31Кб, 562x289
562x289
>>2188192
>Гугли texture atlas, тебе нужна одна битмапа из который ты будешь рисовать свои спрайты по одному через canvas.drawBitmap(atlas, sourceRect, targetRect).
Внедрил эту схему и... стало только хуже.
Нет, конечно, потребление ОЗУ снизилось в джва раза. Это плюс.
Но у меня потребление ресурсов GPU мобилки выросло в те же два раза, теперь моя простая 2д игра использует 80-100% gpu!!!
Охуеть, причем я было думал что это связано с тем , что каждый кадр кроме отрисовки стал происходить и ресайз. НО! Я сделал нарезку текстур при инициализации через
texturaName = Bitmap.createBitmap(textureAtlas, ...);
texturaname =Bitmap.createScaledBitmap(texturaName, ...) ;
И загрузил их в массив битмапов, чтобы получать их уже готовыми для рисования через
canvas.drawBitmap(textureBase[id], x, y)
И все равно нагрузка на gpu не снизилась. Хотя раньше, когда каждая текстура хранилась в отдельном png, загружалась в массив битмапов и рисовалась через тот же canvas.drswBitmap(textureBase[id], x, y) нагрузка на gpu была в районе 30-40%, что меня вполне устраивало.
Какого хуя так? Может я проебался где то и не заметил?
Аноним 24/10/21 Вск 00:02:32 2191876438
>>2191734
Короче нахуй нужен этот андройдовский натив, буду переносить всё на libGDX
Аноним 24/10/21 Вск 00:33:03 2191884439
>>2191876
>мыши плакали, кололись, но продолжали не запиливать на юнити за 2 часа
Аноним 24/10/21 Вск 01:11:28 2191902440
>>2191734
> texturaname =Bitmap.createScaledBitmap(texturaName, ...) ;
Ну и хуйню сделал. Ты не должен нарезать атлас на битмапы, в этом нет смысла. Ты должен использовать один и тот же атлас битмап для всех спрайтов.

https://developer.android.com/reference/android/graphics/Canvas#drawBitmap(android.graphics.Bitmap,%20android.graphics.Rect,%20android.graphics.Rect,%20android.graphics.Paint)
Аноним 24/10/21 Вск 13:14:09 2192078441
>>2191902
бля, перечитал свой пост, написано криво.
Изначально я сделал так как ты и говоришь, у меня была одна большая битмапа и рисовал на канве через canvas.drawBitmap(textureAtlas, Rect1, Rect2, paint)
Но это увеличило нагрузку на GPU в 2 раза, по сравнению с тем как у меня было до этого. Обосравшись от такого результата, я попытался при инициализации игры загрузить атлас и сразу его нарезать, но это не дало никакого улучшения.
Сейчас читаю документацию по libGDX, очень надеюсь что этот фреймворк позволит даст лучшую
производительность/затраченные ресурсы.
>>2191884
Во первых в юнити не Java, а я не хочу сейчас тратить время на изучение другого языка.
Во вторых юнити не совсем openSource, а я не хочу чтобы меня потом взяли за яйца из за использования ломанной юнити(хотя может и бесплатной версии мне бы хватило, но не хочу сейчас уже углубляться, надо доделать эту игру уже).
В третьих возможности android studio меня устраивают, проблема только с быстрой и легкой(для конечного устройства) отрисовкой графики. У меня кроме графики уже написана куча классов отвечающих за логику игрового процесса, мне это всё выкинуть придется при переходе на юнити.
В четвертых, на сколько я знаю, проект на юнити будет использовать куда больше ресурсов телефона(а значит будет больше использование ОЗУ, ЦП, расход заряда например), чем аналог на Android Studio. На мой взгляд для мобилок это критично.
Аноним 24/10/21 Вск 13:49:51 2192093442
Суп. Работал 1Сникомкодером, все легко и просто, но уперся в зарплатный потолок200к. Перекатился в веб, за полтора года вернулся к прежнему заработку, но заебало постоянно что-то новое изучать, ебучие фреймворки и новые технологии выходят просто постоянно, надо постоянно быть в тренде, чтобы быть на плаву. Заебало, хочется стабильности как было в 1С.
Как с этим в Андройд разработке? Мельком изучив я не увидел какого-то огромного кол-ва фреймворков и прочей ебатории. Так ли это?
Аноним 24/10/21 Вск 14:31:27 2192124443
>>2192093
Нет. Тут все еще веселее. Гугль как высрет новую мега ёбу по типу Jetpack Compose и только успевай заучивать этот хлам. Про "нововведения" для приложений, что в гугль плей, которые вызывают необходимость переписывать пол имеющегося приложения, я вообще молчу, лол
Аноним 24/10/21 Вск 21:59:49 2192572444
>>2105885 (OP)
какой годный несложный проект написать джуну для портфолио?
Аноним 25/10/21 Пнд 07:50:14 2192821445
Аноним 25/10/21 Пнд 13:01:36 2193036446
Вот допустим у меня гуглоакк добавлен как разраб в проекты на работе. Теперь я хочу зарегать свой акк разраба все на эту же почту. Вопрос: если приложения, которые я загружу со своего аккаунта получат предупреждение, будут удалены, или вообще сам акк заблочат к хуям, то это как-то затронет остальные акки и проекты, в которых я разраб?
Аноним 25/10/21 Пнд 18:30:28 2193318447
Есть у меня разметка:

<RecyclerView>
<CustomGroupView>
<RecyclerView>

Выглядит это все вместе как горизонтальный список

Нужно сделать следующую анимацию: когда елемент из первого ресайклера удаляется - он уходит под кастомную вьюху и появляется во втором списке
Как это лучше проанимировать? Я пробовал кастомизировать айтем аниматор в ресайклерах, но таким способом не получается изменять высоту ресайклера и собственно нету эффекта будто айтем из одного списка в другой переезжает
Аноним 25/10/21 Пнд 18:31:11 2193319448
>>2193318
Список вертикальный*
Аноним 25/10/21 Пнд 19:16:22 2193376449
>>2193318
Тупа сделай чтобы это были не 2 ресайклера, а 1. А внутри него проанимировать смену позиции айтема вроде можно нормально
Аноним 25/10/21 Пнд 19:30:34 2193383450
>>2193376
Так нельзя по указу тимлида
Аноним 25/10/21 Пнд 19:41:02 2193386451
>>2193383
Пусть тогда он и скажет как можно
Аноним 25/10/21 Пнд 19:59:21 2193399452
>>2193386
Говорит моушен лейауты юзать, но я в душе не ебу как
Аноним 25/10/21 Пнд 20:01:32 2193401453
>>2193036
> или вообще сам акк заблочат к хуям, то это как-то затронет остальные акки и проекты, в которых я разраб
Могут. Видел нытье на медиуме, как их разраба заблочили за хуйню и им тоже досталось.
Аноним 25/10/21 Пнд 20:09:24 2193404454
>>2193399
Ну так пусть расскажет раз такой ебать умный у тебя. Он сам то его юзал для такого кейса или просто модное слово слышал?

Тебе нужно будет 1) в первом ресайклере сделать альфа 0 вьюхолдеру 2) создать вьюхолдер во втором с альфа 0 3) создать вьюшку выглядющую 1 в 1 как вьюходер и добавить в моушн ровно на экране как в первом ресайклере 3) запустить анимацию моушн лейаут здесь вообще нахуй не нужен лол 4) после какого то времени выкинуть вьюхолдер из первого 5) в конце анимации заменить удалить анимированную вьюшку и выставить альфу 1 вьюхолдеру

Как только юзер начнет скролить во время анимации у тебя все накроется пиздой.
Аноним 25/10/21 Пнд 20:11:32 2193407455
>>2193404
Скролл задисейблен, слава богу
Аноним 25/10/21 Пнд 20:13:17 2193409456
>>2193407
А вам точно ресайклеры нужны если скролл задизейблен? Можно весь скрин тогда в моушн лейауте сделать через констреинты и динамическое добавление вьюх.
Аноним 25/10/21 Пнд 20:22:15 2193414457
>>2193409
Там на самом деле не совсем ресайклеры, они обернуты в кастомные вьюгруппы, внутри которых только ресайклер ну и миллион логики к нему.
Тоесть выглядит это так:

<CustomRecyclerViewGroup>
<Recycler>
</>
<CustomViewGroup/>
<CustomRecyclerViewGroup>
<Recycler>
</>

В ресайклеры может приходить 0, 1 или 2 айтема, но в сумме их может быть не больше двух, тоесть если в первый ресайклер пришло 2 айтема, то во второму будет 0
Получаются вот такие комбинации:
0 - 0
0 - 1
0 - 2
1 - 1
1 - 0
2 - 0

Нужно сделать анимацию будто вот эта кастомная вьюха между айтемов двигается. Я на проект только заехал и это первая таска, но я так понимаю что количество айтемов может в будущем изменится (будет 1-2 и т.д.)
Аноним 25/10/21 Пнд 20:24:41 2193416458
>>2193414
Ну переписывать все на один констреинт лейаут выглядит не очень хоть и звучит довольно логично, щас бы ресайклер для 2 элементов юзать, так что делай как я описал. Ну либо пусть твой лид долбаеб нормально описывает как тут моушон лейаут юзать.
Аноним 26/10/21 Втр 01:02:06 2193617459
Задумал я написать свою либу.
И вся внутренняя логика готова и работает. Встал вопрос с кастомизацией компонента.
Понятно, что делать это надо при помощи кастомных аттрибутов. А вот как правильно их передавать и использовать в библиотеке?
Попробовал создать селектор со ссылкой на три аттрибута, передавать стиль, который определяет эти аттрибуты, в конструктор компонента. В итоге цвета розово-фиолетовые как при ненайденных значениях аттрибутов.
Аноним 26/10/21 Втр 01:50:12 2193627460
>>2193617
В смысле как? Описываешь в attrs.xml свои отрибуты, и во вьюхе потом получаешь TypedArray через Context::obtainStyledAttributes, из него достаешь атрибуты и делаешь что надо
Аноним 26/10/21 Втр 16:30:57 2194026461
>>2193627
С некоторыми атрибутами так и делаю.
Нет способа, чтобы они сами как-то подхватывались? Например, через прописывание в .xml каких-нибудь.
Там ещё задача часть аттрибутов к дочернем адаптере использовать, просто.
Аноним 26/10/21 Втр 16:56:48 2194050462
Как котлин учить? Желательно на русском, но англ тож пойдет. Расскажите свою стори как учили, джава знаю совсем немного, хочу сразу в котлин вкатиться, а потом яву
Аноним 26/10/21 Втр 19:26:06 2194256463
>>2194050
Просто подрубил котлин в проект и начал писать попутно заглядывая на офф сайт.
мимодед
Аноним 26/10/21 Втр 19:56:51 2194290464
>>2194256
Дедушка, есть ли смысл учить сначала джаву основательно? Или лучше сразу котлин. Или может ничего не учить, а открыть гайд на ютубе и списывать оттуда код?
Аноним 26/10/21 Втр 20:58:22 2194361465
>>2194290
У тебя есть ложная дихотомия учить джаву или котлин. Учи в первую очередь анроид сдк, и как способ работы с ней эти 2 1.5 языка ведь колтин это в первую очередь сахарочек к джаве с пустой стдлибой
Аноним 26/10/21 Втр 21:04:30 2194365466
>>2194256
Дедуль, а удаленочку найти в Android сложно вкатуну? Если парочка приложений.
Аноним 26/10/21 Втр 21:20:17 2194371467
https://2ch.hk/pr/res/2184156.html
>>2184156 (OP)
Андроиданы, насколько реально то что я тут высрал? Может кто шарит? Насколько сложная задача и по адресу ли я здесь (и там)?
Аноним 26/10/21 Втр 21:25:38 2194379468
>>2194361
О спасибо так и буду делать!
Аноним 27/10/21 Срд 17:32:37 2195258469
Куплю уроки по нативной андройд разработке.
Денег не много, но готов отдавать последние. Если интересно, оставляйте тг, напишу.
Аноним 27/10/21 Срд 21:39:59 2195460470
>>2195258
Готов тебе скинуть магнет-ссылку на спиженные уроки со скиллбокса за касарь, пойдет?
Аноним 28/10/21 Чтв 01:17:22 2195651471
>>2105885 (OP)
А правда что андроид разработчик получает первую зарплату только после года работы, когда хоть кто-то купит кристаллы в игре которую он делал?
Аноним 28/10/21 Чтв 01:23:35 2195657472
>>2195651
Да. Еще при встрече с iOS разработчиком Android разработчик обязан отдать ему честь
Аноним 28/10/21 Чтв 01:30:40 2195660473
>>2195657
Это понятно, я вообще не понимаю как можно идти в андроид, если все приложения бесплатные. Святые люди.
Аноним 28/10/21 Чтв 08:29:04 2195717474
Двач, поясни нубу как делается верстка приложения?
Я из дизайна перекатываюсь, могу запилить интерфейс в фигме, иллюстраторе, а как его верстать то?
Зачем нужен jetpack compose?
Аноним 28/10/21 Чтв 11:11:50 2195793475
>>2195717
Если про нативный фреймворк:
>Я из дизайна перекатываюсь, могу запилить интерфейс в фигме, иллюстраторе, а как его верстать то?
1. Создавать вьюхи руками добавлять друг в друга на джаве/котлине
2. Инфлейтить лэйауты из xml
3. Использовать compose
4. Использовать иные велосипеды
>Зачем нужен jetpack compose?
Чтобы переписать с нуля всратую систему андроидных вью, следуя при этом новомодным веяниям
Аноним 28/10/21 Чтв 11:32:47 2195802476
>>2195793
Охуенно обьяснил, ничего не понятно. Где почитать конкретно про верстку?
Аноним 28/10/21 Чтв 11:43:52 2195819477
Аноним 29/10/21 Птн 12:59:29 2197139478
Подскажите, а когда вот стругаешь код на C или C++, то внутри android там либа только плюсовая или отдельно для обоих вариантов?
Аноним 30/10/21 Суб 10:50:28 2197903479
>>2195651
Твою игру никто не купит, никогда, даже если ты отсосешь всему своему поганому району. Все потому что ты один и жопишь деньги на необходимых спецов. У тебя нет толпы маркетологов и других «нинужныониваабще» по мнению обрыганов с этого злоебучего сайта специалистов по аналитике рынка, раскрутке и т.д.

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

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

Например, такие, которые нужны реально ебейшим корпорациям и которые за них хорошо готовы башлять толпам программистов. Банки, хуянки, ритейл, логистика и т.д. Но это интерпрайз. И там иногда может быть очень уныло в плане ощущения себя, даже хуже чем быть тобой. Поэтому, подумой.

Правый. Сектор. Мир казуальщины и гиперказуальщины сейчас сидит на юнити, а не на кт/джава с андроид сдк. Ты, в принципе, тредом ошибся.
Аноним 30/10/21 Суб 14:55:17 2198070480
Аноним 01/11/21 Пнд 11:09:30 2199597481
>>2105885 (OP)
Двачи, родной, помоги
Есть 3 кнопки
одна из них явно шире, но точно её ширину не могу сказать
Хочу сделать так, чтобы все 3 имели одинаковую ширину
Гуглю
https://coderoad.ru/6369522/%D0%9A%D0%B0%D0%BA-%D1%83%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%B8%D1%82%D1%8C-%D1%88%D0%B8%D1%80%D0%B8%D0%BD%D1%83-%D0%BE%D0%B4%D0%BD%D0%BE%D0%B3%D0%BE-%D1%8D%D0%BB%D0%B5%D0%BC%D0%B5%D0%BD%D1%82%D0%B0-%D1%80%D0%B0%D0%B2%D0%BD%D0%BE%D0%B9-%D1%88%D0%B8%D1%80%D0%B8%D0%BD%D0%B5-%D0%B4%D1%80%D1%83%D0%B3%D0%BE%D0%B3%D0%BE-%D0%B2-android

коротко:
btn1=(Button) findViewById(R.id.button1);
btn2=(Button) findViewById(R.id.button2);
int i=btn1.getWidth();
btn2.setWidth(i);

Вот только данная конструкция у меня не работает
Задебаджил, получается, что у меня он считывает ширину кнопки как 0
А она не 0
как так?
Это может быть связано с тем, что у меня ширина в xml стоит
android:layout_width="wrap_content"
и определяется динамически в зависимости от текста?
Как быть тогда? Аксакалы, укажите путь.
Аноним 01/11/21 Пнд 11:24:12 2199608482
>>2199597
1. Твоя кнопка еще не отрисовалась, поэтому и ширины у нее нет. Фиксить методами отложенного вызова типо пост на вьюшке. Погугли
2. Сам задавай ширину статически

И вариант 3, самый нормальный, потому что чую что ты делаешь какую-то муть. Используй особенности лейаутов. LinearLayout атрибут weight, либо в ConstraintLayout через chain
Аноним 01/11/21 Пнд 17:56:20 2199853483
>>2105885 (OP)
Хочу вкатиться в андроид разработку
Но в наличии имеется лишь слабенький ноут на Linux
Из под линух (i3. ssd. 8Gb) можно программировать под андроид?
Вроде как на Линух нет нормальных эмуляторов андройд типа того же блюстакс
Аноним 01/11/21 Пнд 19:37:51 2199946484
>>2199853
16 гб надо. Иначе будет боль.
Аноним 01/11/21 Пнд 19:58:44 2199992485
>>2199946
Без вариантов вообще?
А что по линух и эмуляторы?
Аноним 01/11/21 Пнд 21:17:38 2200042486
>>2199992
>Без вариантов вообще?
Я начинал на 8, но придется ограничивать себя
>А что по линух и эмуляторы?
В студии есть встроенный эмулятор. Все остальные эмуляторы на линухе работают через пень колоду
Аноним 01/11/21 Пнд 21:19:36 2200044487
>>2200042
Т.е. если встроенный не подойдет, то лучше на винде вкатываться в андроид разработку?
Аноним 01/11/21 Пнд 21:33:37 2200056488
>>2200044
Чем тебе встроенный не подойдет?
Аноним 01/11/21 Пнд 22:14:15 2200100489
>>2200056
А могут быть такие ситуации, что на встроенном что-то будет не работать или может работать неправильно и надо проверять на сторонних эмуляторах?
Аноним 01/11/21 Пнд 22:43:00 2200124490
>>2199853
Тестируй на реальном устройстве, сэкономит память
Аноним 01/11/21 Пнд 23:06:42 2200157491
>>2200124
Хватит какого-нибудь одного сяоми?
Или лучше иметь несколько устройств с разным разрешением и т.д.?
Аноним 02/11/21 Втр 00:07:26 2200212492
Аноним 02/11/21 Втр 02:40:17 2200280493
Приветствую аноны. Расскажите, а нужны ли сейчас Android разработчики? Я вкатыш, учу java для вката в Android. Но тут я задумался: есть ли сейчас спрос на мобильных разработчиков? Не ударю ли я в грязь лицом продолжив обучение?
Тут наверное стоит отметить, что вкатываюсь не ради бабла, а просто мне интересны мобильные устройства. С начальной школы интересуюсь копанием ведра мимо зумерок 17 лвл, и вот теперь хочу сам приложения делать.
Аноним 02/11/21 Втр 05:17:26 2200301494
>>2200280
>нужны ли сейчас Android разработчики
Нужны, как и все остальные

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

>вкатываюсь не ради бабла
Тем более.

>учу java для вката в Android
Да, все верно. Но если хочешь по-современному, я бы советовал так:
Основы Java ~> Kotlin ~> Android SDK ~> Много практики с использованием документации по сдк + документации по котлину.
Аноним 02/11/21 Втр 09:00:55 2200328495
>>2200301
Спасибо за разъяснения, благодарю
Аноним 02/11/21 Втр 11:12:10 2200409496
>>2200280
>Тут наверное стоит отметить, что вкатываюсь не ради бабла, а просто мне интересны мобильные устройства
Дропнешь
Аноним 02/11/21 Втр 13:14:16 2200528497
>>2105885 (OP)
Двачик, расскажи, как выглядит сколиоз, работающий в фаанг на андройде? Какое у него образование и опыт? Что он умеет?
Аноним 02/11/21 Втр 13:46:21 2200560498
>>2105885 (OP)
Везде люто ищут Kotlin-разработчиков. Стоит ли всё бросить и переучиваться на колтин, если я уже 9 месцев вкатываюсь нв Java?
Аноним 02/11/21 Втр 15:40:27 2200699499
Че за хуйня, Анон? Иду по гайдам, бесконечно ебаные хеллоу ворлды пишу, как это блять связано с работой в приложениях, я чувствую что выгорю, еще гайд какой-то ублюдский, мне чел какие-то Unshort'ы говорит типы данных а такого вообще нет в официальной документации гугла и задания на практику типа расписать по типам данных разные значения, хотя в котлине не надо писать, IJB сама под память все подстраивает. Скиньте гайдов умоляю актуальных, желательно на великом и могучем.
Аноним 02/11/21 Втр 17:40:07 2200810500
image.png 158Кб, 400x256
400x256
Аноним 02/11/21 Втр 17:40:52 2200814501
>>2200560
А еще везде учат смарт-контракт разработчиков. Срочно все дропай и учи солидити
Аноним 03/11/21 Срд 02:07:48 2201333502
>>2200560

Сначала давай определимся. Тебе чего: шашечки или ехать Android или Enterprise Java Applications (пишу так умышленно, сейчас есть спринг, не только ее)?

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

Если Андроид, то: тут лучше уверенное знание Java Core + изучить Котлин. Если ты уже пишешь на Джава какое-то время, то переход на Кт для тебя не составит труда. Многие вообще ощущают его как… надстройку над Джава… хоть это и вполне себе самостоятельный язык.
Аноним 03/11/21 Срд 03:48:08 2201347503
>>2195717
>Зачем нужен jetpack compose?

Если простыми словами и коротко про UI в Андроид, то:

Смотри, сейчас основной способ верстки UI Android приложений - это XML. Это очень похоже на верстку WEB-страниц посредством HTML. При запуске приложения, система "превращает" XML в иерархию инстансов классов вьюх (по факту, создает за тебя вьюхи по описанной ХМЛ-ке). Совсем изредка в Андроид прибегают к верстке "из кода", ручным созданием инстансов классов разных вьюх.

"Вьюха" - это наследник класса View, любой элемент UI.

Данные, которые "вертятся" в приложении, "передаются" в такой UI посредством изменения состояния этих самых вьюх. В принципе, если интерфейс простой, то все хорошо. Но вот если сложный, может нехило меняться в зависимости данных, то подобное управление состоянием интерфейса может превратиться в сущий ад.

Поэтому, начали использовать т.н. декларативный стиль построения UI. Jetpack Compose один из инструментов, который реализует данную концепцию. Что происходит в данном случае. UI описывается как бы древовидной структурой в зависимости от данных. То есть, ты не изменяешь состояние вьшек при изменении данных, а создаешь новое такое дерево (или его часть). Вьюшек, на самом деле, как таковых при данном подходе и нет. Далее, система по такому дереву отрисовывает приложения UI. Все. При таком подходе менеджмент состояний графического интерфейса нечто проще и менее error-prone, т.к. ты просто описываешь это самое дерево и не возишься с уже существующими стейтами вьюшек.

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


Как-то так.
Аноним 03/11/21 Срд 14:04:40 2201685504
>>2200409
А почему так? Мне хоть и в удовольствие, но и денег залутать я не против
Аноним 03/11/21 Срд 16:13:57 2201840505
>>2200280
>а нужны ли сейчас Android разработчики?
Говорят, что загребают вообще всех домохозяек, кто хоть что-то умеет.
Аноним 03/11/21 Срд 16:47:40 2201875506
>Вакансии моего города
>Андроид разработчик
>Фильтр: Без опыта
>Вакансий нет
Аноним 03/11/21 Срд 16:52:36 2201885507
Аноним 03/11/21 Срд 16:54:25 2201889508
>>2201875
По удаленке пробивай сразу, ссы на офисное быдло открыто и смело, прямо в лицо.
Аноним 03/11/21 Срд 17:02:15 2201901509
>>2201875
Нахуй тебе твой город, дебс?
Аноним 03/11/21 Срд 17:50:36 2201997510
Аноним 03/11/21 Срд 17:57:37 2202016511
>>2201997
Покажи наличие скеллов, пет-проект какой-нибудь на гите, а лучше несколько.
Аноним 03/11/21 Срд 20:07:58 2202240512
Тестирую BLE комуникацю андроид приложения.
1. Апка запущена и видна юзеру, юзер блокирует экран
2. Юзер свернул апку, открыл другое приложение
Эти два сценарии равнозначны? В обоих случая идет вызов onStop() значит если все ок в 1 сценарии, 2 тестировать не надо?
Аноним 04/11/21 Чтв 00:24:36 2202475513
image.png 27Кб, 786x195
786x195
Сап /pr/, флаттерист на связи. Есть шансы найти стажировку/джуновку ДС-1 зарплата не важна но не за бесплатно, скиллы из резюме можете наблюдать на пике, из петов - соцсетка, кардхолдер клон гуглпей с альтернативной версткой, в работе щас над стриминг сервисом. Алсо посоветуйте мастхев скиллы, которые нужно подтянуть/отсутствуют в списке. Обнял.
Аноним 04/11/21 Чтв 00:28:18 2202478514
Аноним 04/11/21 Чтв 00:29:34 2202480515
>>2202478
не имею матбазы чтобы понять рофл, так что отвечу на серьезничах, не я.
а че за мем с этой залупой?
Аноним 04/11/21 Чтв 00:31:21 2202482516
>>2202480
Да никакого мема, просто отличный клон гуглплея, загляни в их реп как-нибудь.
Аноним 04/11/21 Чтв 00:32:53 2202483517
>>2202482
Понял, глянем.
(Там если что в спойлере гуглпей тип googlePay(без l)), а так спасибо за наводочку.
Аноним 04/11/21 Чтв 01:07:34 2202512518
Аноним 04/11/21 Чтв 01:38:39 2202523519
>>2202475
Скиллов больше чем у меня помидор флуттер разраба лел
Аноним 04/11/21 Чтв 13:25:46 2202787520
>>2202475
Responsibility, clean architecture, SOLID, OOP я бы не писал, это вода.
>Есть шансы
Тебе наоборот стажировка нахуй не нужна с такими скиллами.
Аноним 04/11/21 Чтв 15:58:13 2203035521
сап
Научился писать условный калькулятор на котлине, но вот не пойму как быть дальше: начинаю смотреть приложения посложнее и нихуя не понимаю, куча новых терминов и инструментов, даже тот же weather app.
Дайте гайдов что ли
Аноним 04/11/21 Чтв 16:05:23 2203052522
Аноним 04/11/21 Чтв 17:00:39 2203125523
>>2203052
Retrofit, рхджава, room, даггер, тесты и т.п.
Как плавно к этому перейти?
Аноним 04/11/21 Чтв 17:08:13 2203135524
>>2203125
Придумываешь себе проект с взаимодействием с сетью и памятью и начинаешь делать, попутно сталкиваешься с большинством из этого
Аноним 04/11/21 Чтв 17:08:13 2203136525
>>2203125
Самостоятельно начать понимать термины. Не знаешь зачем нужен Rx? Гуглишь, вот первая ссылка по тематическому запросу. https://habr.com/ru/post/269417/ . Тут же описывается, что такое реактивное и функциональное программирование в общих чертах. Таким образом по кусочку получаешь представление всех необходимых пакетов, каждый отдельный инструмент - учишь отдельно, потом реализуешь его вместе с каким-нибудь другим, ранее изученным пакетом, туда-сюда и всему научишься, я также учился.
Аноним 04/11/21 Чтв 17:33:04 2203166526
бумп
Аноним 04/11/21 Чтв 17:33:15 2203167527
>>2203135
Приведи пример такого проекта, я уж точно не разберусь сам тут
>>2203136
Спасибо, но дело в том, что я могу прочитать, но понимание не приходит, т.к. не сталкивался с таким. Поэтому и спрашиваю в контексте приложений. Возможно, есть гайдик какие поэтапно приложения пилить для освоения
Аноним 04/11/21 Чтв 18:08:22 2203212528
>>2203167
>Приведи пример такого проекта, я уж точно не разберусь сам тут
Туду лист, клиент двача, клиент гитхаба/любого rest api, любая прилага про котиков/собачек/цветочки/сорта говна
Аноним 05/11/21 Птн 02:15:43 2203558529
>>2202475
Чел, ты прямо скилловый чувак.
Возьмут точно. И не стажировка. Если нет коммерческого опыта - иди на джуна. Можешь ешк попробовать на мидла, авось возмут. Но стажировку я бы оставлял на совсем уж запасной вариант.
Аноним 05/11/21 Птн 13:09:17 2203664530
Screenshot2021-[...].jpg 75Кб, 1080x428
1080x428
Screenshot2021-[...].jpg 783Кб, 1080x3228
1080x3228
>>2203558
Вот оно как, спасибо..
Алсо не чувствую себя прям скилловым, но это наверное у всех такое.
Просто, посмотри на пики, это мля стажерство... Короче все сложно-страшно, но ты и пару ребят выше серьезно воодушевили меня, спасибо за это.
Аноним 05/11/21 Птн 13:28:45 2203675531
>>2203664
Ты хуйню высматриваешь. Джуном меньше 1к даже рыпайся смотреть
Аноним 05/11/21 Птн 13:43:16 2203687532
>>2203664
Пиздец, закиньте эти скрины в мвп тред
Аноним 06/11/21 Суб 00:14:57 2204136533
Аноны, а у кого сколько ОЗУ в вашей рабочей станции? У меня 16гб. Открыл три проекта в androidStudio(основной проект, и два старых билда откуда копирую нужные куски кода) запустил эмулятор, открыл хром с ~10 нужными мне вкладками, запустил фотошоп, чтобы рисовать текстуры и.... винда начинает ругаться на переполнение ОЗУ гроб - гроб кладбище пидор.
У меня всего 2 слота ddr4, и чтобы увеличить озу получается надо купить 2х16 а это 12к. Охуеть. Есть знакомые, один кожит на JS, другой на питоне, бед не знают, крутят пальцем у виска на мои вопросы.
Аноним 06/11/21 Суб 00:41:39 2204159534
>>2204136
32, пока хватает. В 16 бы не влез.
Аноним 06/11/21 Суб 00:49:20 2204168535
>>2204136
Поменяй винду на 7ку или хотя бы отключи всякий фоновый скам.
Браузер можно поменять на какие-нибудь оптимизированные билды лисы + использовать firemin.
Чекни автозапуск с помощью менеджера в GlaryUtilites (скачать можно с rsload ну или rutracker), наверняка там тоже куча всякого мусора.
Аноним 06/11/21 Суб 00:56:47 2204180536
Блять, аноны, а есть какие нормальные видео-курсы по андроид+котлин?
Скачал один курс с юдеми и это пиздец. Даже такой нуб, как я (с небольшим беквграундом в джаве), понимает, что клин кодом там и не пахнет.
Аноним 06/11/21 Суб 01:10:29 2204191537
>>2204180
Посмотри курсы Udemy, там вроде встречаются адекваты.
Аноним 06/11/21 Суб 01:11:47 2204193538
>>2204159
Бывало так что и с 32гб происходит упор в 100% использования ОЗУ? А то я уже думаю может мать купить на 4 слота, чтобы запас был на будущее.
Аноним 06/11/21 Суб 01:18:49 2204200539
>>2204168
У меня всё уже и так оптимизированно по максимуму. Разве что браузер я другой не искал, и то лишь потому что в хроме можно страницу перевести на русский(я не так хорошо знаю ангельский чтобы ветку на стрэковерфлоу прочитать и понять, да и некоторая документация по androidSDK тоже написана пиздец заумно).
Аноним 06/11/21 Суб 10:44:00 2204344540
>>2204180
В этом и суть, порог входа слишком высокий. Придется искать всё самому. На юдеми полная хуйня: копипаст кода без обьяснений за 100 евро.
Аноним 06/11/21 Суб 11:34:04 2204355541
>>2204344
>за 100 евро.

Так рутрекер есть. Но вообще я согласен, 99,9% видеокурсов УГ, а по кодингу 101%.
Лучше уж читать.
Аноним 06/11/21 Суб 12:12:30 2204378542
>>2204180
Я хз что с вами не так, что вам нужны именно курсы (тем более с бэкграундом). Ну если уж хочется курсы, то мне субъективно кажется, что raywenderlich заебись (в сравнении с другими). Но я не по нему вкатывался, если что.
>Даже такой нуб, как я (с небольшим беквграундом в джаве), понимает, что клин кодом там и не пахнет
Клин кодом не пахнет нигде, уж тем более в android мире лол. Если тебе так это важно, лучше вкатись во что-то другое
Аноним 06/11/21 Суб 13:49:14 2204481543
Аноним 06/11/21 Суб 13:56:25 2204485544
>>2203664
Это не требования же, а типа то, чему тебя научат (на самом деле нет).
Аноним 06/11/21 Суб 14:32:43 2204518545
>>2204481
Не знаю. Все, где есть UI отпадает, все, где важен перформанс отпадает. В бэк можешь пойти наверное
Аноним 06/11/21 Суб 16:53:28 2204625546
Аноним 06/11/21 Суб 20:07:30 2204790547
>>2204625
Максимально помойный дизайн. Материал 2 хотя бы в вебе выглядит сносно, этот ужас даже на мобилку деплоить страшно.
Аноним 07/11/21 Вск 03:48:29 2205025548
BJZbtL3m[1].png 11Кб, 317x159
317x159
Если у меня есть класс который наследуется от AsyncTask, в котором парсится JSONobject, в котором появляется часть ссылки на нужную мне пикчу, то для получения и вставки пикчи по полученному url в ImageView мне надо будет создать еще один класс наследуемый от AsyncTask?
Аноним 07/11/21 Вск 12:07:03 2205121549
>>2205025
Тут нет условия по которым можно сказать нужно или нет. И так и так можешь.

Но лучше юзать либки для загрузки картинок типо глайд или пикасо. Там чисто урл пробросить и картинка засетиться как будет готова. Не будешь ебаться с поточностью.
Аноним 07/11/21 Вск 12:11:02 2205123550
>>2204790
Чот за исключением квадратной фав баттон я разницы не вижу
Аноним 07/11/21 Вск 13:19:25 2205166551
>>2105885 (OP)
Ребзя, там Телеграм конкурс запустил для Android разработчиков с выигрышем и возможностью устроится в команду к Пашке.
Аноним 07/11/21 Вск 13:52:37 2205189552
>>2205166
> возможностью устроится в команду к Пашке
Как что-то хорошее. Будешь сам себе тестировщиком вместо того чтобы скидывать тестирование на специально обученных макак. Про код телеги вообще молчу.

>>2205123
Цвета. Абсолютно блеклая хуита с нулевым контрастом. еще дефолтные скругления на кнопках и таб бар говна
Аноним 07/11/21 Вск 14:49:40 2205225553
>>2205189
>Как что-то хорошее. Будешь сам себе тестировщиком вместо того чтобы скидывать тестирование на специально обученных макак. Про код телеги вообще молчу.
Да конечно 1кк$ в год до налогов хуйня полная, нахуй надо. Я лучше месяц порефакторю код покраски кнопки в свой ламповой архитектурке
Аноним 07/11/21 Вск 15:07:55 2205240554
>>2205225
Ну да. душевное спокойствие > ежедневная выдрочка от пашки
Аноним 07/11/21 Вск 16:38:17 2205303555
import-everythi[...].png 38Кб, 500x305
500x305
>>2205121
>юзать либки
Ок. Спасибо за ответ, но разве на реальной разработке на барена такое допустимо?
Аноним 08/11/21 Пнд 08:49:05 2206424556
>>2205303
А почему он должен платить тебе за говнокод с асинктасками? Глайд знают все, но койл лучше.
Аноним 08/11/21 Пнд 09:50:59 2206462557
>>2205189
>Цвета. Абсолютно блеклая хуита с нулевым контрастом

Так то что они взяли авокадо как источник вдохновения не обязывает тебя делать тоже.

>>2205303
Эт не то что допустимо, глайд это стандарт на любом проекте. А вот асинк таски давно из деад.
Аноним 08/11/21 Пнд 12:39:46 2206623558
>>2204378
>Клин кодом не пахнет нигде
Заебись, правильно я решил перекатываться сюда
говнокодер на шарпе
Аноним 08/11/21 Пнд 18:48:09 2207101559
>>2206462
>асинк таски давно из деад
А как еще парсить JSON'ы с инета?
Аноним 08/11/21 Пнд 18:57:22 2207115560
Аноним 08/11/21 Пнд 19:03:07 2207121561
раньше сидел ежедневно, в течение года, по 8 часов проггал. Теперь не могу подойти к кодингу, вообще. Пытюась уже 3 месяца и просто не могу взять и сесть. 18 лет, активных хобби нет. как фиксить?
Аноним 08/11/21 Пнд 21:26:08 2207241562
>>2207121
Найди себе занятие получше прогерства. У тебя еще вся жизнь впереди. Это прекрасное хобби и абсолютно уебищная работа.
Аноним 08/11/21 Пнд 23:46:07 2207329563
>>2207115
Ебу дал?

>>2207101
Парсить джсоны гсоном. Но ты хотел спросить о многопоточности. Если джава то rx юзают обычно, если котлин - то корутины.
Аноним 08/11/21 Пнд 23:48:56 2207332564
>>2207121
Найди идею которую тебе будет хотеться реализовать, или единомышленников. Либо вкатывайся в работку, там хочешь не хочешь будешь пилить.
Аноним 08/11/21 Пнд 23:57:51 2207335565
>>2207329
>Ебу дал?
Учи мемы, чтобы не быть батхёртом
Аноним 09/11/21 Втр 08:58:53 2207537566
Сап, добре аноны!

Можете подсказать плез, метод Observe() может вызываться несколько раз подряд сам?

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

Такое ощущение, что Observe() пытается пройти список из Room в несколько подходов, но в итоге проходит, хоть и с повторениями.

______________________

Кто-нибудь сталкивался с таким? Почему дубли выводятся вообще?

Если кто ответит. Обнял

Аноним 09/11/21 Втр 11:32:16 2207662567
>>2207537
Ты про лайвдату? Покажи код где ты передаешь lifecycleOwner
Аноним 09/11/21 Втр 20:02:43 2208233568
735124.jpg 1227Кб, 1920x1080
1920x1080
А кто-нибудь в тредике сможет спалить свои пет проекты или учебные проекты, можно даже с курсов, просто для себя интересно. Если на собесах показывали или показываете, то вообще то что надо.
Аноним 10/11/21 Срд 03:07:00 2208481569
>>2208233
Да блин заходишь в поиск гита. И пошел - mvvm example android, rest example android.
Или другой путь. Вот те открытые апихи что выше кидали - ищи по их адрессу. Там куча тестовых проджектов на опен вежер мап орг и муви дб
Аноним 10/11/21 Срд 07:42:37 2208563570
>>2208481
Да я хотел именно живые примеры с треджа посмотреть, но нет так нет.
Аноним 10/11/21 Срд 18:30:08 2209062571
Перекат треда оформите, молодые люди
Аноним 12/11/21 Птн 12:04:52 2210067572
Сап. Поясните нубасику, я правильно понимаю, что приложения на ведроиде могут прятать свой кэш от файловых менеджеров так, что их не найти даже с отображением скрытых файлов? И если так, то как эти файлы достать?
Аноним 12/11/21 Птн 12:28:24 2210093573
Как настроить код клинап под свой код стайл?
Аноним 12/11/21 Птн 12:44:12 2210110574
>>2210067
> И если так, то как эти файлы достать?
рут, либо через адб если приложение в режиме отладки
Аноним 12/11/21 Птн 14:46:06 2210275575
>>2210110
Анончик, а есть гайд, как через адб это провернуть? Я просто совсем нубас. У меня задача, достать все файлы одного приложения, вместе с этим его кэш, чтобы потом можно было пачкой это всё закинуть на другое устройство. Это реализуемо вообще?
Аноним 12/11/21 Птн 19:49:57 2210702576
Аноним 13/11/21 Суб 15:59:12 2211315577
ПИЛИТЕ ПЕРЕКАТ
Аноним 15/11/21 Пнд 19:07:01 2213230578
Я хуею. Купил довольно свежую книгу по ведру, так уже с порога нихуя не совпадает. Нужные файлы хуй пойми где находятся, интерфейс вообще весь к хуя переделали.
Аноним 15/11/21 Пнд 22:01:12 2213363579
Сосач, где искать работу помимо hh ru?
Может каналы тг какие-нибудь или что-то подобное?
Аноним 15/11/21 Пнд 22:59:27 2213391580
Аноним 15/11/21 Пнд 23:47:52 2213412581
Аноним 16/11/21 Втр 00:56:41 2213432582
>>2213230
Издательство Питер что ли?
Качай англ версии с zlib-а, питер всегда тормозит (впрочем как и топ-1 авторы)
Аноним 16/11/21 Втр 20:53:11 2214224583
Как в андроиде управлять медиасканнером, что бы файл был полностью виден в системе? А то пишу в лог, если приложуха крашится то хвост с самой ценной инфой брезается. Причем если я даже перехватываю исключение и запускаю медиасканнер то это не всегда помогает (видимо при краше приложения тоже есть свои таймауты, если кто в курсе подскажите).
Аноним 16/11/21 Втр 23:38:36 2214332584
>>2214224
Не вкурсе. Но с файербейзом все отлично было, ничего не обрезалось
Аноним 17/11/21 Срд 14:02:33 2214867585
Снимок экрана 2[...].png 1632Кб, 898x1162
898x1162
Screenshot20211[...].jpg 287Кб, 1080x2400
1080x2400
Сап, спасайте, двачата. У меня есть fullSrcreen activity, мне надо чтобы оно было под этой челкой. Это работает только если самостоятельно установить флаг для полноэкранного приложения. Из описания понятно, что это может быть сделано автоматически, знаете ли вы как это сделать?
Аноним 17/11/21 Срд 15:18:20 2214986586
>>2214867
По-моему это window insets кейс
Аноним 17/11/21 Срд 18:55:48 2215241587
>>2214986
мда, а кажется такая простая задача
Аноним 18/11/21 Чтв 02:29:57 2215602588
Сап двоч,
как сделать адекватно, чтобы navigation drawer открывался по тапу на кнопку в navigation bottom bar?
Аноним 18/11/21 Чтв 10:07:40 2215704589
>>2105885 (OP)
Как же мне очко разрывает местное SDK. Несколько раз пытался и сгорал, в итоге на ксамарине костылил.
Вот допустим я хочу писать под 30 API с Jetpack. Что мне дают? Убогий референс уровня автогенерации доков в доксогене.
Примеры Гугла? Хуй, можно по пальцам пересчитать под свежее API.
Гугл? Там вообще пиздец легаси из 2019 года, порой даже не компилируется, настолько deprecated.
Искать на гитхабе репы? Пиздец удовольствие.
Вот объясните мне, как вообще работать с этим говном? Как отделить легаси от всего потока дрисни, когда из-за убогости документации все используют deprecated до упора?

Алсо, из последнего нырка в легаси. Гуглил блять два часа, написал что-то на котлине, запускаю - NullReferenceException, от компонента системы, с non-nullable типом. Я конечно не сильно разбираюсь, но в котлине же всё что может быть нуль, помечается "?", так хули? Одно он требует делать nullable, на другое хуй ложит - очень надёжно, да.
Аноним 18/11/21 Чтв 22:38:21 2216589590
>>2200280
Я из Омска, у нас абсолютно нет андроид-разработчиков. Про другие города не знаю.
Работаю чуть больше года, Java пригодилась только чтоб у библиотек и у Андроида исходники смотреть, мне кажется, что можно и вовсе её не учить. Я сам курсы по Андроиду на Java проходил два месяца, но это не очень полезно. Читать исходники вроде и без знания не должно быть сложно, ни одной строчки кода на Java, помимо задач в курсах, не написал. Можно ещё скопировать код на Java, вставить в Android Studio и получить работающий код на Kotlin.
Рекомендую делать всё на Compose. Он только вышел, гораздо стабильнее прошлого фреймворка, писать приятнее, решает очень много проблем и багов.
Аноним 18/11/21 Чтв 22:47:49 2216595591
>>2216589
>гораздо стабильнее прошлого фреймворка
Нет
>писать приятнее
Субъективно
>решает очень много проблем и багов
И создает не меньше
Аноним 18/11/21 Чтв 22:57:34 2216605592
>>2216595
>Нет
Да.
>И создает не меньше
Это каких? Я два месяца только на нём и пишу, каких-то проблем вообще не помню, в отличие от проблем на каждом шагу в старом фреймворке.
Аноним 18/11/21 Чтв 23:02:35 2216607593
>>2216589
> гораздо стабильнее прошлого фреймворка
Нестабильность компоуза в стремных бекенд эксепшонах и кучи багов в багтрекере гугла. В чем нестабильность вьюх?
Аноним 19/11/21 Птн 07:45:48 2216741594
>>2215602

Ну тупо код пишешь типа

button.setOnClickListener {
drawer.open(Gravity.START)
}
Аноним 19/11/21 Птн 12:56:34 2216980595
>>2216595
Ещё надо всегда упоминать что компост в любой ситуации медленнее хмл. И в хмл сложно испортить производительность, а в компосте легко можно простую кнопку с анимацией запороть, сделав её в 5 раз менее производительной.
Аноним 20/11/21 Суб 10:43:47 2217699596
>>2110269
Хуя у тебя проекции, лол. Геморрой что-ли обострился от сидения за кудахтером?
Аноним 20/11/21 Суб 10:45:10 2217701597
354545455545211[...].png 389Кб, 716x717
716x717
>>2110621
> Кто бы сомневался, что ебланы ИТТ нихуя не поймут. Просто ваш уровень, уровень говен из-под забора.
А ты то хули тут забыл тогда?
Аноним 20/11/21 Суб 11:17:28 2217711598
>>2216589
Лол, а куда вкатываться тогда? Мимо тоже из Омска
inb4: В пятерочку
Аноним 20/11/21 Суб 22:25:47 2218231599
>>2216741
Спасибо, брат. Я примерно так и собирался сдалать, просто я только учусьь, думал, мб есть какой-то более продвинутный подход
Аноним 21/11/21 Вск 16:00:27 2218761600
>>2217711
Абсолютно нет андроид-разработчиков в смысле что их не хватает. Откликайся на вакансии с требованием 1-3 года опыта, не пизди что он есть, ходи на собеседования. В Лайвтайпинг и blackbricks вполне могут взять, про остальные не скажу.
Аноним 21/11/21 Вск 20:09:52 2219076601
>>2218231
Не, в андроиде многие компоненты надо подводить. Есть либы, которые дают что-то заинжектить, но под капотом они всё равно при клике в древе элементов ищут Drawer и открывают его дефолтным способом
Аноним 22/11/21 Пнд 04:29:49 2219317602
Делаю кастомизируемый стилем алерт диалог. Атрибут android:background заливает цветом всё, даже другие, уже раскрашенные вьюхи. Это так и должно быть и если да, то можно ли это исправить?
Аноним 23/11/21 Втр 20:02:13 2220680603
image.png 117Кб, 851x711
851x711
тупой вопрос но все же, что за шрифт?
Аноним 23/11/21 Втр 22:27:39 2220849604
>>2161222
Спасибо, передумал использовать флаттер для нового проекта
Аноним 24/11/21 Срд 11:45:33 2221136605
Аноним 24/11/21 Срд 11:46:14 2221138606
>>2221136
Но вполне возможно, что Roboto. Я на линуксе, у нас вроде шрифт уебанский идет из коробки, хз
Аноним 24/11/21 Срд 20:42:46 2221520607
>>2191162
Записался на эти курсы.
Пока прошла одна лекция вводная и одно занятие (45 минут) по установке Android Studio. Судя по воплям в чате, не справилось процентов 80 из всех.

Задавайте ответы.
Аноним 25/11/21 Чтв 20:06:16 2222342608
image.png 111Кб, 1298x534
1298x534
image.png 15Кб, 293x190
293x190
Анонч, почему у меня не генерируются новые элементы ЮИ и не вставляются? ЧЯДНТ? Как сделать правильно?
Аноним 25/11/21 Чтв 20:43:00 2222371609
>>2222342
Возможно потому что ты LayoutParams добавляемой вью не задал. Можешь передать их в add
Аноним 25/11/21 Чтв 20:49:22 2222373610
>>2222342
friendsLayout это LinearLayout? FrameLayout работать не будет, LinearLayout должен работать как есть, остальным нужно задавать LayoutParams как в xml.
Аноним 25/11/21 Чтв 21:55:17 2222406611
image.png 102Кб, 490x768
490x768
>>2222373
>friendsLayout это LinearLayout
Ага
>>2222371
LayoutParams зашиты в xml

А в целом я сейчас уже ушел в ресайклервью. Но всё-равно хотелось бы понять
Аноним 26/11/21 Птн 07:57:04 2222590612
>>2222406
Если ты работаешь без РВ, то тебе нужно иметь (Nested)ScrollView, в котором будет один чайлд - LinearLayout с ВЕРТИКАЛЬНОЙ ориентацией, в который ты уже выполняешь addView.

Сейчас я вижу что-то странное с неймингом. Типа, ты добавляешь в рут элемента элемент.
Аноним 26/11/21 Птн 09:42:55 2222625613
>>2222406
> LayoutParams зашиты в xml
Это работает только когда ты инфейтишь с передачей парента. Если как ты в твоем примере, то нихуя не работает, т.к. инфлейтор не знает какие лейаут параметры создавать (фрейм, линеар или еще че)
Аноним 27/11/21 Суб 05:38:29 2223178614
Анонсы, нид хелп. Жеппа горит, не даже спать пойти.
Как в этом ебучем Андроиде на Котлине создать объект File из raw ресурса?
Аноним 27/11/21 Суб 11:59:44 2223262615
Аноним 27/11/21 Суб 21:05:20 2223788616
>>2223262
Да я нуб просто, лол. Да и время уже было позднее. Оказалось там был такой же метод, принимающий инпут стрим.
Это я делал автризацию в гугл апи.
Аноним 28/11/21 Вск 14:31:56 2224210617
Есть баг. Сеньор сказал, что единственным решением будет скрывать вьюхи под клавой и сделать это можно через инсеты. Читаю гайды и так до конца не могу понять как посчитать размер клавиатуры. Всегда 0.
Необходимо ли выставлять флаги чтобы сделать приложение "фуллскриновым"? В этом случае придётся все инсеты обрабатывать вручную? Будет приходить нормальная высота клавиатуры?
Аноним 28/11/21 Вск 17:36:22 2224451618
>>2224210
Попробуй собирать инфу после отрисовки вью, сделав пост, или в глобал лейаут листенер.

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

По поводу бага, чекни атрибут android:windowSoftInputMode
мб не придется костылить.

А вообще марш отдыхать, блять, работать по выхам себя не уважать.
Аноним 28/11/21 Вск 17:51:17 2224473619
image.png 16Кб, 579x150
579x150
2021-11-28 1748[...].jpg 30Кб, 628x146
628x146
Посоны, поясните, че ему не так? Как сравнить any?
Аноним 28/11/21 Вск 18:00:18 2224492620
>>2224473
> Как сравнить any
Никак. Приводи у нужному типу сам и только потом сравнивай.
Аноним 28/11/21 Вск 18:09:37 2224508621
>>2224492
оке, как приводить? пробовал .toString().toDouble(), но успеха не достиг.
Аноним 28/11/21 Вск 18:45:30 2224578622
хочу в приложении несколько ресайклеров которые получают данные через api. запросы разные для каждого списка. надо делать для каждого ресайклера свой RemoteMediator (из paging3) или можно как-то обойтись одним?
Аноним 28/11/21 Вск 19:07:13 2224612623
>>2224508
https://shorturl.at/txHIK но есть вероятность обосраться неправильно скастив.

Вообще завязывай со своими мапами ебучими, не жаваскрипт.
Аноним 29/11/21 Пнд 00:19:05 2224841624
Аноним 29/11/21 Пнд 01:09:11 2224857625
>>2224841
Как ты до этого дошёл, где взял?
Аноним 29/11/21 Пнд 07:14:13 2224901626
Аноним 29/11/21 Пнд 09:07:22 2224914627
zttysjvvbs.jpg 45Кб, 1024x483
1024x483
>>2224841
Забыл сказать спасибо.
Раз уж пишу, то ещё вопрос: а чем плохи мапы в целом? На мой нюфажный взгляд, вроде норм инструмент
Аноним 29/11/21 Пнд 09:26:54 2224918628
>>2224914
Ничем не плохи. Коллекция с доступом О(1). Хз че челу выше не нравится. Уж лучше, чем бегать по списку)
Аноним 29/11/21 Пнд 11:23:26 2224986629
А есть тут действующие андроид разрабы? Расскажите как работается. Часто жопа горит на работе? Какие самые сложные/неприятные задачи? Дебаг там всякий, фиксанье каких-то сложных багов, приколы от Гугла или что.
Я сам учусь, чтобы перекатиться из автотестинга, но вот почитал пару кулсторей и призадумался.
Аноним 29/11/21 Пнд 11:25:56 2224990630
>>2224914
Хватит их юзать вместо классов. Просто создай класс Fox и задай в нем все нужные свойства а не сри в мапу.
Аноним 29/11/21 Пнд 12:51:31 2225045631
>>2224986
Работается как работается. Это работа. Если не лезть в систему, уведомления, блютуз, аудио, то приколов гугла нет.

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

мимо 2 работы 900к
Аноним 29/11/21 Пнд 19:22:29 2225411632
Сап, такое вопрос, правильно ли делаю использую viewpager с установленным offsetLimit = 6 и setPageTransformer для позиции page.translationX = -nextItemVisiblePx*position?
То есть у меня есть в центре статичное view-frame соответственно в него попадают как бы выбранные элементы из списка. На экране должно находиться условно 6 элементов. Проблема в том что nextItemVisiblePx считается из dp соответственно на разных устройствах выглядит по разному, к примеру слишком большой отступ между элементами. Использовать recyclerview с snaphelper-ом прийдется тогда вставлять пустые элементы для полной прокрути к центру.
Аноним 29/11/21 Пнд 19:57:56 2225443633
>>2225411
В таких вопросах все подбором делается
Аноним 29/11/21 Пнд 20:48:54 2225486634
>>2225045
Плюс один, та же ситуация. 4 года

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

С заказчиками все ровно. Но если вкатишься то первый год вероятно будет подгорать, потом легче как освоишься
Аноним 29/11/21 Пнд 21:44:48 2225518635
Аноним 29/11/21 Пнд 21:46:23 2225521636
Че, у всего треда по 2 работы минимум?
Аноним 30/11/21 Втр 03:14:26 2225684637
Аноним 30/11/21 Втр 10:48:22 2225803638
>>2225684
Почему у васи на самсунг приходят пуши, а у пети на хлаоми нет и все в таком роде. вангую
Аноним 30/11/21 Втр 11:36:32 2225854639
>>2225803
Хуита типа "на одном апи работает, на другом нет" - уже разобрались пару лет назад, но каждый раз всё равно о те же грабли. Приколы начинаются когда нужно туда пихнуть CustomView или сделать вообще что-то, что изначально не очень поддерживается. Работа с ФБ - это полный пиздец. Мб мне не везёт с бэкендерами, но везде тотальные долбоёбы, которые присылают информацию в ебейшем формате пэйлоадов, что часть данных лежит тут, а часть лежит в другом месте. В итоге ты просто хуячишь хэшмапу и списываешь потом часа 4 в техдолг. Не люблю их просто.
Аноним 30/11/21 Втр 12:53:02 2225914640
Господа, хочу попытать счастья и выйти на работу с западными заказчиками. Интересует замена офисной работы, т.е. полный рабочий день (или 6 часов) и контракт предполагающий долгое сотрудничество (год). А западная потому что хочу хороший буст к зп. Где-то 4.5 года опыта, хочу выйти на 6к (ну или снижать к 5.5 по ходу если будет нужно). С английским хорошо. Искать планирую где-то через полторы недели - пока подготовлю базу, а дальше параллельно с собесами ковырять новые штуки что повыходили. Проект хочу на котлине, на нем 2 года опыта.

Вобщем интересно ваше мнение и опыт:
- как вилка зп - уменьшить/увеличить, что щас реалистично?

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

- какие дополнительные ресурсы помимо линкеда на которые стоит обратить внимание? И в которые реально вкатиться в небольшой срок. На апворке допустим нужно с профилем поебаться, с прокачкой, да и работа нам в основном краткосрочная.

И если у кого есть саксес/фейл стори - поделитесь
Аноним 30/11/21 Втр 13:13:05 2225927641
image.png 10Кб, 723x205
723x205
>>2225914
Скажу про себя:
60$/час, в месяц 9600$ + подработка 2400$.

Поищи на 60. И уменьшай, если не сможешь найти. Рыночек решает.

Офк актуальна. Разница в разы ещё остаётся.

TopTal.

Работал в говноконторах типа вб, аутсорса майкрософта. Увидел рекламу ТопТала в инсте, зашел туда, прошел собес быстро, дали 500 бачей плюсом к первой зп. Ща веберам дают 2500 кста.
Первый проект длится уже 5 месяцев,

Купил жене машину пиздатую, в следующем году беру хату 200м^2. Детей отдам в частную школу. Сделаю всё то, что не смогли мне дать родители.

Чувствую себя победителем немного, хоть и понимаю, что кабанчики получают много больше. Но я и работаю часов 5 в день.
Аноним 30/11/21 Втр 13:18:14 2225930642
>>2225927
Кста, с работы, на которой работал до этого, не ушел. Тупо сижу и чилю. Слава богу, что все там хуи пинают. Получается совокупно около ляма до налога.
Аноним 30/11/21 Втр 13:38:09 2225951643
>>2225927
Сяб за ответ. Ты анон с 4мя годами? Какой лвл?

Стори саксесная. Я уже 6к оценивал как хату в год, а у тебя прям 9.

На последней своей 3.5 получал, и это в столице. Кстати бонус был 1к. Дальше выше можно было фармить только переработками, либо аппами зп на 300 баксов раз в полгода.

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




Аноним 30/11/21 Втр 13:41:13 2225955644
>>2225951
22
Компанию офк не скажу, там СБ ебут за наличие ИП, но если открыть ИП когда уже устроился, то им пох. Лид.

Ну типа, тебе дали задачу сделать какую-то хуйню, а её просто затягиваешь. К тому же, классно, когда аналитики долбоебы, тестировщики долбоебы и пользователи долбоебы. Разработка идет 100500 часов в этом случае.
Аноним 02/12/21 Чтв 18:12:37 2227728645
Аноны объясните, почему в андройдовских плеерах никто не может реализовать нормальный Gapless Playback, неужели это такая сложная задача для 2021 года? В чем ее сложность?
Аноним 02/12/21 Чтв 20:16:11 2227829646
>>2227728
Хз, не должно быть сложно.

Тебе в тред про приложухи, наверняка что-то есть. Лично я такой штукой в спотифае пользовался, но мне не понравилось.
Аноним 02/12/21 Чтв 21:10:22 2227857647
>>2227728
Тем что это надо отдельно кодить. А если можно не кодить, то зачем?
Аноним 03/12/21 Птн 11:09:08 2228110648
Кто-то сталкивался с апи-левелами в контексте магазина? Я тут прочитал какую-то хуйню что якобы все новые приложения должны быть (target API level) 30+. Но если выбрать 30 левел то питшет что хуйня запустится только на приблизительно 24% устройств. Меньше 30 левела таки пропускают в стор (новые приложения)?
Аноним 03/12/21 Птн 11:27:49 2228135649
>>2228110
Таргет не означает, что твоя прила не запустится на <30. Это означает, что ты соответствуешь требованиям для сдк 30. Меньше 30 левел таргета не пускают в гп с ноября.

Гугли Meet Google Play's target API level requirement
Аноним 03/12/21 Птн 12:15:17 2228164650
>>2228135
Спасибо. Чет думал что таргет определяет минимально возможный уровень. Порылся в настройках проекта и нашел еще minSdk.
Аноним 03/12/21 Птн 12:35:23 2228173651
>>2227829
> но мне не понравилось.

У меня тут дело не в нравится/не нравится, мне надо лупы прослушивать на повторе коих у меня больше тысячи и то что они не зацикливаются адекватно, сводит эту возможность на нет. На пеке проблем с этим нету.
Аноним 03/12/21 Птн 13:08:07 2228205652
>>2228173
У андроида нет адекватной работы со звуком, это признанный факт. Разработчики не контролируют то, когда будет готов звук, поэтому они сразу же отправили на проигрывание, но когда оно проиграется, - хуй знает.

мимо делаю 2д рисовалку мультиков
Аноним 03/12/21 Птн 19:12:49 2228470653
>>2228205
> У андроида нет адекватной работы со звуком

Пздц, шел 2021 год называется, такой фейспалмище. Я короч даже плееры с реализованным Gapless Playback, даже те где это упоминается, чуть ли не главной фичей, и все равно, реализация далека от идеала, на одних файлах более менее, на других срака.
Аноним 03/12/21 Птн 20:35:50 2228563654
https://developer.android.com/topic/libraries/architecture/coroutines

В этом гайде используется какой-то объект Result:
>Result.loading(it)
>Result.success(it)
>Result.error(exception, it)

Это какой-то существующий встроенный котлиновский тип или просто маняфантазия на тему "ну тип сам сделаешь подобное говно"?

В котлине есть тип Result, но там нет метода loading
Аноним 04/12/21 Суб 10:43:07 2228888655
>>2228470
Анон, ну бери стандартный MediaPlayer и говнокодь на здоровье. Имеющихся возможностей у него хватит просто за уши, чтоб реализовать практически любую хуету. Другой вопрос, осилишь ли ты это, лол
Аноним 04/12/21 Суб 16:38:10 2229142656
Кто-нибудь использовал Airbnb Mavericks?
Аноним 04/12/21 Суб 17:26:26 2229166657
Истории успешного вката будут за последний год?
Аноним 04/12/21 Суб 18:26:11 2229223658
>>2229142
Это очередные рибс? В такое вообще лучше не лезть
05/12/21 Вск 03:20:55 2229553659
В ФШе сделал макеты страниц для своей прилоги. Подскажите как лучше сделать прототип. Ну вы поняли, что бы просто в холостую кнопочки на макете можно было потыкать.
Аноним 05/12/21 Вск 10:15:20 2229611660
>>2228563
Ну вообще есть стандартный, но там либо успех, либо ошибка. Если хочешь такой, то чекай ниже

Держи пример


sealed class NetworkResult<out R> {

data class Success<out T>(val data: T) : NetworkResult<T>()
data class Error(val errorCode: Int) : NetworkResult<Nothing>()
object NetworkError : NetworkResult<Nothing>()
object TokenError : NetworkResult<Nothing>()
object Loading : NetworkResult<Nothing>()
data class GenericError(val code: Int? = null, val error: ErrorResponse? = null) :
NetworkResult<Nothing>()
}
Аноним 05/12/21 Вск 10:17:12 2229613661
>>2229142
Не вижу особого смысла. Если ты хочешь работать по такому формату MVVM+MVI, то просто сделай data class State, захерачь его в Flow и подпишись где надо.
Аноним 05/12/21 Вск 12:11:44 2229669662
>>2229553
Я не диз, но если бы мне надо было такое сделать, я бы перенес в фигме и там инструментами фигмы всё бы сделал
Аноним 05/12/21 Вск 18:45:58 2230150663
Чё такое модуль в андроид приложении?
Аноним 05/12/21 Вск 19:32:40 2230190664
Аноним 05/12/21 Вск 21:20:02 2230261665
На чем писать под андроид? Скачал Android Studio - так более лагучую хуйню придумать сложно. Куча каких-то вкладок, хуй пойми куда че писать.
Надо что-то типа делфи по удобству, есть такое?
Аноним 05/12/21 Вск 21:48:10 2230272666
Аноним 05/12/21 Вск 22:09:35 2230285667
Аноним 05/12/21 Вск 22:41:44 2230311668
Аноним 06/12/21 Пнд 16:09:17 2230960669
>>2230311
Чел, такие вещи гуглятся. Модуль - это кусок приложения, у которого ограничена зона видимости. Например, условный core модуль содержит в себе вьюхи, классы, которые используются в куче других модулях.

Есть фиче модули, для бд, сети и прочего.

Условно, есть feature_auth. Там находятся экраны для авторизации. Этот модуль имплементит network, чтобы выполнять вызовы.
Аноним 06/12/21 Пнд 19:42:15 2231142670
сап, я новичок в программировании под андроид по этому вопрос возможно тупой, вообщем, как мне сделать проверку TextView == число
я хочу что бы это выглядело так:
public void onClick(View view) {
TextView textView = findViewById(R.id.textView);
if (textView == 0) {
Toast toast = Toast.makeText(this, "123",Toast.LENGTH_LONG);
toast.show();
}
}

если делаю так как написал он выдает ошибку
Аноним 06/12/21 Пнд 21:09:23 2231202671
>>2231142
> TextView == число
Зачем?
Аноним 06/12/21 Пнд 21:14:38 2231207672
image.png 119Кб, 295x376
295x376
>>2231142
>проверку TextView == число
Аноним 06/12/21 Пнд 21:32:09 2231226673
>>2231207
>>2231202
хочу сделать так что бы после проверки записанное в текствью число увеличивалось
Аноним 06/12/21 Пнд 22:07:40 2231260674
image.png 15Кб, 223x390
223x390
>>2231226
ебать, я сейчас залез во вкладку Text там оказывает есть штука Number, я просто не знал про ее существование
какой же я тупорылый сынок ебаный
Аноним 06/12/21 Пнд 22:10:02 2231262675
>>2231260
а нет, это хуйня какая то, это ввод -_- а че я напиздел тогда на себя
ну кароче похуй что опозорился, вы все равно никогда не узнаете кто я
Аноним 06/12/21 Пнд 22:42:05 2231290676
Аноним 07/12/21 Втр 00:33:13 2231356677
Это на самом деле действительно кринж, это торжество кринжа
Аноним 07/12/21 Втр 16:26:03 2231775678
>>2231290
val tvValue = textView.text.toString().toIntOrNull()
return tvValue != null && tvValue == 0
Аноним 07/12/21 Втр 17:42:02 2231874679
Сап, двач. Нужно использовать в приложении кучу данных, которые находятся в бд. Пользователь в бд ничего не вставляет, происходит только чтение, соответственно вижу смысл хранить локальную копию бд на устройстве. Доступ к интернету у пользователя большую часть времени будет.

Как лучше хранить бд, учитывая, что данные в ней могут поменяться? Сейчас всё хранится в sqlite, поверх которого работает room. Пока что думал над двумя вариантами:
1) использовать firebase вместе с room, но хз каким образом его локально обновлять, хотя уверен, что это возможно.
2) использовать только firebase и хранить локальную копию данных после первого подключения к интернету.
Аноним 07/12/21 Втр 18:23:41 2231945680
>>2231874
Кэшируешь в бд, подтягиваешь при наличии интернета из ФБ. Зависит от ТЗ.

Если тебе нужно всегда показывать только последние данные, то бд нах не нужна.

Если данные меняться не будут и/или есть пагинация, то бд обязательна для уменьшения количества запросов + чтобы сразу показать юзеру все данные.
Аноним 07/12/21 Втр 21:12:55 2232084681
>>2231945
>>2231874
ФБ вроде умеет в оффлайн снапшоты если ты все данные прочитал.

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

Хотя если данных много (>5-10мб) что они не очень влезут в оперативку целиком и нужно делать сложные запросы, то можно этот джейсон распарсивать в бд. Либо качать файл бд с сервера и открывать его напрямую на девайсе, главное чтоб в формате скллайта без новоротов.

Если бекендеры будут ныть, что много трафика, можете начать придумывать охуительное версионирование с дельтами.
Аноним 10/12/21 Птн 20:26:14 2234375682
>>2149519
> причем, без хала, только CMSIS, только мануалы
Уважение.
Аноним 11/12/21 Суб 23:51:32 2235412683
вот у меня есть такая вот переменная:
final int randNum1 = new Random().nextInt(100) + 1;
У меня в программе оно потом переводится в строку, сохраняется через ШейрдПреференсес и выводится на экран, как мне сделать так что бы он один раз предал randNum1 рандомное число и запомнил его, а не каждый раз новое генерировал?
Аноним 12/12/21 Вск 01:56:10 2235526684
>>2235412
выводить сохраненное значение, если оно есть, а не генерить новое?
Аноним 12/12/21 Вск 12:14:11 2235641685
>>2235412
>ШейрдПреференсес
Ответ есть в самом вопросе, лол
Аноним 12/12/21 Вск 18:58:33 2235942686
Сап, умнейшие. Вот есть такой пример для использования viewbinding в basefragment https://stackoverflow.com/questions/64819181/how-to-make-basefragment-with-view-binding.
Для dialogFragment его использовать уже нельзя, как сделать чтобы можно было и в нем и во фрагменте. Думал через интерфейсы, но у lifecycle вроде нет onDestroyView. Как сделать лучше?
Аноним 12/12/21 Вск 22:12:37 2236120687
Аноним 13/12/21 Пнд 08:20:11 2236321688
>>2235526
if(!sp.getBoolean("variableSet", false)) {
val edit = sp.edit()
edit.putBoolean("variableSet", true)
edit.putInt("number", number)
}
Аноним 15/12/21 Срд 16:24:24 2238339689
Подскажите какой-нибудь годный курс java core для последующего изучения котлина? Где сами что учили/учите?
На степике нашёл это, выглядит годно: https://stepik.org/course/187/promo
На юдеми много хороших отзывов к этому, но выглядит пиздец кринжово и как говно мамонта: https://www.udemy.com/course/java-oca-oracle/
Аноним 15/12/21 Срд 16:32:16 2238346690
>>2238339
Шилдт, Java 8 полное руководство
Аноним 15/12/21 Срд 19:33:34 2238509691
Аноним 15/12/21 Срд 19:47:04 2238521692
Мидлы-синьоры, кто укатился во флаттер, как ощущения?
Аноним 16/12/21 Чтв 03:29:09 2238780693
>>2171672
Просто применяй гайды по этим конструкциям в частных случаях во время создания проекта, или всячески крути их. Возьми RecycleView какой-нибудь, и заполняй его, чем угодно, предварительно разобравшись, как с ним надо работать. Возьми либу для работы с HTTP/иным сетевым протоколом или вообще поработай с голыми сокетами, напиши клиент к серверу, который тоже, наверное, полезно будет самому написать. Понимание обязательно придет с опытом. Добра тебе.
Аноним 17/12/21 Птн 13:53:10 2239843694
Добрый день. Подскажите, пожалуйста, какие строки нужно добавить в манифест, чтобы андроид предлагал приложение для открытия видеофайлов и видеостримов? Конкретно, хочу сделать, чтобы Firefox появлялся в меню открыть с помощью при клике ссылок на .mp4 .m3u .m3u8 файлы, как Браузер UC. https://dropmefiles.com/4fjqf здесь манифесты обоих браузеров. Пытался добавлять различные строки из uc в ff, содержащие вышеуказанные расширения, соответственно без эффекта. Я не программист, если что.
Аноним 17/12/21 Птн 14:56:05 2239900695
>>2239843
Нашёл нужные строки в опере. Вопрос закрыт.
Аноним 17/12/21 Птн 16:52:48 2239998696
>>2105885 (OP)
Помимо всего, что указано в шапке, ИМХО, программист также должен знать, как работают ОС, сети и аппаратная часть, уметь программировать на С и ассемблере. Понимать, как работает Android OS и какими компонентами она обладает, понимать архитектуру ARM, на которой базируется данная ОС.
Аноним 17/12/21 Птн 18:18:55 2240070697
>>2239998
Нахуя тебе понимать архитектуру арм есл ты хуяришь крады на композе или парсишь дикпики диплинки (99% задач)
Аноним 17/12/21 Птн 19:44:40 2240129698
>>2240070
Ты хуяришь круды на композе? Че за контора?
Аноним 17/12/21 Птн 19:51:01 2240144699
>>2240070
Для того, чтобы как можно точнее понимать, как работает твоя программа, и уметь писать ее более эффективно. Даже если это относится к крадам и парсингу.
Аноним 17/12/21 Птн 21:13:30 2240275700
>>2240144
Уже обмазал свой джейсон парсер интрисиками под arm8?
Аноним 18/12/21 Суб 00:03:40 2240402701
>>2239998
Ничего из этого не надо знать вообще, а с С и ассемблера вообще кекнул. Если вижу у джунов такую хуйню в резюме без реального опыта, то кидаю это в мусорку, для мидлов и сениоров это будет плюсом только если делаем кастомные прошивки или девайсы.

мимо сеньор
Аноним 18/12/21 Суб 12:31:42 2240683702
>>2240402
> Если вижу у джунов такую хуйню в резюме без реального опыта, то кидаю это в мусорку
И в итоге отсеиваешь тех, кто реально учился в универе, а не пинал хуи.
Аноним 18/12/21 Суб 12:33:58 2240685703
>>2240129
Небольшой нонейм аутсорс, а что, остальные делают не то же самое?
Аноним 18/12/21 Суб 12:46:58 2240702704
>>2240683
> учился в универе
Лучше бы учился кнопочки рисовать и пиздеть про опыт в резюме чтобы сразу на мидла прыгать.
Аноним 18/12/21 Суб 12:54:42 2240709705
>>2240702
На си и асме могут только миддлы программировать? Какой-то ты слишком тупой для сеньора.
Аноним 18/12/21 Суб 13:05:18 2240717706
>>2240709
Ты к чему это высрал вообще? Разговор про ждунов.
Аноним 18/12/21 Суб 13:20:38 2240739707
>>2240685
Ну на композе 1.5 человека примерно еще что-то делает
Аноним 18/12/21 Суб 14:30:18 2240819708
>>2240717
Почему ты кидаешь в мусорку резюме тех джунов, которые знают немного больше, чем остальные джуны? Знание С, осей и прочей фундаменталки наоборот говорит об их заинтересованности в том, как все устроено и как работает их программа, в отличие от макак, которые кроме котлина и фреймворка ничего знать не хотят. А потом такие макаки плодят говнокод, так как не умеют продумывать на два шага вперед и узнают о существовании различных технологий только во время гугления. Еще раз, знание фундаменталки - решение половины проблем.
Аноним 19/12/21 Вск 17:30:52 2242033709
Что творится с архивом с курсами от OTUS тысяча одинаковых папок хаотично раскиданы по разным архивам
Аноним 20/12/21 Пнд 00:30:58 2242403710
>>2240819
> Еще раз, знание фундаменталки - решение половины проблем.
Жалко ее разрабы ведроида не знали, в результате чего высрали этот пиздец.
Серьезно, я много каких языков и технологий пробовал, но такой хуйни нигде не видел, архитектура андроид строго на первом месте.
Аноним 20/12/21 Пнд 02:44:08 2242469711
>>2239998
Двачну

NDK и prefab позволяют тупо взять и заебашить кучу общего кода на крестах для использования на android, ios, wasm и десктопах

Но манюни предпочитают сидеть и заниматься скучной хуитой типа парсинга json-а на самой новой версии котлина
Аноним 20/12/21 Пнд 10:55:58 2242582712
>>2242403
Двачую, еще и постоянно меняющийся API как результат наслоения одного говнокода на другой.
негр 20/12/21 Пнд 18:23:59 2243072713
создаю дравабл файл:
<shape xmlns:android="http://schemas.android.com/apk/res/android">
....<solid android:color="@color/btn_dark"/>
....<corners android:radius="75dp"/>
</shape>
когда в XML в кнопке указываю:
android:background="@drawable/названиедраваблфайла"
меняет только форма кнопки, а цвет остается стандартный
как фиксить? думаю что это может быть связанно с тем что у меня нет акшнбара в приложении
Аноним 20/12/21 Пнд 19:00:14 2243118714
>>2243072
пофиксил это просто сделав кнопку:
<androidx.appcompat.widget.AppCompatButton/>
Аноним 20/12/21 Пнд 19:36:24 2243152715
Черти поганые есжи
Аноним 20/12/21 Пнд 21:14:34 2243288716
Есть смысл вкатываться в Android-разработку, чтобы пилить собственные проекты в Google Play?
Аноним 20/12/21 Пнд 21:38:36 2243321717
Аноним 23/12/21 Чтв 07:20:02 2245645718
>Samsung попрощается с Android: смартфоны компании перейдут на операционную систему Google Fuchsia (Фьюша). Информацию подтвердили сразу два источника

>Данная операционная система предназначена для широкого спектра устройств и предлагает множество преимуществ по сравнению с Android

>Ещё в мае прошёл слух о том, что Samsung может отказаться от Android и перейти на операционную систему Google Fuchsia. Сегодня аналитик Дохён Ким подтвердил, что Samsung действительно перейдёт на Fuchsia, но предупредил, что на это уйдёт несколько лет. Интересно, что эту информацию также подтвердил надёжный сетевой инсайдер под ником Ice Universe, который имеет собственные источники в отделе исследований и разработкой Samsung.

https://www.ixbt.com/news/2021/12/22/samsung-android-google-fuchsia.html

Бля, да какого хуя, я только вкатываться начал, за що
Аноним 23/12/21 Чтв 07:42:05 2245646719
>>2105885 (OP)
сбои ANR как вы с этим боритесь? у меня 99.4% пользователей без сбоев, но гугл мандит, говорит что сбоев силишком дохуя. хотя они даже не каждый час происходят, с учетом многотысячной аудитории. Но если не поправить эту хуйню гугл говорит фичирить и выводить в топы приложение не будет. Как бороться? как вообще понять из-за чего происходит?
Аноним 23/12/21 Чтв 18:10:09 2246129720
>>2245645
Бля то же самое подумал. Но вообще хз. Есть тут кто шарит? Насколько вероятно, что гугл откажется от андроида полнстью в ближайшее время? Мне кажется, это еще лет на 10 может растянуться.
Аноним 23/12/21 Чтв 20:47:38 2246331721
>>2246129
Как ты себе представляешь отказ? Типа в мире 1 миллиард устройств на ведре и гугл такой все, идите нахуй? Будет хуюксия, сделают эй компатибилити с ведром, новые крутые апи только для нативных прил на флаттере мхех и будем лет 5 еще минимум писать под обе оси.
Аноним 23/12/21 Чтв 23:58:31 2246460722
>>2246331
>Типа в мире 1 миллиард устройств
3 миллиарда устройств
Аноним 24/12/21 Птн 00:26:18 2246475723
java2.png 112Кб, 400x400
400x400
Только-только решил вкатиться в изучение программирования на Android-устройствах.
Решил начать с изучения Java, потом постепенно добраться до Kotlin.
Какой совет можете дать?
Мне уже 30, решил вкатиться т.к. прошлая работа перестала приносить доход.
Стоит ли сильно углубляться в Java, прежде чем приступать к изучению Kotlin?
Аноним 24/12/21 Птн 03:17:29 2246540724
>>2246475
Чел, джава - это база.
Аноним 24/12/21 Птн 06:45:16 2246562725
>>2246475
На джаве только исходники библиотек читать (и то далеко не всех), большого смысла углубляться нет.
Аноним 24/12/21 Птн 09:12:08 2246593726
>>2246540
Джава это кал, лучше сразу котлин
Аноним 24/12/21 Птн 11:36:39 2246681727
>>2246475
Этих >>2246562 >>2246593 не слушай, джаву нужно знать на уровне умения написать код на ней, а не только чтения кода. Углубляться не нужно только в вещи, по типу NIO, сервлетов, java beans, swing, javafx, и всякое такое что нужно только для веба или десктопа, остальное ты должен знать. Тебя все равно на собесе будут ебать по методам класса Object, по коллекциям, по классам из util.concurrent, по внутренностям hashmap, и т.д.
Аноним 24/12/21 Птн 11:36:56 2246682728
>>2246593
>>2246475
После джавы выучить котлин труда не составит, да и после котлина - джаву, если это потребуется. Какая еще база, они же на одном уровне абстракции работают, компилятся в байт-код и исполняются JVM?
Аноним 24/12/21 Птн 13:54:20 2246775729
Аноним 24/12/21 Птн 14:20:54 2246799730
>>2246775
В любом случае, на данный момент в мире Android требуется знать оба языка. Удачи тебе.
Аноним 24/12/21 Птн 19:13:08 2247061731
Няшки, у меня вопрос. Я тут случайно попал на страничку одну, где некто рассказывает, как он писал игру для андроида на Qt-Creator, на C++. А я думал, что только под яблофоны на C++ пишут. В связи с этим вопрос, это что же, получается, если можно писать на одном и том же языке сразу для обеих платформ, то, наверно, там может быть и библиотеки есть какие-то мультиплатформенные?
Я это к тому, что а нельзя ли сразу писать под обе платформы один код, чтобы он с минимальными изменениями работал и под яблоком и под андроидом?
И если это возможно, то зачем же тогда все пишут по две версии разных приложений? Зачем вообще тогда использовать Java? Или мобильное Java-приложение тоже может быть кроссплатформенным и запускаться на яблофоне?
В общем расскажите позязя, как сейчас обстоят дела с кроссплатформенностью на мобилках.
Аноним 24/12/21 Птн 20:01:39 2247087732
>>2247061
> В связи с этим вопрос, это что же, получается, если можно писать на одном и том же языке сразу для обеих платформ, то, наверно, там может быть и библиотеки есть какие-то мультиплатформенные?
Можно, есть. Игры же на анреал енджине не пишут же два раза. Все упирается в гуй, если хочешь чтобы он выглядел и вел себя как системный, то юзай стандартное апи, а оно только из джавы со свифтом доступно. Если похуй, то вон есть флаттеры хуяторы, qt, юнити с анреалом.
Аноним 24/12/21 Птн 20:05:52 2247090733
>>2247087
>Все упирается в гуй, если хочешь чтобы он выглядел и вел себя как системный, то юзай стандартное апи, а оно только из джавы со свифтом доступно.
А сделать так, чтобы две версии кроссплатформенного приложения выглядели как родные - невозможно? Там логика сильно разная?
А вообще в чём проблема, как это выглядит для пользователя? Это неудобно, некрасиво, или что?
Аноним 24/12/21 Птн 21:31:37 2247153734
>>2247090
> чтобы две версии кроссплатформенного приложения выглядели как родные - невозможно
Реакт нейтив так делает, пробрасывает все вызовы в системное апи вьюх, но там своих проблем дохуя в виде задержек ебаных.
> как это выглядит для пользователя
Ну ты просто чувствуешь что что-то не так, где то кнопка не так жмется, где то скрол не такой, где то фпс проседает. Родные вьюхи вытачивают годами на уровне системы, а если ты их не юзаешь, то тут уже на усмотрение производителя твоего говнофреймворка.

Но в целом у тебя правильных ход мыслей, все эта залупа на самом деле обычный вендорлок от дуполии, чтобы бизнес тратил больше бабок на саппорт приложений и выбрал например только одну платформу иос потому что баблок больше. Дефолтная ситуация когда две команды в 50 рыл каждая делают одни и те же фичи с практически идентичным дизайном параллельно из года в год прожигая миллирарды бабок.
Аноним 24/12/21 Птн 22:01:19 2247184735
>>2247153
А вот интересно, неужто нельзя самим пробросить всё, что нужно, куда нужно?
Ведь вот как в Gtk, например, сделано, всё платформозависимое - в Gdk. Ну и вынести всё, что зависит от системы, так же, в два разных модуля, а остальное пилить сразу для обеих систем? Или это выльется в какое-то нереально сложное велосипедостроительство? Неужто эти системы настолько разное, что одно и то же приложение не может себя чувствовать более-менее родным сразу в обеих системах?
Системное api на андроиде ведь можно же вызвать и из C++? Да и надо-то вроде бы немного. Ну что там особого, менюшки, кнопки? Неужели это так сложно в двух разных системах чуть по-разному вывести, сделав для каждой из систем маленькую библиотечку компонентов?
Аноним 24/12/21 Птн 22:05:46 2247187736
>>2247184
> Системное api на андроиде ведь можно же вызвать и из C++? Ну что там особого, менюшки, кнопки?
Биндинги системного апи для си очень урезаны, весь гуй только из джавы.
Ну видимо сложно раз никто не сделал лол.
Аноним 24/12/21 Птн 22:28:41 2247202737
>>2247187
Тогда другой вопрос, а можно ли как-то на яблофоне запустить код kotlin-а? Ну там, явамашину, может быть? Или это тоже будет совсем криво?
Аноним 25/12/21 Суб 00:36:43 2247274738
Аноним 25/12/21 Суб 18:34:20 2247778739
Сосак, ку

Хочу обучиться андройд разработке с репетитором, где искать их? Пошарил по сайтам – одни деды ебучие. Видимо, все, кто что-то знает и умеет уже работают.
Аноним 25/12/21 Суб 20:00:54 2247864740
>>2247778
А сколько ты готов платить?
Аноним 26/12/21 Вск 14:01:27 2248346741
image.png 13Кб, 514x149
514x149
image.png 21Кб, 705x322
705x322
image.png 12Кб, 462x189
462x189
QQ программаторы. Объясните пожалуйста практическое применение кодогенератов. Зачем оно вообще нужно? Знаю, например во флаттере, есть много пакетов, в которых он используется (те же freezed классы). Но сам не могу понять, где может пригодиться самописный генератор, подскажите пожалуйста, c меня как всегда.
Если вы вдруг не поняли что я имею под генераторами кода, можете глянуть на пики, там прикрепен пример почти бессмысленного гена
Аноним 26/12/21 Вск 20:44:19 2248772742
>>2248346
Что за страшная хуйня у тебя на пиках? Откуда взял? Три года на этом говне ебашу, первый раз вижу такое.
Аноним 26/12/21 Вск 22:54:41 2248894743
>>2248772
Ну как ета, серфил документацию hive, посмотрел что для сохранения своих типов в боксах он использует генератор, который по аннотациям каким-то образом трансформирует класс. Потом стало интересно че вообще за генераторы и постепенно пришел к этому. Если интересно, то в основном это библиотека source_gen + build, можешь почитать.
Обнял.
Аноним 26/12/21 Вск 22:59:31 2248900744
Аноним 26/12/21 Вск 23:00:30 2248901745
Аноним 26/12/21 Вск 23:15:35 2248909746
>>2248894
>>2248901
Спасибо, за линк тоже. А то юзаешь все эти фризды и жсон анотейшоны и не в курсе таких извращений.
Перекатите тред
Аноним 28/12/21 Втр 03:43:02 2250036747
Начал читать Котлин в действии и что-то сложновато. Есть что-нибудь проще для изучения котлин? Книги/курсы
Аноним 28/12/21 Втр 11:26:20 2250188748
негр 28/12/21 Втр 20:10:31 2250739749
кулити, почему при тесте на реальном устройстве активити полностью пустая кроме лэйаута, который сам создается при создании активити (понимаю что это именно он потому что он экран просто цвета бекграунда этого лэйаута), при этом на эмуляторе все работает прекрасно?
подозреваю что это может быть вот из за этого кода:
(логин активити которая открывается при запуске приложения)
override fun onStart() {
super.onStart()
if(auth.currentUser == null) {
Toast.makeText(this, "You are not logged in", Toast.LENGTH_SHORT).show()
} else {
val intent = Intent(this, MainActivity::class.java)
startActivity(intent)
finish()
}
}
Аноним 28/12/21 Втр 20:22:18 2250748750
>>2250739
добавлю что экран регистрации и логина работают корректно, однако как только логинишься и тебя перебрасывает на мейнактивити происходит то что описано выше
Аноним 31/12/21 Птн 00:54:23 2252787751
Привет анон, вышел из запоя. Решил продолжить изучение андройда.

Подзабыл немного и котлин и саму работу в студии.

Собственно , какую книгу по котлу выбрать, чтобы и старенькое повторить и еще больше в язык погрузиться? -
вОЛШЕБСТВО кОТЛИН
Программирование для Профессионалов Котлин(Джош Скин)
Котлин в действии.

Возможно что-то из этого или еще потолще и позабористей есть или вышло? Кто читал отпишитесь о каждой.

И по андройду. Есть чего годное, чтобы так же пробежаться по основам и поглубже узнать? Можно на англ.
Есть добротный пак Рея Вандерлиха.
Его хватит?
Если кто еще чего годного находил при изучении, поделитесь.


И еще вопрос, кто учился на метод слепой печати. Через сколько времени переходили уже при написании кода?(по времени) И на какую скорость выходили за месяц например. тренажер VerseQ

Цель максимально быстро вспомнить старенькое и уйти в разработку приложения(реплика).


И последний вопрос. Что с компостом? Когда уходил в запой, он только релизнулся.
Кабаны уже переходят на него?
Кто на нем пишет, как на практике? Удобней верстать?
Аноним 31/12/21 Птн 18:15:29 2253171752
>>2252787
Это не ты, случайно, недавно писал статью на ебаном айти про релокацию в Польшу, Вроцлав?
Аноним 31/12/21 Птн 21:22:22 2253265753
Как собес у мидлов проходит? Кто-нибудь собеседовался?
Аноним 31/12/21 Птн 22:31:45 2253315754
>>2253265
Я.

В основном 1-2 собеса по часу-полтора. Чаще 1 собес на 1.5 часа, если 2 собеса, то второй будет лайвкодинг.

В банках (я был в альфа, тиньков, втб) сначала 1 час разговор на разные темы неглубоко, потом подробный технический собес на 1.5-2 часа, потом, если ты не завалил, 1 час разговор с руководителем команды/CTO/еще кто-нибудь. В альфа еще есть скрининг с 10 вопросами на минут 20 перед всем.

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

В яндексе 4 этапа по часу (ну это гуглится в принципе):
1. Скрининг: общие вопросы по программированию, по языкам, по платформе, код практисам, в конце задача на алгоритмы уровня easy с литкода
2. Платформенный собес: устные вопросы по языкам, платформе, в конце задача по андроиду с лайвкодингом на яндекс коде. Например такая: написать активити, выводящую обратный отсчет с 5 через секунду с сохранением стейта и всеми подводными, но это ты должен уточнить сам.
3. Архитектурный собес: вопросы по solid, паттернам ооп, потом задача в яндекс коде на проектирование чего-нибудь (набрасываешь интерфесы, как они связаны между собой). Например: спроектировать image loader.
В 2 и 3 секциях от тебя ожидается, что ты будешь задавать дохуя уточняющих вопросов.
4. Алгоритмический собес: сначала задача уровня литкод easy, потом задача уровня литкод medium/hard.

В сбере (ходил в проекты SberDevices) точно не скажу, так как завалил 1 этап, но примерно то же самое что в яндексе, 3-4 этапа, по крайней мере первый этап был такой же, даже чуть сложнее, но тут может рандом так прокнул.

Самые популярные вопросы по технической части:
Java: equals + hashcode (было в ВСЕХ собесах), методы класса Object, внутреннее устройство hashmap, коллекции, ArrayList vs LinkedList, дженерики, wildcard типы, concurrency: перечислить известные тебе средства для многопоточки, synchronized, локи, atomic, volatile, concurrent коллекции, как это все перечисленное устроено.
Kotlin: как работают под капотом extension функции (было почти во всех собесах), Collections vs Sequences (было почти во всех собесах), sealed классы (что, зачем), reified + inline + crossinline + noinline, отличия абстрактного класса от интерфейса.
Rx: перечислить типы обзерваблов, hot vs cold, map vs flatMap, flatMap vs contactMap vs switchMap, шедулеры (какие есть, для чего нужны разные и почему).
Корутины: как работают под капотом, structured concurrency, context, scope.
ООП: какие бывают паттерны, какие чаще юзаешь, описать паттерн Х.
SOLID: рассказываешь по каждой букве или по нескольким.
Android: основные компоненты, почему они основные, жц активити, фрагмента, вью, приоритеты процессов, сохранение стейта, описать что происходит при cold старте прилаги, как отрисовываются вью, parcelable vs serializable.
SQL/Room: вообще спрашивают достаточно редко, но если спрашивают, то их интересуют только миграции и индексы.

Ну и в конце собеса ты можешь (и должен) задавать интересующие тебя вопросы.

Что еще?
Аноним 31/12/21 Птн 22:32:25 2253316755
>>2253315
Но я не совсем на мидла, скорее middle+/senior-
Аноним 31/12/21 Птн 22:45:42 2253321756
>>2253315
Нихуя, спасибо большое, схоронил. Буду дрочить теорию и посматривать на твой пост.
С каким опытом коммерческой разработки ходил собеситься? Была ли какая-то задача/вопрос, который ввёл тебя прям в конкретный ступор? Если да, то вспомнишь ли, что это было?
Аноним 31/12/21 Птн 22:55:58 2253328757
>>2253321
С опытом 3 года. Да много было сложных моментов, в многопоточности, когда начали спрашивать про внутренности, в rx, корутинах, там где надо было спроектировать image loader в яндексе я думал, что завалил полностью, но оказалось, что секцию прошел по итогу. Но алгоритмы завалил, и они предложили мне в связи с этим меньше зп, чем в других местах, где предлагали, так что я не пошел
Аноним 31/12/21 Птн 23:02:18 2253332758
>>2253328
Понял, анон. С наступающим тебя и ещё раз спасибо.
Аноним 31/12/21 Птн 23:07:51 2253337759
>>2253328
> Но алгоритмы завалил, и они предложили мне в связи с этим меньше зп, чем в других местах, где предлагали, так что я не пошел
Хахаха, классический хуяндекс.
Сколько тебе дали то в итоге куда пошел? А то я слышал зарплаты в последнее время ебанулись совсем, люди на х3 уходят. 250к выбил хоть? но вообще собесы конечно пизданутые

>>2253316
Все равно всю эту хуйню могут спросить, только еще сильнее будут дрочить на архитектурном.
Аноним 31/12/21 Птн 23:17:51 2253346760
>>2253171

Не, я в Финку и Канаду поглядываю.
Аноним 31/12/21 Птн 23:53:20 2253371761
>>2253337
Ну чуть больше чем 250, но меньше 300. Я в этом плане не умею много денег выбивать
Аноним 01/01/22 Суб 14:13:03 2253654762
Как сделать фон с падающими снежинками как в телеге?
Аноним 01/01/22 Суб 15:14:21 2253683763
>>2253654
Посмотри в исходниках телеги
Аноним 01/01/22 Суб 16:09:03 2253704764
Сап двощ, на связи автотостер, который последнй год занмается автотестами под ведройд на Kotlin+Kaspresso+Allure.
И вот после новогодних праздников пойду собеситься на QA Automation Android. Понятия не имею, что там могут спросить, так как до этого всегда собесили на QA Automation Java. Т.е. java core+selenium+sql. Есть ли у вас предположения что там могут спросить? Про Kaspresso или же про разраоботку под ведройд, а-ля Intent и т п..
Аноним 01/01/22 Суб 16:48:24 2253743765
>>2253683
Так актуальные есть?
Аноним 04/01/22 Втр 12:08:13 2255626766
Как через настройки принять динамический лист значений?

ListPreference не подходит, ибо там лист фиксированных значений.

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

Например, настройка "СПИСОК МОИХ ПРОТЫКОВ", а там лист "хуй, пизда, джигурда" и можно добавить новый элемент или удалить существующий.
Аноним 04/01/22 Втр 12:14:04 2255630767
>>2255626
Может, есть смысл использовать БД, ту же SQLite, к примеру.
Аноним 04/01/22 Втр 12:20:26 2255634768
>>2255630
Это понятно блять, интерфейс как отрисовать, руками это говно пердолить?
Аноним 04/01/22 Втр 12:24:37 2255637769
>>2255634
RecyclerView и кастомные элементы
Аноним 04/01/22 Втр 12:29:18 2255643770
>>2255637
Как удобно блять, 10 лет разработки сраного ведроид, до сих пор невозможно задать лист строк через настройки.
Воистину, самый конченый стек на свете после жопаскрипта. Одни костыли нахуй
Аноним 04/01/22 Втр 12:40:23 2255654771
>>2255643
ListPreference хуйня из андроид 4, он нихуя не удобный. Тем более когда каждый первый васян рисует УНИКАЛЬНЫЙ И НЕПОВТОРИМЫЙ дизайн своего говна для двух даунов. Делай AlertDialog.Builder.setItems и не выебывайся.
Аноним 04/01/22 Втр 14:12:17 2255729772
>>2253315
>Самые популярные вопросы по технической части:
>Java: equals + hashcode (было в ВСЕХ собесах), методы класса Object, внутреннее устройство hashmap, коллекции, ArrayList vs LinkedList, дженерики, wildcard типы, concurrency: перечислить известные тебе средства для многопоточки, synchronized, локи, atomic, volatile, concurrent коллекции, как это все перечисленное устроено.
Мде, кому до сих пор не похуй на это говно

Алсо, перекат-то запилите уже, ёбаный рот
Аноним 04/01/22 Втр 14:23:01 2255739773
>>2255643
Почему-то проиграл с твоего бугурта. Лично меня все устраивает.
Аноним 04/01/22 Втр 17:50:50 2255917774
Screenshot20220[...].jpg 250Кб, 1068x2117
1068x2117
Охуенчик на джуна сегодня требования. Вкатился называется
Аноним 04/01/22 Втр 22:57:12 2256187775
>>2255654
> УНИКАЛЬНЫЙ И НЕПОВТОРИМЫЙ дизайн
> Лист строк
Ты даун блять, это говно в каждом первом приложении, в том числе в приложениях гугла. И везде оно реализовано через кастомный костыль вместо стандартных настроек.
Аноним 05/01/22 Срд 15:24:03 2256585776
Почему в студии всё настолько быстро меняется? Сука, читаешь книгу, которую выпустили год назад, и уже нихера найти не можешь из того, что описывают.
Аноним 05/01/22 Срд 19:05:09 2256704777
1495213064436.png 63Кб, 1407x326
1407x326
>>2105885 (OP)
Аноны, помогите, у меня сейчас очко сгорит. Пытаюсь заставить работать AsynchronousSocketChannel. На пике уже пришел к такому тестовому синхронному куску кода, он в корутине лежит, запускается с Dispatchers.IO. Весь пиздец в том что эта пидорасина коннектится к серверу, но write не работают. Я тестил, это точно не проблема сераера, всё шлётся на него с другого компа. Палил через Wireshark - собственно только коннект есть, данные просто не приходят. В logcat и при дебаге нихуя нет, всё отрабатывает. Но какого хуя не работает? Это просто пиздец, нахуй.
Аноним 05/01/22 Срд 21:38:53 2256815778
1641407935370.jpg 174Кб, 1271x1280
1271x1280
>>2105885 (OP)
Делфи 11 кто нить юзает для разработки? Стоит вопрос о покупке
Аноним 05/01/22 Срд 22:52:41 2256870779
Аноним 05/01/22 Срд 23:00:17 2256877780
>>2256870
Но нам надо мы юр лицо
Аноним 06/01/22 Чтв 04:31:16 2257055781
>>2256815
>>2256877
Надеюсь, что ваша уебищная галера загнется. Те, кто все время порывается выкопать такое говно мамонта, как дельфи, тормозит технический прогресс.
Аноним 06/01/22 Чтв 12:38:58 2257193782
>>2257055
> тормозит технический прогресс
Какой прогресс? Очередную залупа-икс говнолибу?
Аноним 06/01/22 Чтв 13:48:14 2257231783
Какой же кал Compose, почти такой же ущербный как и Flutter. С мультитачем просто ублюдство, нахуй. С pointerInteropFilter мультитач в пределах одной activity не работает, второе касание берёт координату из первого и вообще пиздец. Даже если пытаться вручную каждому элементу присваивать id и проверять в событии - ему похуй, id верный, а данные нет. А с pointerInput нельзя получить чистую координату события. Дегенераты какие-то делали. Вместо того чтоб сделать низкоуровневое API и на него налепить абстракции для жестов, эти долбаёбы сделали нерабочую хуйню pointerInteropFilter и написали в доках "не используйте это ни для чего, кроме интерполяции данных", а pointerInput въебали сразу высокоуровневым, без доступа к координатам и нормальным MotionEvent. Т.е. фактически опять предлагают обмазываться костыльными фрагментами чтоб разделять источники событий, ведь в ебучем модном декларативном compose нет возможности через публичное api понять кто и откуда вызвал нажатие. Ебал рот гугла.
Аноним 06/01/22 Чтв 14:43:46 2257288784
Аноним 06/01/22 Чтв 15:33:57 2257339785
>>2257231
Опиши свою боль в слаке компоуза или на гуглишьюсах, что конкретно хочешь сделать и что мешает.
Тима компоуза чуть ли не единственная адекватная во всем джетпак говне, открыта к обсуждениям и готова идти на встречу. Только вот поправят твое говно хуй знает когда.
Аноним 06/01/22 Чтв 15:46:47 2257361786
>>2257339
Так хули они сделают. Проблема в самой концепции. Предполагается что compose функциональный, всегда лежит в одном объекте - activity. А события в ведре работают через listener, которые только на объекты можно поставить. В итоге раньше мы могли слушать события на кнопке - теперь хуй, всё на activity. А то что предложили в замену гуглопидоры - высокоуровневый кал. И выход только один - переписывать всю эту легаси-парашу под модную функциональщину. Но очевидно никто не будет этого делать, ведь всё это затевалось чтоб хуях-хуяк и готов динамический интерфейс. Во flutter примерно такая же проблема - написали целый язык для клепания гуя, а как его пришить к системе не придумали, в итоге как даун должен писать на джаве плагины к нему, если нужно с системой взаимодействовать. Хотя даже в ксамарине можно дергать жаба-компонеты прям в коде шарпа и там же работать с ними. Реально самая конченная платформа и все их потуги чинят одно, а ломают другое, вызывая жопную боль там где её не было никогда.
Аноним 07/01/22 Птн 11:48:52 2257894787
>>2257231
Ахах, ведроид разработка, как вкусно...
Аноним 07/01/22 Птн 12:54:53 2257995788
>>2257894
Ведрлид это збс, низкий поклон гуглу.
Вот в интернете пишут, если ваше приложение скопировали, то ничего не сделать. Ха, я маляву накатал, и пидоров забанили, ахах. Лутаю на своих приложениях дальше, хвала интернету и гуглу
Аноним 08/01/22 Суб 22:03:26 2259728789
1609221667750.png 11Кб, 784x68
784x68
Ахуенно писать код, когда язык пытается в null safety по умолчанию, а гугл в рот её ебал.
Аноним 10/01/22 Пнд 13:57:19 2260997790
Хочу зарегать аккаунт для другой страны, но симки нет. Чего делать?
Аноним 11/01/22 Втр 00:41:07 2261606791
Что такое Gradle? Для чего он нужен? Простыми словами
Аноним 11/01/22 Втр 01:05:33 2261617792
>>2261606
В вики слабо первое предложение прочитать? Дальше просто начинай его использовать и поймешь
Аноним 11/01/22 Втр 12:55:13 2261873793
Приветствую. Есть сейчас спрос на Android разработчиков? Стоит ли продолжать вкатываться (изучил основы жабы)?
Аноним 11/01/22 Втр 12:58:41 2261875794
Аноним 11/01/22 Втр 14:19:07 2261981795
>>2261873
Есть спрос, вкатываться не стоит, могу пояснить почему. В вебе больше работы, больше зарплаты и очень легко свитчнутся на другой стек, а из андроида выхода нет, если ты далеко зашел, придется скатываться до джуна-мидла при свитче
Аноним 11/01/22 Втр 15:25:42 2262049796
Как можно реализовать вращение по свайпу так, чтобы оно имело "физику". Т.е. чем сильней и быстрей сделаешь свайп по экрану, тем быстрее объект наберет скорость вращения и дольше будет затухать скорость. Я пробовал гуглить и такое чувство, что не получается. Нахожу только какое-то вращение в unity с помощью квантернионов. А мне нужны инструменты нативного андроида.

Алсо, я буквально неделю только пишу на андроид (java), делаю игру на opengl es.

Еще такой вопрос вдогонку. Как лучше сделать распознавание того, что пользователь коснулся объекта? Находил информацию, как это сделать через raytracing, но мне показалось это излишним, когда мне нужна по сути только область окружности/квадрата в 2d пространстве.
Аноним 11/01/22 Втр 15:36:57 2262063797
>>2262049
> инструменты нативного андроида
Ну берёшь координаты касаный, между событиями считаешь угловую скорость, при отпускании делаешь плавное затухание вращения.
Аноним 11/01/22 Втр 15:46:19 2262075798
>>2262063
Я думал есть какое-то готовое решение для этого. А оказывается, нужно самому эту "физику" писать? А как в таком случае программируют скролл по свайпу с той же "физикой"? Силу трения и силу воздействия (толкание) нужно использовать?Сложно, пздц. У меня по физике 3 была...
Аноним 11/01/22 Втр 15:50:44 2262079799
>>2262075
> физику
Какую ещё физику? Это пара строчек кода.
> А как в таком случае программируют скролл по свайпу с той же "физикой"?
Ну есть дефолтные раелизации, в дефолтных виджетах.
Аноним 11/01/22 Втр 17:04:43 2262134800
>>2261981
> больше зарплаты
Это пиздежь.
Аноним 11/01/22 Втр 17:08:51 2262140801
>>2262134
На ведре явно ниже чем у pwa-макак.
Аноним 11/01/22 Втр 17:34:00 2262159802
>>2262134
Нет. По чём предлагаешь сравнить?
Аноним 11/01/22 Втр 19:01:40 2262275803
Аноним 11/01/22 Втр 21:41:44 2262367804
>>2261875
>>2261981
Ну аноны, мне как-то грустно. Веб меня не привлекает, даже зарплатами, просто это неинтересно. А вот Android интересно. У меня первое устройство было как раз на ведре и я давно хотел научиться сам приложения делать, а вы меня так расстраиваете. Сколько хоть платят клепателям для ведра в регионах?
Аноним 11/01/22 Втр 21:50:42 2262378805
>>2262367
А у меня первое устройство было 3310. Я мечтал игры в gamemaker делать
Аноним 11/01/22 Втр 22:10:14 2262394806
>>2262367
Если интересно, то вкатывайся.
>Сколько хоть платят клепателям для ведра в регионах?
Глянь вилки на hh, в https://t.me/mobile_jobs, примерно столько и платят, но в случае если найдешь удаленку на барена, то могут больше платить
Аноним 11/01/22 Втр 22:36:44 2262411807
>>2262394
Спасибо анон. А что сейчас со спросом (в регионах)? Как его оценить? Вдруг получится так, что всё изучу, но барены, которым нужно ведро, кончаться
>>2262378
Ну я немного слукавил. Первым был Samsung GT-C3010. А потом было ведро. Первое - это двухъядерный планшет Digma TT7025MG. Я кстати его разбил через 9 месяцев, родители чинить не стали. Так он битый со мной несколько зачисток от хлама пережил и даже переезд. Сейчас моё хобби ремонт телефонов и вот недавно его починил. Оставил для памяти)
Аноним 11/01/22 Втр 22:40:52 2262416808
>>2262411
Сейчас везде удаленка, в крайнем случае релоцируешься, так что без разницы регионы или не регионы, ищи везде. Спроса на миддлов и синьоров овердохуя
Аноним 11/01/22 Втр 22:54:18 2262421809
>>2262411
Бля, ты с такими вопросами нихуя не изучишь, серьезно.
Ты один из тех, кто сидит и думает только, во что ему вкатываться, чтобы не прогадать. Забудь, иди лучше на работу курьером или таксистом, потому что когда дойдет до обучения, ты на такой мотивации не вывезешь.
Аноним 11/01/22 Втр 23:34:06 2262450810
>>2262411
>Вдруг получится так, что всё изучу, но барены, которым нужно ведро, кончаться
А ты думаешь выучил ведро и всё? Ты охунешь, но учиться нужно постоянно какой-то новой хуйне.
Работа Аноним 12/01/22 Срд 01:48:44 2262501811
Много ли на Андроид нормальной работы, каких вакансий избегать? Нормальной - в смысле не геймдев очередной фермы, и не легаси. Думаю пререкатиться с плюсов, где работы мало и часто разношёрстная (где-то нужен специфический опыт): или на Андроид, на нём есть опыт разработки на джаве на родных библиотеках, или на Java бекенд, его придётся с нуля учить, но там вроде стабильные технологии, не всё так часто меняется, и вакансий больше. Думал ещё на Питон перекатываться, но отговорили.
Аноним 12/01/22 Срд 02:48:05 2262517812
>>2262501
Мобильная разработка залупа та ещё. Особенно ведро где все из говна и палок. Если сюда залазят, то потом еще труднее вылазить, но в итоге приходится. Свифт ещё терпимо спокойно.
Сам флаттер макака приходится натив постоянно писать. пиздец умереть хочу.
Планирую в ближайшем будущем освежить память шо по Спрингу и сьебывать из мобилок.
Аноним 12/01/22 Срд 03:07:17 2262519813
>>2262517
Я другой анон, как раз хотел в мобилки вкатываться. Что конкретно хуёво в этой сфере? Чем лучше разработка под ios? Многие советуют именно его, а не андроид. Хотя у меня даже нет ни одного эппловского девайса чтоб как-то приложения затестить.
Аноним 12/01/22 Срд 08:07:29 2262545814
>>2262519
> Что конкретно хуёво в этой сфере?
Ты хотя бы посмотрел ближайшие посты и с какими проблемами сталкиваются аноны. Андроид - это самая конченая платформа с кучей легаси. Местами так плохо, что проще на плюсах с NDK написать.
Аноним 12/01/22 Срд 08:59:17 2262559815
>>2262519
iOS ещё хуже, просто говно. Не слушай этого неосилятора. У них даже ide нормальной нет. Все инструменты говно. Писать под Андроид это збс. Если не будет работы, можешь начать клепать приложения в стор и разбогатеть или стать бомжом
Аноним 12/01/22 Срд 09:02:56 2262561816
>>2262559
> можешь начать клепать приложения в стор и разбогатеть
Пассивный доход 15$ в месяц?
Аноним 12/01/22 Срд 09:06:17 2262564817
>>2262561
Как повезет. У меня в районе 20к. Хотя то же самое в аппсторе всего 4к
Аноним 12/01/22 Срд 09:21:49 2262569818
Сап аноны. А стоит ли на моменте изучения Java пытаться что-то попукивать для Android? Или лучше сначала полностью осилить Java, а уже строго потом ставить Android Studio?
Аноним 12/01/22 Срд 09:27:04 2262574819
>>2262569
> полностью осилить Java
А что там осиливать? Да и никто не пишет на джаве уже под ведро. На джаве имеет смысл писать только когда надо нормальную многопоточность вместо тормозных корутин.
Аноним 12/01/22 Срд 10:03:10 2262593820
>>2262519
На обычной галере (куда скорее всего попадёшь на первую работу) тебя спокойно могут поставить в соляново пилить какую-то залупу с нуля. И че в итоге? Ты молекула, которая без опыта просто там чё-то попукивает в идеешке. А ещё если галера вообще залупа ебаная, то будешь и с заказчиком вести все дела.

Остается вопрос нахуя нужна галера, если ты делаешь все сам? Я таким же вопросом задался, но почему-то поздновато. В итоге это я сверху описал себя и потому обиделся на мобилки. Кабанчик продаёт меня в 15 раз дороже через ебучий апворк со своим трекером ещё и бухтеть начинает когда перестаю воркать в режиме раба по 12+ часов.
Интересно много ли ещё таких вкатунов с похожей стори. Все ещё держусь мысли перевката в бэк. Хочу сидеть делать тасочки попукивая, а не самому их себе создавать и асайнить как даун создавая вид работы команды.
Запасной варик это сьебать с галеры со своим акком на апворке и там же напрямую дальше мобилки пилить за уже человеческие 300кк/наносек.
Аноним 12/01/22 Срд 10:31:06 2262618821
>>2262593
Странные ты выводы сделал. Я как понял кухню, сразу решил на себя работать. Правда ещё пару лет скакал по конторам ради опыта. А потом сразу на апворк вкатился, за 20$ в час. Но это давно было, сейчас мб рынок изменился
Аноним 12/01/22 Срд 10:40:15 2262625822
>>2262618
Кто-то хочет сидеть пердеть на чиле, эстимейтя перекрас кнопки в неделю, вместо того чтобы въебывать и за каждый час отчитываться на фрилансе. В таких случаях галера неплохой вариант, тем более можно работать на нескольких
Аноним 12/01/22 Срд 10:44:23 2262630823
>>2262574
Ну сначала же Java, потом котлин. Я пока на этапе изучения первого. Но уже хочется сделать что-нибудь для своего телефона. Вот я и не понимаю, стоит ли сейчас пытаться что-то писать или лучше сначало до нужного уровня жабу подотянуть?
Аноним 12/01/22 Срд 10:45:39 2262634824
>>2262630
>сначало
*сначала
очепатка
Аноним 12/01/22 Срд 11:05:43 2262656825
>>2262618
Есть какие варики как оформить вкат по мобилкам на апворк? Чё вообще надо чтобы взять первый заказ? Наверное только с этим проблема может быть.
Хочу паралельно попробовать, но сначала хочу прощупать почву. Бросать кабана и без подушки оставать не охото. Но с возможностью уйти в лейте готов уже и по 18 часов въебывать.

>>2262625
Про кнопку загнул конечно, но то что у меня сейчас - сравнивать не стоит. Кого опытней не спрашивал - все грят мол я еблан и больше месяца в таком режиме никто работать не будет, а по мне просто ездят.
Никакой отчетсности. А на мои уже и без того приуменшеные эстимейты ещё жалуются. Мол долго и я нихуя не делаю)) Причем сами постоянно накидывать работы которая не относится к разработке. А когда делать то? Мне типа спать не нужно? И я так уже сплю по 3-4 часа в лучшем случае.
Аноним 12/01/22 Срд 11:18:17 2262666826
>>2262630
> сначала же Java
Может только если это первый язык для тебя, чтоб понимать на что весь сахар котлина намотан и что такое JVM. А так если знаешь любой другой язык со статической типизацией, то джава нахуй не нужна. Причём только голову забьешь лишним говном, например маняисториями Мартина про солид и архитектуру, которые для джавы хороши только на бумаге, а на практике полное распиздяйство даже у гугла и применение всего этого только больше проблем вызывает. Да и вообще "знание языка" наименее важно, больше всего проблем будет не из-за того что ты не знаешь что-то из документации, а потому что на практике всё несколько иначе чем тебе рассказывали. Примерно как в ГОвне, где "крутая многопоточность на горутинах", а на практике в коде сложнее примеров из доков начинается каша, костыли и ебля.
Аноним 12/01/22 Срд 11:29:44 2262675827
>>2262656
>Про кнопку загнул конечно, но то что у меня сейчас - сравнивать не стоит. Кого опытней не спрашивал - все грят мол я еблан и больше месяца в таком режиме никто работать не будет, а по мне просто ездят.
>Никакой отчетсности. А на мои уже и без того приуменшеные эстимейты ещё жалуются. Мол долго и я нихуя не делаю)) Причем сами постоянно накидывать работы которая не относится к разработке. А когда делать то? Мне типа спать не нужно? И я так уже сплю по 3-4 часа в лучшем случае.
Ну ты в супер хуевое место какое-то попал, хз
Аноним 12/01/22 Срд 11:30:27 2262676828
Аноним 12/01/22 Срд 12:13:37 2262701829
>>2262666
Да, Java у меня первый язык.
>Да и вообще "знание языка" наименее важно, больше всего проблем будет не из-за того что ты не знаешь что-то из документации, а потому что на практике всё несколько иначе чем тебе рассказывали
Двачую. Несмотря на то, что я вкатун уже столкнулся с этим. Пишешь какую-нибудь штуку. В мануале написано "делай так и раз раз и готово, раз раз и готово", а на деле сам допиливаешь или из нескольких примеров собираешь один рабочий трактор
>>2262676
Спасибо, буду пробовать что-нибудь писать
Аноним 12/01/22 Срд 12:16:08 2262702830
>>2262618
Опять я. Ток шо чекнул свой акк, который галера создала на меня. Тут стоит секретный вопрос которого у меня нет. Есть какие подводные? Если захочу съебать они смогут мне поднасрать?
Если акк на мои доки, то я смогу потом его себе вернуть?
Аноним 12/01/22 Срд 13:27:53 2262781831
>>2262702
Думаю можешь через тп. Но я давно не сижу на апвоке. Можешь спросить в odeskconf
Аноним 12/01/22 Срд 16:56:13 2263006832
>>2262517
Смотрю, и ты тоже про бекенд размышляешь. А какого рода проекты на Андроиде сейчас, в основном? Интернет-магазины, игры?

>>2262618
Есть же, по идее, более грамотный Toptal, там все заказы идут через менеджера, фиксированная оплата в час. Почему про него редко слышно в тредах?

>>2262545
Ещё есть QML, на нём даже новые делают. Думаю, из-за кроссплатформенности. Но там по-моему не все возможности бесплатны.

>>2262501-кун
Аноним 12/01/22 Срд 17:33:48 2263111833
>>2263006
Сфера услуг для бронирования всякой хуйни. Аля Иванушка бронирует слот на чистку очка у мастера Миша очкочист 12.01.2021 18:00. Ещё развелось куча всяких недо доставок. Любая +- большая пиццерия или суши помойка хочет себе приложения(для клиента и для доставщика отдельно).
Тоже самое клоны такси приложухи. Тут роботы с картами заебешся.

Ну я чисто на дерьме каком-то работаю. Может кто-то на более больших проектах сидел и сможет сказать больше. У самого опыта не много, пол года как в мобилках ток. Да и вообще пол года в общем. На бэкэ не работал, но пилить обожаю. Почему сразу в бэк не вкатился? Куда не ходил везде какая-то хуйня. На вкатуна не смотрят даже как на человека. Даже до собеса не доходило чтобы что-то показать/рассказать. В мобилки вообще случайно попал. Уже хотел хоть куда-то (но только не фронт). Дали тестовое(До него флаттер и дарт никогда даже не видел) и после тестового без собеса зразу оффер. Знания котлина / свифта по ходу решения задач прокачиваю.
Аноним 12/01/22 Срд 17:39:22 2263127834
Аноним 12/01/22 Срд 21:12:25 2263448835
>>2263111
Основная масса это финтех. Дальше уже идет то что ты описал + медтех, лайвстриминг, ИоТ
Аноним 12/01/22 Срд 21:23:01 2263452836
>>2263448
> ИоТ
Убивал бы вас. Это такой кал на выходе, что вас бы самих его переваривать после выпуска в продакшен. Самое забагованное говно, которое встречал в рашке в принципе - это IoT на ведре. Даже написанный студентами говнокод под винду на нюках не такое говно, как высеры джавистов. Клепайте свои приложения под мобилки, не лезьте сюда, суки.
Аноним 12/01/22 Срд 21:30:06 2263456837
>>2263452
Так мобильщики в нем и пишут мобильные клиенты. То что ты сказал пишут как раз дяди 40 лет на плюсах
Аноним 12/01/22 Срд 21:51:42 2263468838
>>2263456
> мобильные клиенты
Проблема в том что на мобилках ты можешь сделать какое угодно забагованое говно и пользователь справится, а на IoT если всё встало раком из-за джавамакаки, то это дикая боль. Макаки этого не понимают. Макаки не умеют работать с облаком, на котором завязан IoT. Макаки не поддерживают это дерьмо, а сливаются после выпуска в продакшен. Сюда ещё накладывается то что в IoT протухшие версии ведра и этот кал даже без макак порой не работает стабильно, особенно на китайских/корейских одноплатниках. Сюда ещё добавляем дэвопс-парашу типа Esper или Scalefusion, которыми невозможно пользоваться без активной техподдержки с их стороны за шекели. Ебать, да проще было бы вебмакаку на электроне заставить написать это, в тысячу раз стабильнее было бы. Но всем подавай модную парашу на арме и ведре, шумящий х86 это же уже "прошлый век", и похуй что раньше всё работало как часы, а теперь аптайм в пару недель граничит с чудом.
А двойная боль - киоски самообслуживания на ведре, за такое можно сразу в лицо харкать.
Аноним 12/01/22 Срд 22:17:34 2263479839
Я правильно понял что вкатывание в фриланс без хорошего портфолио не имеет смысла?
Аноним 12/01/22 Срд 22:31:07 2263489840
>>2263468
>А двойная боль - киоски самообслуживания на ведре, за такое можно сразу в лицо харкать.
О, так это по сути основное применение
Аноним 12/01/22 Срд 22:48:40 2263504841
>>2263489
> основное применение
Кал ебучий. Мимокрок нажал не как думала макака и пизда. Или от облака отвалилось просто потому что нахуй иди. А может опять говнокод сломался потому что никто не тестировал на этой версии ведра. Миллион объяснений от разных макак слышу.
Это ещё ладно ватчдогом перезапустило всё, так если там стоит даже не орандж, а какая-нибудь одроид-параша, то оно может повиснуть нахуй. А местные дебилы естественно не в состоянии перезапустить без пинка под сраку из техподдержки. А потом тебе приносят стату по сбоям, ебать некого за это, а у клиента очко трескается.
Аноним 15/01/22 Суб 01:39:42 2265318842
image.png 193Кб, 1884x897
1884x897
Господа, помогите пожалуйста, я сейчас кукухой поеду. Создаю пустой проект, в нем запускаю созданный по умолчанию пример теста, который должен всегда проходить. Результат пикрелейтед. Что эта скотина от меня хочет, в гугле ничего толком про это нет
Аноним 15/01/22 Суб 08:39:46 2265370843
>>2265318
> я сейчас кукухой поеду
Лучше раньше, чем позже. С ведром это норма, я вот вчера поменял compileSdkVersion, а ему похуй. Чистил проект, кэш, чего только не делал - пытается компилить старым, ссылаясь на то что в кэше не та версия, что у меня в конфигах, хотя этот кэш он создал минуту назад сам же.
Аноним 15/01/22 Суб 16:00:10 2265730844
>>2197903
> Твою игру никто не купит, никогда
Естественно платная никому не нужна, если она не привлекает никого внешним видом или известностью. Но ты наверное в глаза ебешься, если тебя ясно написали про кристаллы, имея ввиду фритуплейный проект.
> жопишь деньги
Которых у меня нет? Ебанутый
> Например, такие, которые нужны реально ебейшим корпорациям и которые за них хорошо
Так они сами их и разрабатывают внутри себя, еблан!
> Мир казуальщины и гиперказуальщины сейчас сидит на юнити
Какая нахуй разница, ебло, при чем тут движок?
Аноним 15/01/22 Суб 18:55:16 2265896845
>>2265370
Вообщем решил проблему, оказалось путь до gradle home не должен содержать русика. Чему я научился? Если долго тыкать в небо можно попасть туда куда нужно
Аноним 15/01/22 Суб 19:32:36 2265925846
>>2265896
>оказалось путь до gradle home не должен содержать русика
А ты недавно в кодинге. Иначе знал бы что все рабочие папки не должны содержать русика, на любых платформах и в любых языках
Аноним 15/01/22 Суб 21:05:25 2266000847
>>2265318

У тебя стектрейс написан весь, где возникает проблема.
И метод торчит.
Чего ты найти так долго не мог?
Аноним 15/01/22 Суб 21:11:57 2266010848
1616861145937.png 9Кб, 235x1250
235x1250
>>2266000
> стектрейс написан весь
Ведроидодебаг, мммм, как вкусно.
Иногда бывает выплёвывает стектрейс, а эксепшен из файла ведра, который ещё и красный весь, хуй что разберёшь где проблема.
Аноним 17/01/22 Пнд 01:45:27 2267337849
Дайте курсов geekbrains/skillbox/ или подобных структурированных по андройду, плиз!! Анончики спасайте!
Аноним 17/01/22 Пнд 09:11:21 2267402850
>>2267337
Лол, для начала надо сам андроид структурировать. А то в туториалах одно, а по факту куча системного функционала после 26-30 API не совместима со старыми.
Аноним 18/01/22 Втр 13:40:45 2268848851
>>2229553
От Адоба была какая-то программа, если не путаю.
Аноним 20/01/22 Чтв 14:56:08 2271462852
Нормально ли для вката Дарт учить?
или все-таки Джабу
Или может вообще ЖС нейтив какой-нибулдь?
Аноним 20/01/22 Чтв 14:58:23 2271466853
Кстати, сервера для прилохух на чем пишут?
Аноним 20/01/22 Чтв 18:19:49 2271663854
>>2271462
Для вката во что? В андроид? Котлин
Аноним 20/01/22 Чтв 18:20:36 2271664855
>>2271466
Kotlin (Ktor/Spring), Java (Spring), JS/TS (NodeJS), Python (Django/Flask) и куча других, просто загугли
Аноним 20/01/22 Чтв 20:52:45 2271814856
>>2271663
Рекомендуют сначало джаву освоить же?
Аноним 20/01/22 Чтв 21:59:55 2271909857
>>2271814
Если тебе устраиваться на работу, то да, если просто так то можешь забить
Аноним 22/01/22 Суб 01:33:52 2272923858
почему говорят просто Андроид, если по логике там должен быть отдельно фронт и отдельно бэк?
Бэк тем более часто пишут на пхп.
Или предполагается что один человек для приложения и фронт и бэк делает?
Аноним 22/01/22 Суб 01:34:37 2272926859
>>2271909
Мне просто максимально быстро начать писать приложухи.
Неужели без джабы никак?
Я вообще думал тупо взять дарт и все.
Аноним 22/01/22 Суб 01:44:15 2272933860
>>2272926
> Мне просто максимально быстро начать писать приложухи.
Для себя пиши на чем угодно, хоть на хтмл/жс в вебвью, хоть на дельфи как аутист выше.
Аноним 22/01/22 Суб 03:19:48 2272997861
Здрасьте... Есть тут кто-нибудь кто шарит в kivy?
Аноним 22/01/22 Суб 23:17:29 2273923862
>>2272997
После хелоуворлда весом 110 мегабайт, против 5 на Котлине, мне шарить расхотелось. Попробуй вкатиться через Котлин, он после пиздона нормально заходит.
Аноним 23/01/22 Вск 12:36:20 2274319863
>>2272923
Буквально недавно писал клиент-сервер приложение в одиночку, писал бэк на пыхе, клиент на нативной java, обычно бэком занимается другой человек
Аноним 23/01/22 Вск 13:41:48 2274389864
>>2274319
А чо на пхп , а не питоняше?
Аноним 23/01/22 Вск 13:43:02 2274391865
>>2271663
Котлин не так универсален как джава, не?
Аноним 23/01/22 Вск 13:52:56 2274409866
Господа, нужна помощь, хочу вот влиться в андроид-разработку, но не знаю с чего начать, уже и начитался, что в Котлин не лезь, лезь в джаву, в джаву не лезь уже не особо актуальна, нахер тебе андроид лезь в iOS Синдзи, хочется узнать, с чего бы начать, шапку читал и хотел бы узнать насколько она актуальна. Спасибо, все добра, бобра и солнца
Аноним 23/01/22 Вск 14:24:02 2274448867
>>2274409
у тебя своя голова на плечах есть? Зачем додиков слушать? Вся инфа в шапке. Если очень хочешь, то всё освоишь.
Аноним 23/01/22 Вск 15:59:29 2274538868
>>2274409
Kotlin, Android SDK, алгоритмы и структуры данных, паттерны проектирования/clean code/SOLID.
Аноним 23/01/22 Вск 16:33:06 2274571869
Аноним 23/01/22 Вск 16:52:19 2274596870
>>2274571
Ну я лично начинал с Java при вкате в Android, на Kotlin перешел совсем недавно. Не заметил особой разницы между этими двумя языками, разве что в котлин добавили несколько интересных фичей.
Аноним 23/01/22 Вск 21:15:31 2274959871
>>2105885 (OP)
Всем привет, обитатели треда! Нужна помощь с датами при работе с приложениями андроид.

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

Написал кое-что формата
https://pastebin.com/6ryHHKHS
rкороче, вычисляю время между датами в целых днях. Норм
Но вот как трансформировать это время в года, месяцы и дни?
Года бывают разные (високосный) а месяцы совсем разные
Если написать проверку на високосный год мне видится относительно простой задачей, то проверка на месяцы - это будет какой-то костыль, сходу затрудняюсь сказать, как это сделать.

Как быть? Наверняка же есть какие-то готовые решения, подскажите, куда смотреть?
Аноним 23/01/22 Вск 22:49:37 2275037872
>>2274959
Юзай класс Calendar. Сперва кажется, что методы не очень удобно использовать из-за не очень очевидного синтаксиса, но так правильнее всего.
Аноним 24/01/22 Пнд 10:29:59 2275309873
>>2274391
Оба компилятся в байт-код, который уже выполняется
Аноним 24/01/22 Пнд 17:35:54 2275672874
Аноним 24/01/22 Пнд 22:46:30 2275946875
>>2263006
Работаю на TopTal, кста. Задавай свои ответы
Аноним 24/01/22 Пнд 23:54:54 2276006876
>>2275946
Туда реально только очень прошаренных спецов берут?
Аноним 25/01/22 Втр 00:13:05 2276020877
>>2275946
Ты прошел анальные собесы на алгоритмы, чтобы тебя взяли? Добывались до уровня английского? А потом, когда узнали, что ты живёшь в жопе мира, предложили 15$ в час, ведь зачем так много денег в мухосрани?
Аноним 25/01/22 Втр 00:20:31 2276028878
>>2276020
Челик, поиск по этому треду по слову "Toptal", нескольких человек тут таких нет
мимо
Аноним 25/01/22 Втр 05:50:17 2276086879
>>2276006
Берут сеньоров. Если подумать, то их и правда около 3%
Аноним 25/01/22 Втр 05:51:45 2276087880
>>2276020
Собесы не сильно анальные. Решение задачек с шарингом экрана с ограничением в 15 минут стрессово, да. Все остальное достаточно лайтово.

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

Хз, откуда ты взял про 15$. Тут рейты начинаются с 30. У меня 60, на неделе буду говорить с матчером о поднятии до 70
Аноним 25/01/22 Втр 08:42:19 2276110881
>>2276087
Ну я вот много читал в чатах, что они сперва спрашивают где живёшь, а потом в зависимости от локации дают ставку
Аноним 25/01/22 Втр 10:10:05 2276136882
>>2276110
Меня спросил чел, который собесил. Ты все равно можешь легко поменять свой рейт (кроме текущих проектов, там надо договариваться), написав в специальный канал в слаке челам.
Аноним 25/01/22 Втр 15:22:56 2276446883
Какую сейчас навигацию используют на коммерческих проектах?
Много компаний на jetpack навигацию перешло?
Аноним 25/01/22 Втр 16:21:53 2276523884
>>2276446
К сожалению, перешли очень много. Ребята более опытные пишут свои роутеры. Те, кто на Compose - юзают местную навигацию редко, чаще фрагменты на Compose, а навигация через Jetpack.

Если ты спрашиваешь для того, чтобы понять, стоит ли трогать или нет, - однозначно стоит
Аноним 25/01/22 Втр 16:27:29 2276527885
>>2276523

Да вот обе посмотрел. Стандартная убогая и грязная. Куча шаблонного кода.
А вот джетпак прям зашло. Все красиво и аккуратно.
Про такие решения,как цицироне слышал лишь мельком.

Но вроде на нее жаловались( на jetpack), что многомодульные проекты тяжело поддерживать.
Аноним 25/01/22 Втр 16:55:30 2276548886
Хочу поменять работу, 3 года опыта зп 100к, эйчарки пишут ежедневно. Я всех динамлю т.к. у меня стэк не очень современный и я не очень уверен в себе. Хочу стать лучше, но не знаю как.
Просто сделать проект, с другими технологиями? Какими тогда? Вот rx и даггер, например, я только "по-простому" использовал, т.е. rx, например, для простых запросов. Я вообще думаю что этого достаточно, с инструментом можно и на месте разобраться, или я не прав и на собесах по инструментам много вопросов задают? Или книжек умных почитать?
А вот что я не хочу делать, так это дрочить алгоритмы
Аноним 25/01/22 Втр 17:41:01 2276604887
У меня на работе все бизнес процессы на котлине. Что можно почитать/посмотреть в этом направлении? А то куда не плюнь, везде android
Аноним 25/01/22 Втр 20:40:07 2276840888
>>2276548
Вот что задают >>2253315. По поводу углубленных вопросов по либам типа рх, даггер, т.д., иногда задают, но имхо как правило это в шаражкиных конторах больше распространено. Нормальные люди задают вопросы на понимание интсрумента, а не на "что делает оператор flatZipScan"
Аноним 25/01/22 Втр 21:48:51 2276922889
>>2253315
Пиздос, казалось бы не проходил собесы 3 года, писал себе простенькие прилаги, у вот уже не уверен, что пройду собес на джуниора
Аноним 26/01/22 Срд 03:13:02 2277207890
>>2276604
В поиске Гугла можно указать, чтобы не выдавал результаты, где есть слово Андроид. Например, "How to do X in Kotlin -Android"
Аноним 26/01/22 Срд 05:04:22 2277219891
>>2276840
О, спасибо, вопросы вроде е сложные, только практическая часть настораживает
Аноним 26/01/22 Срд 08:46:30 2277263892
>>2276527
+ XML уродский + много ограничений
Аноним 26/01/22 Срд 13:41:50 2277485893
Я вот чего не понимаю есть следующий кусок:
<item state_enabled="true" 2131101116="true" 2131101117="false">
<objectAnimator android:duration="@integer/2131623938" android:valueTo="0.0dip" android:valueType="floatType" android:propertyName="elevation" />
</item>

При сборке ругается на него error: not well-formed (invalid token).
Валидатор выдаёт Element type "item" must be followed by either attribute specifications, ">" or "/>".
Но он же в конце закрыт </item>?
Аноним 26/01/22 Срд 14:01:35 2277507894
>>2277485
<item android:state_enabled="true">

что там за айдишники 2131101116="true" 2131101117="false" - я хз
аниматор в порядке вроде. Смотри исходник
Аноним 29/01/22 Суб 09:16:24 2280564895
Поехавшие, вы перекатывать планируете когда-нибудь уже?
Аноним 29/01/22 Суб 11:51:13 2280635896
>>2280564
Нахуя? Доска полуживая, когда утонет, тогда и перекатим.
Аноним 29/01/22 Суб 16:24:07 2280790897
could not verify c:\Users\user\Desktop\h\hh1\dist\hh.apk: Unable to determine APK's minimum supported Android platform version: malformed binary resource: AndroidManifest.xml
Run with '--debug' parameter to get additional information.

Signing process exited with code 1

Что с этим можно сделать?
Аноним 29/01/22 Суб 20:01:48 2280982898
Аноним 29/01/22 Суб 21:26:35 2280998899
>>2280635
А куда все мигрировали?
Аноним 30/01/22 Вск 17:30:12 2281664900
>>2280982
В манифесте
<uses-sdk android:minSdkVersion="19" android:targetSdkVersion="30"/>

В apktool.yml
sdkInfo:
minSdkVersion: '19'
targetSdkVersion: '30'

Всё равно выбивает
Unable to determine APK's minimum supported Android platform version: malformed binary resource: AndroidManifest.xml
Run with '--debug' parameter to get additional information.
Signing process exited with code 1
Аноним 31/01/22 Пнд 15:32:23 2282477901
>>2275037
То ли лыжи не едут, то ли я ...

Вот у меня есть 2 даты "календаря"
Некая абстрактная, которую я задал, и текущая дата
И мне нужно получить diff (мол, сколько времени прошло с этой даты)
В гуглах советуют что-то вроде date1.getTime - date2.getTime
Но ведь это то же самое и получается.
Разница в миллисекундах будет корректная, но я все так же не знаю, как мне распарсить несколько лет времени на год, месяц, день с учётом високосного года и разной длительности месяцев.
Я что-то не понимаю / не замечаю или придется писать какую-то самописную шнягу? :)
Аноним 31/01/22 Пнд 16:27:19 2282495902
Аноним 31/01/22 Пнд 19:28:07 2282654903
>>2282495
>Почти. Максимум распарсить самому
Это мне как раз и интересно.
хм... тогда это задача со звездочкой, получается. Если придумать правило для високосного года выглядит легкой задачей, то для месяцев... Ладно, ничего невозможного нет
Просто навскидку это реализовано во многих приложениях, так что я думал, мало ли, есть какие-то готовое решение.

Спасибо!
Аноним 01/02/22 Втр 08:32:13 2283086904
>>2282654
Не забывай, что из календаря ты можешь получить разницу между двумя датами в годах и месяцах.

int diffYear = endCalendar.get(Calendar.YEAR) - startCalendar.get(Calendar.YEAR);
int diffMonth = diffYear * 12 + endCalendar.get(Calendar.MONTH) - startCalendar.get(Calendar.MONTH);
Аноним 01/02/22 Втр 10:30:42 2283143905
Gradle in Action стоит читать?
Аноним 01/02/22 Втр 22:46:01 2283955906
>>2283143
Зачем? Если хочешь в мобайл девопс/инфру, то можно
Аноним 02/02/22 Срд 22:08:05 2285073907
Я скиловый джун с опытом работы год в одном стартапе.
Хочу работать в крупной компании с ДМС и оплачиваемыми отпусками. Какую ЗП мне просить на собесах? Претендую на позицию джуна, для аклиматизации, потом месяца через 3 в мидлы попрошусь.
Аноним 02/02/22 Срд 22:14:57 2285078908
Сап. Хочу вкатиться в геймдев на андроид. Не вижу красивых примеров подобного на котлине, в основном java и такой привлекательный libgdx.
Стоит для таких целей вникать в котлин? Есть в нем подобные перспективы\возможности или лучше упороться в яву?
Аноним 03/02/22 Чтв 00:21:59 2285207909
>>2285073
> в крупной компании месяца через 3 в мидлы попрошусь

Так тебе и дали, ага. Будешь сидеть ждать полугодового ревью где тебе мб дадут грейд если будешь ебашить как конь. Вне ревью цикла никто ждуну не даст.

>>2285078
Лучше упороться юнити/анреалом а не тратить силы в пустую на поделки на либгдх.
Аноним 03/02/22 Чтв 00:51:43 2285218910
Аноним 03/02/22 Чтв 09:19:04 2285318911
>>2262501
почему Питон отговорили?
Аноним 03/02/22 Чтв 10:05:58 2285336912
>>2285078
Флаттер, я правда ещё не вкатился, но для простых самое то
Аноним 03/02/22 Чтв 15:53:54 2285650913
>>2285336

>Флаттер

так там же нет особо вакансий для джунов
по крайней мере, их сложно найти
Аноним 03/02/22 Чтв 15:57:57 2285654914
>>2285650
Ну так и сказал бы, что для вката в офис. Дрочи юнити
Аноним 03/02/22 Чтв 18:22:09 2285863915
Насколько актуальна шапка? По чему стоит изучать Андроид имея знания ООП и проч?
Аноним 03/02/22 Чтв 23:28:44 2286164916
добрый вечер. мой вкат начался с java, затем читал/смотрел курсы по основам андроид, но вижу что больше курсов именно с использованием котлин, а он входил в планы, решил начать изучение: как и где это лучше сделать, чтобы заодно еще и повторить все основы, ООП. сойдет ли академия jetbrains? может плюсом какие книги?
Аноним 04/02/22 Птн 16:28:21 2286798917
Сап, Рябят такой вопрос, если у меня есть в стэке три фрагмента A->B->C. Как мне удалить из стэка B?
Аноним 04/02/22 Птн 17:27:30 2286884918
>>2286798
findFragment, потом remove на фрагменттранзакции
Аноним 04/02/22 Птн 17:33:48 2286888919
>>2286884
remove же не удаляет из стека, разве нет?
Аноним 04/02/22 Птн 23:38:50 2287235920
Аноним 04/02/22 Птн 23:39:11 2287236921
Аноним 05/02/22 Суб 17:51:01 2287852922
>>2285318
Кто-то в каком-то треде сказал, что денег и нормальной работы на нём нет. Я почему-то был склонен ему поверить, наверное, потому что сам подозревал такое. Возможно, речь шла про Джанго и веб, а может быть, и про весь Питон.
Аноним 06/02/22 Вск 13:55:47 2288561923
image.png 49Кб, 911x461
911x461
Анончик, подскажи, как работает прослушка изменений в случае, когда у нас Repository - не Room, а скажем какой-нить REST API, например написанный на спринге, просто условный CRUD.

В случае Room - если происходят изменения, то Flow / LiveData позволяют слушать изменения, пробрасывать их в UI.
Как добиться того же в случае REST бекенда?

Получается, запросы, которые мутируют данные - должны как-то вызывать последующий вызов GET методов, чтоб подтянуть новые данные, если варик это сделать по-уму?
Аноним 06/02/22 Вск 14:03:16 2288576924
>>2288561

А почему не использовать опять LiveData?
Аноним 06/02/22 Вск 14:06:55 2288584925
>>2288576

Эмм, как это будет работать "из коробки"?

Я так понимаю, в случае Room там немало магии применено в генерируемых реализациях Dao интерфейсов/абстрактных классов, или может используются какие-то возможности SQLite чтобы подписаться на изменения.

В случае же если я сам реализую Dao и пробрасываю вызовы на бекенд, каким образом Get методы подпишутся автоматом на изменения соответствующих данных?
Аноним 06/02/22 Вск 14:23:47 2288626926
>>2288561
Просто вебсокет держать, либо держать модный вебсокет к graphql. Но это нужно на беке ебаться. Если не хотят, то можно просто дрочить хуй по таймеру.
Аноним 06/02/22 Вск 14:27:22 2288633927
>>2288561
>>2288626
> Получается, запросы, которые мутируют данные - должны как-то вызывать последующий вызов GET методов, чтоб подтянуть новые данные, если варик это сделать по-уму?

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

Без бд нужно самому держать ин-мемори кеш с подписчиками и их оповещать, хоть и звучит геморно, но по факту может оказаться легче чем ебля с бд.
Аноним 06/02/22 Вск 14:40:50 2288647928
Room - полное дерьмо, однако. ИМХО, лучше использовать SQLite напрямую.
Аноним 06/02/22 Вск 14:41:54 2288648929
Аноним 06/02/22 Вск 15:19:04 2288679930
>>2288633

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

Вообще конечно СЛОЖНА, вроде звучит все складно, интерфейс репозитория должен быть независим от реализации, но по сути единственная интегрированная реализация - это Room, так чтобы вся цепочка работала до прокидывания в UI. (Возможно еще FireBase, не знаю конечно, но в общем случае хуй найдешь хорошие примеры / паттерны)
Аноним 06/02/22 Вск 21:53:28 2289123931
Cап. Аноны, выручайте. Нужно навалять по-быстрому приложение для отслеживания геолокации девайса в фоне. И чтоб юзер об этом вообще никак не знал. И дилемма в том, что в любом случае нужно будет показывать ему системный диалог для включения локации, а даже если он его и включит и в воркменеджере каждый час брать локацию и куда-то отправлять, то сама система еще будет периодически показывать "такое-то приложение трекает тебя в фоне". Есть какой-то способ это обойти, с учетом того, что приложение в маркет не будет заливаться?
Кто занимался подобным, подсобите плиз
Аноним 06/02/22 Вск 23:21:05 2289207932
>>2288647
Не забудь свой велосипед выложить в опенсорс, наконец мы вкусим божественного орм на андроиде
Аноним 07/02/22 Пнд 09:18:50 2289307933
>>2288647
>>2289123
На старых телефонах все и так будет работать. На новых надо выдавать приле админ права
Аноним 07/02/22 Пнд 11:28:31 2289453934
Сап, давачата. Можно ли в этой либе адаптер делегатов https://github.com/sockeqwe/AdapterDelegates.
Обновлять данные отдельных делегатов не трогая другие? или все месте только, так как это противоречит логике
Аноним 07/02/22 Пнд 16:18:14 2289844935
Написал веб-приложение, там есть возможность загрузки фото с камеры или из проводника, по сути представляет собой 2 кнопки-инпута type="file", на первом ещё добавлено capture="camera", чтоб сразу камера при нажатии открывалась. Через браузер работает нормально. Понадобилось все это перенести на xamarin, и тут я думал, что просто добавлю WebView, но не тут-то было, по умолчанию, просто предлагает выбрать файл в обоих случаях. Попробовал все советы со stackoverfliw и microsoft - ничего не помогает, в лучшем случае, предлагает по нажатию на кнопку выбор из 2 вариантов - камера и проводник, при этом фото делать можно, но сама загрузка файлов не работает. Может, тут есть спецы, которые могут помочь с этим?
Аноним 07/02/22 Пнд 23:50:59 2290309936
>>2289453
У тебя DiffUtil должен отвечать за то чтобы обновлять "отдельные", а не все, не?
Аноним 08/02/22 Втр 09:06:03 2290419937
>>2289844
Или посоветуйте другую технологию, чтоб получить АПК с заданной веб-страницей и чтобы работало как в браузере
Аноним 08/02/22 Втр 09:11:37 2290421938
>>2289844
Или посоветуйте другую технологию, чтоб получить АПК с заданной веб-страницей и чтобы работало как в браузере
Аноним 09/02/22 Срд 00:38:20 2291279939
Вкатун итт. Изучил основы, но не понятно, как у приложений по типу avito, vk, Instagram реализован ui? Активность с фрагментами? Имеется ввиду нижний бар с "кнопками" нажимая которые происходит что?.Примеров так и не нашел, буду благодарен если поделитесь
Аноним 09/02/22 Срд 04:14:59 2291315940
IMG202202090314[...].jpg 157Кб, 779x1080
779x1080
требуется быстрейший метод создания действительно большого количества контактов 10млн+ и нет ContentProvider слишком медленный даже в многопотоке
Аноним 09/02/22 Срд 11:42:09 2291464941
>>2291315
Мамин деанонер телеграмм акков, ты?
Аноним 09/02/22 Срд 16:52:59 2291787942
Аноним 09/02/22 Срд 17:40:37 2291818943
Аноним 12/02/22 Суб 19:25:06 2295226944
На русском есть хорошие уроки?
Аноним 12/02/22 Суб 20:56:52 2295352945
Аноним 13/02/22 Вск 00:44:57 2295559946
Аппку из production можно как-то вернуть обратно в open testing? ебать я обосрался
Аноним 13/02/22 Вск 01:13:57 2295569947
>>2295559
Да конечно, отправь всем пуш с текстом "удали прилагу плиз, я обосрался"
Аноним 13/02/22 Вск 01:16:34 2295572948
>>2295569
Ну а серьезно? Если новую версию залить в тестинг, не проканает? Или проканает только у тебя, кто в тестеры записался?
Аноним 14/02/22 Пнд 08:19:39 2296573949
>>2295572
Откатывай код, поднимай версию и релизь. В опен тестинг зальешь потом отдельно
Аноним 14/02/22 Пнд 09:19:35 2296586950
>>2296573
Так у меня продакшн не было. Было открытое тестирование только. Я объебался и выпустил в продашкн то, что должно было идти в тестирование, т.е. аппка должна была оставаться в тестировании. В общем, нагуглил кое как эту хуйню и оказалось что нельзя убрать прод из маркета. Такие дела вот.
Аноним 14/02/22 Пнд 10:43:06 2296628951
>>2296586
Земля бетоном, че. Было такое, когда после пол бутылки ягера пет проект релизил
Аноним 16/02/22 Срд 14:37:16 2298858952
3 года опыта
Сейчас платят 120к
Хочу перекатиться в дс, сколько просить?
С одной стороны, если просить 160-180, то вся прибавка только на аренду уйдет. А если просить 200+, то это как-то нагло. Работать полностью удаленно не хочу
Аноним 16/02/22 Срд 16:49:45 2299001953
>>2298858
Если три года, то 200+ это вполне адекватная сумма.
Аноним 16/02/22 Срд 17:05:41 2299017954
>>2298858

А по скиллам что?
Там от джунов уже требуют знаний мидла
Аноним 16/02/22 Срд 17:17:47 2299029955
>>2299017
Да хз, я в себе не очень уверен если честно.
Полгода назад был на собесах, вроде норм справлялся, были офферы, но отказался из-за контр оффера+начальник сильно попросил ещё на полгода остаться, а у нас типо дружеские отношения

Мало опыта со всякими попсовымм штуками, типо дагера, rx'a, mvvm. Вообще у нас довольно консервативная команда, мы на мокси ещё пишем, на Котлин только в 21 году перешли. С алгоритмами плохо, никогда их не дрочил.

С софт скилламм не очень, во время интервью волнуюсь сильно и затыкаюсь.
Аноним 16/02/22 Срд 17:27:43 2299040956
>>2299029
То что волнуешься на собесах это норм, лечится после 5-10 собесов.

Rx это прошлый век, лучше туда не идти, если он есть.

Если юзаешь мокси, то и на mvvm не будет проблем. Вместо дагера можно заюзать хилт или коин (как вы вообще без di работали или свой локальный сервис локатор сделали?)
Аноним 16/02/22 Срд 17:29:44 2299042957
А как обычно бывает. Спрашивают на собесе что под капотом корутины и ресуклера, все исходники android sdk, а на работе просят передвинуть и покрасить кнопку.
Аноним 16/02/22 Срд 17:29:46 2299043958
>>2299040
> (как вы вообще без di работали или свой
Ага, свой был. С переходом на котлин коин и используем
Аноним 16/02/22 Срд 17:31:39 2299044959
>>2298858
Зачем перекат если есть удаленка?
Аноним 16/02/22 Срд 17:37:26 2299049960
>>2299044
1. Удаленка надоела за эти годы.
2. Хочется иметь возможность гонять в офис, на кухне что-то обсуждать, вливаться в коллектив, по-моему это полезно в новой команде.
3. Атмосфера дома не располагает к работе(соседи шумные), так что в любом случае переезжать придется
4. Город не нравится, хочу отсюда свалить.

План пока такой: еду в дс на полгода-год, если все устраивает - остаюсь, если нет - перекат на удаленку в екб или город-нейм
Аноним 16/02/22 Срд 17:38:58 2299053961
>>2299049
Приезжай в Питер тогда
Аноним 16/02/22 Срд 17:43:26 2299058962
>>2299053
Тоже вариант. Просто я в дсе был недавно и мне прям понравилось. Правда снимал квартиру почти в центре, а если переезжать буду, то скорее всего даже не в пределах мкада, там картина может быть совершенно другой.
А чем Питер лучше, кроме стоимости недвижимости?
Аноним 16/02/22 Срд 17:46:42 2299062963
>>2299058
Ну если брать все города, только два варианта - Питер и Москва. В Питере дешевле аренда, есть много компаний с офисами, климат, конечно, не ахти, но зато не придется ехать до работы полтора часа.
Аноним 16/02/22 Срд 17:48:27 2299064964
>>2299062
Имею в виду, что много компаний, которые могут дать нормальную зп
Аноним 16/02/22 Срд 17:51:39 2299067965
>>2299062
А ОТ, благоустройство и т.п.?
Аноним 16/02/22 Срд 17:51:42 2299068966
>>2299040
> Rx это прошлый век, лучше туда не идти, если он есть.
А что щас котируется?
мимо мамонт
Аноним 16/02/22 Срд 17:52:38 2299070967
>>2299068
корутины, а ещё лучше flow
Аноним 16/02/22 Срд 18:00:19 2299075968
>>2299067
С благоустройством всё хорошо, не как в Москве, но тоже держит планку среди всех городов. Можешь съездить сюда на пару дней оценить (только не сейчас, везде болото из-за снега).

Что такое ОТ?
Аноним 16/02/22 Срд 18:02:26 2299077969
>>2299075
Общественный транспорт
Аноним 16/02/22 Срд 18:03:55 2299080970
>>2299075
А, ну и самое главное, а питерских компаниях столько же платят?
Аноним 16/02/22 Срд 18:04:13 2299081971
>>2299077
Питер крупный город. С ОТ всё норм, есть метро, но в час пик я боюсь ездить, толкучка большая, а так если не в час пик, то вполне комфортно
Аноним 16/02/22 Срд 18:12:46 2299089972
>>2299081
Понял, анон, благодарю. Предложений много и из Питера, так что вполне вероятно, что и туда перекачусь
Аноним 16/02/22 Срд 21:01:10 2299289973
>>2299068
> А что щас котируется?
котируется = быть на хайпе
Аноним 16/02/22 Срд 21:48:13 2299343974
>>2299089
Можешь и в Минск перекатиться
Аноним 16/02/22 Срд 21:51:18 2299345975
>>2298858
3 года опыта можно продавать себя как синьора, так что зависит от того как себя продашь, можно и 400к просить
Аноним 17/02/22 Чтв 09:26:34 2299591976
можно ли работать андроид разработчиком, минимально касаясь фронтенд-части (верстки) приложения?

насколько хорошо надо погружаться в вертску ui, xml, всяких кнопок, анимаций, переходов и т.д.? интересно в первую очередь про джуна узнать, но как с этим у миддлов и синьеров тоже интересно
Аноним 17/02/22 Чтв 09:40:53 2299598977
>>2299591
Сложно. Все же большая часть работы - показать юзеру красивую картинку. Даже если в плюсах что-то делать, это скорее всего будет связано с графикой. Реже - криптография или вычисления.

Если не хочешь заниматься красивой картинкой, лучше идти в бэкенд.
Аноним 17/02/22 Чтв 10:06:19 2299607978
>>2299598
насколько джуну нужно концентрироваться на дизайне в приложениях? что уметь должен?

тяжело верстать по сравнению с вебом?
Аноним 17/02/22 Чтв 10:11:21 2299613979
>>2299607
LinearLayout, FrameLayout, ConstraintLayout, CardView (elevation), RecyclerView, ImageView, TextView.

Это компоненты, которыми джун должен уметь пользоваться из традиционного xml
Аноним 17/02/22 Чтв 11:20:23 2299672980
>>2299591
Идешь в какую-нибудь большую компанию на 50+ ведроразрабов, там всегда есть какая-нибудь кор/платформенная команда которая не рисует кнопки. Но они обычно только для мидлов+.
Аноним 17/02/22 Чтв 12:12:59 2299723981
>>2299591

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

Если про второе, то для джуна наврятли, если только это не юнит тестирование
Аноним 17/02/22 Чтв 12:21:07 2299731982
>>2299591
Если пойти в инфраструктурную команду, то да. Но тогда и разработки будешь касаться минимально
Аноним 17/02/22 Чтв 12:34:54 2299743983
Выше где-то писали (может в предыдущих тредах), что андроид разработка затягивает, и чем дальше в ней развиваешься, тем сложнее перейти на другие стэки, т.к. полученные знания не применимы.
Насколько это правда?
Смогу ли я перейти с андроид на котлин бэкенд?
Аноним 17/02/22 Чтв 12:47:58 2299755984
>>2299743
С потерей зп - да
Без потери - вряд ли
И это везде так, не только в Андроиде
Аноним 17/02/22 Чтв 12:48:30 2299759985
Аноним 17/02/22 Чтв 13:54:58 2299850986
>>2299755
Да не везде, бекендеру с джавы на руби/го/любую хуйню перейти раз плюнуть по сравнению с мобильщиком
Аноним 17/02/22 Чтв 14:11:28 2299864987
Аноним 17/02/22 Чтв 14:17:37 2299872988
Аноним 17/02/22 Чтв 14:35:20 2299899989
>>2299850
Ну так понятно, что с одного бэк энд стека перейти на другой проще, чем с фронта на бэк
Аноним 17/02/22 Чтв 14:48:23 2299913990
>>2299899
Ну так а хуле пиздеть что везде так. Нет не везде, андроид в особой жопе
Аноним 17/02/22 Чтв 14:56:16 2299921991
>>2299913
Я не понимаю зачем ты сравниваешь переход на другой стэк в рамках одного профиля с переходом в другой профиль. Разработчику на руби перекатиться в embedded на расте будет также тяжело как андроид разработчику.

Если анон спрашивает откуда проще будет перекатиться в бэкэнд на котлине, то тогда я неправильно понял вопрос и ответ будет с бэкенда на котлине.(если его исключить то с бэкенда на жаве)
Аноним 17/02/22 Чтв 15:18:54 2299967992
>>2299921
Потому что он спрашивает, правда ли, что из андроида трудно свитчнуться, так как знания не применимы в других областях? Ответ: да. Так что если нужна гибкость, то пусть смотрит в сторону бэка
Аноним 17/02/22 Чтв 15:42:27 2299996993
15193170375110.png 377Кб, 645x363
645x363
>>2299967
>Так что если нужна гибкость, то пусть смотрит в сторону бэка
Аноним 17/02/22 Чтв 17:54:45 2300118994
>>2105885 (OP)
Мобильная джава отличается от обычной?
Там вроде какие-то версии были ЕЕ или что-то такое.
Почему нет условно учебника именно для мобильной джавый, чтоб быстрее вкатиться в моб. разработку?
Аноним 17/02/22 Чтв 17:57:32 2300121995
Котлин можно юзать для бэкэнда мобильного приложения? Ну типо и фронт и бэк на одном языке.
Аноним 17/02/22 Чтв 18:23:03 2300155996
>>2300118
Нет такой вещи как "мобильная джава". Есть Android SDK, и от него ты танцуешь.

Только версии джавы старые (мы еще поддерживаем 8)
Аноним 17/02/22 Чтв 18:23:36 2300157997
>>2300121
Да. Юзай Ktor. Если подвыебнуться, можно еще и grpc туда прикрутить (нет поддержки из коробки)
Аноним 17/02/22 Чтв 18:56:13 2300188998
https://drift.simonbinder.eu/docs/getting-started/writing_queries/#updates-and-deletes


Кто-нибудь пользовался drift (он же moor) базой данных? Мне надо для пет-проектыча хранить говняк в одной таблице И Я НАХУЙ НЕ ПОЙМУ КАК МНЕ УДАЛЯТЬ СТРОКИ из нее.

Ебучий дарт со своим null-safety, сломали все либы и старые практики, даже подглядеть не у кого в итоге, 6 месяцев весь код в интернете в легаси превратился.
+
>Future feelingLazy() {
> // delete the oldest nine tasks
> return (delete(todos)..where((t) => >t.id.isSmallerThanValue(10))).go();
>}

Ахуительная документация. По айдишнику как удалять строку? Нету нихуя, что это за говнопример с надуманным "delete the oldest nine tasks" поводом, а?

Аноним 17/02/22 Чтв 21:35:48 2300349999
>>2300121
Юзай спрингу, ктор – просто поиграться.
Аноним 17/02/22 Чтв 22:37:31 23003861000
Аноним 17/02/22 Чтв 22:43:11 23003961001
Ого, тыща! Перекот сделайте, быстренько
Аноним 17/02/22 Чтв 22:46:03 23003981002
>>2300396
Еще 30 тредов до того как смоет, месяц можно еще спокойно здесь срать.
Аноним 20/02/22 Вск 16:15:28 23025061003
Хочу обратиться к фрилансеру за разработкой довольно простого приложения для андройда.

Как ничего не понимающему в разработке мобильных приложений убедиться, что фрилансер не оставил никаких бяк?
Аноним 20/02/22 Вск 16:22:38 23025091004
>>2302506
Отдать другому фрилансеру чтобы он чекнул. Иначе никак. Бяки могут быть довольно скрытными вплоть до неявных транзитивных зависимостей
Аноним 20/02/22 Вск 17:41:33 23026111005
image.png 642Кб, 1280x720
1280x720
Анончик, как сделать сохранение позиции в RecyclerView - например, когда переходишь по item'у, а потом назад - чтобы позиция схоронялась, а не проебывалась?

StateRestorationPolicy нихуя не работает, вообще 0 эффекта.
Аноним 20/02/22 Вск 17:48:36 23026301006
>>2302611
это искаропки работает
Аноним 20/02/22 Вск 17:50:01 23026351007
>>2302611
> StateRestorationPolicy нихуя не работает, вообще 0 эффекта.
Есть эффект, просто ты хуйню накодил. Проверь что у твоего ресайклера есть айдишник в лейауте и он сохраняет бандл / восстанавливает его. Ну и перечитай доку StateRestorationPolicy и проверь свой адаптер.
Аноним 20/02/22 Вск 18:04:15 23026681008
Аноним 20/02/22 Вск 18:41:50 23027431009
>>2302635
>>2302630

А оно работает из коробки только для случая "поворот экрана" или для возврата на фрагмент с rv тоже? У меня в обоих случаях не работает - поворот экрана приводит к сбросу позиции.

Про StateRestorationPolicy читал много, там особо ничего и не надо чтобы это работало, поведение по умолчанию это Allow.
Может ли такая херня быть связана с тем что мой адапетр - это PagingDataAdapter с подтягиванием данных из room?
Аноним 20/02/22 Вск 18:51:45 23027691010
>>2302743
Ты просто видимо удаляешь фрагмент из стека. Стейт ресторейшн это не про это. На активити это работает вообще без единой мысли
Аноним 20/02/22 Вск 18:55:02 23027741011
>>2302743
> PagingDataAdapter

Хз, наверное если ты пролистал дальше первой страницы?
> поведение по умолчанию это Allow
Тебе точно не PREVENT_WHEN_EMPTY нужен пока данные не загрузились из рума?

Чекай адаптер, чекай onSave/onRestoreInstanceState. Пока судя по всему ты из этого нихуя не сделал.
Аноним 20/02/22 Вск 22:30:08 23029621012
Андроиданы, а подскажите нюфаже, намного хуже/лучше разработка под андрюшу айоса? А то слышал чу у разрабов под андроид у самих и маки и айфоны
Аноним 20/02/22 Вск 22:33:15 23029651013
>>2302962
Намного самолет хуже корабля?
Аноним 20/02/22 Вск 22:38:23 23029681014
>>2302965
совсем другое же, но типо и то и то мобайл, я понимаю что разное, но только слухи слышал, есть котлин, похож на свифт, есть xcode очень багованная среда.
Аноним 20/02/22 Вск 22:49:04 23029771015
>>2302968
Ну бля, по каким пунктам тебя интересует. По говнокоду основного sdk ios лучше, по тулингу и IDE хуже, по документации хуже, по конкуренции лучше
Аноним 20/02/22 Вск 23:00:55 23029831016
>>2302977
спасибо, вот погуглю по тому, что ты назвал.
Аноним 21/02/22 Пнд 03:00:13 23030681017
Анончик, давай выпьем чаю вкатываюсь в Андроид разработку, но тут же наткнулся на вопрос: Жаба или Котлин?
Да, я читал ФАК в шапке и понимаю, что Жаба точно лишней не будет и скорее всего ее мне придется освоить.
Но я пролистал десятка три вакансий для Трейни\джунов Андроид девелоперов и во всех пишут, что или Жава или Котлин. Только в одной единственной требовали конкретно и только джаву.
Так что стоит ли прямо учить Жаву, а потом Котлин или последнего хватит чтобы вкатиться? Времени у меня, просто, не так много

Алсо, я вообще нулевой и решил идти по роадмапу из шапки и наткнулся на https://metanit.com/java/android/
https://metanit.com/kotlin/tutorial/
Пойдет?
Что скажете по поводу гугловского курса Котлина?
Аноним 21/02/22 Пнд 07:33:37 23031051018
Аноним 21/02/22 Пнд 15:37:19 23034341019
Аноним 21/02/22 Пнд 18:56:54 23036771020
Сап. На каком моменте изучения Java уже можно пробовать писать простенькие приложения для Android?
Аноним 21/02/22 Пнд 20:55:30 23037581021
>>2303677
В самом начале. Ты по большей части работаешь не с самого джавой, а с сдк андроида.
Аноним 22/02/22 Втр 14:35:56 23042781022
>>2303068
Джава нужна чтобы читать исходники и копаться в легаси. Поэтому обязательно нужно выучить джаву. Но пойми что выучить котлин или джаву это далеко не рокетсайенс. Больше проблем добавляет различные говнофреймворки и сам андроид сдк
Аноним 22/02/22 Втр 22:33:13 23046091023
>>2303758
Но должна быть какая-то база по Java чтобы под ведро начать клепать?
22/02/22 Втр 23:56:26 23046411024
>>2299607
Джуну верстать довольно много придётся по крайней мере, у меня было так. Сейчас начинают появляться вакансии с compose. Их, конечно, значительно меньше, чем с нативным, но за ним будущее и работать с ним гораздо приятнее. Я даже полюбил UI, хотя как только вкатился на нативном вообще ненавидел, там слишком много всего через жопу работает.
Аноним 23/02/22 Срд 00:26:20 23046511025
>>2304641

Помнишь какие материалы для вката использовал по DI И компонентам адройд?
Аноним 23/02/22 Срд 00:41:21 23046581026
>>2105885 (OP)
> андройд
Почему среди Android-разрабов так часто встречаются долбоебы, которые пишут это слово через "й"? Вы воспринимаете это как мем, или же ваша ограниченность мышления вкупе с незнанием английского дает о себе знать?
Аноним 23/02/22 Срд 00:46:54 23046601027
>>2304658
Причем тут английский, дура?
Аноним 23/02/22 Срд 01:19:16 23046651028
>>2304651
По Hilt сначала читал на developer.android, для начала хватит. Чтобы углубиться отличная документация здесь:
https://dagger.dev/hilt/

Самые основы компонентов изучил в курсе от гугла, но я проходил старый, ещё на Java и до появления jetpack. Предполагаю, что в новых курсах информация гораздо актуальнее, посмотри для начала:
https://developer.android.com/courses/android-basics-kotlin/course
если там это не затрагивается, то в других точно должно быть:
https://developer.android.com/courses
ну и на developer.android в целом есть гайды по всему, но курсы у них отличные, если только вкатываешься, то стоит пройти
Аноним 23/02/22 Срд 01:30:11 23046701029
>>2304665

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

"Скопируйте этот код туда, а потом вставьте сюда, ну это стандартная практика, не пугайтесь если не понимаете, поймете потом."
Аноним 23/02/22 Срд 17:16:25 23050041030
увожаемые, есть вопрос, вот я +- знаю джаву, и надо мне сделать пруф оф концепт, чтоб мобила по таймеру коннектилась по блютузу к выбранному устройству и срала в него небольшими порциями, и вот вроде все понятно и просто но злоебучий андроед начинает ставить палки в колеса своими разрешениями активитями и интентами, есть какой нибудь способ это все обойти без погружения в калловые массы
мобильной разработки? мб с неограниченными правами на все или какой нибудь магический фреймворк сгенерирующий все эти ваши активити, или вообще какой нибудь еба интерпретатор/эмулятор чистой джавы
я блять полез смотреть примеры от гугла так там в стартовых примерах депрекейтед методы юзают и все нахуй красное в иде
Аноним 23/02/22 Срд 22:15:06 23051981031
>>2305004
>по таймеру коннектилась по блютузу к выбранному устройству и срала в него небольшими порциями
>есть какой нибудь способ это все обойти без погружения в калловые массы мобильной разработки?
Без шансов
Аноним 24/02/22 Чтв 00:13:30 23052901032
>>2305198
а есть ультимативный справочник, покрывающий мои потребности? на жабе конечно же
Аноним 26/02/22 Суб 02:34:43 23066701033
Всем привет, аноны!
Сори, тред с котлом то ли сдох то ли его потерли, поэтому пишу сюда, к тому же андроид с корутинами братья навек.
Пытаюсь изучить корутины, уже что-то знаю, но хотел бы покрыть эту тему полностью и увидеть свои пробелы в знаниях, поэтому реквестую какой-нибудь роадмап по корутинам (Если вы уже достаточно опытный разработчик, то буду благодарен, если напишите его сходу...)
Также реквестую какие-нибудь материалы/курсы/книги по корутинам.
Аноним 26/02/22 Суб 07:55:12 23066831034
>>2306670
познаешь таски и респонсы на низкокоуровне, перестанешь такие вопросы задавать на форумах.
ИМХО

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

Называется гадер или гардин, вообщем как то на ГЭ.
И там все от и до расписано и показано.
Если ты и это не поймешь, то возможно андроид просто не твое.

Аноним 26/02/22 Суб 13:37:59 23067781035
>>2306683
Под бутиратом писал?
Аноним 27/02/22 Вск 18:35:52 23076721036
Анончики, поясните такой момент, вот типа нужно Android SDK Build-Tools.. а какой версии его ставить? Как я понял нужно две штуки: одна - это минимальная на которой предполагается запускаться приложение (например, там чтобы android 5+ ), а вторая - целевая - это вообще что, максимальная, на которой в текущий момент предполагается запуск?

И второй вопрос, у этих Android SDK Build-Tools вот это официальный ресурс для скачки?
https://androidsdkmanager.azurewebsites.net/Buildtools
Аноним 27/02/22 Вск 21:44:24 23077271037
>>2307672
> androidsdkmanager.azurewebsites.net
Чел ты...
Аноним 06/03/22 Вск 12:31:16 23117611038
Какие перспективы у андроид разрабов в связи со всем этим, как думаете?
Аноним 06/03/22 Вск 12:38:55 23117631039
>>2311761
Хорошие. В отличие от иосеров, у нас есть возможность продолжать кодить под хуавеи и яндекс-фоны, которые очень быстро в течении полугода-года подстроятся.
Аноним 08/03/22 Втр 12:52:04 23128671040
>>2311761
Максимально хуевые. Наша область сильно зависит от инфраструктуры Google, и все идет к тому, чтобы нас полностью лишили доступа к Android и Google Play, да и цены на девайсы взлетят, так как в рашку уже перестали их завозить. Зато у сишников будет много работы - кому-то надо будет писать новую операционную систему.
Аноним 08/03/22 Втр 13:01:34 23128731041
>>2312867
ее скорее уж на расте начнут
Аноним 08/03/22 Втр 13:07:51 23128761042
>>2312873
Это если раст не запретят в рашке.
Аноним 08/03/22 Втр 15:25:12 23129461043
>>2312867
> Наша область сильно зависит от инфраструктуры Google, и все идет к тому, чтобы нас полностью лишили доступа к Android и Google Play
Берешь меняешь все пекеджнеймы com.google на cn.huawei и релизишь. Щас там яндекс раскопает из загашника свой яндекс стор и можно жить. Собрать свой андроид из впопенсорса и прекрутить к нему кастомные карты/пуши в миллион раз проще чем писать свою ось или заниматься некроебством с сейлфиш ос.
Аноним 08/03/22 Втр 15:43:13 23129671044
А вообще, таким же не съебавшим как я, предлагаю пока не опустили чебурнет напиздить наимпотрозамещать идеи популярных приложений с плей маркета, что бы потом выпустить их плагиат аналог в отечественном яндекс-маркете
Аноним 08/03/22 Втр 15:50:19 23129731045
>>2312946
Кто будет заниматься поддержкой спизженной с опенсорса оси?
Аноним 08/03/22 Втр 22:45:38 23131871046
>>2312973
Не спиженной, а форкнутой. Сиди да вливай апстрим в свой форк. Китайцы меинтейнят миллион форков под свои говнодевайсы и ничего, живут нормально. Обновляют их, свою замену гуглосервисов дают, сотня сторов прил. Без гуглосертификации ты не можешь использовать Андроид(с) в своем описании, но кого это ебет.
Аноним 09/03/22 Срд 19:40:07 23136831047
Всем привет в этом чатике, я к вам знакомиться, тьфу, учиться иду
Исходные данные: 27F студент околотехнической специальности, на диплом внезапно пишу андроид-приложение. Меня не спрашивали, так вышло
Знаю Java на уровне Хельсинского mooc, уже качаю андроид студию и изучаю roadmap
Есть ли смысл сразу вчитывать в kotlin или с такой предысторией будет проще допиливать java?
Бонусный вопрос, так как дипломный проект со сроком сдачи и все такое. Сколько часов запланировать на изучение по роадмапу/прочим ресурсам? Про часы на разработку не спрашиваю, так как вообще слабо предсталяю как это будет реализовываться
Аноним 10/03/22 Чтв 05:11:47 23138771048
>>2313683
> Есть ли смысл сразу вчитывать в kotlin или с такой предысторией будет проще допиливать java?
Есть. Но, имхо, джаву полезно знать. Если знаешь ее, то на котлине можешь практически сразу писать, а о всяких фишках языка со временем узнаешь
> Сколько часов запланировать на изучение по роадмапу/прочим ресурсам?
Сколько хочешь. Я уже почти 3 года работаю и из роадмапы половину либо вообще не знаю, либо знаю поверхностно. Я бы посоветовал пройти какой-нибудь небольшой курс от гугла, начать пилить свой проект и изучать что-то по ходу решения проблем
Аноним 10/03/22 Чтв 10:05:22 23139351049
>>2313877
>небольшой курс от гугла
Что за курсы?
Аноним 10/03/22 Чтв 10:19:51 23139411050
>>2313935
Гугли курсы гугла на udacity
Аноним 11/03/22 Птн 18:17:06 23149941051
>>2312946
а что будете делать, если (когда) китай и хьювей перестанут сотрудничать с рашкой? один хуяндекс не потянет
Аноним 11/03/22 Птн 19:24:17 23150821052
>>2314994
> а что будете делать, если (когда) китай и хьювей перестанут сотрудничать с рашкой? один хуяндекс не потянет

Если даже китай перестанет, то кодить банально будет не на чем и не под что, потому что это значит что любой электроники полностью лишимся, маловероятно.
Аноним 11/03/22 Птн 19:39:24 23150981053
Аноним 12/03/22 Суб 19:17:30 23155371054
>>2304660
Если английский ни при чем, проблема с интеллектом в людях, которые пишут "андройд".
Аноним 12/03/22 Суб 22:24:34 23156291055
Пацаны, а что на текущий момент, на ваш взгляд, сложнее (и почему) - фронтенд (react), либо нативная андроид/ios разработка?
Вопрос больше ради интереса
Аноним 13/03/22 Вск 06:46:13 23157011056
>>2315629
Реакт
+ Не надо париться над жизненным циклами
+- Никто не пользуется архитектурными паттернами
+ Ui писать быстрее и удобнее(вроде как compose в помощь, но хоть я особо не писал не нем, на вид он сложнее, превьюхи долго компилятся, навигация неудобная)
+ Hot reload
+ Легче среда разработки
+ Сам реакт довольно прост и он небольшой, в отличие от огромного андроид фреймворка
+- Нет типизации (есть в тс)

В общем реакт как-то приятнее для разработки и полегче Андроида, имхо. Но мне все равно почему-то андроид больше нравится
Аноним 13/03/22 Вск 10:39:21 23157271057
>>2315629
мне с NDK легче кодить, потому что нет всей этой хитровыебнусти, да и заказчики довольны тем, что приложухи гораздо эффективнее выходят
Аноним 13/03/22 Вск 20:10:15 23161611058
>>2306683
> андройда
Клоун, по правилам русского языка пишется "андроид", ровно как "гуманоид", "астероид", "гиперболоид".
Аноним 13/03/22 Вск 21:16:30 23161931059
>>2316161
Съеби нахуй отсюда пидарас со своим "андройдом", ты только на эту тему в треде и срешь
Аноним 13/03/22 Вск 23:12:32 23162741060
>>2316193
Да, потому что неграмотность в среде андроид разработчиков надо искоренять. Более того, необходимо добавить в шапку треда слова о том, что знание фундаменталки (то есть Computer Science) необходимо каждому программисту, вне зависимости от платформы, под которую он программирует. Если ты не знаешь, как работают, например, операционные системы, то ты говно, а не программист.
Аноним 16/03/22 Срд 15:36:42 23177221061
подскажите плиз годные уроки по верстке, чтобы потренироваться
Аноним 16/03/22 Срд 20:17:33 23178771062
imageprocessing[...].png 840Кб, 1600x1200
1600x1200
Аноним 16/03/22 Срд 23:04:10 23179761063
>>2317877
я уроки прошу по тому, как такое верстать, а не примеры дизайна
Аноним 17/03/22 Чтв 10:07:18 23181061064
>>2317976
Я лично смотрел видосы на ютубе
Аноним 17/03/22 Чтв 12:38:53 23181631065
Чего-то дизмораль словил прям. В пятницу собеседование проходил. Легчайшее было, ответил на все, "лайв кодинг" был тоже лёгкий. Я думал меня 99% берут.
Сегодня написали, что не берут, т.к. плохо знаю rx и паттерны. Но лол, вопросов по rx не было и по паттернам тоже. Более того у них rx не используется. В общем кажется меня просто отшили, в ту же пятницу была новость, что у них по сути пол штаба сокращают. Вот видимо позицию и закрыли.
Мне так не хочется снова по собесам ходить, господи. Ещё и зовут только в банки, где вроде собесы сложнее
Аноним 17/03/22 Чтв 13:04:33 23181731066
>>2318163
Собес - штука интересная. По 10 собесам получаешь 1 оффер, и это нормально
Аноним 17/03/22 Чтв 13:32:22 23181911067
>>2317877
Хули он погромистом стал, был же диджеем...
Аноним 17/03/22 Чтв 13:36:42 23181931068
>>2318173
Я стрессую сильно на них, начинаю забывать все, мямлить. И это если один на один, тут некоторые предлагают собесы 1 на 3, я же там умру
Аноним 17/03/22 Чтв 13:42:04 23181991069
>>2318193
Ну так это работа, тебе за неё платят. Чисто ради прикола никто на такое не пойдет
Аноним 17/03/22 Чтв 21:12:46 23185511070
>>2318163
Когда кажется, что собес прошел хорошо - 90% пошлют. Когда кажется, что всё зафейлил без шансов - скорее всего дадут оффер. Всегда так
Аноним 19/03/22 Суб 08:53:15 23192691071
>>2318551
Есть какое-то этому объяснение?
Обычно же интуиция или что там за жопное чувство право +/-, чему так?
Аноним 21/03/22 Пнд 09:03:11 23204001072
>>2110318
А как стать хорошим андроид погромистом? Я сейчас на уровне обучения жабы, дай советы как не остаться говнокодером-вкатуном навсегда.
Аноним 21/03/22 Пнд 11:57:25 23204761073
Посоветуйте материал с норм примерами BroadcastReceiver и ContentProvider.

Сервисы еще применяют или все перешли на WorkManager?

Заметил, что по этим 2м компонентам очень мало пишут или снимают видео. А еще меньше по ним примеров.

Зато на собесах первые вопросы в очереди
Аноним 22/03/22 Втр 10:22:32 23210671074
>>2320400
Вкратце: развивайся.
Подробнее: изучив одну вещь, не стой на месте и изучай дальше. Если ты научился хуячить адаптеры, посмотри, как это можно делать удобнее, быстрее. Затем как делать многие другие вещи. Сервисы, уведомления, бэкграунд воркеры, мб что-то из View типа OutlineProdiver'ов. Сделай свою либу небольшую, но полезную.
Аноним 22/03/22 Втр 13:42:06 23211791075
>>2318163
Так, дали оффер в один банк
Только меня одно смущает, что меня похоже нанимают не в штат, а через какое-то агентство из которого была эйчарка. Бля, я хочу в штат. Никто с таким не сталкивался?
Аноним 22/03/22 Втр 14:03:26 23211991076
>>2321179
Сколько предложили?
Аноним 22/03/22 Втр 21:17:53 23215121077
>>2320400
бля ну ты внатуре лох))) правильно пишеца андройд, а не андроид))
Аноним 22/03/22 Втр 21:20:12 23215141078
>>2320400
>дай советы как не остаться говнокодером-вкатуном навсегда
Обладать сильной технической базой и не мыслить в рамках одного фреймворка. Разбираться в базах данных, сетевых протоколах, файловых системах, операционных системах, алгоритмах и структурах данных. Не слушать инфоцыган, которые говорят, что "высшее образование нинужно".
Аноним 22/03/22 Втр 23:13:14 23215671079
>>2321514
хз, мне лично ничем курсовая по ассемблеру никаким образом стать нормальным программистом не помогла)
Аноним 23/03/22 Срд 00:00:37 23215771080
>>2321567
А я не знаю ни одного сильного программиста без образования. Они могут говорить, что им не нужна математика и ассемблер, но факт есть факт.
Аноним 23/03/22 Срд 10:37:16 23216861081
Аноним 23/03/22 Срд 12:33:03 23217131082
>>2321686
Скорее всего, это говнокодеры или лентяи.
Аноним 23/03/22 Срд 15:26:18 23218061083
Аноним 24/03/22 Чтв 03:53:44 23220911084
photo2022-03-24[...].jpg 124Кб, 720x1280
720x1280
Хочу сделать как у сбера - несколько иконок в одном приложении, можно вытащить из иконки сбера - сберпей или уведомления. Короче 3 иконки в 1 приложении на разные экраны. Догадываюсь, что как-то через правильные ключи в манифесте.
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
Если бахнуть так нескольким активитям - получаем несколько иконок. Ну и каждую активити можно поднастроить. Но у меня при установке уже получается несколько иконок сразу, а я хочу чтобы как у сбера их можно было бы вытаскивать и удалять когда не надо. Охуенная же тема. Хули я гайдов найти не могу?
Аноним 24/03/22 Чтв 07:11:35 23221111085
Аноним 24/03/22 Чтв 07:13:20 23221121086
>>2322111
А хотя возможно это статик, добавленный пользователем в лаунчер
Аноним 24/03/22 Чтв 10:43:56 23221761087
перекат?
Аноним 24/03/22 Чтв 10:56:33 23221821088
>>2322091
> пик
Какой же пиздец прямиком из глубин с 4пидоров
Аноним 24/03/22 Чтв 15:43:06 23223621089
photo2022-03-24[...].jpg 44Кб, 720x1280
720x1280
>>2322182
Завидуешь.
>>2322111
Спасибо. Не думал, что этому отдельное имя дали.
Аноним 25/03/22 Птн 18:04:13 23230801090
Как вкатиться?
Аноним 25/03/22 Птн 19:57:26 23231721091
Аноним 27/03/22 Вск 14:29:33 23240111092
мне кажется или вакансий на андроид стало меньше? но почему? мобильщики же везде нужны как и фронт
Аноним 28/03/22 Пнд 16:08:11 23246501093
Кто поможет обьяснить за REST? Делаю логику сервера в приложении. Ну нихуя не понимаю. Это же любой может спиздить урл с токеном и вертеть бд на 3 хуя? А если запросы делать в самом коде? Все равно пишем данные для логина в базу. И кто-то вскрыв апк будет также вертеть базу? Или это не так работает? Я запутался
Аноним 28/03/22 Пнд 18:34:00 23247431094
>>2324650
Ты все верно понял. Сервер можно вертеть как хочешь, это дикая анальная боль для бекенда с тысячими человекочасов убитых в различные механизмы защиты.
Аноним 28/03/22 Пнд 19:29:40 23247751095
>>2324650
У тебя ни один метод по-хорошему не должен возвращать все данные для логина. Базой вертеть не получится, если нормально сделаешь, гугли sql injection
Аноним 28/03/22 Пнд 20:54:39 23247931096
Аноним 29/03/22 Втр 02:10:56 23249001097
>>2324011
Доход как за рекламу, так и за покупки в рашке ВСЁ.
Аноним 29/03/22 Втр 18:23:00 23253081098
>>2324743
>>2324775
Аноны, благодарю! Прочитал методы защиты REST и все стало на свои места. Реально анальная боль, но ничего, буду учить.
Аноним 30/03/22 Срд 20:28:06 23260071099
Сап, как думаете, актуально ли еще вкатываться в андроид в связи с последними событиями, да и в целом?
Где-то месяца два дрочу джаву и котлин, но теперь думаю может лучше жс макакой стать? Котлин нравится джава нет, но почитав тред, да и наблюдая за событиями последнего месяца начинает казаться что ошибся я с выбором. Как думаете что актуальнее для вката 2022 фронт или андроид, куда проще вкатиться?
Аноним 30/03/22 Срд 22:03:30 23260471100
Анончики, скажите, трудно ли будет перекатиться на джаву/котлин после джаваскрипта?
Аноним 31/03/22 Чтв 08:31:21 23261701101
>>2326047
Я перекатился 2.5 года назад в рамках одной компании. До этого полгода работал фронтендером-реактером.
Дали тестовое, неделю потратил (по примерам с нашего гитлаба), привыкал к языку. Через неделю-две уже делал небольшие задачи на проде.
Не скажу что трудно было, главное привыкнуть к статической типизации и к тому, что в Андроиде все сложнее с жизненным циклом
Аноним 31/03/22 Чтв 15:44:02 23265071102
>>2326170
Понятно, спасибо.
> полгода работал фронтендером-реактером
То же самое. Сейчас хочу что-то еще помимо JS выучить, чтобы дольше на плаву оставаться, учитывая, какая сейчас ситуация.
Аноним 02/04/22 Суб 19:47:17 23277841103
С чего вкатываться, если есть универская база но в погромисты ещё не пошёл?
Аноним 03/04/22 Вск 02:11:17 23279651104
1616574532925.png 41Кб, 730x844
730x844
>>2105885 (OP)
какой же андроид ебанутый, чтоб подергать бле надо изучить сотни страниц хуеты и написать 2 десятка классов чтоб сделать то что на пике, и все равно хуй что сработает, как же у меня горит, какой же это кринж ебаный, почему просто нельзя взять и передать 3 байта по адресу из строки, я уже въебал 6+ часов на эту ебанину и хуй что получилось, какие то менеджеры, характерискики, разрешения, дискриптеры, свойства, колбэки, МНЕ БЛЯТЬ 3 БАЙТА ТОЛЬКО ПЕРЕДАТЬ НАДО РЯЯЯЯЯЯЯ
Аноним 04/04/22 Пнд 11:10:48 23286231105
>>2326170
А зачем перекатывался из фронта в андроид, если не секрет?
Аноним 04/04/22 Пнд 11:40:27 23286391106
>>2105885 (OP)
А кто-нибудь может рассказать, в чём проблема с перехватом уведомлений? Поставил Notification Catch App, оно многие уведомления замечает и правильно обрабатывает, за исключением тех, ради которых оно и устанавливалось, то есть самых нужных.
При этом в шторке уведомления появляются, но звук к ним не приделать никак.
Если я просто возьму первый попавшийся пример на эту тему, оно вообще должно заработать со всеми уведомлениями, или не факт?
Проблема в том, что тестировать не получится, уведомление нужно ловить "в поле", на рабочем телефоне, при чём нужного уведомления можно ждать два дня.
Аноним 04/04/22 Пнд 12:33:03 23286751107
Аноним 04/04/22 Пнд 13:00:34 23287091108
>>2105885 (OP)
А кто-нибудь может рассказать, в чём проблема с перехватом уведомлений? Поставил Notification Catch App, оно многие уведомления замечает и правильно обрабатывает, за исключением тех, ради которых оно и устанавливалось, то есть самых нужных.
При этом в шторке уведомления появляются, но звук к ним не приделать никак.
Если я просто возьму первый попавшийся пример на эту тему, оно вообще должно заработать со всеми уведомлениями, или не факт?
Проблема в том, что тестировать не получится, уведомление нужно ловить "в поле", на рабочем телефоне, при чём нужного уведомления можно ждать два дня. А я и не программист, а водитель, которому приходится приделывать костыли к творению программистов.
Аноним 04/04/22 Пнд 20:50:15 23290301109
>>2328623
Да просто, для разнообразия, я и бэк успел пописать. Сначала думал буду продвигать реакт нейтив в компании, но он мне самому как-то не зашёл
Аноним 04/04/22 Пнд 23:46:43 23291291110
Правильно ли я понял, что если мне надо запилить подключение по расписанию, то юзер должен сам включить блютуз, а если я его включу сам- то нельзя будет его в магазине разместить? просто чет смысл теряется от моего поделия если нельзя блютуз самостоятельно включать

Bluetooth should never be enabled without direct user consent. If you want to turn on Bluetooth in order to create a wireless connection, you should use the ACTION_REQUEST_ENABLE Intent, which will raise a dialog that requests user permission to turn on Bluetooth. The enable() method is provided only for applications that include a user interface for changing system settings, such as a "power manager" app.
Аноним 05/04/22 Втр 08:01:34 23291881111
>>2329129
Чел, прочитай, что написано. Если ты фонарик и ты включаешь блютуз, то будут вопросы.

Если у тебя какое-то приложение, которое требует блютуз и будет иметь интерфейс для управления, то будет enable.

Если ты хуй с горы, то тут уже интент
Аноним 05/04/22 Втр 18:15:17 23296321112
>>2329188
Мне во расписанию надо включить фонарик по блютузу, если я предупрежу пользователя что в установленное им время блютуз будет включен и будет подключение к устройству (которое он заранее одобрил) и включение фонарика, это прокатит? Или он обязан заранее включить блютуз лично?
От этого зависит буду ли я делать для себя абы-как или нормально, с попыткой заработать
Аноним 05/04/22 Втр 18:16:59 23296331113
>>2329632
как я понял из докментации, блютуз можно включать по расписанию- если ты его не используешь, а если хочешь использовать- пусть включает юзер
Аноним 06/04/22 Срд 08:12:07 23300201114
>>2329633
Расскажи потом, чем закончилось, но вообще такие вещи вроде требуют админ прав
Аноним 06/04/22 Срд 11:13:07 23301111115
Может есть тут мастера webrtc или ещё лучше mediasoup? Когда собираю webrtc и подключаю на тестовое приложение apprtc, все работает хорошо со всеми кодеками.
Когда собираю с этой сборкой mediasoup и подключаю в проект, то получаю либо чёрное видео с кодеком h264, либо mediasoup говорит, что устройство не поддерживает этот кодек.
Пробовал собирать webrtc со всякими флажками, либо не собирается, либо крашится, либо результат тот же.
Мне не совсем понятно что происходит, устройство поддерживает аппаратное декодирование h264, но с ним почему-то не работает. Ещё непонятно как нормально дебажить нативный код
Аноним 07/04/22 Чтв 11:18:56 23308111116
Аноним 07/04/22 Чтв 12:33:33 23308881117
>>2330811
+
Никак не могу решить для себя - андроид или фронт
Мне бы понять, что интереснее, но как это сделать блять без реальной работы - не изучать же 2 направления сразу

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

На фронте типа сам рабочий процесс обычно спокойнее
Не знаю, насколько это правда; интересно было бы послушать и тех, и тех
Аноним 07/04/22 Чтв 12:58:51 23309351118
>>2330888
> Мне бы понять, что интереснее, но как это сделать блять без реальной работы - не изучать же 2 направления сразу
Хз, сам думай. Я перекатился и не жалею

> Насколько мобильных вакансий меньше, чем на фронт? Как с конкуренцией дела?
Имхо +- те же пропорции. Мы, например, джуна нового не можем найти уже год

> Какого размера обычно команды? Часто слышал такое, что мобильные команды обычно мелкие (если вообще не в одно ебало проект пилишь)
Хз, на прошлой работе в фронтенде было 3 человека, у каждого был свой проект, но иногда докидывали кого-нибудь в помощь. Сейчас на Андроиде команда 5 человек, по 1-3 на проект. На новой работе будет 1 человек на команду(5 человек на команду в целом), но команд на проекте много по фичам

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


>>2329030 - кун
Аноним 07/04/22 Чтв 13:24:38 23309851119
>>2330935
А нет ощущения, что андроид разработка несколько ближе к бэку, чем фронт? Непосредственно по самой технической части
Аноним 07/04/22 Чтв 13:47:03 23310241120
>>2330985
В каком-то смысле. И на бэке и на андроиде чаще используются паттерны, di, бд. Хотя может я просто говнокодил на реакте
Аноним 07/04/22 Чтв 14:03:25 23310541121
>>2330935
>Мы, например, джуна нового не можем найти уже год
Джуна-трапа бы взяли?
Аноним 07/04/22 Чтв 23:32:28 23314961122
Аноним 07/04/22 Чтв 23:49:29 23315031123
>>2330935
>Мы, например, джуна нового не можем найти уже год
Так их же очень много.
Аноним 07/04/22 Чтв 23:53:01 23315061124
>>2331503
Ты не понял, им нужен повидл на зп ждуна.
Аноним 08/04/22 Птн 00:00:46 23315121125
>>2331506
Наверное, какая-то уебанская галера. Большая часть компаний, в которых я собесился на джуна - это пиздец какой-то: они валят тысячей вопросов по алгоритмам, котлину и ООП, и ты отвечаешь на большую часть из них. Но потом тебе все равно прилетает сообщение о том, что на вакансию был найден подходящий кандидат (или же тебе вообще не пишут ничего, после обещания перезвонить). Один раз я вообще столкнулся с компанией, которая дала мне олимпиадные задачи по математике, не имеющие абсолютно никакого отношения к разработке софта, после чего ее начальник расспрашивал меня о том, почему я хочу устроиться андроид-разрабом, в то время как учусь на специальности "Информатика и вычислительная техника". Хорошо, что нашел годную контору и устроился.
Аноним 08/04/22 Птн 06:21:27 23315871126
>>2331054
Я бы взял ^_^ А тимлид вряд ли

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

>>2331512
Никаких алгоритмов и лайв кодинга на собеседовании.
Есть тестовое задание: один запрос, два экрана list-details, дизайн простейший. Нужно чтобы оно работало, а не крашилось, например, при перевороте и код более-менее аккуратно выглядел.
Вопросы на собеседовании не сильно сложные, джун точно потянет(я как-то спросил что такое sealed классы, и мне потом говорили, что зачем я такие сложные вопросы джунам задаю, они же ничего не знают). Вопросы зависят от того, что использовал в тестовом: использовал mvp на moxxy? Ок, расскажи зачем, расскажи какие стратегии знаешь для вьюстейта.
Да, ещё даём небольшой кусок кода, который не работает, и просим попробовать найти ошибки.

Ладно, про год я напиздел. Полгода назад взяли прошлого джуна, новый вышел на работу вчера. За это время вышли ещё два, но они не прошли. Ещё не сказал, что мы ищем только в нашей мухосрани(дс3) и только в офис
Аноним 08/04/22 Птн 08:04:55 23315991127
>>2331587

ссылка на вакуху есть?
А то на хуху висят все те же 10 вакух уже месяц.
Аноним 08/04/22 Птн 08:28:37 23316091128
Аноним 08/04/22 Птн 08:30:43 23316111129
>>2331587
>Я бы взял ^_^ А тимлид вряд ли
Почему нет? :3 Он гомофоб?
Аноним 08/04/22 Птн 16:25:06 23319651130
>>2331611
Я подозреваю так.
>>2331599
Вчера же джуна взяли
Да и вряд ли ты из моего города
Аноним 08/04/22 Птн 18:03:28 23320351131
.jpg 22Кб, 583x616
583x616
Помогите! Есть прога с принудительным обновлением (Whatsapp), ориентируется на дату в телефоне, можно откатить дату назад и она запустится. Ставил на чистый эмуль с отключенным интернетом - все равно пишет, что 23 марта приложение протухло. Значит зашито в файлах apk. Открыл apk с помощью APK Editor Studio и поменял в манифесте Version Code и Version Name на последнюю версию, сохранил, установил, в приложениях пишет последнюю версию, но все равно "23 марта приложение протухло." Также распаковал classes.dex classes2.dex classes3.dex, но не могу найти ничего похожего на дату или версию. Подскажите где это может быть. Там скорее всего где-то прописана дата протухания приложения 23.03.2022.
Аноним 09/04/22 Суб 05:52:53 23323281132
putin.jpg 6Кб, 303x166
303x166
Всем привет.

Подсобите, пожалуйста, оформлением ТЗ на разработку и проверку кода приложения под Android 10-12.
Хочу обратиться на фриланс-биржу и надо, чтобы моя задача вызывала как можно меньше вопросов со стороны возможного исполнителя...

Что надо:
1) разработать приложение;
2) проверить код приложения на возможные закладки.

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

Что требуется от приложения:
1) Работа с различными вариациями Bluetooth, которые может поддерживать телефон. Как минимум Bluetooth LowEnergy;
2) Возможность задавать вещаемое по BT имя устройства;
3) Возможность задавать периодичность вещания;
4) Работа в фоновом режиме;
5) Совместимость с Android 10-12.
Аноним 14/04/22 Чтв 09:41:42 23354421133
>>2330935
Слушай, а что сложнее по твоему опыту - фронт или андроид?) Какие в целом впечатления от андроид разработки после фронта?
Аноним 16/04/22 Суб 07:38:57 23369521134
>>2335442
Фронт мне показался проще. Всё-таки реакт - это одна либа(ну ещё редакс какой-нибудь, css, html и немного апи браузера), а андроид фреймворк - пиздецома с кучей всего
Аноним 16/04/22 Суб 12:24:08 23370581135
>>2336952
Андроид искусственно сделан сложнее фронта. Если бы не существовало жизненного цикла и был бы норм юи фреймворк - было бы как на фронте
Аноним 16/04/22 Суб 14:22:17 23371881136
Анонче помогите, как в compose реализовать парсинг сайта, jsoup.connect(..).get() ... .title не работает, render problem
Аноним 18/04/22 Пнд 09:04:53 23383471137
>>2337188
Открываешь http url connection и ебашишь
Аноним 18/04/22 Пнд 17:51:31 23385881138
Неосилятор в треде, помню начинал вкат в аднроид, первый лейаут, текст вью, кнопочка, а потом мне стало скучно и я решил сделать анимацию на кнопке со сменой цвета, то что делается в браузере парой строчек цсс кода. Как же я обосрался, когда полез разбираться в горе классов, анимации, помню только еблю с rgb диапозонами, где у меня кнопка мигала как бешаная, вместо плавного перехода цвета, хоспадя щас вспомнил аж страшно стало.
Сейчас вот решил снова вкатится, но вспомнил этот пиздец.
Аноним 18/04/22 Пнд 18:52:51 23386121139
>>2338588
Челибосик, это без анимации в коде делается, бери кастомный xml background и в нем selector
Аноним 18/04/22 Пнд 22:18:40 23387531140
>>2338588
> классы, классы анимаций, анимация анимаций
Значит тебе только фронт ковырять.
Ебаться с абстракциями это наше все тут в андроиде.
Аноним 19/04/22 Втр 22:36:54 23395241141
Реально ли сделать какое-то приложение на андроид, которое будет следить за другим приложением ?
Допустим есть приложение со списком докторов, запись идет в реальном времени, ты хочешь записаться к конкретному специалисту, но часто просто не успеваешь, потому что невозможно предсказать, когда у него откроется окно для записи.
А я хотел бы чтобы когда у него появляется окошко мне сразу же приходило бы уведомление.
Есть ли название у таких приложений ? Чем-то напоминает аукционного снайпера, но не совсем-то.
Как сделать такое приложение и вообще возможно ли это?
Аноним 20/04/22 Срд 00:50:55 23396211142
>>2339524
Зайди на сайт этой ебучей поликлинике и там дудось скриптом
Аноним 21/04/22 Чтв 22:01:57 23412161143
Сап аноны, как зарегать и ОПЛАТИТЬ аккаунт разработчика если я живу в мордорероссии в 2022 году? На сайте гугла написано что предоплаченные карты не принимают, это проверенный факт?
Аноним 21/04/22 Чтв 23:27:53 23412791144
Что можно полезного написать с межпроцессным взаимодействием? Не AidlSample, а чуть более реальное
Аноним 22/04/22 Птн 20:58:53 23420071145
>>2339524
Можно, но приложение будет постоянно сталь запросы, а значит жор аккума и постоянные отвалы из за убийства системой или потерей связи, а нахуй надо такое на мобилке? Проще уж написать такое приложение на ПК, и чтобы присылало уведомление сообщением в условную телегу. Гугли парсинг сайтов.
Аноним 25/04/22 Пнд 17:47:00 23439241146
Куда вкатываться? Только немного подучил джаву, но смотрю почти все перекатываются на котлин или дарт.
Аноним 26/04/22 Втр 08:45:32 23442751147
>>2343924
Котлин - андроид, дарт - флаттер. На флаттер работы меньше, но и меньше порог вхождения. Хороший варик если хочешь рискнуть

мимо фрилансер андроид/флаттер
Аноним 28/04/22 Чтв 14:22:05 23459441148
>>2343924
Kotlin, конечно, если хочешь нативно. Java тоже можно, все говорят с неё легко перейти на Kotlin, но я не вижу смысла в этом если в итоге всё равно будешь одним Kotlin пользоваться, а на Java только исходники библиотек смотреть.
Аноним 01/05/22 Вск 10:49:45 23478541149
Хеллоуворлд kotlin edition запускается 1 секунду на 845 снапе, хотя есть приложения, которые открываются мгновенно (то есть проблема не в прошивке или чём-то таком). Есть инфа как фиксить?
Аноним 01/05/22 Вск 23:19:41 23482651150
В Андроид можно запилить апп, которое будет индивидуально задавать яркость и громкость для выбранных приложений? Как в YouTube Vanced свайпами по краям экрана, но для нескольких приложух или активное приложение отжирает все пространство дисплея.
Аноним 03/05/22 Втр 10:25:49 23490731151
>>2347854
Релизный апк собрать
Аноним 03/05/22 Втр 10:26:24 23490751152
>>2348265
С рут правами можно. Как бизнес-модель абсолютно провальная идея
Аноним 03/05/22 Втр 21:59:51 23496051153
Сап, анончики
Делаю рисёрч среди server-side разработчиков. Если вы работаете с ktor, спрингом, express.js, микронавтами, http4k, ретрофитом и прочими серверными штуками - пройдите, пожалуйста, опрос. Занимает до 2 минут если делать не спеша.
https://forms.gle/PpJGQvtDAwi49nfCA
Аноним 04/05/22 Срд 05:55:44 23496751154
Аноним 04/05/22 Срд 08:14:06 23496841155
Аноним 05/05/22 Чтв 15:24:02 23506671156
image.png 75Кб, 259x194
259x194
Анончики, в андроид студии есть возможность поменять билдинг тулз с Грэдл на Мэйвен? Хотел поучиться писать автотесты на Джаве/Котлине, а андройдстудия проект на мэйвен не видит
Аноним 06/05/22 Птн 10:04:02 23511181157
>>2350667
А при чем тут maven?

Грэдл прекрасно собирает JUnit+Mockito и Espresso/Kaspresso. Что тебе еще нужно?
Аноним 08/05/22 Вск 05:44:46 23522181158
Как в флаттере по семантике?

AppBar.title
Хочу засунуть в него не статик инфу, а логин, которым залогинился
Рядом с ником ещё статус — то есть сунуть в принимаемый Widget больше одного элемента, хоть и обёрнутых одним

Насколько всрато?


Ну и какие перспективы вката во флаттер с нулём опыта мобилок? Сразу аутсорся из дома. В ит имея небольшой банановый опыт околобирж
Аноним 15/05/22 Вск 00:44:41 23566221159
>>2344275
Как сейчас на фриланс в андроид, норм? На какой бирже сидишь? Сколько рубишь примерно в вилке?
Аноним 15/05/22 Вск 22:57:37 23571331160
В данном треде много пишут о том, что нужно знать для вката в Android-разработку, но что нужно изучать уже трудоустроенному разработчику, чтобы развиваться и идти в ногу со временем? Язык программирования меняется, появляются новые подходы к разработке и т.д, поэтому хотелось бы узнать, какие источники информации полезны для Kotlin-программиста.
Аноним 16/05/22 Пнд 13:50:44 23573641161
>>2356622
TopTal, 628,800к до налога при курсе 65.5 и 8 часах в день.

Работаю 10 + российская работа сеньором
Аноним 16/05/22 Пнд 13:51:16 23573661162
>>2357133
Android Broadcast, /r/android_dev, /r/androiddevs, Habr
Аноним 16/05/22 Пнд 20:00:33 23575151163
>>2357364
А на java/kotlin backend в TopTal так можно?
Аноним 16/05/22 Пнд 23:13:49 23576191164
>>2357364
Эх, меня они продинамили, сказали, что англ говно, когда я интро видео записывал. У тебя его не сохранилось чисто случайно? Или мб помнишь, что и как говорил?
Аноним 16/05/22 Пнд 23:41:19 23576271165
Уникальное предложение для всех!
Я недо-сеньор с 5 годами коммерческого опыта, могу помочь практически с чем угодно (офк бесплатно), почту прикладываю, так как в треде нечасто появляюсь. Когда я вкатывался, тоже сидел в этом треде, но не было людей, у которых я мог бы спросить тот или иной вопрос, поэтому устраиваю такую помощь для вас.
Спасибо за внимание

topper-09-podium@icloud.com
(почта фейк, это сервис Hide my email, все письма придут на мою основную почту и я вам обязательно отвечу)
Аноним 17/05/22 Втр 12:19:49 23578721166
>>2357515
Да, спокойно. Видел много вакух на Spring
Аноним 17/05/22 Втр 12:20:09 23578731167
>>2357619
У меня был просто скрининг, видео не записывал
Аноним 19/05/22 Чтв 10:35:03 23590081168
Стоит ли сейчас вкатываться в андроид? Гугл вон оплату в сервисах отключил в рашке и предлагает бесплатно раздавать приложения, с каждой версией анальные ограничения добавляет в платформу, вакансий меньше, чем на жаву
Аноним 19/05/22 Чтв 11:33:40 23590361169
>>2359008
По-тихоньку мы превращаемся в iOS. Вкатываться всегда смысл есть, ведь санкции снимутся (скорее всего) + можно релокейтнуться или работать на США.

Если бы я сейчас куда-то с нуля вкатывался, это был бы либо андроид, либо бэк. Андроид сложнее.
Аноним 19/05/22 Чтв 13:45:34 23591371170
>>2359008
> вакансий меньше, чем на жаву
Разве было по-другому?
Аноним 19/05/22 Чтв 16:54:20 23592481171
>>2359008

Если ты сразу на мидла то да, а если на джуна ну занимай очередь, за мной будите молодой человек

10 вакух джунов на всю мск.
Аноним 21/05/22 Суб 10:28:47 23604721172
Есть гайд как создать страницу разработчика в play market?
Аноним 21/05/22 Суб 20:33:35 23608281173
>>2360472
Я даже не знаю, что ответить... Просто открыть play.google.com/apps/publish и пройти по шагам от гугла?..
Аноним 21/05/22 Суб 21:02:48 23608431174
>>2360828
Он наверное про оплату.
Аноним 21/05/22 Суб 21:28:39 23608651175
>>2360843
Тогда можешь попробовать сервис Pyypl, там можно быстро карточку получить и оплатить ею че угодно
Аноним 24/05/22 Втр 10:54:12 23622441176
Почему в ёбаной андроид студии всё настолько быстро меняется? Буквально месяц назад что-то было на своём месте, а потом хуяк и это задвинули в жопу или вообще убрали. У книжек/статей актуальность исчезает со скоростью света
Аноним 24/05/22 Втр 11:21:47 23622471177
>>2362244
Ну и что убрали? Из ебаного только эмулятор перенесли, и то в настройках все откатывается.

Хватит ныть уже из-за изменений. Там новый экспериментальный UI у Idea, вот там будешь реветь кислотными слезами
Аноним 24/05/22 Втр 11:22:11 23622481178
>>2362244
Ну и что убрали? Из ебаного только эмулятор перенесли, и то в настройках все откатывается.

Хватит ныть уже из-за изменений. Там новый экспериментальный UI у Idea, вот там будешь реветь кислотными слезами
Аноним 24/05/22 Втр 14:50:36 23623391179
photo2022-05-24[...].jpeg 248Кб, 1920x1533
1920x1533
Аноним 24/05/22 Втр 20:01:18 23625641180
>>2362339
Похуй. Только через два года в андроид студии.
Аноним 24/05/22 Втр 20:16:48 23625711181
Screenshot 2022[...].png 27Кб, 467x106
467x106
Аноним 24/05/22 Втр 21:14:55 23626141182
>>2359036
Почему андроид сложнее? Это же тот же фронтенд, только в профиль /
Аноним 24/05/22 Втр 23:04:33 23626821183
Мы тонем, блять, алло, уже на последней странице. Перекатывайте нахуй
Аноним 25/05/22 Срд 10:05:03 23628741184
>>2362614
Потому что сдк уебищное
Аноним 25/05/22 Срд 10:43:52 23628991185
Настройки X
Ответить в тред X
15000
Макс объем: 40Mб, макс кол-во файлов: 4
Кликни/брось файл/ctrl-v
Стикеры X
Избранное / Топ тредов