Двач.hk не отвечает.
Вы видите копию треда, сохраненную 8 июня 2022 года.

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

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
.png252 Кб, 1200x762
Android Development Thread #4 в 2021 году, Compose edition /android/ 2105885 В конец треда | Веб
Тред для тех, кто пытается вкатиться в андройд разработку или что-то похожее. По возможности стараемся угощать ньюфагов чаем и поливать друг друга радугой.

>Хочу вкатится в 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 (М)
2 2105907
Как понять, что ты уже не джун?
3 2105911
>>105907
Можешь с 0 написать клиент двача с функционалом куклоскрипта в одиночку.
4 2105919
Воистину воскрес
5 2105933
Нативная разработка мертва. Нахуй в это вкатываться
6 2106343
Тут есть аноны, которые работают через upwork?

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

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

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

Allah is a bicycle!11
7 2106885
Парни подскажите пожалуйста какого нибудь контента, где будет по полочкам разложено про Content Provider.
Читаю и документацию и сайтики различные пытаюсь чекать, но у меня стойкое ощущение что блять где-то что-то упущено...
Суть то сущности контент провайдера понятна, но для того чтобы поставить на нем галочку, нужно знать на что по полной способен этот инструмент...
8 2107098
>>106885
Можешь пропустить его, он скорее всего тебе не понадобится, и на собесах редко спрашивают
9 2107149
>>107098
Хочу полностью покрыть знаниями карту андроид разработки так сказать...
Тимлид когда повышает наши профскиллы спрашивает и про контент провайдер в том числе, вот я и хочу разобраться раз и навсегда с этой штуковиной..
10 2108173
>>105911
Так это любой вкатун сможет на изи, дрочнув сетевой стэк, джисон, сёрвисы и специфику работы ресуклервью за пару недель. Придумай что по-оригинальнее, шиз
11 2109612
Flutter.
Ребят, объясните, что не так с ассетами?мною
Конкретно эта проблема уже надоела, не первый раз сталкиваюсь.
Вопрос: Что тут не так и как правильно грузить имажи с ассетов?
P.S. pub get делал, думаю дело в пути.
Первый пик - где я вписываю путь, второй - пабспект с ассетами.
12 2109613
Flutter.
Ребят, объясните, что не так с ассетами?мною
Конкретно эта проблема уже надоела, не первый раз сталкиваюсь.
Вопрос: Что тут не так и как правильно грузить имажи с ассетов?
P.S. pub get делал, думаю дело в пути.
Первый пик - где я вписываю путь, второй - пабспект с ассетами.
13 2109614
>>109612
>>109613
Ебаная капча заговнила все, соррян за дубликат
14 2109629
>>108173
Какой у тебя стаж в мобильной разработке?
15 2110006
>>109629

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


Это не имеет никакого отношения к теме разговора.
Если ты считаешь разработку клиента для мусорной борды-клона футабы и прочих, с примитивнейшим API чем-то уровня мидла, то у меня для тебя очень плохие новости - ты невероятно тупой и программирование не для тебя. Такие дела, манюнь
16 2110182
>>110006
А что на мидла нужно уметь кодить? Видеоредактор со стикерами-хуикерами и эффектами с нуля без шорткатов типа ффмпега? Или свою картографию например?
17 2110242
>>110006
Ебать у чела манямирок в голове, думает что СЕНЬОР ИЛИ МИДЛ Разрабатывают сложные ппроекты, а сам думает ебать он умный.

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

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

Рекомендую, мань, быть менее токсичным к окружающим и занизить ЧСВ.
18 2110254
>>110242
Типичный криворукий уебан-неосилятор, кудахтающий, что основная задача мидла менеджить проект, лол. Ты хоть пробовал работать в командах не из 5 человек в которых слухом не слыхивали про тимлида, проджект менеджера, аналитика, говно?
19 2110260
>>110182
Уровень мидла, например, это комплексные клиент-сервер ориентированные приложения или что-то связанное с взаимодействием с кастомной аппаратной частью и протоколами, всякие игровые приложения, как не странно, это очень высокий уровень но хорошие игры и программы, как правило не делаются в одно ебало. Все это требует понимания не только фундаментальных вещей и патернов, но и выбор правильной концепции и опыт построения комплексных программных продуктов, зачастую с обильным использованием сторонних библиотек и целых программных, аппаратных комплексов.
20 2110266
>>110254
Че такой токсичный? В /b/ забанили, сюда решил срать?
21 2110269
>>110266
Нынче правду на двачах называют токсичностью? Ты ебанутый или наивный школьник, верящий в заговор масонов и мировое правительство?
22 2110272
>>110260
базвордов накидал и рад лол
23 2110276
>>110272
Так это самое то, что понятно для местных дебилов по типу тебя, лол
24 2110278
>>110276
ты обосрался, формошлеп, я не местный и даже не андроидер
15912907495540.png348 Кб, 538x535
25 2110279
>>110278

>не андроидер

26 2110288
>>110260

> комплексные клиент-сервер ориентированные приложения


Это же обычная рестопараша и формошлепство.

> связанное с взаимодействием с кастомной аппаратной частью и протоколами


Дай бог один из сотни ведрунов с этим работают. Всех выписываем из мидлов?

> всякие игровые приложения


Хуякхуяк на юнити. А, юнити же нельзя, ты же как раз тот шизан, что собрался сам писать свой движок. Тоже всех мобильных геимдевов выписываем из мидлов тогда.
27 2110290
Норм мой пост активность поднял. Спасибо ребят, теперь я знаю кто такой мидол
28 2110301
>>110290

> теперь я знаю кто такой мидол


Уверен?
29 2110307
>>110288

>Это же обычная рестопараша и формошлепство.


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

>Хуякхуяк на юнити


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

> клиент-сервер. Серверную часть тоже делают программисты


Ну то есть почти всех ведрунов 95% которые пилят только фронт тоже из мидлов выписываем. В итоге весь рынок в джунах и ненастоящих ирландцах программистах. Удобно, можно зп обратно до 100к опускать всем.
31 2110318
>>110310
По факту так и есть. Если сделать срез прогеров, то 80% из них - дармоеды, бесполезно захламляющие индустрию. От этого мы имеем тучи говновысеров и полторы нормальные программы на рынок. Хуйлоны курсов-самомучителей, сослужили дурную службу, создав иллюзию легкости освоения данной профессии и наплодив тучи долбоебов-вкатунов, умеющих копипиздить чужой код, да и то с переменным успехом и нихуя не понимающие, что они делают, когда надо что запилить не так, как выдал гугл на поисковой запрос
Screenshot 2021-07-29 at 01.08.44.png22 Кб, 1060x90
32 2110330
Ну че пидарасы. Вот и я скоро стану разработчиком мобильной параши. Ухххх. Че сколько просить на собесе через месяц?
33 2110410
>>110330

> flutter


Каково это осозновать, что сказки о новом движке реакт нейтива оказались не сказками и проект, который оставит тебя без работы, на которую ты еще даже не устроился, уже на финишной прямой?
https://twitter.com/joshuaisgross/status/1415099495285608453
34 2110424
>>110410
Будут пруфы тогда и приноси. А пока это пердеж в лужу от ноунейма левачка
35 2110428
>>110424
Чел, пердеж в лужу от нонейма - это твои попукивания на анонимной борде. А твит от члена кор тимы - пруф не подлежащий сомнению
36 2110458
>>110410
>>110428
Так же, как и различные CMS, к примеру, в свое время "творили революцию", лол. И где это все сейчас? Так, посредственная туфта, само собой разумеющаяся ибо появились всякие NodeJs, Larevel и прочая срань. Очередной форс, очередной параши от сумасшедших индусов, короче
37 2110486
>>110458
Ведрун, успокойся, никто не трогает твое ведро кроме фуксии, фексия придет и андроид ВСЕ. Тут речь про РН против флаттера. И флаттер соснет, если у РН убрать ботлнек в виде жс-моста, тупа вротендерами задавит
38 2110506
>>110260
Студент выдрал абзац из какой-то методички или что? Такими фразами просто никто не высирается
39 2110621
>>110506
Кто бы сомневался, что ебланы ИТТ нихуя не поймут. Просто ваш уровень, уровень говен из-под забора. Кроме формошлепства и копипиздинга из стэковерфлоу, вы ни на что не годитесь, как разработчики. Хотя чего ожидать от тупорылых вкатунов-неосиляторов.
Это мое сугубо личное мнение, поэтому без обид, аноны, кто в теме
40 2110640
>>110486
Ты, повидимому, дурачок и не отличаешь причины и следствия. Причем тут твои говнофреймворки, слабоумный? На них все и все построить нельзя. Всегда найдется задача или условия, под которые не подойдет твой любимый выдроченный фреймворк. Вот тут, как раз и начнется проверка тебя на реального разработчика, а не на тупорогую, пизданутую макаку, освоившую полтора модных фреймоврка по рефлекторной системе Павлова, лол
41 2110645
>>110621
>>110640
Вкатунец, метнись в ньюфаг-тред отсюда
42 2110649
>>110621
Съеби тролить в /b с таким уровнем познаний
15719252818141.png1,6 Мб, 1616x1639
43 2110656
>>110645
>>110649

>хуя себя правдуня жопы разворотила тупорылым макакам ИТТ

image.png152 Кб, 568x1023
44 2110659
45 2110668
>>110659

>как же пичет, хоспаде!


>РЯЯЯЯЯЯЯЯЯЯ!!!

46 2110669
FG
47 2110677
Такой вопрос. Читаю Шилдта, его последнюю редакцию книги по джаве. В шапке треда прочитал, что говнокод, и посмотрел другие книги. Прочитал, и ничего из этого не понимаю, т.к. не было опыта с другими объектно-ориентированными ЯП, и не приятно читать на английском. Может, у вас есть идеи получше, или Шилдт нормальный для начала? (Всё, что читаю понимаю, излагает Шилдт понятно)
48 2110679
Пацаны, как пользоваться GLES'ом без glSurfaceView? Мне нужно делать вычисления на gpu'хе, но пользователю ничего показывать не надо. Все туториалы почему-то начинаются как раз с glSurfaceView, а мне вьюху создавать для выполнения шейдера - избыточно
49 2110693
>>110677
Понимаешь какая штука, анон... Шапку треда пилило какое-то чучело поганое и считать его говновысер истиной в первой инстанции как собственно и все остальные высеры ИТТ я бы не стал. Если книга издана, ее читают, она популярна, значит в ней есть прок. Тем более, тебе она больше заходит на фоне остальных. Дрочи ее до победного. Больше практики и будет профит. С опытом перейдешь к более продвинутому чтиву. На свете тучи классных книг, но всех их прочитать все равно не выйдет и да, чтиво лучше осваивать на ангельском ессесно
sage 50 2110697
>>110693
Спасибо, анон, ты воодушевил меня.

>и да, чтиво лучше осваивать на ангельском ессесно


Я понимаю, но сколько не пытался - технические штуки ложатся в голову лучше на русском языке, хоть у меня с английским проблем нет.
51 2110698
>>110697
Сага приклеилась...
52 2110700
>>110677
Шилдт говно, эти братцы насколько я помню по каждому языку книжки пишут, и особой ценностью они не отличаются. Для вкатуна бери из серии head first, для не вкатуна, который любит читать книжки, философия джава и полирнуть эффектив джава Блоха
53 2110722
>>110700
А можно читать одновременно и Шилдта, и head first? Это полезнее, чем кого-то одного?
54 2110734
>>110722
Можно, но будешь тратить больше времени, которое нужно посвятить практике, плюс многое будет повторяться.
Вообще есть еще альтернативный вариант, про который мало кто говорит: https://careers.epam.by/content/dam/epam/by/book_epam_by/JAVA_Methods_Programming_v2.march2015.pdf Это так сказать курс молодого бойца, нет лишней философии и разглагольствования, но и нет кринжового разжевывания с шуточками для даунов. Можешь чекнуть. Еще плюс в том что русский - язык оригинала.
55 2110735
>>110734
Только издание поновее можно поискать
56 2111050
Кто-нибудь перепрыгивал со спринга на андроид? Расскажите об этом пути.
Долго переучивались? Я, если честно, после освоения джавы всего месяца 2-3 потратил на спринг. Но когда смотрю на то, что нужно знать разрабу на ведре - офигеваю. Кажется, что больше нужно, чем на бэке.

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

Как работодатели смотрят на опыт в бэке?
57 2111064
>>111050
Я тебе так скажу, я освоил ведройд будучи прикладным программистом под Windows на C#. Возникла производственная необходимость так сказать, лол. Где то 3 месяца ушло на неспешное ковыряние мануалов и статей с видосами. Сейчас спокойно пилю небольшие тулзовины и публикую в гугл плэй. Вроде доволен =)
58 2111116
>>111064
Сейм история А ПОТОМУ ЧТО WPF НАХУЙ НИКОМУ НЕ НУЖЕН, на чем пишешь?
59 2111141
>>111064
Охуенно.
60 2111143
>>111064
А архитектуру и правильное построение приложений как и где изучал?
61 2111169
>>111064
О, прикладной программист на месте
62 2111229
>>111143

>правильное построение приложений


Откуда вы вылезаете?
63 2113308
>>111116
Волшебная жаба и сахарный скотлин. Но больше жабы. Люблю я ее
64 2113311
>>111143
А что там изучать? Если ты раньше программировал на любом нормальном языке не на пыхтоне, пхп и прочих скриптовысерах, то проблем с этим быть не может в принципе. А так гугли материал из шапки треда. Можешь накачать спиженых курсов от специалиста. Они хоть немного и устарели в плане сервисов и прочей новомодной срани последних дней, но все остальное там разжевано прям для круглых ебанатов не знающих чем отличается string от char
65 2115945
Парни, подскажите, почему приоритетнее юзать много фрагментов вместо много активити?
66 2116380
>>115945
Нет никаких приоритетов. Юзаешь то, что необходимо в конкретном случае и не слушаешь всяких пизданутых макакенов-формошлепов
67 2116707
>>116380
Тут собственно и вопрос про конкретные случаи, мол когда юзать а когда нет...
Нахожусь на большом проекте(очень большом) и тут именно так и принято - мало активностей - много фрагментов..
Хочу понять а в чем преимущество с точки зрения производительности/удобств
image.png34 Кб, 298x310
68 2116730
>>115945
Какие фрагменты приоритетнее, дядь? Гугол уже напрямую сказал с релизом, что пришло время интегрировать пикрил в свои проекты. А наиболее ушлые адоптеры уже год назад это сделали
69 2116733
>>116730
Сори за ламерство, а что у тебя на пикриле?
70 2116735
>>116707
С точки зрения производительности преимущество в том, что активити асинхронно и долго стартуется, и на старинных девайсах можно прочувствовать эту медлительность. Или например ты нажал на кнопку, по которой открывается другая активити и пока она открылась успел нажать еще что-то и тут бац она выплывает спустя час.
С точки зрения удобств имхо это не удобнее, а наоборот сложнее.
Но вообще там много пунктов есть, погугли single activity
71 2116738
>>116733
Compose же
72 2116755
>>116735
Благодарю, анончик
sage 73 2116765
>>116707
Если удариться в хистори, то фрагменты изначально создавались исключительно для масштабирования интерфейса для различных разрешений экранов устройств. Чтоб не было ситуевины, когда активити с тремя кнопками и двумя текстбоксами на мелком экране занимает пол экрана, а на большом - этих элементов даже и не видно толком. скажем огромное спасибо криворуким тухлозадым индусам из гугла на заре андройдостроения. Потом, во фрагментах нашли потанцевал формошлепы всех мастей, за гибкость их встраивания и типа простоту реализации смены конфигурации устройства. Особо пизданутые умудрялись впердоливать во фрагменты MediaPlayer например, т.к. фрагмент относительно легко можно заставить "пережить" поворот экрана, лол. Потом появилось волшебное "чудо" viewModel. Началась эра пизданутого UIстроения - рай для отбитых пхп-макак и прочего скама из фронтенда. Вот тут-то почалось повсеместное напердоливание фрагментов где надо и где не надо, под прикрытием "тяжести" активити а по факту, жуткого усложнения и без того пизданутой viewModel еще и фрагментами. Но это все мое имхо, конечно
74 2116766
>>116765
Сучья сажа приклеилась. Сорри =(
75 2118394
Сделайте опрос, каков % Котлиноёбов в ИТТ
76 2118542
>>118394
Наверняка бОльшая часть. Не жаба говно же жрать
77 2118660
>>118394
Дефайн котлиноеб. У меня например основной проект на жабе, но я пишу на котлине года 2-3
78 2118853
Уважаемые, подскажите вкатуну
Задумка такова:
Есть репозиторий, который определяет текущую геолокацию и вносит ее в базу данных.
Есть репозиторий, который берет из этой базы геолокацию и делает http запрос.
Но, насколько я понимаю, геолокация определяется в отдельном потоке, а дальше в коллбеке я делаю с ней все что мне нужно(в данном случае открываю корутин скоуп и записываю ее в базу, тк коллбек то в мейн треде, если я правильно понимаю).
В инит блоке вьюмодел я открываю корутин скоуп и вызываю методы репозиториев последовательно, то есть сначала определитьЛокациюИЗаписатьВБазу, а затем вытянутьИзБазыЗначениеИСделатьЗапрос.
Проблема заключается в том, что репозиторий, делающий запрос берет из базы null, то есть репозиторий с геолокацией не успевает записать геолокацию в базу.
Видимо из за того, что локация определяется в отдельном потоке
Как выкрутиться из этой ситуации, кроме того, чтоб становиться сеньор html?
79 2118989
>>118853
Ничего не может не успевать, в корутин скоупе все выполняется последовательно, если это простые суспенды. Может где-нибудь под капотом твои репозитории лезут в отдельный тред без корутин?
Может у тебя в базу просто не записывает или не возвращает нормально, и в этом ошибка?
80 2119009
>>118989
Да, скорее всего есть поток без корутины, ведь fusedLocationCliend.getCurrentLocation() возвращает Task<Location>(Который и есть по сути асинхронная операция), а к нему мы уже цепляем колбек onCompleteListener, в котором я и пытаюсь записать в базу. Видимо из за того, что таска выполняется в отдельном потоке - вьюмодел перескакивает на следующий метод блока init.
Хочу фиксить пять минут, только хз как(
Кабанчик 81 2119109
Аноны, два вопроса.
1. Реально ли вкатиться без знания Котлина щас?
2. Какие фишечки языка вы используете? Что-то там столько синтетического сахара, что у меня уже жопа слиплась всё это изучать.
82 2119503
>>119009
Оберни эти таски в suspendCoroutine. И onComplete вызывай Continuation::resume, в onError - Continuation::resumeWithException
83 2119556
>>119503
Сеньор в треде, не иначе
Буду пробовать, спасибо
84 2120692
>>119109
1. Не реально. Сайты с вакансиями в помощь, почти в каждой требуется Котлин. Также не забывай, что учишься ты на долгую перспективу. Никто не знает когда гуглу надоест поддерживать Java библиотеки. Откажутся от них, и они хуй пойми как работать начнут, а документация будет только под Котлин.

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

И еще много чего, сразу так и не вспомнить все
85 2120755
>>120692

> Никто не знает когда гуглу надоест поддерживать Java библиотеки


Уже надоедает кста, paging3 на котлине. Хз, есть ли там @JvmOverload и прочие ништяки для джавы.
86 2120780
>>120692
Фига себе сахарный дебил в треде отрисовал свою шизу

>надоест поддерживать Java библиотеки


Вот только в последней версии говностудии поддержку 11 версии жабы запилили и в 12 ведре ее зарелизят. Странно как-то не правда-ли? и последние выигранные суды с оракл так же говорят в пользу жабы
Знание жабы строго обязательно для ведройд разраба любой масти. Скотлин ты можешь знать посредственно, а жаба должна от зубов отскакивать, т.к. 90% работающего кода на данный момент на ней и JVM, как была основной средой исполнения, так и останется.
87 2120785
>>120780

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


Суд не против джавы как таковой, а против JRE/JDK. Если бы гугл всосал, то сахарочек для джавы бы не помог, т.к. сахарочек без жвм представляет из себя абсолютно пустой кусок говна привет котлин нейтив с пустой стдлибой.
88 2120796
>>120785
Да. Я просто обобщил для простоты изложения и свел тяжбы по поводу JRE/JDK к жабе. А так глядишь и 15 жабу в ведройд завезут и нужда в скотлиновских сахарных конструкциях отпадет вовсе
89 2121058
Сап. Как можно создать собственную либу так, чтобы репозиторий ней был приватным? Но при этом имплементить в гредле ее мог бы любой. Находил кучу туториалов с Sonatype и Nexus repository manager, но они все подразумевают работу с публичными гитхаб репо. Кто-то подскажет, как сделать с приватным?
90 2121076
>>121058
Берешь свой гайдик для публичной гитхаб репы и применяешь его к приватной гитхаб репе. В чем проблема?
91 2121105
>>121076
Сонатайп не будет хавать приватный РЕПО же.
92 2121125
>>116730
Причем тут блять компоуз? У тебя с головой проблемы?
93 2121135
>>121105
А залить как сабмодуль в гитхабе не пойдет? Там похуй приватный это реп или нет
94 2121137
>>121125
При том, что не в 2021 году говорить о том, что фрагменты приоритетнее чем нон сингл активити, так как они сами уже должны умереть. Медленно, но должны
95 2121146
>>121105
Что значит не будет хавать? Репа = файловая помойка, им похуй, попенсорс твоя либа или нет, просто не указывай в POM ссылку на репу. Или как по твоему там гугл раньше хостил непопенсорсные фаирбейз либы? Сонатайп сам ничего из репы не тащит, ты должен сам залить им файл своей говнолибы с помощью градловой команды либо руками через курл если ты красноглазик.
96 2121270
>>121137
Сенсой, подскажите, пожалуйста, а каким образом компоуз может заменить фрагменты?
97 2121275
>>121270

>смотреть как делает гугол

98 2121292
>>121146
Так, падажжи.

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

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

Или я не так что-то понял
99 2121295
>>121135
Не совсем понял.
Если ты зальешь сабмодуль в публичном репе, его также смогут увидеть посторонние
100 2121297
>>121295
А, ну если в публичном репе, то да
101 2121308
>>121292
https://issues.sonatype.org/browse/MVNCENTRAL-692

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

> ты для мавен-паблиш плагина указываешь ту же ссылку на гитхаб


POM как спецификация разрешает не указывать, но OSS Sonatype просят да, но см тикет выше.

>>121270
Просто берешь и не юзаешь фрагменты, каджый скрин – отдельная компоузбл функция. Можешь обмазаться блевотной компоуз навегейшон либой от гугла либо найти нормальную на гитхабе.
102 2121370
>>120780
Я видимо не так выразился. Очевидно что жаба будет работать всегда в ведроиде. Под поддержкой я имел ввиду документацию, всякие ништяки типо компоуза и прочее. Медленно, но верно гугл будет насаждать котлин и в конечном итоге у вкатунов просто выбора не будет. Либо учиться по старинным видео про жабу, либо по модненьким видосикам от Гугла для тупых амёб. Разумеется вкатун выберет второе, так как подача интереснее, а мозги не позволяют размышлять самому, без разжеванного материала.

Не удивлюсь если через лет 5 гугл вообще скажет что им плевать как там на жабе все работает и начнет везде где возможно котлин пихать.
103 2121549
Насколько реально вкатиться на удаленку джуну прямо сейчас? Как анон считает?

>>120692
Окей, спс, буду осваивать потихоньку.
>>120780

>Скотлин ты можешь знать посредственно, а жаба должна от зубов отскакивать


Но ты ведь не можешь какой-либо язык знать посредственно, если он используется в проекте. Конечно возможно два языка, но это извращение.
В целом, ничего не имею против Котлин, да, придётся затратить время, освоится, привыкнуть. Щито поделать. По крайней мере какие-то перспективы вырисовываются и не только в мобайле. Пригодится.
104 2121584
>>121549

> Насколько реально вкатиться на удаленку джуну прямо сейчас? Как анон считает?



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

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

Из проектов я бы посоветовал сделать читалку новостей на основе NewsApi. С кэшированием, пагинацией и открытием ссылки на новость в веб вью. Там и с базой поработаешь, и с ретрофитом, и с пагинацией.
105 2121650
Перерыл кучу всяких открытых курсиков/туториалов/обучалок по андроиду. В общем, почти везде тухлятина устаревшая.
Остановился здесь: https://developer.android.com/courses/kotlin-android-fundamentals/overview - Здесь не тухло. Рекомендую перекатышам с других языков/направлений. Если с джавой/котлином не знакомы, то аналогичный курс от udacity советую - там чуть более разжевано. Но лучше сначала жабу+котлин изучите, хотя бы.
106 2121654
>>121650

>Android Kotlin


Пиздец, расплодилось курсов по котлину. Мне просто хочется начать с жава андроида, а не сразу начинать с котлина
107 2121667
>>121654
Тогда можно стартандроид или у Климова пройти. У Климова только в первых 5 уроках котлин, дальше джава идет.

Алсо, в udacity есть упоминание deprecated фишек как НОВЫХ. Потому осторожнее, если кто-то захочет туда сунуться.
108 2121698
>>121650
>>121667
На самом деле абсолютно до пизды, если курс не 5 летней давности. Можно и нужно вообще с чистой жабы начинать. Для самых зеленых вкатунов, рекомендую курс М.Русакова нагуглить. Там все для полных нолей с основ разжевано конечно же есть деприкейтед вещи на данный момент, ибо курс не новый. Но этого курса вполне достаточно, чтоб вкатиться. Далее, нагуглить курс Специалиста. Там уже немного хардкорнее и практически все концептуальные вещи разбирают, за исключением игростроя
1628494395932.jpg9 Кб, 849x193
109 2121704
Аноны, как бы вы реализовали такую вьюху. Картинок может быть от 1 до 4 строго. Соответственно если одна картинка, то знак плюс не отображаем.
110 2121710
>>121704
Да вариантов масса, начиная от LinearLayout c Orientation=horizontal и ImageView, и заканчивая RecyclerView если картинки планируются в несколько строк
111 2121720
>>121710
Жаль нет никакой штуки типо Flow, но для ImageView, чтобы ему просто список картинок передать, а он сам расставил плюсики как надо. Придется самому их видимость переключать(
sage 112 2121733
>>121704
Recycler
113 2121734
>>121733
Сага случайно
114 2121791
>>121733
Картинок максимально 4. Такое требование. Думаю и LinearLayout подойдёт
115 2122280
Есть ли возможность как-то отследить, кода отрисовалась? Большое время занимает заполнение tablelayot динамически. Суть в том, что у нас есть в главном фрагменте есть контейнер для этих таблиц, изначально их два фрагмента с таблицами, есть возможность добавлять новые и сохранять это все модель. Соответственно, когда восстанавливаешь эти фрагменты это занимает время, и это необходимо как-то отследить.
Это фрагмент который создается, метод showTable() заполняет tablelayout -> https://pastebin.com/5L7kB39v
Буду благодарен за любую помощь в оптимизации данного решения(код не мой)
sage 116 2122344
>>122280

>помощь в оптимизации данного решения


Вот скажи, хитрожопый анон, почему ты решил, что кто-то тут будет делать за тебя твою РАБоту, а ты потом будешь за это лутать ништяки? Тут тебе не благотворительный фонд
117 2122360
Я так не решал, если есть возможность и желание можно и помочь(я так поступаю). Если задача не представляло трудностей - то и совет бы не требовался, что не является конкретным случаем.
sage 118 2122379
>>122360
Понимаешь, когда индивид, типа тебя, явно и палец о палец не ударил, высрав надо отследить, надо проверить, надо оптимизировать, то возникает жгучее желание послать такого обмудка на хуй с его постановкой задачи, блядь. Ты либо пишешь где конкретно тебя посетила трабла в коде и тогда аноны может тебе помогут. В других случаях ты просто идешь на хуй из треда
119 2124770
Сап, аноны. Есть ли библиотеки, позволяющие с микрофона делать анализ спектра в реальном времени и отрисовывать его? Пока, что которые я нашел платные или очень старые. Хотелось бы узнать, какой пользовались вы.
120 2124772
>>105885 (OP)
Сап, у меня проблема с анимацией динамически созданного вью, мб кто знает как решить проблему
на первом пике у меня функция анимации по биасу, типо с левого верхнего угла в нужную точку, и с ImageView которая задана в xml заранее, это работает, а с динамически созданной вью это не работает, вью просто моментально переносится на биас который задаётся на первом пике, без анимации, чо делать?
создание вью на вотором пике
121 2124830
>>124770
Специально не искал, но на AndroidArsenal есть анализаторы спектра для проигрывателей музыки. Может из них что-то подойдет
122 2125178
>>121650
Спс, как раз ищу что-то по котлину в стиле "НУ ЩАС МЫ СДЕЛАЕМ С ВАМИ ПРИЛОЖЕНИЕ которое издает звук пердежа по нажатию на кнопку"

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

Мне почему-то кажется полезнее повертеть какую-нить rxjava или корутины потрогать, или таки разобрать актуальные архитектурные решения...(Хотя мб для ждуна это и не так критично)
123 2125182
>>125178
*Сразу фикс

Имелось в виду алгоритмические задачи, сортировки, деревья, считать сложность, вот это всё.
124 2125190
>>121650
Пиздец, какой же я даун-аутист. Пол дня пытался найти в интернете определенный курс, а он либо покупается у автора на юдеми
либо у перекупов, но никому из них денег отдавать не хочется. В итоге нашел этот сраный курс БИШПЛАТНА, две из трех ссылок мертвы, а на третей он поделен на четыри части, каждая из которых скачивается часов пять и перерыв между скачиваниями часов десять. Лучше бы уже книжку почитал
125 2125196
>>125190
Могу тебе скачать с илитных мест, давай название.
126 2125204
>>125196
Полный курс Андроид + Java с нуля
от
Andrey Sumin
127 2125207
>>125204
Не, облом, рузке контент не держим. Даже не знал, что такое на удеми есть.
128 2125208
>>125207
Почему нет, если можно добавлять свои "курсы", то кто то и добавит русскоязычный.
129 2125301
>>125190
Ну есть же всякие "магазины лицензионных дисков". Там тоже много годноты бывает https://nnmclub.to/forum/viewforum.php?f=463
130 2125312
>>125301
Того что мне надо там нет, но спасибо
132 2125783
всем привет!
не нашел телеги с разрабами, поэтому сюда попробую отписать. Нужен человек знающий Android 9-10, чтобы сделать софт под определенную железку. Бюджет и сроки обсуждаемы.
Писать в тг @sourless

Краткое ТЗ
Разработать ПО на базе Android 9 или 10
Программно должно выбираться разрешение экрана (от 800х480 до 1920х720)
ручное растяжение картинки
программно включатся и выключатся дополнительный аудиоканал
поддержка сенсорных стекол и протоколы тач скрина по LVDS (есть железка с необходимыми исходниками)
133 2125811
>>125783
Ты самое главное не написал...
134 2125854
>>124830
Спасибо, нашел там, вроде-то что мне нужно https://github.com/paramsen/noise
135 2125867
>>125854
Рад, что инфа была полезна
136 2126040
>>125811
Ответили вам в директ))))
16204992864830.jpg46 Кб, 617x620
137 2126509
>>125474
Никто не знает или всем пАхую?
138 2126539
>>126509
Рискну предположить, что здесь почти никто по флаттеру не угарает
139 2126888
Сап, аноны. Нужна ваша помощь, есть livedata, которая отдает значение Boolean, мне нужно, что бы когда true выполнялась корутина(там просто имитация загрузки процентов от 0 до 100%), соответственно false отменяет ее, и так по кругу.
Вот два метода https://pastebin.com/c0Fy3wCK
140 2126938
>>126888
За корутины не расскажу, на rxjava - заводишь в классе поле disposable: Disposable?, если в лайвдате true то disposable.dispose() потом записываешь туда что-то типа Observable.interval1, 100).map{it+1).take(60).subscribe(). Если false то disposable.dispose() и зануляешь свой счётчик либо по-тупому либо ещё одним ивентом.
141 2126940
>>126938
*take(100)
142 2127566
>>126539

> по флаттеру не угарает


А почему? Говно без задач?
143 2127645
Кабанчики, что делать, если не работает app-ads.txt? Сначала заливал на app-adx-txt com - не работает, затем захостил Файрбэйз, тоже не работает. (кинул txt в корень, на странице в маркете указал адрес, всё по гайду) Не ищет несколько недель, сам admob работает, с ним всё норм.
144 2127789
>>127645
Ну анон, надо, как бы, под это дело свой настроенный хостинг иметь. На него положить это файло, предоставить доступ к нему по прямой ссылке. Указать ее в настройках AdMob. Про это даже в мануалах гугла пишут..
145 2127797
>>127789
Так и сделал, только на Файрбейзе, файл доступен по ссылке, адрес без файла указал в настройках страницы приложения.
146 2127823
>>127797
Ну так значит ты настроил как-то через жопу свой файербэйз.
Кури мануалы по файербэйзу https://support.google.com/admob/answer/9820295?hl=en&ref_topic=9761891
Больше мне сказать нечего, анон. Я настраивал на своем личном хостинге. Проблем не возникло
147 2127831
>>127823
Делал по этому гайду
https://developers.google.com/admob/android/app-ads#firebase
Ты указал адрес только на странице магазина?
У меня адрес выглядит так: https://example.com/
148 2127832
>>127797

>адрес без файла указал в настройках страницы приложения


А надо указывать вот так, например: http://меня.забанили.вгугле.нах/app-ads.txt
149 2127843
>>127832
Попробую сделать так, спасибо.
Я руководствовался тем, что в гайде написано: добавьте URL вашего сайта разработчика, в примерах тоже был только сайт, типа робот сам добавляет название файла к адресу, когда сканирует
150 2127882
>>127843
У меня в AdMob указан полный путь до файла
151 2128217
>>121704
Ресайклер с ItemDecoration
152 2128241
>>106343
Тебе придется быть не только программистом, но и менеджером, продакт-менеджером и бизнес-аналитиком. А платят там сущие копейки, так как ты будешь там конкурировать с индусами и ниггерами.
153 2129466
Братишки, подскажите пожалуйста:
Что щас используется для преобразования JSON?
Раньше я использовал Retrofit+RxJava+GSON
Теперь актуально Retrofit+Сoroutines+???kotlinx.serialization?
154 2129470
>>129466
Что хочешь, то и используется, нашел проблему
155 2129773
>>126938
Спасибо, все таки сделал с корутинами.
IMG0181.PNG94 Кб, 1136x640
156 2129774
Сап, анонасы. Такой вот вопрос. Как таблицу и клавишу фортепиано нарисовать? Думал как нибудь через адаптер с viewtype, такое возможно? Суть в том, что розовые - это имитация нот, получается они соотвестуют клавишам на фортепиано. На IOs, еще сделано, где буква "А" и стрелочками можно менять октавы. Выглядит какбуд-то под розовыми нотами меняются фрагменты и получается дрругая октава.
sage 157 2129864
>>129774
Мне кажется, это вообще на графическом двигле сделано все, лол. Слишком дохуища ебли с канвами и дровоблами
158 2129865
>>129864
Блядь, сажа прилипла. Сорян
159 2129888
>>129774
Я думаю вьюхами ты ебанешься такое делать. Это стопроц не на андроид сдк сделано
160 2129925
>>129774
Это Юнька и спрайты
161 2130765
>>129864
>>129888
>>129925
Эххх. Как раз это 100% нативный IOS так как, у меня есть код. Пока, что делаю адаптер для клавиш с двумя viewtype, каждый из которых содержит recycler с ячейками. И второй вариант Один recycler для клавиш, второй вся таблица на gridmanager
162 2130829
>>130765
Анон, не стоит так делать. Может быть iOS нативщена сделана от души и не тормозит/глючит, а вот в андройд это далеко не так. Ты столько боли хапеншь с этим, что лучше сразу освой Юнити и делай на нем. Курсов тьма и за неделю можно на изи вкатиться.
163 2130908
>>127566
Не говно с задачами.
Фреймворк молодой, малый пока что у него контингент.
164 2130959
>>130829
Можно попробовать на компоузе такое сделать для упражнения, но ставлю жопу что будет лагать безбожно
image.png27 Кб, 1004x261
165 2132242
Господа, firebase.
Объясните пожалуйста преимущества подключения в проект напрямую, используя гугл сервисы и тд, перед использованием строчной темы, юзая http плагин?(первый скрин).
Мне удобней использовать чист строку, вписывая в нее токены и тд, чем бесконечно ебаться с добавлением в проект firebase пакетов.
166 2132700
Начал вкатываться в андроид с нуля, поковырял джаву, потом котлин, теперь перешел к ведроиду, ебать целое море новый инфы, сука жизни не хватит что бы вкатиться.
В шапке еще написано что надо хорошо знать джаву )) я так понимаю под "хорошо" оп имел в виду, знать как числа из массива в консоль вывести, потому что хорошо это надо блять писать на джаве приложения пару лет.
По андроиду вообще блять взял и тупо все библиотеки перечислил и вообще все )).
167 2132718
>>132700
Не трать время, айти не для тебя
168 2132736
>>132700
Так везде, куча инфы которая поначалу отпугивает вкатунов. Джаву достаточно на базовом уровне знать, не углубляйся, если уже знаешь то дрочунькай котлин и андроид сдк.
169 2132740
>>132718
На самом деле осилить может почти кто угодно, просто большинство даже не лезет дальше написание хелловорлдов на яве, когда видит сколько всего нужно знать, такой объем информации пугает вкатывальщиков.
170 2132798
>>132736
Меня напрягло то, что очень много магии и все абстрактно, я не пишу программу с нуля, а сразу же все наследую, расширяю, подключаю и охуеваю от этой каши, ибо не понятно что куда, как вообще работает.
Понятно, что я как дурачок могу заучить, какие методы надо вызвать, что бы отрисовать букву, окошко, и т.п.
171 2132886
>>132798
Привыкаешь скоро, а пока только начинаешь, то следует хардкорить.
Не используй много библиотек всяких, пробуй сам выстраивать логику.
Да, это будет похоже на то, что ты унга-бунга, а все остальные - прохайтеч, но с такой унги-бунги все начинали, так что вперёд, эксперементируй.
172 2132893
>>132798
Ты, вероятно, скипнул последовательность Математика-Информатика-Программирование и перешёл сразу к последнему, отсюда и проблемы подобного рода. Причем у все, кто так делает.
173 2132908
>>132798
Анон, ты пишешь прогу на высокоуровневом ЯП да еще с использованием SDK и различных Frameworks. Что ты хотел, лол?
174 2132920
>>132893
То ли дело изучил бы последовательность - автоматом бы знал как там что нахуевертил гугол в своем сдк. Ты безусловно не спизданул хуйню
175 2132939
Программисты, я занимаюсь разработкой на флаттере уже месяц и меня не перестает покидать чувство, что я делаю какую-то абсолютно ненужную фигню и никуда не движусь в прогрессе.
Что вот, я щас пишу тестовое приложение, чтобы закрепить те самые "знания" которые я получил.
Не могу справиться с собой, ощущаю, что изучаю не то что нужно.
Не могли бы посоветовать путь изучения, чтобы держать себя в узде и идти сугубо по нему роадмап таксказать?
В данный момент пытаюсь научиться работать с Firebas'ом, именно сохранять в бд данные и как-то взаимодействовать с Cloud Message'ром.
В общем, нужна родмапа пасаны, иначе я вообще сгрызу себя.
Всех обнял
177 2132984
>>132920
Не было бы никакой магии, вот и всё
178 2133117
>>105885 (OP)
Не знаю куда обратиться я ламер

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

Как? С чего начать?
179 2133389
Аноны, нужен ваш совет. Есть дизайн вьюхи типо пикрил. Вопрос в том, как мне задать бэкграунд с такой вот стрелочкой вверху? (желательно только в XML, без всяких ArrowEdgeTreatment и прочего).

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

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

В общем, как бы вы реализовали подобную штуку? Желательно с возможностью переиспользования на других вьюхах разного размера (в дизайне много где используется такая рамка и стрелочка для кучи разных компонентов)
180 2133411
>>133117
Мобильный хром не поддерживает никаких сторонних расширений. Расслабься, анон
image19 Кб, 795x521
181 2133841
Помогите, почему не собирается?
182 2133929
>>133841
Ты слепой или юродивый? Там белым по черному написано, что нужно попробовать, чтоб узнать причину ошибки, блядь
183 2133985
>>105885 (OP)
Классная шапка, анон.
184 2134007
>>133929
Я пробовал, оно пишет что нет такого параметра
185 2134160
>>133389

> В общем, как бы вы реализовали подобную штуку?


Свой собственный Drawable.
186 2134655
Аноны есть два вопроса.
1) Есть LazyColumn для списка, а снизу кнопка. Как сделать так, чтобы список был ограничен верхней границей кнопки и не сдвигал её? Как в ресайклере, короче
2) Как обновлять данные из вьюмодели? И как их лучше получать? Через лайвдэйту и observeAsState или через MutableState?
187 2134686
>>134655
Через flow. Забудь про эту лайвдату уже.
188 2134796
Есть один скрипт для темного режима страниц. Global dark от stormi.
На Андроид 7... Долговато срабатывает. Удаляю строки со ссылками на доп. фоны страниц и основной фон закодированый в base 64.
Фон основной на странице становится белым.
Кот: https://pastebin.com/TvytUruB
Оригинальная котобаза: https://userstyles.org/styles/31267
1629495554229.jpg122 Кб, 395x1280
189 2134798
>>134796

> срабатывает


Через Хбраузер.
190 2135055
На гигбрэйнс есть 2 курса, андройд разработка и программист андройд. Чем они отличаются и какой лучше купить для вкатольщика с 0 , или вообще не стоит их покупать?
191 2135066
>>135055

>или вообще не стоит их покупать

192 2135070
>>135066
гайда в шапке вполне хватит?
Screenshot20210821-132457MyApp.jpg37 Кб, 720x1560
193 2135103
Пиздец у вас тут чёрт ногу сломит.

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

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

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

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

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

И это я ещё не начал программировать, просто посмотрел чё есть.
image.png139 Кб, 330x320
194 2135106
>>135103
все кто ругает доки гугла просто не ведает своего счастья
мимо айосник
195 2135108
>>135106
А что у вас там?
196 2135114
>>135106
У вас зато сдк не такой кал
197 2135784
>>135106
>>135114
Вот тупа двачую обоим.
Вот тупа беспесды.
198 2135899
>>135103

>Всяких классов понахуяривали


Я тут решил кнопочку анимировать, с переходом цвета, ну думаю не буду копипастить чужой код, разберусь сам. Я так понимаю, что пока разберусь заодно всё ОПП и половину классов андроида освою, что бы... сделать кнопочку...
199 2139469
>>105885 (OP)
Третьего дня, по совету проверенных камрадов, скачал Sketchware.
Ощущения - АТАС.
А если серьезно, очень годная утилита для создания приложений для андроида на самом же андроиде. В плей маркете уже не найдете, скачивайте на 4пда версию ПРО https://4pda.to/forum/index.php?showtopic=797191
Код пишется не уныло руками, а весело разноцветными блоками. Очень ускоряет процесс. Легко добавлять фото, музыку, подключать библиотеки. На изи коннектится с firebase. На ютубе куча гайдов по чему угодно. Для хардкорщиков - можно добавлять в проект свой рукописный код через блок "add source directory".

Игры делать на этом конструкторе - пиздец и муторно, а вот всякие программы-парсеры-чаты-энциклопедии--заметки - удобно и годно
200 2139507
>>139469
Через Aide пробую запускать примеры, но не все запускается. Попробую твое.
201 2139560
>>139469
А на собесе ты тоже про блоки и стрелочки рассказывать будешь, придурь?
202 2139585
>>139560
А кто сказал, что все подряд на собес должны идти вообще? Может он просто для хобби
203 2139628
>>139585
Ну это хорошо если так, но я сильно сомневаюсь
204 2139678
>>139469
Раньше можно было пограммировать мышкой, а теперь пальцем, будущее уже наступило !
205 2139827
>>139560
Какой собес, в рот он ебись. Это для хобби в основном. Кто хочет серьезно - пусть учит там си плюс плюс, вектора - интегралы...
206 2140922
Анон, есть список с элементами, где на каждом onClick, добавляющий нажатый элемент в другой список. Из этого списка билдится ещё один список. (Оба на одном экране)
Как обновлять второй список, как только он изменяется? MutableState не работает
207 2141001
>>140922
Вопрос про compose, офк
sage 208 2141229
>>140922

> Анон

FZj75.jpg11 Кб, 1080x95
209 2141772
как сделать status bar светлым, если минимальный api 21?
210 2141783
Гайз, есть кто в ратниках шарит? Или может тред есть для таких дел отдельный?
211 2141941
>>105885 (OP)
Сап, сосач.
Что анончика в своё время привлекло к андройд разработке?
Что больше всего нравится в профессии?
Я зумерок, собираюсь вкатиться в этом направлении, бумерки, дайте советов.
212 2142105
>>141941

> Что анончика в своё время привлекло к андройд разработке?


Доступность, мака у меня тогда не было.

> Что больше всего нравится в профессии?


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

> бумерки, дайте советов


Выбери профессию поинтересней.

>>141772
Смириться и расслабиться – сделать его светлым с апи 23, на 21ом будет прозрачным с тенью, в итоге серым.
213 2142193
>>142105
Ты сам планируешь выкатываться? Или ты в iOS перекатился?
214 2142211
>>142193
Нет, потому что выкатка это сразу минус грейд и минус сотни часов свободного времени.
215 2142212
>>142211
На какой позиции сейчас, анончик?
216 2142213
>>142212
Помидор
217 2142225
>>142213
Анон, меня привлекает в мобилке то, что в теории можно сделать самому какое то приложение-стартапчик. Возможно вообще такое? Или буду просто кнопки мять в офисе?
218 2142353
>>142225

>Возможно вообще такое? Или буду просто кнопки мять в офисе?


Возможно, но будешь просто кнопки мять в офисе (дома)
219 2142477
>>142105

>Выбери профессию поинтересней.


Двачую, например микробиолог. Смотришь под тысячным увеличением как одна прозрачная хуйня поедает другую прозрачную хуйню, интересно ? да не то слово, платят только 30к, но это хуйня, зато не страдаешь как айтишники за 200к, рисуя кнопочки.
220 2143086
>>142477
Ты ебанулся, туда без вышки и аспирантуры никто никого никогда не возьмет
221 2143793
Сап, какие первые приложения написать для резюме? На что в них будут смотреть?
222 2143899
>>143793

>Сап, какие первые приложения написать для резюме?


Клиент рандомного рест апи со списками, деталями и прочим.

>На что в них будут смотреть?


Ни на что
223 2144074
224 2144088
>>144074
Кризис среднего возраста.
225 2144092
>>144074
Есть кое-что полезное и простым языком. Можно использовать, как шпаргалку
226 2144247
Скиньте курсов слитых по андройду
И тг каналы если есть, анон
228 2144458
>>144452
Спасибо, анонче!
229 2145641
Сосач, дай годный курс по Основы программирования, логические операции
sage 230 2145681
>>145641
Ну так и пиздуй в соответствующий тред. Нахуй ты сюда пишешь, обморок?
231 2146469
24-летний вкатыш, меня не обсмеют на собесе, когда я уже 26-летний туда придут? Есть тут олды, какого возраста джуны обычно к вам приходят на работу?
232 2146512
>>111116

>А ПОТОМУ ЧТО WPF НАХУЙ НИКОМУ НЕ НУЖЕН


Ты тоже с впф перекатился что ли? Сколько времени заняло?
233 2146572
>>146469
Если ты свитчер, то всем похуй
234 2146634
Есть ли смысл перекатывальщикам с шарпа курить джаву? Я уже половину книги прочитал и принципиальных отличий от шарпа не увидел
235 2146656
>>146634
Если ты спокойно понимаешь джаву и можешь писать на ней, то можешь сразу перейти к котлину
236 2147953
>>142105
Другой кун на связи. 4 года опыта. Делать всего по чуть-чуть на C/C++/Android дальше нет смысла, надо углубляться во что-то. Что бы вы выбрали?
237 2148001
Как известно, рано или поздно Гугл заменит Андроид на Фуксию.
В списке языков, одобренных для написания аппсов под Фуксию, нет ни Джавы, ни Котлина.
https://fuchsia.dev/fuchsia-src/contribute/governance/policy/programming_languages
Вопрос: зачем сейчас учить Джаву или Котлин с целью написания аппсов под Андроид? Не лучше ли выучить Дарт и Флаттер (который, к тому же, позволяет писать аппсы под иОсь)?
238 2148052
>>148001
ah shit here we go again...

Ну не учи жаву и котлин, а учи флуттер, никто не заставляет
239 2148055
>>148001
Этот прав. Вкатываться в андроид не нужно, работы нет, перспектив нет. Тред думаю можно закрывать.
240 2148172
>>148001

>В списке языков, одобренных для написания аппсов под Фуксию, нет ни Джавы, ни Котлина.


Одно байтоебское говно, мервый дарт и пердон. Пиздец какой.
sage 241 2148881
>>148001
Кому известно? Тебе и твоему другу в твоей голове, шизло?
242 2149110
Как у ведрошколоты знатно пердаки порвало. А между тем сосунг уже котрибьютит код в фуксию и планирует свои девайсы на неё переводить в недалёком будущем.

мимоiosбоярин
243 2149144
Скажите пожалуйста, почему есть мнение, что якобы мобильная разработка мертва?
244 2149292
>>149144
Назови отрасль разработки, которая ни по чьему мнению не мертва. А по теме, 1) юзеры сидят почти все время в топ 10 приложениях, а твой TodoList by Vasyan никто даже не пукнет установить, 2) кроссплатформа набирает популярность
245 2149519
>>148172

> байтоебское


Один Андроид разработчик, который пишет в свободное время только под STM32 на C (причем, без хала, только CMSIS, только мануалы) сейчас потирает ручки, хехе…)))0)))000)0))))
246 2152900
Аноны, поясните один момент.
Вот вышел Compose, который переворачивает с ног на голову ВСЮ Android разработку. Compose - оптимальный, красивый, заточен под Котлин и MVI, все хорошо. Окей, не вопрос. Нормальные программист возьмет и разберется.
Где-то через год будет оффициальный старт новой ОС Фуксия, которая является заменой Андроиду. При этом, Фуксия не будет поддерживать Котлин, как язык программирования апок для нее.

И мой вопрос - КАКОГО ХУЯ? Зачем создавать какой-то новый фреймворк, который полностью меняет разработку всего под ОС, задавая новое направление, которое будет просто сведено на нет ЧЕРЕЗ ЕБАНЫЙ ГОД. Ведь Фуксия - это обрыганский флаттер с еще более обрыганским дартом, ни о каком компоусе или красивом котлине речи уже не идет.
247 2152916
>>152900
Фуксия не заменяет андроид.
248 2152922
>>152916
Конечно, ты главное не плачь от того что несколько лет мертвую залупу учил которую скоро заменят
249 2152938
>>152922
У меня всё ещё есть >несколько лет.
250 2152942
>>152916
Да, блядь, фуксию выпустили просто так побаловаться. Заменяет, причем полностью, почитай интервью разрабов гугла.

>>152922
Мань, компоус в релизе 1 месяц, ты бы гуглил хотя бы перед тем, как спорить вслепую и жидко обсираться перед всем тредом.
251 2152953
>>152942
Замена будет долгой и мучительной, на мой век работы хватит, давай так.
252 2153137
>>152900

> Где-то через год будет оффициальный старт новой ОС Фуксия, которая является заменой Андроиду


Инсайдер из гугла итт?
253 2153189
Сап уважаемые анонасы. Такой вопрос, допустим у нас есть модель
data class Item(var value: Int) . Мы создаем livedatа типа MutableLiveData<Item>() И кладем туда val item = Item(1), через три секунды меняем item.value = 3. Почему в это случае значение в livedate не поменяется? И вообще не понятно,как она работает тогда?
254 2153214
>>149519

>STM32 на C


Тормозная хуйня для лентяев же
255 2153227
>>153189
Ты поменял значение по ссылке в value лайвдаты, а не переприсвоил value, если ты вообще это сделал. Лайвдата не знает о том, что у объекта по ссылке в value поменялось значение поля, она узнает, когда ты ей переприсвоишь value
Т.е., если ты делаешь так, как я понял:

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

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

val holder = MutableLiveData(Item(1))
holder.value = Item(3)
256 2153569
>>153137
Ты поисковиками не пользуешься из принципа?
257 2153583
>>153569
Он, вероятно, просто разраб. У него есть Плэй консоль с его прогами на Гугль Плэй. Там всегда анонсят мегаёба апдейты для платформы чуть-ли не за год до их официального упоминания. Поэтому нет основания мусолить всякие высеры, манюнь
258 2153690
>>153214
Что тормозное и что для лентяев?
259 2153706
>>152900
Непонятно зачем так делают.
Мое предположение, что Google просто эксперементирует с Fuchsia сейчас.

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

Вряд ли так все ущербно, что Google выпустит свою новую ОС и сразу же задиприкейтит Android.
260 2153805
>>153706
Ты просто имей в виду, что в гугле батрачат индусы. А у них палочная система, каждый обсос должен высрать фичу в определенный срок, хоть убейся. Вот и получаются вот такие недоразумения, пополняющие кладбище проектов Гугль и кривые апдейты для ведростудии например
261 2153858
>>153227
Получается во всяких room, когда указываешь возвращаемый ти livedata, то внутри он сам постит значения в нее, когда происходят изменения в базе?
262 2153860
>>153805
А кто работает в Эппл?
263 2153879
>>153858
Прикинь, да, посмотри на код сгенеренного дао
264 2154265
>>152900
Запилят поддержку скотлина для фуюксии этой, ибо нет смысла просто так брать и обрубать то, что хорошо работает
265 2154269
Котлин или джава?
266 2154295
>>154269
Кто-то на полном серьезе выберет джаву в 2021?
Разве что гречневые подпивасы 40+ лет, для которых джава - новомоднй язык, как в конце 90х, лел.
267 2154317
>>154295
Выбирают платформу в первую очередь. В Андройд ты не вкатишься без Джавы.
268 2154342
>>154317
Огорчу тебя, но уже выросло поколение андроид разработчиков, которые работали только с котлином. А джава сейчас нужна азве что в древнейшем, как говно мамонта, легаси
269 2154344
>>154295
Выбирают платформу в первую очередь. В Андройд ты не вкатишься без Джавы.
HeadFirst.png282 Кб, 522x696
270 2154409
Что скажете про пикрелейтед? Опыт в погромировании есть и в разжёвывании лютом я не нуждаюсь, но книгу по жабе из этой же серии было читать интересно, почти как художку. Если она нормально синтаксис покрывает, то возьму
271 2154494
>>154342
Отака хуйня, малята.
А ведь котлин не так давно first class language. Я когда в самом начале 2017 пришел работать в андроид, то джава еще была во всю. Прошло всего 4 года и мы имеем уже поколение разработчиков, которым джава побоку)

Это доказывает, что в ведроиде все невероятно быстро меняется. Такая же штука и с даггером происходила, например. Типичный фронтенд с его приколами, в общем)
272 2154496
>>111050
Нихера себе. Отэта мув.
Если не секрет, чего в андроид из тырпрайза хочешь?)

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

Мимо >>154494
273 2154531
Напоминаю, что колин – это сахарок к джаве с пустой стдлибой и вы даже в файл без джава апи ничего не запишите.
274 2155479
Сап, анонам

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

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

Всем добра, всех обнял.
275 2155558
>>155479
Что ты подразумеваешь под «изучать client-server”?

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

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

И вот если свое нормальное приложение пилить, то ты же не можешь просто оболочкой обойтись? То есть back-end нужен на базовом уровне скорее?
277 2155607
>>155575
Смотря чего твое приложение делает. Если условный калькулятор или, скажем, читалка книжек - то может спокойно и без бек-энда обойтись.

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

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

Хотя, Firebase предоставляет и пуши (FCM), и аналитику, и уже даже клауд функции (это тоже из оперы serverless).
278 2155610
Насчет базовых знаний по бэку: типа, не обязательно от слова совсем. Разве что, как «плюс» или «для себя». Смотри, если ты junior, то даже не знаю, есть ли смысл себе морочить то, что ниже спины ещё и бэком, когда задача стоит разобраться с андроидом)
279 2155643
Сап, анончики. Есть ли такая же возможность в android kotlinx serialization как в ее же JS-версии(Properties.decodeFromMap (map)). Напрямую из Map<String, Any> в модель. Или использовать Jackson?
280 2155644
>>155607
>>155610
Спасибо анончек. Женщину тебе с огромной жеппой и стальных нервов.
281 2155821
Если я даю приложению доступ к файловой системе, это означает что оно может тупо перекинуть все мои файлы себе на серв?
282 2155868
>>155821
Да, может.
283 2158361
Сап, андроид девелоперы! Решил написать приложение, которое выводит расписание пар в вузике. На стороне бэка организовал парсер сайта вуза с расписанием и хранение этого расписание, На стороне мобайла отправляю запрос на бэк и получаю JSON с парами на всю неделю. Вопрос такой, как сделать так, чтобы после закрытия и открытия приложения JSON сохранялась? Попытался сохранить тупа в файле внутри проекта - не получилось. Очень надеюсь на помощь местных обитателей. PS: каждый раз отправлять запрос на бэк не оч годно, потому что иногда запрос может идти до минуты, ибо бесплатный хероку так сказать. Заранее спасибо.
284 2158380
>>158361
Ну если ты хочешь фиксить на мобилке, то можно просто okhttp cache подключить, укажи только на стороне бека кеш хедеры правильные. Ну или можно в файл записать на стороне мобилки после получения в internal folder, если кеш хедеры не осилишь.
По хорошему нужно править еще на сервере, чтобы на сайт вуза он ходил сам раз в день и отдавал распаршенный вариант сразу тоже с кеш хедерами, но мб ты не осилишь.

А вообще ходить на сайт вуза можно и без бека сразу с мобилы, jsoup и погнал.
Снимок.PNG61 Кб, 525x738
285 2158388
>>158380
Тоже думал как вариант парсить с мобилки, но не слишком ли долго будет? Не быстрее ли с бэка получить уже готовую жысонку? (Он парсит раз в неделю сайт вуза и перезаписывает всё). А вообще пытался в файл записывать, не получилось. В пикриле методы того, как записывал (не сильно кидайтесь тапками за говнокод пожалуйста).
286 2158399
>>158388

> Он парсит раз в неделю сайт вуза и перезаписывает всё


Странно тогда что он у тебя минуту отрабатывает на просто отдачу жсонки. Ну да ладно.

Ну и что у тебя на пикче не работает?
У тебя перед этим условие должно быть – если файла нет, то сходить в сеть и записать файл, иначе прочитать из файла. Останется потом пошаманить с датами, чтобы обновлять этот файл раз в неделю.
287 2158406
>>158399

>Странно тогда что он у тебя минуту отрабатывает на просто отдачу жсонки. Ну да ладно.


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

>Ну и что у тебя на пикче не работает?


Да просто файл пустой, хз что. С помощью AsyncTask получаю жысон и записываю с помощью метода write()
288 2159520
Аноны, а можно ли в одном проекте спокойно использовать классы на Kotline и ряд классов на Java? Или для одного проекта - один язык лучше использовать и на нем все классы писать уже?
289 2159673
>>159520
Можно в любых пропорциях, подводных нет
290 2159853
>>159520
Смотря что ты имеешь ввиду под "спокойно". Будут ли работать - да будут, хорошо ли это в целом для проекта - хз. Если у тебя будут разрабы чисто на Джаве - то им будет труднее разобраться. Разрабы на Котлине обычно хорошо понимают джаву.
291 2159965
Сап, двачата. BottomSheetDialogFragment у меня есть список из моделей. В котором только одна с полем текущая, когда нажимаю на другую, в update методе базы у старой изменяется флаг и по прешедшему id устанавливается флаг true. В главном фрагменте отображается этот текущая модель.
Не могу понять как мне получать ее из flow? Вот эти два метода из базы: https://pastebin.com/qBi8gm8s
0pPgN2Vu8LEDFztFm.png32 Кб, 713x444
292 2160446
Чуваки. Спрашиваю не для себя. Стоит ли вкатываться человеку, который до этого не имел дела с IT во Flutter? Как с ним обстоит в России? Рейтинг у него достаточно высокий. Уверен, что при выходе Fuchsia Flutter сразу его будет поддерживать (если ещё не поддерживает)
293 2160454
>>160446
Flutter это как дополнение к нативной разработке на Android/iOS. Если хочешь делать приложения для мобильных то только Java/Kotlin - Swift.
294 2160479
>>160446

> Fuchsia


Как вы заебали, жертвы журнализдов. Через неделю выходит уже, проверяй.
295 2160726
>>160454

> Flutter это как дополнение


В каком смысле "дополнение"? В чём заключается его "дополненность"?
296 2160981
>>160726
Может возникнуть ситуация, что заказчику быстро на коленке наговнякать нужно.
297 2161222
>>160726
Даже если весь проект с 0 на флаттере, то:
— любая фича, работающая с железкой (камера/nfc/блютуз/локация/что угодно) — пиздуешь и пишешь нативный код, оборачивая его во флаттер;
— любой нетривиальный баг — идёшь и ковыряешься в нативе (а ещё в самом флаттере на плюсах, тебе же мало двух систем в проекте и бриджей с разными языками, кек);
— любые проблемы с перформансом — можно либо послать юзеров нахуй (когда приложение — не целевой таргет бизнеса), а можно пойти и переписать лагающие экраны на натив (чем в случае интересов бизнеса регулярно заниматься и будешь);
— любая новая фича в системе, которую надо поддержать — пидуешь и пишешь обёртки над нативом или имплементишь то же самое руками (либо ждёшь пол года пока её запилят и проёбываешь все фичеринги в сторах).

И ещё куча вариантов развития ситуации.
298 2161346
Хорошие мои, здрасьте.
Подскажите пожалуйста, че тут не так?
Я беру с бд (Firebase storage) и пытаюсь переместить ее в каталог юзера. При касте URI в Файл вылетает ошибка(пик 2). Подскажите, что не так?
299 2161442
>>161346

>Подскажите пожалуйста, че тут не так?


Ты используешь Flutter
300 2161473
>>161222
Понял. Спасибо большое. Теперь мне стало предельно ясно
301 2162527
Нюфаня в андроидах.
В линухах шарю.
Как достучаться до рута, или посмотреть системные папки в андроиде. Подкл к ноуту, там просто общие папки, папки etc и прочих системных нету.
sage 302 2162626
>>162527

> Как достучаться до рута


Если просто – то никак, если с еблей и кучей проблем вплоть то неработающих банковских приложений и гугл пея – маджиск. А вообще пиздуй в /моби с такой хуйней.
303 2163738
Сколько просить мидлом в украхе? 2.5 или сразу все 3? Сижу на 2к - поднимать не хотят (днищеконтора)
304 2163758
>>163738
Удаленка?
305 2163800
>>163738
Ты это я. Попробуй на 3 нетто, я во всяком случае так планирую
306 2163812
>>163738
Пройтись по собесам и прощупать почву. Мидл/хуидл/помидор — слишком абстрактные понятия, и на каждой галере они свои.
307 2163835
>>163758
Офис, миллионник
308 2163837
>>163800
>>163812
Спс, наверное буду просить 3, благо 15 вакансий на город
309 2163844
>>163835
Пиздец нахуй так жить? Перекатывайся в веб лучше, ебать таскаться в офис....
310 2163940
>>163844
Специально ищу офис, хули дома гнить мимосоиоблядь
311 2163950
>>163940
>>163800
Ты это я х2. Но правда я не социоблядь, я просто дома не могу настроиться на рабочий лад
312 2164131
Сап. Подскажите пожалуйста, как мне сделать из примерно такой мапы Map<String,Any>
{"timer_options"={color_of_timer_line=#ffffffff, is_active=false, duration_time=30},
"duration_time_to_close"=0,
"orientation"=landscape,
"volume_options"={background_color=#00000080, position=top-right}}.
Плоскую мапу -
{timer_options.color_of_timer_line to "#ffffffff",
timer_options.is_active to false,
timer_options.duration_time to 30},
duration_time_to_close to 0,
orientation to "landscape",
volume_options.background_color to "#00000080",
volume_options.position to "top-right"}.
313 2164829
>>105885 (OP)
Здарова местные. С недавнего времени начал вкатываться в андроид. Решил заранее посмотреть вакансии для андроид джуна без опыта. Итог - нихуя, ну то есть вообще. Какие-то единичные вакансии в йоба-офисы, которые висят неделями, и которые просматривают одновременно десятки человек. Че за пиздец, как искать работу начинающему андроид разрабу?
314 2164851
>>164829
Вкатываться в веб там с этим проще. Если для тебя особенно критична удаленка.
315 2164982
>>164829
3 варианта:
1. Стажировка. Она не будет оплачиваться, если это не стажировка топовых контор для попадания в которые де факто требуется быть мидлом (например яндекс, авито, популярные банки).
2. Залить одно-пару нормальных приложений в гугл плей, и фактически можно преподносить себя как джуна с опытом несколько месяцев-год.
316 2164984
>>164982
Блят, 2 варианта, есс-но
317 2165388
Ребят, как вызываются такие диалоги?
318 2165389
>>165388
AlertDialog/DialogFragment
319 2165805
>>165389
Это-то понятно, что оно может быть.
Но эта штука выглядит одинаково в разных приложениях. Отсюда я делаю вывод, что это системный диалог, как с разрешениями. Вот как его вызвать?
320 2166115
>>165805
Это системный диалог выбора приложения по умолчанию, когда ты интентом пытаешься открыть карточку контакта, например, картинку, видео или еще какую срань из своего приложения. Андройд обычно спрашивает, если есть более одной проги, что могут открыть данный тип контента
321 2166842
>>155868
А почему мы тогда не видим массовых сливов личных данных с чужих девайсов? Я не верю что ни у кого из разрабов не зачесались руки провернуть что-нибудь подобное.
322 2166857
>>166842
Личные данные в порядке убывания адекватности разраба: 1) не хранятся, 2) хранятся в отдельном бакете прилаги, недоступном для других прилаг, в зашифрованном виде, ключ хранится в секьюрном кейсторе, 3) то же самое, но ключ хранится в несекьюрном виде , 4) то же самое, но данные незашифрованы.
Тем не менее сливы все равно есть
323 2166921
>>166857
Я имел в виду фотки. Они-то доступны любому приложению, если доступ дал юзер.
324 2167045
>>166921
В любом случае, нужны живые кожанные человеки, которые этот материал будут просматривать и размечать — если у приложения аудитория больше пары тысяч человек — это же терабайты контента нахуй (представь сколько будет стоит такое количество трафика и стораджа) — соответственно нужна куча народу для модерации (что тоже дорого, если не выносить куда нибудь в среднюю азию, но там люди не всегда читать умееют, лол), и инфа очень быстро утечёт.

А какие способы монетизации этого говна кроме как обучение нейронок?
А как скрыть от юзера выжранную батарею и трафик? По одной фоточке кусками в неделю?
Что делать, когда тебя придут набутыливать силовички? Ты же даже на взятку этой хуитой не заработаешь?
325 2167731
Какая лучшая os для android разработки?
326 2167894
>>167731
До пиз ды
327 2167913
>>167731
Конечно же макось, можно сразу свои флаттер приложения на иос запускать.
328 2167937
>>167731
Макось популярнее всего
329 2168305
>>161222
///— любая фича, работающая с железкой (камера/nfc/блютуз/локация/что угодно) — пиздуешь и пишешь нативный код, оборачивая его во флаттер;

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

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

хз, половина разработки и есть фикс багов и нетривиальных само собой тоже
330 2168315
>>168305

>ну флаттер девы не оч любят нативный код


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

>с помощью которых и нативку можно и избежать


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

>хз, половина разработки и есть фикс багов и нетривиальных само собой тоже


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

Короче, кроссплатформа это:
а) просто только пока у тебя простой проект;
б) всегда надстройка над конкретными платформами, которые придётся изучать хочется или нет.
331 2168851
Сап анаимусы хакиры. Собственно есть вопрос какие вам: хватит ли для разработки с помощью Android Studio 4Gb ОЗУ? А то собираюсь взять старенький ультрабук (vaio pro 11, i7 4500U, 4Gb ОЗУ), но не знаю хватит ли его для этой задачи.
332 2168893
>>168851
Нет. Даже 8 гб мало.
333 2169753
Бля, когда уже книги начнут переиздавать с примерами кода на котлине, вместо джавы? А то находишь годноту, а там джава
334 2169774
>>169753
Что за годноту ты нашёл?
335 2169782
>>169753
Ты тупенький? В чем у тебя проблема с джавой? Классы те же, синтаксис проще в разы. Переиздать тупо ради переиздания, чтобы старые версии отправились из магазинов на помойку?
336 2169791
>>169782

>хочу копипиздить готовое


>я так привык делать со стэковерфлоу


>думать не хочу!


Ты не понимаешь!
337 2169902
>>169782
Жаболюб, спокуха, все скоро будут флексить на котлине. Ведроид разрабы даже не будут знать, что это такое ваша джава
338 2169929
>>169902
Порридж, ты бордой обшибся
339 2169941
>>169929

>котлин


>порридж


Представили уровень дегенерата?
sage 340 2169985
>>169941
Пиздуй флексить в шарагу, мудило. Че не понятно?
PXL20210929155049071.NIGHT.jpg2,4 Мб, 4032x3024
341 2170274
Сап аноны. Это снова я >>168851
Хочу у вас поинтересоваться, так как тут всё же сидят толковые люди. Сразу поясню что я вкатыш и большие проекты не пишу.
Так вот какое устройство лучше для Андроид разработки? Имеется два стула варианта: первый - это какой-нибудь Vaio с i7-4500U и DDR3 8Gb, а второе - Chuwi Ubook с Celeron N4120 и DDR4 8Gb. Подскажите пожалуйста кому не сложно
342 2170294
>>170274
Ну анон, тебе же черным по белом ответили, что основная замануха, это в объеме ОЗУ компа. Студия - жутко прожорливый кусок дерьма в этом плане. Поэтому, желательно иметь хотя бы 16 Гб, чтоб не ждать пока своп раздуплится и эмулятор соизволит пукнуть на экран твоей прогой
343 2170370
>>170274
DDR4 однозначно лучше чем +10% выч мощности цп.
Ddr4 это в 1.5 раза выше скорость обмена с памятью.
Был чувик раньше на селероне, летал. Но выкрошился. Так что отзывы ещё смотри.
344 2170395
сап двач, начала программировать под андройд, есть опыт java, c#, c++
буду рада найти ментора, который работает на фрилансе/над своим проектом и помогать ему за бесценный опыт
tg sicksadworldd
345 2170396
сап двач, начала программировать под андройд, есть опыт java, c#, c++
буду рада найти ментора, который работает на фрилансе/над своим проектом и помогать ему за бесценный опыт
tg sicksadworldd
346 2170498
>>170395
Ну ты шустрая, как понос. Сразу ментора подавай, лол. А самостоятельно освоить основы и высрать хотя бы один свой петпрожект, не судьба?
347 2170898
>>167045
Ну ок, а нахуя тогда всякие бизнесы впаривают свои приложения даже не требующие доступа ни к чему?
>установите приложение и получите скидку 50%
и вот это вот все? В чем здесь коммерческий интерес?
348 2170916
>>170898
Ебать ты тупой, пчел.

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

Потому что у приложений выше степень вовлечённости юзеров, чем у сайтов, есть всякие там пуши (которыми можно удерживать юзеров в сервисе — 80% потенциальных покупателей никогда не доскроллят до твоих рекламных объявлений о скидочках в соцсетях, а вот пушки большинство читает), легче таргетировать юзера и торговать его инфой (большим компаниям, фоточки в эту инфу не входят — а вот то, чем ты интересуешься в соцсетях/поисковиках вполне), продавая более качественную инфу мелким компаниям, которые ловче смогут присунуть тебе меж булок свой продукт, да и просто у аппов меньше ограничений чем у сайтов, и больше вероятность, что юзер не закроет вкладку и не забудет через секунду (хотя бы потому, что пришлось скачать приложение).
349 2171672
Посоветуйте какую-нибудь книгу по андроиду и котличну, где всё разжёвывают с самых основ. Опыт в погромировании есть, синтаксис котлина осилил в основном. Но конкректно по ведру не могу найти что-то для совсем нубов. Я смотрю гайды и повторяю многие вещи как обезьяна без особого понимания.
350 2172110
>>171672
Head First. Программирование для Android. Она хоть и уже достаточно устаревшая, но если хочешь именно простую книгу с нуля, то лучше варианта думаю нет
351 2172498
Аноны, кто-нибудь что-нибудь знает про пикрил?
Есть хуйня такая, как цифровые профессии — какая-то сомнительная гос.программа, которая якобы оплачивает половину стоимости курсов. Предполагается, что вторую половину оплачивает студент. В Инвольте же они говорят, мол можно заплатить, а после прохождения они вернут деньги обратно (нахуя тогда их платить вообще?), либо можно пройти обучение за счет потенциального работодателя.
Не могу пока понять, в чём наёб. В договоре никаких обязательств студент не берет кроме полного прохождения курса и выполнения домашки.
image.png479 Кб, 491x500
352 2172561

>Ехала зависимость на зависимости, зависимость зависимость зависимость зависимость и зависимостью погоняет


Сука, такого у меня на бэкенде не было. Аш трисёт. Нахуй я в ваш андроид сунулся?
353 2172626
>>172561
Долбоеб потому что, пиздуй нахуй
354 2172703
QQ ALL, сегодня иду решать контест на стажировку в мобильную разработку от Яндекса. Решал мб кто-нить? Че там можно ожидать?
355 2172705
>>172703
Вращение деревьев
356 2172751
>>172561
Ну так реалии разработки везде разные, тебе на бэкэнде кроме драйвера к бд в целом-то нихуя и не нужно, у тебя же в приложении нет двух сотен кастомных компонентов, необходимости поддерживать говно мамонта, да и разные слои обычно разбиты на микросервисы, и какая-то писюшка где нужно ещё 5 зависимостей не засирает весь проект.
357 2172848
Аноны, что лучше использовать для современного онлайн-магазина для бэкенда: firebase или sql-серв?

Заранее благодарю :3
358 2172906
>>172848
Если ты студент с курсачем, то firebase, если это реальный вопрос (в чем гигантские сомнения), то есс-но свой бэк, с sql, nosql, и всем что надо
359 2172918
>>172906
Спасибо, анончек. Обнял и отправил тебе каст на +200 удачи.
360 2172924
>>171672
Я в свое время начинал лучше б не начинал, с гугловской доки для зеленых и startandroid.ru. Последний был весьма хорош на то время.

Но прошло уже 5 лет и некоторые вещи за это время изменились. Поэтому, be aware of it.
361 2173077
>>172924

>лучше б не начинал


Почему?
362 2174233
Планирую вкурить Head First Android Development и Head First Kotlin, а потом урыться в гугловские доки. Как вам идея? Какой же я умный, пиздец
363 2174402
>>105885 (OP)
Сосач, ку
Как можно реализовать на андройде приложение с поиском оптимального маршрута?
Я хочу сделать, допустим, план своей каартиры и с помощью приложения ставить точку А и точку Б дл поиска кратчайшего маршрута. А как быть если я хочу брать за точку моё местоположение по локации?

Дайте статей где почитать про это, позяз или подскажите как это вообще называется, не могу загуглить, выдает про онлайн карты
364 2174434
>>174402
Пыня, ты? Заблудился там у себя?
В масштабах квартиры геолокация ничего не скажет. А так, есть куча сервисов с sdk, где нахождение пути обязательная фича, google maps, mapbox, от яндекса есть, и т.д.
365 2174450
>>174434
Чупчик бля. Я хочу загрузить в приложение план здания и алгоритмом строить кратчайшие расстония. Нах мне ондайн карты????
366 2174495
>>174450
А андроид тут причем? Я откуда знаю, в каком формате твои планы зданий. А-star реализуешь и вперед
Джун-студент vs 35-летний джун 367 2174717
Мне кажется, или есть на самом деле, что вчерашних студентов берут джунами лишь с базовыми навыками программирования (часто встречаю в вакансиях)?

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

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

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

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

Возможно:
Service providers
Виджеты
SQLite

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

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

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


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

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

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

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

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

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

Может такое быть? Нужно ли знать-уметь максимально много, чтобы стать разрабом в 35+ ?
Джун-студент vs 35-летний джун 367 2174717
Мне кажется, или есть на самом деле, что вчерашних студентов берут джунами лишь с базовыми навыками программирования (часто встречаю в вакансиях)?

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

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

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

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

Возможно:
Service providers
Виджеты
SQLite

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

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

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


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

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

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

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

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

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

Может такое быть? Нужно ли знать-уметь максимально много, чтобы стать разрабом в 35+ ?
368 2174789
>>174717

>Освоить обязательно:


>Dagger 2


>RxJava


Как там в 2016? Я понимаю, что большинство галер еще не слезло с этого, но хотя бы нужно начать с DI руками и Executors соответственно, а уже потом к этому говну переходить.

>Юнит- и интеграционное тестирование


Интеграционные редко бывают, если сетевом слое, обычно на мобилках дальше идут ui тесты (не через robolectric, а на реальном девайсе)

>Gradle


Смотря что значит освоить, если прям реально "освоить", то это уже на роль билд инженера. Тебе нужно знать на уровне "могу в общих словах пояснить за что отвечают все строки в build.gradle в новом сгенеренном студией проекте"
Kotlin, корутины, OkHttp, Retrofit я бы передвинул в "обязательно".

>Motion Layout


Очень нишевая хуйня, я думаю не стоит вообще трогать. Ты бы еще renderscript добавил который deprecated

>Service providers


>Виджеты


В общих чертах

>SQLite


А как же ты используешь рум, но не трогал sqlite, непорядок

>Паттерны проектирования


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

>Clean Architecture


Опять же 2016 год. К счастью люди все больше разочаровываются в ней, но большинство еще не выпилило ее, так что в общих чертах надо знать

>Классические алгоритмы


Не нужно, если не собесишься в известные продуктовые конторы

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

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

Что касается твоих рассуждений, то это кринж, я тебя уверяю, что за overqualified ты не сойдешь
368 2174789
>>174717

>Освоить обязательно:


>Dagger 2


>RxJava


Как там в 2016? Я понимаю, что большинство галер еще не слезло с этого, но хотя бы нужно начать с DI руками и Executors соответственно, а уже потом к этому говну переходить.

>Юнит- и интеграционное тестирование


Интеграционные редко бывают, если сетевом слое, обычно на мобилках дальше идут ui тесты (не через robolectric, а на реальном девайсе)

>Gradle


Смотря что значит освоить, если прям реально "освоить", то это уже на роль билд инженера. Тебе нужно знать на уровне "могу в общих словах пояснить за что отвечают все строки в build.gradle в новом сгенеренном студией проекте"
Kotlin, корутины, OkHttp, Retrofit я бы передвинул в "обязательно".

>Motion Layout


Очень нишевая хуйня, я думаю не стоит вообще трогать. Ты бы еще renderscript добавил который deprecated

>Service providers


>Виджеты


В общих чертах

>SQLite


А как же ты используешь рум, но не трогал sqlite, непорядок

>Паттерны проектирования


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

>Clean Architecture


Опять же 2016 год. К счастью люди все больше разочаровываются в ней, но большинство еще не выпилило ее, так что в общих чертах надо знать

>Классические алгоритмы


Не нужно, если не собесишься в известные продуктовые конторы

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

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

Что касается твоих рассуждений, то это кринж, я тебя уверяю, что за overqualified ты не сойдешь
369 2174819
Почти везде встречаю требование "support-library и её версии".

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

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

Или я что-то не так понимаю?
370 2174879
>>116707
Начинающий разработчик отвечает:
1) много "продвинутых" layout-ов (как то: верхние/нижние вкладки, боковая панель навигации) работает на фрагментах
2) новый "Архитектурный компонент" Навигация работает с фрагментами.
Как уже сказали, фрагменты быстрее, чем Activity.
371 2175117
Аноны, какого уровня нужны pet-прожекты для нормального резюме?

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

Просто если с нашей стороны бек писать не нужно, то что лучше написать для демонстрации клиент-сервера?
372 2175153
Доброго дня анонам. Следующий вопросик у меня - есть одно приложение. У меня получается его эмулировать в Android Studio. Я хочу написать бота, который будет в этом приложении регистрироваться и нажимать в нем разные кнопки, и потом отчитываться о результатах и инфе с этого приложения. Как мне это оформить? Пробовал гуглить по этой теме, но ничего толкового не нашел.
373 2175449
>>175153
Есть разные аппы для автоматизации (Tasker, Automate, MacroDroid). В них можно автоматически тыкать по экрану и попадать по кнопкам.
374 2177725
>>175117
1) Клиент двача.
2) Приложение для быстрого создания стикеров и импортирования в телеграм.
375 2177861
>>175117
Нужно использование сервера - сами по себе запросы (ретрофит)+ многопоточность. Обычные рест геты, можно с постами. Т.е. минимум приложения это допустим список на экран, который берется с бека и доп экран который будет делать и отображать детальную инфу.
Но для вернячка я бы нагрузил еще какого-нибудь юайчика. Покажи что умеешь там кастомные вьюшки делать, или в констрейнте ворочать. Плюс полерни тем что правильно все сделаешь - создай стили, по слоям все разнеси, с архитектурным шаблоном. Должно хватить что бы заинтересовать, а дальше хорошая компания тебе сама может таски на допил дать.

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

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

>>175153
Если прям написать то можешь заюзать либку которые юзают автоматизаторы для написания юай тестов Selenium Webdriver. Вопрос зачем тебе это, мб вообще видосик запиши, если показать охота. За аппы для автоматизации что выше не шарю, но звучит как удобное стредство.
376 2177869
>>174819
Ложи болт. Это тупая копипаста тупого требования. Никакие тебе знания версий и особенностей не нужны. Теоретически - на собесах у тебя об этом никто не спросит. Практически же - импортируешь ту версию класса которую поддерживает проект. И она обычно самая последняя.
Разработчики гугла не дураки и стараются сделать так что бы отличий суппорт от новых версий не было. Так что особенности зачастую не всплывают. А конкретно за знание версий - бред, это не история где даты нужно все помнить.
377 2177930
>>177725
Спасибо, бро. Клиент форума хорошая идея, но за двачик боюсь эйчары затравят, но все равно спасибо тебе за идею.
378 2177931
>>177861
Анонче, большое спасибо за такой развернутый ответ. Будто тяжелую статью прочитал в хорошем сжатом варианте. За совет про юай отдельный тебе респект, обнял.
379 2177940
>>175153
Чувак, я начал читать про тестирование интерфейса в Android. Пишут, что есть приблуды, которым нужен доступ к исходному коду (напр., Espresso), и те, которым не нужен. Т.е., теоретически, ты можешь взять свою левую приложуху, в которой хочешь
наёбывать честных людей нерадивых разрабов, написать скрипт автоматизации, и он будет "проверять работу в программе".
380 2177964
>>177940
Так а в чем наеб то? Тесты которым не нужен доступ к коду - это юай тесты. И да, они могут тупо повторять то что ты сделаешь или ориентироваться на координаты экрана, не зная что там.
381 2178154
Сап, всем. Нашел вот это пример пагинации на
https://github.com/amitshekhariitbhu/RxJava2-Android-Samples/blob/master/app/src/main/java/com/rxjava2/android/samples/ui/pagination/PaginationActivity.java.
Попытался сделать также, но conncatSingleMap требует SingleSource<out TypeVariable(R)>, а у меня возвращается Single<List<Model>>
Если вернуть Single.just() { data }, полученную от сервера, то conncatSingleMap не ругается, но конечно же он вызывается раньше чем ответ от сервера, соответственно он там пустой
382 2178483
Вопрос забыл, как мне делать запрос на сервер , то есть этот в dataFromNetwork(page) в concatMapSingle?
ссылку поправил https://github.com/amitshekhariitbhu/RxJava2-Android-Samples/blob/master/app/src/main/java/com/rxjava2/android/samples/ui/pagination/PaginationActivity.java
383 2178692
>>178483
Шо? Шоб запросы погугли за настройку ретрофита. Ну или через хттпурлконнектор
384 2182762
Ку. Расскажите вкатышу, сколько займет времени от вката до первой РАБоты? Собираюсь сначала в java, затем котлин.
385 2182831
Сап, андроидач.
Работаю автомейшн куа. Особых иллюзий по поводу своих знаний не питаю. Знаю джава кор и минимально синтаксис котлина.
Хочу вкатиться в Адроид. Такой вопрос - все эти серии видосов на ютубе, где автор пошагово пилит аппы - это норм или шляпа? Хочу попробовать по ним заниматься. Посоветуйте годные каналы.
386 2183180
>>182831
Тебе нужно клиент серверные приложения смотреть. Т.е. гуглить с технологиями. Типо create android application retrofit kotlin/java (если джава то добавляешь rx, как стандарт). И смотреть лучше из того что по-новее года так с 2018. Далее тоже самое но со словами dagger/coin

>>182762
Хз, полностью от тебя зависит. Как от усвоения знаний, так и от желания найти работу и где именно. Говнокурсы обещают работу через полгода (ччисто андроид) - год (+язык). Вероятность успешности данного мероприятия крайне мала.
extending.png335 Кб, 1920x1080
387 2184031
>>105885 (OP)
Поясните, как это колдунство работает и какой вообще в нем смысл? В проекте есть три пакета adapter, service и databinding. Первые два присутствуют физически. Третий как-бы импортируется будто он есть. Но на самом деле он похоже генерится путем расширения какого-то класса или типа того. Но он упоминается только в этом файле и я тут не вижу ниаких объявлений. Все сразу начинает использоваться, будто оно уже написано.
Причем работает это только если импортировать весь проект целиком. Если же я подобное сделаю руками, проверка логично ругается на то, что не может resolve databinding. Ну потому, что в структуре у меня такой папки конечно же нет.
И вообще, нафига это сделано, если тут вроде как ничего не переопределялось и не расширялось, не видно каих-то новых методов? Почему нельзя прямо было использовать этот ViewBinding?
388 2184036
>>184031
Можешь зайти в папку build и посмотреть что под ним нагенерено. Студия просто сразу переадресовывает на xml при нажатии
15843216714282.jpg31 Кб, 300x285
389 2184043
390 2184065

>Скриншот



А может кто пояснить, что за generated папки? Раньше такого не видел.
мимо-вкатывальщик
391 2184099
>>184065
Код генерирующийся автоматом при сборке проекта. Там будут лежать сгенерированные классы например из дагера, или твоего датабиндинга. Или ресурсы соединенные в один файл
392 2184152
>>184036
После билда действительно что-то появляться. Много всяких файлов и генерится .java-файл. Но я не могу понять, что конкретно заставляет считать ide этот импорт валидным. Я думал может в каом-нибудь манифесте прописывается. Там нет ничего.
393 2184738
>>184099

>Или ресурсы соединенные в один файл


А вот и не угадал, R.java там нет
394 2185469
>>110621
О, а это ж наш дежурный питушок из js. треда. Узнаю по амбициозному кукареканью.

Его просто надо игнорировать, потому что вести дискуссию предметно он не в состоянии. Этакое вечнообиженное ничтожество из мира ойти.
image.png1 Мб, 1240x1290
395 2187125
Смоделирован ноутбук, способный выдержать Android Studio
396 2187527
>>187125

>32 Гб MAX


>выдержать Android Studio


Продавец из магазина техники, это ты?
397 2187594
>>187527
Мне 16 хватает
398 2188186
Максимально нубский вопрос: только вкатываюсь, смотрю курс и там инструктор при создании и редактировании вью пользуется исключительно интефейсом студии. Это норм практика среди тру разрабов? Или лучше сразу приучаться описывать все в xml файле?
399 2188187
Блэть аноны подскажите как быстро и адекватно загрузить буквально сотни спрайтов для последующего использования. Сейчас гружу всё в массив с битмапами при старте приложения. В итоге запускается секунд за 20-30, что по моему неприемлемо. Сами картинки уже пережал в WebP, не дало вообще никакого результата. Думается мне что BitmapFactory работает слишком медленно для такой задачи. А какие варианты?
Если что, в качестве ЯП использую православную жабу
400 2188189
>>188186
Ваще похую. Но XML тебе придется испольщовать в лббом варианте(или как я ебаться с 2д графикой без использования лэйаута вообще)
401 2188190
>>188187
Не загружать сразу все? Что за приложение?
402 2188192
>>188187
Такс такс, что тут у нас, свой накостыленный игровой движок? Гугли texture atlas, тебе нужна одна битмапа из который ты будешь рисовать свои спрайты по одному через canvas.drawBitmap(atlas, sourceRect, targetRect).

Но в целом кмк 30 секунд как то дохуя, особенно если они мелкие и ты это в мультипотоке делаешь. Алсо вебп не всегда ускорит тебе загрузку, зависит от наличия хардварного декодера.
403 2188194
>>188190
Пытаюсь в гейминг тащемта. И я и так не всё загружаю, при запуске только элементы меню, при инициализации уровня элементы уровня. В обоих раскладах число элементов в итоге и набирается ближе к сотне. Думаю о том чтобы загрузить группы спрайтов одним файлом(например все кнопки) и потом вырезать куски от туда по алгоритму, но хз даст ли это хоть какую то эффективность, и не будет ли просадки производительности на вырезании этих самых кусков.
404 2188198
>>188192

>Такс такс, что тут у нас, свой накостыленный игровой движок?


Пускай и говно зато своё. Спасибо за наводку, я выше описал подобную идею, но как загуглить не знал.
405 2188583
Что аноны скажут за книгу "Core Java" Сау S. Horstmann("Java Библиотека профессионала" Кей Хорстманн).
406 2188588
>>188583
Скажу, что ты её не дочитаешь.
407 2189238
Схуя вкатышей так порешивает порог входа?
Почему для изчучения java нужно знать и понимать дохуя всего, а желательно вообще еще один язык? Вкатиться без профильного образования невозможно, особенно если ты старше 25
408 2189263
>>188588
Я дочитал, топовая. Но слишком много времени потратил. Ответил в джава треде с советом, какие главы пропустить.

Товарищи андроидеры. Вот вы про работу с джавой говорите. Вы sqlite имеете ввиду или что-то ещё бывает на Андроиде?
image.png1,8 Мб, 720x1080
409 2189275
>>189263

>Товарищи андроидеры. Вот вы про работу с джавой говорите. Вы sqlite имеете ввиду или что-то ещё бывает на Андроиде?

410 2189354
>>189238
Вкатился со строительной вышкой в 27
411 2189509
>>187125
Открывать Android Studio в нерабочее время - зашквар
412 2189515
>>182831
Лучше в иОС вкатывайся, бро. Я сейчас не троллю, как ведроид погромист тебе говорю, будешь разрабатывать хоть прилы для нормальных социальных людей
413 2189810
>>189275
С базой. Мне телефон исправил а я и не заметил. Или просто у меня совсем каша в голове была в том момент.
414 2189838
>>189810
Ну sqlite, обычно с оберткой room или sqldelight в kmm проектах. Или всякие разные nosql базы типа objectbox, realm, и т.д.
415 2190134
>>164829

>Какие-то единичные вакансии в йоба-офисы, которые висят неделями, и которые просматривают одновременно десятки человек.


А это нормально. YOBA-офисам часто нужно куда больше 1 человека на позицию: расширение базнеса + новые проекты + текучка (какая-то есть всегда) = вечный кадровый голод и вакансии, висящие, порой, годами.
Мейнстрим или Новомодное? 416 2190484
Какой вариант лучше для вкатуна, который планирует искать работу:
1) освоить весь мейнстрим;
2) освоить половину мейнстрима + Модную Фишку например, Composer.

?
417 2190590
>>190484
Первое. Если вкат займет столько времени, что compose уже станут часто юзать, то тоже наверни
418 2190733
>>190484
Освоить все, ведь тимлид-травитель на собесе будет дрочить тебя по всему.
419 2191026
какие на сегодняшний день самые популярные инструменты и фреймворки для андройдика??
420 2191093
>>191026
Android Studio, Android SDK
android.PNG121 Кб, 1283x921
421 2191162
Сегодня пришло с госуслуг.
https://tgu-dpo.ru/program/DevelopAndroidApplications
Если оформишься безработным, могут дать пройти бесплатно.
Что можно выучить на андроиде на курсах с нуля за 6 недель?
422 2191199
кароч, на этом сайте нужно подтвердить свой статус безработного, с визитом в службу занятости

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

ребят, в торрентах всё есть. учитесь!
423 2191210
>>191093
Сука умник ебучий
424 2191217
>>174717
Dagger 2 заменить на Hilt, RxJava на Kotlin Coroutines, обязательно бы добавил архитектурные компоненты, retrofit, okhttp. Можно выкинуть motion layout, я за полтора года работы только один раз использовал.
С корутинами желательно посмотреть flow, в compose, например, livedata можно совсем не использовать, всё на flow + state из compose.
425 2191230
>>191162

> впрыск зависимостей



Впрыскнул с этого перевода.
1634976399615.png156 Кб, 2048x506
426 2191240
Быстрее!!!
427 2191307
>>191162
Дохуя всего на самом деле, если не учить котлин с уровня "что такое циклы".
428 2191332
>>191230
Использую обнаружитель служб
429 2191348
>>191307
Я полуркал. Эти курсы на базе мухосранских универов. Думаю там уровень ниже, чем в скилбоксе.
430 2191405
>>191230
Впрыскиваю свои коричневые зависимости в код каждый день на работе
431 2191406
>>191230
Впрыскиваю свои коричневые зависимости в код каждый день на работе
432 2191469
Изучил основы и синтаксис java. Какие мои дальнейшие действия?
433 2191487
>>191469
ркнишься
434 2191516
Анонче, есть у кого доступные гайды о том, как Json, полученный от API, можно перекинуть в ROOM?
435 2191572
>>191516
Какие тебе гайды нужны? Парсишь его, перегоняешь одни DTO в другие и сохраняешь
436 2191676
>>125474
не знаю, жив ли ты, но буквально вчера столкнулся с тем же.
Нужно обновить Android Gradle Plugin в Project Properties (?вроде бы)
Screenshot20211022-234348Jewel Chest Match 3.jpg31 Кб, 562x289
437 2191734
>>188192

>Гугли texture atlas, тебе нужна одна битмапа из который ты будешь рисовать свои спрайты по одному через canvas.drawBitmap(atlas, sourceRect, targetRect).


Внедрил эту схему и... стало только хуже.
Нет, конечно, потребление ОЗУ снизилось в джва раза. Это плюс.
Но у меня потребление ресурсов GPU мобилки выросло в те же два раза, теперь моя простая 2д игра использует 80-100% gpu!!!
Охуеть, причем я было думал что это связано с тем , что каждый кадр кроме отрисовки стал происходить и ресайз. НО! Я сделал нарезку текстур при инициализации через
texturaName = Bitmap.createBitmap(textureAtlas, ...);
texturaname =Bitmap.createScaledBitmap(texturaName, ...) ;
И загрузил их в массив битмапов, чтобы получать их уже готовыми для рисования через
canvas.drawBitmap(textureBase[id], x, y)
И все равно нагрузка на gpu не снизилась. Хотя раньше, когда каждая текстура хранилась в отдельном png, загружалась в массив битмапов и рисовалась через тот же canvas.drswBitmap(textureBase[id], x, y) нагрузка на gpu была в районе 30-40%, что меня вполне устраивало.
Какого хуя так? Может я проебался где то и не заметил?
438 2191876
>>191734
Короче нахуй нужен этот андройдовский натив, буду переносить всё на libGDX
439 2191884
>>191876

>мыши плакали, кололись, но продолжали не запиливать на юнити за 2 часа

440 2191902
>>191734

> texturaname =Bitmap.createScaledBitmap(texturaName, ...) ;


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

https://developer.android.com/reference/android/graphics/Canvas#drawBitmap(android.graphics.Bitmap, android.graphics.Rect, android.graphics.Rect, android.graphics.Paint)
441 2192078
>>191902
бля, перечитал свой пост, написано криво.
Изначально я сделал так как ты и говоришь, у меня была одна большая битмапа и рисовал на канве через canvas.drawBitmap(textureAtlas, Rect1, Rect2, paint)
Но это увеличило нагрузку на GPU в 2 раза, по сравнению с тем как у меня было до этого. Обосравшись от такого результата, я попытался при инициализации игры загрузить атлас и сразу его нарезать, но это не дало никакого улучшения.
Сейчас читаю документацию по libGDX, очень надеюсь что этот фреймворк позволит даст лучшую
производительность/затраченные ресурсы.
>>191884
Во первых в юнити не Java, а я не хочу сейчас тратить время на изучение другого языка.
Во вторых юнити не совсем openSource, а я не хочу чтобы меня потом взяли за яйца из за использования ломанной юнити(хотя может и бесплатной версии мне бы хватило, но не хочу сейчас уже углубляться, надо доделать эту игру уже).
В третьих возможности android studio меня устраивают, проблема только с быстрой и легкой(для конечного устройства) отрисовкой графики. У меня кроме графики уже написана куча классов отвечающих за логику игрового процесса, мне это всё выкинуть придется при переходе на юнити.
В четвертых, на сколько я знаю, проект на юнити будет использовать куда больше ресурсов телефона(а значит будет больше использование ОЗУ, ЦП, расход заряда например), чем аналог на Android Studio. На мой взгляд для мобилок это критично.
442 2192093
Суп. Работал 1Сникомкодером, все легко и просто, но уперся в зарплатный потолок200к. Перекатился в веб, за полтора года вернулся к прежнему заработку, но заебало постоянно что-то новое изучать, ебучие фреймворки и новые технологии выходят просто постоянно, надо постоянно быть в тренде, чтобы быть на плаву. Заебало, хочется стабильности как было в 1С.
Как с этим в Андройд разработке? Мельком изучив я не увидел какого-то огромного кол-ва фреймворков и прочей ебатории. Так ли это?
443 2192124
>>192093
Нет. Тут все еще веселее. Гугль как высрет новую мега ёбу по типу Jetpack Compose и только успевай заучивать этот хлам. Про "нововведения" для приложений, что в гугль плей, которые вызывают необходимость переписывать пол имеющегося приложения, я вообще молчу, лол
444 2192572
>>105885 (OP)
какой годный несложный проект написать джуну для портфолио?
445 2192821
>>192572
Клиент для Двача.
446 2193036
Вот допустим у меня гуглоакк добавлен как разраб в проекты на работе. Теперь я хочу зарегать свой акк разраба все на эту же почту. Вопрос: если приложения, которые я загружу со своего аккаунта получат предупреждение, будут удалены, или вообще сам акк заблочат к хуям, то это как-то затронет остальные акки и проекты, в которых я разраб?
447 2193318
Есть у меня разметка:

<RecyclerView>
<CustomGroupView>
<RecyclerView>

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

Нужно сделать следующую анимацию: когда елемент из первого ресайклера удаляется - он уходит под кастомную вьюху и появляется во втором списке
Как это лучше проанимировать? Я пробовал кастомизировать айтем аниматор в ресайклерах, но таким способом не получается изменять высоту ресайклера и собственно нету эффекта будто айтем из одного списка в другой переезжает
448 2193319
>>193318
Список вертикальный*
449 2193376
>>193318
Тупа сделай чтобы это были не 2 ресайклера, а 1. А внутри него проанимировать смену позиции айтема вроде можно нормально
450 2193383
>>193376
Так нельзя по указу тимлида
451 2193386
>>193383
Пусть тогда он и скажет как можно
452 2193399
>>193386
Говорит моушен лейауты юзать, но я в душе не ебу как
453 2193401
>>193036

> или вообще сам акк заблочат к хуям, то это как-то затронет остальные акки и проекты, в которых я разраб


Могут. Видел нытье на медиуме, как их разраба заблочили за хуйню и им тоже досталось.
454 2193404
>>193399
Ну так пусть расскажет раз такой ебать умный у тебя. Он сам то его юзал для такого кейса или просто модное слово слышал?

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

Как только юзер начнет скролить во время анимации у тебя все накроется пиздой.
455 2193407
>>193404
Скролл задисейблен, слава богу
456 2193409
>>193407
А вам точно ресайклеры нужны если скролл задизейблен? Можно весь скрин тогда в моушн лейауте сделать через констреинты и динамическое добавление вьюх.
457 2193414
>>193409
Там на самом деле не совсем ресайклеры, они обернуты в кастомные вьюгруппы, внутри которых только ресайклер ну и миллион логики к нему.
Тоесть выглядит это так:

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

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

Нужно сделать анимацию будто вот эта кастомная вьюха между айтемов двигается. Я на проект только заехал и это первая таска, но я так понимаю что количество айтемов может в будущем изменится (будет 1-2 и т.д.)
458 2193416
>>193414
Ну переписывать все на один констреинт лейаут выглядит не очень хоть и звучит довольно логично, щас бы ресайклер для 2 элементов юзать, так что делай как я описал. Ну либо пусть твой лид долбаеб нормально описывает как тут моушон лейаут юзать.
459 2193617
Задумал я написать свою либу.
И вся внутренняя логика готова и работает. Встал вопрос с кастомизацией компонента.
Понятно, что делать это надо при помощи кастомных аттрибутов. А вот как правильно их передавать и использовать в библиотеке?
Попробовал создать селектор со ссылкой на три аттрибута, передавать стиль, который определяет эти аттрибуты, в конструктор компонента. В итоге цвета розово-фиолетовые как при ненайденных значениях аттрибутов.
460 2193627
>>193617
В смысле как? Описываешь в attrs.xml свои отрибуты, и во вьюхе потом получаешь TypedArray через Context::obtainStyledAttributes, из него достаешь атрибуты и делаешь что надо
461 2194026
>>193627
С некоторыми атрибутами так и делаю.
Нет способа, чтобы они сами как-то подхватывались? Например, через прописывание в .xml каких-нибудь.
Там ещё задача часть аттрибутов к дочернем адаптере использовать, просто.
462 2194050
Как котлин учить? Желательно на русском, но англ тож пойдет. Расскажите свою стори как учили, джава знаю совсем немного, хочу сразу в котлин вкатиться, а потом яву
463 2194256
>>194050
Просто подрубил котлин в проект и начал писать попутно заглядывая на офф сайт.
мимодед
464 2194290
>>194256
Дедушка, есть ли смысл учить сначала джаву основательно? Или лучше сразу котлин. Или может ничего не учить, а открыть гайд на ютубе и списывать оттуда код?
465 2194361
>>194290
У тебя есть ложная дихотомия учить джаву или котлин. Учи в первую очередь анроид сдк, и как способ работы с ней эти 2 1.5 языка ведь колтин это в первую очередь сахарочек к джаве с пустой стдлибой
466 2194365
>>194256
Дедуль, а удаленочку найти в Android сложно вкатуну? Если парочка приложений.
467 2194371
https://2ch.hk/pr/res/2184156.html (М)
>>2184156 (OP)
Андроиданы, насколько реально то что я тут высрал? Может кто шарит? Насколько сложная задача и по адресу ли я здесь (и там)?
468 2194379
>>194361
О спасибо так и буду делать!
469 2195258
Куплю уроки по нативной андройд разработке.
Денег не много, но готов отдавать последние. Если интересно, оставляйте тг, напишу.
470 2195460
>>195258
Готов тебе скинуть магнет-ссылку на спиженные уроки со скиллбокса за касарь, пойдет?
471 2195651
>>105885 (OP)
А правда что андроид разработчик получает первую зарплату только после года работы, когда хоть кто-то купит кристаллы в игре которую он делал?
472 2195657
>>195651
Да. Еще при встрече с iOS разработчиком Android разработчик обязан отдать ему честь
473 2195660
>>195657
Это понятно, я вообще не понимаю как можно идти в андроид, если все приложения бесплатные. Святые люди.
474 2195717
Двач, поясни нубу как делается верстка приложения?
Я из дизайна перекатываюсь, могу запилить интерфейс в фигме, иллюстраторе, а как его верстать то?
Зачем нужен jetpack compose?
475 2195793
>>195717
Если про нативный фреймворк:

>Я из дизайна перекатываюсь, могу запилить интерфейс в фигме, иллюстраторе, а как его верстать то?


1. Создавать вьюхи руками добавлять друг в друга на джаве/котлине
2. Инфлейтить лэйауты из xml
3. Использовать compose
4. Использовать иные велосипеды

>Зачем нужен jetpack compose?


Чтобы переписать с нуля всратую систему андроидных вью, следуя при этом новомодным веяниям
476 2195802
>>195793
Охуенно обьяснил, ничего не понятно. Где почитать конкретно про верстку?
477 2195819
478 2197139
Подскажите, а когда вот стругаешь код на C или C++, то внутри android там либа только плюсовая или отдельно для обоих вариантов?
479 2197903
>>195651
Твою игру никто не купит, никогда, даже если ты отсосешь всему своему поганому району. Все потому что ты один и жопишь деньги на необходимых спецов. У тебя нет толпы маркетологов и других «нинужныониваабще» по мнению обрыганов с этого злоебучего сайта специалистов по аналитике рынка, раскрутке и т.д.

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

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

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

Правый. Сектор. Мир казуальщины и гиперказуальщины сейчас сидит на юнити, а не на кт/джава с андроид сдк. Ты, в принципе, тредом ошибся.
480 2198070
>>194371
Есть инфа?
481 2199597
>>105885 (OP)
Двачи, родной, помоги
Есть 3 кнопки
одна из них явно шире, но точно её ширину не могу сказать
Хочу сделать так, чтобы все 3 имели одинаковую ширину
Гуглю
https://coderoad.ru/6369522/Как-установить-ширину-одного-элемента-равной-ширине-другого-в-android

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

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

И вариант 3, самый нормальный, потому что чую что ты делаешь какую-то муть. Используй особенности лейаутов. LinearLayout атрибут weight, либо в ConstraintLayout через chain
483 2199853
>>105885 (OP)
Хочу вкатиться в андроид разработку
Но в наличии имеется лишь слабенький ноут на Linux
Из под линух (i3. ssd. 8Gb) можно программировать под андроид?
Вроде как на Линух нет нормальных эмуляторов андройд типа того же блюстакс
484 2199946
>>199853
16 гб надо. Иначе будет боль.
485 2199992
>>199946
Без вариантов вообще?
А что по линух и эмуляторы?
486 2200042
>>199992

>Без вариантов вообще?


Я начинал на 8, но придется ограничивать себя

>А что по линух и эмуляторы?


В студии есть встроенный эмулятор. Все остальные эмуляторы на линухе работают через пень колоду
487 2200044
>>200042
Т.е. если встроенный не подойдет, то лучше на винде вкатываться в андроид разработку?
488 2200056
>>200044
Чем тебе встроенный не подойдет?
489 2200100
>>200056
А могут быть такие ситуации, что на встроенном что-то будет не работать или может работать неправильно и надо проверять на сторонних эмуляторах?
490 2200124
>>199853
Тестируй на реальном устройстве, сэкономит память
491 2200157
>>200124
Хватит какого-нибудь одного сяоми?
Или лучше иметь несколько устройств с разным разрешением и т.д.?
492 2200212
>>200157
Хватит одного
493 2200280
Приветствую аноны. Расскажите, а нужны ли сейчас Android разработчики? Я вкатыш, учу java для вката в Android. Но тут я задумался: есть ли сейчас спрос на мобильных разработчиков? Не ударю ли я в грязь лицом продолжив обучение?
Тут наверное стоит отметить, что вкатываюсь не ради бабла, а просто мне интересны мобильные устройства. С начальной школы интересуюсь копанием ведра мимо зумерок 17 лвл, и вот теперь хочу сам приложения делать.
494 2200301
>>200280

>нужны ли сейчас Android разработчики


Нужны, как и все остальные

>Не ударю ли я в грязь лицом продолжив обучение?


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

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


Тем более.

>учу java для вката в Android


Да, все верно. Но если хочешь по-современному, я бы советовал так:
Основы Java ~> Kotlin ~> Android SDK ~> Много практики с использованием документации по сдк + документации по котлину.
495 2200328
>>200301
Спасибо за разъяснения, благодарю
496 2200409
>>200280

>Тут наверное стоит отметить, что вкатываюсь не ради бабла, а просто мне интересны мобильные устройства


Дропнешь
497 2200528
>>105885 (OP)
Двачик, расскажи, как выглядит сколиоз, работающий в фаанг на андройде? Какое у него образование и опыт? Что он умеет?
498 2200560
>>105885 (OP)
Везде люто ищут Kotlin-разработчиков. Стоит ли всё бросить и переучиваться на колтин, если я уже 9 месцев вкатываюсь нв Java?
499 2200699
Че за хуйня, Анон? Иду по гайдам, бесконечно ебаные хеллоу ворлды пишу, как это блять связано с работой в приложениях, я чувствую что выгорю, еще гайд какой-то ублюдский, мне чел какие-то Unshort'ы говорит типы данных а такого вообще нет в официальной документации гугла и задания на практику типа расписать по типам данных разные значения, хотя в котлине не надо писать, IJB сама под память все подстраивает. Скиньте гайдов умоляю актуальных, желательно на великом и могучем.
image.png158 Кб, 400x256
500 2200810
501 2200814
>>200560
А еще везде учат смарт-контракт разработчиков. Срочно все дропай и учи солидити
502 2201333
>>200560

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

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

Если Андроид, то: тут лучше уверенное знание Java Core + изучить Котлин. Если ты уже пишешь на Джава какое-то время, то переход на Кт для тебя не составит труда. Многие вообще ощущают его как… надстройку над Джава… хоть это и вполне себе самостоятельный язык.
503 2201347
>>195717

>Зачем нужен jetpack compose?



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

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

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

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

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

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

Как-то так.
504 2201685
>>200409
А почему так? Мне хоть и в удовольствие, но и денег залутать я не против
505 2201840
>>200280

>а нужны ли сейчас Android разработчики?


Говорят, что загребают вообще всех домохозяек, кто хоть что-то умеет.
506 2201875

>Вакансии моего города


>Андроид разработчик


>Фильтр: Без опыта


>Вакансий нет

507 2201885
>>201875
Воркута?
508 2201889
>>201875
По удаленке пробивай сразу, ссы на офисное быдло открыто и смело, прямо в лицо.
509 2201901
>>201875
Нахуй тебе твой город, дебс?
510 2201997
>>201885
Омск
>>201889
>>201901
Разве ждунов, стажеров на удаленку берут?
511 2202016
>>201997
Покажи наличие скеллов, пет-проект какой-нибудь на гите, а лучше несколько.
512 2202240
Тестирую BLE комуникацю андроид приложения.
1. Апка запущена и видна юзеру, юзер блокирует экран
2. Юзер свернул апку, открыл другое приложение
Эти два сценарии равнозначны? В обоих случая идет вызов onStop() значит если все ок в 1 сценарии, 2 тестировать не надо?
image.png27 Кб, 786x195
513 2202475
Сап /pr/, флаттерист на связи. Есть шансы найти стажировку/джуновку ДС-1 зарплата не важна но не за бесплатно, скиллы из резюме можете наблюдать на пике, из петов - соцсетка, кардхолдер клон гуглпей с альтернативной версткой, в работе щас над стриминг сервисом. Алсо посоветуйте мастхев скиллы, которые нужно подтянуть/отсутствуют в списке. Обнял.
514 2202478
>>202475
Аврора стор, ты?
515 2202480
>>202478
не имею матбазы чтобы понять рофл, так что отвечу на серьезничах, не я.
а че за мем с этой залупой?
516 2202482
>>202480
Да никакого мема, просто отличный клон гуглплея, загляни в их реп как-нибудь.
517 2202483
>>202482
Понял, глянем.
(Там если что в спойлере гуглпей тип googlePay(без l)), а так спасибо за наводочку.
518 2202512
>>202240
бамп
519 2202523
>>202475
Скиллов больше чем у меня помидор флуттер разраба лел
520 2202787
>>202475
Responsibility, clean architecture, SOLID, OOP я бы не писал, это вода.

>Есть шансы


Тебе наоборот стажировка нахуй не нужна с такими скиллами.
521 2203035
сап
Научился писать условный калькулятор на котлине, но вот не пойму как быть дальше: начинаю смотреть приложения посложнее и нихуя не понимаю, куча новых терминов и инструментов, даже тот же weather app.
Дайте гайдов что ли
522 2203052
>>203035
Каких терминов?
523 2203125
>>203052
Retrofit, рхджава, room, даггер, тесты и т.п.
Как плавно к этому перейти?
524 2203135
>>203125
Придумываешь себе проект с взаимодействием с сетью и памятью и начинаешь делать, попутно сталкиваешься с большинством из этого
525 2203136
>>203125
Самостоятельно начать понимать термины. Не знаешь зачем нужен Rx? Гуглишь, вот первая ссылка по тематическому запросу. https://habr.com/ru/post/269417/ . Тут же описывается, что такое реактивное и функциональное программирование в общих чертах. Таким образом по кусочку получаешь представление всех необходимых пакетов, каждый отдельный инструмент - учишь отдельно, потом реализуешь его вместе с каким-нибудь другим, ранее изученным пакетом, туда-сюда и всему научишься, я также учился.
526 2203166
бумп
527 2203167
>>203135
Приведи пример такого проекта, я уж точно не разберусь сам тут
>>203136
Спасибо, но дело в том, что я могу прочитать, но понимание не приходит, т.к. не сталкивался с таким. Поэтому и спрашиваю в контексте приложений. Возможно, есть гайдик какие поэтапно приложения пилить для освоения
528 2203212
>>203167

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


Туду лист, клиент двача, клиент гитхаба/любого rest api, любая прилага про котиков/собачек/цветочки/сорта говна
529 2203558
>>202475
Чел, ты прямо скилловый чувак.
Возьмут точно. И не стажировка. Если нет коммерческого опыта - иди на джуна. Можешь ешк попробовать на мидла, авось возмут. Но стажировку я бы оставлял на совсем уж запасной вариант.
530 2203664
>>203558
Вот оно как, спасибо..
Алсо не чувствую себя прям скилловым, но это наверное у всех такое.
Просто, посмотри на пики, это мля стажерство... Короче все сложно-страшно, но ты и пару ребят выше серьезно воодушевили меня, спасибо за это.
531 2203675
>>203664
Ты хуйню высматриваешь. Джуном меньше 1к даже рыпайся смотреть
532 2203687
>>203664
Пиздец, закиньте эти скрины в мвп тред
533 2204136
Аноны, а у кого сколько ОЗУ в вашей рабочей станции? У меня 16гб. Открыл три проекта в androidStudio(основной проект, и два старых билда откуда копирую нужные куски кода) запустил эмулятор, открыл хром с ~10 нужными мне вкладками, запустил фотошоп, чтобы рисовать текстуры и.... винда начинает ругаться на переполнение ОЗУ гроб - гроб кладбище пидор.
У меня всего 2 слота ddr4, и чтобы увеличить озу получается надо купить 2х16 а это 12к. Охуеть. Есть знакомые, один кожит на JS, другой на питоне, бед не знают, крутят пальцем у виска на мои вопросы.
534 2204159
>>204136
32, пока хватает. В 16 бы не влез.
535 2204168
>>204136
Поменяй винду на 7ку или хотя бы отключи всякий фоновый скам.
Браузер можно поменять на какие-нибудь оптимизированные билды лисы + использовать firemin.
Чекни автозапуск с помощью менеджера в GlaryUtilites (скачать можно с rsload ну или rutracker), наверняка там тоже куча всякого мусора.
536 2204180
Блять, аноны, а есть какие нормальные видео-курсы по андроид+котлин?
Скачал один курс с юдеми и это пиздец. Даже такой нуб, как я (с небольшим беквграундом в джаве), понимает, что клин кодом там и не пахнет.
537 2204191
>>204180
Посмотри курсы Udemy, там вроде встречаются адекваты.
538 2204193
>>204159
Бывало так что и с 32гб происходит упор в 100% использования ОЗУ? А то я уже думаю может мать купить на 4 слота, чтобы запас был на будущее.
539 2204200
>>204168
У меня всё уже и так оптимизированно по максимуму. Разве что браузер я другой не искал, и то лишь потому что в хроме можно страницу перевести на русский(я не так хорошо знаю ангельский чтобы ветку на стрэковерфлоу прочитать и понять, да и некоторая документация по androidSDK тоже написана пиздец заумно).
540 2204344
>>204180
В этом и суть, порог входа слишком высокий. Придется искать всё самому. На юдеми полная хуйня: копипаст кода без обьяснений за 100 евро.
541 2204355
>>204344

>за 100 евро.



Так рутрекер есть. Но вообще я согласен, 99,9% видеокурсов УГ, а по кодингу 101%.
Лучше уж читать.
542 2204378
>>204180
Я хз что с вами не так, что вам нужны именно курсы (тем более с бэкграундом). Ну если уж хочется курсы, то мне субъективно кажется, что raywenderlich заебись (в сравнении с другими). Но я не по нему вкатывался, если что.

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


Клин кодом не пахнет нигде, уж тем более в android мире лол. Если тебе так это важно, лучше вкатись во что-то другое
543 2204481
>>204378
Во что например?
544 2204485
>>203664
Это не требования же, а типа то, чему тебя научат (на самом деле нет).
545 2204518
>>204481
Не знаю. Все, где есть UI отпадает, все, где важен перформанс отпадает. В бэк можешь пойти наверное
546 2204625
>>105885 (OP)
https://m3.material.io/ - гайдлайны Material You
547 2204790
>>204625
Максимально помойный дизайн. Материал 2 хотя бы в вебе выглядит сносно, этот ужас даже на мобилку деплоить страшно.
BJZbtL3m[1].png11 Кб, 317x159
548 2205025
Если у меня есть класс который наследуется от AsyncTask, в котором парсится JSONobject, в котором появляется часть ссылки на нужную мне пикчу, то для получения и вставки пикчи по полученному url в ImageView мне надо будет создать еще один класс наследуемый от AsyncTask?
549 2205121
>>205025
Тут нет условия по которым можно сказать нужно или нет. И так и так можешь.

Но лучше юзать либки для загрузки картинок типо глайд или пикасо. Там чисто урл пробросить и картинка засетиться как будет готова. Не будешь ебаться с поточностью.
550 2205123
>>204790
Чот за исключением квадратной фав баттон я разницы не вижу
551 2205166
>>105885 (OP)
Ребзя, там Телеграм конкурс запустил для Android разработчиков с выигрышем и возможностью устроится в команду к Пашке.
552 2205189
>>205166

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


Как что-то хорошее. Будешь сам себе тестировщиком вместо того чтобы скидывать тестирование на специально обученных макак. Про код телеги вообще молчу.

>>205123
Цвета. Абсолютно блеклая хуита с нулевым контрастом. еще дефолтные скругления на кнопках и таб бар говна
553 2205225
>>205189

>Как что-то хорошее. Будешь сам себе тестировщиком вместо того чтобы скидывать тестирование на специально обученных макак. Про код телеги вообще молчу.


Да конечно 1кк$ в год до налогов хуйня полная, нахуй надо. Я лучше месяц порефакторю код покраски кнопки в свой ламповой архитектурке
554 2205240
>>205225
Ну да. душевное спокойствие > ежедневная выдрочка от пашки
import-everything-71530245[1].png38 Кб, 500x305
555 2205303
>>205121

>юзать либки


Ок. Спасибо за ответ, но разве на реальной разработке на барена такое допустимо?
556 2206424
>>205303
А почему он должен платить тебе за говнокод с асинктасками? Глайд знают все, но койл лучше.
557 2206462
>>205189

>Цвета. Абсолютно блеклая хуита с нулевым контрастом



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

>>205303
Эт не то что допустимо, глайд это стандарт на любом проекте. А вот асинк таски давно из деад.
558 2206623
>>204378

>Клин кодом не пахнет нигде


Заебись, правильно я решил перекатываться сюда
говнокодер на шарпе
559 2207101
>>206462

>асинк таски давно из деад


А как еще парсить JSON'ы с инета?
560 2207115
>>207101
Используй moxy
561 2207121
раньше сидел ежедневно, в течение года, по 8 часов проггал. Теперь не могу подойти к кодингу, вообще. Пытюась уже 3 месяца и просто не могу взять и сесть. 18 лет, активных хобби нет. как фиксить?
562 2207241
>>207121
Найди себе занятие получше прогерства. У тебя еще вся жизнь впереди. Это прекрасное хобби и абсолютно уебищная работа.
563 2207329
>>207115
Ебу дал?

>>207101
Парсить джсоны гсоном. Но ты хотел спросить о многопоточности. Если джава то rx юзают обычно, если котлин - то корутины.
564 2207332
>>207121
Найди идею которую тебе будет хотеться реализовать, или единомышленников. Либо вкатывайся в работку, там хочешь не хочешь будешь пилить.
565 2207335
>>207329

>Ебу дал?


Учи мемы, чтобы не быть батхёртом
566 2207537
Сап, добре аноны!

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

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

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

______________________

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

Если кто ответит. Обнял
567 2207662
>>207537
Ты про лайвдату? Покажи код где ты передаешь lifecycleOwner
735124.jpg1,2 Мб, 1920x1080
568 2208233
А кто-нибудь в тредике сможет спалить свои пет проекты или учебные проекты, можно даже с курсов, просто для себя интересно. Если на собесах показывали или показываете, то вообще то что надо.
569 2208481
>>208233
Да блин заходишь в поиск гита. И пошел - mvvm example android, rest example android.
Или другой путь. Вот те открытые апихи что выше кидали - ищи по их адрессу. Там куча тестовых проджектов на опен вежер мап орг и муви дб
570 2208563
>>208481
Да я хотел именно живые примеры с треджа посмотреть, но нет так нет.
571 2209062
Перекат треда оформите, молодые люди
572 2210067
Сап. Поясните нубасику, я правильно понимаю, что приложения на ведроиде могут прятать свой кэш от файловых менеджеров так, что их не найти даже с отображением скрытых файлов? И если так, то как эти файлы достать?
573 2210093
Как настроить код клинап под свой код стайл?
574 2210110
>>210067

> И если так, то как эти файлы достать?


рут, либо через адб если приложение в режиме отладки
575 2210275
>>210110
Анончик, а есть гайд, как через адб это провернуть? Я просто совсем нубас. У меня задача, достать все файлы одного приложения, вместе с этим его кэш, чтобы потом можно было пачкой это всё закинуть на другое устройство. Это реализуемо вообще?
576 2210702
577 2211315
ПИЛИТЕ ПЕРЕКАТ
578 2213230
Я хуею. Купил довольно свежую книгу по ведру, так уже с порога нихуя не совпадает. Нужные файлы хуй пойми где находятся, интерфейс вообще весь к хуя переделали.
579 2213363
Сосач, где искать работу помимо hh ru?
Может каналы тг какие-нибудь или что-то подобное?
580 2213391
>>213363
mobile_jobs есть в тг
581 2213412
>>213363
linkedin
582 2213432
>>213230
Издательство Питер что ли?
Качай англ версии с zlib-а, питер всегда тормозит (впрочем как и топ-1 авторы)
583 2214224
Как в андроиде управлять медиасканнером, что бы файл был полностью виден в системе? А то пишу в лог, если приложуха крашится то хвост с самой ценной инфой брезается. Причем если я даже перехватываю исключение и запускаю медиасканнер то это не всегда помогает (видимо при краше приложения тоже есть свои таймауты, если кто в курсе подскажите).
584 2214332
>>214224
Не вкурсе. Но с файербейзом все отлично было, ничего не обрезалось
585 2214867
Сап, спасайте, двачата. У меня есть fullSrcreen activity, мне надо чтобы оно было под этой челкой. Это работает только если самостоятельно установить флаг для полноэкранного приложения. Из описания понятно, что это может быть сделано автоматически, знаете ли вы как это сделать?
586 2214986
>>214867
По-моему это window insets кейс
587 2215241
>>214986
мда, а кажется такая простая задача
588 2215602
Сап двоч,
как сделать адекватно, чтобы navigation drawer открывался по тапу на кнопку в navigation bottom bar?
589 2215704
>>105885 (OP)
Как же мне очко разрывает местное SDK. Несколько раз пытался и сгорал, в итоге на ксамарине костылил.
Вот допустим я хочу писать под 30 API с Jetpack. Что мне дают? Убогий референс уровня автогенерации доков в доксогене.
Примеры Гугла? Хуй, можно по пальцам пересчитать под свежее API.
Гугл? Там вообще пиздец легаси из 2019 года, порой даже не компилируется, настолько deprecated.
Искать на гитхабе репы? Пиздец удовольствие.
Вот объясните мне, как вообще работать с этим говном? Как отделить легаси от всего потока дрисни, когда из-за убогости документации все используют deprecated до упора?

Алсо, из последнего нырка в легаси. Гуглил блять два часа, написал что-то на котлине, запускаю - NullReferenceException, от компонента системы, с non-nullable типом. Я конечно не сильно разбираюсь, но в котлине же всё что может быть нуль, помечается "?", так хули? Одно он требует делать nullable, на другое хуй ложит - очень надёжно, да.
590 2216589
>>200280
Я из Омска, у нас абсолютно нет андроид-разработчиков. Про другие города не знаю.
Работаю чуть больше года, Java пригодилась только чтоб у библиотек и у Андроида исходники смотреть, мне кажется, что можно и вовсе её не учить. Я сам курсы по Андроиду на Java проходил два месяца, но это не очень полезно. Читать исходники вроде и без знания не должно быть сложно, ни одной строчки кода на Java, помимо задач в курсах, не написал. Можно ещё скопировать код на Java, вставить в Android Studio и получить работающий код на Kotlin.
Рекомендую делать всё на Compose. Он только вышел, гораздо стабильнее прошлого фреймворка, писать приятнее, решает очень много проблем и багов.
591 2216595
>>216589

>гораздо стабильнее прошлого фреймворка


Нет

>писать приятнее


Субъективно

>решает очень много проблем и багов


И создает не меньше
592 2216605
>>216595

>Нет


Да.

>И создает не меньше


Это каких? Я два месяца только на нём и пишу, каких-то проблем вообще не помню, в отличие от проблем на каждом шагу в старом фреймворке.
593 2216607
>>216589

> гораздо стабильнее прошлого фреймворка


Нестабильность компоуза в стремных бекенд эксепшонах и кучи багов в багтрекере гугла. В чем нестабильность вьюх?
594 2216741
>>215602

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

button.setOnClickListener {
drawer.open(Gravity.START)
}
595 2216980
>>216595
Ещё надо всегда упоминать что компост в любой ситуации медленнее хмл. И в хмл сложно испортить производительность, а в компосте легко можно простую кнопку с анимацией запороть, сделав её в 5 раз менее производительной.
596 2217699
>>110269
Хуя у тебя проекции, лол. Геморрой что-ли обострился от сидения за кудахтером?
3545454555452112-dvach-b-257638505.png389 Кб, 716x717
597 2217701
>>110621

> Кто бы сомневался, что ебланы ИТТ нихуя не поймут. Просто ваш уровень, уровень говен из-под забора.


А ты то хули тут забыл тогда?
598 2217711
>>216589
Лол, а куда вкатываться тогда? Мимо тоже из Омска
inb4: В пятерочку
599 2218231
>>216741
Спасибо, брат. Я примерно так и собирался сдалать, просто я только учусьь, думал, мб есть какой-то более продвинутный подход
600 2218761
>>217711
Абсолютно нет андроид-разработчиков в смысле что их не хватает. Откликайся на вакансии с требованием 1-3 года опыта, не пизди что он есть, ходи на собеседования. В Лайвтайпинг и blackbricks вполне могут взять, про остальные не скажу.
601 2219076
>>218231
Не, в андроиде многие компоненты надо подводить. Есть либы, которые дают что-то заинжектить, но под капотом они всё равно при клике в древе элементов ищут Drawer и открывают его дефолтным способом
602 2219317
Делаю кастомизируемый стилем алерт диалог. Атрибут android:background заливает цветом всё, даже другие, уже раскрашенные вьюхи. Это так и должно быть и если да, то можно ли это исправить?
image.png117 Кб, 851x711
603 2220680
тупой вопрос но все же, что за шрифт?
604 2220849
>>161222
Спасибо, передумал использовать флаттер для нового проекта
605 2221136
>>220680
На Lato похож
606 2221138
>>221136
Но вполне возможно, что Roboto. Я на линуксе, у нас вроде шрифт уебанский идет из коробки, хз
607 2221520
>>191162
Записался на эти курсы.
Пока прошла одна лекция вводная и одно занятие (45 минут) по установке Android Studio. Судя по воплям в чате, не справилось процентов 80 из всех.

Задавайте ответы.
608 2222342
Анонч, почему у меня не генерируются новые элементы ЮИ и не вставляются? ЧЯДНТ? Как сделать правильно?
609 2222371
>>222342
Возможно потому что ты LayoutParams добавляемой вью не задал. Можешь передать их в add
610 2222373
>>222342
friendsLayout это LinearLayout? FrameLayout работать не будет, LinearLayout должен работать как есть, остальным нужно задавать LayoutParams как в xml.
image.png102 Кб, 490x768
611 2222406
>>222373

>friendsLayout это LinearLayout


Ага
>>222371
LayoutParams зашиты в xml

А в целом я сейчас уже ушел в ресайклервью. Но всё-равно хотелось бы понять
612 2222590
>>222406
Если ты работаешь без РВ, то тебе нужно иметь (Nested)ScrollView, в котором будет один чайлд - LinearLayout с ВЕРТИКАЛЬНОЙ ориентацией, в который ты уже выполняешь addView.

Сейчас я вижу что-то странное с неймингом. Типа, ты добавляешь в рут элемента элемент.
613 2222625
>>222406

> LayoutParams зашиты в xml


Это работает только когда ты инфейтишь с передачей парента. Если как ты в твоем примере, то нихуя не работает, т.к. инфлейтор не знает какие лейаут параметры создавать (фрейм, линеар или еще че)
614 2223178
Анонсы, нид хелп. Жеппа горит, не даже спать пойти.
Как в этом ебучем Андроиде на Котлине создать объект File из raw ресурса?
615 2223262
>>223178
Зачем?
616 2223788
>>223262
Да я нуб просто, лол. Да и время уже было позднее. Оказалось там был такой же метод, принимающий инпут стрим.
Это я делал автризацию в гугл апи.
617 2224210
Есть баг. Сеньор сказал, что единственным решением будет скрывать вьюхи под клавой и сделать это можно через инсеты. Читаю гайды и так до конца не могу понять как посчитать размер клавиатуры. Всегда 0.
Необходимо ли выставлять флаги чтобы сделать приложение "фуллскриновым"? В этом случае придётся все инсеты обрабатывать вручную? Будет приходить нормальная высота клавиатуры?
618 2224451
>>224210
Попробуй собирать инфу после отрисовки вью, сделав пост, или в глобал лейаут листенер.

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

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

А вообще марш отдыхать, блять, работать по выхам себя не уважать.
619 2224473
Посоны, поясните, че ему не так? Как сравнить any?
620 2224492
>>224473

> Как сравнить any


Никак. Приводи у нужному типу сам и только потом сравнивай.
621 2224508
>>224492
оке, как приводить? пробовал .toString().toDouble(), но успеха не достиг.
622 2224578
хочу в приложении несколько ресайклеров которые получают данные через api. запросы разные для каждого списка. надо делать для каждого ресайклера свой RemoteMediator (из paging3) или можно как-то обойтись одним?
623 2224612
>>224508
https://shorturl.at/txHIK но есть вероятность обосраться неправильно скастив.

Вообще завязывай со своими мапами ебучими, не жаваскрипт.
625 2224857
>>224841
Как ты до этого дошёл, где взял?
626 2224901
>>224857
>>224841
Невермайнд, нашёл в доках
zttysjvvbs.jpg45 Кб, 1024x483
627 2224914
>>224841
Забыл сказать спасибо.
Раз уж пишу, то ещё вопрос: а чем плохи мапы в целом? На мой нюфажный взгляд, вроде норм инструмент
628 2224918
>>224914
Ничем не плохи. Коллекция с доступом О(1). Хз че челу выше не нравится. Уж лучше, чем бегать по списку)
629 2224986
А есть тут действующие андроид разрабы? Расскажите как работается. Часто жопа горит на работе? Какие самые сложные/неприятные задачи? Дебаг там всякий, фиксанье каких-то сложных багов, приколы от Гугла или что.
Я сам учусь, чтобы перекатиться из автотестинга, но вот почитал пару кулсторей и призадумался.
630 2224990
>>224914
Хватит их юзать вместо классов. Просто создай класс Fox и задай в нем все нужные свойства а не сри в мапу.
631 2225045
>>224986
Работается как работается. Это работа. Если не лезть в систему, уведомления, блютуз, аудио, то приколов гугла нет.

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

мимо 2 работы 900к
632 2225411
Сап, такое вопрос, правильно ли делаю использую viewpager с установленным offsetLimit = 6 и setPageTransformer для позиции page.translationX = -nextItemVisiblePx*position?
То есть у меня есть в центре статичное view-frame соответственно в него попадают как бы выбранные элементы из списка. На экране должно находиться условно 6 элементов. Проблема в том что nextItemVisiblePx считается из dp соответственно на разных устройствах выглядит по разному, к примеру слишком большой отступ между элементами. Использовать recyclerview с snaphelper-ом прийдется тогда вставлять пустые элементы для полной прокрути к центру.
633 2225443
>>225411
В таких вопросах все подбором делается
634 2225486
>>225045
Плюс один, та же ситуация. 4 года

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

С заказчиками все ровно. Но если вкатишься то первый год вероятно будет подгорать, потом легче как освоишься
635 2225518
636 2225521
Че, у всего треда по 2 работы минимум?
637 2225684
>>225045
>>225486
В чём ебля с уведомлениями?
638 2225803
>>225684
Почему у васи на самсунг приходят пуши, а у пети на хлаоми нет и все в таком роде. вангую
639 2225854
>>225803
Хуита типа "на одном апи работает, на другом нет" - уже разобрались пару лет назад, но каждый раз всё равно о те же грабли. Приколы начинаются когда нужно туда пихнуть CustomView или сделать вообще что-то, что изначально не очень поддерживается. Работа с ФБ - это полный пиздец. Мб мне не везёт с бэкендерами, но везде тотальные долбоёбы, которые присылают информацию в ебейшем формате пэйлоадов, что часть данных лежит тут, а часть лежит в другом месте. В итоге ты просто хуячишь хэшмапу и списываешь потом часа 4 в техдолг. Не люблю их просто.
640 2225914
Господа, хочу попытать счастья и выйти на работу с западными заказчиками. Интересует замена офисной работы, т.е. полный рабочий день (или 6 часов) и контракт предполагающий долгое сотрудничество (год). А западная потому что хочу хороший буст к зп. Где-то 4.5 года опыта, хочу выйти на 6к (ну или снижать к 5.5 по ходу если будет нужно). С английским хорошо. Искать планирую где-то через полторы недели - пока подготовлю базу, а дальше параллельно с собесами ковырять новые штуки что повыходили. Проект хочу на котлине, на нем 2 года опыта.

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

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

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

И если у кого есть саксес/фейл стори - поделитесь
image.png10 Кб, 723x205
641 2225927
>>225914
Скажу про себя:
60$/час, в месяц 9600$ + подработка 2400$.

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

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

TopTal.

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

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

Чувствую себя победителем немного, хоть и понимаю, что кабанчики получают много больше. Но я и работаю часов 5 в день.
642 2225930
>>225927
Кста, с работы, на которой работал до этого, не ушел. Тупо сижу и чилю. Слава богу, что все там хуи пинают. Получается совокупно около ляма до налога.
643 2225951
>>225927
Сяб за ответ. Ты анон с 4мя годами? Какой лвл?

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

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

А как так получилось что на прошлой держат, что за компания? Дев позиция? Не представляю как можно беспалевно хуи пинать имея другую работку и подработку.
644 2225955
>>225951
22
Компанию офк не скажу, там СБ ебут за наличие ИП, но если открыть ИП когда уже устроился, то им пох. Лид.

Ну типа, тебе дали задачу сделать какую-то хуйню, а её просто затягиваешь. К тому же, классно, когда аналитики долбоебы, тестировщики долбоебы и пользователи долбоебы. Разработка идет 100500 часов в этом случае.
645 2227728
Аноны объясните, почему в андройдовских плеерах никто не может реализовать нормальный Gapless Playback, неужели это такая сложная задача для 2021 года? В чем ее сложность?
646 2227829
>>227728
Хз, не должно быть сложно.

Тебе в тред про приложухи, наверняка что-то есть. Лично я такой штукой в спотифае пользовался, но мне не понравилось.
647 2227857
>>227728
Тем что это надо отдельно кодить. А если можно не кодить, то зачем?
648 2228110
Кто-то сталкивался с апи-левелами в контексте магазина? Я тут прочитал какую-то хуйню что якобы все новые приложения должны быть (target API level) 30+. Но если выбрать 30 левел то питшет что хуйня запустится только на приблизительно 24% устройств. Меньше 30 левела таки пропускают в стор (новые приложения)?
649 2228135
>>228110
Таргет не означает, что твоя прила не запустится на <30. Это означает, что ты соответствуешь требованиям для сдк 30. Меньше 30 левел таргета не пускают в гп с ноября.

Гугли Meet Google Play's target API level requirement
650 2228164
>>228135
Спасибо. Чет думал что таргет определяет минимально возможный уровень. Порылся в настройках проекта и нашел еще minSdk.
651 2228173
>>227829

> но мне не понравилось.



У меня тут дело не в нравится/не нравится, мне надо лупы прослушивать на повторе коих у меня больше тысячи и то что они не зацикливаются адекватно, сводит эту возможность на нет. На пеке проблем с этим нету.
652 2228205
>>228173
У андроида нет адекватной работы со звуком, это признанный факт. Разработчики не контролируют то, когда будет готов звук, поэтому они сразу же отправили на проигрывание, но когда оно проиграется, - хуй знает.

мимо делаю 2д рисовалку мультиков
653 2228470
>>228205

> У андроида нет адекватной работы со звуком



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

В этом гайде используется какой-то объект Result:

>Result.loading(it)


>Result.success(it)


>Result.error(exception, it)



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

В котлине есть тип Result, но там нет метода loading
655 2228888
>>228470
Анон, ну бери стандартный MediaPlayer и говнокодь на здоровье. Имеющихся возможностей у него хватит просто за уши, чтоб реализовать практически любую хуету. Другой вопрос, осилишь ли ты это, лол
656 2229142
Кто-нибудь использовал Airbnb Mavericks?
657 2229166
Истории успешного вката будут за последний год?
658 2229223
>>229142
Это очередные рибс? В такое вообще лучше не лезть
Аноним 659 2229553
В ФШе сделал макеты страниц для своей прилоги. Подскажите как лучше сделать прототип. Ну вы поняли, что бы просто в холостую кнопочки на макете можно было потыкать.
660 2229611
>>228563
Ну вообще есть стандартный, но там либо успех, либо ошибка. Если хочешь такой, то чекай ниже

Держи пример

sealed class NetworkResult<out R> {

data class Success<out T>(val data: T) : NetworkResult<T>()
data class Error(val errorCode: Int) : NetworkResult<Nothing>()
object NetworkError : NetworkResult<Nothing>()
object TokenError : NetworkResult<Nothing>()
object Loading : NetworkResult<Nothing>()
data class GenericError(val code: Int? = null, val error: ErrorResponse? = null) :
NetworkResult<Nothing>()
}
661 2229613
>>229142
Не вижу особого смысла. Если ты хочешь работать по такому формату MVVM+MVI, то просто сделай data class State, захерачь его в Flow и подпишись где надо.
662 2229669
>>229553
Я не диз, но если бы мне надо было такое сделать, я бы перенес в фигме и там инструментами фигмы всё бы сделал
663 2230150
Чё такое модуль в андроид приложении?
664 2230190
>>230150
gradle subproject
665 2230261
На чем писать под андроид? Скачал Android Studio - так более лагучую хуйню придумать сложно. Куча каких-то вкладок, хуй пойми куда че писать.
Надо что-то типа делфи по удобству, есть такое?
666 2230272
>>230261
делфи
668 2230311
>>230190
подробнее?
669 2230960
>>230311
Чел, такие вещи гуглятся. Модуль - это кусок приложения, у которого ограничена зона видимости. Например, условный core модуль содержит в себе вьюхи, классы, которые используются в куче других модулях.

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

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

если делаю так как написал он выдает ошибку
671 2231202
>>231142

> TextView == число


Зачем?
image.png119 Кб, 295x376
672 2231207
>>231142

>проверку TextView == число

673 2231226
>>231207
>>231202
хочу сделать так что бы после проверки записанное в текствью число увеличивалось
image.png15 Кб, 223x390
674 2231260
>>231226
ебать, я сейчас залез во вкладку Text там оказывает есть штука Number, я просто не знал про ее существование
какой же я тупорылый сынок ебаный
675 2231262
>>231260
а нет, это хуйня какая то, это ввод -_- а че я напиздел тогда на себя
ну кароче похуй что опозорился, вы все равно никогда не узнаете кто я
676 2231290
>>231262
textView.text.pasrseInt() == 0
677 2231356
Это на самом деле действительно кринж, это торжество кринжа
678 2231775
>>231290
val tvValue = textView.text.toString().toIntOrNull()
return tvValue != null && tvValue == 0
679 2231874
Сап, двач. Нужно использовать в приложении кучу данных, которые находятся в бд. Пользователь в бд ничего не вставляет, происходит только чтение, соответственно вижу смысл хранить локальную копию бд на устройстве. Доступ к интернету у пользователя большую часть времени будет.

Как лучше хранить бд, учитывая, что данные в ней могут поменяться? Сейчас всё хранится в sqlite, поверх которого работает room. Пока что думал над двумя вариантами:
1) использовать firebase вместе с room, но хз каким образом его локально обновлять, хотя уверен, что это возможно.
2) использовать только firebase и хранить локальную копию данных после первого подключения к интернету.
680 2231945
>>231874
Кэшируешь в бд, подтягиваешь при наличии интернета из ФБ. Зависит от ТЗ.

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

Если данные меняться не будут и/или есть пагинация, то бд обязательна для уменьшения количества запросов + чтобы сразу показать юзеру все данные.
681 2232084
>>231945
>>231874
ФБ вроде умеет в оффлайн снапшоты если ты все данные прочитал.

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

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

Если бекендеры будут ныть, что много трафика, можете начать придумывать охуительное версионирование с дельтами.
682 2234375
>>149519

> причем, без хала, только CMSIS, только мануалы


Уважение.
683 2235412
вот у меня есть такая вот переменная:
final int randNum1 = new Random().nextInt(100) + 1;
У меня в программе оно потом переводится в строку, сохраняется через ШейрдПреференсес и выводится на экран, как мне сделать так что бы он один раз предал randNum1 рандомное число и запомнил его, а не каждый раз новое генерировал?
684 2235526
>>235412
выводить сохраненное значение, если оно есть, а не генерить новое?
685 2235641
>>235412

>ШейрдПреференсес


Ответ есть в самом вопросе, лол
686 2235942
Сап, умнейшие. Вот есть такой пример для использования viewbinding в basefragment https://stackoverflow.com/questions/64819181/how-to-make-basefragment-with-view-binding.
Для dialogFragment его использовать уже нельзя, как сделать чтобы можно было и в нем и во фрагменте. Думал через интерфейсы, но у lifecycle вроде нет onDestroyView. Как сделать лучше?
687 2236120
>>235942
basedialogfragment
688 2236321
>>235526
if(!sp.getBoolean("variableSet", false)) {
val edit = sp.edit()
edit.putBoolean("variableSet", true)
edit.putInt("number", number)
}
689 2238339
Подскажите какой-нибудь годный курс java core для последующего изучения котлина? Где сами что учили/учите?
На степике нашёл это, выглядит годно: https://stepik.org/course/187/promo
На юдеми много хороших отзывов к этому, но выглядит пиздец кринжово и как говно мамонта: https://www.udemy.com/course/java-oca-oracle/
690 2238346
>>238339
Шилдт, Java 8 полное руководство
691 2238509
>>238346
Книжка не оч
692 2238521
Мидлы-синьоры, кто укатился во флаттер, как ощущения?
693 2238780
>>171672
Просто применяй гайды по этим конструкциям в частных случаях во время создания проекта, или всячески крути их. Возьми RecycleView какой-нибудь, и заполняй его, чем угодно, предварительно разобравшись, как с ним надо работать. Возьми либу для работы с HTTP/иным сетевым протоколом или вообще поработай с голыми сокетами, напиши клиент к серверу, который тоже, наверное, полезно будет самому написать. Понимание обязательно придет с опытом. Добра тебе.
694 2239843
Добрый день. Подскажите, пожалуйста, какие строки нужно добавить в манифест, чтобы андроид предлагал приложение для открытия видеофайлов и видеостримов? Конкретно, хочу сделать, чтобы Firefox появлялся в меню открыть с помощью при клике ссылок на .mp4 .m3u .m3u8 файлы, как Браузер UC. https://dropmefiles.com/4fjqf здесь манифесты обоих браузеров. Пытался добавлять различные строки из uc в ff, содержащие вышеуказанные расширения, соответственно без эффекта. Я не программист, если что.
695 2239900
>>239843
Нашёл нужные строки в опере. Вопрос закрыт.
696 2239998
>>105885 (OP)
Помимо всего, что указано в шапке, ИМХО, программист также должен знать, как работают ОС, сети и аппаратная часть, уметь программировать на С и ассемблере. Понимать, как работает Android OS и какими компонентами она обладает, понимать архитектуру ARM, на которой базируется данная ОС.
697 2240070
>>239998
Нахуя тебе понимать архитектуру арм есл ты хуяришь крады на композе или парсишь дикпики диплинки (99% задач)
698 2240129
>>240070
Ты хуяришь круды на композе? Че за контора?
699 2240144
>>240070
Для того, чтобы как можно точнее понимать, как работает твоя программа, и уметь писать ее более эффективно. Даже если это относится к крадам и парсингу.
700 2240275
>>240144
Уже обмазал свой джейсон парсер интрисиками под arm8?
701 2240402
>>239998
Ничего из этого не надо знать вообще, а с С и ассемблера вообще кекнул. Если вижу у джунов такую хуйню в резюме без реального опыта, то кидаю это в мусорку, для мидлов и сениоров это будет плюсом только если делаем кастомные прошивки или девайсы.

мимо сеньор
702 2240683
>>240402

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


И в итоге отсеиваешь тех, кто реально учился в универе, а не пинал хуи.
703 2240685
>>240129
Небольшой нонейм аутсорс, а что, остальные делают не то же самое?
704 2240702
>>240683

> учился в универе


Лучше бы учился кнопочки рисовать и пиздеть про опыт в резюме чтобы сразу на мидла прыгать.
705 2240709
>>240702
На си и асме могут только миддлы программировать? Какой-то ты слишком тупой для сеньора.
706 2240717
>>240709
Ты к чему это высрал вообще? Разговор про ждунов.
707 2240739
>>240685
Ну на композе 1.5 человека примерно еще что-то делает
708 2240819
>>240717
Почему ты кидаешь в мусорку резюме тех джунов, которые знают немного больше, чем остальные джуны? Знание С, осей и прочей фундаменталки наоборот говорит об их заинтересованности в том, как все устроено и как работает их программа, в отличие от макак, которые кроме котлина и фреймворка ничего знать не хотят. А потом такие макаки плодят говнокод, так как не умеют продумывать на два шага вперед и узнают о существовании различных технологий только во время гугления. Еще раз, знание фундаменталки - решение половины проблем.
709 2242033
Что творится с архивом с курсами от OTUS тысяча одинаковых папок хаотично раскиданы по разным архивам
710 2242403
>>240819

> Еще раз, знание фундаменталки - решение половины проблем.


Жалко ее разрабы ведроида не знали, в результате чего высрали этот пиздец.
Серьезно, я много каких языков и технологий пробовал, но такой хуйни нигде не видел, архитектура андроид строго на первом месте.
711 2242469
>>239998
Двачну

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

Но манюни предпочитают сидеть и заниматься скучной хуитой типа парсинга json-а на самой новой версии котлина
712 2242582
>>242403
Двачую, еще и постоянно меняющийся API как результат наслоения одного говнокода на другой.
негр 713 2243072
создаю дравабл файл:
<shape xmlns:android="http://schemas.android.com/apk/res/android">
....<solid android:color="@color/btn_dark"/>
....<corners android:radius="75dp"/>
</shape>
когда в XML в кнопке указываю:
android:background="@drawable/названиедраваблфайла"
меняет только форма кнопки, а цвет остается стандартный
как фиксить? думаю что это может быть связанно с тем что у меня нет акшнбара в приложении
714 2243118
>>243072
пофиксил это просто сделав кнопку:
<androidx.appcompat.widget.AppCompatButton/>
715 2243152
Черти поганые есжи
716 2243288
Есть смысл вкатываться в Android-разработку, чтобы пилить собственные проекты в Google Play?
717 2243321
>>243288
Холиварная тема
718 2245645

>Samsung попрощается с Android: смартфоны компании перейдут на операционную систему Google Fuchsia (Фьюша). Информацию подтвердили сразу два источника



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



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



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

Бля, да какого хуя, я только вкатываться начал, за що
719 2245646
>>105885 (OP)
сбои ANR как вы с этим боритесь? у меня 99.4% пользователей без сбоев, но гугл мандит, говорит что сбоев силишком дохуя. хотя они даже не каждый час происходят, с учетом многотысячной аудитории. Но если не поправить эту хуйню гугл говорит фичирить и выводить в топы приложение не будет. Как бороться? как вообще понять из-за чего происходит?
720 2246129
>>245645
Бля то же самое подумал. Но вообще хз. Есть тут кто шарит? Насколько вероятно, что гугл откажется от андроида полнстью в ближайшее время? Мне кажется, это еще лет на 10 может растянуться.
721 2246331
>>246129
Как ты себе представляешь отказ? Типа в мире 1 миллиард устройств на ведре и гугл такой все, идите нахуй? Будет хуюксия, сделают эй компатибилити с ведром, новые крутые апи только для нативных прил на флаттере мхех и будем лет 5 еще минимум писать под обе оси.
722 2246460
>>246331

>Типа в мире 1 миллиард устройств


3 миллиарда устройств
java2.png112 Кб, 400x400
723 2246475
Только-только решил вкатиться в изучение программирования на Android-устройствах.
Решил начать с изучения Java, потом постепенно добраться до Kotlin.
Какой совет можете дать?
Мне уже 30, решил вкатиться т.к. прошлая работа перестала приносить доход.
Стоит ли сильно углубляться в Java, прежде чем приступать к изучению Kotlin?
724 2246540
>>246475
Чел, джава - это база.
725 2246562
>>246475
На джаве только исходники библиотек читать (и то далеко не всех), большого смысла углубляться нет.
726 2246593
>>246540
Джава это кал, лучше сразу котлин
727 2246681
>>246475
Этих >>246562 >>246593 не слушай, джаву нужно знать на уровне умения написать код на ней, а не только чтения кода. Углубляться не нужно только в вещи, по типу NIO, сервлетов, java beans, swing, javafx, и всякое такое что нужно только для веба или десктопа, остальное ты должен знать. Тебя все равно на собесе будут ебать по методам класса Object, по коллекциям, по классам из util.concurrent, по внутренностям hashmap, и т.д.
728 2246682
>>246593
>>246475
После джавы выучить котлин труда не составит, да и после котлина - джаву, если это потребуется. Какая еще база, они же на одном уровне абстракции работают, компилятся в байт-код и исполняются JVM?
729 2246775
>>246540
>>246562
>>246593
>>246681
>>246682
Спасибо за советы.
Решил все-таки вкатиться в Java, прежде чем углубляться в Kotlin.
730 2246799
>>246775
В любом случае, на данный момент в мире Android требуется знать оба языка. Удачи тебе.
731 2247061
Няшки, у меня вопрос. Я тут случайно попал на страничку одну, где некто рассказывает, как он писал игру для андроида на Qt-Creator, на C++. А я думал, что только под яблофоны на C++ пишут. В связи с этим вопрос, это что же, получается, если можно писать на одном и том же языке сразу для обеих платформ, то, наверно, там может быть и библиотеки есть какие-то мультиплатформенные?
Я это к тому, что а нельзя ли сразу писать под обе платформы один код, чтобы он с минимальными изменениями работал и под яблоком и под андроидом?
И если это возможно, то зачем же тогда все пишут по две версии разных приложений? Зачем вообще тогда использовать Java? Или мобильное Java-приложение тоже может быть кроссплатформенным и запускаться на яблофоне?
В общем расскажите позязя, как сейчас обстоят дела с кроссплатформенностью на мобилках.
732 2247087
>>247061

> В связи с этим вопрос, это что же, получается, если можно писать на одном и том же языке сразу для обеих платформ, то, наверно, там может быть и библиотеки есть какие-то мультиплатформенные?


Можно, есть. Игры же на анреал енджине не пишут же два раза. Все упирается в гуй, если хочешь чтобы он выглядел и вел себя как системный, то юзай стандартное апи, а оно только из джавы со свифтом доступно. Если похуй, то вон есть флаттеры хуяторы, qt, юнити с анреалом.
733 2247090
>>247087

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


А сделать так, чтобы две версии кроссплатформенного приложения выглядели как родные - невозможно? Там логика сильно разная?
А вообще в чём проблема, как это выглядит для пользователя? Это неудобно, некрасиво, или что?
734 2247153
>>247090

> чтобы две версии кроссплатформенного приложения выглядели как родные - невозможно


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

> как это выглядит для пользователя


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

Но в целом у тебя правильных ход мыслей, все эта залупа на самом деле обычный вендорлок от дуполии, чтобы бизнес тратил больше бабок на саппорт приложений и выбрал например только одну платформу иос потому что баблок больше. Дефолтная ситуация когда две команды в 50 рыл каждая делают одни и те же фичи с практически идентичным дизайном параллельно из года в год прожигая миллирарды бабок.
735 2247184
>>247153
А вот интересно, неужто нельзя самим пробросить всё, что нужно, куда нужно?
Ведь вот как в Gtk, например, сделано, всё платформозависимое - в Gdk. Ну и вынести всё, что зависит от системы, так же, в два разных модуля, а остальное пилить сразу для обеих систем? Или это выльется в какое-то нереально сложное велосипедостроительство? Неужто эти системы настолько разное, что одно и то же приложение не может себя чувствовать более-менее родным сразу в обеих системах?
Системное api на андроиде ведь можно же вызвать и из C++? Да и надо-то вроде бы немного. Ну что там особого, менюшки, кнопки? Неужели это так сложно в двух разных системах чуть по-разному вывести, сделав для каждой из систем маленькую библиотечку компонентов?
736 2247187
>>247184

> Системное api на андроиде ведь можно же вызвать и из C++? Ну что там особого, менюшки, кнопки?


Биндинги системного апи для си очень урезаны, весь гуй только из джавы.
Ну видимо сложно раз никто не сделал лол.
737 2247202
>>247187
Тогда другой вопрос, а можно ли как-то на яблофоне запустить код kotlin-а? Ну там, явамашину, может быть? Или это тоже будет совсем криво?
739 2247778
Сосак, ку

Хочу обучиться андройд разработке с репетитором, где искать их? Пошарил по сайтам – одни деды ебучие. Видимо, все, кто что-то знает и умеет уже работают.
740 2247864
>>247778
А сколько ты готов платить?
741 2248346
QQ программаторы. Объясните пожалуйста практическое применение кодогенератов. Зачем оно вообще нужно? Знаю, например во флаттере, есть много пакетов, в которых он используется (те же freezed классы). Но сам не могу понять, где может пригодиться самописный генератор, подскажите пожалуйста, c меня как всегда.
Если вы вдруг не поняли что я имею под генераторами кода, можете глянуть на пики, там прикрепен пример почти бессмысленного гена
742 2248772
>>248346
Что за страшная хуйня у тебя на пиках? Откуда взял? Три года на этом говне ебашу, первый раз вижу такое.
743 2248894
>>248772
Ну как ета, серфил документацию hive, посмотрел что для сохранения своих типов в боксах он использует генератор, который по аннотациям каким-то образом трансформирует класс. Потом стало интересно че вообще за генераторы и постепенно пришел к этому. Если интересно, то в основном это библиотека source_gen + build, можешь почитать.
Обнял.
745 2248901
>>248900
КАКОЙ НАХУЙ БИЗЗАРЕ АДВЕНЧЕР ЕБЛАН?
https://www.raywenderlich.com/22180993-flutter-code-generation-getting-started#toc-anchor-001
соррян за этот кринж пиздец
746 2248909
>>248894
>>248901
Спасибо, за линк тоже. А то юзаешь все эти фризды и жсон анотейшоны и не в курсе таких извращений.
Перекатите тред
747 2250036
Начал читать Котлин в действии и что-то сложновато. Есть что-нибудь проще для изучения котлин? Книги/курсы
748 2250188
>>250036
head first kotlin
негр 749 2250739
кулити, почему при тесте на реальном устройстве активити полностью пустая кроме лэйаута, который сам создается при создании активити (понимаю что это именно он потому что он экран просто цвета бекграунда этого лэйаута), при этом на эмуляторе все работает прекрасно?
подозреваю что это может быть вот из за этого кода:
(логин активити которая открывается при запуске приложения)
override fun onStart() {
super.onStart()
if(auth.currentUser == null) {
Toast.makeText(this, "You are not logged in", Toast.LENGTH_SHORT).show()
} else {
val intent = Intent(this, MainActivity::class.java)
startActivity(intent)
finish()
}
}
750 2250748
>>250739
добавлю что экран регистрации и логина работают корректно, однако как только логинишься и тебя перебрасывает на мейнактивити происходит то что описано выше
751 2252787
Привет анон, вышел из запоя. Решил продолжить изучение андройда.

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

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

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

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

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

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

И последний вопрос. Что с компостом? Когда уходил в запой, он только релизнулся.
Кабаны уже переходят на него?
Кто на нем пишет, как на практике? Удобней верстать?
752 2253171
>>252787
Это не ты, случайно, недавно писал статью на ебаном айти про релокацию в Польшу, Вроцлав?
753 2253265
Как собес у мидлов проходит? Кто-нибудь собеседовался?
754 2253315
>>253265
Я.

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

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

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

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

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

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

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

Что еще?
754 2253315
>>253265
Я.

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

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

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

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

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

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

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

Что еще?
755 2253316
>>253315
Но я не совсем на мидла, скорее middle+/senior-
756 2253321
>>253315
Нихуя, спасибо большое, схоронил. Буду дрочить теорию и посматривать на твой пост.
С каким опытом коммерческой разработки ходил собеситься? Была ли какая-то задача/вопрос, который ввёл тебя прям в конкретный ступор? Если да, то вспомнишь ли, что это было?
757 2253328
>>253321
С опытом 3 года. Да много было сложных моментов, в многопоточности, когда начали спрашивать про внутренности, в rx, корутинах, там где надо было спроектировать image loader в яндексе я думал, что завалил полностью, но оказалось, что секцию прошел по итогу. Но алгоритмы завалил, и они предложили мне в связи с этим меньше зп, чем в других местах, где предлагали, так что я не пошел
758 2253332
>>253328
Понял, анон. С наступающим тебя и ещё раз спасибо.
759 2253337
>>253328

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


Хахаха, классический хуяндекс.
Сколько тебе дали то в итоге куда пошел? А то я слышал зарплаты в последнее время ебанулись совсем, люди на х3 уходят. 250к выбил хоть? но вообще собесы конечно пизданутые

>>253316
Все равно всю эту хуйню могут спросить, только еще сильнее будут дрочить на архитектурном.
760 2253346
>>253171

Не, я в Финку и Канаду поглядываю.
761 2253371
>>253337
Ну чуть больше чем 250, но меньше 300. Я в этом плане не умею много денег выбивать
762 2253654
Как сделать фон с падающими снежинками как в телеге?
763 2253683
>>253654
Посмотри в исходниках телеги
764 2253704
Сап двощ, на связи автотостер, который последнй год занмается автотестами под ведройд на Kotlin+Kaspresso+Allure.
И вот после новогодних праздников пойду собеситься на QA Automation Android. Понятия не имею, что там могут спросить, так как до этого всегда собесили на QA Automation Java. Т.е. java core+selenium+sql. Есть ли у вас предположения что там могут спросить? Про Kaspresso или же про разраоботку под ведройд, а-ля Intent и т п..
765 2253743
>>253683
Так актуальные есть?
766 2255626
Как через настройки принять динамический лист значений?

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

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

Например, настройка "СПИСОК МОИХ ПРОТЫКОВ", а там лист "хуй, пизда, джигурда" и можно добавить новый элемент или удалить существующий.
767 2255630
>>255626
Может, есть смысл использовать БД, ту же SQLite, к примеру.
768 2255634
>>255630
Это понятно блять, интерфейс как отрисовать, руками это говно пердолить?
769 2255637
>>255634
RecyclerView и кастомные элементы
770 2255643
>>255637
Как удобно блять, 10 лет разработки сраного ведроид, до сих пор невозможно задать лист строк через настройки.
Воистину, самый конченый стек на свете после жопаскрипта. Одни костыли нахуй
771 2255654
>>255643
ListPreference хуйня из андроид 4, он нихуя не удобный. Тем более когда каждый первый васян рисует УНИКАЛЬНЫЙ И НЕПОВТОРИМЫЙ дизайн своего говна для двух даунов. Делай AlertDialog.Builder.setItems и не выебывайся.
772 2255729
>>253315

>Самые популярные вопросы по технической части:


>Java: equals + hashcode (было в ВСЕХ собесах), методы класса Object, внутреннее устройство hashmap, коллекции, ArrayList vs LinkedList, дженерики, wildcard типы, concurrency: перечислить известные тебе средства для многопоточки, synchronized, локи, atomic, volatile, concurrent коллекции, как это все перечисленное устроено.


Мде, кому до сих пор не похуй на это говно

Алсо, перекат-то запилите уже, ёбаный рот
773 2255739
>>255643
Почему-то проиграл с твоего бугурта. Лично меня все устраивает.
Screenshot20220104-174817Chrome.jpg250 Кб, 1068x2117
774 2255917
Охуенчик на джуна сегодня требования. Вкатился называется
775 2256187
>>255654

> УНИКАЛЬНЫЙ И НЕПОВТОРИМЫЙ дизайн


> Лист строк


Ты даун блять, это говно в каждом первом приложении, в том числе в приложениях гугла. И везде оно реализовано через кастомный костыль вместо стандартных настроек.
776 2256585
Почему в студии всё настолько быстро меняется? Сука, читаешь книгу, которую выпустили год назад, и уже нихера найти не можешь из того, что описывают.
1495213064436.png63 Кб, 1407x326
777 2256704
>>105885 (OP)
Аноны, помогите, у меня сейчас очко сгорит. Пытаюсь заставить работать AsynchronousSocketChannel. На пике уже пришел к такому тестовому синхронному куску кода, он в корутине лежит, запускается с Dispatchers.IO. Весь пиздец в том что эта пидорасина коннектится к серверу, но write не работают. Я тестил, это точно не проблема сераера, всё шлётся на него с другого компа. Палил через Wireshark - собственно только коннект есть, данные просто не приходят. В logcat и при дебаге нихуя нет, всё отрабатывает. Но какого хуя не работает? Это просто пиздец, нахуй.
1641407935370.jpg174 Кб, 1271x1280
778 2256815
>>105885 (OP)
Делфи 11 кто нить юзает для разработки? Стоит вопрос о покупке
779 2256870
>>256815

> о покупке


Забудь
780 2256877
>>256870
Но нам надо мы юр лицо
781 2257055
>>256815
>>256877
Надеюсь, что ваша уебищная галера загнется. Те, кто все время порывается выкопать такое говно мамонта, как дельфи, тормозит технический прогресс.
782 2257193
>>257055

> тормозит технический прогресс


Какой прогресс? Очередную залупа-икс говнолибу?
783 2257231
Какой же кал Compose, почти такой же ущербный как и Flutter. С мультитачем просто ублюдство, нахуй. С pointerInteropFilter мультитач в пределах одной activity не работает, второе касание берёт координату из первого и вообще пиздец. Даже если пытаться вручную каждому элементу присваивать id и проверять в событии - ему похуй, id верный, а данные нет. А с pointerInput нельзя получить чистую координату события. Дегенераты какие-то делали. Вместо того чтоб сделать низкоуровневое API и на него налепить абстракции для жестов, эти долбаёбы сделали нерабочую хуйню pointerInteropFilter и написали в доках "не используйте это ни для чего, кроме интерполяции данных", а pointerInput въебали сразу высокоуровневым, без доступа к координатам и нормальным MotionEvent. Т.е. фактически опять предлагают обмазываться костыльными фрагментами чтоб разделять источники событий, ведь в ебучем модном декларативном compose нет возможности через публичное api понять кто и откуда вызвал нажатие. Ебал рот гугла.
784 2257288
>>257055
Долбоёб?
785 2257339
>>257231
Опиши свою боль в слаке компоуза или на гуглишьюсах, что конкретно хочешь сделать и что мешает.
Тима компоуза чуть ли не единственная адекватная во всем джетпак говне, открыта к обсуждениям и готова идти на встречу. Только вот поправят твое говно хуй знает когда.
786 2257361
>>257339
Так хули они сделают. Проблема в самой концепции. Предполагается что compose функциональный, всегда лежит в одном объекте - activity. А события в ведре работают через listener, которые только на объекты можно поставить. В итоге раньше мы могли слушать события на кнопке - теперь хуй, всё на activity. А то что предложили в замену гуглопидоры - высокоуровневый кал. И выход только один - переписывать всю эту легаси-парашу под модную функциональщину. Но очевидно никто не будет этого делать, ведь всё это затевалось чтоб хуях-хуяк и готов динамический интерфейс. Во flutter примерно такая же проблема - написали целый язык для клепания гуя, а как его пришить к системе не придумали, в итоге как даун должен писать на джаве плагины к нему, если нужно с системой взаимодействовать. Хотя даже в ксамарине можно дергать жаба-компонеты прям в коде шарпа и там же работать с ними. Реально самая конченная платформа и все их потуги чинят одно, а ломают другое, вызывая жопную боль там где её не было никогда.
787 2257894
>>257231
Ахах, ведроид разработка, как вкусно...
788 2257995
>>257894
Ведрлид это збс, низкий поклон гуглу.
Вот в интернете пишут, если ваше приложение скопировали, то ничего не сделать. Ха, я маляву накатал, и пидоров забанили, ахах. Лутаю на своих приложениях дальше, хвала интернету и гуглу
1609221667750.png11 Кб, 784x68
789 2259728
Ахуенно писать код, когда язык пытается в null safety по умолчанию, а гугл в рот её ебал.
790 2260997
Хочу зарегать аккаунт для другой страны, но симки нет. Чего делать?
791 2261606
Что такое Gradle? Для чего он нужен? Простыми словами
792 2261617
>>261606
В вики слабо первое предложение прочитать? Дальше просто начинай его использовать и поймешь
793 2261873
Приветствую. Есть сейчас спрос на Android разработчиков? Стоит ли продолжать вкатываться (изучил основы жабы)?
794 2261875
>>261873
Нету, нестоит
795 2261981
>>261873
Есть спрос, вкатываться не стоит, могу пояснить почему. В вебе больше работы, больше зарплаты и очень легко свитчнутся на другой стек, а из андроида выхода нет, если ты далеко зашел, придется скатываться до джуна-мидла при свитче
796 2262049
Как можно реализовать вращение по свайпу так, чтобы оно имело "физику". Т.е. чем сильней и быстрей сделаешь свайп по экрану, тем быстрее объект наберет скорость вращения и дольше будет затухать скорость. Я пробовал гуглить и такое чувство, что не получается. Нахожу только какое-то вращение в unity с помощью квантернионов. А мне нужны инструменты нативного андроида.

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

Еще такой вопрос вдогонку. Как лучше сделать распознавание того, что пользователь коснулся объекта? Находил информацию, как это сделать через raytracing, но мне показалось это излишним, когда мне нужна по сути только область окружности/квадрата в 2d пространстве.
797 2262063
>>262049

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


Ну берёшь координаты касаный, между событиями считаешь угловую скорость, при отпускании делаешь плавное затухание вращения.
798 2262075
>>262063
Я думал есть какое-то готовое решение для этого. А оказывается, нужно самому эту "физику" писать? А как в таком случае программируют скролл по свайпу с той же "физикой"? Силу трения и силу воздействия (толкание) нужно использовать?Сложно, пздц. У меня по физике 3 была...
799 2262079
>>262075

> физику


Какую ещё физику? Это пара строчек кода.

> А как в таком случае программируют скролл по свайпу с той же "физикой"?


Ну есть дефолтные раелизации, в дефолтных виджетах.
800 2262134
>>261981

> больше зарплаты


Это пиздежь.
801 2262140
>>262134
На ведре явно ниже чем у pwa-макак.
802 2262159
>>262134
Нет. По чём предлагаешь сравнить?
803 2262275
>>262134
js/php/ruby
804 2262367
>>261875
>>261981
Ну аноны, мне как-то грустно. Веб меня не привлекает, даже зарплатами, просто это неинтересно. А вот Android интересно. У меня первое устройство было как раз на ведре и я давно хотел научиться сам приложения делать, а вы меня так расстраиваете. Сколько хоть платят клепателям для ведра в регионах?
805 2262378
>>262367
А у меня первое устройство было 3310. Я мечтал игры в gamemaker делать
806 2262394
>>262367
Если интересно, то вкатывайся.

>Сколько хоть платят клепателям для ведра в регионах?


Глянь вилки на hh, в https://t.me/mobile_jobs, примерно столько и платят, но в случае если найдешь удаленку на барена, то могут больше платить
807 2262411
>>262394
Спасибо анон. А что сейчас со спросом (в регионах)? Как его оценить? Вдруг получится так, что всё изучу, но барены, которым нужно ведро, кончаться
>>262378
Ну я немного слукавил. Первым был Samsung GT-C3010. А потом было ведро. Первое - это двухъядерный планшет Digma TT7025MG. Я кстати его разбил через 9 месяцев, родители чинить не стали. Так он битый со мной несколько зачисток от хлама пережил и даже переезд. Сейчас моё хобби ремонт телефонов и вот недавно его починил. Оставил для памяти)
808 2262416
>>262411
Сейчас везде удаленка, в крайнем случае релоцируешься, так что без разницы регионы или не регионы, ищи везде. Спроса на миддлов и синьоров овердохуя
809 2262421
>>262411
Бля, ты с такими вопросами нихуя не изучишь, серьезно.
Ты один из тех, кто сидит и думает только, во что ему вкатываться, чтобы не прогадать. Забудь, иди лучше на работу курьером или таксистом, потому что когда дойдет до обучения, ты на такой мотивации не вывезешь.
810 2262450
>>262411

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


А ты думаешь выучил ведро и всё? Ты охунешь, но учиться нужно постоянно какой-то новой хуйне.
Работа 811 2262501
Много ли на Андроид нормальной работы, каких вакансий избегать? Нормальной - в смысле не геймдев очередной фермы, и не легаси. Думаю пререкатиться с плюсов, где работы мало и часто разношёрстная (где-то нужен специфический опыт): или на Андроид, на нём есть опыт разработки на джаве на родных библиотеках, или на Java бекенд, его придётся с нуля учить, но там вроде стабильные технологии, не всё так часто меняется, и вакансий больше. Думал ещё на Питон перекатываться, но отговорили.
812 2262517
>>262501
Мобильная разработка залупа та ещё. Особенно ведро где все из говна и палок. Если сюда залазят, то потом еще труднее вылазить, но в итоге приходится. Свифт ещё терпимо спокойно.
Сам флаттер макака приходится натив постоянно писать. пиздец умереть хочу.
Планирую в ближайшем будущем освежить память шо по Спрингу и сьебывать из мобилок.
813 2262519
>>262517
Я другой анон, как раз хотел в мобилки вкатываться. Что конкретно хуёво в этой сфере? Чем лучше разработка под ios? Многие советуют именно его, а не андроид. Хотя у меня даже нет ни одного эппловского девайса чтоб как-то приложения затестить.
814 2262545
>>262519

> Что конкретно хуёво в этой сфере?


Ты хотя бы посмотрел ближайшие посты и с какими проблемами сталкиваются аноны. Андроид - это самая конченая платформа с кучей легаси. Местами так плохо, что проще на плюсах с NDK написать.
815 2262559
>>262519
iOS ещё хуже, просто говно. Не слушай этого неосилятора. У них даже ide нормальной нет. Все инструменты говно. Писать под Андроид это збс. Если не будет работы, можешь начать клепать приложения в стор и разбогатеть или стать бомжом
816 2262561
>>262559

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


Пассивный доход 15$ в месяц?
817 2262564
>>262561
Как повезет. У меня в районе 20к. Хотя то же самое в аппсторе всего 4к
818 2262569
Сап аноны. А стоит ли на моменте изучения Java пытаться что-то попукивать для Android? Или лучше сначала полностью осилить Java, а уже строго потом ставить Android Studio?
819 2262574
>>262569

> полностью осилить Java


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

Остается вопрос нахуя нужна галера, если ты делаешь все сам? Я таким же вопросом задался, но почему-то поздновато. В итоге это я сверху описал себя и потому обиделся на мобилки. Кабанчик продаёт меня в 15 раз дороже через ебучий апворк со своим трекером ещё и бухтеть начинает когда перестаю воркать в режиме раба по 12+ часов.
Интересно много ли ещё таких вкатунов с похожей стори. Все ещё держусь мысли перевката в бэк. Хочу сидеть делать тасочки попукивая, а не самому их себе создавать и асайнить как даун создавая вид работы команды.
Запасной варик это сьебать с галеры со своим акком на апворке и там же напрямую дальше мобилки пилить за уже человеческие 300кк/наносек.
821 2262618
>>262593
Странные ты выводы сделал. Я как понял кухню, сразу решил на себя работать. Правда ещё пару лет скакал по конторам ради опыта. А потом сразу на апворк вкатился, за 20$ в час. Но это давно было, сейчас мб рынок изменился
822 2262625
>>262618
Кто-то хочет сидеть пердеть на чиле, эстимейтя перекрас кнопки в неделю, вместо того чтобы въебывать и за каждый час отчитываться на фрилансе. В таких случаях галера неплохой вариант, тем более можно работать на нескольких
823 2262630
>>262574
Ну сначала же Java, потом котлин. Я пока на этапе изучения первого. Но уже хочется сделать что-нибудь для своего телефона. Вот я и не понимаю, стоит ли сейчас пытаться что-то писать или лучше сначало до нужного уровня жабу подотянуть?
824 2262634
>>262630

>сначало


*сначала
очепатка
825 2262656
>>262618
Есть какие варики как оформить вкат по мобилкам на апворк? Чё вообще надо чтобы взять первый заказ? Наверное только с этим проблема может быть.
Хочу паралельно попробовать, но сначала хочу прощупать почву. Бросать кабана и без подушки оставать не охото. Но с возможностью уйти в лейте готов уже и по 18 часов въебывать.

>>262625
Про кнопку загнул конечно, но то что у меня сейчас - сравнивать не стоит. Кого опытней не спрашивал - все грят мол я еблан и больше месяца в таком режиме никто работать не будет, а по мне просто ездят.
Никакой отчетсности. А на мои уже и без того приуменшеные эстимейты ещё жалуются. Мол долго и я нихуя не делаю)) Причем сами постоянно накидывать работы которая не относится к разработке. А когда делать то? Мне типа спать не нужно? И я так уже сплю по 3-4 часа в лучшем случае.
826 2262666
>>262630

> сначала же Java


Может только если это первый язык для тебя, чтоб понимать на что весь сахар котлина намотан и что такое JVM. А так если знаешь любой другой язык со статической типизацией, то джава нахуй не нужна. Причём только голову забьешь лишним говном, например маняисториями Мартина про солид и архитектуру, которые для джавы хороши только на бумаге, а на практике полное распиздяйство даже у гугла и применение всего этого только больше проблем вызывает. Да и вообще "знание языка" наименее важно, больше всего проблем будет не из-за того что ты не знаешь что-то из документации, а потому что на практике всё несколько иначе чем тебе рассказывали. Примерно как в ГОвне, где "крутая многопоточность на горутинах", а на практике в коде сложнее примеров из доков начинается каша, костыли и ебля.
827 2262675
>>262656

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


>Никакой отчетсности. А на мои уже и без того приуменшеные эстимейты ещё жалуются. Мол долго и я нихуя не делаю)) Причем сами постоянно накидывать работы которая не относится к разработке. А когда делать то? Мне типа спать не нужно? И я так уже сплю по 3-4 часа в лучшем случае.


Ну ты в супер хуевое место какое-то попал, хз
828 2262676
>>262630
Пытайся
829 2262701
>>262666
Да, Java у меня первый язык.

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


Двачую. Несмотря на то, что я вкатун уже столкнулся с этим. Пишешь какую-нибудь штуку. В мануале написано "делай так и раз раз и готово, раз раз и готово", а на деле сам допиливаешь или из нескольких примеров собираешь один рабочий трактор
>>262676
Спасибо, буду пробовать что-нибудь писать
830 2262702
>>262618
Опять я. Ток шо чекнул свой акк, который галера создала на меня. Тут стоит секретный вопрос которого у меня нет. Есть какие подводные? Если захочу съебать они смогут мне поднасрать?
Если акк на мои доки, то я смогу потом его себе вернуть?
831 2262781
>>262702
Думаю можешь через тп. Но я давно не сижу на апвоке. Можешь спросить в odeskconf
832 2263006
>>262517
Смотрю, и ты тоже про бекенд размышляешь. А какого рода проекты на Андроиде сейчас, в основном? Интернет-магазины, игры?

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

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

>>262501-кун
833 2263111
>>263006
Сфера услуг для бронирования всякой хуйни. Аля Иванушка бронирует слот на чистку очка у мастера Миша очкочист 12.01.2021 18:00. Ещё развелось куча всяких недо доставок. Любая +- большая пиццерия или суши помойка хочет себе приложения(для клиента и для доставщика отдельно).
Тоже самое клоны такси приложухи. Тут роботы с картами заебешся.

Ну я чисто на дерьме каком-то работаю. Может кто-то на более больших проектах сидел и сможет сказать больше. У самого опыта не много, пол года как в мобилках ток. Да и вообще пол года в общем. На бэкэ не работал, но пилить обожаю. Почему сразу в бэк не вкатился? Куда не ходил везде какая-то хуйня. На вкатуна не смотрят даже как на человека. Даже до собеса не доходило чтобы что-то показать/рассказать. В мобилки вообще случайно попал. Уже хотел хоть куда-то (но только не фронт). Дали тестовое(До него флаттер и дарт никогда даже не видел) и после тестового без собеса зразу оффер. Знания котлина / свифта по ходу решения задач прокачиваю.
834 2263127
>>263111

>роботы


хуйоботы
835 2263448
>>263111
Основная масса это финтех. Дальше уже идет то что ты описал + медтех, лайвстриминг, ИоТ
836 2263452
>>263448

> ИоТ


Убивал бы вас. Это такой кал на выходе, что вас бы самих его переваривать после выпуска в продакшен. Самое забагованное говно, которое встречал в рашке в принципе - это IoT на ведре. Даже написанный студентами говнокод под винду на нюках не такое говно, как высеры джавистов. Клепайте свои приложения под мобилки, не лезьте сюда, суки.
837 2263456
>>263452
Так мобильщики в нем и пишут мобильные клиенты. То что ты сказал пишут как раз дяди 40 лет на плюсах
838 2263468
>>263456

> мобильные клиенты


Проблема в том что на мобилках ты можешь сделать какое угодно забагованое говно и пользователь справится, а на IoT если всё встало раком из-за джавамакаки, то это дикая боль. Макаки этого не понимают. Макаки не умеют работать с облаком, на котором завязан IoT. Макаки не поддерживают это дерьмо, а сливаются после выпуска в продакшен. Сюда ещё накладывается то что в IoT протухшие версии ведра и этот кал даже без макак порой не работает стабильно, особенно на китайских/корейских одноплатниках. Сюда ещё добавляем дэвопс-парашу типа Esper или Scalefusion, которыми невозможно пользоваться без активной техподдержки с их стороны за шекели. Ебать, да проще было бы вебмакаку на электроне заставить написать это, в тысячу раз стабильнее было бы. Но всем подавай модную парашу на арме и ведре, шумящий х86 это же уже "прошлый век", и похуй что раньше всё работало как часы, а теперь аптайм в пару недель граничит с чудом.
А двойная боль - киоски самообслуживания на ведре, за такое можно сразу в лицо харкать.
839 2263479
Я правильно понял что вкатывание в фриланс без хорошего портфолио не имеет смысла?
840 2263489
>>263468

>А двойная боль - киоски самообслуживания на ведре, за такое можно сразу в лицо харкать.


О, так это по сути основное применение
841 2263504
>>263489

> основное применение


Кал ебучий. Мимокрок нажал не как думала макака и пизда. Или от облака отвалилось просто потому что нахуй иди. А может опять говнокод сломался потому что никто не тестировал на этой версии ведра. Миллион объяснений от разных макак слышу.
Это ещё ладно ватчдогом перезапустило всё, так если там стоит даже не орандж, а какая-нибудь одроид-параша, то оно может повиснуть нахуй. А местные дебилы естественно не в состоянии перезапустить без пинка под сраку из техподдержки. А потом тебе приносят стату по сбоям, ебать некого за это, а у клиента очко трескается.
image.png193 Кб, 1884x897
842 2265318
Господа, помогите пожалуйста, я сейчас кукухой поеду. Создаю пустой проект, в нем запускаю созданный по умолчанию пример теста, который должен всегда проходить. Результат пикрелейтед. Что эта скотина от меня хочет, в гугле ничего толком про это нет
843 2265370
>>265318

> я сейчас кукухой поеду


Лучше раньше, чем позже. С ведром это норма, я вот вчера поменял compileSdkVersion, а ему похуй. Чистил проект, кэш, чего только не делал - пытается компилить старым, ссылаясь на то что в кэше не та версия, что у меня в конфигах, хотя этот кэш он создал минуту назад сам же.
844 2265730
>>197903

> Твою игру никто не купит, никогда


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

> жопишь деньги


Которых у меня нет? Ебанутый

> Например, такие, которые нужны реально ебейшим корпорациям и которые за них хорошо


Так они сами их и разрабатывают внутри себя, еблан!

> Мир казуальщины и гиперказуальщины сейчас сидит на юнити


Какая нахуй разница, ебло, при чем тут движок?
845 2265896
>>265370
Вообщем решил проблему, оказалось путь до gradle home не должен содержать русика. Чему я научился? Если долго тыкать в небо можно попасть туда куда нужно
846 2265925
>>265896

>оказалось путь до gradle home не должен содержать русика


А ты недавно в кодинге. Иначе знал бы что все рабочие папки не должны содержать русика, на любых платформах и в любых языках
847 2266000
>>265318

У тебя стектрейс написан весь, где возникает проблема.
И метод торчит.
Чего ты найти так долго не мог?
1616861145937.png9 Кб, 235x1250
848 2266010
>>266000

> стектрейс написан весь


Ведроидодебаг, мммм, как вкусно.
Иногда бывает выплёвывает стектрейс, а эксепшен из файла ведра, который ещё и красный весь, хуй что разберёшь где проблема.
849 2267337
Дайте курсов geekbrains/skillbox/ или подобных структурированных по андройду, плиз!! Анончики спасайте!
850 2267402
>>267337
Лол, для начала надо сам андроид структурировать. А то в туториалах одно, а по факту куча системного функционала после 26-30 API не совместима со старыми.
851 2268848
>>229553
От Адоба была какая-то программа, если не путаю.
852 2271462
Нормально ли для вката Дарт учить?
или все-таки Джабу
Или может вообще ЖС нейтив какой-нибулдь?
853 2271466
Кстати, сервера для прилохух на чем пишут?
854 2271663
>>271462
Для вката во что? В андроид? Котлин
855 2271664
>>271466
Kotlin (Ktor/Spring), Java (Spring), JS/TS (NodeJS), Python (Django/Flask) и куча других, просто загугли
856 2271814
>>271663
Рекомендуют сначало джаву освоить же?
857 2271909
>>271814
Если тебе устраиваться на работу, то да, если просто так то можешь забить
858 2272923
почему говорят просто Андроид, если по логике там должен быть отдельно фронт и отдельно бэк?
Бэк тем более часто пишут на пхп.
Или предполагается что один человек для приложения и фронт и бэк делает?
859 2272926
>>271909
Мне просто максимально быстро начать писать приложухи.
Неужели без джабы никак?
Я вообще думал тупо взять дарт и все.
860 2272933
>>272926

> Мне просто максимально быстро начать писать приложухи.


Для себя пиши на чем угодно, хоть на хтмл/жс в вебвью, хоть на дельфи как аутист выше.
861 2272997
Здрасьте... Есть тут кто-нибудь кто шарит в kivy?
862 2273923
>>272997
После хелоуворлда весом 110 мегабайт, против 5 на Котлине, мне шарить расхотелось. Попробуй вкатиться через Котлин, он после пиздона нормально заходит.
863 2274319
>>272923
Буквально недавно писал клиент-сервер приложение в одиночку, писал бэк на пыхе, клиент на нативной java, обычно бэком занимается другой человек
864 2274389
>>274319
А чо на пхп , а не питоняше?
865 2274391
>>271663
Котлин не так универсален как джава, не?
866 2274409
Господа, нужна помощь, хочу вот влиться в андроид-разработку, но не знаю с чего начать, уже и начитался, что в Котлин не лезь, лезь в джаву, в джаву не лезь уже не особо актуальна, нахер тебе андроид лезь в iOS Синдзи, хочется узнать, с чего бы начать, шапку читал и хотел бы узнать насколько она актуальна. Спасибо, все добра, бобра и солнца
867 2274448
>>274409
у тебя своя голова на плечах есть? Зачем додиков слушать? Вся инфа в шапке. Если очень хочешь, то всё освоишь.
868 2274538
>>274409
Kotlin, Android SDK, алгоритмы и структуры данных, паттерны проектирования/clean code/SOLID.
869 2274571
>>274538
И Java
870 2274596
>>274571
Ну я лично начинал с Java при вкате в Android, на Kotlin перешел совсем недавно. Не заметил особой разницы между этими двумя языками, разве что в котлин добавили несколько интересных фичей.
871 2274959
>>105885 (OP)
Всем привет, обитатели треда! Нужна помощь с датами при работе с приложениями андроид.

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

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

Как быть? Наверняка же есть какие-то готовые решения, подскажите, куда смотреть?
872 2275037
>>274959
Юзай класс Calendar. Сперва кажется, что методы не очень удобно использовать из-за не очень очевидного синтаксиса, но так правильнее всего.
873 2275309
>>274391
Оба компилятся в байт-код, который уже выполняется
874 2275672
>>263111
Спасибо
875 2275946
>>263006
Работаю на TopTal, кста. Задавай свои ответы
876 2276006
>>275946
Туда реально только очень прошаренных спецов берут?
877 2276020
>>275946
Ты прошел анальные собесы на алгоритмы, чтобы тебя взяли? Добывались до уровня английского? А потом, когда узнали, что ты живёшь в жопе мира, предложили 15$ в час, ведь зачем так много денег в мухосрани?
878 2276028
>>276020
Челик, поиск по этому треду по слову "Toptal", нескольких человек тут таких нет
мимо
879 2276086
>>276006
Берут сеньоров. Если подумать, то их и правда около 3%
880 2276087
>>276020
Собесы не сильно анальные. Решение задачек с шарингом экрана с ограничением в 15 минут стрессово, да. Все остальное достаточно лайтово.

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

Хз, откуда ты взял про 15$. Тут рейты начинаются с 30. У меня 60, на неделе буду говорить с матчером о поднятии до 70
881 2276110
>>276087
Ну я вот много читал в чатах, что они сперва спрашивают где живёшь, а потом в зависимости от локации дают ставку
882 2276136
>>276110
Меня спросил чел, который собесил. Ты все равно можешь легко поменять свой рейт (кроме текущих проектов, там надо договариваться), написав в специальный канал в слаке челам.
883 2276446
Какую сейчас навигацию используют на коммерческих проектах?
Много компаний на jetpack навигацию перешло?
884 2276523
>>276446
К сожалению, перешли очень много. Ребята более опытные пишут свои роутеры. Те, кто на Compose - юзают местную навигацию редко, чаще фрагменты на Compose, а навигация через Jetpack.

Если ты спрашиваешь для того, чтобы понять, стоит ли трогать или нет, - однозначно стоит
885 2276527
>>276523

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

Но вроде на нее жаловались( на jetpack), что многомодульные проекты тяжело поддерживать.
886 2276548
Хочу поменять работу, 3 года опыта зп 100к, эйчарки пишут ежедневно. Я всех динамлю т.к. у меня стэк не очень современный и я не очень уверен в себе. Хочу стать лучше, но не знаю как.
Просто сделать проект, с другими технологиями? Какими тогда? Вот rx и даггер, например, я только "по-простому" использовал, т.е. rx, например, для простых запросов. Я вообще думаю что этого достаточно, с инструментом можно и на месте разобраться, или я не прав и на собесах по инструментам много вопросов задают? Или книжек умных почитать?
А вот что я не хочу делать, так это дрочить алгоритмы
887 2276604
У меня на работе все бизнес процессы на котлине. Что можно почитать/посмотреть в этом направлении? А то куда не плюнь, везде android
888 2276840
>>276548
Вот что задают >>253315. По поводу углубленных вопросов по либам типа рх, даггер, т.д., иногда задают, но имхо как правило это в шаражкиных конторах больше распространено. Нормальные люди задают вопросы на понимание интсрумента, а не на "что делает оператор flatZipScan"
889 2276922
>>253315
Пиздос, казалось бы не проходил собесы 3 года, писал себе простенькие прилаги, у вот уже не уверен, что пройду собес на джуниора
890 2277207
>>276604
В поиске Гугла можно указать, чтобы не выдавал результаты, где есть слово Андроид. Например, "How to do X in Kotlin -Android"
891 2277219
>>276840
О, спасибо, вопросы вроде е сложные, только практическая часть настораживает
892 2277263
>>276527
+ XML уродский + много ограничений
893 2277485
Я вот чего не понимаю есть следующий кусок:
<item state_enabled="true" 2131101116="true" 2131101117="false">
<objectAnimator android:duration="@integer/2131623938" android:valueTo="0.0dip" android:valueType="floatType" android:propertyName="elevation" />
</item>

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

что там за айдишники 2131101116="true" 2131101117="false" - я хз
аниматор в порядке вроде. Смотри исходник
895 2280564
Поехавшие, вы перекатывать планируете когда-нибудь уже?
896 2280635
>>280564
Нахуя? Доска полуживая, когда утонет, тогда и перекатим.
897 2280790
could not verify c:\Users\user\Desktop\h\hh1\dist\hh.apk: Unable to determine APK's minimum supported Android platform version: malformed binary resource: AndroidManifest.xml
Run with '--debug' parameter to get additional information.

Signing process exited with code 1

Что с этим можно сделать?
899 2280998
>>280635
А куда все мигрировали?
900 2281664
>>280982
В манифесте
<uses-sdk android:minSdkVersion="19" android:targetSdkVersion="30"/>

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

Всё равно выбивает
Unable to determine APK's minimum supported Android platform version: malformed binary resource: AndroidManifest.xml
Run with '--debug' parameter to get additional information.
Signing process exited with code 1
901 2282477
>>275037
То ли лыжи не едут, то ли я ...

Вот у меня есть 2 даты "календаря"
Некая абстрактная, которую я задал, и текущая дата
И мне нужно получить diff (мол, сколько времени прошло с этой даты)
В гуглах советуют что-то вроде date1.getTime - date2.getTime
Но ведь это то же самое и получается.
Разница в миллисекундах будет корректная, но я все так же не знаю, как мне распарсить несколько лет времени на год, месяц, день с учётом високосного года и разной длительности месяцев.
Я что-то не понимаю / не замечаю или придется писать какую-то самописную шнягу? :)
902 2282495
>>282477
Почти. Максимум распарсить самому
А по сабжу: https://stackoverflow.com/questions/21285161/android-difference-between-two-dates
903 2282654
>>282495

>Почти. Максимум распарсить самому


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

Спасибо!
904 2283086
>>282654
Не забывай, что из календаря ты можешь получить разницу между двумя датами в годах и месяцах.

int diffYear = endCalendar.get(Calendar.YEAR) - startCalendar.get(Calendar.YEAR);
int diffMonth = diffYear * 12 + endCalendar.get(Calendar.MONTH) - startCalendar.get(Calendar.MONTH);
905 2283143
Gradle in Action стоит читать?
906 2283955
>>283143
Зачем? Если хочешь в мобайл девопс/инфру, то можно
907 2285073
Я скиловый джун с опытом работы год в одном стартапе.
Хочу работать в крупной компании с ДМС и оплачиваемыми отпусками. Какую ЗП мне просить на собесах? Претендую на позицию джуна, для аклиматизации, потом месяца через 3 в мидлы попрошусь.
908 2285078
Сап. Хочу вкатиться в геймдев на андроид. Не вижу красивых примеров подобного на котлине, в основном java и такой привлекательный libgdx.
Стоит для таких целей вникать в котлин? Есть в нем подобные перспективы\возможности или лучше упороться в яву?
909 2285207
>>285073

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



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

>>285078
Лучше упороться юнити/анреалом а не тратить силы в пустую на поделки на либгдх.
910 2285218
>>285073
150к
>>285078
юнити
911 2285318
>>262501
почему Питон отговорили?
912 2285336
>>285078
Флаттер, я правда ещё не вкатился, но для простых самое то
913 2285650
>>285336

>Флаттер



так там же нет особо вакансий для джунов
по крайней мере, их сложно найти
914 2285654
>>285650
Ну так и сказал бы, что для вката в офис. Дрочи юнити
915 2285863
Насколько актуальна шапка? По чему стоит изучать Андроид имея знания ООП и проч?
916 2286164
добрый вечер. мой вкат начался с java, затем читал/смотрел курсы по основам андроид, но вижу что больше курсов именно с использованием котлин, а он входил в планы, решил начать изучение: как и где это лучше сделать, чтобы заодно еще и повторить все основы, ООП. сойдет ли академия jetbrains? может плюсом какие книги?
917 2286798
Сап, Рябят такой вопрос, если у меня есть в стэке три фрагмента A->B->C. Как мне удалить из стэка B?
918 2286884
>>286798
findFragment, потом remove на фрагменттранзакции
919 2286888
>>286884
remove же не удаляет из стека, разве нет?
920 2287235
>>285863
имхо это лучшее что может быть для начала
https://developer.android.com/courses/android-basics-kotlin/course
921 2287236
>>285863
имхо это лучшее что может быть для начала
https://developer.android.com/courses/android-basics-kotlin/course
922 2287852
>>285318
Кто-то в каком-то треде сказал, что денег и нормальной работы на нём нет. Я почему-то был склонен ему поверить, наверное, потому что сам подозревал такое. Возможно, речь шла про Джанго и веб, а может быть, и про весь Питон.
image.png49 Кб, 911x461
923 2288561
Анончик, подскажи, как работает прослушка изменений в случае, когда у нас Repository - не Room, а скажем какой-нить REST API, например написанный на спринге, просто условный CRUD.

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

Получается, запросы, которые мутируют данные - должны как-то вызывать последующий вызов GET методов, чтоб подтянуть новые данные, если варик это сделать по-уму?
924 2288576
>>288561

А почему не использовать опять LiveData?
925 2288584
>>288576

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

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

В случае же если я сам реализую Dao и пробрасываю вызовы на бекенд, каким образом Get методы подпишутся автоматом на изменения соответствующих данных?
926 2288626
>>288561
Просто вебсокет держать, либо держать модный вебсокет к graphql. Но это нужно на беке ебаться. Если не хотят, то можно просто дрочить хуй по таймеру.
927 2288633
>>288561
>>288626

> Получается, запросы, которые мутируют данные - должны как-то вызывать последующий вызов GET методов, чтоб подтянуть новые данные, если варик это сделать по-уму?



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

Без бд нужно самому держать ин-мемори кеш с подписчиками и их оповещать, хоть и звучит геморно, но по факту может оказаться легче чем ебля с бд.
928 2288647
Room - полное дерьмо, однако. ИМХО, лучше использовать SQLite напрямую.
929 2288648
>>285073
Эльдар?
930 2288679
>>288633

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

Вообще конечно СЛОЖНА, вроде звучит все складно, интерфейс репозитория должен быть независим от реализации, но по сути единственная интегрированная реализация - это Room, так чтобы вся цепочка работала до прокидывания в UI. (Возможно еще FireBase, не знаю конечно, но в общем случае хуй найдешь хорошие примеры / паттерны)
931 2289123
Cап. Аноны, выручайте. Нужно навалять по-быстрому приложение для отслеживания геолокации девайса в фоне. И чтоб юзер об этом вообще никак не знал. И дилемма в том, что в любом случае нужно будет показывать ему системный диалог для включения локации, а даже если он его и включит и в воркменеджере каждый час брать локацию и куда-то отправлять, то сама система еще будет периодически показывать "такое-то приложение трекает тебя в фоне". Есть какой-то способ это обойти, с учетом того, что приложение в маркет не будет заливаться?
Кто занимался подобным, подсобите плиз
932 2289207
>>288647
Не забудь свой велосипед выложить в опенсорс, наконец мы вкусим божественного орм на андроиде
933 2289307
>>288647
>>289123
На старых телефонах все и так будет работать. На новых надо выдавать приле админ права
934 2289453
Сап, давачата. Можно ли в этой либе адаптер делегатов https://github.com/sockeqwe/AdapterDelegates.
Обновлять данные отдельных делегатов не трогая другие? или все месте только, так как это противоречит логике
935 2289844
Написал веб-приложение, там есть возможность загрузки фото с камеры или из проводника, по сути представляет собой 2 кнопки-инпута type="file", на первом ещё добавлено capture="camera", чтоб сразу камера при нажатии открывалась. Через браузер работает нормально. Понадобилось все это перенести на xamarin, и тут я думал, что просто добавлю WebView, но не тут-то было, по умолчанию, просто предлагает выбрать файл в обоих случаях. Попробовал все советы со stackoverfliw и microsoft - ничего не помогает, в лучшем случае, предлагает по нажатию на кнопку выбор из 2 вариантов - камера и проводник, при этом фото делать можно, но сама загрузка файлов не работает. Может, тут есть спецы, которые могут помочь с этим?
936 2290309
>>289453
У тебя DiffUtil должен отвечать за то чтобы обновлять "отдельные", а не все, не?
937 2290419
>>289844
Или посоветуйте другую технологию, чтоб получить АПК с заданной веб-страницей и чтобы работало как в браузере
938 2290421
>>289844
Или посоветуйте другую технологию, чтоб получить АПК с заданной веб-страницей и чтобы работало как в браузере
939 2291279
Вкатун итт. Изучил основы, но не понятно, как у приложений по типу avito, vk, Instagram реализован ui? Активность с фрагментами? Имеется ввиду нижний бар с "кнопками" нажимая которые происходит что?.Примеров так и не нашел, буду благодарен если поделитесь
IMG20220209031408207.jpg157 Кб, 779x1080
940 2291315
требуется быстрейший метод создания действительно большого количества контактов 10млн+ и нет ContentProvider слишком медленный даже в многопотоке
941 2291464
>>291315
Мамин деанонер телеграмм акков, ты?
942 2291787
>>291279
bottom navigation
943 2291818
>>291464
андрей?
944 2295226
На русском есть хорошие уроки?
945 2295352
>>295226
startandroid
946 2295559
Аппку из production можно как-то вернуть обратно в open testing? ебать я обосрался
947 2295569
>>295559
Да конечно, отправь всем пуш с текстом "удали прилагу плиз, я обосрался"
948 2295572
>>295569
Ну а серьезно? Если новую версию залить в тестинг, не проканает? Или проканает только у тебя, кто в тестеры записался?
949 2296573
>>295572
Откатывай код, поднимай версию и релизь. В опен тестинг зальешь потом отдельно
950 2296586
>>296573
Так у меня продакшн не было. Было открытое тестирование только. Я объебался и выпустил в продашкн то, что должно было идти в тестирование, т.е. аппка должна была оставаться в тестировании. В общем, нагуглил кое как эту хуйню и оказалось что нельзя убрать прод из маркета. Такие дела вот.
951 2296628
>>296586
Земля бетоном, че. Было такое, когда после пол бутылки ягера пет проект релизил
952 2298858
3 года опыта
Сейчас платят 120к
Хочу перекатиться в дс, сколько просить?
С одной стороны, если просить 160-180, то вся прибавка только на аренду уйдет. А если просить 200+, то это как-то нагло. Работать полностью удаленно не хочу
953 2299001
>>298858
Если три года, то 200+ это вполне адекватная сумма.
954 2299017
>>298858

А по скиллам что?
Там от джунов уже требуют знаний мидла
955 2299029
>>299017
Да хз, я в себе не очень уверен если честно.
Полгода назад был на собесах, вроде норм справлялся, были офферы, но отказался из-за контр оффера+начальник сильно попросил ещё на полгода остаться, а у нас типо дружеские отношения

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

С софт скилламм не очень, во время интервью волнуюсь сильно и затыкаюсь.
956 2299040
>>299029
То что волнуешься на собесах это норм, лечится после 5-10 собесов.

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

Если юзаешь мокси, то и на mvvm не будет проблем. Вместо дагера можно заюзать хилт или коин (как вы вообще без di работали или свой локальный сервис локатор сделали?)
957 2299042
А как обычно бывает. Спрашивают на собесе что под капотом корутины и ресуклера, все исходники android sdk, а на работе просят передвинуть и покрасить кнопку.
958 2299043
>>299040

> (как вы вообще без di работали или свой


Ага, свой был. С переходом на котлин коин и используем
959 2299044
>>298858
Зачем перекат если есть удаленка?
960 2299049
>>299044
1. Удаленка надоела за эти годы.
2. Хочется иметь возможность гонять в офис, на кухне что-то обсуждать, вливаться в коллектив, по-моему это полезно в новой команде.
3. Атмосфера дома не располагает к работе(соседи шумные), так что в любом случае переезжать придется
4. Город не нравится, хочу отсюда свалить.

План пока такой: еду в дс на полгода-год, если все устраивает - остаюсь, если нет - перекат на удаленку в екб или город-нейм
961 2299053
>>299049
Приезжай в Питер тогда
962 2299058
>>299053
Тоже вариант. Просто я в дсе был недавно и мне прям понравилось. Правда снимал квартиру почти в центре, а если переезжать буду, то скорее всего даже не в пределах мкада, там картина может быть совершенно другой.
А чем Питер лучше, кроме стоимости недвижимости?
963 2299062
>>299058
Ну если брать все города, только два варианта - Питер и Москва. В Питере дешевле аренда, есть много компаний с офисами, климат, конечно, не ахти, но зато не придется ехать до работы полтора часа.
964 2299064
>>299062
Имею в виду, что много компаний, которые могут дать нормальную зп
965 2299067
>>299062
А ОТ, благоустройство и т.п.?
966 2299068
>>299040

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


А что щас котируется?
мимо мамонт
967 2299070
>>299068
корутины, а ещё лучше flow
968 2299075
>>299067
С благоустройством всё хорошо, не как в Москве, но тоже держит планку среди всех городов. Можешь съездить сюда на пару дней оценить (только не сейчас, везде болото из-за снега).

Что такое ОТ?
969 2299077
>>299075
Общественный транспорт
970 2299080
>>299075
А, ну и самое главное, а питерских компаниях столько же платят?
971 2299081
>>299077
Питер крупный город. С ОТ всё норм, есть метро, но в час пик я боюсь ездить, толкучка большая, а так если не в час пик, то вполне комфортно
972 2299089
>>299081
Понял, анон, благодарю. Предложений много и из Питера, так что вполне вероятно, что и туда перекачусь
973 2299289
>>299068

> А что щас котируется?


котируется = быть на хайпе
974 2299343
>>299089
Можешь и в Минск перекатиться
975 2299345
>>298858
3 года опыта можно продавать себя как синьора, так что зависит от того как себя продашь, можно и 400к просить
976 2299591
можно ли работать андроид разработчиком, минимально касаясь фронтенд-части (верстки) приложения?

насколько хорошо надо погружаться в вертску ui, xml, всяких кнопок, анимаций, переходов и т.д.? интересно в первую очередь про джуна узнать, но как с этим у миддлов и синьеров тоже интересно
977 2299598
>>299591
Сложно. Все же большая часть работы - показать юзеру красивую картинку. Даже если в плюсах что-то делать, это скорее всего будет связано с графикой. Реже - криптография или вычисления.

Если не хочешь заниматься красивой картинкой, лучше идти в бэкенд.
978 2299607
>>299598
насколько джуну нужно концентрироваться на дизайне в приложениях? что уметь должен?

тяжело верстать по сравнению с вебом?
979 2299613
>>299607
LinearLayout, FrameLayout, ConstraintLayout, CardView (elevation), RecyclerView, ImageView, TextView.

Это компоненты, которыми джун должен уметь пользоваться из традиционного xml
980 2299672
>>299591
Идешь в какую-нибудь большую компанию на 50+ ведроразрабов, там всегда есть какая-нибудь кор/платформенная команда которая не рисует кнопки. Но они обычно только для мидлов+.
981 2299723
>>299591

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

Если про второе, то для джуна наврятли, если только это не юнит тестирование
982 2299731
>>299591
Если пойти в инфраструктурную команду, то да. Но тогда и разработки будешь касаться минимально
983 2299743
Выше где-то писали (может в предыдущих тредах), что андроид разработка затягивает, и чем дальше в ней развиваешься, тем сложнее перейти на другие стэки, т.к. полученные знания не применимы.
Насколько это правда?
Смогу ли я перейти с андроид на котлин бэкенд?
984 2299755
>>299743
С потерей зп - да
Без потери - вряд ли
И это везде так, не только в Андроиде
985 2299759
>>299755
ок спс
986 2299850
>>299755
Да не везде, бекендеру с джавы на руби/го/любую хуйню перейти раз плюнуть по сравнению с мобильщиком
987 2299864
>>299850
Сміщно
988 2299872
>>299864
Що тебе смiщно?
989 2299899
>>299850
Ну так понятно, что с одного бэк энд стека перейти на другой проще, чем с фронта на бэк
990 2299913
>>299899
Ну так а хуле пиздеть что везде так. Нет не везде, андроид в особой жопе
991 2299921
>>299913
Я не понимаю зачем ты сравниваешь переход на другой стэк в рамках одного профиля с переходом в другой профиль. Разработчику на руби перекатиться в embedded на расте будет также тяжело как андроид разработчику.

Если анон спрашивает откуда проще будет перекатиться в бэкэнд на котлине, то тогда я неправильно понял вопрос и ответ будет с бэкенда на котлине.(если его исключить то с бэкенда на жаве)
992 2299967
>>299921
Потому что он спрашивает, правда ли, что из андроида трудно свитчнуться, так как знания не применимы в других областях? Ответ: да. Так что если нужна гибкость, то пусть смотрит в сторону бэка
15193170375110.png377 Кб, 645x363
993 2299996
>>299967

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

994 2300118
>>105885 (OP)
Мобильная джава отличается от обычной?
Там вроде какие-то версии были ЕЕ или что-то такое.
Почему нет условно учебника именно для мобильной джавый, чтоб быстрее вкатиться в моб. разработку?
995 2300121
Котлин можно юзать для бэкэнда мобильного приложения? Ну типо и фронт и бэк на одном языке.
996 2300155
>>300118
Нет такой вещи как "мобильная джава". Есть Android SDK, и от него ты танцуешь.

Только версии джавы старые (мы еще поддерживаем 8)
997 2300157
>>300121
Да. Юзай Ktor. Если подвыебнуться, можно еще и grpc туда прикрутить (нет поддержки из коробки)
998 2300188
https://drift.simonbinder.eu/docs/getting-started/writing_queries/#updates-and-deletes

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

Ебучий дарт со своим null-safety, сломали все либы и старые практики, даже подглядеть не у кого в итоге, 6 месяцев весь код в интернете в легаси превратился.
+

>Future feelingLazy() {


> // delete the oldest nine tasks


> return (delete(todos)..where((t) => >t.id.isSmallerThanValue(10))).go();


>}



Ахуительная документация. По айдишнику как удалять строку? Нету нихуя, что это за говнопример с надуманным "delete the oldest nine tasks" поводом, а?
999 2300349
>>300121
Юзай спрингу, ктор – просто поиграться.
1000 2300386
>>291818
антон
1001 2300396
Ого, тыща! Перекот сделайте, быстренько
1002 2300398
>>300396
Еще 30 тредов до того как смоет, месяц можно еще спокойно здесь срать.
1003 2302506
Хочу обратиться к фрилансеру за разработкой довольно простого приложения для андройда.

Как ничего не понимающему в разработке мобильных приложений убедиться, что фрилансер не оставил никаких бяк?
1004 2302509
>>302506
Отдать другому фрилансеру чтобы он чекнул. Иначе никак. Бяки могут быть довольно скрытными вплоть до неявных транзитивных зависимостей
image.png642 Кб, 1280x720
1005 2302611
Анончик, как сделать сохранение позиции в RecyclerView - например, когда переходишь по item'у, а потом назад - чтобы позиция схоронялась, а не проебывалась?

StateRestorationPolicy нихуя не работает, вообще 0 эффекта.
1006 2302630
>>302611
это искаропки работает
1007 2302635
>>302611

> StateRestorationPolicy нихуя не работает, вообще 0 эффекта.


Есть эффект, просто ты хуйню накодил. Проверь что у твоего ресайклера есть айдишник в лейауте и он сохраняет бандл / восстанавливает его. Ну и перечитай доку StateRestorationPolicy и проверь свой адаптер.
1008 2302668
>>302509
Понял, спасибо.
1009 2302743
>>302635
>>302630

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

Про StateRestorationPolicy читал много, там особо ничего и не надо чтобы это работало, поведение по умолчанию это Allow.
Может ли такая херня быть связана с тем что мой адапетр - это PagingDataAdapter с подтягиванием данных из room?
1010 2302769
>>302743
Ты просто видимо удаляешь фрагмент из стека. Стейт ресторейшн это не про это. На активити это работает вообще без единой мысли
1011 2302774
>>302743

> PagingDataAdapter



Хз, наверное если ты пролистал дальше первой страницы?

> поведение по умолчанию это Allow


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

Чекай адаптер, чекай onSave/onRestoreInstanceState. Пока судя по всему ты из этого нихуя не сделал.
1012 2302962
Андроиданы, а подскажите нюфаже, намного хуже/лучше разработка под андрюшу айоса? А то слышал чу у разрабов под андроид у самих и маки и айфоны
1013 2302965
>>302962
Намного самолет хуже корабля?
1014 2302968
>>302965
совсем другое же, но типо и то и то мобайл, я понимаю что разное, но только слухи слышал, есть котлин, похож на свифт, есть xcode очень багованная среда.
1015 2302977
>>302968
Ну бля, по каким пунктам тебя интересует. По говнокоду основного sdk ios лучше, по тулингу и IDE хуже, по документации хуже, по конкуренции лучше
1016 2302983
>>302977
спасибо, вот погуглю по тому, что ты назвал.
1017 2303068
Анончик, давай выпьем чаю вкатываюсь в Андроид разработку, но тут же наткнулся на вопрос: Жаба или Котлин?
Да, я читал ФАК в шапке и понимаю, что Жаба точно лишней не будет и скорее всего ее мне придется освоить.
Но я пролистал десятка три вакансий для Трейни\джунов Андроид девелоперов и во всех пишут, что или Жава или Котлин. Только в одной единственной требовали конкретно и только джаву.
Так что стоит ли прямо учить Жаву, а потом Котлин или последнего хватит чтобы вкатиться? Времени у меня, просто, не так много

Алсо, я вообще нулевой и решил идти по роадмапу из шапки и наткнулся на https://metanit.com/java/android/
https://metanit.com/kotlin/tutorial/
Пойдет?
Что скажете по поводу гугловского курса Котлина?
1018 2303105
>>302977
>>302983
Поддержка в апп сторе лучше, чем в gp
1019 2303434
>>302611
DiffUtil не пробовал?
1020 2303677
Сап. На каком моменте изучения Java уже можно пробовать писать простенькие приложения для Android?
1021 2303758
>>303677
В самом начале. Ты по большей части работаешь не с самого джавой, а с сдк андроида.
1022 2304278
>>303068
Джава нужна чтобы читать исходники и копаться в легаси. Поэтому обязательно нужно выучить джаву. Но пойми что выучить котлин или джаву это далеко не рокетсайенс. Больше проблем добавляет различные говнофреймворки и сам андроид сдк
1023 2304609
>>303758
Но должна быть какая-то база по Java чтобы под ведро начать клепать?
sage 1024 2304641
>>299607
Джуну верстать довольно много придётся по крайней мере, у меня было так. Сейчас начинают появляться вакансии с compose. Их, конечно, значительно меньше, чем с нативным, но за ним будущее и работать с ним гораздо приятнее. Я даже полюбил UI, хотя как только вкатился на нативном вообще ненавидел, там слишком много всего через жопу работает.
1025 2304651
>>304641

Помнишь какие материалы для вката использовал по DI И компонентам адройд?
1026 2304658
>>105885 (OP)

> андройд


Почему среди Android-разрабов так часто встречаются долбоебы, которые пишут это слово через "й"? Вы воспринимаете это как мем, или же ваша ограниченность мышления вкупе с незнанием английского дает о себе знать?
1027 2304660
>>304658
Причем тут английский, дура?
1028 2304665
>>304651
По Hilt сначала читал на developer.android, для начала хватит. Чтобы углубиться отличная документация здесь:
https://dagger.dev/hilt/

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

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

"Скопируйте этот код туда, а потом вставьте сюда, ну это стандартная практика, не пугайтесь если не понимаете, поймете потом."
1030 2305004
увожаемые, есть вопрос, вот я +- знаю джаву, и надо мне сделать пруф оф концепт, чтоб мобила по таймеру коннектилась по блютузу к выбранному устройству и срала в него небольшими порциями, и вот вроде все понятно и просто но злоебучий андроед начинает ставить палки в колеса своими разрешениями активитями и интентами, есть какой нибудь способ это все обойти без погружения в калловые массы
мобильной разработки? мб с неограниченными правами на все или какой нибудь магический фреймворк сгенерирующий все эти ваши активити, или вообще какой нибудь еба интерпретатор/эмулятор чистой джавы
я блять полез смотреть примеры от гугла так там в стартовых примерах депрекейтед методы юзают и все нахуй красное в иде
1031 2305198
>>305004

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


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


Без шансов
1032 2305290
>>305198
а есть ультимативный справочник, покрывающий мои потребности? на жабе конечно же
1033 2306670
Всем привет, аноны!
Сори, тред с котлом то ли сдох то ли его потерли, поэтому пишу сюда, к тому же андроид с корутинами братья навек.
Пытаюсь изучить корутины, уже что-то знаю, но хотел бы покрыть эту тему полностью и увидеть свои пробелы в знаниях, поэтому реквестую какой-нибудь роадмап по корутинам (Если вы уже достаточно опытный разработчик, то буду благодарен, если напишите его сходу...)
Также реквестую какие-нибудь материалы/курсы/книги по корутинам.
1034 2306683
>>306670
познаешь таски и респонсы на низкокоуровне, перестанешь такие вопросы задавать на форумах.
ИМХО

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

Называется гадер или гардин, вообщем как то на ГЭ.
И там все от и до расписано и показано.
Если ты и это не поймешь, то возможно андроид просто не твое.
1035 2306778
>>306683
Под бутиратом писал?
1036 2307672
Анончики, поясните такой момент, вот типа нужно Android SDK Build-Tools.. а какой версии его ставить? Как я понял нужно две штуки: одна - это минимальная на которой предполагается запускаться приложение (например, там чтобы android 5+ ), а вторая - целевая - это вообще что, максимальная, на которой в текущий момент предполагается запуск?

И второй вопрос, у этих Android SDK Build-Tools вот это официальный ресурс для скачки?
https://androidsdkmanager.azurewebsites.net/Buildtools
1037 2307727
>>307672

> androidsdkmanager.azurewebsites.net


Чел ты...
1038 2311761
Какие перспективы у андроид разрабов в связи со всем этим, как думаете?
1039 2311763
>>311761
Хорошие. В отличие от иосеров, у нас есть возможность продолжать кодить под хуавеи и яндекс-фоны, которые очень быстро в течении полугода-года подстроятся.
1040 2312867
>>311761
Максимально хуевые. Наша область сильно зависит от инфраструктуры Google, и все идет к тому, чтобы нас полностью лишили доступа к Android и Google Play, да и цены на девайсы взлетят, так как в рашку уже перестали их завозить. Зато у сишников будет много работы - кому-то надо будет писать новую операционную систему.
1041 2312873
>>312867
ее скорее уж на расте начнут
1042 2312876
>>312873
Это если раст не запретят в рашке.
1043 2312946
>>312867

> Наша область сильно зависит от инфраструктуры Google, и все идет к тому, чтобы нас полностью лишили доступа к Android и Google Play


Берешь меняешь все пекеджнеймы com.google на cn.huawei и релизишь. Щас там яндекс раскопает из загашника свой яндекс стор и можно жить. Собрать свой андроид из впопенсорса и прекрутить к нему кастомные карты/пуши в миллион раз проще чем писать свою ось или заниматься некроебством с сейлфиш ос.
1044 2312967
А вообще, таким же не съебавшим как я, предлагаю пока не опустили чебурнет напиздить наимпотрозамещать идеи популярных приложений с плей маркета, что бы потом выпустить их плагиат аналог в отечественном яндекс-маркете
1045 2312973
>>312946
Кто будет заниматься поддержкой спизженной с опенсорса оси?
1046 2313187
>>312973
Не спиженной, а форкнутой. Сиди да вливай апстрим в свой форк. Китайцы меинтейнят миллион форков под свои говнодевайсы и ничего, живут нормально. Обновляют их, свою замену гуглосервисов дают, сотня сторов прил. Без гуглосертификации ты не можешь использовать Андроид(с) в своем описании, но кого это ебет.
1047 2313683
Всем привет в этом чатике, я к вам знакомиться, тьфу, учиться иду
Исходные данные: 27F студент околотехнической специальности, на диплом внезапно пишу андроид-приложение. Меня не спрашивали, так вышло
Знаю Java на уровне Хельсинского mooc, уже качаю андроид студию и изучаю roadmap
Есть ли смысл сразу вчитывать в kotlin или с такой предысторией будет проще допиливать java?
Бонусный вопрос, так как дипломный проект со сроком сдачи и все такое. Сколько часов запланировать на изучение по роадмапу/прочим ресурсам? Про часы на разработку не спрашиваю, так как вообще слабо предсталяю как это будет реализовываться
1048 2313877
>>313683

> Есть ли смысл сразу вчитывать в kotlin или с такой предысторией будет проще допиливать java?


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

> Сколько часов запланировать на изучение по роадмапу/прочим ресурсам?


Сколько хочешь. Я уже почти 3 года работаю и из роадмапы половину либо вообще не знаю, либо знаю поверхностно. Я бы посоветовал пройти какой-нибудь небольшой курс от гугла, начать пилить свой проект и изучать что-то по ходу решения проблем
1049 2313935
>>313877

>небольшой курс от гугла


Что за курсы?
1050 2313941
>>313935
Гугли курсы гугла на udacity
1051 2314994
>>312946
а что будете делать, если (когда) китай и хьювей перестанут сотрудничать с рашкой? один хуяндекс не потянет
1052 2315082
>>314994

> а что будете делать, если (когда) китай и хьювей перестанут сотрудничать с рашкой? один хуяндекс не потянет



Если даже китай перестанет, то кодить банально будет не на чем и не под что, потому что это значит что любой электроники полностью лишимся, маловероятно.
1053 2315098
>>315082

>маловероятно



https://vc.ru/tech/377377-kitayskie-proizvoditeli-xiaomi-oppo-i-huawei-sokratili-postavki-smartfonov-v-rossiyu-v-dva-raza-financial-times

Китай не союзник для рашки. Если поймет, что потери превышают выгоду от ведения дел с ней, то все.
1054 2315537
>>304660
Если английский ни при чем, проблема с интеллектом в людях, которые пишут "андройд".
1055 2315629
Пацаны, а что на текущий момент, на ваш взгляд, сложнее (и почему) - фронтенд (react), либо нативная андроид/ios разработка?
Вопрос больше ради интереса
1056 2315701
>>315629
Реакт
+ Не надо париться над жизненным циклами
+- Никто не пользуется архитектурными паттернами
+ Ui писать быстрее и удобнее(вроде как compose в помощь, но хоть я особо не писал не нем, на вид он сложнее, превьюхи долго компилятся, навигация неудобная)
+ Hot reload
+ Легче среда разработки
+ Сам реакт довольно прост и он небольшой, в отличие от огромного андроид фреймворка
+- Нет типизации (есть в тс)

В общем реакт как-то приятнее для разработки и полегче Андроида, имхо. Но мне все равно почему-то андроид больше нравится
1057 2315727
>>315629
мне с NDK легче кодить, потому что нет всей этой хитровыебнусти, да и заказчики довольны тем, что приложухи гораздо эффективнее выходят
1058 2316161
>>306683

> андройда


Клоун, по правилам русского языка пишется "андроид", ровно как "гуманоид", "астероид", "гиперболоид".
1059 2316193
>>316161
Съеби нахуй отсюда пидарас со своим "андройдом", ты только на эту тему в треде и срешь
1060 2316274
>>316193
Да, потому что неграмотность в среде андроид разработчиков надо искоренять. Более того, необходимо добавить в шапку треда слова о том, что знание фундаменталки (то есть Computer Science) необходимо каждому программисту, вне зависимости от платформы, под которую он программирует. Если ты не знаешь, как работают, например, операционные системы, то ты говно, а не программист.
1061 2317722
подскажите плиз годные уроки по верстке, чтобы потренироваться
imageprocessing20220316-12864-1l3bofz.png840 Кб, 1600x1200
1062 2317877
>>317722
Заверстай пикрил
1063 2317976
>>317877
я уроки прошу по тому, как такое верстать, а не примеры дизайна
1064 2318106
>>317976
Я лично смотрел видосы на ютубе
1065 2318163
Чего-то дизмораль словил прям. В пятницу собеседование проходил. Легчайшее было, ответил на все, "лайв кодинг" был тоже лёгкий. Я думал меня 99% берут.
Сегодня написали, что не берут, т.к. плохо знаю rx и паттерны. Но лол, вопросов по rx не было и по паттернам тоже. Более того у них rx не используется. В общем кажется меня просто отшили, в ту же пятницу была новость, что у них по сути пол штаба сокращают. Вот видимо позицию и закрыли.
Мне так не хочется снова по собесам ходить, господи. Ещё и зовут только в банки, где вроде собесы сложнее
1066 2318173
>>318163
Собес - штука интересная. По 10 собесам получаешь 1 оффер, и это нормально
1067 2318191
>>317877
Хули он погромистом стал, был же диджеем...
1068 2318193
>>318173
Я стрессую сильно на них, начинаю забывать все, мямлить. И это если один на один, тут некоторые предлагают собесы 1 на 3, я же там умру
1069 2318199
>>318193
Ну так это работа, тебе за неё платят. Чисто ради прикола никто на такое не пойдет
1070 2318551
>>318163
Когда кажется, что собес прошел хорошо - 90% пошлют. Когда кажется, что всё зафейлил без шансов - скорее всего дадут оффер. Всегда так
1071 2319269
>>318551
Есть какое-то этому объяснение?
Обычно же интуиция или что там за жопное чувство право +/-, чему так?
1072 2320400
>>110318
А как стать хорошим андроид погромистом? Я сейчас на уровне обучения жабы, дай советы как не остаться говнокодером-вкатуном навсегда.
1073 2320476
Посоветуйте материал с норм примерами BroadcastReceiver и ContentProvider.

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

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

Зато на собесах первые вопросы в очереди
1074 2321067
>>320400
Вкратце: развивайся.
Подробнее: изучив одну вещь, не стой на месте и изучай дальше. Если ты научился хуячить адаптеры, посмотри, как это можно делать удобнее, быстрее. Затем как делать многие другие вещи. Сервисы, уведомления, бэкграунд воркеры, мб что-то из View типа OutlineProdiver'ов. Сделай свою либу небольшую, но полезную.
1075 2321179
>>318163
Так, дали оффер в один банк
Только меня одно смущает, что меня похоже нанимают не в штат, а через какое-то агентство из которого была эйчарка. Бля, я хочу в штат. Никто с таким не сталкивался?
1076 2321199
>>321179
Сколько предложили?
1077 2321512
>>320400
бля ну ты внатуре лох))) правильно пишеца андройд, а не андроид))
1078 2321514
>>320400

>дай советы как не остаться говнокодером-вкатуном навсегда


Обладать сильной технической базой и не мыслить в рамках одного фреймворка. Разбираться в базах данных, сетевых протоколах, файловых системах, операционных системах, алгоритмах и структурах данных. Не слушать инфоцыган, которые говорят, что "высшее образование нинужно".
1079 2321567
>>321514
хз, мне лично ничем курсовая по ассемблеру никаким образом стать нормальным программистом не помогла)
1080 2321577
>>321567
А я не знаю ни одного сильного программиста без образования. Они могут говорить, что им не нужна математика и ассемблер, но факт есть факт.
1081 2321686
>>321577
А я знаю
1082 2321713
>>321686
Скорее всего, это говнокодеры или лентяи.
1083 2321806
photo2022-03-2403-48-53.jpg124 Кб, 720x1280
1084 2322091
Хочу сделать как у сбера - несколько иконок в одном приложении, можно вытащить из иконки сбера - сберпей или уведомления. Короче 3 иконки в 1 приложении на разные экраны. Догадываюсь, что как-то через правильные ключи в манифесте.
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
Если бахнуть так нескольким активитям - получаем несколько иконок. Ну и каждую активити можно поднастроить. Но у меня при установке уже получается несколько иконок сразу, а я хочу чтобы как у сбера их можно было бы вытаскивать и удалять когда не надо. Охуенная же тема. Хули я гайдов найти не могу?
1086 2322112
>>322111
А хотя возможно это статик, добавленный пользователем в лаунчер
1087 2322176
перекат?
1088 2322182
>>322091

> пик


Какой же пиздец прямиком из глубин с 4пидоров
photo2022-03-2415-41-36.jpg44 Кб, 720x1280
1089 2322362
>>322182
Завидуешь.
>>322111
Спасибо. Не думал, что этому отдельное имя дали.
1090 2323080
Как вкатиться?
1091 2323172
>>323080
Учи Swift
1092 2324011
мне кажется или вакансий на андроид стало меньше? но почему? мобильщики же везде нужны как и фронт
1093 2324650
Кто поможет обьяснить за REST? Делаю логику сервера в приложении. Ну нихуя не понимаю. Это же любой может спиздить урл с токеном и вертеть бд на 3 хуя? А если запросы делать в самом коде? Все равно пишем данные для логина в базу. И кто-то вскрыв апк будет также вертеть базу? Или это не так работает? Я запутался
1094 2324743
>>324650
Ты все верно понял. Сервер можно вертеть как хочешь, это дикая анальная боль для бекенда с тысячими человекочасов убитых в различные механизмы защиты.
1095 2324775
>>324650
У тебя ни один метод по-хорошему не должен возвращать все данные для логина. Базой вертеть не получится, если нормально сделаешь, гугли sql injection
1096 2324793
>>324011
в танке?
1097 2324900
>>324011
Доход как за рекламу, так и за покупки в рашке ВСЁ.
1098 2325308
>>324743
>>324775
Аноны, благодарю! Прочитал методы защиты REST и все стало на свои места. Реально анальная боль, но ничего, буду учить.
1099 2326007
Сап, как думаете, актуально ли еще вкатываться в андроид в связи с последними событиями, да и в целом?
Где-то месяца два дрочу джаву и котлин, но теперь думаю может лучше жс макакой стать? Котлин нравится джава нет, но почитав тред, да и наблюдая за событиями последнего месяца начинает казаться что ошибся я с выбором. Как думаете что актуальнее для вката 2022 фронт или андроид, куда проще вкатиться?
1100 2326047
Анончики, скажите, трудно ли будет перекатиться на джаву/котлин после джаваскрипта?
1101 2326170
>>326047
Я перекатился 2.5 года назад в рамках одной компании. До этого полгода работал фронтендером-реактером.
Дали тестовое, неделю потратил (по примерам с нашего гитлаба), привыкал к языку. Через неделю-две уже делал небольшие задачи на проде.
Не скажу что трудно было, главное привыкнуть к статической типизации и к тому, что в Андроиде все сложнее с жизненным циклом
1102 2326507
>>326170
Понятно, спасибо.

> полгода работал фронтендером-реактером


То же самое. Сейчас хочу что-то еще помимо JS выучить, чтобы дольше на плаву оставаться, учитывая, какая сейчас ситуация.
1103 2327784
С чего вкатываться, если есть универская база но в погромисты ещё не пошёл?
1616574532925.png41 Кб, 730x844
1104 2327965
>>105885 (OP)
какой же андроид ебанутый, чтоб подергать бле надо изучить сотни страниц хуеты и написать 2 десятка классов чтоб сделать то что на пике, и все равно хуй что сработает, как же у меня горит, какой же это кринж ебаный, почему просто нельзя взять и передать 3 байта по адресу из строки, я уже въебал 6+ часов на эту ебанину и хуй что получилось, какие то менеджеры, характерискики, разрешения, дискриптеры, свойства, колбэки, МНЕ БЛЯТЬ 3 БАЙТА ТОЛЬКО ПЕРЕДАТЬ НАДО РЯЯЯЯЯЯЯ
1105 2328623
>>326170
А зачем перекатывался из фронта в андроид, если не секрет?
1106 2328639
>>105885 (OP)
А кто-нибудь может рассказать, в чём проблема с перехватом уведомлений? Поставил Notification Catch App, оно многие уведомления замечает и правильно обрабатывает, за исключением тех, ради которых оно и устанавливалось, то есть самых нужных.
При этом в шторке уведомления появляются, но звук к ним не приделать никак.
Если я просто возьму первый попавшийся пример на эту тему, оно вообще должно заработать со всеми уведомлениями, или не факт?
Проблема в том, что тестировать не получится, уведомление нужно ловить "в поле", на рабочем телефоне, при чём нужного уведомления можно ждать два дня.
1107 2328675
>>328623
Тоже не понял
1108 2328709
>>105885 (OP)
А кто-нибудь может рассказать, в чём проблема с перехватом уведомлений? Поставил Notification Catch App, оно многие уведомления замечает и правильно обрабатывает, за исключением тех, ради которых оно и устанавливалось, то есть самых нужных.
При этом в шторке уведомления появляются, но звук к ним не приделать никак.
Если я просто возьму первый попавшийся пример на эту тему, оно вообще должно заработать со всеми уведомлениями, или не факт?
Проблема в том, что тестировать не получится, уведомление нужно ловить "в поле", на рабочем телефоне, при чём нужного уведомления можно ждать два дня. А я и не программист, а водитель, которому приходится приделывать костыли к творению программистов.
1109 2329030
>>328623
Да просто, для разнообразия, я и бэк успел пописать. Сначала думал буду продвигать реакт нейтив в компании, но он мне самому как-то не зашёл
1110 2329129
Правильно ли я понял, что если мне надо запилить подключение по расписанию, то юзер должен сам включить блютуз, а если я его включу сам- то нельзя будет его в магазине разместить? просто чет смысл теряется от моего поделия если нельзя блютуз самостоятельно включать

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

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

Если ты хуй с горы, то тут уже интент
1112 2329632
>>329188
Мне во расписанию надо включить фонарик по блютузу, если я предупрежу пользователя что в установленное им время блютуз будет включен и будет подключение к устройству (которое он заранее одобрил) и включение фонарика, это прокатит? Или он обязан заранее включить блютуз лично?
От этого зависит буду ли я делать для себя абы-как или нормально, с попыткой заработать
1113 2329633
>>329632
как я понял из докментации, блютуз можно включать по расписанию- если ты его не используешь, а если хочешь использовать- пусть включает юзер
1114 2330020
>>329633
Расскажи потом, чем закончилось, но вообще такие вещи вроде требуют админ прав
1115 2330111
Может есть тут мастера webrtc или ещё лучше mediasoup? Когда собираю webrtc и подключаю на тестовое приложение apprtc, все работает хорошо со всеми кодеками.
Когда собираю с этой сборкой mediasoup и подключаю в проект, то получаю либо чёрное видео с кодеком h264, либо mediasoup говорит, что устройство не поддерживает этот кодек.
Пробовал собирать webrtc со всякими флажками, либо не собирается, либо крашится, либо результат тот же.
Мне не совсем понятно что происходит, устройство поддерживает аппаратное декодирование h264, но с ним почему-то не работает. Ещё непонятно как нормально дебажить нативный код
1116 2330811
>>326007
удваиваю
1117 2330888
>>330811
+
Никак не могу решить для себя - андроид или фронт
Мне бы понять, что интереснее, но как это сделать блять без реальной работы - не изучать же 2 направления сразу

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

На фронте типа сам рабочий процесс обычно спокойнее
Не знаю, насколько это правда; интересно было бы послушать и тех, и тех
1118 2330935
>>330888

> Мне бы понять, что интереснее, но как это сделать блять без реальной работы - не изучать же 2 направления сразу


Хз, сам думай. Я перекатился и не жалею

> Насколько мобильных вакансий меньше, чем на фронт? Как с конкуренцией дела?


Имхо +- те же пропорции. Мы, например, джуна нового не можем найти уже год

> Какого размера обычно команды? Часто слышал такое, что мобильные команды обычно мелкие (если вообще не в одно ебало проект пилишь)


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

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


> На фронте типа сам рабочий процесс обычно спокойнее


> Не знаю, насколько это правда; интересно было бы послушать и тех, и тех


А вообще это все больше зависит от проекта и команды, чем от направления.

>>329030 - кун
1119 2330985
>>330935
А нет ощущения, что андроид разработка несколько ближе к бэку, чем фронт? Непосредственно по самой технической части
1120 2331024
>>330985
В каком-то смысле. И на бэке и на андроиде чаще используются паттерны, di, бд. Хотя может я просто говнокодил на реакте
1121 2331054
>>330935

>Мы, например, джуна нового не можем найти уже год


Джуна-трапа бы взяли?
1122 2331496
1123 2331503
>>330935

>Мы, например, джуна нового не можем найти уже год


Так их же очень много.
1124 2331506
>>331503
Ты не понял, им нужен повидл на зп ждуна.
1125 2331512
>>331506
Наверное, какая-то уебанская галера. Большая часть компаний, в которых я собесился на джуна - это пиздец какой-то: они валят тысячей вопросов по алгоритмам, котлину и ООП, и ты отвечаешь на большую часть из них. Но потом тебе все равно прилетает сообщение о том, что на вакансию был найден подходящий кандидат (или же тебе вообще не пишут ничего, после обещания перезвонить). Один раз я вообще столкнулся с компанией, которая дала мне олимпиадные задачи по математике, не имеющие абсолютно никакого отношения к разработке софта, после чего ее начальник расспрашивал меня о том, почему я хочу устроиться андроид-разрабом, в то время как учусь на специальности "Информатика и вычислительная техника". Хорошо, что нашел годную контору и устроился.
1126 2331587
>>331054
Я бы взял ^_^ А тимлид вряд ли

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

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

Ладно, про год я напиздел. Полгода назад взяли прошлого джуна, новый вышел на работу вчера. За это время вышли ещё два, но они не прошли. Ещё не сказал, что мы ищем только в нашей мухосрани(дс3) и только в офис
1127 2331599
>>331587

ссылка на вакуху есть?
А то на хуху висят все те же 10 вакух уже месяц.
1128 2331609
>>331599
>>331587
>>331512
Пробовали тут https://geekjob.ru искать работу? Отпишитесь, что думаете
1129 2331611
>>331587

>Я бы взял ^_^ А тимлид вряд ли


Почему нет? :3 Он гомофоб?
1130 2331965
>>331611
Я подозреваю так.
>>331599
Вчера же джуна взяли
Да и вряд ли ты из моего города
.jpg22 Кб, 583x616
1131 2332035
Помогите! Есть прога с принудительным обновлением (Whatsapp), ориентируется на дату в телефоне, можно откатить дату назад и она запустится. Ставил на чистый эмуль с отключенным интернетом - все равно пишет, что 23 марта приложение протухло. Значит зашито в файлах apk. Открыл apk с помощью APK Editor Studio и поменял в манифесте Version Code и Version Name на последнюю версию, сохранил, установил, в приложениях пишет последнюю версию, но все равно "23 марта приложение протухло." Также распаковал classes.dex classes2.dex classes3.dex, но не могу найти ничего похожего на дату или версию. Подскажите где это может быть. Там скорее всего где-то прописана дата протухания приложения 23.03.2022.
putin.jpg6 Кб, 303x166
1132 2332328
Всем привет.

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

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

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

Что требуется от приложения:
1) Работа с различными вариациями Bluetooth, которые может поддерживать телефон. Как минимум Bluetooth LowEnergy;
2) Возможность задавать вещаемое по BT имя устройства;
3) Возможность задавать периодичность вещания;
4) Работа в фоновом режиме;
5) Совместимость с Android 10-12.
1133 2335442
>>330935
Слушай, а что сложнее по твоему опыту - фронт или андроид?) Какие в целом впечатления от андроид разработки после фронта?
1134 2336952
>>335442
Фронт мне показался проще. Всё-таки реакт - это одна либа(ну ещё редакс какой-нибудь, css, html и немного апи браузера), а андроид фреймворк - пиздецома с кучей всего
1135 2337058
>>336952
Андроид искусственно сделан сложнее фронта. Если бы не существовало жизненного цикла и был бы норм юи фреймворк - было бы как на фронте
1136 2337188
Анонче помогите, как в compose реализовать парсинг сайта, jsoup.connect(..).get() ... .title не работает, render problem
1137 2338347
>>337188
Открываешь http url connection и ебашишь
1138 2338588
Неосилятор в треде, помню начинал вкат в аднроид, первый лейаут, текст вью, кнопочка, а потом мне стало скучно и я решил сделать анимацию на кнопке со сменой цвета, то что делается в браузере парой строчек цсс кода. Как же я обосрался, когда полез разбираться в горе классов, анимации, помню только еблю с rgb диапозонами, где у меня кнопка мигала как бешаная, вместо плавного перехода цвета, хоспадя щас вспомнил аж страшно стало.
Сейчас вот решил снова вкатится, но вспомнил этот пиздец.
1139 2338612
>>338588
Челибосик, это без анимации в коде делается, бери кастомный xml background и в нем selector
1140 2338753
>>338588

> классы, классы анимаций, анимация анимаций


Значит тебе только фронт ковырять.
Ебаться с абстракциями это наше все тут в андроиде.
1141 2339524
Реально ли сделать какое-то приложение на андроид, которое будет следить за другим приложением ?
Допустим есть приложение со списком докторов, запись идет в реальном времени, ты хочешь записаться к конкретному специалисту, но часто просто не успеваешь, потому что невозможно предсказать, когда у него откроется окно для записи.
А я хотел бы чтобы когда у него появляется окошко мне сразу же приходило бы уведомление.
Есть ли название у таких приложений ? Чем-то напоминает аукционного снайпера, но не совсем-то.
Как сделать такое приложение и вообще возможно ли это?
1142 2339621
>>339524
Зайди на сайт этой ебучей поликлинике и там дудось скриптом
1143 2341216
Сап аноны, как зарегать и ОПЛАТИТЬ аккаунт разработчика если я живу в мордорероссии в 2022 году? На сайте гугла написано что предоплаченные карты не принимают, это проверенный факт?
1144 2341279
Что можно полезного написать с межпроцессным взаимодействием? Не AidlSample, а чуть более реальное
1145 2342007
>>339524
Можно, но приложение будет постоянно сталь запросы, а значит жор аккума и постоянные отвалы из за убийства системой или потерей связи, а нахуй надо такое на мобилке? Проще уж написать такое приложение на ПК, и чтобы присылало уведомление сообщением в условную телегу. Гугли парсинг сайтов.
1146 2343924
Куда вкатываться? Только немного подучил джаву, но смотрю почти все перекатываются на котлин или дарт.
1147 2344275
>>343924
Котлин - андроид, дарт - флаттер. На флаттер работы меньше, но и меньше порог вхождения. Хороший варик если хочешь рискнуть

мимо фрилансер андроид/флаттер
1148 2345944
>>343924
Kotlin, конечно, если хочешь нативно. Java тоже можно, все говорят с неё легко перейти на Kotlin, но я не вижу смысла в этом если в итоге всё равно будешь одним Kotlin пользоваться, а на Java только исходники библиотек смотреть.
1149 2347854
Хеллоуворлд kotlin edition запускается 1 секунду на 845 снапе, хотя есть приложения, которые открываются мгновенно (то есть проблема не в прошивке или чём-то таком). Есть инфа как фиксить?
1150 2348265
В Андроид можно запилить апп, которое будет индивидуально задавать яркость и громкость для выбранных приложений? Как в YouTube Vanced свайпами по краям экрана, но для нескольких приложух или активное приложение отжирает все пространство дисплея.
1151 2349073
>>347854
Релизный апк собрать
1152 2349075
>>348265
С рут правами можно. Как бизнес-модель абсолютно провальная идея
1153 2349605
Сап, анончики
Делаю рисёрч среди server-side разработчиков. Если вы работаете с ktor, спрингом, express.js, микронавтами, http4k, ретрофитом и прочими серверными штуками - пройдите, пожалуйста, опрос. Занимает до 2 минут если делать не спеша.
https://forms.gle/PpJGQvtDAwi49nfCA
1154 2349675
>>341216
Bump вопросу
1155 2349684
>>341216
Робоказах
image.png75 Кб, 259x194
1156 2350667
Анончики, в андроид студии есть возможность поменять билдинг тулз с Грэдл на Мэйвен? Хотел поучиться писать автотесты на Джаве/Котлине, а андройдстудия проект на мэйвен не видит
1157 2351118
>>350667
А при чем тут maven?

Грэдл прекрасно собирает JUnit+Mockito и Espresso/Kaspresso. Что тебе еще нужно?
1158 2352218
Как в флаттере по семантике?

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

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

Ну и какие перспективы вката во флаттер с нулём опыта мобилок? Сразу аутсорся из дома. В ит имея небольшой банановый опыт околобирж
1159 2356622
>>344275
Как сейчас на фриланс в андроид, норм? На какой бирже сидишь? Сколько рубишь примерно в вилке?
1160 2357133
В данном треде много пишут о том, что нужно знать для вката в Android-разработку, но что нужно изучать уже трудоустроенному разработчику, чтобы развиваться и идти в ногу со временем? Язык программирования меняется, появляются новые подходы к разработке и т.д, поэтому хотелось бы узнать, какие источники информации полезны для Kotlin-программиста.
1161 2357364
>>356622
TopTal, 628,800к до налога при курсе 65.5 и 8 часах в день.

Работаю 10 + российская работа сеньором
1162 2357366
>>357133
Android Broadcast, /r/android_dev, /r/androiddevs, Habr
1163 2357515
>>357364
А на java/kotlin backend в TopTal так можно?
1164 2357619
>>357364
Эх, меня они продинамили, сказали, что англ говно, когда я интро видео записывал. У тебя его не сохранилось чисто случайно? Или мб помнишь, что и как говорил?
1165 2357627
Уникальное предложение для всех!
Я недо-сеньор с 5 годами коммерческого опыта, могу помочь практически с чем угодно (офк бесплатно), почту прикладываю, так как в треде нечасто появляюсь. Когда я вкатывался, тоже сидел в этом треде, но не было людей, у которых я мог бы спросить тот или иной вопрос, поэтому устраиваю такую помощь для вас.
Спасибо за внимание

topper-09-zhepodiumANUSiclouY,TdPUNCTUMcoXs~m
(почта фейк, это сервис Hide my email, все письма придут на мою основную почту и я вам обязательно отвечу)
1166 2357872
>>357515
Да, спокойно. Видел много вакух на Spring
1167 2357873
>>357619
У меня был просто скрининг, видео не записывал
1168 2359008
Стоит ли сейчас вкатываться в андроид? Гугл вон оплату в сервисах отключил в рашке и предлагает бесплатно раздавать приложения, с каждой версией анальные ограничения добавляет в платформу, вакансий меньше, чем на жаву
1169 2359036
>>359008
По-тихоньку мы превращаемся в iOS. Вкатываться всегда смысл есть, ведь санкции снимутся (скорее всего) + можно релокейтнуться или работать на США.

Если бы я сейчас куда-то с нуля вкатывался, это был бы либо андроид, либо бэк. Андроид сложнее.
1170 2359137
>>359008

> вакансий меньше, чем на жаву


Разве было по-другому?
1171 2359248
>>359008

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

10 вакух джунов на всю мск.
1172 2360472
Есть гайд как создать страницу разработчика в play market?
1173 2360828
>>360472
Я даже не знаю, что ответить... Просто открыть play.google.com/apps/publish и пройти по шагам от гугла?..
1174 2360843
>>360828
Он наверное про оплату.
1175 2360865
>>360843
Тогда можешь попробовать сервис Pyypl, там можно быстро карточку получить и оплатить ею че угодно
1176 2362244
Почему в ёбаной андроид студии всё настолько быстро меняется? Буквально месяц назад что-то было на своём месте, а потом хуяк и это задвинули в жопу или вообще убрали. У книжек/статей актуальность исчезает со скоростью света
1177 2362247
>>362244
Ну и что убрали? Из ебаного только эмулятор перенесли, и то в настройках все откатывается.

Хватит ныть уже из-за изменений. Там новый экспериментальный UI у Idea, вот там будешь реветь кислотными слезами
1178 2362248
>>362244
Ну и что убрали? Из ебаного только эмулятор перенесли, и то в настройках все откатывается.

Хватит ныть уже из-за изменений. Там новый экспериментальный UI у Idea, вот там будешь реветь кислотными слезами
photo2022-05-24 15.50.11.jpeg248 Кб, 1920x1533
1179 2362339
>>362244
>>362248
Доставил вам на посмотреть
1180 2362564
>>362339
Похуй. Только через два года в андроид студии.
Screenshot 2022-05-24 201604.png27 Кб, 467x106
1181 2362571
>>362339
деанон травля
1182 2362614
>>359036
Почему андроид сложнее? Это же тот же фронтенд, только в профиль /
1183 2362682
Мы тонем, блять, алло, уже на последней странице. Перекатывайте нахуй
1184 2362874
>>362614
Потому что сдк уебищное
1185 2362899
Обновить тред
Двач.hk не отвечает.
Вы видите копию треда, сохраненную 8 июня 2022 года.

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

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