Это копия, сохраненная 15 апреля 2023 года.
Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее
Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
>Хочу вкатится в 20/30/50 лет, не поздно?
Нет, не поздно. Лично знаю несколько примеров из жизни когда вкатывались в 30+ лет.
>С чего начать?
Для начала изучи roadmap - https://roadmap.sh/android
Roadmap анона из предыдущего треда:
Основы программирования, логические операции -> Джава(базовый синтаксис и особенности языка) -> ООП -> особенности различных версий Джава -> алгоритмы и структуры данных -> многопоточность -> дженерики -> функции высшего порядка -> Котлин -> Android SDK(UI, версии и различия, особенности оси на уровне работы виртуальной машины) -> работа с БД, CRUD(можно и на этапе знакомства с алгоритмами) -> git -> networking/REST API/JSON/сериализация -> актуальные фреймворки зачем и почему, спойлер: экономия времени -> архитектура, зависимости, инверсия контроля -> ?..
Вот примерный флоу, которому я бы следовал, если бы учился сейчас. Начал бы сразу с алгоритмов, если честно.
В эту же последовательность нужно вставить clean code, SOLID, DRY/DIE, KISS, YAGNI и прочие модные аббревиатуры, которые весьма актуальны. Что-то упустил, но, думаю, этого достаточно.
Навигация, от книг до вопросов на интервью:
https://github.com/qqqlll/Java-Thread/wiki
Очень много уроков и не только по ведройду. Почекай и посмотри, вдруг зайдет:
https://coursehunters.net/mobile-development
https://developer.android.com - ресурс от гугла с полным описанием всего.
https://metanit.com/ - ресурс с кратким разбором языков ПО, для тех кому лень в книги.
https://stackoverflow.com/ - ответы на большинство вопросов касающихся кода.
Курсы от OTUS:
https://cloud.mail.ru/public/4nHb/449Ub4Pqj
https://drive.google.com/open?id=1cxWWBZzHNRAdd0wnjN6lfLDcYqMv7ohm
Также рекомендую искать в телеге, там много подобных курсов, начиная от создания конкретных приложений и заканчивая обучением с нуля.
>Что по книгам?
Java:
Head First Java Kathy Sierra
Thinking Java 4th Bruce Eckel
Шилдта не рекомендую, говнокод.
Kotlin:
https://techrocks.ru/2020/01/20/12-books-for-kotlin-learners/ - краткое ревью 12 книг.
Flutter:
http://flutterapps.ru/flutter-books/
>Стоит ли сразу вкатиться в котлин минуя джаву?
Нет. Не стоит. Есть точка зрения, что котлин позиционируется как "удобная/лучшая джава", подразумевая то, что ты хочешь писать на джаве, но более современно и практично. Да и глупо игнорировать джавоский мир, который является в топе по числу библиотек и решений, где тебе все равно придется погрузиться когда-то в его синтаксис.
>Прочел книгу по java/kotlin/flutter и посмотрел видосы, на деле ничего не понимаю. Куда идти дальше?
Делай свои мелкие пет-проекты, можешь копировать чужие и дополнять функциями которых там нет. Главное правильно пиши сам, гугли, трать часы и дни на мелкие функции НО сделай сам, что бы полноценно понимать что к чему. Вся суть сводится к тому, что бы ты изучив ROADMAP который указан выше, вынес знания, которых хватит на создание и понимание пет-проектов с помощью которых познаешь суть разработки. Также на собесах любят когда есть портфолио в гугл плей.
>Где взять примеры проектов?
Можешь банально поискать на ютюбе или в телеграмме. Для примера:
https://www.youtube.com/channel/UCPz3xmUpIbo8jooCtV_vMNw
https://www.youtube.com/c/devcolibri/videos
>Когда можно идти собес? И что для этого нужно?
1. Нужно хорошее знание Java/kotlin.
2. Понимание базовых принципов Android (жизненный цикл activity/fragment, что такое Context, intents, services, UI thread, support library и ее версии (уже androidx), shared preferences, SQLite, Handlers, Executors, Content-Providers, firebase.
3. Знание популярных библиотек типа Retrofit + Glide/Picasso + RxJava2 + Dagger2(по обстоятельствам) + гугловские поделки jetpack, понимания СОЛИД и других паттернов проектирования.
4. Базовое понимание что вообще такое Gradle. Рекомендую хорошенько изучить XML.
5. И хотя бы несколько готовых приложений.
upd: Также стоит прочекать вакансии в вашем городе и собрать самый часто используемый стек технологий и отталкиваться от него.
Незабывай изучать английский, потому что гуглить придётся именно на нем ибо информации в разы больше.
Ресурсы по инглишу для нубов:
Грамматика:
https://ru.duolingo.com/
https://lingualeo.com/
Сериалы и шоу, для того что бы увидеть полный список нужно купить подписку. Есть двойные субтитры RU/EN. Цена 300 рублей, но часто проходят акции 300 рублей за 2 месяца подписки.
https://ororo.tv/
https://ororo.tv/ref/1835272 - реф ссылка. Указал потому что: Переход по Вашей ссылке дает пользователям бонус +10% ко времени их следующего абонемента.
Также советую полностью сменить язык интерфейса на всех устройствах.
Ютюб каналы с простым английским:
https://www.youtube.com/c/Anomaly/videos
https://www.youtube.com/c/EnglishClass101/videos
https://www.youtube.com/channel/UCMCjGkbqKVkjJN2sVWocz0w
https://www.youtube.com/c/SpeakEnglishWithTiffani/videos
Старая шапка. За 2019 год.
https://pastebin.com/sh7eC6R4
#1 c шапкой: https://2ch.hk/pr/res/1822731.html (М)
#2 с шапкой: https://2ch.hk/pr/res/1908185.html (М)
#3 с шапкой: https://2ch.hk/pr/res/1994880.html (М)
#4 с шапкой: https://2ch.hk/pr/res/2105885.html (М)
#5 с шапкой: https://2ch.hk/pr/res/2362898.html (М)
Ну че, я начну. Джава - ненужна
Даже в год написания шапки была не нужна
ААААААА ПИЗДЕЦ НАХУЙ Я УМЕРЛА?
Больше бабок у юзеров, меньше спецов т.к. выше порог входа
Чисто мобилки - CI/CD, тестовое окружение
Ну так там дохуя всего для дебага. Собери минимизированный обфусцированный релиз и получишь свою от силы сотню килобайтов
а что скажешь насчет вечно живого python kivy ?
> неудобный
в целом не согласен пока не начинаем работать с боттом шитами
> багованный
да
> никогда не заменит нормальную работу с ui
заменит
> Флатер сырой кал
кроме уебского языка и странной архитектуры там все ок
> создали koin смогли сделать то чего не смогли сделать гении литкода с гугла
Да, они не смогли сделать безопасность при компиляции. Поэтому ты получаешь не ошибку про компиляции, а краши в стиле "А ПИЗДЕЦ Я НЕ НАШЕЛ ЮЗКЕЙС 'ПОЛУЧИТЬСТАТЬЮ'"
> создать удобный di
Охуенно удобный di, особенно если работаешь с флейворами, и тебе надо делать ребилд потому что duplicate classes при аннотациях. Еще так пиздато когда аппка видит все модули, чтобы вручную их прописать.
> хилт этот всратый
сто чаев, но в аргументе против дагера ты обосрался если писал не на эмоциях. di должен быть безопасный в первую очередь. Написал хуево - получил в ебало ошибку компиляции, а не баг от тестировщика "если перейти в такой-то экран с такого-то экрана через 10 экранов, то там VM создасться не может"
сам койн юзаю и на бэке, и на андроиде
другого и не ожидаешь от компании где на собесе алгоритмы
> почему пара калек которые создали koin смогли сделать то чего не смогли сделать гении литкода с гугла и создать удобный di
Потому что у гугла два с половиной андроид приложения нет миллион абсолютно мертвого говна с их аккаунта гугл стора не считается поросших древним легаси. Гугл не пишет андроид прилы на потоке как васяны. Поэтому у них нет достаточной компетенции делать тулы. Бтв в гугле в разы легче свичится из бекенда в мобилки, но наоборот сложнее, так что васян питонист без опыта делающий теперь на фул тайме андроид это норма.
Compose лучшее что случилось с UI на Android.
Что за сайт
После спецоперации гугл прикрыл рекламу и заработок на ней для россиян? Вообще можно ли достойно зарабатывать на своих приложениях или путь только один в компанию джуниором? Что посоветуете, в какие "направления" в приложениях вкатываться (игры как пример или что другое)?
и вдогонку всем надоевший вопрос - можно ли без диплома найти работу или конкуренция слишком аховая?
спасибо. Пожалуйста, можешь посоветовать варианты кроме hh.ru? У меня на нервах, отсюда такие просьбы. Повышенных претензий к профессии не имею и готов как стажер за бесплатно год батрачить, ради опыта. Успехов тебе в твоем деле, анон.
Еееесть такое. При xml нужно очень сильно постараться, чтобы сверстать лагающий лейаут, в композе шаг влево-шаг вправо - получи слайдшоу. При этом попрощайся с превью, тулингом, привычными подходами. Теперь, написав туду лист, можешь с гордым ебалом дрочить профайлинг, оптимизацию, ощущая себя жекой вартановым и с раскрытым ртом показывать на компоуз позади себя аки вот этот челик >>511897
Так и тут надо сильно постараться чтобы сделать что-то лагающим. Или не разобраться со стейтами. Год пишу только на compose, одна проблема от рекомпозиции была, которая с помощью лэйаут инспектора решилась за две минуты. Зависимость есть, xml теперь из-за его ущербности невозможно использовать. Вся наша небольшая команда перешла, никто на view возвращаться не хочет.
> Так и тут надо сильно постараться чтобы сделать что-то лагающим
LazyColumn со сложным лейаутом ячеек. Ресайклинг же не завезли.
В компоузе слишком легко обосраться, где-то забыл стейбл повесить, где-то ты прокинул лист, а он не считается имютабельным, где-то тебя заставляют разбивать функцию на кучу мелких по две строчки чтобы их стейты не тригерили рекомпозицию друг-друга. Охуительные истории про оптимизации уровня "не юзайте Modifier.background, юзайте Modifier.drawBehind", ебать спасибо нахуй, всегда мечтал бекграунды рисовать через drawRect.
> которая с помощью лэйаут инспектора решилась за две минуты
Нормальный профайлинг рекомпозиций завезли только недавно, до этого обмазывайся логами, не обляпайся.
Ах да, новые "охуенные" советы от гугла с недавнего дев саммита – ну вы забейте на все пока у вас лагать не начнет, только тогда обмазывайтесь говном типа аннотаций. Только вот в дебаге лагает по-умолчанию. Делаешь фичу - проверяй в дебаге, потом проверяй в релизе. И не забудь еще на говне старом проверять по кд тоже, причем именно по кд. Добавил стейтик – упси вупси он начал тригерить рекомпозицую вообще всего нахуй.
Я то сожру, как и весь гугловый стек. Все сожрут. А куда деваться то, с деврел ресурсом гугла бороться невозможно. Ну и там же швятые сидят.
Лень подробно ответить, но compose я думаю значительно лучше view и большая часть описанных тобою проблем решается опытом. У меня с рекомпозицией правда за год только один раз проблемы были, а я не разбиваю функции на кучу маленьких и в целом не задумываюсь об этом когда код пишу. Разработка идёт гораздо быстрее, а особенно если у тебя всё приложение из кастомных компонентов, а не material. Кастомные темы можно писать и использовать легко. Всё работает так, как ты написал. Constraint layout больше не нужен и читаемость кода сильно выросла. Фрагменты больше не нужны. Своя навигация говно, но есть библиотеки которые всё нормально делают. В общем для меня разработка значительно упростилась. Я на view делал приложение с neumorphism и после этого к ним прикасаться вообще не хочется, здесь это всё гораздо легче делается и не нужно каждый компонент переписывать, можно использовать modifier.
Два года, платят мало но для моего города, опыта и навыков средняя. iOS не хочу, сам не пользуюсь, не понравилось, на macOS ради этого переходить тоже не хочется, даже если чисто на рабочем железе.
По ощущениям сейчас Андроид для разработчиков гораздо лучше стал, compose завезли, корутины с flow, всё упрощается и удобнее становится. Раньше ненавидел всё что с UI связано и не только на Андроиде, но сейчас хорошо сделали, стало в кайф.
>По ощущениям сейчас Андроид для разработчиков гораздо лучше стал, compose завезли, корутины с flow, всё упрощается и удобнее становится
Наоборот со временем все сложнее становится лол
корутины сложнее рх, компоуз сложнее вью, мввм сложнее мвп, а мви сложнее мввм, котлин сложнее джавы, ну и т.д.
80 тыщ. Устройство по ТК, но думаю никто не будет против оформить как-то иначе, я просто не интересовался.
Так делай подписку вне гп и всё. Придумал хуйню конечно.
2г стажа и 80к почему так? что мешает прям щас другую работу найти, я думаю 120 - 150 найдешь изи
лишь бы не как на украине, пыня, 20 лет. Итоги
Выгорел и еле работаю сейчас, а деньги нужны, мигрировал в Казахстан в сентябре. Нет ни сил ни возможности работу менять, думаю на новом месте будут спрашивать чего это работа стоит, а тут пока вопросов нет. До этого был план с текущим сложным проектом закончить и менять работу, думал ещё разговорный английский улучшить и на апворк перейти, но сейчас не представляю даже как просто свою текущую работу выполнять, не то что заниматься каким-то обучением параллельно.
Ну если ипотек нет каких нить, то нахуя жрать кактус, иди каким нить эникеем в госпарашу винду переустанавливать
уже не надо, извините, нашел в шапке треда.
я создавал тред про андроид разработку, мне сказали что на фрилансе нечего ловить, андроид это только идти на дядю работать.
и еще встречный вопрос к тебе какие курсы про котлин и андроид помимо того что в шапке посоветовал бы?
А дядя тебя нахуй пошлет без коммерческого опыта
Я только 1 курс и проходил, от какого то русича "Андроид разработка с нуля до профессионала" вроде
Не расстраивайся, загружай апки в СберСтор и Точка
Нашел галеру где нужно работать 7 на 7 по 12 часов в сутки, продержался месяц и до сих пор охуеваю, ни столько от графика, сколько от говно - легаси кода, на который меня посадили.
Как бороться с фрустрацией, стрессом от нерешенных задач и в целом обстановки большого непонимания?
Добавлю, что как очередной вкатун программист из меня не очень, но за время учебы я накопил достаточно базы, чтобы успешно ссать в уши собеседующим. Коммерческого опыта разработки у меня ноль, о чем я разумеется напиздел.
Собеседование я прошел отлично и меня взяли Junior+ разработчиком. Первую неделю краснеть приходилось очень много, хотя бы потому, что я нещадно тупил разбираясь в gitflow компании в виду отсутствия базовых знаний по git, но эта проблема уже в прошлом.
Сейчас же меня нещадно ебут за то, что я не успеваю делать задачи в срок и чувствую, что меня в скором времени уволят.
Мне товарищ так же говорит, но я едва ли оцениваю свою уровень даже на Junior+ на текущий момент
Что может порешать выкидыш?
Все кто его не брали потом в конечном итоге переходили на нормальный стек
И что? Ты же уже потрогал пром. разработку. Теперь смело можешь рассказывать какими там вещами занимался с приукраской. На Джуна+ точно залетишь в другую конторку.
1. Что происходит с UI Thread когда приложение уходит с фона?
2. Когда активность получает onStop там и onDestroy из памяти вообще все вычищается?
1. Уходит в фон? UI Thread останавливает выполнение задач в очереди для этого приложения
2. onStop - не чистит. onDestroy - зависит от GC. Возможно, будет сразу очистка. Возможно, чуть позже или никогда. Это при условии, что нет утечки.
>>515114
Home не обязательно вызывает уничтожение активити. Это зависит от нагруженности по памяти и производителя.
>>514940
Нормальную рвботу найди.
>>515032
> Андроид говно
Да, но айос хуже. Видел их инструменты? Откровенный пиздец
Не можешь. Есть варианты как держать его подольше, но это отдельная обширная тема, почитай про background работу
Да спасибо за ответы, я может невнятно формулирую запросы, просто я под линукс раньше писал и все эти интенты, активности, контексты немного непривычны для меня, словно для лунахода пишешь что-то
А еще есть какой-нибудь сервис( которым вы пользовались) мне нужно туда свою прилагу закинуть и заинсталлить и что бы она поработала недели 2-3, понаблюдать нет ли утечек и т.д.
Нихуя не так же, сижу теперь мучаюсь. Придумал себе забаву - брать жава код и переписывать его ручками под котлин, так это по ощущениям нихуя не жава с сахарком, все пиздец непривычно и по другому. Нахуй нужна жава тогда?
На джаве все исходники. Легаси
Нахуй она не нужна.
Потому что ты находишься на жвм. Тебе все равно надо знать про все сопутствующие вещи по типу стек и хип, GC, потоки, способы синхронизации, equals и hashcode, коллекции ну и так далее
Если не прописано,гифка открывается стопкадром как обычная картинка. Как можно пофиксить вылет и заставить проигрываться гифку?
жвм это что такое?
Альзо в шапке треда
>Очень много уроков и не только по ведройду. Почекай и посмотри, вдруг зайдет:
https://coursehunters.net/mobile-development
ссылка протухла
Ещё я слышал, что планируется делать универсальные андроид-приложения и для десктопных машин. Т.е. в каком-нибудь линупсе просто запускаешь такую прогу и она работает. Верно ли это?
Потому что вкат в айти закрыт в РФ, делай забугорную карту в каком нить турецком банке и вкатывайся в линкидин
Рисуй опыт и будь мидлом
>Правда, что нужно иметь мощный комп, чтобы разрабатывать на Андроид?
Да. Нужны хорошая оператива, проц, ssd. 16 гигов хватит для пет-проектов, но для реального рабочего проекта и 32 маловато
>Ещё я слышал, что планируется делать универсальные андроид-приложения и для десктопных машин. Т.е. в каком-нибудь линупсе просто запускаешь такую прогу и она работает. Верно ли это?
Ну можно так сделать, и кто-то так делает
Хз таких нет наверное, я на javarush сидел + книги + ютуб, и я все еще не работаю разрабом, так что мой опыт необязательно является оптимальным, мб я все не так делаю
>проц, ssd. 16 гигов хватит для пет-проектов, но для реального рабочего проекта и 32 маловато
Зачем?
Что именно зачем? Ну можешь на калькуляторе работать с постоянно свопящей оперативой и компиляцией по джва часа.
В том, что не факт что ты попадешь в модный новый проект, вполне дохуя старого говна мамонта, написанного на джаве
т.е. у меня есть моя активность и раньше я делал диалог где по нажатию кнопки асинхронно логинился.
Если XML -> .setCanceledOnTouchOutside(false);
У нас проект на 200+ модуль, холодная сборка 20-30 минут на ноуте с 11800h и 32гб рам, греется просто пиздец. Собрал себе ПК на 5950х и 64гб, сборка стала минут 5-10, в целом заебись. Но сейчас я путешествую, так что ПК с собой не получается брать, думаю может какой ноут получше взять?
Мак наверно даже не рассматриваю, эиру памяти не хватит, а прошки оверпрайс, да и до 64гб тоже не расширить, проект при сборке 40гб сжирает
На какой денег хватит такой и бери где проц по мощней да и памяти по больше, не понял вопроса короче? ты просишь конкретную модель что ли? ну это тебе в /hw
Вариант, кстати. Только нужно изучить вопрос, безопасники могут не разрешить такое
>безопасники могут не разрешить такое
Так не внешнюю ферму, а локальную. Принеси свою пекарню в офис, подключи к интернету и подними сервер. Вот тебе и билд-ферма, а ноутбук как тонкий клиент.
Я таким образом свой подкроватный сервер с тредриппером насилую, когда лапшу на плюсах компилирую.
>Принести в офис не получится, к сожалению.
Я изначально хотел предложить дома его оставить, но у тебя, похоже, дома никого не будет, а это пожароопасно.
> Ты же про mirakle, да?
У меня для плюсов distcc, но для жабаподобных языков, думаю, свои тулзы есть.
Маки есть на 64 гб, его и бери. Алсо,
>Собрал себе ПК на 5950х и 64гб, сборка стала минут 5-10, в целом заебись.
Холодная сборка стала минут 5-10? Пиздежом попахивает
Мак, чел, мак. И то что у тебя при 64 гб сжирается 40гб вообще не значит, что на 32 ты не сбилдишь. Поиграйся с heap size, гарантирую, что даже мак с 32 гб будет быстрее чем твой сетап, хотя 64 все же лучше
> Маки есть на 64 гб, его и бери. Алсо,
Ну да, заебись, за 3.5к баксов.
> Холодная сборка стала минут 5-10? Пиздежом попахивает
32 потока потому что. Каждый модуль на отдельном потоке собирается + нет троллинга как на ноуте
>>524208
> гарантирую, что даже мак с 32 гб будет быстрее чем твой сетап, хотя 64 все же лучше
https://github.com/yozhik/AndroidStudioBenchmark
Вот тут есть результаты на м1 про, и мой немного быстрее собирает, хотя я на сборку потратил меньше 1.5к баксов
> 64 гб сжирается 40гб вообще не значит, что на 32 ты не сбилдишь
Я понимаю. Но на рам все работает быстрее, чем на свопе
А не, гоню, там обычный м1. Конкретно с многомодульностью, чем больше потоков, тем лучше, так что сомневаюсь, что даже Макс даст такую же скорость
На 47-48 строчке прям мой сетап
>32 потока потому что. Каждый модуль на отдельном потоке собирается + нет троллинга как на ноуте
Ну бля, у нас просто тачка на зионе 128гб примерно такой же проект не за 5-10 собирает, а больше
>Я понимаю. Но на рам все работает быстрее, чем на свопе
Так у тебя будет 256гб и будет выжирать 180 тогда
> Ну бля, у нас просто тачка на зионе 128гб примерно такой же проект не за 5-10 собирает, а больше
Дебажная? Хз почему так, ci у нас реализую вместе с тестами около часа собирает. Может из-за того, что несколько человек сразу билдит?
> Так у тебя будет 256гб и будет выжирать 180 тогда
Я к тому что рам быстрее, чем память накопителя
Ну и на холодную я имею ввиду сделать клин билд и собрать. Если прям скачать заново проект и почистить кеш гредла, то там под два часа будет дебажная
Уже
Да, охуенно
По крайней мере на убунту проблема в том, что там начинает выжираться вся оператива и вместо того чтобы свопить, он киляет тебе браузер, слак, еще что-то, прям как на андроиде
не испытывал однако
>Правда, что нужно иметь мощный комп, чтобы разрабатывать на Андроид?
Впервые в этом треде, повторю вопрос этого анона. Для каких моментов именно НУЖЕН мощный комп, что именно подразумевается под "мощно"?
Может "мощность" нужна для эмуляции, а не создание самой апк? Я её вынесу в свой смартфон, если что перекачусь обратно через титаниум бэкап. Чем больше модулей, тем экспонентно ниже скорость сборки? Каждый отдельный функционал тогда сначала пишется максимально отдельно от приложения в простейшем интерфейсе, а потом подключается уже к общему коду, сборку которого я оставлю на ночь. Тормоза такие конкретно из-за андроид студио/mvcs, их профайла, дебага, тестов? От такого хуевато отказываться, но если апк можно собрать куда быстрее без ИДЕ, то я так и сделаю. Глючное приложение > никакого приложения. Или какие-то другие причины, анон? С хуёв такие, блять, требования? Почему?
Сам ноут у меня так себе, но не 2 гига 2 ядра. 4 ядра, 8 гигов с двухканалом, сисиди. GPU встройка, но я и не собираюсь делать игры. Базовую активити, вставленную по дефолту в андроид студии для нового проекта, программа собрала минуты за 4 где-то. Стандартный эмулятор работает, но тормозит пиздос, при этом в хуефи ускорение виртуализации включено Это реально ВСЁ или вы себе итт конкурентов отпугиваете? Так я и не вкатун, моя цель только петпроджекты и стащить код из куробы в дашу.
Быстрая постоянная память, много оперативы и много ядер. На гпу пох. Выше обсуждалось же
Dagger вставишь в проект, он тебе сгенерирует кода для DI на мегабайт на модуль, охуеешь.
> Для каких моментов именно НУЖЕН мощный комп
Для работы.
> что именно подразумевается под "мощно"
Количество памяти, количество потоков, тактовая частота процессора, скорость памяти (ссд)
А вот JB gateway уже выглядит лучше, только он пока не поддерживает студию, а intellij там обрубок какой-то, даже плагин для андроида не накатить. Очень жду поддержки студии.
Завтра попрошу мамку пробросить порт на роутере и попробую через vnc работать
>>525806
> скорость памяти (ссд)
В это, кстати, советую сильно не упарываться. Был ссд на 1.5гб/сек, думал возьму побыстрее и собираться будет быстрее, взял Samsung 980 pro. Чтение и запись около 6гб/сек, сборки быстрее не стали. Так что дешманский ссд на м2 или даже сата подойдёт
>>523957 анон
Я там челу объясняю, мб у него хдд вд блу
Ещё не поздно. Нахуй тебе сколиоз зарабатывать среди потных задротов, когда твои ровесницы просто лежат бревном, раздвигают ноги и каждый месяц отдыхают на Гоа
Я всратка просто, это мне ещё придётся доплачивать мужикам, что б они со мной спали
>В это, кстати, советую сильно не упарываться.
Лучше всего использовать рамдиск, на самом деле.
Какой дистрибутив посоветуешь для андроид разработки? Сейчас стоит Ubuntu 22.04.1 LTS. Стоит для этих целей поставить что-то другое?
Залетела из Линукс-треда
Переводчик китайского
Прошу прощения за нервный подчерк, третий день без сна расковыриваю тему. В программировании ничерта не понимаю, чисто гуглю функции и логически решаю да додумываю ситуации. Пробовал сравнивать запросы приложения кента с запросами, которые отправляет на устройство приложение "Device ID". Оно всю инфу по аппарату уникальную собирает в себя. IMEI утёк, однако запроса на его получения не увидел. Полагаю, он имеет доступ обходным путём либо может его заполучить вообще без запросов каких-либо. Возможно такое? На что мне обратить внимание во время виртуализации, чтоб не спалиться?
Не читал твой пост особо, но просто купи отдельный телефон бушный и делай все с него с фулл ребутом после каждой махинации или че там у тебя
Ну и геолокацию подменяй и почитай что нужно там менять
Есть задача сделать UIшку для звонка с несколькими учасниками. По языкам жава либо котлин, jetpack compose нельзя потому что нельзя. В общем надо как-то сделать отображение нескольких участников в виде таблички n x 3. А как сделать чтоб оно динамически размещалось? Ну, то есть, если 2 участника, то 1 строка и 2 элемента по центру, если 4, то 3 в первой строке и 1 во второй по центру. Есть какие-то библиотеки для этого? В прототипе выглядит так:
Ну, во первых, можно посмотреть исходники/деобфусцировать/ и т.д. Во-вторых смотрим условные wireshark пакеты которые идут с виртуалки - они и с компа не уйдут и структуру посмотришь.
А что за приложение-то?
Из головы:
1. GridLayoutManager + ширина в 6. Первые тройки имеют спан 2, оставшихся 2 юзера 3 или 1 6.
2. LinearLayoutManager + группы по 3 в каждом холдере. Но тогда без анимаций.
3. Делать без ресайклера, 100% есть техническое ограничение на n, можно их просто в XML в констрейнт лейаут залить, тогда вообще по красоте можно центрировать. Да и анимации будут. Но проверяющий на говно изойдет сто пудово.
Делать свой лейаут менеджер – нахуй и в пизду.
Алсо это ебучее тестовое, которое даже открывать никто не будет, нах ты время тратишь?
Это хуже чем тестовое, это для проектика в вузе, а так - спасибо, буду пробовать
и даже так 40+ человек откликнулось, какая же пизда сфере просто жалко смотреть на это всё
>Кроме этого, компания каждую неделю закупает продукты для сотрудников.
Плюс продукты(на дом типа из сбермаркета я так понимаю), это считай я на 10к хаваю в неделю, считай 85к уже. Нормально в целом
1 вариант самый оптимальный
Так вакух на джуна правда же нет
Нужно натворить некоторую хуйню. Она должна, по идее, сохранять разные отпечатки пальцев, а потом по ним узнавать людей. В чём отпечатки пальцев сохраняются? Как это вообще сделать не совсем по уебански, в какую сторону гуглить? Всё это должно работать на обычном ведроиде в смартфоне.
Можно ли вообще сохранять отпечатки, которые делает смартфон, куда захочется? Я сейчас окончательно ёбнусь.
Оно же только для авторизаций и подтверждения действий использоваться может? Если сохранить отпечатки разных людей, то как по отпечаткам определить чьи они? Ты хуйни принёс или мне читать внимательнее нужно?
Нельзя, только в специфическое защищенное хранилище. Ты думал, андроид - такая открытая система?
Погугли сначала, а потом раскидывайся, кто тебе там хуйни принес
>Погугли сначала
Гуглил же, в том то и дело. Потому и спрашивать пришёл - думал, что криво гуглил и потому не нашёл ничего. А так нельзя делать оказывается. Штош.
айти пузырь лопнул в 17 раз?
да не может такого быть
так айти пузырь лопнул или в стране неопределенность из-за сво уже 10 месяц? вы уж определитесь)))
все увольняют тех, кто нихрена не делает, зачем их называть айтишниками? Компании сбрасывают балласт
>да не может такого быть
Вакансии на джунов становится всё меньше и меньше, а если они и есть, то набирают 300+ откликов, про стажировку вообще молчу - щас только яндексы, авито и им подобные остались, и то не факт, кстати. Если пузырь не лопнул, то, можно сказать, вход для вкатунов сейчас закрыт
ты на другие сферы работы посмотри
везде пиздец, а не только у нас
но о пузыре говорят только у нас
> про стажировку вообще молчу - щас только яндексы, авито и им подобные остались
Только крупняк может себе позволить взять чела с негативным импактом на вырост в команду. Во всех остальных компаниях всю жизнь стажировки были тем же самым что и джуны на нулевую зарплату с требованиями как к мидлу. А этого и сейчас навалом.
Я недавно стажером в яндекс устроился, правда не на андроид, а на бекенд. Но вообще стажеров крупняк нанимает, да.
>задрачивал алгоритмы
Скорее нарешивал литкод. Каждый день на протяжении 3 месяцев садился утром и до вечера нарешивал, смотрел разборы, читал индусские объяснения. Базовые концепции и приемы вроде бы освоил, но иногда приходилось чуть ли наизусть выучивать решения.
До этого литкодом занимался периодически, с большими перерывами, нерегулярно.
Лучший. Твоя стори – ещё одно доказательство того, что труд и упорство ведёт к успеху. Удачи тебе в будущем, анончик
Бекенд на котлине (вместе с джавой и спрингом) точно есть во многих отделах.
Если про андроид мобилки, то там наверное котлин и вовсе основной язык.
Нейроночка делает то, чему её научили те кто делает петы, например. И на работе не за петы платят, а нейроночке не платят потому что она не нужна - объяснить ей что тебе нужно, если оно сложнее калькулятора, намного сложнее чем самому разобраться и написать и идёт она нахуй, например.
Стажировки яндексов, авито и прочих это не совсем стажировки, там требуется опыт работы по факту, требования выше, чем к джуну в других конторых
Такая функция называется bridge driver и поставляется в эмуляторе Nox Player, но там проблема - доступен только Android 9, а нужен последний.
По дефолту не может
https://developer.android.com/studio/run/emulator-networking
Он работает через qemu, он то точно умеет, так что мб как то можно прокинуть флаги. Нашел ток
https://gist.github.com/DKrepsky/7defcb4e177f5e3f456d0b5f9748aa7e я хуй знает вообще что здесь происходит.
Пошел ты нахуй, говноед. Плюсовые модули для jni на ссаных макпуках собираются раза в полтора-два дольше, чем на каком-нибудь 11800h
Плюсовые модули конечно очень распространенный юзкейс, в отличие от джава компиляции, которая быстрее и не плавит нахуй материнскую плату. Чем они собираются? Кастомным гугловым симейком без поддержки арма через розетту?
Это код написаный челом, который андроид разработкой занимается больше 8 лет и ему самому уже 40+
Ты о каком коде говоришь? Это какой-то тестовый проект с медиаплеером (лол), где одна кнопка и один ресурс. Хуйню не пиши
>Плюсовые модули для jni на ссаных макпуках собираются раза в полтора-два дольше
Это никого не ебет
А тебя кто-то ревьером этого кода добавил, что ты так распетушился итт?
Обычно в таких условиях есть корпоративный конфиг для кодстайла, чтобы студия лишний раз глаза не мозолила
Подскажите, как правильно в Android 13 работать с файлами за пределами приложения?
Код падает при попытке создать файл с исключением:
java.io.IOException: No such file or directory
путь:
/storage/emulated/0/MY_APP/profile.bin
Нужно всего лишь перенести приложение так, чтобы с минимальными модификациями это работало на 13-ом андроиде.
На 10-ом работает.
Гугли
Братик, а нахуя тебе во внешнем хранилище изъебистый файл создавать? Чего в context.cacheDir его на запихнешь?
Можно и так.
Файлы оттуда будут бэкапиться в облако, чтобы после удаления приоожения восстановиться?
Если бэкапить и восстанавливать при переустановке будешь ты, то да
Вообще, думаю, что скоро описанный вариант может стать единственным возможным для новых устройств, учитывая тенденцию на новые анальные ограничения гугла в каждой версии ведра
> Файлы оттуда будут бэкапиться в облако
А обычные файлы как будто будут нет. Если юзер удаляет прилу, значит она ему нахуй не нужна, нехуй засерать файловую систему. Все анальные ограничения последних версий очень хороши, жаль только работают через жопу в плане апи.
Для бекапов для реинсталов есть отдельная фича.
Через rotate хуйня получалась. Содрал решение со стаковер, мать его, флоу. Может, оно и избыточное, но по крайней мере решило проблему.
Так ты переверни ее в фигме и импортни вертикальной
А сейчас вспомнил, какой кайф писать на котлине да и на джаве в сравнении с JS/TS, и начали закрадываться мысли в ведроид перебраться. Вообще, год назад пробовал писать какое-то простенькое говно под андроид.
Отговорите, чтоль, минусов мобильной разработки накидайте. А то еще время потеряю.
знаю немного java+есть немного опыта написания автотестов на кукумбере
решил перекатиться на котлин, но курс на степике ввёл в ступор
Что можете посоветовать? Есть идея воспользоваться менторством, но где их нормальных искать пока непонятно
Всем нормальных продуктов и задач
> минусов мобильной разработки накидайте
апи - говно из жопы
рисование кнопок заебет через год без рофлов это даже хуже чем джейсоны перекладывать между сервисами
всратые девайсы которые крашутся просто потому что пошел ты нахуй
гугл ебет мозги каждый код своими охуительными апдейтами андроида
дизайнеры работают над прилой под андроид по остаточному принципу, всегда все сначала делается и проверяется ими на иос. будешь с ебалом лягухи постоянно бегать с "на ведре такого контрола нет(((", "давай уберем блюр плз((("
ну и туманные карьерные перспективы, когда ты фронтомакака. сто, архитекторы и прочие топы – чаще всего бекендеры ибо имеют нужную базу, а твой максимум – стафф / тимлид фронтомакак.
>Отговорите, чтоль, минусов мобильной разработки накидайте
Из нее нет выхода после определенного срока. Ты не можешь взять и свитчнуться на другой стек, т.к. ты должен будешь полностью все изучать с нуля и пиздовать работать джуном, ну если чуть припиздишь, то мидлом. Также перспективы роста более ограничены по сравнению с беком
солюшн архитект, инжиниринг манагер, сто, и т.п. никогда не видел вышеперечисленных с бэкграундом чисто мобильщика
Какой смысл расти куда то из андроид дева? деньги есть, что ещё надо? лишний геморой на жопу взять мечтаешь?
Иди в геймдев, делай стартап.
>Ты не можешь взять и свитчнуться на другой стек
Так это плюс, у тебя один стек в твоём профиле, когда например бекенд может на чём угодно писаться
Деньги точно есть? (мимо другой чел)
Если я задрочусь в Android-разработке, я смогу хорошо зарабатывать, став миддлом?
https://startandroid.ru/ru/uroki/vse-uroki-spiskom.html - уроки датированы 2011 годом. Они актуальны?
Или устарели?
Сейчас прохожу курс Андрея Сумина по Android-разработке.
Курс 2018 года.
Он все еще актуален?
Всё что старше года уже неактуально
Что для тебя хорошо? ну свои 300к с копейками, став синькой через 3 года, ты получишь, но дело в том, что этого ни на что из существенного не хватает в современном мире
Что сейчас по вкату? Кто в 2022 вкатился?
Будет ли айтикапец?
К чему готовиться? Пора ли на самокате штурмовать верхний ларс?
На xml вообще пишут на реальной работе? Там же есть design mode, где все, как в конструкторе делается)
мимо с другого стека; периодически для досуга поверхностно щупаю другие технологии
В продолжение своего вопроса хотел бы ещё один задать: как вы относитесь к вендорлокнутой разработке (в данном случае вендор - Гугл)?
Часто все хаят андроид и его апи, но разве не прекрасно, что у вас все есть из коробки?) Не надо конфигурировать, настраивать, ебаться и экспериментировать с тонной всякой тулинг-хуйни; ИДЕ-шка изначально без расширений классно заточена под экосистему. В чем я не прав?) Может, я заблуждаюсь, и так только кажется на первый взгляд; интересно особенно было бы услышать тех, кто имел опыт с чем-то помимо андроида)
> На xml вообще пишут на реальной работе
Да, написано миллиард строк xml, он никуда не исчезнет еще долгие годы)))))))
> Там же есть design mode, где все, как в конструкторе делается)
Этим калом никто не пользуется)))))))
Погромировал последний раз в школе на самом деле на VBA в экселе, только никому не говорите
Возникло желание разобраться, откуда растут ноги у некоторых настроек в китайской магнитоле на андроиде.
Как декомпилировать apk, я уже узнал, но в блокноте читать эту лапшу из this.a.a.a.g очень сложно.
Нагуглил, что есть IDE Eclipse, но я не понимаю, что из этой фигни мне нужно установить.
Что делать? inb4 бочку
Отлично, спасибо. Файлы импортировались, по коду переходит.
не хватает ему лол, амбиции свои поумерь, я во времена вката жил вместе с тян на её зп 27к и ничего страшного, а тут ему 300к мало в рф видители, хуй соси быдло
Пробовал codenine, дикая хуйня. Ломает уже и так хромающий автокомплит. Были дельные моменты, но удалил через неделю
tabnine*
большинство миддлов и многие сеньоры то пишут говнокод, а ты про нейросети
Хочется работать одному, по этому начал задумываться о фрилансе. Может кто че рассказать за фриланс в мобильной разработке? Лучше чем на контору работать? Как с заказами? Деньгами?
Я себе это так представляю: выполняешь заказы на доработки приложений заказчиков, в итоге собирается база клиентов и ты уже с ними напрямую работаешь. Сам регулируешь свою нагруженность, заебался - берешь меньше заказов, нужны бабки - берешь больше заказов. Такое представление сложилось.
>. Может кто че рассказать за фриланс в мобильной разработке?
Мёртв, 3 заказа в месяц уровня, хоче яндекс го, бюджет 30к и даже на такие по 40 откликов
Фриланс — это сверх ко всему, от чего ты сейчас страдаешь, добавится мозгоёбство и кидалово от клиентов.
> Сам регулируешь свою нагруженность
Формально да, но пахать будешь как скотина последняя. Не всегда конечно, но иногда прям в ущерб здоровью.
Про фриланс забудь навсегда. Запад русню заканселил и работать со славянскими мордами ещё двадцать лет будет немодно, а русские фриланс биржи сдохли, воняют, и суммарно не могут прокормить и десятка погромистов. Про свою базу клиентов тоже забудь - фриланс-биржа сделает все возможное, чтобы ты не встретился с заказчиком напрямую. Современный фриланс - это работа ниже рынка, ебанутые и не знающие что им нужно заказчики и постоянный риск кидалова.
От души. Четко разложил. Тогда тут один вариант, заебала текущая контора идешь в другую, и так по кругу, пока не умрешь(
Забавно, но буквально в предыдущем треде чел писал как изи на фрилансе 10к в месяц делает
Ну если рублей то да
На топтале, это немного другое, туда как минимум собес пройти надо.
Это я. Ставишь геолоку Грузии и работаешь как и раньше.
На топтале сработало, на других надо траить. Ну и офк надо юр лицо оформить в другой стране
шо давай рассказывай в какой тиме, ща тебя задеаноню мимокрокодил. Был такой же у нас в команде шныря, на стороне ещё подрабатывал будучи в команде, а мы с него горели почему он на отъебись отвечает и кнопки красит по 3 часа.
Сиди в сбере на своём 8-9 грейде и не пырхайся, места где так можно проебаться и ничего не делать не найти сейчас в Мск наверно
"В бэкенде зарплаты выше чем в мобильной разработке" - это правда?
> бекенд – хайлоад, микросервисы, миллиард всяких тулзов
> мобилка – ну эт в сеть сходи и кнопочку нарисуй хотя даже с этим нормально справиться не могут
Сам как думаешь?
Чем выше уровень - тем больше отрыв, мидл и ниже +- так же;
Бэк это гавно из жопы, там вакансий больше да, но ты эти ваки сразу дели на несколько, потому что бэк может писаться на чём угодно, даже на котлине, а зп в айти везде збс
Да
Как же этот хуесос дизморалит пздц просто, посмотрел 2 последних видео "РРЯЯЯ ВСЁ МОБИЛКИ ВСЁ", ну по вакансиям я не вижу, что ВСЁ
на заводе
Каждый раз, когда вижу слово Scaffold в композе, я говорю вслух (хорошо, что дома сижу): "Да не трясись ты так, скаффолд", и в голос проигрываю.
В настройках телефона
держи в курсе
Меня – нет, я свою ценность осознаю даже в дивном новом мире. Ты же судя по всему пойдешь на завод.
В итоге понял что учу старые технологии - а хочется чего-то свежего.
Посоветуйте курс 2022 года - только чтобы можно было бесплатно скачать, платить не хотет.
шапку чекай
Нет
Можешь, но только приблизительно, скачай апк на apkmirror или другом сайте и декомпильни его
>Учил Android-разработку по курсу Сумина (там еще на Java, курс старый - 2018-го года).
Он в 222 году его обновил плюс у него ещё расширенный курс потом, он тоже в 22 или 21 обновлён.
Попробуй и узнаешь
закину в чатик
>чатик
зумеры без чатиков жить вообще не могут? ахуел когда узнал, что зумеры и в соло играх в чатиках сидят, каждый в своё играет, но при этом в конфе общаются, хз что это за болезнь
Не только зумеры, все люди младше 50 лет в любой ситуации стремятся за решением любой проблемы пойти в мессенджер
> в любой ситуации
В том то и проблема, что в любой. Любые разраб чатики, особенно вкатунские – просто понос из абсолютно тупых вопросов без ответов.
Как закодировать ресурсы, поставляемые вместе с приложением?
В ресурсах интеллектуальная способность и важно не давать возможность (максимально усложнить) использовать их без приложения. В то же время приложение должно расшифровывать их в рантайме. Бекенда быть не должно, работает сразу оффлайн.
Пока что на ум приходит только AES с секретом в виде хеша сертификата приложения. Может есть идеи получше?
Можно в байткоде найти использование твоих зашифрованных файлов и подсмотреть ключ, который ты используешь. Но в целом валидно, без сервера ты больше нихуя не сможешь все равно.
Вообще сам факт, что кодеры предпочли мессенджеры, где все untraceable, не индексируется поисковиком, куча спама и сложнее энфорсить порядок, ресурсам по типу stackoverflow это полный пиздец и тупость
1)Легко запускать 10+ аккаунтов.
2)Была поддержка питон\selenium\puautogui\open cv скриптов или даже какая-нибудь связанная своя библиотека.
Что-нибудь ультра ультимативное чтобы все и сразу, похуй на размер
Какие книжки нахуй, ты новости вообще не читаешь, там нейронки уже фул приложения пишут, гугли книжки по слесарному делу лучше
Молодой искусственный ум и уже спиздил, вопрос пары лет
Ну так если сидеть красить кнопки и нихуя не делать, то действительно дождешься, что тебя вытеснят вкатыши. Для них порог входа со временем повышается, и так может плавно стать выше твоего уровня
android internals
не, типа сейчас очень токсичная обстановка на рынке в целом. Если ты сам не в состоянии обучиться и найти нужный материал, то сори, лучше и правда в слесари
мимо тимлид
Хуечетание
Срыгни отсюда, дебил ебаный
Как изменить элемент в recyclerView из MainActivity?
У меня есть список как на скрине. При нажатии элемент выделяется, либо отменяет выделение.
Я хочу, чтобы при нажатии на внешнюю кнопку срабатывала отмена всех выделений, словно список только что сформировался снова.
Сформировать его снова нельзя, так как оно работает через ViewModel, и в таком случае список будет "моргать". Удалять анимацию тоже не хотелось бы, так как выделение анимировано.
Всё выделение осуществляется в Адаптере через onClickListenner; и в MainActivity через onClickListenner. RecyclerView располагается в фрагменте viewModel, который отображается в viewPager
Kotlin
Обнаружил, что анимация выделения элемента не влияет на анимацию обновления viewpager. Возможно, можно как-то убрать эту анимацию плавного появления viewpager. Она где-то треть секунды длится, это очень бросается в глаза
Мидла"
вот после такого думаю идти ли в андроид разработку. Вешаться хочется, никто никому не нужен.
Смотри в сторону ListAdapter, он требует дифутил и имеет простые методы типа submitList для простого обновления данных
3 года на проекте без бд, фулл онлайн.
Маркетплейсы, развлекательные VR, калькулятор для бассейнов, 2D рисовалки, пара игрулек.
Как часто - на каждом проекте, опять же.
Если по количеству минут в день - то часа 2-3 на старте проекта, затем минут 10-20 когда надо добавить поле или еще что-то подобное сделать.
Опять же: каждый запрос обновляет бд, чтобы можно было сразу данные подложить, например. Или мы что-то храним у себя, чтобы постоянно не запрашивать
А какие базы используете? Какие например данные туда кладете в случае с ecommerce?
>Опять же: каждый запрос обновляет бд, чтобы можно было сразу данные подложить, например. Или мы что-то храним у себя, чтобы постоянно не запрашивать
Как ты понимаешь, когда нужно запросить новые данные?
Развлекательные VR на каком языке делали?
На C# + Unity?
Мне все покоя Apple Glass c дополненной реальностью не дает.
Может в эту сторону двигаться?
Если правда что очки сами будут под зрение человека подстраиваться, то это новая революция в мире гаджетов.
Сколько работаю всегда все данные хранятся на сервере. Очень редко когда приле нужна внутренняя бд. В самом приложении обычно хранятся незначительные данные типа настроек например и для этого хватает обычных SharedPreferences или какой то более удобной обертки над ним
SQLite, других не дано. Фреймворк один современный - Room.
Раньше юзал и реалм, и гриндао, и ручками разбирал.
> Как ты понимаешь, когда нужно запросить новые данные?
Как правило, такое уже прописано в ТЗ, но просто по логике если ты достал из бд статьи, которым неделя+, а статьи у вас выходят раз в час, то надо обновить
Android/Native + UnityActivity.
> Может в эту сторону двигаться?
Да пробуй, че нет. Любое движение из нашей пещеры в другую дает плюсы.
> Если правда что очки сами будут под зрение человека подстраиваться, то это новая революция в мире гаджетов.
Слабо представляю, как это будет работать. Ты имеешь в виду, что проекция двигается по линзе или что меняются свойства линзы?
Android/Native + UnityActivity.
> Может в эту сторону двигаться?
Да пробуй, че нет. Любое движение из нашей пещеры в другую дает плюсы.
> Если правда что очки сами будут под зрение человека подстраиваться, то это новая революция в мире гаджетов.
Слабо представляю, как это будет работать. Ты имеешь в виду, что проекция двигается по линзе или что меняются свойства линзы?
Что такое UnityActivity?
>Слабо представляю, как это будет работать. Ты имеешь в виду, что проекция двигается по линзе или что меняются свойства линзы?
Я не знаю, но говорят что вроде очки под твое зрение будут подстраиваться.
Может быть эта информация фейковая.
У меня похожая ситуация. Последний раз юзал Room году в 2018, так сложилось, но там была фулл офлайн прилага. Потом 2+ года сидел в финтех проекте, где все было онлайн, только в префах всякие флажки хранились. Потом перешел в более крупный финтех, там была небольшая бд для некритичных данных, но ее овнила другая команда. Ну и до последнего момента был на health & fitness проекте, где активно используется realm и чуть менее активно room, но опять же так совпало, что за более чем полгода мне не довелось их трогать
Таким образом маркет- скопление детей и нищебродов, неспособных занести денег, монетизация сидит на рекламе. Но показы продолжают падать, тк нахуй показывать рекламу ебаным нищебродам, они один хуй ничего не купят.
Точных цифр никто не даст, пробуй
Какие же дебилы это делали, я просто не могу. Чел просто зачитывает главную андроиддевса, и то криво. Бросается англицизмами налево и направо, не понимает куда смотреть.
Никогда не берите курсы.
Решил для себя, что лучший вариант - учить по девопсу, там и уроки, и описание всего есть.
С основами ооп знаком.
Тоже планировал пойти на курсы в практикум, как раз 19 января начало, но почитал тред и словил дизмораль, хоть иди на курсы тестировщик как планировал сначала, но тянет больше в андроид. Хуй знает как не промахнуться мимо телеги с сеном.
Мимо мальчик 40+ лвл.
>Купил курсы от юдеми
>Недоволен
Чел...... юдеми - это самые говнястые курсы во вселенной. Хуже юдеми только степик. Не надо проецировать их на все курсы мира.
Я это говно никогда не скачиваю, в редких исключениях. Ну типа если там будет а-ля "программирование и механика дронов" - о прикольно, дай качну. А так оно вообще нахер не всралось.
> Я это говно никогда не скачиваю, в редких исключениях. Ну типа если там будет а-ля "программирование и механика дронов" - о прикольно, дай качну. А так оно вообще нахер не всралось.
А комментарии положительные блять, других нет. Какие же говноеды!
Ессесно. Ну кто знает что эти курсы шляпа - тот не будет качать. И не будет оставлять негативные комментарии. А качают только полные нюфаги как правило.
В защиту степика, это не коректно стравнивать простые видео лекции с юдеми с интерактивным тренажером со степика. Да и вообще для самообучения все пойдет, что на данном этапе легче усваивается. А вам бы лишь золотой ложкой говна себе в рот накласть.
Двачую, все это говно не идет ни в какое сравнение с божественным Яндекс Практикумом.
Бля, не 168к это чёт дорого. Лучше пройду уже купленные курсы Сумина. Мне они больше всего нравятся
Угу, сам хотел пойти, но думаю хотя бы до следующего набора, пройти курс того же Сумина, а там уже решить нужен ли мне курс Яндекса.
Недавно был тред в /b про то, что пожарники получают в несколько раз больше анальников, хотя делают гораздо более важные вещи. И тут натыкаюсь на это. Чел живет в Луганске, работает пожарным фултайм, в свободное время делает моды на популярные приложения, которые помогают миллионам людей. В это же время я лениво перекрашиваю кнопки в бесполезной тырпрайз хуете за 5+к$, причем такие вещи, которые делает тот чувак я бы даже ниасилил. Вы вообще понимаете насколько мы бесполезны?
Мы делаем деньги бизнесу. На этом можно разговор закончить
Конечно, для того и живем. Чистим вилкой китайское анальное говнище до идеальности аоспа.
Пиздос, а мне влом часок-другой позаниматься после пинаня хуёв на удалён_очке
Яндекс дает обратную связь и обучение на практике, а не тупо лекции с теорией - это пиздец как помогает. Тебе дают учебный проект, ты его пилишь и в процессе изучаешь теорию, которая будет привязана к конкретным практическим целям. Это очень бустит понимание, по сравнению с обычной зубрежкой. На выходе у тебя 3 небольших пет-проекта.
Но покупать их я тоже не буду, потому что жлоб. Жду пока сольют полный курс на пиратские сайты.
Проблема , или ситуация, кроется только в голове. Хочешь ли ты, заниматься этим.
Смысл заниматься модом если через 5 лет приложение ебнется? А если не ебнется, Смысл работать, если через 80 лет умрешь?
Где брать мотивацию, и желание что то делать ? Смысл этого всего?
Я готов красить кнопочки, мне нравится красить кнопочки, моя работа это красить кнопочки. Но я не акцентрирую внимание на этом, я леплю из глины, и в этом или в некст куплю синтезатор и буду учиться играть.
Програмач это просто красить кнопочки, но если ты помешен на том, что тебе важнее делать что то и уделять свою жизнь каким то 1 млн члв вместо того, чтобы покрасить кнопочку для 100к условно людей и тырпрайзе, то земля пухом.
Ты перерестаешь релокейт, перерастаешь зп, и в конце концов приходишь к занятиям которые интересны в жизни. Уже не так весело хвастаться. Если человек хочет отдать жизнь и познать андроид - велком, жизнь намного интересней чем копаться с утра до ночи перекладывая байтики на экране.
Ну, наверное. Я Сумина досмотрю и попробую начать своё говно пилить, пока не придумал что
>Head First Java Kathy Sierra
самая хуёвая книга, смехуечек больше чем полезных материалов, тем более если на английском читать, сленг непереводимый везде
Чтобы жизнь не казалась медом
Вопрос - что делать дальше ? Искать какую то удаленку неоплачиваемую ?
Ходить с серъезным ебалом и говорить на собесах, что ты мидл, вон смотрите сколько дохуя красивых и пиздатых прог сделал.
Ты шестиклассник что ли? По буквам читаешь? Все эти смехуечки никак не мешают усвоению материала, а вот ориентация на практику - это очень круто.
Само смешное бывает, пытаются за гроши (уровня джуниор) нанять даже не мидла, а тимлида. Смешно подумать какие зп у сотрудников.
У тебя больше 5 лет опыта? Тебе щас расскажут, что это бла-бла-бла выгорание, но по факту ты прав. Просто людям скучно красить кнопки, поэтому они выдумывают кучу бесполезной хуйни. Ты же познал дзен.
>пытаются за гроши
Так кабанчикам все равно на чем бабки делать, на стройке или на айти, они нанимают персонал, платят им 40к, себе забирают 100к. Я думаю айтишников всегда наебывали, просто из за высоких зп всем и так было нормально.
Я вон смотрю как люди работают во всяких валдберизах и каршерингах, там текучка вообще поставлена на поток, есть система штрафов которая стабильно срезает часть зп. Может и в айти такое есть я хз.
Сам сейчас учу джаву потому что на дваче же сказали, потому что считаю что с неё в андроид просто будет целесообразнее вкатываться. Но может быть я не прав и просто трачу время?
Тот факт что ты зашел в этот тред показывает, что ты не такой похуист, каким себя выдаешь
В контексте андроида учи сразу на котлине. Для общего развития можешь и джаву навернуть
Все равно будешь Java SDK юзать.
ХЗ, меня больше интересует если я выбрал джаву, то на каком месте пора остановиться. Ибо желания углубляться в многопоточку, свинги, мавены вообще нет. За 2 месяца освоил синтаксис+кор и думаю пора двигать в андроид наконец то
Напиши простенькое приложение на java и остановись, например, клиент серверный простой чат на сокетах, который только сообщения пишет и принимает.
Знаний джавы тут хватит, остальное на котлине.
>Где искать работу?
А что есть много вариантов ?
Гугл - "андроид джуниор" или "андроид разработчик" - вакансии за 30 дней с сылками на хх и другие сайты.
Можно в телеге посмотреть, ну еще протыка своего знакомого попросить устроить в компанию. Как бы всё.
Вакансии которые висят годами на хх, может они и не фейк я хз. Просто видел такие компании которые бесконечно ищут джуна, очевидно что им написало уже тыщ 10 человек за это время.
Некоторые размещают ваки просто чтобы создавать видимость что как бы бизнес крутится-мутится
Удваиваю. Тоже жирного очкастого пидораса с ютуба посмотрел и блять снова задизморалился. Чёрт ебаный блять.
Лол, тоже решил вкатываться и в поиске инфы на ютубчике почти сразу попался этот чувак, задизморалил пиздец.
>в поиске инфы на ютубчике
Тебе нужны только видео с тегами #уроки языкнейм #делаем хуйню на языкенейм. Нахуй слушать говорящие головы ? Это как советы миллионеров слушать, бесполезная хуйня же.
Слово "джун" для меня давно в блок листе уже, все статьи, видосы с тегами про вкат и джунов сразу нахуй.
Это правильно, я в свое время очень долго буксовал при вкате, когда потреблял всякий метаинформационный кал про вкат и кодинг, двач тоже кстати желательно ограничить
Ну они прочитали, что можно пройти курсик по Андроиду и посмотреть пару видосиков и вкатиться.
А оказывается надо учиться, практиковаться и въебывать...
Если все учатся и практикуются, хули 99,(9)% приложений такое кривое лагучее говно? Да хули приложения, почему само ведро такое говно, если писали его лучшие из мыслителей? Вот потому и бомбят, что очевидный пиздеж, если большинство уже вкатившихся такие дегенераты.
Вкатывайся в iOS.
> приложений такое кривое лагучее говно
Нахуя делать заебись, если можно наотъебись? ЗП от этого твоя не поменяется. Алсо сроки ебут.
> если писали его лучшие из мыслителей
Пара рандомных васянов, которых потом купил хуюгл. Что там понаписали "лучшие" можно будет посмотреть потом в фуксии, если она не сдохнет.
>надо учиться, практиковаться и въебывать...
Интересное мнение, но в мире во всех сферах считается что практика это опыт который можно получить только на работе. И в программирование считалось так же раньше. Но видимо времена меняются и теперь нужно дома писать программы на десятки тысяч строк кода, поддерживать их, фиксить баги, возможно даже собрать свою команду, получить пользовательский опыт, а там глядишь и инвестиции привлечешь со своим стартапом, станешь миллионером, ну а джуном тебя так и не возьмут извини.
>теперь нужно дома писать программы на десятки тысяч строк кода, поддерживать их, фиксить баги
Аlways has been. На работе ты делаешь рутину, за которую получаешь бабос, которую ты уже знаешь и умеешь. Развиваешься ты в свободное время. Какому-нибудь строителю в голову бы не пришло, что просто работая на стройке, он развивается, и скоро сможет сам быть и крановщиком, и прорабом, и сам проектировать дома
https://stepik.org/course/121507/promo
Искал слитый, но одно старье попадалось.
>Почему?
Потому что на трекерах лежит гора курсов 19-20 годов, в том числе и его курс 19 года и более новый на котлине.
> 19-20 годов
А не староваты они для начала 23 года или с тех пор особо ничего не изменилось? И для полно нубаса подойдут?
Вышка нужна?
Я испугался того, что погромизм скоро все и пошел не на ту специальность в вузике. Думаю, стоит ли переводиться на программиста, ведь там хоть со стажировкой помогут.
Вышка нужна. Пограмистская вышка нинужна, юзлес хуита, лучше на инженегра учиться или вышмат.
>ничего не изменилось
Джава не меняется, как и общие принципы программирования.
Тебе важно просто освоится что из себя представляет кодинг и андроид программы. Дальше можно взять курс отуса из шапки там более продвинутые и актуальные темы.
Если будут вылазить какие то ошибки в новой андроид студии то они легко гуглятся.
Спасибо анончик.
Какая фуксия лол. Гугловские индусы не умеют разрабатывать это факт все что они выпускают это кривое дерьмо куда ни глянь
Если у тебя уже есть диплом нахуя тебе еще один? Что угодно лучше вуза в твоем случае. Если ты имеешь в виду что у тебя диплом по специальности после пту или как там он у тебя назывался то такой тоже сойдет норм на самом деле. Тебе его хватит с головой тем более если по специальности
Если ты планируешь заводить трактор, то иди на вышку, если нет, то не иди
Так ведь на погромистской вышке тоже в программах обучения есть хуева тонна всякой математики
> на инженегра
15.03.05 «Конструкторско-технологическое обеспечение машиностроительных производств»
это инжинегр или кал?
Локально все билдится номально хотя и есть всякие deprecation warnings итд
На гитхабе билдится только если в android/app/build.gradle сделать так
lintOptions { checkReleaseBuilds false }
На что это может повлиять?
А что на хх не посмотришь?
Есть у кого пример устройства на работу джуном, после лета 2022г.?
Нет, уже передумал, потратить 1-2 года с весьма туманными перспективами на работу, без вышки, ну нахуй. Уж лучше в сраный QA с дальнейшим ростом до автотестера.
жирное чмо, как же он раздражает
Вкат проще и быстрее, даже бабы гуманитарии вкатываются, правда в основном только в ручное тестирование. Мужики в большинстве идут в автоматизацию. Но да, зарплаты меньше, но все равно выше чем не в ойти. Да и никто не запрещает потом перекатится в пограмиста.
Ну а сколько? Во-первых работка, из-за которой больше 3-4 часов на буднях выделить не получается, во-вторых требования к джунам постоянно растут, считаю минимум год.
>требования к джунам
А зачем ты смотришь требования к джунам ? Ты же должен писать код что бы понять всралось ли тебе программирование или нет вообще, а ты вместо этого считаешь сколько и куда тебе потратить придется.
Ты уже пишешь свои программы ? Что бы писать программы достаточно прочитать head first и ты уже можешь писать простые программы, это уже программирование которым ты собираешься заниматься годами.
Главная же задача понять что такое программы, а для этого не нужно учить требования к джунам. Если ты поймешь ты сможешь освоить любую библиотеку и фреймворк.
Был APK размером 24Кб.
Распаковал его используя apktool, изменил одну строчку текста.
Запаковал обратно и подписал. Получилось 17Кб до подписи и 18Кб после.
Вопрос: а куда делось 6 Кб?
Я прохожу. Он его обновил летом этого года. Оч неплохой, хоть и есть устаревшие вещи, но знаний будет больше, чем после прочтения какой-нибудь книги для нубов. Только этот курс на джаве весь, на котлине идёт следующий расширенный
>Про что именно?
Как эта хуйня вся работает. Обычно просто пишут что нужно той или иной функции передать, чтобы она заработала, а не то что она там делает у себя
Ну какая конкретно хуйня тебя интересует? Так в целом для этого существует Сtrl/Cmd + ЛКМ
>какая конкретно хуйня
Вся андроид студия, когда ты мышкой кликаешь, что происходит ? какие ивенты срабатывают, какие классы используются ? как андроид работает вообще ? из чего операционка состоит ? Что внутри библиотек ? ctrl + лкм, опа там код на джаве, а как он работает то вообще ? надо же самому с нуля написать андроид студию что бы понять ?
>из чего операционка состоит ?
А это знать не обязательно для того чтобы приложения писать
>Что внутри библиотек ?
Ну если интересно, можешь глянуть их код
>ctrl + лкм, опа там код на джаве, а как он работает то вообще
Больше слушать тех кто говорит, что джаву учить вообще не надо
>джаву учить вообще не надо
Мы о каком понимании кода говорим ? Где цикл, а где метод ? или возможности понять каждую строчку кода и написать аналог ?
Тот анон же явно задавал вопрос не про: "А ну вот здесь пук среньк метод дергает состояние среньк, тут знач другой метод, ну все понятно короч, данные отправляются, ясно в общем".
>Тот анон же явно задавал вопрос не про: "А ну вот здесь пук среньк метод дергает состояние среньк, тут знач другой метод, ну все понятно короч, данные отправляются, ясно в общем".
Ну кстати даже сеньоры-помидоры примерно на таком уровне и знают ведро, так что это вполне норм
Блять так а зачем тебе это знать? Сейчас на андроиде 1000 резюме на 1 вакансию и проще устроиться ебучим юристом чем разработчиком. советую класть плитку за 300к и не париться
>"А ну вот здесь пук среньк метод дергает состояние среньк, тут знач другой метод, ну все понятно короч, данные отправляются, ясно в общем".
Всмысле? А как еще ты можешь знать как работает под капотом что-либо?
>Ну кстати даже сеньоры-помидоры примерно на таком уровне и знают ведро, так что это вполне норм
Ну вот значит это и есть ответ.
>>597227
>А как еще ты можешь знать
Ну бывают же совсем специфические вещи, которые всякие шизики могут спросить на собесе, это скорее рофл был, понятно что общего понимания достаточно.
В чем проблема докрутить опыта до 1 года и собеседоваться на мидла? Вакансий
Нихуя. От какой-то радуги как весело так и висит. И другие компании так же.
Может есть какой-то нормальный способ найти то что мне нужно?
Задай chatgpt найти функцию, которая делает то-то то-то. Кстати в течение 2 лет ставлю анус на то что в идее будет встроен ии, который будет по текстовому запросу предлагать сделать что ты напишешь. Там уже сейчас есть ии для код комплишена и прочего, но такого еще нет
Типа не как копайлот, а шире, включая возможность изменить какие-то настройки студии, создать множество разных файлов, структуры пакетов и т.п.
Да. Это единственный нормальный "курсовик" на ютубе бля.
По поводу слитых курсов, я за премку на coursehunter за 500р скачал 4 его слитых курса.
Может ещё на каких ресурсах есть его слитые платные курсы.
А у самого Серёги купил курс Fitness App за 1.700р.
Кау по мне всё заебись объясняет, но побольше бы самого Котлина в его уроках + Retrofit, Dagger, по Корутинам бы объяснил чего. Вот этого не хватает у него.
Я списывался с ним, он обещал что в этом году всё пилить будет
Понял, сяб
Блять, как я это ему вообще опишу, найди функцию для кнопки которая задействуется только когда отправляешь видео документом. К тому же не доступен он нихуя. Как это всё таки самому найти то? Почему нельзя очевидно инспектировать элемент как в браузере, чтоб найти какая сейчас функция висит на кнопке? В режиме отладки такого не нашёл
>он обещал что в этом году всё пилить будет
На работу планируешь устраиваться ? или до сеньера будешь по курсам идти ?
> как андроид работает вообще ? из чего операционка состоит ?
Держи https://www.google.ru/books/edition/Embedded_Android/KER0dd2oYP8C
Все коллеги работают в нем по принципу копипаст с гита, мне это не нравится, ничего удобного так не напишешь, но сам я видимо слишком тупой, чтобы это усвоить, от документации я вообще охуел.
А работу устраиваться. А как еще обучаться то. Читал книги - унылое говно + они все со старым материалом
Даже интересно, что нужно делать, чтобы приходилось саму лезть в град и что-то там писать
>Держи
Вообще тема интересная конечно, жаль что ебмбед вакансий мало и путь развития сложный, работать придется хуй пойми где и с чем.
У меня кстати есть старенький xiaomi media box, сука я ни одного нормального браузера не нашел на него, это как бы приставка для тв, и там браузеры специальные, хрома нет и управление с пульта.
Будет интересной задачей написать свой бразуер для Android TV, без ебучей рекламы и прочего говна.
А надо хуец барину подсасывать ? или что? андроид это в принципе только про покрас кнопок
Надо было программу написать, которая график выводить будет, специально что бы двачеру угодить? хуй будешь?
Можно красить кнопки через компоуз вместо вью, можно красить кнопки мультиплатформенно, можно опенсорсить либы для покраса кнопок тем или иным образом, да вообще что хочешь. По твоей логике между Жекой Вартановым и Васей Пупкиным с Епама нет никакой разницы - оба кнопкокрасы
>Можно красить кнопки через компоуз вместо вью, можно красить кнопки мультиплатформенно, можно опенсорсить либы
Ненужно
Да я ебнусь все это читать.
> за премку на coursehunter за 500р скачал 4 его слитых курса
Анон, что то не нашел его курсов на coursehunter, можно ссылку или название?
Всегда пожалуйста, лишь бы не в пустую наши вкаты были
Ёбарь твой?
Написал инструментальный тест:
@RunWith(AndroidJUnit4::class)
class MainActivityTest {
private lateinit var scenario: ActivityScenario<MainActivity>
@Before
fun setUp() {
scenario = ActivityScenario.launch(MainActivity::class.java)
}
@After
fun tearDown() {
scenario.close()
}
@Test
fun testCase() {
onView(withId(R.id.button_one)).perform(click())
onView(withId(R.id.button_two)).check(matches(isNotEnabled()))
}
}
Проблема в том, что этот тест иногда фейлится.
Чё происходит? Как эту неопределённость убрать?
Время потратишь, выучишь, а работы то и нет, дальнейшие действия? в петлю?
Буду до 29 играть в доту и смотреть стримы, а ночью слушать храп мамки и злиться, ломая психику. А потом возьму и вкачусь в сл волну короны, вот увидити. Годно?
))
Осуждаю сексизм
В том что надо проходить kotlinrush
>в чём я не права?
В том что не скинула свою писечку в тред. Да я знаю что фейкотян. Как же хочется тяночку
В хуетлю, я уже говнокожу, просто за низкую зп и без перспектив, ибо стек говно, поэтому и хочу на ведро перекатиться
Это лучше чем с джунами в андроид ломиться, где ты нахуй никому не нужен, зарегся на линкедин и найди норм работу на с#
Лол, чего ты там найдешь? Шарп это или бэк или юнити сейчас, ни тем ни другим я не занимаюсь
*fix spring, не свинг лол
>уже мелькают мысли а не освоить ли мне spring и не послать аднроид вообще на хуй
Это было бы перспективнее
>Почему так хуесосят впф ? никто не пишет десктоп на шарпе ?
Да, никому не всрался десктоп в 2к23, к сожалению
>Хз я сейчас пока в джаву вкатываюсь, уже мелькают мысли а не освоить ли мне свинг и не послать аднроид вообще на хуй
Ну, мне просто не особо нравится бэк. А вот писать приложухи вроде как нравится, поэтому я свой выбор сделал и буду пытаться вкатиться до победного, сколько бы ИТТ ни спамили хуитой с хх
Из-за военной шизы он сделал последние три видео только для спонсоров. Кто-нибудь, можете их скачать и выложить?
А если я хочу написать просто hello world? Нафига мне всё вот это?? Почему не сделали простую среду разруботки??? Или сделали?
Чел, чтобы написать хеллоуворлд достаточно установить андроид студию и создать проект
На самом деле ни в чем. Джава предоставляет стандартный Thread, ExecutorPool. Котлин оборачивает в корутину, и если ты не изучишь вопрос, то не поймешь. На самом деле стоит посмотреть 1 доклад про корутины и будешь в теме.
Есть пара. Некоторые вещи надо будет раскурить по докладам. Но по итогу тот же самый байткод, который и выполняется.
Если тебе котлин предоставляет синтаксический сахар, то достаточно внутрь метода пролезть и посмотреть, что там и как. К тому же, надо еще посмотреть про сэйф касты и тайп касты. Компилятор проверяет все методы и явно тебе говорит, какой тут может быть тип и может ли быть нулл.
типа
fun foo(bar: String?){
if(bar != null){
abz(bar) // тут котлин тебе явно скажет, что bar не может быть нулом
}
}
fun abz(bar: String){
}
Я нашл только https://m3.material.io/theme-builder#/dynamic, но это какое-то тормозящие убожество.
Разве он облегчает создание андроид приложения?
> Разве он облегчает создание андроид приложения?
Больших - да (в той или иной степени, тут этот холивар разводить не буду). Маленьких - нет.
Koin лучше, change my mind. Про безопасность в компайле не говорю
Аноны, вы знаете какое-нибудь коммьюнити по флаттеру? У меня жопа разрывается на каких-то моментах, гугл выдаёт однотипные решения которые мне не подходят, а спросить не у кого. В телеге в одном чате миллиард человек сидит и все спрашивают как и я вопросы, в итоге никто никому нахуй не сдался и все игнорятся.
Суть: хочу отображать нижнее модальное окно НАД баром навигации. Это легко делается, если я открою его через скеффолд. (пик1). Но у этого окна НЕЛЬЗЯ УКАЗАТЬ isScrollControlled БЕЗ КОТОРОГО СКРОЛЛИНГ В МОДАЛЬНОМ ОКНЕ ПРОСТО БЛЯТЬ НЕ РАБОТАЕТ, ИЛИ РАБОТАЕТ ЧЕРЕЗ ЖОПУ.
Если же использовать человеческий showModalBottomSheet, где есть нужная мне опция и где скроллинг идеально работает, то он всегда будет открывать поверх бара навигации.
Кто-нибудь сталкивался с такой проблемой? Как заставить showModalBottomSheet отобразиться поверх бара навигации, или хотя бы завставить Scaffold.of(context).showBottomSheet скроллиться нормально?
>то он всегда будет открывать поверх бара навигации.
>заставить showModalBottomSheet отобразиться поверх бара навигации
Ебать я даун, запутался в словах. Я имеею ввиду что showModalBottomSheet сейчас открывается поверх (затмевает собой) бар навигации. А я хочу чтобы он не закрывал навигацию и открывал НАД ней.
Благодарю, сохраню. Сидел в англоязычном на 9к но такое себе. Кажется во всех случаях когда я задавал вопрос сам с ним справлялся.
И правда есть такой синдром, ведь если взглянуть на проблему с другой стороны, то решение может стать очевидным
Ну конкретно в тех случаях мне помогал скорее не другой взгляд, а упорство, в конечном итоге находил ответ. Сейчас же я думаю просто забить на это модальное окно, пусть отрисовывается поверх навигационной панели. Я так понимаю это стандартное поведение во всех приложениях.
Расковыряй и посмотри, как оно определяет, с чего ты там пишешь. На крайняк в вэйдроиде запусти свою ебанину и пиши на десктопе. Какие же джавапидоры тупые ламеры, даже хуже всяких фронтенд-макак погромистов на реакт.джээс, пиздец просто.
купи за 7к хули ты трясешься за копейки
>Javarush
Нах тебе это надо? По верхам пробегись и учи ведро. Вы просто такой хуитой занимаетесь, я ебал. Ещё спринг начните учить.
Да. Начинай сразу с котлина и jetpack compouse.
Можно. Я помню в конце нулевых я по приколу писал чаты на вебсокетах. То что ты называешь мессенджером мало чем отличается.
Имелось ввиду конечно же не простых сокетах. Я уже забыл всё за это время
Какие 5 лет? Высрать хуиту примитивную с бэком на firebase можно за 2 дня. Чатосы это база баз.
Нет. Только не в РФ, тут хрен найдешь работу для джуна, а если ты из другого гео, то вполне реально.
Если послушать про то как джуны ищут работу то там без знаний на уровне мидла 2-3-х летней давности нехуй делать, на собесе ты должен не только знаниями блеснуть, но и спеть, сплясать в присядку и сделать бочку.
А если на фриланс выйти? Неужели потоковые мобильные приложения никому не нужны? Я немного занимался этим в вузе, понравилось, думаю стоит ли более вникаться или лучше сразу к 1с-никам ебашить.
Это будет хуита уровня поделия студента который готовится к собесу на стажера, речь шла про реально юзабельное приложение
А чем отличается РЕАЛЬНО юзабельное приложение от поделия? Дизайн можно и спиздить, чат между людьми есть, основные функции - добавлять и удалять людей/диалоги. Выкатил на рынок и сиди погромируй его дальше
Тем же чем твоя мама от приличной женщины. Ты из-за своей некомпетентности просто не осознаешь пропасть между своими поделками и топовыми приложениями.
Можно ли присылать обновления на приложуху, которая не опубликована в гугл плей?
Приложка на реакт нативе
Обновлен присылают гп сервисы, а не ты сам. Если ты хочешь присылать пуши, то, можно через fms или как его. Если хочешь распространять приложение, то у фаербейз тоже есть сервисы, для этого не нужно публиковать в гп.
Протык сказал надо уметь читать джавовский код
Потому что они забыли спросить у сидельцев итт, нужно ли им требовать от кандидатов знание джавы
Нет, не слышал.
Ну да, будет. В реальном приложении сложность заключается не в андроид части, её высрать можно и в одно ебало, наверное, а именно в бэке, который должен будет ебовейшие нагрузки выдерживать
Это старые петухи советуют джава учить, чтобы ты их легаси-код мог читать.
По хорошему учить котлин, причем очень хорошо, а джаву на сдачу за недельку проходишь.
Нужна ли джава на андроид? Если твоя мечта нырять с головой в говно легаси и пытаться понять, как работает мезозойный код, то да.
чатДИпэти пишет код, кабан радуется и увольняет разрабов
Хочет запилить фичу , приложение крошиться и обмякает .
Нанимает разрабов на х2 на поддержку легаси от ии
принял
Соснешь ты, везде куда собесился по джабе спросили про сборщик мусора, типы ссылок и примитивы.
На этом вопросы по джавэ заканчивались.
>везде куда собесился
А ну твой личный опыт 2ух собесов это теперь конечно весь рынок труда, да дебила кусок?
Если тебя, как разраба андроид спрашивают по джабе больше тех вопросов, что я перечислил, это вонючее легаси 100%
Возможно в Нижних залупках, где еще проект на дебиан писался какой-нить пиццерии эти знания критичны.
В нормальные конторы тебя не будут ебать за джаву на собесе.
в 1 таблице хранишь эти книги
достаешь их из бд, смотришь на время
если время еще не начинает истекать, то ничего не делаешь
если истекает, то удаляешь из 1 и добавляешь во 2
если истек, то удаляешь из 1, 2 и добавляешь в 3
схема у тебя хуевая, но если задание такое, то вперед
одна функция на всю логику
ну и офк смотришь 2 таблицу, кидаешь в ту же функцию
Во-первых какая таблица, если там нет таблиц, а плоская бд? Во-вторых, а почему было не завести у книги enum поле Status : Taken | Expiring | Expired?
Хочу стразу вкатиться в запил приложух, чтоб мотивация была.
Есть конструкторы какие? Чтоб быстро собрать, а потом если надо - в коде ковыряться. Ибо джавы не знаю, считаю лучше всего практикой сразу все постигать.
Средне. Для быстрых прототипов пойдет
Реакт натив не умеет многие вещи.
Реакт натив сложнее поддерживать когда нужно соблюсти разное поведение.
Реакт натив предполагает, что ты пишешь на жс, но оно компилится в нативный код, что зачастую, коряво.
Реакт натив нахуй не нужен. Пва на реакте - можно жить. Натив - можно жить. Флаттер - даже там можно жить, но тоже очень средне.
Если ты веб-макака, и тебе нужно срочно сделать мобилку, то реакт натив. В остальных случаях избегать как огня
Создай себе RN тред и сиди в нем
Она делается стандартным средствами или вручную рисовать все эти серые прямоугольники?
Зачем тебе жаба, когда есть флаттер
хочу по нему обучаться
Думал что я в мвп. Это обычные блоки/заглушки серого цвета. Если флаттер то какой нибудь row с 2мя column и внутри sized boxы
Shimmer Layout я так слышал по крайней мере
Я щас 240к получаю.
Для производительности. Я пишу на реакте и это понимаю, но ты в программач залетный, тебе и статическую страницу по адресу через вебвью выводить уже замена.
Может потому что есть кодовая база на джаве?
Может они её переписывают? А может только новое на котлине пишут?
Вкатывался фуллстек-макакеном, в итоге заставили вкатиться во флаттер(
Твоя картинка хуйня полная, надо просто знать рынок
Хочу использовать Firebase RTDB как удалённое хранилище данных, чтобы в случае какого-нибудь локального вайпа приложения данные можно было бы вытянуть с удалёнки.
Первично данные сохраняются в локальную БДшку, ну и делается запрос на добавление в RTDB (если есть сеть - отправить, нет сети - кэшируется запрос и отправится, когда сможет. Слава RTDB).
Но, вот, с получением данных шляпа. А если точнее, то так как запрос на получение данных из RTDB выполняется через Task API, единственное, что я могу сделать - навесить слушатели. А данные я хочу подтянуть при авторизации пользователя. Слушатели мне это не гарантируют.
Сейчас у меня используется максимально костыльное решение - написал ублюдошную свою реализацию await для такого типа запросов.
Слежу, за "порождением" вороха тасок и ожидаю пока они все не станут isCompleted -> После позволяю пользоваться приложухой.
Собственно, может есть более адекватные решения такого типа проблем?
Читал про SyncAdapter, но эта штука больше подходит (если я правильно понял), если у тебя под рукой есть свободный сервак, на который можно свою БДшку поставить и написать какую-нибудь прослойку, чтобы с этой БД общаться.
> Есть какие-нибудь гайдлайны по синхронизации данных
Репозиторий
> Task API
зочем
> реализацию await
в suspendCoroutine оберни
> SyncAdapter
еще один ненужный интерфейс
Вот пример плюс-минус. Если есть голова на плечах, то адаптируешь
https://github.com/android/architecture-samples/blob/main/app/src/main/java/com/example/android/architecture/blueprints/todoapp/data/source/DefaultTasksRepository.kt
https://www.youtube.com/watch?v=cIDt_FHr14E
Двачую адеквата
Анон, спасибо!
Репозиторий был реализован, но была именно загвоздка с порядком синхронизации из-за файрбейзовской апишки получения данных. suspendCoroutine помог очень сильно.
Я за работой непрерывно максимум час могу просидеть (и то это только на митинге с видео), а так я минут 15-30 могу продержать концентрацию
У него 5 часов свободного времени есть и он ещё пиздит
А схуя ли должен? Ты попробуй выпри меня на мороз
Можно же на броадкаст подписаться о новых фото в галерее?
Его там как-то меняли недавно, но все равно возможно сделать, думаю.
Нет, нельзя. Даже если в старых версиях как-то можно мониторить, но в новых (33 апи) всё совсем плохо.
Если ты делаешь фото сам, тебе не нужно что-либо костылить
import kotlin.math.pow
fun main(){
var N = 28
var k = 1
var z = 3
while(z.toDouble().pow(3).toInt()<N){
k++
}
k--
println("k = $k")
}
Дано натуральное число N. Получить наибольшее число вида 3k, меньшее N.
Ты там блять шизик? Какая степень, какой цикл? Чекни на делимость на 3 три числа: N-1, N-2, N-3. Первое которое делится без остатка будет ответом.
точно, двач, сасибо
Какой же хуетенью страдаешь, пили приложухи, а не это говно с учебников решай
PreparedStatement prepare = connection.prepareStatement(SQL);
Ошибка :
java.lang.NullPointerException: Attempt to invoke interface method 'java.sql.PreparedStatement java.sql.Connection.prepareStatement(java.lang.String)' on a null object reference
Подскажите пожалуйста, как выполнить подключение к бд ?
У меня есть настройка, хранящаяся в шаред префах, которая используется в ui повсеместно. Дергать шареды каждый раз - так себе идея. Хочу сохранять ее на время жизни приложения при инициализации и при изменении настройки.
Где такие вещи держат? Я так понял, это на стороне презентационного слоя надо держать, домену это незачем а если в домене, то где? Не делать же глобальный стейт для домена? ?
Сам думаю или во вьюмодели основной активити или в классе app.
Спасибо!
Пока умывался, понял, что я кретин. У меня это уже во вьюмодели и лайвдате есть, и срабатывает как мне и нужно, лол.
Иногда открыть хтмл форму с бэка и подставить туда данные из приложения (динамическая верстка для бомжей). Или открыть условия соглашения, например. Опасаться не надо, это стандартный компонент
Как-то раз нашим пм пришла гениальная идея. Давайте вместо приложения покажем хтмл. Это был 2013 год. Ох и наебался же я. В итоге ничего не получилось и я от них сбежал.
Это способ обойти правила гугл стора, в вебвью можно какой угодно контент показать, если у тебя ссылки приходят с бэка, то можно чем угодно кормить пользователя 6 лет.
Используется всякими скамерами, нелегальными казино, еще хуйней какой-то. Иногда оправданно где-то, но работа такая довольно ебаная и специфичная. Застрянешь навсегда там.
Это если чисто вебвью приложение.
>котлин сложжнааа!111
Глядите, джава-петух закукарекал заместо авроры.
Сейчас еще переезд на монады с компоуз пойдет, вообще взвоешь.
Пойдешь вместе с чурбобесами асфальт катать
для тебя новое слово, ищи уже вакансию на дворника, я уже собесы провожу и спрашиваю за функциональщину
Интерфейсом и реализацией.
> За такой вопрос
Плохое знание предметной области
> тебе бы просто
Неправильная оценка трудоёмкости
> пизды
Спермотрксикоз
> после
Проблемы с тайм менеджментом
> собеса дали
Мы вам перезвоним
Создай хэндлер и положи туда мэйн лупер
А еще лучше напиши код так, чтобы не понадобились такие костыли
Он делает 10 кругов, только каждый круг заканчивается на continue. И соблюдай красоту кода, у тебя фигурные скобки рапидорасило
На старой работе был Дженкинс. Сейчас Тимсити.
битбакет пайплайнс, битрайз
>neco ru
Добавьте в шапку, что смотреть с осторожностью лучше. Чувак хороший, но у меня подозрения, что это фрилансер или любитель. Для начинающего полезно, но есть плохие практики и странные решения.
Рассказывай как именно выперли. Где ты сидел, в РФ или где, где сама компания, кого кроме тебя пидорнули и тд и тп.
Да выперли много кого проблемы с заказчиком на котором вся компания и держалась. Работал не в рф а в специфической стране в которой почти нету ит а поэтому скоро меня отсюда погонят обратно
То есть 3 года назад ты без проблем вкатился что ли?
230000 дохуя сейчас, хотя может и повезет
Я бы ориентировался до 200, где-то, но самое стремное, что конкуренция очень высокая, про опыт все врут и добраться до собеседования сложновато
>конкуренция очень высокая
Откуда она взялась-то? Ведроид разработка всегда была довольно нишевой
Я тоже андроид разработку и стал изучать что в неё мало кто может. Это не гвоно типа фронтенда или бека, мобилки посложней и бабок тут больше (раньше было).
Хз зачем пидор выше про конкуренцию пиздит. Сейчас разве что вакансий мало стало из за съёба западного барина из рф, ну и долбоёбов что просто так отклики на вакансии ставят никто не отменял
Ты бы хоть пролистал Mobile Dev Jobs чат и Jvm Jobs чат по минуты 2, чтобы не высирать такого, а понять, что java middle получает столько же сколько android senior. А про сложность так я вообще молчу, это надо вообще никакого представления не иметь ни о чем, чтобы такое выдать
Еще бы гемдев на либгдх сказал
На джаве много чего делают. А бэк я бы лучше через шарп вкатывался, если бы хотел
Хорошо, я объясню тебе с точки зрения бизнеса. Срезать бюджет на андроид и айось ты можешь запросто - просто нанимаешь флаттер разработчиков, либо приостанавливаешь новые фичи на время, бизнес поплачет, но вытерпит, продавать как нибудь да будет. На худой конец, ты можешь заставить фронтенд разработчиков адаптировать веб клиент под веб, он криво-косо, да будет работать. Бэкенд разработчиков ты никак убрать из процесса не можешь, если у тебя денег нет совсем, то все, пизда. Поэтому андроид и айось разработчики это первые, кто пострадают, работа для них останется только в банках и они хайрят активно даже с маленьким по меркам рынка опыта, только вот мало кто хочет идти работать в санкционные компании.
Бэк от этого притягательнее всё равно не становится
Чел, приложение поддерживать надо ещё. Кто этим заниматься должен? По такой же логике и бэк можно не обновлять, что-то крутится-вертится, лавэха мутится. Но это не так работает, иначе всех кодерков сразу по завершении проекта выпинывали бы всегда
Да он хуету какую то высрал и роняя кал покинул тред. Всё так анон, кодеры нужны, но западные конторы предпочли съебать из парахии и теперь у нас хуёво с вакансиями. Разве что всякие банки остались, и то там требования ебанутые какие то
Не ной чмонька неосилившая
Если ты настоичив и думаешь что программач на андроиде это твое, то вот тебе список минимальных требований
RXjAVA
coroutines\flow
mvp, mvvm, mvi
room, sqlite
sdk android(базовые компоненты, интенты, межпроцесорное взаимодействие и тд)
java
kotlin
retrifit\okhttp
clean architecture
dagger2, koin
patterns oop
adapter Delegate
jetPack library
cicirone\ nav component
multimodule
custom view
compose
опционально kotlin multiplatform
fireBASE(половина сервисов и диплинки)
Возможно что-то забыл, но теперь это минимальный набор на джуна. Никто не говорит , что вы должны в идеале знать все технологии, но если ты на собесе не можешь параллельно 2 корутины запустить, то наверной ойти это не твое
Я с самого начала вката дцмал что нужно все это учить и плавно изучаю уже как 4 месяца всё это для позиции джуна.
А раньше требования были проще?
Ташемта достаточно написать 1 нормальный проект и всё это будешь знать. Там нет ничего сложного.
мимо 10 лет в андроиде
> А раньше требования были проще?
Знал кор джаву и как повесить кликер на кнопку, брали на работу
Интересно, сейчас заебывпют джунов джавой или котлина достаточно?
Ебать у тебя в мозгах насрано, братишка. Постараюсь помочь.
> адаптеры отвечают за работу с данными
Если речь про RecyclerView.Adapter, то это прослойка между данными и собственно RecyclerView. Он может хранить данные, но не обязательно.
Если речь про адаптер из Retrofit2, то он преобразует Call во что-нибудь.
Если речь про паттерн ападтер, то применение может быть очень разнообразным, нужно смотреть детально.
> фрагменты за представление
В целом да.
> То есть мне нужен обработчик на это поле
Я бы не советовал при каждом изменении поля делать запросы. Лучше по кнопке или хотя бы после N мс бездействия (напирмер https://rxmarbles.com/#debounceTime). Иначе задудосишь сервер.
> которые забиндит данные полученные
Это шиза. Не буду комментировать.
> сунуть их надо в поля TextView, которые просто по лойаутам расставлены на странице
Ок
> Мне значит надо сделать для этого дела адаптер?
Вообще говоря нет.
> Или можно бахнуть и во фрагменты?
Вообще говоря можно.
Я бы сделал так. Обработчик нажатия кнопки -> берём значения поля и отправляем в ретрофит -> асинхронно получаем результаты -> в главном потоке отображаеп результаты в текствьюшки.
Ебать у тебя в мозгах насрано, братишка. Постараюсь помочь.
> адаптеры отвечают за работу с данными
Если речь про RecyclerView.Adapter, то это прослойка между данными и собственно RecyclerView. Он может хранить данные, но не обязательно.
Если речь про адаптер из Retrofit2, то он преобразует Call во что-нибудь.
Если речь про паттерн ападтер, то применение может быть очень разнообразным, нужно смотреть детально.
> фрагменты за представление
В целом да.
> То есть мне нужен обработчик на это поле
Я бы не советовал при каждом изменении поля делать запросы. Лучше по кнопке или хотя бы после N мс бездействия (напирмер https://rxmarbles.com/#debounceTime). Иначе задудосишь сервер.
> которые забиндит данные полученные
Это шиза. Не буду комментировать.
> сунуть их надо в поля TextView, которые просто по лойаутам расставлены на странице
Ок
> Мне значит надо сделать для этого дела адаптер?
Вообще говоря нет.
> Или можно бахнуть и во фрагменты?
Вообще говоря можно.
Я бы сделал так. Обработчик нажатия кнопки -> берём значения поля и отправляем в ретрофит -> асинхронно получаем результаты -> в главном потоке отображаеп результаты в текствьюшки.
Я только вкатываюсь...
>Я бы не советовал при каждом изменении поля делать запросы. Лучше по кнопке или хотя бы после N мс бездействия (напирмер https://rxmarbles.com/#debounceTime). Иначе задудосишь сервер.
Да, там вводится бин карты из 4 цифр, если цифр 4, то отправляется запрос, если нет - нет.
>Вообще говоря можно.
Я впервые делал так, сейчас хотелось бы подогнать под паттерн MVVM, SOLID и все такое и вот не знаю, насколько это будет верно. Ведь во фрагменте будет торчать и обработчик, и загрузка
> MVVM
Сделай ViewModel, в ней метод load начинающий загрузку и LiveData с результатом. Во фрагменте подпишись на LiveData. Вот и весь MVVM если кратко.
> SOLID
Если нет бекграунда в программировании лет эдак 3-5, то не лезь, оно тебя сожрэт.
> насколько это будет верно
Для начала сделай так чтобы хоть как-то работало. Потом тести разные кейсы и исправляй. Напирмер 100% что при повороте экрана во время загрузки тебя ждут сюрпризы. Так постепенно освоишься.
Попробуем так тогда, благодарю анонче.
И ведь это неиронично так. Почему этот ебучий мир с каждым годом становится всё сложнее?
Раньше достаточно было палку вытесать себе и на мамонта идти охотиться. Потом с кайфом чилишь 24/7 в пещере поебывая тян. Никаких блять ипотек, страховок, кредитов
Двачую, а как было классно одноклеточным. Даже тян не нужно, впитываешь питательные вещества мембраной и делишься сколько хочешь.
аноны, расскажите чем я примерно буду заниматься, когда устроюсь к ним.
Ты сначала списочек выучи, пока учишь – поймешь.
нет, на андроид разработчика в компании по кибербезопасности. я немного прочел по каждому пункту, но у меня это все так и не сошлось в единую картину того, чем я буду заниматься, по этому и прибежал сюда к анонам спрашивать, мб кто знает
Выучишь всю эту хуйню, расскажешь синьеру-помидору и сядишь кнопки красить, чего не понятно.
Двачую. Чтобы от тебя не требовали на собесах, по факту будешь сидеть и красить кнопки
мой тг @JohnySill
начни уже просто. будут вопросы - иди в доку
Ни на каком, уже двигайся дальше, язык подтянешь во время изучения ведра.
если ты пишешь код не на дженериках, значит ты пишешь говно код
Дженерики и вариантность на уровне класса и функции нужно знать и уметь применять
Так же важная тема- делегаты в котле на уровне языка, попробуй собственный делегат написать
В делагатах даже трупы животных(которые на джава писали) можно прятать
Если ты не умеешь в делегаты, то тебе не попути с котлом
если ты пишешь код не на дженериках, значит ты пишешь говно код
Дженерики и вариантность на уровне класса и функции нужно знать и уметь применять
Так же важная тема- делегаты в котле на уровне языка, попробуй собственный делегат написать
В делагатах даже трупы животных(которые на джава писали) можно прятать
Если ты не умеешь в делегаты, то тебе не попути с котлом
типичный гейткипер, из-за которого у нас вместо джунов нормальных кучка ебланов, которые умеют создавать делегат, а боттомшит им показать - непосильная задача)
Да, все, лезь в петельку.
Я думаю что не сразу, но в целом тряска обоснована. Первой серьёзной ласточкой будет когда в идее появится нейросетевой помощник. Через год он появится в андроид студии (они мёржат изменился из идеи с лагом примерно в год). Благодаря помощнику увеличатся производительность и штат будут сокращать.
Как-то так.
Птерпи, немножко осталось.
Какой есть софт для разработки андроид на самом смартфоне? Пусть упрощённо. Пара кнопок и пара формул. Желательно, чтобы занимало мало место на диске.
Потому что нет стабильности ни в чём. Знания устаревают постоянно, требования растут, зарплаты не растут
Ну отрасль потихоньку умирает, обычный рыночный процесс
Филлипс Б., Стюарт К., Марсикано К.Android. Программирование для профессионалов
Handler(Looper.getMainLooper())
> Рабочая тема?
+-
Есть куча фреимворков автотестирования, некоторые можно юзать аж из нескольких разных языков. Зависит от компании короче, но если осилишь один, то на остальные быстро перескочишь.
Я бы советовал почекать вакансии и посмотреть что там чаще всего упоминают.
Сразу в котлин, знание дедовского умирающего языка тебе нихуя не даст, только время въебешь
Есть AtomicBoolean, который используется в разных частях программы. можно ли сделать атомарные if statement, тело которых будет выполняться одним потоком(тот, кто в данный момент контролирует переменную) в один момент времени? (если какой-то поток залез в if statement блок, который связан с этой переменной, другие потоки в if statmentы этой переменной не лезут и ждут)
Звучит так что тебе нужно тело if завернуть в lock/mutex/synchronized(atomicBoolean)
Только тогда atomic не нужон
фрагмент, может как активити выступать контейнером для других фрагментов, вот этого и пляши
Или я к себе придираюсь излишне и пора долбиться в собесы, хуй знает.
капчу делал долбоеб
Чейном в констрейнте?
Двачую.
Это копия, сохраненная 15 апреля 2023 года.
Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее
Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.