Этого треда уже нет.
Это копия, сохраненная 4 ноября 2023 года.

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

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
.png49 Кб, 1024x512
Android Development Thread #7 Android 14 edition /android/ 2678699 В конец треда | Веб
Тред для тех, кто пытается вкатиться в андройд разработку или что-то похожее. По возможности стараемся угощать ньюфагов чаем и поливать друг друга радугой.

>Хочу вкатится в 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 (М)
#4 с шапкой: https://2ch.hk/pr/res/2105885.html (М)
#5 с шапкой: https://2ch.hk/pr/res/2362898.html (М)
#6 с шапкой: https://2ch.hk/pr/res/2509590.html (М)
2 2679016

> Знание популярных библиотек типа Retrofit + Glide/Picasso + RxJava2 + Dagger2(по обстоятельствам)


> RxJava2

3 2679038
>>679016
Можешь обновить шапку на свое усмотрение и скинуть сюда.
4 2679072
>>678699 (OP)
в 2016-17 в этих треда на ОП была красиавя тян блонда в очках и юбке
КТО ОНА
5 2679382
>>679072
Уже сдохла, забей. Мобилизовали её
6 2679836
3. Знание популярных библиотек типа Retrofit/Ktor + Glide/Picasso/Koil + Coroutines + Dagger2/Hilt/Koin>>679038
>>679038
(по обстоятельствам) + гугловские поделки jetpack, понимания СОЛИД и других паттернов проектирования.
7 2681681
https://habr.com/ru/articles/709524/
что скажете по этому роадмапу?
8 2681998
>>681681
Все норм и правильно.

Вот только интересно, знаний XML для джуна хватит или по любому ещё нужно Compose изучать?
9 2682138
>>681681

> книжка с кабанчиком для фронтенд макаки

10 2682364
>>681998
Джун чисто с Compose может устроиться на работу, уже есть два знакомых таких
11 2682496
>>682364
Опача.

Вот за это спасибо, а то я уже почти полгода XML задрачиваю.
Сейчас крайний петпроект тогда доделаю и нахуй, пора за Compose браться.

Спасибо за инфу
13 2682573
>>682566
Огромнейшее спасибо за годноту!
14 2683023
Правда что в Android-программистам платят больше, чем бэкендерам?
Или брешут?
15 2683024
>>683023
+- на одном уровне, разве что Мобайле работы меньше
16 2683026
>>683024
Но найти работу перспектив больше? Джуну я имею ввиду.
17 2683037
>>679382
ты дебил? она американка
18 2683038
>>683026
Да, проще если ты про бекенд пишешь.

Мобилки всегда своеобразной нишей были и не важно какая именно платформа для разработки тебя интересует, iOS или Android
19 2683673
Я могу запускать сборку без джетифаера, как-то динамически отключая его? Ну и с синком грейдла если потребуется.
На проекте мешается, но не хочется проперти ломать.
20 2683856
Стоит ли задрачиваться особенно это касается алгоритмов ради стажировки во всяких Яндексах или лучше забить и найти работу по-другому? Такое ощущение, будто только через стажировки или пиздеж можно пройти
21 2684314
>>678699 (OP)
а стоит ли есть же флаттер (не троллинг)
22 2684317
>>683038
скоро взлетит Fuchsia ос от гугл
23 2684439
>>684317
Уже лет 10 взлетает
24 2684544
>>684317
Угу, учитывай что там пол тимы ушло в "отпуск".
25 2684573
>>683856
На собесы они даже собак зовут, но дрочка там все равно будет.
26 2686265
Кто какими скриптами для генерации тестовых учёток пользуется?
Нужно создать примерно 50 и до бесконечности гугловых учёток для тестирования разных сервисов и покупок, а ручками лень
27 2687037
>>686265
Одного хватает. Закинь адрес в список тестеров (там отдельный список есть в корне компании), и у него будут бесплатные подписки/продукты и срок действия в сколько-то минут
28 2687057
>>687037
так и делаю, но там нужны уникальные подписки, поэтому нужно много пользователей
29 2687494
Салют ведроид-мастерам и всем остальным. Подскажите лучшую иде для кодинга на котлете. Колеблюсь между студио и интеллиджей, плюсы/минусы? Мне буквально пару лабок в универ запилить, ничего навороченного
30 2687926
>>687494
На котлине или на андроиде?
Андроид - студия
Котлин - идея
31 2688274
>>687926

>На котлине или на андроиде?


Интересная постановка вопроса, а в чём суть?
У меня задание гласит "написать программу под платформу андроид".
32 2688584
>>688274
Если тебе нужно создать приложение для телефона, то нужна Андроид студия. Там будешь писать код на языке Котлин.
33 2688675
>>688584
А на котлине пишут что-то не под андроид?
34 2688735
>>688675
Вроде пишут, но больше половины приходится на андроид
https://www.jetbrains.com/ru-ru/lp/devecosystem-2020/kotlin/
35 2689877
>>683023
Не правда, бэкендеры получают в 1.5 раза больше андроидеров на одинаковом грейде
36 2692756
37 2695914
Сука нереально найти работу блять, резюме тупо либо не просмотрены в 90% случаев либо отклонено хз почему, вак джунов хуй да малинка, в мидловских чуть ли не капсом написано ТОЛЬКО С КОММЕРЧЕСКИМ ОПЫТОМ, как вкатываться в 2023ем? готов заплатить уже что бы меня на работу взяли
38 2697038
>>695914
Продолжать стучаться везде. Другого варианта нет. До СВО (21-22 года) примерно так же было
39 2697086
>>697038
Двачую, сами выбрали себе узкую специальность и сами же рвёмся что работы нихуя нет
40 2697533
>>697086
а что в беке фронте лучше?
41 2697534
>>697533
А я хз анон, я тут так, дежурный хрюкер-вкатун
42 2698328
Где можно какие то практические задачки по котлину порешать? есть какой то ресурс или сборник мб ?
43 2698604
Почему напрямую не обращается к xml id ? он же должен мочь это делать без переменных
44 2698618
>>698604

> он же должен мочь это делать без переменных


Котлин синтетики мертвы, теперь нельзя и слава богу.
45 2698643
>>698618

>и слава богу


Почему?
46 2698740
>>698328
codewars можно
47 2698771
>>698643
Потому что кодогенерируемый кал говна + высока вероятность выстрелить себе в член с одинаковыми именами в разных лейаутах
48 2698839
Подскажите пожалуйста, где создавать рабочую директорию игры ?
nejnovejsi-generace-i3-12100f-geforce-rtx-3050-8gb-hlavni-pcpraha.png845 Кб, 878x960
49 2698928
Собираю ПК для android разработки. Пожалуйста, помогите найти ответы на пару вопросов:
1. CPU: i5 vs i7 vs i9? 12th gen vs 13th gen?
2. RAM: DDR4 vs DDR5? 32 GB vs 64 GB vs 128 GB?
50 2699125
image.png28 Кб, 438x196
51 2699140
>>698928
Если начинаешь: i5/ryzen 4 ядра, 16gb ddr4, ssd
Если опытный:
ryzen (чем больше ядер, тем лучше), 64gb, ssd

либо мою историю
image.png18 Кб, 584x147
52 2699169
>>699140
Рили? ты что конч? за такие бабки он должен сам за тебя работать
53 2699184
>>698928
чем больше ядер и оперативы, тем лучше
54 2699186
>>699169
Мак ноутбук стоит своей цены. Я это говорю как юзер линукса на пеке и макос на ноуте, лучше ничего не найти
55 2699198
>>699169
Удачи запустить на дефолтном ноуте 3 студии + юнити + xcode :)
56 2699268
57 2699284
>>699140
А как же встроенная графика в процессор ? Что на счет неё ?
58 2699501
>>699284
Uhd graphics vs vega 7 vs vega 8 vs vega 11 vs gtx 1650.
59 2699600
Умер тред...
60 2699612
всем сап
где вы ищите работу в европе? какие есть сайты платформы кроме линкедина и индида?
61 2699841
>>699198
А нахуя тебе это запускать
62 2699858
>>699841
работа, представляешь?)))00

>>699284
нормальная, тундра и хс идут под 150фпс, в остальное не играю. Битки не майню, юнити нагружает в основном проц, сцены локнуты под 60 фпс. Делаю VR игры, даже не греется
63 2699971
>>699858
Как думаешь, есть смысл покупать ноут с видеокартой ?
Или без неё ? Мне нравится ryzen 5 5500U.
64 2700003
>>699971
Хрен его знает. Только производительность эмулятора может пострадать, но если ты игры делать не собираешься, то пойдет
65 2700011
>>699971
>>700003
Вру. Короче, на работе выдали леново с i7 11 поколения со встроенной intel uhd. На ней эмулятору под убунтой было ОК. На винде не пробовал, но могу предсказать, что работать будет хуже. Поэтому если есть физическое устройство под рукой или ты только начинаешь, то пойдет.
66 2700017
>>700011
У меня сейчас pentium gold 7505, подвисает android studio. А когда запускаю эмулятор, процессор кипит.
67 2700119
>>699612
бамп вопросу
68 2700183
Что думаете про флаттер?
69 2700274
>>699612
TopTal, проекты есть.
>>700183
Еще одна кроссплатформа. Сложно сказать что-то объективное когда гугл делает одновременно два очень разных фреймворка для кроссплатформы, один из которых на котлине, а второй до сих пор лагает при первом включении
70 2700287
>>700274

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


> один из которых на котлине


Гуглу похуй + похуй на твой котлин мпп, он им не занимается. Пару либ высрали, банально потому что деврелам там уже делать нехуй, на стены от скуки лезут и ищут любую хуйню для релиза для промоушена.
71 2701783
>>700287

> Гуглу похуй + похуй на твой котлин мпп


Также гугл:

> Compose Android


> Compose Web


> Compose Desktop+iOS спонсирует


> Почти все Jetpack либы мигрируют в кроссплатформу

72 2701799
>>701783

> Compose Web


> Compose Desktop+iOS


Это все жидбреинс делает. Гугл просто не мешает.

> Почти все


Ебать, аж целый датастор высрали остальной кал типа коллекций и аннотаций не считаем. И то только тогда, когда сквеар наконец сделали кроссплатформенную оболочку для файловой системы, а то в котлин нейтиве даже файл нельзя записать средствами стдлибы. Зеро кост считай. Остальной джетпак весь андроид онли бай дизайн кроме рума какого-нибудь.
73 2705469
Аноны, посоветуйте как быть.

Пять лет в IT. Начинал в андроид разработке на галере, последнии 2 года работаю на Flutter'е в крупной компании. Приятели подталкивают к смене стека, мол во Flutter'е и в мобилках нет перспектив и максимум ты сможешь стать тимлидом, а бекенд стабильнее и ты можешь стать архитектором в будущем.
Что думаете, аноны? Перспективна ли мобильная разработка?
Стоит ли развиваться дальше в мобильной разработке или все же перейти в веб?
74 2705534
>>705469
По бабкам что мобилки, что веб +- одинаково. Хули ещё надо
75 2705627
>>705469

> максимум ты сможешь стать тимлидом


А ты хотя бы им станешь? А оно тебе надо?

> перейти в веб


Так ты про веб или про бекенд?
76 2705741
>>705534
Я больше на перспективу мобильной разработки смотрю и на то что будет с отраслью через 6-8 лет.Из-за того что последнее 2 года пишу чисто на Flutter'e на котором вакансий сейчас штук 20, думаю обратно в чистый андроид вернутся, либо двигать дальше в бекенд. Потому что вакансий по Flutter'у не так много.
77 2705746
>>705627

>А ты хотя бы им станешь? А оно тебе надо?


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

>Так ты про веб или про бекенд?


Я думаю целесообразно переходить в бекенд, потому что фронтенд это очень схоже с разработкой мобильного UI, а хочется чего-то более перспективного
78 2706030
>>705469
Бекенд однозначно перспективнее в плане развития и в плане зп
79 2706318
Нахуя сначало изучать джабу, вместо Котлина? А?
80 2706342
>>706318
нахуй не надо, но понимать код джавы нужно
81 2706534
>>706342
За 3 года ниразу не пригодилось

мимо мидл+ андроид дев на котлине
82 2706644
>>706030
Я тоже к этому склоняюсь
83 2710073
Как найти работу вкатуну на андроиде? Вакансий на джуна 0, пиздос
84 2710091
>>710073
Ищи не на джуна
85 2710263
Игру легко написать в андроид студии?
86 2710770
>>710263
Сложно
87 2710866
Пописял на пердоликов итт

Мимо реакто-боярин.
88 2710974
>>710866
QT мобильщика не видел?
89 2713521
Какой же котлин сахарный, для меня после Сишки всё очень новое
90 2715748
>>679016
Я вот пожалел, что не знаю эту залупу. Пришлось прямо на проекте осваивать вслепую.
Сейчас ебусь с тем, что хуй влезешь посередине в поток данных, хер продебажишь. Аштрисет.
91 2715772
>>715748

> визги про "легаси говно" от "сеньоров" через 3.. 2.. 1..

kandinsky-download-1684376034794.png1,1 Мб, 768x767
92 2717066
Всем привет.
Хочу спросить, где можно найти онлайн-программу, дабы нарезать PNG-картинок для иконок приложения и загрузочного экрана, из уже готового графического файла? Чтобы не нужно было ничего устанавливать, просто загрузить на сайт картинку, выставить нужные параметры - и скачать обратно готовый набор?
93 2717626
94 2717745
>>717066
научись уже векторную графику рисовать, для этого есть бесплатный Inkscape
95 2718736
У вас по сколько андроид-разрабов на проекте сидит? Часто встречаются проекты, где больше 1 человека?
А то я один допиливаю приложение, например. Раньше бэком занимался, там обычно по 3-4 разраба было, не считая фронтов.
Думал охуею от такого расклада, но вроде справляюсь лучше, чем сам от себя ожидал. Хуево, что обратной связи по коду от коллег не могу получить. В остальном заебись. Все вопросы гуглятся, что-то у инженеров, бэка и айосника спрашиваю.
Каковы шансы встретить проект, где ты не один будешь?
96 2718754
>>718736

> У вас по сколько андроид-разрабов на проекте сидит


40
97 2719090
>>718736
Если устроишься в продукт, то там везде оверэмполйнутые команды андроидеров по 50-200 человек
98 2721365
>>678699 (OP)
Значит так, я мимо крокодил.

Всё что я хочу, это заменить иконки приложений с ГОВНА на НОРМАЛЬНЫЕ. Чтобы нормальные иконки были не только на рабочем столе, но в системе.
Аpk это же архив, верно? Я его в .зип переименовываю, распаковываю, нахожу иконку приложения, меняю на нужную и...И дальше что? Как обратно собрать в .арк, чтобы на телефон установить?
Или есть способ проще?
99 2721406
>>721365
Там не просто zip архив + тебе нужно его будет подписать своим ключом
https://ibotpeaches.github.io/Apktool/documentation/#building
100 2722050
>>717066
Я обычно icon.kitchen пользуюсь
101 2722063
>>699140
не понял, под моб разработку нужен мощный комп что ли? 8гб не хватит?
102 2722081
>>722063
Ну анон там затролил явно, но вот 8 гигов может и не хватить. Тебе там 16 минимум бы, у меня 32 гига и два-три окна студии с эмулятором уже 15 гигов жрут
103 2722096
СРАЗУ КОТЛИ УЧИТЬ, ПРАВИЛЬНО? ДЖАВУ НАХУЙ?
104 2722150
на котлине же можно под айфоны писать, да? без макбука?
105 2722403
>>722150

> на котлине же можно под айфоны писать, да


сорт оф да

> без макбука


нет
106 2722420
>>722150
Писать да, релизить нет
107 2722781
>>722096
Джаву не надо, но JVM надо
108 2724081
Я что-то не так понимаю или андроид тима опять объебалась сделав инициализацию преференсов прямо в момент создания объекта датастора? Он в основном потоке инициализируются и соединение создает, дает лаг 15мс на пикселе, бесит пздц

Уже хуй знает что делать и кастомный счедулер писал и так и сяк получается хуйня громоздкая

Решил в DI возвращать deferred и работать с ними через экстеншены где сначала делаем await а потом остальные манипуляции чтобы просто избавиться от этого лага

Вроде как async должен by design возвращать Deferred который гарантированно завершится(или нет?)
С другой стороны решение громоздкое опять получается

class PreferencesContainer(
dispatcher: CoroutineDispatcher,
producer: () -> DataStore<Preferences>
) {

private val scope = CoroutineScope(dispatcher)

val preferences = scope.async(start = CoroutineStart.LAZY) {
producer.invoke()
}

}

suspend fun <T> Deferred<DataStore<Preferences>>.preferencesFlow(transform: Preferences.() -> T): Flow<Result<T>> {
val result = runCatching {
this.await().data.map {
runSuspendCatching {
it.transform()
}
}
}
......................
}
108 2724081
Я что-то не так понимаю или андроид тима опять объебалась сделав инициализацию преференсов прямо в момент создания объекта датастора? Он в основном потоке инициализируются и соединение создает, дает лаг 15мс на пикселе, бесит пздц

Уже хуй знает что делать и кастомный счедулер писал и так и сяк получается хуйня громоздкая

Решил в DI возвращать deferred и работать с ними через экстеншены где сначала делаем await а потом остальные манипуляции чтобы просто избавиться от этого лага

Вроде как async должен by design возвращать Deferred который гарантированно завершится(или нет?)
С другой стороны решение громоздкое опять получается

class PreferencesContainer(
dispatcher: CoroutineDispatcher,
producer: () -> DataStore<Preferences>
) {

private val scope = CoroutineScope(dispatcher)

val preferences = scope.async(start = CoroutineStart.LAZY) {
producer.invoke()
}

}

suspend fun <T> Deferred<DataStore<Preferences>>.preferencesFlow(transform: Preferences.() -> T): Flow<Result<T>> {
val result = runCatching {
this.await().data.map {
runSuspendCatching {
it.transform()
}
}
}
......................
}
109 2724082
>>724081
Посмотрел, у них все норм, лаг из-за того что я использую encrypted надстройку

В любом случае как лучше сделать?
110 2725022
>>724082
Можно посмотреть на app startup. Но я первый раз слышу чтобы заинитить преференсы вызывало лаги
111 2725293
Сап андроидач. Хз ещё куда обратиться.
Есть специальное оборудование, которое подключается по wifi. При подключении в настройках сети нужно вручную прописывать ip адрес и маску подсети. Так вот. Можно ли на телефоне с 10 андроидом на борту как-нибудь подключить данное оборудование по wifi и при этом каким-либо образом иметь доступ к сети Интернет?
Заранее спасибо
112 2725355
>>725293
Можно
113 2725404
>>725022

>app startup


Интересная штука вроде, надо глянуть, спасибо

Лаг не заметный(15мс на пикселе) из-за того что файл/iostream приходится создавать в момент инициализации - такая особенность у либы для шифрования преференсов
Шаред преференс дает на том же устройстве 90мс лаг
114 2725413
>>725404

>Шаред преференс дает на том же устройстве 90мс лаг


60ms
115 2727585
>>678699 (OP)
Есть ли на 2023 год альтернативы Android studio? Устал уже от этого говна
116 2727640
>>727585
я пытался в Емаксе всё под себя настроить, но kotlin language server там очень плохо работает
image.png95 Кб, 961x847
117 2727819
>>678699 (OP)
Под flutter надо изучать котлин и свифт? Или на похуях просто качусь в флаттер через дарт и усё? Вакансий конеш мало даже во внешнем мире, но думаю пох, просто тянет из-за названия типа "флаттер" нихуя себе как круто.

А, еще вот что: нужен ли мне мак, чтобы вкатиться в флаттер? Или тоже как-то можно обойти темку? Ну я вот читал например что можно арендовать удаленный мак или что-то такое.
118 2727830
>>727819
На похуях.
Нет, но можешь забыть про флаттер на иос тогда.
119 2728009
>>727830
Так а как меня на работку возьмут, если я в иос не могу? Придется фармить на мак значит. А из под мака на андроид можно разрабатывать?
120 2728013
>>728009

>А из под мака на андроид можно разрабатывать?


Большинство так и делает
121 2734705
Жаба или Котлин? Или Жаба > Котлин? Или чисто Котлин? Мнение?
122 2734721
>>734705
Жаба это уже легаси из шаражкиных конторок
123 2734724
>>734721
Ну это я понял, что жабу не юзают в современных разработках. Но я прочитал мнение, что "рано или поздно тебе для решения задачи понадобится библиотека, которая будет написана на жабе". Вот это главный аргумент везде, где я читал на эту тему.

Сам я почекал вакансии, в 7/10 вакансий даже не написано про джаву, в 2 либо Java/Kotlin либо знание джавы как "+", в 1 знание джавы обязательно.

Мнение, как эксперта?
124 2734725
Правильно ли я понял: в андроид-разработке Kotlin/Java являются фронтенд-языками, т.е. это все равно что в веб-разработке пишут фронт на жс, а тут на котлин или жабе?

То есть ты по сути еще и верстальщик в мобильной разработке? Это получается мобильные разработчики - фуллстеки?
125 2734735
>>734725
Мобилки можно ещё на плюсах и реакте писать, и на флаттере
126 2734738
>>734735
Угу, так мобильный разраб это фронтендер или фуллстек по определению?
127 2734741
>>734724

>рано или поздно тебе для решения задачи понадобится библиотека, которая будет написана на жабе


Рано или поздно тебе понадобится утка, в который ты будешь ссать, будучи парализован, но это же не значит, что надо сейчас ее покупать. Лучше потрать деньги на зал и побегай там
128 2734750
>>734738
Он мобильщик
129 2734756
>>734724
Котлин – сахарок для джавы.
Думай.
130 2734757
>>734741
Не понял аналогию с залом. Что надо сделать?
131 2734771
>>734757
Сходи в зал, покачай бицуху, поподкатывай к стройненьким тяночкам после тренировки, нахуй тебе эта жаба и котлин?
132 2734780
>>734771
Ну я хочу дрочить на аниме лолей, смотреть аниме, играть в аниме игры, читать мангу, не хочу общаться ни с кем ирл, мне не нужна лишняя ответственность в жизни.

Качяться тоже не буду, мне это ни к чему. Гулять надо 1.5-2 часа в день + зарядка и отдых от компа каждые 45 минут на 5-15 минут. Это уже хорошо.

да я в целом хорош так-то: не употребляю ничего, не мешаю другим жить. Чем я хуже 18-летнего пиздючеллы? Возьмите меня хоть за еду я готов овертаймить по надобности даже.
133 2734782
Короче я полностью определился. Изучаю андройд-девелопмент через Котлин, потом в дополнение изучаю Дарт + Флаттер, чтоб расширить область поиска работы на удаленке. Потом нахожу удаленку за еду, работаю за еду 1 год, потом работаю как белый человек за 50 тысяч рублей в месяц и радуюсь аниме. Тьвёрдо и чётко.
134 2734788
>>734780

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


> ищет работу



> не хочу общаться ни с кем ирл


Тебе на работе пизда, если у тебя в маняфантазии о том, как ты просто делаешь все по детальному ТЗ, и тебе не нужно каждый день обкашливать вопросики с абсолютно разными людьми, в том числе не технического уклона.
135 2734816
>>734788
Я не против общаться, но у меня проблемы со здоровьем, из-за которых я не могу ирл жить в обществе, поэтому ирл ни с кем не общаюсь, только через компуктер. А так у меня нет проблем с общением.

Ответственность лишняя не нужна имеется в виду в виде связей типа отношения или приручения животного или друзей. Рабочие отношения меня устраивают, потому что без этого никак, я с этим смирился.
136 2735133
Пользуетесь ли вы новым Material дизайном на проектах от заказчиков? Или они всегда хотят свою вёрстку?
137 2736352
>>735133
В большинстве свою
138 2736765
>>736352
>>735133
Самый ад когда хотят свою на базе материал компонентов, эту срань заебешься кастомизировать
139 2739006
Будет достаточно Kotlin и Compose на джуна?
Само собой знания Retrofit, SQLite, Dagger Hilt, MVVM (MVC и MVI нихуя не умею) имеются.

По началу задрачивал XML, вроде всё норс, получалось. Затем начал изучать Compose и забыл XML нахуй
140 2739045
>>739006

>и забыл XML


Это ты зря, джунов всегда на легаси садят. Доверить написать проект с нуля на сompose и с твоими любимыми технологиями доверят только мидлу+
141 2739071
>>739045
Пиздец, походу придётся вспоминать XML.
Слушай, а с Java то хоть как? Много говна на этом говне Java до сих пор написано? И пишут ли новые проекты на этом говне Java?
142 2739286
>>739071
И чем джава говно? На данный момент она компилится быстрее и байткод более качественный. Слегка устаревшая, да, но ни разу не говно
143 2739413
>>739286
Джава говно же
144 2739471
>>739413
Понятно. Порча 666 тебе джуну на джаву в каждом проекте
145 2739635
Бля а xml и дата биндинг реально считается легаси теперь?
Меня недавно удивили этим мол так заебись мешать все в коде и пользоваться говноплагинами вместо того чтобы описывать все в конвенциальном xml и допиливать до блеска датабиндингом и лайвдатой

Вроде проблемы нет переключиться но обидно пиздец, кроме кроссплатформы причин для этого не вижу
Есть рабочие гайды как xml милорду быстро освоить этот compost?

>>739413
Как internal контрить будешь когда придется писать расширение под котлин либу?
146 2739642
>>739635

> Как internal контрить будешь когда придется писать расширение под котлин либу?


Сомнительный бенефит. Очевидно форкну и сделаю что хотел, а не дрочить package private костыли привет AndroidX.
не хейтер жавы
147 2739646
>>739642
Ну хуй с ним а как packet private сделаешь когда надо изолировать функционал от котлиндетей?
148 2739654
>>739642

>Сомнительный бенефит


Там не бенефиты а чтобы без говняка было крч
Тут >>739646 тоже натужный пример на самом деле, согласен
149 2739669
>>739642
Но форкать это конечная точка
В обычной ситуации я никогда не соглашусь на форк
150 2739761
Ну ок ладно. Тогда значит учимся джаве, потом на джаве учимся делать андройд, потом переходим на котлин и уже делаем всё там, но не забываем вспоминать джаву раз в неделю чтоб не забылось.
151 2739763
Получается xml в мобилках как хтмл в вебе?
152 2739797
>>739669
В чем проблема мерджить с апстримом?
153 2739856
>>739761
О чем и речь, я сам чисто на Котлине только пишу, потому что только его и знаю. И если в конторе нужно что-то написать на Джаве, то руководство это поручает тому кто знает Джаву - никак при этом не задрачивает чистых Котлинщиков. Так что все эти Джава-пердуны хуету для даунов несут со своей говноджавой
154 2739861
>>739856

> И если в конторе нужно что-то написать на Джаве, то руководство это поручает тому кто знает Джаву


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

Джава синтаксис очень простой, нужно быть каким то конченным, чтобы его УЧИТЬ нахуй, а не просто пару раз глянуть, чтобы спокойно ориентироваться. Проблемы могут возникнуть только у каких-нибудь жаваскриптопитоновых швайнокодерокарасей.
155 2739863
>>739861
Да просто уже почти всё что было на Джаве перкписали на Котлин, вот и в конторе почти все Котлинщики и совсем мало энтузиастов умеющих в Джава, но и этим энтузиастам за их знания доплачивают. Кому не всралась эта калоджава - просто ничего на ней не делают и норм нам
156 2740859
>>739863
Я на даже для майнкрафта уже на котлине всё давно пишу, если придётся потрогать джаву, то нет проблем
157 2741001
>>739863

>в конторе почти все Котлинщики и совсем мало энтузиастов умеющих в Джава


Капец у вас контора джунов
158 2741010
>>741001
Если бы, пидорпш. Если бы
159 2741074
>>741010
Джуны, спокуху поймайте там у себя
160 2741086
>>741074
Эх, пидораш, если бы
161 2741296
>>739635
XML - нет
DataBinding - в maintenance. Когда kapt будет тоже в maintenance, то ему пизда, а проекты переделывать. Когда будут баги, то их править не будут. Новых фич там не будет. Если что-то в новом андроиде отвалится - это будут ваши проблемы
162 2741676
Здорова, мобильщики, я стажер, и я заебался. Посадили в галере на легаси кал с монолитной архитектурой нечитаемой, за еду поддерживать кал. Вакансий на джуна не сущетсвует, на стажик берут только в яндексе, куда хуй попадешь. Есть ли вариант вырваться из грязи в князи? Если я дропну галеру и доучусь до мидла в соло, будут ли шансы устроится им, или терпеть - наилучший вариант?
163 2741727
Я щас ебнусь с этим вашем андроидом. Почему снизу, под listview, элемент не показывается, а просто улетел в небытие
164 2741729
>>741727
Кстати высота у второго linearlayout 38, потому что я пытался хоть что-то сделать, чтобы оно выводило. Изначально там wrap_content было и сейчас есть, ситуация та же
165 2741815
>>741676

>доучусь до мидла в соло


Хороший план, надежный
166 2741830
>>741676
А что мешает так же в соло не ливая подтянуть навыки? Так еще и стаж будет какой-то идти, легче потом устроиться

>>741729
>>741727
Тебе если кнопка внизу нужна то сделай элемент другого view type
Есть еще варик с CollapsedToolbarLayout сделать чтобы вьюха задвигалась/выдвигалась при прокрутке но не в курсе прокатит ли снизу если она снизу

А вспомнил ты кнопку в ListView можешь сделать футером
Но ListView уже не катит он устарел, переходи на RecyclerView и ищи либу которая позволит добавить футер так же просто как в ListView
167 2741835
>>741676
Не ливай, терпи хотя бы полгода, потом будешь ссать на ебало нищукам и лохам, что сказали "доучусь до мидла в соло" и так и остались за бортом.
168 2741872
>>741830
Блин, мне надо просто, чтобы под listview был ещё один ОТДЕЛЬНЫЙ элемент. Такое вообще возможно?
169 2741892
>>741872
Да, вижу

Варианта 2:
1. Сделать у ListView height 0dp и добавить weight="1"
ListView сам по себе прокручивается переиспользуя старые элементы списка при прокрутке и его высота должна быть фиксирована

2. Обернуть лист с height=wrap_content и кнопку в NestedScrollLayout - должно сработать
170 2741895
>>741892
Нет, 2 варик не сработает но ты посмотри NestedScrollLayout - мож пригодится, хотя для такого типа списков использовать это копро
171 2741905
>>741895
сделай у верхнего linear layout фиксированную высоту, из-за wrap content он решил взять всё пространство
172 2741906
>>741905
точнее у list view
image.png23 Кб, 166x296
173 2741917
>>741905
С фиксированной высотой все работает. Проблема в том, что я не знаю будет ли это на всех разрешениях работать нормально. Поэтому пытался сделать, чтобы оно само регулировало. Но когда само регулируется, оно, как ты и написал, занимает всю нижнюю часть, не давая мне добавить ещё один элемент. Взять тот же total commander. По идее по середине список и есть, а вот снизу уже доп.элемент
174 2741918
>>741917
В приложении на твоём скриншоте используются фрагменты, а не просто вьюшки
175 2741923
>>741918
Короче ладно, сделаю просто список фиксированной длины. В любом случае для себя пишу приложение, поэтому похуй на адаптивность. Но все то, что ты там перечислил выше взорвало мне мозг, почему столько разных вариантов решения проблемы, очень мозолит глаза такое разнообразие, если честно. Спасибо за то, что попытался помочь
176 2741969
>>741676

> Посадили в галере на легаси кал с монолитной архитектурой


Что ты имеешь ввиду? Мобилка это тебе бекенд нахуй с микросервисами.
177 2741995
В каких программах вы создаёте иконки для кнопок?
178 2741999
>>741995
Figma -> Export -> SVG/PNG
179 2742006
>>741999
А про inkscape что скажешь?
180 2742324
>>741923
Вот же варик

>1. Сделать у ListView height 0dp и добавить weight="1"


Она и будет считай фиксированной, просто заполнять все пространво доступное не вытесняя другие вьюшки
181 2742371
>>741969
Чего?
182 2742497
Что скажете за флаттер?
183 2742517
>>742497
Котлин андроид лучше, так как есть ещё КММ. С ним ты можешь бизнес логику и для андроид приложения, и для ios один раз написать (просто потом на свифте кнопочки нарисуешь) - это насчёт кроссплатформенности. Я могу даже для линукса в GTK портировать свои поделия. С котлином можно перекатиться в бэкенд потом, если надоест, да и он не такой платформоспецифичный как дарт флаттер.
184 2742687
Вы сейчас наверняка меня закидаете калачами и заслуженно, но я пробую начать с react native и хочу узнать, где лучше и удобнее смотреть превью приложения?
Сейчас есть vscode, микро-опыт десктопных приложений и по тутору автор накатывает expo cli, который далее запускает сервак с qr-кодом, далее качаешь на телефон приложение Expo Go, там сканишь код(в нем просто адрес) и типа вот тебе на телефоне в реалтайме твоя приложуха. Как-то это дерьмово и неудобно. Как вы делаете, ананасы? В идеале бы просто на локалке запускать что-то, что банально будет показывать эмуляцию телефона/планшета.
185 2742721
>>742687
Ой все, почти случайно сам нашел в русском туторе трехлетней давности
https://www.youtube.com/watch?v=7KwtXNoYQEY

А всего-то надо было чуть подольше погуглить.
186 2742835
>>742687

>где лучше и удобнее смотреть превью приложения


Во флаттере прямо из браузера можно смотреть, данные динамично меняются
187 2743028
НУЖНА ПОМОЩЬ

Сап, крч, ищу себе новую работу, бэкграунд 3.5 года Full-Stack Developer (.NET+JS) и щас почти 2 года Unity Developer, щитай middle+, но пытаюсь прорваться в senior.

Подцепилась одна вакансия Unity Developer, дали тестовое, вроде норм, но тут одна херня выскочила, они хотят, чтобы у тебя было 3+ лет опыта в качестве мобильного разраба (Android/iOS), резюме посмотрели, сказали что типа вы нас заинтересовали, но прикол в том, что таску какую они дали, там Clean Architecture, я не знал что это такое, сказал что знаю, ибо думал стандартная хуйня в виде стандартных практик, которые знаю и имею опыт. А ОКАЗЫВАЕТСЯ, ЭТО АНДРОИДОВСКАЯ ХУИТА, в .NET такой хуйни нет, особенно в юнити ни разу блять не видел. Посмотрел примеры реализации этой хуйни в .NET, а там блять нахуй src/, сук, это из ебаной джавы блять, какого хуя блять в Unity, в C#, потерялась джава, ебать.

Че делать? Слать сразу нахуй вакансию? Сделать стандартным способом? Или пытаться пилить вашу Clean Architecture из говна и палок?
188 2746320
А вам как, нормально бывает, что ваша документация просто не обновляется годами? половина вещей - deprecated, а как надо - сам ищи. С некоторых якорей вообще 404 выдает в доках. Просто рот в говне, везде палки в колесах. Как можно вообще с этим работать, это же просто пиздец. Некоторые куски в документациях вообще не рабочие, полностью на новый лад щас используется, а все что описано - устарело. Где актуалочку искать - неясно. В пизду вашу платформу, дерьмоедство.
189 2746355
>>746320
Это откуда ты такой вылез?
PavelSvedomskiy011.jpg116 Кб, 607x1000
190 2746362
>>743028

>дали тестовое

191 2746497
>>746355
А что не так я написал? Документация - дерьмо, это факт, подтвержденный пруфами выше, позорище
192 2746513
>>746320
не удивляйся, средний андроидо-господин с таким даже не сталкивается, зачем лезть в документацию когда можно ctrl+c ctrl+v с SO? да, доки дерьмо, написанные индусом, это факт
193 2746571
>>746497
Да мне похуй, я к этой платформе отношения не имею, случайно сюда зашёл. Просто интересно откуда ты такой придирчивый, наверно всю жизнь сидишь на своём ios пьёшь смузи и кнопочки красишь?
194 2746572
>>746571
Нет, я просто захотел написать программу для себя на андроид, а тут на меня вывалили такой ушат помоев, знаешь, немного неприятно. Вроде ОС гугловская, а документация заброшена, как мне делать, человеку, который 2-3 дня назад начал ее читать?
195 2746577
>>746572
Посмотри уроки на ютубе от хауди-хо
196 2746583
>>746577
Нет, спасибо. Мне интересно самому разбираться, и поэтому я очень разозлился, когда мне буквально ставят палки в колеса в этом процессе. Так это был больше крик души, простите
197 2746680
>>746583
Попробуй хрюкнуть, полегчает
198 2746685
>>746680
Злой ты
199 2746691
>>746320
Что ты несешь нах? Под какую платформу еще ты кодил, что там лучше документация? Только не спиздани про иос, не позорься
200 2746695
>>746691

>Только не спиздани про иос


Я вообще ни под что не кодил, с чего ты взял? документация - дерьмо, половина всего просрочено, не обновляется, чего ты оправдать пытаешься?
вопросы для собеседования 201 2747229
анончики, привет! не ходил на собесы года 4 наверное...

Даже не знаю, что щас спрашивают. Подкиньте пожалуйста вопросов для собесов.
202 2747303
>>747229
Просят хрюкнуть -> хрюкаешь.
Всё
203 2747392
>>743028
Я бы просто написал как можно чище и забил бы на Clean Architecture
204 2747734
>>746695

>Я вообще ни под что не кодил


а пон
205 2747856
.NET Fullstack репортинг ин
MAUI выглядит как полная хуйня. XAML - параша, не знаю, почему его некоторые любят, может, утиный импринтинг. Я привык, что мне IDE подсказывает, как что-то можно сделать. А тут сиди, ебись с dependency property, читая документацию. Ощущение, что работаешь с легаси.
Хочешь свой компонент написать – кури документацию блядь! Пиши бойлерплейт! Пиши биндинги в 2023! Пиздец

React Native выглядит неплохо, на голову выше Xamarin/MAUI. Но параллельность не завезли или через костыли в силу языка. Куча историй от людей, у которых проблема со необновляемыми зависимостями. Конечно, можно самому все писать, используя только библу роутера и стейт-менеджера, но что-то не знаю.
Думал попробовать f# с транспиляцией в js, но пока читал, вообще охладел к мобилкам. А задумка прикольная – пишешь в функциональном стиле. Правда, вакансий раз два и обчелся. Вакансии, правда, жирные, и собеседуют там, наверное, не как в других конторах, которые сейчас купаются в кандидатах. Так что с одной стороны редкий стек это не плохо. С другой – если проебался на собесе, на другом, то идти больше некуда

Flutter. Казалось бы, все хорошо, только привыкни к хвосту их скобочек, но и тут ложка дегтя – на айфонах люди жалуются на скролл. Ощущается как желе. Почему? Потому что скролл отстаёт на несколько кадров. На вёдрах это никого не волнует, потому что скролл в андроиде всегда отстаёт – листаните что-нибудь резко, увидите контент под своим пальцем (в идеале контент должен всегда быть под подушечкой). Все приложения, что тыкал – какая-то срань. Сейчас получше, конечно, но проблеме со скроллом года два минимум и в принципе не видно ее решения.
Контекстное меню не родное. Я иногда люблю текст выделить и в переводчик отправить, а приложение флаттера рендерит свое и о переводчике ничего не знает.

Помните, пару лет назад вылез чел с клиентом для двача, написанном на флаттере? Был хайп. А где он теперь? Лучше нативной Даши ничего нет. Я пробовал тот клиент, вроде все ок, но что-то не то. И это я ещё тогда не знал про проблемы флаттера.

Похоже, что лучше натива ничего нет. Любой другой вариант это выбор между двумя стульями.
205 2747856
.NET Fullstack репортинг ин
MAUI выглядит как полная хуйня. XAML - параша, не знаю, почему его некоторые любят, может, утиный импринтинг. Я привык, что мне IDE подсказывает, как что-то можно сделать. А тут сиди, ебись с dependency property, читая документацию. Ощущение, что работаешь с легаси.
Хочешь свой компонент написать – кури документацию блядь! Пиши бойлерплейт! Пиши биндинги в 2023! Пиздец

React Native выглядит неплохо, на голову выше Xamarin/MAUI. Но параллельность не завезли или через костыли в силу языка. Куча историй от людей, у которых проблема со необновляемыми зависимостями. Конечно, можно самому все писать, используя только библу роутера и стейт-менеджера, но что-то не знаю.
Думал попробовать f# с транспиляцией в js, но пока читал, вообще охладел к мобилкам. А задумка прикольная – пишешь в функциональном стиле. Правда, вакансий раз два и обчелся. Вакансии, правда, жирные, и собеседуют там, наверное, не как в других конторах, которые сейчас купаются в кандидатах. Так что с одной стороны редкий стек это не плохо. С другой – если проебался на собесе, на другом, то идти больше некуда

Flutter. Казалось бы, все хорошо, только привыкни к хвосту их скобочек, но и тут ложка дегтя – на айфонах люди жалуются на скролл. Ощущается как желе. Почему? Потому что скролл отстаёт на несколько кадров. На вёдрах это никого не волнует, потому что скролл в андроиде всегда отстаёт – листаните что-нибудь резко, увидите контент под своим пальцем (в идеале контент должен всегда быть под подушечкой). Все приложения, что тыкал – какая-то срань. Сейчас получше, конечно, но проблеме со скроллом года два минимум и в принципе не видно ее решения.
Контекстное меню не родное. Я иногда люблю текст выделить и в переводчик отправить, а приложение флаттера рендерит свое и о переводчике ничего не знает.

Помните, пару лет назад вылез чел с клиентом для двача, написанном на флаттере? Был хайп. А где он теперь? Лучше нативной Даши ничего нет. Я пробовал тот клиент, вроде все ок, но что-то не то. И это я ещё тогда не знал про проблемы флаттера.

Похоже, что лучше натива ничего нет. Любой другой вариант это выбор между двумя стульями.
206 2747919
>>747856
Что за клиент на Fluttere был? Z-chan?
207 2748325
208 2751430
Ребят, подскажите. Если я знаю только один Compose то есть хоть какой то шанс на работу джуном?
Давно еще общался с типом кодером, он меня надоумил не терять время и учить сразу Котлин с Компоузом,я так и сделал. Теперь вот думаю не придется ли еще XML в срочном порядке изучать начать. По сути разница лишь в вёрстке как я понял. Несколько видео посмотрел верстки на XML - ебать хуйня лютая, конечно
209 2751434
>>751430
А, еще увидел Recycler View для XML, вообще пиздец какой то.
То ли дело компоузовские LazyColumn/Row
210 2751758
>>706030
И скунее и таски девопса короче хуйня
211 2752082
>>751430
Вообще да, но маленький.

> ебать хуйня лютая, конечно


Компоуз в паре моментов еще хуже.
212 2752733
>>751430

>Если я знаю только один Compose то есть хоть какой то шанс на работу джуном?


Есть, но ты сильно ограничил область поиска, раза так в 2-3
213 2752792
>>752733
Я умею работать с Room (SQLite), Dagger Hilt, Retrofit и тд. Но это всё на Compose. На XML пытался посмотреть и понять что да как - нихуя не разобрался, хехе
214 2753012
>>752792
Дело далеко не в XML, а в подходе к построению UI. Тебе никто не мешает в коде все добавить.
215 2756183
Ребят между react native и flutter, что бы вы выбрали? И вообще есть ли у fl будущее
216 2756302
>>756183
Первое, так как не является гуглоговном
217 2756761
>>751430
нет, хуй ты что найдешь, максимум стартап. Говорю как джун. Начинал с xml, потом вкатился в compose и современный стэк. По итогу работаю джуном на супер легаси проекте, где xml - наименьшая из проблем. Все пет проекты или фриланс пишу на compose, но они не нужны особо никому. Все самые приятные технологии достаются мидлам и синьерам, а тебе надо глубоко изучить java, kotiln, android, многопоточку, фрагменты и 4 основных компонента андроида. Желательно через книги + практику, знать надо не мало, сейчас вкат трудный.
218 2756766
>>756183
flutter получше, но я бы выбрал KMM
219 2756772
>>756761

>4 очновных компонента андроид



Это что?
220 2756907
>>756766

>KMM


Нишевая технология, и всегда будет нишевой, это видно по "энтузиазму" гугла по поводу нее
221 2757166
>>756772
There are four types of app components:

Activities
Services
Broadcast receivers
Content providers
222 2757259
Реакт нейтив хорош, но ограничен. А жаль. Если бы он мог нормально отрендерить пару тысяч элементов динамической высоты, не ломая скролл, писал бы на нем и в хуй не дул. Вдруг решение есть, задам тут вопрос stackoverflow не предлагать:

FlashList/FlatList, контент – строки разной высоты. Чтобы далеко не ходить, представьте себе тред на пару тысяч постов. Сделать строки одинаковыми нельзя - некрасиво.

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

Похоже, нет способа это исправить. Натив >>>> все остальное

Вы спросите, почему реакт нейтив, а не флаттер? Почитайте на реддите, что пишут о флаттере. У него скролл запаздывает относительно движения пальца, и это два года не чинится. И не факт, что вообще когдани исправят. На андроиде всегда так было (только выиграли), а йос-холопы привыкли к мгновенному отклику экрана
223 2757375
>>757166
Спасибо за ответ анон!
224 2758714
Добрый день, аноны. Подскажите пожалуйста мощный курс по многопоточному программированию в java или kotlin БЕСПЛАТНО, мб сливали что-нибудь, или книгу.
225 2758724
>>758714
Свободная касса, мы вам перезвоним
226 2759647
>>758714
Так есть же бесплатные гугловые кодлабсы

>>757259
Плэйсхолдеры вставлять и ресайзить именно их. 100% там можно поиграться и найти варик, что у тебя сверху элемент ресайзится когда загружается, а текущие не трогаются
image.png151 Кб, 352x500
227 2763811
Посоветуйте что-нибудь по котлину. Пока прочитал только пикрил, показался немного поверхностным.
228 2764066
>>763811
А зачем?

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

Если хочешь просто что-то почитать, то почитай Хроники Нарнии. Там хотя бы интрига есть
229 2764129
>>748325
Нахуя сначало изучать джабу, вместо Котлина? А?
230 2764199
>>759647
Попробовал плейсхолдеры – или моих знаний не хватает, или действительно не вариант. Перешёл на fabulous/maui, который, как и react native, рендерит нативные компоненты, только под капотом не v8/hermes, а clr (суть та же jvm). Работает очень быстро, про оптимизацию можно не думать. Интересно, как там со сборкой мусора, получается, два сборщика работают, но фризов пока не вижу в стресс-тестах
>>764129
Я не знаю, я вообще не знаю ни джаву, ни котлин, что ты меня атакуешь вопросами? Думаешь, если я тут пару дней сижу, то можно издеваться?
Да-да, ты промахнулся. Скорее всего, потому что посадят тебя вилкой легаси ковырять, а опытные разработчики будут пить смузи и писать на новых технологиях. Я слышал, что в джаве с легаси все сложно, хоть и не понимаю, почему. В дотнете даже с закрытого фреймворка на отпенсорсный неткор было обновиться довольно просто, а сейчас только одну строчку в конфигурации меняй
231 2764288
Двачирую эту >>764066 озлобленную спидорашку
232 2768971
Подскажите пожалуйста, какое приложение отвечает за заставку на android tv и как программно отключить появление заставски с часами и обоями на android tv 11/
233 2770061
>>768971
Нахуй иди
234 2770761
>>757259
Напиши нативный модуль под android для своего юзкейса да и всё

Реакт нейтив для того и задумывался что в случае нехватки родного функционала ты всегда можешь наебенить нативный (на kotlin/java или objectiveC) или turbo-модуль (на чистых плюсах через JSI)
235 2770767
>>770761
1) Если бы можно было написать нативный модуль листа, который не лагает, то не было бы десятка пакетов так или иначе оптимизированных списков.
2) После того, как пересел на fabulous/maui (F#), заметил, насколько медленно работает RN на одних и тех же задачах. Да хоть тот же парсинг большого json взять – полсекунды на RN и незаметное время (меньше ~200 мс) на fabulous. На RN приходилось прикрываться анимацией, но даже так было не идеально – эти полсекунды кнопка "назад" не работала, потому что js-поток был занят. Мелочь тут, мелочь там, а общее ощущение портится.
У flutter с одной стороны дела лучше RN (да-да, я попутно пишу ту же самую приложуху на flutter, чтобы понять, что лучше), а с другой – хуже. Лучше, потому что он работает почти так же быстро, как fabulous. Хуже, потому что если надо сделать тяжёлый расчет в UI потоке, то фризится вообще все. Экран замирает. Например, список из 3к элементов разной высоты. Flutter быстро его отрендерит, но если нажать "проскроллить до конца", то кнопка зависнет на середине анимации, экран перестанет отвечать на пару секунд – пока высота элементов не рассчитается. В изолят это не вынесешь – это просто метод ListView.scrollTo. Как бы жить можно, но fabulous с той же задачей справляется за полсекунды и UI в это время отзывчивый, потому что, как и в RN, контролы нативные + настоящая многопоточность.

Если что, это не реклама Fabolous, у него свои минусы:
- наполовину отсутствующая документация (при обновлении версии разрабы просто снесли полсайта нахуй, можно найти в кеше старую документацию, которая в 90% случаев подходит)
- в третьей версии разрабы хотят отойти от концепции нативных контроллов под впечатлением флаттера. Не даёт им покоя популярность последнего. Надеюсь, откажутся.

Интересно, понимают ли они, что самый жирный их плюс по сравнению с флаттером это нативный look&feel. У меня телефон на днях обновился на свежее ведро, и приложение на fabulous теперь все новые анимации имеет. Приятно. А на flutter все без изменений. Пользователям ios, наверное, вообще глаз резать будет, если сильно в кастомизацию не уйти.
235 2770767
>>770761
1) Если бы можно было написать нативный модуль листа, который не лагает, то не было бы десятка пакетов так или иначе оптимизированных списков.
2) После того, как пересел на fabulous/maui (F#), заметил, насколько медленно работает RN на одних и тех же задачах. Да хоть тот же парсинг большого json взять – полсекунды на RN и незаметное время (меньше ~200 мс) на fabulous. На RN приходилось прикрываться анимацией, но даже так было не идеально – эти полсекунды кнопка "назад" не работала, потому что js-поток был занят. Мелочь тут, мелочь там, а общее ощущение портится.
У flutter с одной стороны дела лучше RN (да-да, я попутно пишу ту же самую приложуху на flutter, чтобы понять, что лучше), а с другой – хуже. Лучше, потому что он работает почти так же быстро, как fabulous. Хуже, потому что если надо сделать тяжёлый расчет в UI потоке, то фризится вообще все. Экран замирает. Например, список из 3к элементов разной высоты. Flutter быстро его отрендерит, но если нажать "проскроллить до конца", то кнопка зависнет на середине анимации, экран перестанет отвечать на пару секунд – пока высота элементов не рассчитается. В изолят это не вынесешь – это просто метод ListView.scrollTo. Как бы жить можно, но fabulous с той же задачей справляется за полсекунды и UI в это время отзывчивый, потому что, как и в RN, контролы нативные + настоящая многопоточность.

Если что, это не реклама Fabolous, у него свои минусы:
- наполовину отсутствующая документация (при обновлении версии разрабы просто снесли полсайта нахуй, можно найти в кеше старую документацию, которая в 90% случаев подходит)
- в третьей версии разрабы хотят отойти от концепции нативных контроллов под впечатлением флаттера. Не даёт им покоя популярность последнего. Надеюсь, откажутся.

Интересно, понимают ли они, что самый жирный их плюс по сравнению с флаттером это нативный look&feel. У меня телефон на днях обновился на свежее ведро, и приложение на fabulous теперь все новые анимации имеет. Приятно. А на flutter все без изменений. Пользователям ios, наверное, вообще глаз резать будет, если сильно в кастомизацию не уйти.
236 2771674
>>770767

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


Можно написать вообще любую кастомную android/ios вьюху и использовать её в react-native аппке как внешний модуль
Эта вьюха ничем не будет отличаться от любой нативной android/ios вьюхи

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

Просто листы на 500+ элементов в мобильной разработке это скорее моветон. Никто не решает задачи огромных списков, все решают другое - плавность прокрутки

>медленно работает RN


Скорее всего ты сравниваешь скорость работы RN аппки в дебаг режиме. Собери релизный - там всё на 70-80% быстрее

В целом складывается впечатление что ты залётыш в мобильной разработке, если не в курсе что большие списки а если ещё и с анимированным апдейтами, то подавно - одна из самых сложных задач мобильной разработке вообще
Я вот ios senior и android middle, и предпочитаю react-native как раз по тому что могу всякую скучную хуйню (типа пары десятков экранов с текстом и картинками) навестать на реакте, а там где нужно показать 100% нативной производительности - ебануть кастомный модуль перформящий те же, как нативный
237 2771894
>>771674
То есть ты сложные модули делаешь нативными, а простые - WebView?
238 2771910
>>771894
react-native не WebView
239 2772087
как перенести нормально avd с одного диска на другой? делал по этому гайду https://www.mysysadmintips.com/windows/clients/761-move-android-studio-avd-folder-to-a-new-location но почему-то не запускаются в виртуалке хэловорды, хотя сама виртуалка запускается
240 2772102
>>772087
предлагает удалить *.lock файлы. я их удаляю, но они снова создаются
241 2772174
>>771894
Тебе выше ответили что RN это не webview - там под капотом всё нативное (а сейчас чаще всего даже через JNI работает - т.е. является по сути C++)

Но суть как ты описал - 95% аппки на обычном react-native, 5% - мои собственные модули. Там, где нужно что-то более производительное/специфическое
1689749165343.mp41,4 Мб, mp4,
1080x2408, 0:03
242 2772625
>>771674

> Эта вьюха ничем не будет отличаться от любой нативной android/ios вьюхи


Давай с начала. Люди всю историю RN изобретают колеса (пакеты списков), вместо того, чтобы один раз взять плюсы и написать один быстрый список? Почему они так делают? Почему Shopify корпела над FlashList, а Discord над FastList?
Это я без подколов рассуждаю

Bridge никуда не денется. Долгожданная новая архитектура даёт не более 20% прироста производительности.

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


Я не вижу решения. На входе массив с текстом и картинками, на выходе вьюха с возможностью перенестись по индексу. Так, как на видеорил, никогда не сделаешь с RN.
Вопрос в самом конце

> Просто листы на 500+ элементов в мобильной разработке это скорее моветон. Никто не решает задачи огромных списков, все решают другое - плавность прокрутки


Представь клиент для двача/реддита. Я сейчас тестирую фреймворки на огромном треде из /a.

> Скорее всего ты сравниваешь скорость работы RN аппки в дебаг режиме. Собери релизный - там всё на 70-80% быстрее


Нет, я как раз релизные версии сравниваю.

> В целом складывается впечатление что ты залётыш


Так и есть, я бекендер, иногда фронт на реакте пишу. Поэтому первым делом я взял RN, для меня это самый приятный способ писать мобилки

> Я вот ios senior и android middle, и предпочитаю react-native как раз по тому что могу всякую скучную хуйню (типа пары десятков экранов с текстом и картинками) навестать на реакте, а там где нужно показать 100% нативной производительности - ебануть кастомный модуль перформящий те же, как нативный


Кажется, до меня дошло. Ты предлагаешь не из RN через мост гонять данные, а просто написать, например, модуль "SosachList", или даже целиком экран написать на нативе, который сам пошлет запрос, обработает данные и отрендерит список?
В это верю. Но выглядит не очень удобно, например, как пробрасывать стилизацию и другую логику из RN?
Turbo modules посмотрел, интересно. Но только это не для вьюх, это для числодробилки/параллельных задач.
1689749165343.mp41,4 Мб, mp4,
1080x2408, 0:03
242 2772625
>>771674

> Эта вьюха ничем не будет отличаться от любой нативной android/ios вьюхи


Давай с начала. Люди всю историю RN изобретают колеса (пакеты списков), вместо того, чтобы один раз взять плюсы и написать один быстрый список? Почему они так делают? Почему Shopify корпела над FlashList, а Discord над FastList?
Это я без подколов рассуждаю

Bridge никуда не денется. Долгожданная новая архитектура даёт не более 20% прироста производительности.

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


Я не вижу решения. На входе массив с текстом и картинками, на выходе вьюха с возможностью перенестись по индексу. Так, как на видеорил, никогда не сделаешь с RN.
Вопрос в самом конце

> Просто листы на 500+ элементов в мобильной разработке это скорее моветон. Никто не решает задачи огромных списков, все решают другое - плавность прокрутки


Представь клиент для двача/реддита. Я сейчас тестирую фреймворки на огромном треде из /a.

> Скорее всего ты сравниваешь скорость работы RN аппки в дебаг режиме. Собери релизный - там всё на 70-80% быстрее


Нет, я как раз релизные версии сравниваю.

> В целом складывается впечатление что ты залётыш


Так и есть, я бекендер, иногда фронт на реакте пишу. Поэтому первым делом я взял RN, для меня это самый приятный способ писать мобилки

> Я вот ios senior и android middle, и предпочитаю react-native как раз по тому что могу всякую скучную хуйню (типа пары десятков экранов с текстом и картинками) навестать на реакте, а там где нужно показать 100% нативной производительности - ебануть кастомный модуль перформящий те же, как нативный


Кажется, до меня дошло. Ты предлагаешь не из RN через мост гонять данные, а просто написать, например, модуль "SosachList", или даже целиком экран написать на нативе, который сам пошлет запрос, обработает данные и отрендерит список?
В это верю. Но выглядит не очень удобно, например, как пробрасывать стилизацию и другую логику из RN?
Turbo modules посмотрел, интересно. Но только это не для вьюх, это для числодробилки/параллельных задач.
243 2772741
>>772625

>Люди всю историю RN изобретают колеса


В любом мало-мальски серьезном нативном приложении свои собственные кастомные списки. Посмотри исходники телеграмм - там к примеру от родного ios-ного collection/tableview мало что осталось - всё на 99.9% кастом

Это колёса? Нет - люди пишут то, что нужно им.
Списки не для ИБ видимо мало кто писал. Напиши себе список для ИБ или попробуй найти готовый нативный

>Bridge никуда не денется.


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

>Так и есть, я бекендер, иногда фронт на реакте пишу.


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

>который сам пошлет запрос, обработает данные


Ну наверное запрос и данные я бы всё-таки оставил в RN (у RN кстати оч быстрый парсер JSON'а), а вот вьюшную часть утащил бы в нативку

>Но выглядит не очень удобно, например, как пробрасывать стилизацию и другую логику из RN?


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

>Turbo modules посмотрел, интересно. Но только это не для вьюх, это для числодробилки/параллельных задач.


JSI можно использовать для всего - зная ID вьюхи можно гонять данные в неё через JSI

Делается это так - инстансируешь вьюху через обычный модуль, получаешь её id, регистрируешь его в прослойке-синглтоне. В самой вьюхе навешиваешь коллбэков в прослойку-синглтон и вуа-ля - твой JSI-модуль через прослойку-синглтон соединён с конкретной вьюхой. Я делаю именно так там где это нужно
244 2772916
>>772625
Алсо, отдельно поясню

>Bridge никуда не денется


Со временем - денется, всё переедет на JSI

>Долгожданная новая архитектура даёт не более 20% прироста производительности.


В данном случае все ждут не прироста производительности, а:
- возможность инстансировать модуль по запросу, а не на старте аппки. Это сильно ускорит запуск аппки
- возможность синхронно считать layout. Эта штука очень важна, т.к. много лишних перерисовок происходит при переворотах девайса

А к производительности RN-аппок вопросов довольно мало - она весьма и весьма хорошая (если не пытаться забивать гвозди микросокопом конечно)

Мне и моей команде RN позволило универсализировать 95% кода, который отвечает за всякие скучные экранчики с формами
5% высокопроизводительного кода я вынес в отдельные нативные модули (на крестах) - там оно само по себе крутится и в RN практически не заглядывает
245 2775110
>>747229
хуй сосёшь? Жопу бреешь? Надо чтобы с жопы гавном не пахло и потом, жопу бреешь и всё, это намного важнее, чем знания. Если очко раздолблено, то комком туалетной бумаги просто очко затыкай, чтобы не пахло из очка.
246 2775305
>>679016
На собеседовании в яндекс заявили что нужно обязательно выучить RxJava, типа не все перешли и в куче вакансий в требованиях rxjava.
247 2775346
>>775110

>хуй сосёшь? Жопу бреешь?


да. Даже этот вопрос больше относится к разработке, чем тот бред который спрашивают на собеседованиях.
248 2775748
>>775305
Задумка неплохая, реализация на ООП-языках – кал. Причем тащат это говно даже на фронтенд.
249 2777473
Ну и как мне развиваться, когда я в компании один андроид разраб? Чувствую себя фрилансером и говнокодером.
250 2777478
>>777473
А как тебе развиваться когда ты один разраб из сотни и сидишь в фичовой команде кнопки на форме оформления кредита передвигаешь?

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

один из сотни, кроме кнопок нихуя не делаю, полностью разучился делать прилы уже
251 2777501
>>777473
Радуйся. Работа в команде - переоцененная хуета. Многие разрабы - долбоебы, которым вообще похуй на все, лишь бы таски кое как закрыть. Ни о каком развитии даже речи не идет.

>>777478
Двачую
252 2777609
>>777478
Вообще, да.
На деле и с сеткой работаю, и с юай, и оптимизации делаю всякие, безопасностью занимаюсь.
>>777501
Без команды и бюрократии я в разы больше фич сделал за несколько месяцев, чем будучи бэкендером в банке за год с лишним.

Только не хватает каких-то пинков и понимания, не говно ли я накодил.
253 2778106
>>777478

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


Да, только вот забыл упомянуть что в сологовнокодерских проектах нет тестов, CI, дизайн системы, фича флагов, и кучи всего другого, так что точек роста по итогу меньше
254 2778114
>>778106

> То что ты не улучшаешь у себя все выше перечисленное – лично твои проблемы.



На большом проекте же будешь сидеть также бобылем на всем готовом. От того что там много приколюх еще не значит, что ты с ними работать будешь. Ток если на соло проектах ты сам себе босс, можешь сам выбивать время на эти приколюхи и делать их сам, набивая шишки. В крупных же командах без согласования с твоим менеджером и другой командой никто тебе просто так лезть свои ручонками что-то там делать не даст. Команды же делятся по функционалу. Попадешь в инфраструктуру/СИ и хуй ты в своей жизни больше кнопку нарисуешь или в сеть с устройства сходишь. Тоже самое с фичовой комнадой, будешь кнопки рисовать и хуй тебе а не СИ.
255 2778150
Здаров, парни. В яндексе, озоне, и прочих компаниях начали использовать backend driven ui, что думаете по этому поводу? Будет ли это будущем? Мб это следующая ступень после conpose, или поиграются и бросят? Сама идея крутая, т к. не нужно на каждый пук апдейт выпускать в маркет, можно в реальном времени менять/фиксить функционал. Только вот все свое кастомное решение делают, а это не очень хорошо. Нет базы
256 2778208
>>778150
Почти во всех больших приложениях уже давно часть контента server-driven. Но это только часть, она никогда не вытеснит все остальное
257 2778211
>>778114

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


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

>В крупных же командах без согласования с твоим менеджером и другой командой никто тебе просто так лезть свои ручонками что-то там делать не даст. Команды же делятся по функционалу.


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

>Попадешь в инфраструктуру/СИ и хуй ты в своей жизни больше кнопку нарисуешь или в сеть с устройства сходишь. Тоже самое с фичовой комнадой, будешь кнопки рисовать и хуй тебе а не СИ.


Выбирай с умом. В любой из этих областей можно закопаться так что экспертизу разовьешь будь здоров. Инфраструктура даже перспективнее. В крайнем случае можно свичнутся из одной команды в другую
258 2779063
>>777609

>Только не хватает каких-то пинков и понимания, не говно ли я накодил.


Говно)
introewz1ro7xs14ylarge.jpg82 Кб, 1210x740
259 2779926
Что купить для первой работы: модный мак с большим количеством озу или чего подешевле? Сколько вложений в железо требуется в самом начале?
260 2780018
261 2780233
262 2780287
>>779926
Пк, мак не очень для студии при стоимости в 150 к.
Если хочешь помимо андройда пилить и ios (через kmm), то мак или пытайся ставить хакинтош на виртуалку
263 2780309
Анонасы, а подскажите хороший учебник по Андроиду. Хотелось бы что-то, что структурно разбито на небольшие главы. С примерами на Котлине. Важна в первую очередь теоретическая часть, практики и без того хватает.
В идеале на русском, но англюсик тоже пойдет.
264 2780433
>>779926
По своему опыту могу сказать, что прошки - идеальный вариант для разработки. Особенно новые. Это тупо удобнее: хочешь в офис с ним бегай, хочешь дома работай. Опять же, я уже второй раз на зимовку съебывал в места потеплее. По-моему сейчас практически во всех нормальных конторах работникам маки подгоняют

Так что я бы не делал мозг беременным и брал мак. Дополнительно рекомендую к нему взять монитор с type-c выходом, это вообще идеальный вариант. А если игори любишь, то пеку через годик соберёшь себе или вообще приставкой обмажешься, если ещё и секс с мужчинами любишь
265 2780599
>>779926
У меня все ребята андроидщики на m1pro/m2 сидят
266 2780615
>>780309
head first (скачай с пиратской бухты последнюю версию)
267 2780903
>>775748

>Задумка неплохая, реализация на ООП-языках – кал


В android и kotlin есть корутины и Flow которые делают тоже самое, но лучше.
Вопрос не в том что неплохая или плохая, а в том что оно нужно только для собеседований.
268 2781385
>>678699 (OP)
какой android телефон взять, для тестирования своих приложений?
269 2781501
>>781385
Любой свежий.
270 2781545
>>781385
пухель
271 2781567
>>781385
Обязательно дешевый кал от шлаоми или сасунга.
Если возьмешь йобу типа пукселя, то в жизни не узнаешь о "радостях" жизни, с которым сталкиваются твои юзеры, начиная от неработающего апи и рандомными крашами, заканчивая проблемами с перформансом, которые на йобе не видны.
272 2781571
>>781501

>свежий


год выпуска и свежесть андрюши на телефоне?
>>781545
причина?
>>781567
сам думал о этом варианте
вот только этого говна столько что хз что выбрать и по какому критерию кроме цены
273 2781590
>>781571

>причина?


Надо тестировать новые плюшки, появляющиеся на последнем андроиде, а пухель обновляется быстрее всего. Но этот >>781567 тоже прав
274 2781597
>>781590

>Надо тестировать новые плюшки


а надо ли? когда эти плюшки доползут до массового пользователя?
275 2781603
>>781597
А надо ли тестировать перформанс на дешевом кале из боттом 5%?
276 2781621
>>781603
Дешевый кал это далеко не боттом 5%, если ты не в еуропе/америке.
277 2781753
>>781603
зависит от того что вы считаете "дешёвым калом" и от вашей ца
278 2781960
>>678699 (OP)

Есть идея написать приложение, которое будет информировать пользователя о экстренной ситуации на внешнем сервисе. Идея такая: внешний сервис понимает, что наступил пиздец и надо поставить ответственных пользователей на уши. В текущей реализации - это смс рассылка и сообщения в телегу. Проблема в том, что нужно сделать так, чтобы пользователь обязательно отреагировал. Некоторые недостаточно ответственные пользователи отключают уведомления, переводят смартфон в беззвучный режим и как следствие прекрасно спят по ночам. Есть мнение, что можно написать приложение на андроиде, которое бы держало связь с сервером, периодически (раз в 15 минут, например) отмечалось на сервере, что пользователь готов получить информацию о том, что пиздец наступил, при получении такого сигнала от сервера, немедленно поднимало бы тревогу максимально громким звуком и вибрацией, игнорируя беззвучный режим, при отсутствии интернета умело бы реагировать на смс с информацией о пиздеце, и доставало бы пользователя, пока тот не отметит в приложении, что он уведомлен и информация об этом не ушла бы обратно на сервер.

Вопросы:

1. Это вообще реализуемо в каком-то виде на платформе андроид?
2. Насколько надёжны каналы доставки пуш уведомлений?
3. Насколько надёжно можно защитить приложение от закрытия (перевода в неактивное состояние) в фоновом режиме?
279 2781975
>>747856
А блазор?
280 2782194
>>781621
Так основной рынок это еуропа и америка, 90%+
281 2782397
>>780018
>>780287
>>780433
>>780599
А что скажете по поводу обычного ноутбука на винде/линуксе, с CPU уровня i7/ryzen 7 и ОЗУ 64 гб? Так-то раза в два дешевле мака выходит
282 2782697
>>782397
Я бы не стал с виндой связываться. Вся околотерминальная поебота гораздо лучше работает на макоси
283 2783080
>>782397
Лично юзаю комп ryzen 9 3900x и 32 гб ОЗУ 3000 МГц на винде, проблем пока не ощущал
284 2783116
>>781960

> 1. Это вообще реализуемо в каком-то виде на платформе андроид?


Зависит.

Если это девайсы компании, тогда можно будет поставить админ сервис, который нельзя никак убить и может делать всякие вещи типа запрета на отключение уведомлений наверное. В теории можно вообще все сделать тогда что ты хочешь, но я не ебу за то что именно там можно разрешать/запрещать.
https://www.techyourchance.com/android-kiosk-apps-and-in-house-mdms-using-device-owner/
Статья про киоск мод, но про девайс админ мод валидно.

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

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



> 2. Насколько надёжны каналы доставки пуш уведомлений?


+- ок если у тебя приложение висит в фоне и пуш высокоприоритетный

> 3. Насколько надёжно можно защитить приложение от закрытия (перевода в неактивное состояние) в фоновом режиме?


Ток в девайс админ моде. В остальных случаях юзер всегда может закрыть прилу через force stop.
285 2783138
>>781960
>>783116
У самсунгов девайс админ конечно поинтересней выглядит
https://docs.samsungknox.com/devref/knox-sdk/reference/com/samsung/android/knox/EnterpriseDeviceManager.html
https://docs.samsungknox.com/devref/knox-sdk/reference/com/samsung/android/knox/custom/CustomDeviceManager.html#SYSTEM_SOUNDS_ALL
Там есть запрет на отключение нотификаций приложению, отключение самого приложения, отключение звука, выключение девайса.
В общем все что ты хочешь. Но только на самсунги и есть вероятность, что придется платить за это апи самсунгу, хуй знает, не копал это.

Дефолтный девайс админ походу нихуя не умеет толком кроме всратой срани типа локнуть девайс
https://developer.android.com/guide/topics/admin/device-admin
286 2783415
>>783116

>Если это девайсы компании



Нет.

>Статья про киоск мод, но про девайс админ мод валидно.



Годно, спасибо.

>ибо нахуй не всралось им ставить твой анальный зонд



Не хочет ставить анальный зонд, пусть тогда сам думает, как не пропускать уведомления. Я говорю о ситуации, когда произошёл факап и пользователь говорит, что он добросовестно ждал уведомления, но телефон стоял на вибре, а он так крепко спал, что ничего не слышал. Анальный зонд ставил? Нет? Ну и мудак. Тут нет задачи унизить пользователя, тут скорее задача дать пользователю возможность максимально надёжно и быстро получить уведомление. В случае с телегой и смс у меня нет возможности узнать, что пользователь в оффлайне, пока я им не пошлю сообщение и утром не спрошу его читал он его или нет. Желаемый сценарий скорее такой: Иванов, Петров и Сидоров ставят себе анальные зонды. У Иванова закончилось место на телефоне и анальный зонд крашнулся - пишем ему в телеге, ты в оффлайне, перезагрузи приложение. Иванов, Петров и Сидоров в оффлайне одновременно - пишем их руководителю, что он пидарас. Наступил факап: рассылаем уведомление на анальные зонды Иванова, Петрова и Сидорова, если доставлено, то ждём 30 секунд, пока они отметятся, что приняли в работу, если никто не отреагировал или доставить не удалось - включаем уведомление на анальный зонд их начальника.

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



Защита нужна больше от краша и от фокусов операционной системы.
287 2784484
>>772741
Большое спасибо за развернутый ответ, я с тех пор неспешно ковыряю RN.

Может быть, ты сталкивался с проблемой, когда нативный компонент на android не отображается, если ему не присвоить высоту через стили? Я уже все перелопатил.
https://github.com/facebook/react-native/issues/17968

Все, что я пытаюсь сделать, это повторить RTNTextCentered из официальной доки (в ней, кстати, опечатка, фикс на гитхабе):
https://reactnative.dev/docs/next/the-new-architecture/pillars-fabric-components

Похоже, без понимания нативной части ловить тут нечего. Мой расчет был в том, что Kotlin/Java близки к C#, моему основному языку - как-нибудь, да разберусь. Но нет, нужно знать внутрянку андроида. При том что на Flutter-то получается писать только влет ну его нахуй этот флаттер, пока скролл не пофиксят.
На гитхабе люди как-то фиксят, но я даже с gtp4 не понимаю, куда и как это приложить.

>>781975
Это просто браузер, деревом которого рулит шарп. Не думаю, что на этом можно сделать что-то красивое. Утилитарное-корпоративное - да. А вот это нет:
https://github.com/IjzerenHein/react-native-shared-element
288 2784513
>>784484
не та ссылка на гитхаб: https://github.com/facebook/react-native/issues/28828
289 2784867
>>784484

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


Не за что, рад что тебя заинтересовало!

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


Нет, мои модули подчиняются тем же правилам отрисовки, что и обычные RN-вьюхи

Это твой самописный модуль?
По идее RN должен ресайзить твою вьюху (отданную в методе createViewInstance) сам, без твоего участия.

На всякий случай, вот как я создаю view-пакеты обычно:

Module - тут будут методы твоего модуля
ViewManager - тут будет инстансироваться твоя кастомная вьюха (метод createViewInstance)
Package - это основная входная точка твоего кастомного RN-модуля - он объединяет в себе Module и ViewManager (методы createNativeModules и createViewManagers)

Для создания своих кастомных модулей можешь использовать этот скрипт:
https://reactnative.dev/docs/native-modules-setup - оно позволяет получить какой-никакой шаблон либы для дальнейшей работы с ним

>Похоже, без понимания нативной части ловить тут нечего


Ты можешь начать с чего-то простого (RTNTextCentered вряд ли будет простым - скорее всего комьюнити там уже ого-го сколько всего навернуло)
Но в целом да - создать высокопроизводительный скроллящийся список без знаний нативных платформ сходу не получится - нужно немного попердолиться
image.png109 Кб, 1920x1041
290 2784877
>>678699 (OP)
Боже блять, какая же убогая хуета, сходу сиранула ошибкой при запуске пустого проекта как нахуй работать в этом ебаном высере?
291 2784880
>>784877
Ты погоди, там еще с эмулятором возможно поебаться придётся, чтобы он заработал.
Версий я того рот ебал сколько этой Студио, развели зоопарк ебаный
292 2784923
>>784880
Да я в ахуе просто с этой помойки
293 2785036
>>784877
>>784880
Шиндоуз? Страдай, хули.

> сколько этой Студио


Одна "стабильная" нет
Остальные для любителей себе пощекатать очко
294 2785194
>>785036
И какая стабильная?
295 2785199
>>785194
Стабильная это Canary
296 2789701
Сап, андроидач. Работают на крупном проекте ведущим разрабом. Пруфы не будет, я же себе не враг. Чтобы вы понимали масштабы, наше приложение примерно на каждом десятом смартфоне в этой стране. Недавно нашёл багу в процессах релиза, можно небольшое количество кода вылить в прод в обход кодревью. Буквально пару строчек, больше будет палевно.
Реквестирую как за пару строчек сделать бекдор, чтобы потом на его базе собрать ботинки или что-то такое. Можно даже не за один раз, а на протяжении пары месяцев набирать объём кода. Главное по чуть-чуть и без палева, как-то его замаскировать под текущие задачи.
297 2790104
>>789701
Нахуя?
1. Если есть патриотические чувства, то это по сути предательство
2. Если чувств нет, то это статья УК РФ + ИБ могут запалить. Ты многих процессов не видишь, но они есть, в том числе аудит безопасников, на котором вы с подливой обосретесь если будет такая хуйня

Имхо если рассматривать для заработка, то варик говно
298 2790275
>>790104
Это как спорт. Я даже может не буду эксплуатировать уязвимость или даже не буду коммитить. Мне просто хочется придумать такой незаметный бекдор.
299 2790838
>>790275
Да любой незаметный бекдор вскроется любой системой аналитики, которая мониторит сетевые обращения

А если проект у вас крупный, то у аналитиков сразу же заверещат алерты "Странная хуйня куда-то стучится"

Забей короче
300 2791835
В этом мире просто нет ни одного современного лаунчера на андроид, который бы имел нужные мне возможности.
Я уже думаю вкатиться в java и самому блять сделать его или форкануть какой нибудь и добавить нужных функций
1271895807902.jpg55 Кб, 282x322
301 2791922
302 2791953
>>791922
What do you want me to tell you?
303 2792250
>>790275
Бродкаст ресиверу поставь exported=true и вот тебе бэкдор, в который можно что угодно отсылать. А так на последних версиях сложно сделать что-то адекватное вне контейнера приложения
304 2792275
>>791835
Нова из самых адекватных. Я сам немного в шоке с того, что променял бы любой лаунчер андроида на айосовский чисто из-за того, насколько он стабильно работает (кроме режима редактирования)
305 2792347
>>792275
И так нову использую, но тут нельзя в меню приложений изменять их расположение, а это критически важная функция для меня
306 2792713
Здаров, верите в Kotlin и compose для фронта? Иначе зачем ему добавили преобразование в js?
307 2792814
>>792713
Ну для васянских поделок на коленке ок. Крупняк такой шизой заниматься не будет, щас бы обмазываться совместимостью всего фронтовского тулинга с котлином и компоузом. Да и компоуз все равно будет проигрывать по возможностям html/css, ибо там ебануться сколько всего можно наворотить.
Тоже самое с иос, очередной флаттер 2.0 с собственным рендерингом от которого все будут плеваться. Но для быстрых дешевых поделок ок. Но тогда можно и флаттером обойтись, у него экосистема то пошире будет раз в 10 за столько лет то.
308 2793364
>>792713
Во многих языках возникает идея писать и фронт, и бек не переключая IDE, но кроме F# (Fable) я не видел, чтобы люди этим пользовались в продакшене.
309 2793421
>>792713

>Kotlin


Не нужно^2
310 2794637
Вот читаю я книжку по вашему андроиду и тут мне предлагается использовать всякие встроенные штуки, такие как ViewModel и ViewBinding, делегат viewModels() и прочие штучки из Jetpack.
Нужно ли пытаться сделать это всё своими руками или забить?
311 2794653
>>794637
Забить, но примерно представлять как оно работает
312 2794703
>>794653
Реально?
viewBinding куда проще чем как додстер через "find view by id" все находить
313 2795051
>>705469

>Перспективна ли мобильная разработка?


Нет. В ближайшем будущем люди откажутся от мобильных платформ и все будут ходить с пекашечкой.
314 2795461
>>795051
Когда говорят, что айти перегрето, то первым делом грешат на веб и мобилки
мимопроходил, сам бекенды пилю, хуй его знает, отклики не делаю, если уж завлекли, то на собес приду
315 2795480
>>795461
По мобилкам хз, довольно узкая спеца. Фронт куда больше по вакансиям и легче вкат
316 2796704
Учу вашу хуйню по Big Ranch Nerd Guide
В 12 главе нужно было работать с Room и чтобы загрузить тестовую бд, нужно было вызвать Room.databaseBuilder(...).createFromAssert(...).build()
Я целый час пытался запустить это ебаное приложение, оно то не отображало содержимое базы, то просто включалось сразу после запуска. В logcat ничего не было, не было никаких ошибок компиляции.
Потом я случайно убрал createFromAssert и всё заработало как надо.

Объясните, как я должен был до этого дойти нормальным образом?
317 2796776
>>796704
Достаточно просто здесь. Если не работает код, который ты написал, то надо посмотреть, что конкретно не работает.

Концепт "не отображало содержимое базы" - это оч классно. Какая была ошибка? Что было с инстансом бд? Были там таймауты или просто пустые ответы? Если ты закидывал ассет, то почему он не прочитался? Читался ли он вообще? Не было ли ошибок в схеме?

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

> то просто включалось сразу после запуска


Я так понимаю, вЫключалось. Если есть краш, то есть лог. Он есть всегда. Убирай фильтры и ищи ручками.
318 2796893
>>796704
Книга - лютое говно, кстати, для новичка. в стиле набирай простыню текста, потом разберемся
image.png61 Кб, 1371x711
319 2797386
>>796893
Можешь предложить что-то лучше?
Мне пока вроде всё понятно, кроме того, зачем тут нужен viewLifecycleOwner, и кажется это нигде не объясняется.
320 2797713
>>797386
Не могу. Лучше офф доки и гайды ведра почитать, толку больше будет.
321 2798134
Гайс, подскажите хороший сервис для декомпайла \ деобфускации апкшек?
322 2799197
Блять, жопа горит. Каждая первая компания говорит, что у них юзают xml и фрагменты, эту залупу с id и гемором в виде жизненных циклов. Почему только ебаный андроид все еще не докатился до декларативной верстки? Ios, фронт, флаттер, react native, все уже кайфуют давно, и только на ебаном андроиде, инвалидном, где итак дохуя всего надо знать, эта параша xml с фрагментами. Я уже думаю сменить направление, эта параша не развивается никуда, вакансий 0 нахуй в россиюшке
323 2799216
>>799197
на компосте нет вакансий разве?
324 2799242
>>797386
Чтобы при закрытии фрагмента джоба отменилась
>>799197
Вакансий с компоузом куча. Хочешь писать декларативно - пиши с классическим View, проблем нет. Проблема в том, что и View говно, и Compose говно. К тому же, Compose еще и нестабильное говно
325 2799278
>>799197

> Ios


> кайфуют


Ага, у них там пиздец кайф со свифтюи. Особенно с поддержкой разных версий оси.
326 2799309
>>799197

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


XML это самая декларативная вёрстка из возможных

>гемором в виде жизненных циклов


Нихуя себе, жизненные циклы на андроиде? Не может быть, у нас же миллион фреймоворков без жизненных циклов на android

>все уже кайфуют давно


Да, кайфуют жесточайше

>Я уже думаю сменить направление, эта параша не развивается никуда, вакансий 0 нахуй в россиюшке


Иди меняй, попрыгунчик
327 2799324
>>799309
Сын шлюхи, спок
328 2799327
>>678699 (OP)
Зочем Гугля говнокотлин форсит?
329 2799332
>>799309
Погодь, он еще не обосрался от кривого жизненного цикла компоузабл функций, где взяли уже существующий и наебашили еще 3 слоя. (про краши только в проде тоже не говори ему)
330 2799417
>>799327
Зачем пидорокл говноджаву форсит?
331 2799432
>>799417
Она же лучше Котлина
332 2799486
>>799432
Java говно ебаное, нечитаемое, которое занимает овердрхуя строк кода. Котлин позволяет быстро и удобно писать, а на кол-во строк в байткоде тебе насрать. Kotlin не может быть хуже джавы, т.к. котлин - это набор сокращений для джавы. Kotlin безопаснее джавы за счет null safety. Оправдывайся.
333 2799506
>>799197
Вот этого двачую. Немного попилил сайти для жены на реакте - господи как же пиздато не инстансировать вьюху на каждый пук, а просто открыть тег
334 2799526
Ищу работу на джуна, одна контора тестовое прислало. Уже по названию понятно что задание хуета и лучше придумать не смогли

https://docs.google.com/document/u/0/d/1XqM2oiPxr-fw09yKEvo-qfIb3gScuBsvrwC9JZNTkDQ/mobilebasic
335 2799536
>>799526
Фига, игру делать без юнити? Слушай, а там работа случайно не связана с веб вью? Такое чувство, что это тема про создание игр-заглушек, чтоб плей маркет одобрял приложение, а после одобрения, вместо игры будет открываться web view со ссылкой из firebase, а ссылка ведет на сайт со ставками, таким образом приложение со ставками посидит в маркете какое-то время, как реклама.
1691582419040.jpg1,1 Мб, 1440x5114
336 2799541
337 2799551
>>799486

>Оправдывайся


Сахороговно не нужно
338 2799568
>>799486

>companion object вместо статик переменных


хех) язык с такой хуйнёй обречён на вымирание
339 2799593
>>799541
Да, 99%, что это скам плей маркета. Ты делаешь заглушку, после одобрения ссылка на firebase перестает быть пустой, вставляют ссылку на запрещенные в плей маркете ставки, тем самым привлекая трафик для ставкоблядей или казиноблядей. Сам делал пару приложений, по 2к платили за штуку. Работа однотипная, т.к. от тебя будет требоваться вот такие одноразовые игры-заглушки делать, чисто чтоб в плей маркете одобрили и загрузили. Денег будут давать, но опыта в такой хуйне не наберешься, там и арзитектура не нужна, и понимание системы. Тупа клипаешь мини игры-заглушки, или викторины. Мб это нарушает какой-то закон о ставках, хз. Если еадо денег, можешь согласится, но опыта в этой хуйне ты не получишь 100%
340 2799612
>>799486

>Java говно ебаное, нечитаемое, которое занимает овердрхуя строк кода.


Cмотря для чего, если ты посмотришь на решение алгоритмических задачек, то на джаве намного компактнее чем на котлине
341 2799637
>>799486
пишу на котлине, плююсь "сахаром"
342 2799640
>>799551
Не аргумент, сахар нужен, с ним лучше
>>799568
Это твой единственный аргумент? Умрет прям завтра, проверяй. Даже с companion object, код на котлине занимает меньше места, за счет всего остального синтаксиса.
>>799612
Мб производительнее чутка для алгоритмов, т.к. котлин итератор будет юзать для некоторых циклов, но по синтаксису котлин короче всегда, алгоритмы можно сокращать extension-ами всякими в одну строку, и прочими вкусными штуками
343 2799646
Аргументов в пользу джавы вместо котла быть не может, кроме нам нинужна ета сахар!1!.
344 2799650
>>799646
>>799640
Знаешь Жаву пишешь как белый человек интерпрайз проекты, учить очередное говно типа Котлин нет никакой надобности
345 2799654
>>799650

>Котлин


Об этой залупе за пределами Ведроида наверное в обще никто не знает
346 2799664
>>799646
Скорость компиляции, размер выходных файлов
347 2799666
>>799646
Ну мне, например, кажется, что оператор ==, проверяющий равенство ссылок, а не равенство объектов, более семантически верен.
348 2799809
>>799640

>Это твой единственный аргумент?


А зачем искать ещё? Шизы которые сделали эту хуйню не в силах произвести что-то годное
349 2799827
Андроид-соя просто рьяно кинулась на кость, кинутую сверху чтобы завлечь новых гребцов на свою говноплатформу, думая что кому-то не похуй на то, что творится в недрах андроид-гребли

А по факту то 99% JAVA-разрабов про котлин то и не слыхали
image.png63 Кб, 1467x156
350 2799839
>>799242

> Чтобы при закрытии фрагмента джоба отменилась


Всё, я понял. Просто в книге было написано, что есть некий viewLifecycleScope (ну либо я просто жопой читаю) и я сидел думал, зачем же писать viewLifecycleOwner.lifecycleScope.launch {...}, если можно написать просто viewLifecycleScope.launch {...}, а оказывается никакого скоупа под названием viewLifecycleScope нет...
351 2799844
>>799827
Потому-что джависты (вне андроида) исключительно поддерживают легаси? Ну типа на JVM уже лет десять нет новых проектов, года с 2015-17 если jvm и берут то используют скалу/котлин.
мимошел
352 2799867
>>799844

>Ну типа на JVM уже лет десять нет новых проектов


>мимошел


ну и иди дальше
353 2799927
>>799197
потому что в нормальных компаниях новые блоки пилятся на компоузе, но все приложение написано на xml и его ты должен знать и уметь поддерживать
354 2799936
>>799332
какие нахуй 3 слоя? какой нахуй кривой жц? меняется стейт - вызывается рекомпозиция всех зависящих от стейта функций и их вложений. что тебе не так, мань?
355 2799937
>>799654
Прочти название треда, додик
>>799664
Скорость компиляции почти такая же, на размер всем срать
>>799809
Иди нахуй
>>799650
Только долбоеб будет новый андроид проект на джаве начинать
>>799827
Похуй на джава разрабов, главное, что андроид разрабы в курсе
1691597163158.png234 Кб, 500x500
356 2800015

>"Deprecated in Java"

357 2800033
>>799937

>главное, что андроид разрабы


Это те петуховены, которые туду листы делают?

На мобилках норм перформят игрушки, которые либо на крестах, либо на сисярп

Та же телега почти челиком на крестах написана

Кто вообще разрабатывает аппки на котлине? Это же язык для казуалов
358 2800053
>>799936
порядок жизненного цикла вспомни. выполняется ли рекомпозиция после onStop-onStart? Сработают ли LaunchedEffect'ы и сайдэффекты жизненного цикла при детаче фрагмента с Compose версткой? Ты вообще понимаешь, насколько на самом деле там сложный жизненный цикл получается в нескольких кейсах?
359 2800118
>>799937

>андроид проект


Это две кнопки с выпадающим списком? Котлин не нужен даже на Андроиде.
360 2800180
>>800033
Это для тех, кто раньше на джаве писал приложухи. Тред гейдева в другом месте. Что - то в вакансиях я не встречал стэк на плюсах для андроид разработки, везде котлин и джаву(для поддержки легаси) пишут
361 2800185
>>800118
Тогда я пошел плюсы учить, оказывается котлин не нужен. Дураки какие-то сказали, что под андроид джаву и котлин юзают, ввели меня в заблуждение
362 2800188
Xamarin еще на шарпах выучить, вообще кайф будет
363 2800283
>>800033

> Та же телега почти челиком на крестах написана


Угу
364 2800429
>>800188
Ну у шарпа то более развитая экосистема чем у говнокотлина, так что варик не такой уж и плохой
365 2800444
Чего порвались то от котлина? Как гуглобарин сказал, так и будем писать, либо ты в лодке, либо нет.
Есть конечно до сих пор упоротые, которые на жабе проекты андроид допиливают, но они теряют возможности новых технологий.

>большинство приложений todo листы


с чего то же надо начинать, хорошая практика впринципе

>xamarin, react, flutter


нинужны
366 2800445
>>800444

>проекты андроид


Бля, какие там проекты то кроме гуидятиты?

>Чего порвались то от котлина?


зачем учить очередной не нужный язык? С Явой ты много куда можешь вкатиться, а с Котлином только на хуй
367 2800456
>>800445
все представили ебало этого клоуна, который считает, что важен язык, а не инструменты?

чел, какая нахуя разница, есть у меня public void test или fun test? Типы те же, структуры почти те же, синтаксис в 90% тот же. В срезе андроида вообще поебать, не от этого жопа горит, а от хуевых либ гугла (типа paging, media и прочие залупы)
368 2800462
>>800456

> что важен язык, а не инструменты


Конечно, я не собираюсь ни Дарт ни Котлин ни Го учить, только потому что кому то захотелось сахарка.

>синтаксис в 90% тот же


Тем более, на хуй Котлин не нужен
369 2800470
>>800462
то есть, в остальных 10% случаях будем все вместе хуй посасывать и в 10 раз описывать equals, да?
И вместе корутин треды юзать и вручную их контролировать?
Не забываем про копию через конструктор в джаве
не неси хуйню плз
370 2800482
>>800470

> 10 раз описывать equals


IDE сама генерит их одной кнопкой + есть ломбок/автовалью если даже это делать впадлу

> корутин


Exception handling передает привет + местами максимально странные и неочевидные апи.

> Не забываем про копию через конструктор в джаве


БТВ упор на иммутабельность это чисто котлиношиза. Давно замечаю за собой и другими людьми ее использование, когда достаточно сделать что-то мутабельным, а не копировать списки по 10 раз при изменениях/доабвлениях элементов. Возможно то что дефолтный кодстаил неприятно подчеркивает var'ы тоже играет роль.
371 2800563
>>800482

> БТВ упор на иммутабельность это чисто котлиношиза


Упор на иммутабельность это шиза функциональщиков
372 2801632
Аноны, никогда ничего не делал под андроид, но сейчас захотелось сделать небольшие приложения для себя.
Будет ли флаттера и дарта достаточно чтобы запилить приложения уровня трекера/заметочника/задачника?
373 2801633
374 2801672
>>801632

> но сейчас захотелось сделать небольшие приложения для себя


Трекеров, заметочников и задачников полно, их каждый ньюфаг делает.
Зачем делать это на флаттере и дарте, это же не будет каким-то испытанием.
375 2801792
>>801672
С чего-то начинать надо, а тут уже есть конкретные потребности.
Хоть приложений и полно, но в каждом бывает чего-то не хватает.
А так у меня будет возможность дописывать для себя функционал
376 2801875
Аноны, кто-то уже щупал котлин мультиплатформ? Годнота или нет? Может вытеснить флаттер?
377 2801983
>>801875
Compose Multiplatform трогал. Перенес пару компонентов с андроида на веб+десктоп+андроид. Пока не вижу реальной причины писать на этом проект. На флаттере тоже при наличии React PWA.
378 2802049
>>799666
ты конечно трипл, но не прав. эквивалентность требуется в разы чаще, чем сравнение ссылок. поэтому в котлине, для людей, сделана эквивалентность через ==. а если уж нужно сравнить ссылку, то добавь еще один лишний символ
379 2802054
>>800053
в кейсах, которые не предназначены для использования? зачем тебе рекомпозиция после срабатывания онстопа? зачем ты сайд эффекты делаешь с привязкой к жц фрагмента, если компоуз призван убрать фрагменты как сущность? тут просто нет поддержки всего легаси гамна, как в джаве, для плавного перехода
380 2803359
>>799568
Есть же @JvmStatic
381 2803747
>>803359
Так его тоже в companion object пихать надо
382 2805335
>>802054

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


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

> зачем тебе рекомпозиция после срабатывания онстопа


Оптимизация
383 2806903
Кто-нить трогал MVI? Что-то пока выглядит немного как ебка с задротством еба-библиотек, которые могут через пару лет отвалиться. Этот вот чувак показал как сделать без этой хуйни, но выглядит как какой-то MVVM+, чем MVI:
https://www.youtube.com/watch?v=xsXiC0BXUjI&list=PLwLWudZqoxrMIan6rQ49YQlEnqgEF1rhD&index=4
group-box-panel.png3 Кб, 260x168
384 2806943
>>678699 (OP)
Есть идеи как зделоть ГрупБокс на Андроиде?
385 2806948
>>806903
Тебе не нужны либы для работы с MVI.

MVI на андроиде представляет из себя все тот же MVVM, но с одним классом-состоянием. Вместо кучи мест, где у тебя лежат данные, когда есть проблемы с их синхронизацией (показывать данные только если у юзера не проставлен флаг, например), у тебя есть один data class State(), где описываются все данные. Так их намного легче синхронизировать.

>>806943

Card и TextView с фоном как вариант
386 2806977
>>806948
А, ну то есть как тот чувак сказал. Ну тогда более чем понятна
387 2807215
Анчоусы, а где kotlin тред?
388 2807262
>>807215
Так уж получилось, что котлин никому, кроме андроид-разработчиков, нахуй не нужен, потому и обсуждается итт.
389 2807271
>>807262

>кроме андроид-разработчиков


Но, но им он то же не оч и нужен
390 2807527
Что для вас легче - вьюшки или компос?
391 2807579
>>807527
компост
392 2807606
>>807527
Вьюшки
393 2807634
>>800053
У меня сейчас pentium gold , подвисает android studio А когда запускаю эмулятор, процессор кипит
394 2807775
>>807527
Компоуз, жаль первую работу с ним сложно найти. Куда лучше парашного хмл
395 2807846
>>807775
а я сейчас на вьюшках всё делаю пока что, думаю с ними легче найти барена и миску рис
396 2807942
>>807527
Вью однозначно
1692183210414.png63 Кб, 512x451
397 2807959
>>807846
Вот с работой ты прав походу, анон.
Я изучал XML сначала. Потом прикоснулся к Compose и пиздец. Он мне понравился, курса на нём прохожу и сам че то пытаюсь высирать. А меня тут уже пару раз обоссывали и говорили что с компоузом работа есть, но для джуна онли XML
398 2808651
Всё правильно понял?
399 2808728
>>808651
Нет, там нету никаких thread 1, 2, 3
400 2808748
>>808728
Ну понятно, что задача может кинуться на любой свободный поток, но в основном то всё верно?
401 2810068
>>805335
если разрабатывать с поддержкой всего ранее написанного гамна, то через десяток лет мы получим ёбаную джаву
402 2810071
>>807527
3 года стажа на хмл. сейчас пилю первую фичу на компоузе.
плююсь и матерюсь каждые пол часа. но вероятнее всего, когда разберусь и привыкну, будет удобнее и быстрее на компоузе. но пока не привык - боль ебаная
403 2810185
>>810068

> с поддержкой всего ранее написанного гамна


И все сделали вид, что у нас нет легаси))000 В АНДРОИДЕ)))))0000000

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

Компании живут более 2 лет
404 2810453
>>810185
нормальные компании в рамках техдолга актуализируют стек и свое легаси
405 2810510
>>810453
держи в курсе
406 2810570
>>810453

> нормальные компании


> либа от Google



А что делать остальным, у кого нет 100500 андроид разрабов?
407 2810993
>>810570
А в гугле типа легаси кала нет? Это тротлинг?
408 2811037
>>810993
Лошидзе джавовская, спок
409 2811391
>>810453

> переписывание ради переписывания



Понял.
1692391783438.png94 Кб, 355x505
410 2811472
>>811391
Ну а чё ты хотел. Новые технологии на то и новые технологии
411 2811821
>>810570
не изъебываться и не тащить все "модное и современное" в проект?
412 2812055
Двачеры, ни у кого этой книги нет бесплатно посмотреть. А то всё думаю покупать или нахуй

https://www.ozon.ru/product/head-first-programmirovanie-dlya-android-na-kotlin-3-e-izd-griffits-devid-griffits-don-1071314205/?sh=sl643Xyweg#section-description--offset-140
413 2812400
>>811472
Жаль, что не все поймут, почему все приложения должны быть переписаны на из xml компоуз)) Это действительно тонко. Так мало в наше время людей интересующихся UDF и функциональным программированием))
414 2812413
Если в исходном коде захардкожен апи ключ ну или какой другой секрет, то из .apk или из приложения установленного из этого .apk его можно как-нибуть выудить?
415 2812420
>>812413
Да это так
hxUu8Hmk1Dg.jpg234 Кб, 1600x866
416 2812489
подскажите - на пикриле есть какие нибудь ошибки? мобильное приложение. кароч при регистрации есть три поля - логин\имя\фамилия, при автозаполнении одного из этих полей заполняются все три
417 2812493
>>812489
А код бля где?
418 2812494
>>812055
Так поищи оригинал, а не перевод
419 2812496
>>812420
А что делать с ключами для sdk и апишек?
420 2812507
>>812493
на пикриле
421 2812536
>>812496
Не хранить их в приложении, не? Плюс ключи разные бывают, некоторые можно прям так и оставлять в коде.
1684435167110377087.jpg217 Кб, 646x807
422 2812698
>>678699 (OP)
Поясните за позицию на экране, вроде как координаты элемента на каких то устройствах могут быть не целочисленные, типа субпиксельное расстояние или как то так, где то попадалась инфа но потерялась. Дайте пожалуйста ссылку если кто знает.
423 2813554
>>811391

> переписывание ради переписывания


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

424 2813902
Анон, как ты Котлин учил? по каким ресурсам, ютуб каналам или книжкам?
425 2813911
>>813902
просто писал код
426 2813932
>>813911
Какой
429 2814005
>>812055
https://nnmclub.to/forum/viewtopic.php?t=1654395

>>813987
Ну это буржуйское что то, т.е. сразу -70% к скорости чтения
430 2814022
>>814005
Вы мимо 1С треда промахнулись, вам сюда: >>2778326 (OP)
431 2814041
>>813987
Есть в электронном виде? на русских трекерах нет
432 2814054
>>814041
Есть.
Лежат на Либгене.
image.png151 Кб, 904x798
433 2814068
>>814054
+- тоже самое что в head first только на англюсике
434 2814293
>>813932
продакшн
435 2814303
Напоминаю, Коклин не нужен
436 2814316
>>814303
Аргументы?
437 2814429
>>814303
Собака лает караван идет
438 2814437
>>814316
Посыпанная сахаром Жава за пределами Ведроида не взлетевший.
>>814429
Чет долго этот караван идет и все не туда куда нужно.
439 2814583
>>814303
раз не нужен, съеби в джава тред
440 2814584
>>813902
что там учить, то же самое, что джава, просто больше упрощений
441 2814720
>>814584

>просто больше упрощений


Это плохо
442 2814727
>>814720
А что тебе, пидорасу ёбанному, там сложно?
443 2814781
>>813902
Решал определенные задачи во время написания приложений. Практика > любая теория
444 2814871
>>814727
Не хочу засорять мозг Коклиномсоевым говном
445 2814875
Как программно разместить кнопку на вьюшке по координатам не используя лейауты?
446 2814911
>>814875

val params = new RelativeLayout.LayoutParams(30, 40)
params.leftMargin = 50
params.topMargin = 60
rl.addView(iv, params)
447 2814918
>>814911
ну или ебани канвас и развлекайся если вообще не хочешь использовать ViewGroup
448 2814920
>>814911

>RelativeLayout


Ухбля, охуенчик, спасибо
449 2814946
>>814918

>ну или ебани канвас


а на нем как? вьюгрупп не желательно использовать, прст любой контрол по координатам
450 2814952
>>814920
Ты можешь проставить эти параметры в любом ViewGroup

>>814946
Если не шаришь за канву, то просто установи либо margin, либо x&y
451 2814958
>>814871
Так ты его себе уже говноджавой засрал, поздно очухался
452 2815011
>>814952

>Ты можешь проставить эти параметры в любом ViewGroup


Я правильно понял, что если мне нужны три кнопки по абсолютным позициям на экране, то мне каждую кнопку нужно запихать в отдельный лейаут и потом уже эти лейауты разместить по координатам?
453 2815262
>>815011
Не, ты эти кнопки можешь в один Relative пихнуть, указать им align и отступы. Принцип "абсолютные позиции на экране" мне не понятен. Учти, что экраны могут быть разные
1692197377161416572.jpg205 Кб, 960x1280
454 2815295
>>815262
Ну вот в Винде есть окно, что бы разместить кнопку я задаю координаты X и Y и она помещается по этим координатам относительно родительского окна, в Андроиде как я понял оконного режима нет и вью занимает весь экран, поэтому координаты совпадают с экранным, но я скорее выше не точно выразился. Нужно так же как в Винде, разместить программно несколько кнопок (и дополнительных виджетов) по заданным координатам X и Y относительно родительского главного представления/вью. Разные экраны и повороты будут учитываться програмно.
455 2815336
>>815295
Так может пихнешь их в Linear и всё?
456 2815462
>>815336
Может
457 2815678
>>815295

> в Андроиде как я понял оконного режима нет


Есть.
458 2815789
>>815678
Интересненько, дай ссылу почитать
460 2816193
>>815797
Охуенчик
Screenshot 2023-08-23 at 15.45.54.png34 Кб, 783x231
461 2816408

>New Project -> Next -> Next


>ЕБЛЫСЬ ОШИБКОЙ ПИДОР ТЫ НЕДОСТАТОЧНО КРАСНОГЛАЗЫЙ ЧТОБЫ ПОЛЬЗОВАТЬСЯ НАШЕЙ НГОВНИНОЙ



Как вы вообще на этом говне что-то создаёте? Вам же буквально с порога ссут в ебало
462 2816487
>>812400
Не мобильщик, так, играюсь, но фп для ui это охуенно
>>816408
И так буквально все для мобилок. Да, это легко пофиксить, найдя ветку на stackoverflow, но осадочек остаётся. Я не знаю, как там у айосников, но вряд ли они на пустом месте костерили бы xcode. Единственное, что просто работало после установки это флаттер, но он кал (инпутлаг, который фиксить не собираются)
463 2816548
>>816408
Тут же написано в чём обсёр у тебя. Версию gradle поменяй.

мимо сижу на Electric eel от 27.02.23 с Gradle 7.4.2 и ебал обноаляться из-за частых багов в новых версиях. Может у Айосо-богов Студия не такая всрато-багованная
464 2816604
>>816548

>Версию gradle поменяй


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

Долбоёбы
465 2818054
>>816604
В последних версиях берут. А так для этого есть много причин, начиная от наличия сертификатов до требований проекта
466 2818364
Ну и смысл от ваших новых фраемворков? Телеграм до сих пор на джаве на активити
467 2818385
>>818364
Код дашчана тоже страшно смотреть (тысячи строк кода в одном файле), но это мое любимое предложение с точки зрения скорости

Вот бы фреймворк на расте по типу react-native, чтобы кроссплатформа и рендер в нативные контролы
468 2818722
>>818054

>В последних версиях берут


У меня как раз последняя версия android studio. Как видишь - нет
Screenshot 2023-08-26 at 06.02.17.png11 Кб, 304x69
469 2818855
Ээээ... Почему ..< не работает лол?
470 2818860
>>818855
А всё
471 2818948
>>818855
потому что на котлине пишешь, не?
472 2819073
>>818948
Ну так это коклиновский оператор
Проблема в устаревшей ИДЕхе
473 2819817
А правда, что на компоузе списки лагают как дерьмо? Как вы это фиксите?
15051667389290.jpg39 Кб, 368x604
474 2819828
>>819817

> У пользователя что-то лагает


> "Разработчики на функциональном кале, как вы это фиксите?"

475 2819873
>>819817
Повышаем minSdk
476 2820402
Стоит ли вкатываться в IOS KMM? На фрилансе заметил что кабанчики хотят под ключ android и ios

ждун 0 дней коммерческого опыта
477 2820408
>>820402

>Стоит ли вкатываться в IOS KMM


>ждун 0 дней коммерческого опыта


Железобетонно нет
478 2820495
Можно мне андроид студию без багов и пердолинга? Чтобы всё работало...
479 2823854
Увидел пост в котором писалось, дескать не рекомендуется вкатываться в мобильную разработку, ибо сторы блокирует и в дальнейшем есть шанс соснуть. Так ли это? У меня выбор не велик: либо бэк, либо мобилки. Поэтому хуй знает.
480 2824166
>>823854

> ибо сторы блокирует и в дальнейшем есть шанс соснуть


аргумент хуета, выбирай сам
481 2824630
>>823854
Лол, я как раз в тред насчет этого пришел поныть.

Начитался историй про то, как гугловые боты блокируют аккаунты по непонятным причинам без возможности реабилитироваться. Вот теперь сижу и думаю, может обратно в бэк съебать, хоть там и не так комфортно работалось.
Может зря парюсь, тк свои приложения публиковать не планирую, а работаю на дядю?
482 2824631
>>823854
Лол, я как раз в тред насчет этого пришел поныть.

Начитался историй про то, как гугловые боты блокируют аккаунты по непонятным причинам без возможности реабилитироваться. Вот теперь сижу и думаю, может обратно в бэк съебать, хоть там и не так комфортно работалось.
Может зря парюсь, тк свои приложения публиковать не планирую, а работаю на дядю?
483 2825157
>>824630
>>823854
всегда можно публиковаться в rustore
если у тебя свободная программа, то fdroid
484 2825202
>>825157
Прикол плей маркета в том, что тебя могут скачать со всего мира, в том числе с платежеспособных стран с богатым населением
Если продукт для РФ, то, возможно, сойдёт. Хотя я лично рустор не ставил и не собираюсь - сбер с сайта можно скачать, а остальное все в маркете есть
image.png51 Кб, 446x317
485 2826348
Посоны, нужно написать приложу для андроид, чтобы был GUI + авторизация по OAuth и простой клиентский CRUD.

1. Как долго в это вкатываться и насколько это сложно? Достаточно будет какой-нить курс посмотреть, чтобы по быстрому запилить?
2. Что вообще нужно знать помимо основного языка (java или котлин)? Какие фреймворки или библиотеки?
3. И как там GUI пишется? Просто элементы из ide перетаскиваются и события назначаются на кнопки или можно html5 + css + js или вообще bootstrap5 накатить - или это еще сложнее будет и лучше использовать стандартное все?
4. И на какую бесплатную IDE ставить, и чем компилить в apk?
image.png39 Кб, 1054x699
486 2826357
Почему жиды добавляют новые элементы в компоуз сразу, а на вьюшки даже не планируют?
487 2826359
>>826348
Если ты знаком с js и прочей вебнёй, то на реакте быстрее сделаешь.

>1. Как долго в это вкатываться и насколько это сложно? Достаточно будет какой-нить курс посмотреть, чтобы по быстрому запилить?


Все курсы говно, придётся курить документацию, статьи и видео

>2. Что вообще нужно знать помимо основного языка (java или котлин)? Какие фреймворки или библиотеки?


Можешь на джаве, если потребность одноразовая, библиотеки там андроидовские, жидбреиновские и джавовские

>3. И как там GUI пишется?


Гуй надо через XML писать, потом в классах фрагментов и активити "раздувать". Есть ещё декларативный компоуз, там нужно много в котлине понимать

>4. И на какую бесплатную IDE ставить, и чем компилить в apk?


google's android studio
488 2826372
>>826357
Им впадлу ебать вьюшки, нужно компоуз пушить.

Я больше всего ору с того, что там даже на иос реализация материал 2 либы была более полная и обновлялась быстрее чем на андроид. Про флатер вообще молчу, это топ приоритет у них нах.
image.png35 Кб, 540x177
489 2827216
да как сука загрузить апк файл в рустор? сначала блять пишет "Идёт загрузка" да. а потом нахуй он ложится и показывает мне экран мол "что-то пошло не так, попробуйте обновить страницу".

что-то пошло не так блять, ага - смотрю в логи и вижу пикрил.
че мне делать андройдач?
490 2827356
>>827216
пингуй поддержку, а не нас
491 2827518
>>827356
в поддержку уже обратился, сказали что дали мой ишью на изучение.
492 2828027
Никто не хочет замутить стартап, я 1Сник
То есть +- вашего уровня
493 2828159
>>828027
А что ты предлагаешь?
494 2828198
>>828159
Переведем котлина на русский и напишем на нем убийцу 1С
495 2828315
>>828198
1с язык для написания продуктовых фич, котлин это язык для смузихлебов проигрывал с челика, что на хабр постил цикл статей про 1с
496 2828356
>>828315
Я смузихлёб, в чём проблемы?
1693811577832.png71 Кб, 393x238
497 2828416
>>816408
Это ты ещё ui тесты не писал
498 2828765
Уважаемый анон, подскажи, как дебажить андроид чтобы посмотреть логи запускающихся приложений при запуске устройства?

Ситуация такая - телефон запускается, но уходит в рекавери спустя 30 секунд. В прошлый раз такое было потому что безмозглый биомусор из убогой компании озон высрали обновление которое каким-то хуем умудрялось ломать устройство. Я думаю в этот раз какие-то уебки сделали тоже самое, но какое именно приложение я не знаю, и хочу узнать порядок их инициализации в логах
499 2828820
>>828765
С такими вопросами тебе на 4пда, тут одни формошлёпы сидят
500 2828995
>>828765
Что за телефон и какая версия андроида
501 2829024
>>828995
>>828820
Короч я посмотрел через logcat, это NFC почему то убивал телефон. Я удалил сервис NFC и перестал выключаться
502 2829194
>>825202
У тебя в РФ все равно 95% мобильных разработок - это всякая хуйня для банков для внутреннего потребителя
503 2832092
Двачую эту >>828416 чмошку
504 2832916
Что нужно сделать, чтобы на 100% быть уверенным, что Xiaomi не заражён вирусом побывав в чужих руках?

До заводских + скачать полную прошивку это оно или нужно какое-то вмешательство на более глубоком уровне? Какое именно?
505 2832917
>>832916
Проверь, заблокирован ли бутлоадер. Если заблокирован, можешь не беспокоиться. Если нет и стоит кастомный, то, если ты прям шиз параноик, то можешь перепоставить чистый. Только осторожно, можно получить кирпич.

Я бы на твоём месте лучше беспокоился о том, что какой-нибудь аккаунт гугл или ксяоми предыдущего владельца останется на телефоне и ты там нихуя сделать не сможешь.
506 2832921
>>832917
Нужно пересечь границу, а там службисты телефоны уносят и делают с ними неизвестно что. Вот и хотелось бы после этого снести все наверняка и не беспокоиться больше.
Спасибо за совет по бутлоадеру
507 2832924
>>832917
Тащемта, а что мешает заблокировать загрузчика обратно после злодейства и таким образом не оставить следа?
508 2833475
>>678699 (OP)
Сап. Волею судьбы потребовалось залезть в проект андроид приложения на котлине. Там объекты одного класса помещаются в объект другого класса в некий MutableSlateFlow. Начал гуглить что это такое, что такое StateFlow и пока не очень понял. Можете простыми словами объяснить что это и камерно работает?
509 2833977
>>833475
Есть обычный Flow - это холодный поток данных, который эмитит данные только когда ты его коллектишь
Есть SharedFlow - горячий поток данных, который эмитит данные в том числе когда никто его не коллектит. У него есть параметр replayCache, который задает сколько последних значений будет будет отправлено новоподписавшемуся коллектору, extraBufferCapacity, также параметр для задания стратегии при переполнении буффера.
Есть StateFlow - SharedFlow с replayCache = 1, onBufferOverflow = BufferOverflow.DROP_OLDEST, c заэмиченным при создании начальным значением и вызванным на нем операторе distinct, а также с пропертёй из которой можно взять последнее состояние без suspend и блокирования
1bxbka.jpg38 Кб, 500x356
510 2835232
Анон нужно сделать приложение одному знакомому, просит совета, хз куда писать, поэтому пишу сюда, сам я ни бум бум в этом.
Где ему найти исполнителей? Обращался он на fl так там говорит дичь какая то с ценами кто во что горазд и за 50к предлагают и за лям. Выбрал одних - обосрались, нихера не сделали, выбрал других - та же картина. Истории там разные и по своему ебанутые. Уже не знает что делать.
Что посоветуешь? Где обитают адекватные люди.
Если не туда написал, направь куда нужно.
511 2836288
>>835232
могу попробовать сделать
вкатун
512 2836297
>>835232
На дваче поищи, тут есть на любой кошелек исполнители
fl ru пахнет калом зарегистрировался там пару лет назад и охуел от петровичей, которые хотят за 50к фулл бекенд и чтобы красиво, в то время как западный барин заплатил бы куда больше и без ебанутых требований, почему хотя бы не на Хабре? Апворк, понятно, сейчас не доступен
513 2836437
>>835232
обратиться в нормальную фирму
514 2837965
>>836288
Спасибо, но он ищет более опытных, но если ему потом кто-то понадобится, отпишу.
>>836297
Да хз почему, видимо где-то прочитал, что толковая площадка. Что касается заказчиков шизов, по его рассказам там и исполнители ебнутые тоже.
>>836437
А как, тупо в гугле вбить?

Вот например с его слов: на FL была одна из фирм которая откликнулась, солидная с сайтами да портволями, девочка на телефоне. После разговора она такая: тырым-пырым по вашему тз будет столько то часов и согласно таксе - 700к+, друг говорит - бюджет максимум 500, она - тогда пока.
Звонок через 2 дня - поговорили и можем выполнить за 500 укладываемся, плюс какая то скидка и итоги 450.
Друган в ахуе, с одного разговора скосил под 300к чуть ли не половину. Даже на базаре такого нет.

Если интересно какой треш творится с фрилансерами. Минимальная сумма за которую готовы были сделать 8 000 рублей. Максимальная 1 200 000 рублей.
В среднем 300.
Что там за 8000 готовы сделать хз (было и 10 и 15 и тд)
Помню он тогда дико охуевал и говорил, что в его сфере он бы давно по миру пошёл с таким ценообразованием.

Посоветую хабр ему.
515 2838182
>>837965
На фриланс идут работать те джуны, которых в штат не взяли, отсюда и проблемы с определением стоимости работы, вполне может быть что та девочка из фирмы на телефоне это сестра брата фрилансера джуна, который в душе не ебёт сколько твоё приложение делать по времени и сколько это может стоить, пусть гуглит фирмы в своём городе и ножками туда идёт
516 2838305
>>837965
так сложно поискать в гугле "веб студии андроид"?
image.png126 Кб, 749x409
517 2850129
Господа, пытаюсь разобраться в разделении проекта на фичемодули, можете подсказать две вещи:
1) План по разбивке и связям я верно представил?
2) Как с DI дела делать? Если что, использую Koin
518 2850130
>>850129
Как у тебя фичи в вакууме без доступа к домену?
Какой нах домен ретрофита и домен рума?
519 2850201
>>850130

>Как у тебя фичи в вакууме без доступа к домену?


Доступ к домену через апп, как и между дата-слоем и доменом

>Какой нах домен ретрофита и домен рума?


Ну я условно их назвал так, имеется в виду, что в одном домене юзкейсы и етк, связанные с апи, в другом - связанные с бд, и так далее. Ибо в разных фичах будут юзать одни и те же юзкейсы, по типу получить ссылку на картинку по АПИ или сохранить эту ссылку в БД
520 2850250
>>850129
Хуйня нарисована, пиши код лучге
521 2850315
>>850250
Чувак, это горизонтальная модуляризация, сейчас только так и делают в проектах крупнее хелло андроед
image.png88 Кб, 359x500
522 2850379
>>850315
Вау, вот это да! Расскажи побольше об этом
523 2850511
>>850201
Не может быть юзкейса "Прочитать файл". Может быть юзкейс "Прочитать таблицы". Domain слой этих историй надо удалять. Навигация тоже знает о фичах. Фичи знают о дата-модулях.
524 2850668
>>850511

>Не может быть юзкейса "Прочитать файл". Может быть юзкейс "Прочитать таблицы"


Это просто названия

>Domain слой этих историй надо удалять. Навигация тоже знает о фичах. Фичи знают о дата-модулях.


Я такой способ, в который пытаюсь, увидел у этого хохла: https://www.youtube.com/watch?v=JrraiKF-7XA . Ну и в нескольких статьях разных. Суть в том, чтобы модули были связанны только через app, а не друг с другом. И что не так с такой разбивкой домейна? Если запихнуть его в фичи, то будет излишнее повторение кода, а если сделать его целым - но разным фичам не нужны сразу все источники данных
525 2850766
>>850668

> чтобы модули были связанны только через app


И как у тебя фича в сеть будет ходить тогда?
526 2850775
>>850766
Ладно, я разобрался, то, что накалякал хуйню. Пришел к выводу:
1) Бизнес-логика и презентор в одном фиче-модуле, дата слой в другом, все склеивается в главмодуле. Ебка со склеиванием, но зато дата слой отдельно и остальные отдельно
2) Бизнес-логика, презентор и дата в своих модулях, но ебка со связями
3) Просто разделение по фиче модулям, в каждом презентор, свой домейн и дата
Что корректнее, или, как понимаю, все зависит от приложения?
527 2850776
>>850775
Ну или снова хуйня офк
528 2850901
>>850775
Нах ты этим занимаешся? Ты понимаешь, что это от проекта к проекту по-разному делается? Если ты вкатун, потрать ресурсы на другое
529 2851234
Это только в андроиде дроч на "чистую архитектуру"?
530 2851235
531 2851364
>>851234
В бекенде тоже
Во фронтенде в меньшей мере
image.png41 Кб, 1270x675
532 2851483
Да как взять цвет с фигмы то?
533 2851486
>>851483
Пощелкай по слоям
Переключи на вкладку с инфой а не каловую бесполезную вкладку "для разрабов"
534 2851496
>>851483
Скриншотишь и потом пипеткой ищешь цвет
yoba.jpg
535 2852124
>>851234
Да, мы тут архитекторы как бы, а не ссаные формошлепные кнопкокрасы с фронта или свифта
536 2853758
Как понять, где делать новую активити, а где фрагмент?
537 2854264
>>853758
больше одной активити нет смысла делать
538 2854600
Три есть фичи, внутри фич есть несколько экранов, переход с одной фичи на другую через BottomBar. И вот вопрос - навигация между модулями точно в отдельном модуле, но вот навигацию внутри одной фичи стоит выносить в этот модуль, или оставить в фиче? Так-то фичи изолированы, и с их экранов на другую фичу не перейти
539 2854858
Сссука, ебанутый гугл плей.
Оказалось наши обновили страничку политик конфиденциальности. Гугл прислал предупреждение, мол, атата сделаем. Прописал актуальную политику в консоли, через полчаса одобрили. Но блядское предупреждение в обзоре публикации осталось висеть.
И как это понимать? Я исправил или нет? Надо еще что-то сделать?
Сука, надо было в бэкенде оставаться, бесит эта неопределенность и перспектива вечного бана в гугле. Нахуя я сюда полез? Лучше уж падающий прод по ночам чем это
540 2854891
>>854858
Я обычно хуй забиваю если исправил
541 2854898
>>854891
Просто напрягает, что угрожают через месяц удалить приложение.
542 2855057
Где найти какие нить простенькие задачки для котлина ?
543 2855097
>>855057
codewars - easy level (после решения задачи показываются решения других)
544 2855425
>>854264
Фрагменты не нужны за пределами табов и вьюпейджера
545 2855537
>>854891
Лол, ты прав. Утром подтвердили исправление.
Пора заканчивать паниковать на работе.
546 2855539
>>854891
Лол, ты прав. Утром подтвердили исправление.
Пора заканчивать паниковать на работе.
Снимок экрана 2023-09-26 134329.png4 Кб, 379x97
547 2855835
Нужна помощь по Android Studio, и вообще видимо по продуктам IDEA, сколько не ищу - никак не могу найти можно ли вообще сделать что я хочу.

Допустим у меня есть master ветка и я хочу поработать с фичей, создаю feature. Сделал много изменений, успешно работаю, потому что редактор заботливо подчеркивает мне все изменения, все новые строки кода, короче показывает diff.

Я что-то сделал и закоммитил. Но потом понятное дело diff больше показывать не будет, только новые изменения от текущего коммита. Но КАК БЛЯТЬ заставить редактор показывать мне diff теперь между текущей работой и базовой master веткой? Не в отдельном окне Compare, а непосредственно в редакторе кода. Неужели я слишком дохера прошу?

Короче, сделать как-то это изменения not staged можно на время?
548 2856491
>>855835
Revert commit может
549 2859247
>>678699 (OP)
Внимание вопрос- какие плюсы и какие минусы для вката в этот ваш котлин. И подскажите, пожалуйста, на каком еще языке можно писать на ведро? Спасибо.
550 2859252
>>859247

>Внимание вопрос- какие плюсы и какие минусы для вката в этот ваш котлин.


https://kotlinlang.org/docs/comparison-to-java.html#what-kotlin-has-that-java-does-not

>И подскажите, пожалуйста, на каком еще языке можно писать на ведро?


На java, C++, dart, C#, JS
551 2859255
>>855835
Не понял, зачем тебе это
Обычно как происходит:
1. Пишешь в своей ветке
2. Периодически мерджишь мастер в свою ветку, чтобы совсем не отстать
3. Перед пулл реквестом (запрос на мердж твоей ветки в мастер) ещё разок сливаешь мастер к себе
4. Создаёшь пулл реквест, видна вся разница между твоей и мастер-веткой
552 2860288
Аноны, выручайте. Шальное приглашение на собес прилетело, работа на бизнес кабанчика, не в it компании, BtC. Позиционирую себя как джуна, спросили лишь ожидание по зп перед собесом. У меня есть несколько дней подготовиться, так вот как именно мне готовиться? Покидайте, пожалуйста материал, который поможет пройти успешно кабанчиком. Можете прям тут вопросы джуновские/мидловские позадавать, я отвечать буду.
553 2860304
>>860288

> работа на бизнес кабанчика, не в it компании, BtC


Скам лоха через 3... 2... 1...
554 2860324
>>860304
Не скам, приложение в маркетах есть, с едой связано.
555 2860326
Возможно тупой вопрос, но если я хочу для андроида создавать игры, то мне нужно идти с вопросами не в этот тред, а сразу в /gd/?
556 2860327
>>860324

> BtC


А ты про B2C. BTC это битки.
557 2860328
558 2860399
>>860326
на компоузе простые игры легче чем на вью делать
559 2860459
>>860326
Да. Тебе в /ga
560 2861046
Каким образом это всё возможно выучить?
https://itsobes.ru/AndroidSobes/
561 2861086
>>861046
Да на подобных сайтах всю хуйню вписывают, половина и во все устарело уже
562 2861090
>>861086
Вообще существуют актуальные ресурсы?
563 2861225
>>861090
Нет, каждый спрашивает во что горазд. Вопросы по той ссылке тоже вполне валидны.

> Каким образом это всё возможно выучить?


Только на практике, писать разные прилы.
564 2861294
пилите новую шапку и катите
565 2861461
>>861294
пили шапку и кидаю сюда
нах катить пока не утонет? доска мертвая, можно хоть до 1к сидеть
566 2861681
Аноны, прошу совета мудрого. Я сам не разработчик, тестер. В качестве хобби пытаюсь сделать свою мобильную игру в формате текстового квеста. Текст оформляю в виде книги, хочу сделать книжное выравнивание по ширине страницы. Почитал, что эта штука не поддерживается на старых версиях андроид, советуют использовать стороннюю библиотеку JustifiedTextView. Использую её, для текста в дизайне страницы пишу android:justificationMode="inter_word". Проблема заключается в том, что когда активити с текстом запускается в первый раз, текст не выравнивается по ширине, но если выйти с нее и зайти снова, то уже работает как надо. Может кто сталкивался? В интернете инфы не нашёл, очень уж страное поведение.
567 2861863
>>861681
А layout правильно настроен?
568 2863264
>>861863
Слушай, не знаю точно. Вроде довольно стандартный. Или для этой библиотеки надо как-то особо настраивать?
image.png93 Кб, 1798x384
569 2863266
>>861863
Отклеился скрин
570 2863857
>>863266
Весь XML файл отправь в пастебин
571 2864116
>>863857
Я сменил у своего шрифта bold на regular и все заработало. Но спасибо за помощь
572 2864123
>>864116
Конечно заработало, у тебя же ширина текста и расчет выравнивания поменялись. На другом размере экрана/текста может поплыть тогда.
573 2864227
Задали задачку по хмлю, вопрос: как поставить пробел? (лол)
574 2864246
Вкатуну в 2023 котлин учить первым? Или все таки джаву
575 2864372
Запилил патч, в котором в манифесте прописал пермишн на нотификации. Больше нихуя не добавлял, кроме повышения версии.

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

ЧЯДНТ? Это какие-то конфликты с нотификациями?
576 2864508
>>864246

>Вкатуну в 2023


Учить что хочешь, все равно работа тебе не светит
577 2864513
Мобильщики поясните нахуй вы нужны щас? все нужные приложения уже давно сделаны, да я и не понимаю нахуй вообще у каждой гавноконторы своё приложение, зачем озону приложение если можно зайти через веб версию и сделать всё тоже самое? Просто какой в вас толк, я понимаю раньше был хайп по приложениям, но щас люди уже не хотят очередное гавно устанавливать себе на мобилу, которого там и так уже сотни
578 2864582
>>864513
MLщики, поясните нахуй вы нужны щас? все нужные ML модели уже давно сделаны, да я и не понимаю нахуй вообще у каждой гавноконторы своя обученная модель, зачем озону AI бот, если можно зайти через chatgpt и сделать всё тоже самое? Просто какой в вас толк, я понимаю раньше был хайп по ИИ, но щас люди уже не хотят очередное гавно у себя запускать, которого там и так уже сотни
579 2864822
>>864582
тоже нахуй не нужны
580 2864970
>>864123
https://pastebin.com/a4yAXNci
погляди тогда, плз, в чем моя ошибка фундаментально?
581 2864979
>>864970
сейчас попытался поменять обратно на playfair_display_bold, на макете он меняется, а при запуске прилы - нет. Может быть просто библиотека не работает корректно с этим шрифтом именно, отсюда и все проблемы были?
582 2865028
>>864513
Ответ прост - веб тормозит на мобиле + в мобильных прилах сложнее блочить рекламу и зонды а это плюс бабки.
583 2865030
>>865028

> веб тормозит на мобиле


Пиздёшь
584 2865034
>>865030
Как скажешь, пользователь айфон 15 про макс
585 2865037
>>865034
Хотя бы пруфы какие то кинул, а не просто пук в воздух
586 2865052
>>864246
котлин
587 2865183
>>865037
Можешь сколько угодно рассказывать какой веб быстрый и срать своими скринами графика 60фпс и бенчмарками которые на андроиде в 2 раза хуже чем на иосе на Speedometer2, но любой пчел с наметанным глазом сразу замечает, когда нативная прила показывает вебвьюшку и начинает работать как кал говна
image.png35 Кб, 691x459
588 2865298
Что это за плагин и почему не совместим с котлином? стоит обновлять?
589 2865299
>>865183
небольшая задержка не повод держать штат дармоедов
Screenshot 2023-10-04 at 09.39.29.png115 Кб, 1622x580
590 2865353
почему фриланс на андроиде такой?
591 2865573
>>865353

>iGaming


>клоакинг


Потому что это web-view наебалово под казино, ставки или на говносайты знакомств.

Если от 15к до 45к за 1 проект то это збс, но скорее всего эти пидорасы такую стоимость за целый месяц работы заплатят
592 2867715
>>864246
Kotlin и Jetpack compose. Всех, кто заикается об xml шли нахуй
593 2867745
>>867715
Двачую адеквата, не трать своё время на xml хуету
594 2867799
>>867715
>>867745
+15$ от гугла
595 2867807
>>867799
Динозавр, спок
596 2867910
>>867799
Сын шлюхи, спок
597 2869274
>>867715
а почему? разве сейчас не дохуя работы на xml?
598 2869294
>>869274
нееет! вретии! все уже мигрировали 10 раз. сначала на андроид компоуз, потом еще раз на мультиплатформ компоуз.
599 2869300
>>869294
Ага, уже 5 лет композ мульфтиплатформ в проде, сейчас уже год под фуксию на нем пишем
600 2870051
Прочитал эту книгу, мои дальнейшие действия?
.png591 Кб, 1280x1070
601 2870056
>>870051
Замени "учебник по питону" на "учебник по котлину"
602 2870640
Как же мне эти вьюшки надоели, надеюсь в компоуз не такая дрочка UI будет
603 2870815
>>870640
Там своего говна достаточно, когда скролл лагать начнет
604 2871501
>>870815
Что ты имеешь в виду?
605 2871503
>>870051

>1pic



Накончать бы на неё с такого ракурса, уух
606 2872701
Предлагают делать казинычи на фрагментах и webview за 400$, соглашаться?
вкатун
607 2873251
>>872701
Хз, если хочешь столько получать, то можешь. Только учти, что это просто штампование однотипного говна, это не считается за реальный опыт, ты ничему не научишься в процессе. Останешься на том же уровне, что сейчас. Сам делал иногда, не на постоянной основе
608 2873686
>>872701

>вкатун


ты за любую работу должен писю сосать, а он тут ещё выбирает, ахуел блять
609 2873741
>>873686
У меня есть выбор, я завтра пойду собеседоваться на стажёра. Если не пройду, буду дальше петы делать и выполнять тестовые
610 2873748
>>872701
Ну если тебе норм потом не светить этим в резюме и другую работу искать тем же вкатуном.
Сборка Telegram в android studio 611 2874392
Добрый день, аноны!
Хочу попробовать собрать telegram из исходников на собственной машине (xubuntu) для изменения некоторых элементов интерфейса. Опыта в программировании по сути нет — только чуть-чуть C и bash.
Не могли бы подсказать какой-нибудь простой вариант как это можно реализовать. Гайды, которые я нашел в сети мне не помогли. Дошёл только до создания apk, которое не работает

Android studio устанавливал с сайта с помощью предложенного скрипта.
612 2874563
>>874392
https://github.com/TGX-Android/Telegram-X
есть же инструкция
613 2874658
>>874563
Спасибо. Я совсем забыл, что есть ещё и telegram x.
614 2874866
Ходил на собес в офис, меня там обоссали по алгоритмам, общались вроде нормально, но мне кажется пренебрежительно. В конце сказали "всё иди".

вкатун
615 2874919
>>874866
Задачи какие были?
screenrecorder.mp4746 Кб, mp4,
1080x2340, 0:08
616 2874937
Как сделать подобную хуйню? Ну, то есть, чтобы после масштабирования картинка не обрезалась об границы вьюхи.
Сколько ни пытаюсь сделать, ничего не получается, нагуглить тоже ничего не могу.
617 2874953
>>874937
Зачем тебе вообще телега? Ты свой васян-мод хочешь написать или получить опыт? Во втором случае советую начинать с нуля приложение
618 2874956
>>874953
Я другой анон. Как раз пишу своё приложение с нуля и мне очень нужен этот эффект зума
619 2874957
>>874956
Зум на вьюшках?
620 2874961
>>874957
Ну как на видео...
621 2874962
>>874956
У Glide библиотеки есть зум
622 2874977
>>874937
Берешь кота, берешь кашу, и пихаешь ему в рот
623 2875049
>>874961
ZoomableImageView.

Но тут есть нюансы. Когда зажимаешь, он рендерит такую же картинку над текущей картинкой в списке. Поэтому ты можешь ее зумить больше, чем сам список
624 2875611
>>875049
Если ты имеешь в виду https://github.com/RaviKoradiya/ZoomableImageView, то это совершенно не то, потому что там сначала надо призумить картинку, и только потом её можно пинчить как хочешь.

>>874937
По-моему я нашёл решение — нужно повесить обработчик нажатий на ViewGroup, в котором хранится картинка и в нём вызывать setScaleX/setScaleY/setTranslationX/etc.
Но выглядит это как-то уж очень костыльно.
625 2875640
Ошибка java.lang.OutOfMemoryError: Java heap space
Что за залупа? как может памяти не хватать если там 5 строчек кода в проекте?
626 2875641
>>875640
Может случайно в цикле выделяешь и ссылки остаются где-то висячие.
627 2875648
>>875641
Удалил проект и создал новый с таким же кодом, всё работает, хз чё это было, там не было циклов, только лист и пара переменных с лямбдами
image.png195 Кб, 1651x926
628 2875651
>>875641
опять выскачила
629 2875653
>>875651
Может настройки специфичные у проекта?
630 2875676
В чём я не прав?
631 2875782
>>875651
У тебя билду памяти не хватает, а не приле. Чекай чем билдишь и как памяти дать больше.
632 2876529
Есть способ получить подписку jetbrains ultimate будучи проживая в рф?
633 2876826
>>876529
В андроид студии нет платных функций
634 2876854
>>876826
Я хочу их нейронку попробовать, а она доступна только с ультимейтом
635 2877423
>>876529
VPN из США и иностранная карта
636 2878299
>>877423

>иностранная карта


как получить? разве можно куда то приехать и сказать дайте мне карту?
637 2878589
>>878299
plati ru же, братка
638 2879303
>>878299
Да куча стран делают карты, достаточно приехать на недельку. Ну, может, 100 баксов юристам за сопровождение заплатишь
639 2879346
Кто нить видел какие нить годные гайды по корутинам?
640 2880576
какая лучше
641 2880602
Почему меня так калит котлин? На жабе всё просто и понятно, но на этом высере я просто не могу читать код, нихуя не понимаю.
642 2880726
>>880602
Это так поначалу, если ты начинал с джавы, потом перешел на котлин
643 2881111
>>880602
Даа, на жабе всё просто и понятно) Жаль только, что даже примитивный код занимает весь экран, нет функциональности, null безопасности, extention-ов, а чтобы было хоть немного удобно, надо добавлять библиотеки типа Guava
644 2881158
>>881111

>ет функциональности, null безопасности, extention-ов


И не нужно, нахуй. А излишняя лаконичность вредит читабельности. Это всё равно как переменные называть dt, ds, cr
645 2881432
>>881158
Ну хуй знает, дрочить строчки кода ради читаемости. Контекст-то не бесконечный, пока листаешь эти экраны кода, уже забываешь, что там было

Мне почему функциональные языки нравятся – бизнес логика короче получается. Где-то процентов на 30. Только работы на них нихуя нет
в жаботлинах не шарю
image.png30 Кб, 598x204
646 2881534
В чем я не прав? Это же произведение искусства.
15170849027370s.jpg4 Кб, 250x128
647 2881733
>>679072

такая?
648 2881736
649 2881764
>>678699 (OP)
Как в коине на компоузе переиспользовать вью-модель для компоуз-"фрагмента" (экрана то бишь)? Т.е. получается, если я просто вызываю koinViewModel(), то ожидаемо получаю новый инстанс. А как мне достать (и при необходимости дестройнуть) уже существующий, созданный, который еще не был убит системой?

А то пока сделал, что мейн-активити держит на себе вью-модели "фрагментов", но это какой-то костыль и говной воняет.
650 2881789
>>881534
кал
651 2881791
>>879346
видел, даже читал
652 2881831
>>881791
дай
653 2881865
Вроде котлин весь изучил, есть смысл решать задачки на кодварс/литкод или идти андроид студио дрочить?
654 2882066
>>881865
есть, пытайся в алгосы (на собесах енивей будут спрашивать) и параллельно в андроид, ну офк намного больше времени уделяй андроиду
655 2882095
>>882066
Что такое алгоритмы? что это практически значит? я ток в универе видел блок схемы типо начало алгоритмы - блок ввода данных - цикл - конец. Что я должен учить то там?
656 2882099
>>882066

>на собесах енивей будут спрашивать


На ведроид разраба? Ну хуй знает
657 2882103
>>882095
ну вообще я в них и сам не силен, но во первых есть внатуре конкретные алгоритмы под определенные задачи, а во вторых имеется ввиду решение задач на всяких литкодах, ведь из них и состоят алгоритмические собесы. Просто залетай на литкод и решай задачи, если прям совсем с нуля то смотри решение, пытайся вникнуть и повторяй на похожих. Так со времнем сам всё поймешь что надо будет для собеса (ну можешь и погуглить)
658 2882105
>>882099
да щас время такое, что надо уже всё дрочить, вакух итак крайне мало, будут выбирать самого задроченного по всем фронтам, начиная от алгосов
659 2882110
>>882103
Проблема в решении задач в том, что я нихуя не понимаю что от меня хотят, решение может быть изичным типо написать один лист и вывести из него какое нить значение, но само задание написано так ебано, что хуй поймешь это, как фиксить?
660 2882111
>>881865
Да, это единственное что есть смысл дрочить
661 2882122
>>882095
big O нотация, time complexity, space complexity, linked list, binary search, prefix sum, hashmap, стек, очередь, bfs, dfs, inorder/postorder/preorder traversal'ы, сортировки (quicksort, mergesort), heap, 2 указателя, sliding window, деревья (BST, B-tree, красно-черные), жадные алгоритмы, динамическое программирование, trie (prefix tree), алгоритм бойера-мура, алгоритм кнута-морриса-пратта, и т.д.
>>882110
Решать задачи
662 2882127
>>882122

>big O нотация, time complexity, space complexity, linked list, binary search, prefix sum, hashmap, стек, очередь, bfs, dfs, inorder/postorder/preorder traversal'ы, сортировки (quicksort, mergesort), heap, 2 указателя, sliding window, деревья (BST, B-tree, красно-черные), жадные алгоритмы, динамическое программирование, trie (prefix tree), алгоритм бойера-мура, алгоритм кнута-морриса-пратта, и т.д.


Как эта залупа поможет в написании приложений?
663 2882132
>>882127
Без нее ты не пройдешь собес
664 2882137
>>882132
Зачем спрашивать вещи, которые не будешь использовать на практике? звучит неразумно, сомневаюсь что такое будет ирл
665 2882155
>>882137
Это тест IQ + тест на задротство. Нет смысла спрашивать только то, что ты будешь использовать на практике, т.к. нанимают не контрактника, которые отработал и забыл, а человека, который даже сменив профиль должен приносить велью компании, для этого он должен быть умным и готовым к задротству ради задротства
666 2882232
>>882155
При чём тут IQ? Алгоритмы больше про дрочку
667 2882244
>>882122

>big O нотация, time complexity, space complexity, linked list, binary search, prefix sum, hashmap, стек, очередь, bfs, dfs, inorder/postorder/preorder traversal'ы, сортировки (quicksort, mergesort), heap, 2 указателя, sliding window, деревья (BST, B-tree, красно-черные), жадные алгоритмы, динамическое программирование, trie (prefix tree), алгоритм бойера-мура, алгоритм кнута-морриса-пратта, и т.д.


Всё это говно было в унике, ничего из этого говна не помню и вспоминать не хочу. Нахуй не нужно. Если такое на собесе спрашивают, то контора душная.
668 2882255
>>882244
меня на прошлой неделе на собесе в офисе спрашивали алгосы какие то, я их не знаю, потому что я инженер по образованию, знакомый андроид синьор говорит что нинужно тоже
669 2882272
>>882244

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


Примеры "недушных" контор? Всякие Хуйсофт и ПиздаСолюшнс к айти и программированию строго говоря отношения не имеют. А только такие и не спрашивают алгосы
670 2882507
>>882232
Нет, айсикью тоже роляет. Сама дрочка невозможна, если ты не видишь нужный паттерн в задаче.
айсикью меньше 100, зп больше 300, сливаюсь на медиумах
671 2882523
>>882507
Синьор - помидор, перекатите тред по праву старшего
672 2882526
>>882523
Когда утонет, тогда и приходите.
673 2882538
>>882507

>айсикью меньше 100, зп больше 300, сливаюсь на медиумах


На сеймычах
image.png6 Кб, 427x153
674 2883305
Как вкатываться когда на всю страну почти нет вакансий на джуна на удалёнке?
675 2883336
>>883305
ну переезжать значит в мск/питер
676 2883346
>>883305
Вкатываться на стажера, на него вакансии не выкладывают обычно
677 2883351
>>883346
Как я их найду тогда?
678 2883353
>>883305
Вкатываться не на удалёнке, работать в офисе год, уезжать домой и устраиваться на удалёнку
679 2883354
>>883351
Ну во-первых в крупных компаниях типа хуяндекса, хуйкоф, и прочих регулярно проводится набор, это открыто и известно. Во-вторых ты можешь просто взять список всех контор и по порядку написать им, что ищешь стажировку по такому-то направлению
680 2883360
>>883354
там надо дрочить литкод, сражаться за стажировку 1000 человек на место
681 2884470
какая же официальная дока по котлину уёбищная пздц, она просто перечисляет функционал, но не поясняет нахуй та или иная вещь нужна
682 2884539
>>884470
В доке и не должны пояснять нах та или иная вещь нужна, иначе это была бы плохая дока
683 2884565
>>884539
А где найти пояснение то? я вот в душе не ебу нахуй нужны лямбды и генерики на практике
684 2884567
>>884565
Книги по типу kotlin in action, или просто кодить и крутиться в этой теме и будешь понимать
685 2884624
>>881764
бумп вопросу
686 2885140
>>884565
они сокращают много строк, в джаве ты бы всё засрал однотипным говном
687 2885237
>>885140
В джаве почти, кроме инлайновых те же самые дженерики и почти те же самые лямбды.
688 2887058
Я не верю, что тут есть люди которые работают андроид разрабами, это физически невозможно всё выучить, там только в котлине функционала жопой жуй, книжку по андроиду открыл и у меня отвал жопы случился там 1к страниц всякой хуйни, а помимо этого же что то ещё там знать надо, сборщики какие нить, фреймворки, библиотеки, кто это всё может запомнить? НИКТО
689 2887348
>>887058
Это могут освоить только it-студенты анальники, либо те, кто долго и упорно дрочит андроид по 6 часов в день после учёбы/работы чтобы вкатиться. Мне даже на бесплатную стажировку отказали, а на джуна в этом году даже не надеюсь устроиться. Но если я буду очень много заниматься андроидом и литкодом, то согласно плану смогу найти работу летом
690 2887361
>>887058

> это физически невозможно всё выучить


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

>>887348

> а на джуна в этом году даже не надеюсь устроиться


Потому что надо слушать волчью стаю. Набивать руку на написании прил, фейкать опыт и сразу идти на мидла. Устроится на джуна это в принципе нереал сейчас. Всем нужен пчел который будет деливерить, а не за которым нужно жопу вытирать.
691 2887809
>>881733
ООООООООООООООООООООООООО
692 2887813
>>887361

> Да и вообще, вся работа это скачать джейсон, распаристь и показать в списке, ума много не надо.



Базу /pr/ выдал. Для 95% точно, если не 98-99%
693 2887818
>>887361

>фейкать опыт и сразу идти на мидла



Так проверяют же после оффера по трудовой.
694 2887963
>>887818
Скажи по самозанятости работал
695 2888116
>>887963
Проверят ИНН по прошлым годам на налоговые отчисления
696 2888224
>>888116
Каким образом?
697 2888590
>>887361
Научите фейкать опыт на мидла, я хз что там спрашивают на собесе. Сейчас даже на джуна не берут, спросили за паттерны проектирования и WorkManager, вот и пососал на них. Первое наизусть не помню, второе не юзал
698 2888604
>>888590

> я хз что там спрашивают на собесе


Внезапно абсолютно тоже самое. Ток паттерны)))) не будут спрашивать.
699 2889450
>>888590
Я не верю что это спрашивают у джуна, ты тролишь
700 2889512
Как часто в приложениях используются какие то заёбные вещи из Котлина типо генериков или лямбд ?
701 2889543
>>889512
Ну смотри >>887361

> Да и вообще, вся работа это скачать джейсон, распаристь и показать в списке, ума много не надо.



Список это генерик, скачать это лямбда.
702 2889564
>>888224
Через сайт фнса
703 2890432
>>889512
буквально на каждом шагу лямбды и генерики
704 2890435
Господа, как в древности через колбэки передавали результаты сетевого запроса? Типа сам запрос в фоновом потоке выполняется, мы в колбэке получаем ответ и отображаем на UI что-то. Для этого надо тред свичнуть на главный, я так понял через handler.post. Этот handler.post {changeUi(data)} в самом колбэке писали, или там сразу внутри метода в фоновом потоке был вызов handler.post{callback()} ? Как было принято писать?
705 2890444
вот есть okHttpClient.newCall(request).enqueue(callback: Callback) в okHttp или в Retrofit. Я не могу найти реализацию, чтоб понять свичится ли тред там внутри, или это самому надо свичить внутри колбэка. Не могу найти реализацию, т.к. это метод интерфейса ебучего
image.png23 Кб, 730x280
706 2890450
В общем кто как хочет, так и дрочит. Если верить ответу, который нагуглил, то okHttp не свичит тред по умолчанию, а Retrofit - свичит на ui
707 2890998
>>889512
в UI точно
image.png207 Кб, 1920x332
708 2890999
image.png74 Кб, 474x387
709 2891250
Объясните за гугл плей.

1. Могу ли я сейчас зарегать акк из РФ и продавать подписки через Google Pay не для россиян?
2. Слышал что можно добавлять доп систему оплаты. Это для продажи для РФ или вообще? Я не могу использовать гугловскую системы оплаты сам? В смысле получать на нее бабос...?
3. Если я зарегаю акк то не смогу его перевести в соседнюю страну для получения платежей итп на тот банковский счет?

Я читал в интернете, но нихуя не понятно пока ты не регаешь это сам. А комиссию в 25$ пока не хочу платить пока нихуя не ясно.
710 2891372
>>891250
1. Из РФ нет
2. Для продажи в РФ да (вроде)
3. Нет

Зарегай акк не из РФ и всё. Для платежей внутри РФ другие варианты
711 2891417
>>891372

>Зарегай акк не из РФ и всё


Ты про впны или полноценно открыть счет и юрлицо в соседней стране?
712 2891451
>>891417
Юрлицо не нужно. Впн тоже. Только иностранная карта
713 2891460
>>891451
А адрес проживания?

>Юрлицо не нужно


Я хочу зарабатывать на приложении. Разве вот так вот просто? Или зависит от юрисдикции от которой регаешь?

>иностранная карта


У тебя не найдется совета случаем как и где оформить?
714 2891468
>>891460
адрес укажи рандомный лол. или адрес, который указал при регистрации карты
зависит от юрисдикции. самое просто - ип в армении
погугли кому заплатить чтобы все открыли дистанционно и не мучайся
715 2891473
>>891468

>адрес укажи рандомный лол


Так мне его потом заморозят и попросят скан очка.

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


Да это понятно. Но минимум 10к сдерут. Ладно бы содрали с дохода, а это шкура неубитого медведя, а я нищук чтобы деньгами разбрасываться.
image.png24 Кб, 517x253
716 2898334
Сап двачик, пилю свой самый первый пет, столкнулся с неописуемыми сложностями.
Вот мне бы картиночку из файловой системы подтянуть, и когда она будет подтянута, отобразить. Как это сделать красиво?
Вроде бы пикрелейтед код работает, но я вспомнил про всякие flow. Они тут нужны или нет?
717 2898391
>>898334

> _bitmap


Спасибо что не mBitmap.

Ну и нах те флоу? Флоу это поток данных, тебе буквально одна картинка нужна.
718 2898405
>>898391

> Спасибо что не mBitmap.


Предлагаешь совсем убрать префикс? Мне казалось, подчёркивание подчеркнёт, что это приватное nullable поле.

> Флоу это поток данных, тебе буквально одна картинка нужна.


Ладно, запомню, спасибо.
719 2899114
Jetpack compose списки говно ебаное, кал говна, моча, гугл пидарасы
image.png46 Кб, 828x357
721 2899646
пхаха, вот это клоунада
722 2899749
>>899646
не клоунада, а требования бизнеса. от работы в сбере не сильно отличается
723 2899991
>>899646
нихуя не понял что написано, раз 5 перечитал, переведите на русский, какие блять заглушки, какие клоаки, чё он хочет вообще по жизни?
724 2900853
>>899114
RV юзай
725 2900856
>>899991
это казинычи, работа для отсталых, платят не больше 5 деревянных за говно приложение
726 2901311
>>900856
Это я понял, что там остальное то написано?
727 2901459
>>899646
Так-то норм, вечер работы на флютере и 50к в кармане
image.png145 Кб, 259x194
728 2902213
Я понял асинхронное программирование, suspend функции и синхронизацию данных. Дайте оффер позязя
729 2902340
>>902213
Как синхронизировать данные?
730 2902343
>>902213
Алгоритмическую секцию на собеседовании готов пройти? Не считаете нужным знать алгоритмы, мы вам перезвоним
731 2902445
блять как заебали по разному везде писать, твёрдо и чётко кто то может пояснить где методы, а где функции и в чём отличия?
732 2902476
>>902445
Методу для вызова нужен объект класса, функции не нужен.
733 2902484
>>902445
Есть формальное различие >>902476 но всем похуй. Потому что в жаве/жвм нет функций, там все методы. И хуетлин все равно во время компиляции превращает все функции в методы.
734 2902999
>>902343
Патау из яндекса, ты?
image.png28 Кб, 620x266
735 2904277
Нахуй нужны андроид разрабы если есть реакт нейтив?
736 2904440
>>904277
1. Да
2. Да
3. Это минус
4. Да
5. Не полностью. Удачи обходить баг, на который фейсбуку похуй
6. На андроиде она тоже. И тоже хуево работает
7. Где всем друг на друга похуй потому что см п. 5
8. Нет
9. Нет
10. Ебало андроидщиков представили когда им выдают модульную за плюс?
737 2904545
>>904440
По итогу уже за 1ый пунк можно нахуй всех мобайлов пидорнуть
738 2904585
>>904545
Чё не пидорнули ещё?
739 2904606
>>904585
Вопрос времени
740 2904611
>>904277
Нахуй нужны андроид разрабы если есть flutter?
741 2904612
>>904277
Нахуй нужны реакт нейтив разрабы если есть флаттер?*
742 2904826
>>904611
>>904612
ну флаттер то кал, а вот реакт нейтив полностью заменяет бесполезных ведроидов, да это собственно уже и видно по уменьшению количества вакансий на андроид, ещё пару лет и ВСЁ
743 2905020
>>904545
Это не так работает. Ты можешь быстро сделать не реакте приложение с заметками. Если задача сложнее, то будут большие проблемы. Если у тебя есть ТЗ и заказчик хочет нативного опыта, то чем больше и сложнее прила, то цена растет в геометрической прогрессии. Хуету сделать не реакте легко, да
744 2905054
>>905020

>то будут большие проблемы.


Например?
745 2905184
>>905054
Веб-макаки не умеют писать на котлине и айосе когда нужно использовать нативную фичу
Веб-макаки не умеют в стандартное поведение нативных приложений. Поэтому скроллы хуевые, диалоги хуевые, тени вообще пиздец
С памятью веб-макаки работать не умеют (не говоря о прожорливости условного реакта)
Про безопасность забыли, у нас жаваскрипт
Материал3 выкатили на андроид, а реакт еле как имеет все либы для 2 версии
Обновил реакт - половина приложения нахуй пошла (в андроиде такое тоже бывает, но у веб-макак это постоянно)
Дебаг системных компонентов через js bridge
Отсутствие многих системных апишек в js

На инстаграм на андроиде посмотри просто. Они до сих пор вместо фото открывают вьюшку камеры и делают скриншот
746 2905242
>>905184
Это всё мелочи, возможность не держать лишних сотрудников и скорость разработки это всё окупает
747 2905243
>>905054
Отрендери этот тред на RN так, чтобы открывался он хотя бы с такой же скоростью, как в браузере
Важная деталь, на которой разъебешься: полоса прокрутки должна быть активной

Без нативной части это не сделать
748 2905263
>>905242
если ты тз реализовать не можешь, то похуй вообще, что ты там окупаешь или не окупаешь
749 2906046
Яндексодебилы, зачем вы работаете в яндексе/пользуетесь яндекс сервисами? Оправдывайтесь
750 2906052
>>906046
Зачем порвался, что собес не прошел?
751 2906162
Ой бля, какие вы скучные, пассивные пидарасы. Закрывайте тред, даже срач не можете развести
752 2906164
>>906162

> пассивные пидарасы


iOS-разработки тред двумя страницами выше, дружок-пирожок.
Тред утонул или удален.
Это копия, сохраненная 4 ноября 2023 года.

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

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