Это копия, сохраненная 7 ноября 2022 года.
Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее
Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
>Хочу вкатится в 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 (М)
Чё есть ваще жизнь в андроиде?
Мне перед пенсией позарез понадобилось перекотиться подальше от моих оборонно-засекреченных кодовысеров. Есть смысл быстро подучить котлин (без жявы) и стать мобилоразрабом?
Жизнь есть, вроде даже на уровне айосников (скорее выше). Пока что по зп нас обоссывают только гошники или плюсовики бэкендщики.
Сдк говно, язык заебись. Подучиться на джуна изи (жена справилась за 2 недели), а вот дальше кромешный пиздец
>>363052
Много чего меняется постоянно, гугл гайки закручивает, придумывает кучу хуйни, которая через год депрекейтится. В целом они фанятся в погоне за повышениями зп и превращают андроид в айос.
Сейчас у нас уже 5 способов описания интерфейса/связи интерфейса с контроллером (XML: ButterKnife, findViewById, ViewBinding, DataBinding. Compose отдельно).
Все хотят съебаться поскорее на компоуз, но проекты на всех остальных есть, и их надо поддерживать. Поэтому тебе придется кроме последнего фреймворка для позиции джун+ уметь работать с парочкой и суметь разобраться во всех остальных. И так блять во всем. Разрешения на разных сдк разные, везде свои приколы. Трединг где-то на реактивщине, где-то Java Threads (пиздец), а где-то хорошие корутины.
Запилили для разработчиков поддержку палитры Material You, но она абсолютно уебищна, и никто это делать не будет.
Андроид 12 вышел, все еще сидят на 11. А там беты 13 версии выходят уже.
Мало того, что раньше работали на Google + Huawei, так теперь надо что-то отдельно делать для нашстор-говна, рустор-говна, Windows store-говна и Amazong store-говна.
У меня призма специфичная, тк я вообще 40% кода пишу на плюсах и ебусь со специфичными багами системы, поэтому позитивного тут мало кроме инструментов разработки и языка. У айосеров Xcode и свифт вообще позор пиздец. Ума не приложу, как им удается сделать нормальные приложение, если у них нужно сделать бочку, чтобы вместо двух иконок вставить два текста. Жалуются, что у них На Се ТеКсТ пЛоХо ВыГлЯдИт. пидарасы суки
Если ты с нихуя идешь, то в андроид можно, но на уровне мидл+ готовься к постоянному горению жопы
тимлид в рф + тимлид в сша
Вау, шикарный ответ! Спасибо большое.
Если не сложно, порекомендуй, пожалуйста, хороших книжек/ресурсов для джуна. Или шапка актуальна?
Шапка актуальна.
Добавил бы еще туда startandroid.ru, но там не надо смотреть RxJava и DataBinding (все ждут, когда их похоронят официально).
Там типа статьи, но чел нормально пишет
Из-за лагов двача проебал пост про то, как сначала на андроиде был открытый доступ к файлам, потом появилось разрешение на доступ к внешним файлам, потом появился уродский SAF (который режет доступ к файлам и ОЧЕНЬ сильно режет скорость этого доступа), а затем и вообще убрали разрешение (в 13 андроиде), сделав Медиа, Аудио и Документы.
И в 40 местах менять в проекте нам это.
Еще там было что-то про мы превращаемся в айос, но я надеялся, что они наймут челов нормальных переделать систему жестов с нуля.
Да работать можно это все похуй. В конце концов, люди так и будут покупать телефоны за 10-12к, и буду пиздеть, что эпл лучше. Разработчики так и будут делать им эти приложения, имея в личном использовании айфон по понятным для разработчиков причинам.
но инструменты у айос это вообще пиздец)))
>хавалить кокотлин
>хуесосить свифт
Ты там говна въебал что ли или просто уже оформившийся жава примат?
Да не в свифте дело, сам xcode уебищный + я реверсю сейчас проект со сторибордами, и я нихуя не понимаю, что там происходит. Оно все лагает на M1 Max, еле рендерит и закрывает мне вкладки.
ясен хуй entity?.let равно guard let entity, но IntelliJ IDEA > Xcode, и это не обсуждается
хотя кого я блять обманываю
я с 12 лет на джаве пишу
в котлине только полгода назад появилась та же лямбда на клик, в итоге все писали ручками, а Java умела сама сгенерировать анонимный класс и методы (и не хуячила туда TODO: Implement this parasha)
А ну эт да, дабдаб на котором представят новую идешку затмит тот ра котором свифт выкатили. Хотя скорее они lsp допилят и все на вскод пересядут
> startandroid.ru
> уроки написанные в 2011
> для ведра, в котором всё меняется быстрее, чем у фронтендмак
Чел, ты...
Так там есть блоки по Architecture Components, Coroutines и Dagger2. Никакого тебе асинктаска и лоадера
Это перечисление всего того, что использовалось до этого, а что работает - не трогай. Есть шанс, что на это не попадешься, но я попадался на проекте, оставленном индусами в январе 22
Роадмап в шапке почитал, алгоритмы с джавой это понятно. А если хочется параллельно сразу практиковаться и начать делать базовые приложухи, чё нужно учить? Флаттер подойдет или пустая трата времени?
Flutter норм, но там язык уебищный. Для кроссплатформы имхо лучшее (рн не рассматриваю)
Разделяй андроид и флаттер, это разные вещи. Одно дело - нативка, другое дело - кроссплатформа.
Кем хочешь быть - то и учи. Вакух на андроид больше
Ничего не наебнется. Сервисы гугловые заменить возможно практически. У ребят из сбера даже есть опыт (SberDevices).
Потому что ОПу похуй на шапку, он ее копипастит с предыдущих тредов.
Удваиваю вопрос
Только вчера с другом-бэкендером общался - в итоге выходит так, что мобильщики делают 2 экрана по 6 недель, получая 350к, а бэкендеры работают по 8 часов каждый день, получая 400к, очень был доволен, что выбрал мобильную разработку, никуда отсюда уходить не планирую
>>364390
Похуй, лишь бы тебе была ИНТЕРЕСНА разработка, ментор/курсы - всего лишь небольшая помощь в достижении результата (а если неинтересно, то тебе ниче не поможет)
>>364407
Удваиваю
Несерьезна? Тебе эту хуйню препод или отец сказал? Мы работаем над интерфейсами для людей. Какая нахуй разница какой там классный сервис если интерфейс говно и ведет себя как говно?
бтв забыл добавить, что фундаментальные знания тебе дает любая разработка.
научился мобиле - в веб перекатишься
научился одному бэкенду - во второй перекатишься
Только в МЛ будет сложно, там еще и линейную регрессию знать надо
Мне интересны мобилки. Раньше пробовал учить бэк, но интерес к этому был околонулевой. Однажды понадобилось сделать приложение и меня прям затянуло как никогда в бэке. Проблема в том, что толком не понимал как все работает именно в андройде, просто гуглил как сделать мелкую фичу, связывал код из гайда с ответами на стековерфлоу и обмазывал своим понимаем как работает андроид. Вот думаю скорее к ментору пойти чтобы разобраться в подводных, а не следующие пол года на курсах слушать лекции по джаве и котлину с нуля
Может есть тред умных часов???
>И в 40 местах менять в проекте нам это.
А абстрагировать это изначально религия не позволяла?
Пиздато мыслишь, будто все проекты пишут челы, которые знают, что делают. К сожалению, иногда получается так, что тебе достаются проекты, которым лет 5-6.
Умные часы на андроид хуйня. Мб пиксель вотч что-то изменит, но в рф продаваться очевидно не будет
Смотри шапку и пользуйся интернетом
Да. Из минусов поймал только уебский кейс с выходом с обычного Flow на UnityActivity, которое магическим образом херит бэкстэк в прошлом активити
Бтв, тебе все равно придется либо покупать акк в Play Store, либо отправлять свои паспортные данные в Китай. По теореме Эскобара получаем рынок умных часов
Как работает Modifier.heightIn()?
Просто height задает желаемый размер, но если констраинт меньше, то он ужимается.
Про heightIn в справке написано, что он дает диапазон желаемых размеров, но если входящие меньше, то он подчинится, но "будет пытаться выбрать как можно ближе к желаемому.
Но это звучит как бред - просто с height он просто ужимается насколько требует, то есть "максимально что может выжать к желаемому", так в чем разница то? Какой смысл в min height если все равно ужмется как потребуют?
ну без примеров оно хз. Я понял одно - я смотрел на него как средство описания размера самого элемента в рамках контейнера, а нужно смотреть на контейнеры. Box(.height(300) имеет minHeight = 0, maxHeight = 300, а с heightIn(100, 300) будет 100-300, что уже имеет смысл
Очередной вопрос
не понимаю сакрального смысла Modifier.toggleable. Все равно ведь приходится создавать булеву переменную для хранения состояния. И переключение этой переменной можно легко добиться простым инвертированием онной. Так зачем Modifier.toggleable (та же херня и с selectable)? Чисто семантика что ли?
Row {
Box(modifier = Modifier.weight(1f).background(Color.Red, CircularShape))
Box(modifier = Modifier.weight(1f).background(Color.Blue, CircularShape).widthIn(min=400.dp)
Box(modifier = Modifier.weight(1f).background(Color.Green, CircularShape))
}
Ну типа так. Писал без иде
Так можно сделать выбор состояния для компонентов, для которых это не предусмотрено. Например, текст или кнопка
Ну вот пример. Вместо того, чтобы вычислять отступы в рантайме или ставить максимальный размер для ряда, можно заюзать максимальный размер (если разные виды элементов могут быть)
Проебался с примером, там у мелких статей 4 в ряд
Сейчас могу сидеть по 8ч+- в день и говнокодить 5-6 дней в неделю не выгорю ибо не так давно 4-5 месяцев писал онли душные алгоритмы и структуры
>Ну типа так
Так и не понял "как". Поправил код, добавил высоты и 3 одинаковых по ширине фигуры.
Влияния .widthIn(min=400.dp) не понял. Ограничивал размер Row, переставлял порядок модификаторов - все равно 3 одинаковых по ширине фигуры, которые ужимаются под контейнер. .weight(1f) насильно всё растягивает
Манипулировал weight, даже убрал - без weight ширину выбирает исходя из min (что эквивалентно просто width)
А max так вообще непонятен для такого случая
Вот если в элемент с widthIn вложить что-то с fillMaxWidth, то тогда заработает и max
То есть если ничего в такой элемент не вкладывать, то witdthIn одинаков с width
>>366458
>заюзать максимальный размер
ну то есть у тебя размер карточки widthIn, а внутри его тянет насколько может содержимое
ps: а значит *In() только для контейнеров. min не даст схлопнуть конетйнер если внутри его что то маленькое, но это внутри растянет контейнер не более max
>чтобы вычислять отступы в рантайм
А как это поможет? Если ограничить ширину элемента то на широком экране просто будут огромные отступы, что хуже чем большие элементы.
А что такое полноценный вкат. Андроид он ведь разный - можно взять только последнее - котлин, compose и не учить старое, а можно и не учить это новое
А разве в большинстве проектов не используются как новые так и старые фичи? да и дрочить, когда дело дойдет до трудоустройства если дойдет будут, наверн, по всему, чему только можно и нельзя.
Нахуя асинктакски в 2022? А поиск view через .findView()?
Отличия версий api имеют большее значение, как и что-то, что позволит сэкономить время и написать поменьше. Чем старее андроидокостыли - тем хуже они по этим параметрам. (Но не compose, лол, он не нужен будет еще лет 5, слишком сыро.)
Способность не хуячить все в один файл/класс - тоже полезнее, чем знание ньюансов говна из 2010х
>не выгорю ибо не так давно 4-5 месяцев писал онли душные алгоритмы и структуры
С 99% тебе не хватит года.
Для джуна + даже нужно уметь в DI, реактивщину, в ООП.
Если все это время хуячил в один класс - можешь выкинуть свой опыт в мусорку, он убдет только мешать.
В общем, вопрос в том, сколько времени у тебя займет написание не hello world пета, на стеке с котлином, dagger'ом, room и rxjava/flow из корутин, верхом на Clean Architecture. Само собой, фронт не должен быть примитивным говном - ты должен быть готов нормально сверстать ебанутый дизайн из фигмы.
Без этого никакие цифры значения не имеют, ебанаты, которые прочитали пару статей/андроид гайдов - не нужны.
У меня коммерческий опыт в андроид 1 год, я уволился и теперь не могу найти ни одной вакансии с опытом меньше 2-3 лет по удаленке.
У меня разговорный английский, техническая вышка и опыт в ci/cd,
postgresql и т.д. (я был типа девопса) до андроида.
Меня блин даже не зовут на тех собесы, вакансии, на которых можно откликнуться - единицы. Я джуном сразу два оффера получил, а сейчас совсем по нулям.
При этом на фронт полно вакансий от года, у айосеров вроде какие никакие есть, я уже думаю, на стажировку что ли подаваться заново.
посмотри на меня >>368241
я вообще охуел от того, насколько все хуже в андроиде по задротству и вакансиям в андроиде по сравнению с любым остальным фронтом
крепко задумался бы
единственное, я пока не проверял, как дела на фриланс биржах, может там действительно много работы, припрет попрусь и туда, что делать
Типовая читалка.
1000 книг.
Возможность покупок.
Комментарии - лайки.
Личный кабинет с созданием списочков книг.
Десктоп не нужен.
Если этого мало, то диапозон хотя бы.
С тобой точно и определенно что-то не так.
Взять хотя бы то, что из навыков по ведру перечислил опыт в 1 год и "У меня разговорный английский, техническая вышка и опыт в ci/cd,
postgresql и т.д. (я был типа девопса) до андроида.".
Стек какой? Петы, репы в гитхабе или хотя б пачку классов можешь показать на нужном стеке?
Я бы с такими вводными тоже на тебя даж не глянул. 0 отличий от курсоговна с виду.
>У меня разговорный английский, техническая вышка и опыт в ci/cd,
>postgresql и т.д. (я был типа девопса) до андроида.
Фокус в том, что имея нужный стек, и даже всего год опыта - ты вполне мог бы откликаться на вакансии с 2-3 опытом. Но видимо ты просто нихуя не умеешь и поэтому выискиваешь джуновакансии без требований (кроме 1 года). Джуны такого уровня нахуй не нужны, если ток крупным компаниям, где уже позакрывали наборы из-за политоты.
Ок.
Минимум два человека пилят. Андроид-разраб пилит клиент, и человечек пилит бэк.
Приложение при балансе "дешево, быстро, качественно" пишется не меньше 3х месяцев.
В месяц ты платишь человечкам 150-200к * 2. В сумме выйдет не дешевле 1 000 000, особенно учитывая, что это в задумке хуизнес с покупками.
Прежде чем кукарекнешь, что это слишком дорого и вы_чо_ахуели - знай, что никому нахер не уперлось тебе за чебурек писать готовый, приносящий бабло бизнес. Хочешь зарабатывать - плати. Или бери подешевле и ебись с "оплатил, но но покупку не засчитали!" с постоянной пропажей чего-то из корзины/личного кабинета.
А, ну и это без учета работы дизайнера, конечно, и аналитика.
Нет своего подробного дизайна или хоят б тз - будет еще дороже.
>ты вполне мог бы откликаться на вакансии с 2-3 опытом
А смысл, у меня же четко видно по резюме, сколько опыта, мне наврать там что ли или просто аплаится, не смотря на количество лет.
Я на первую работу когда устраивался, то писал показать "пет проекты", а сейчас с моего предыдущего рабочего места в магазине лежит приложение, смысл мне пет проекты показывать, там будет и кода меньше, и технологии менее разнообразные.
>>368520
>>368524
Вы из головы цены берете? Вот сейчас погуглил, те же читалки опенсорсовские есть, т.е. готовые решения. Допускаю что и с магазинами есть что-то подобное. Тот же сайт магазин вообще робот давно уже делает, любая баба Дуся на конструкторе соберёт себе и будет варенье продавать.
И смешно звучит о готовом бизнесе, нахуй никому не сдались приложения без маркетинга и пиара.
Жаль, я думал тут адекватный анон сидит. Ясно что с такими расценками хуи сосете. Миллион за типовые решения которые будут квартал ковырять, лол. Сам я производственик, и за такой бюджет индивидуальные анатомические тренажёры делаются с роботизированными элементами. А если типовое, так там серию спокойно организуем.
> Сам я производственик, и за такой бюджет индивидуальные анатомические тренажёры делаются с роботизированными элементами. А если типовое, так там серию спокойно организуем.
А нахуй тебе читалка?
ИТ-макаки нынче дорогие если ты не знал, так еще и хуй работать заставишь. Так что либо плати, либо соси бибу, мы не твои говно-инженеры за 30к в месяц + бесплатные обеды в столовой + бесплатный автобус от станции метро Нижнии Залупки.
> типовые решения
Ну да, есть же дохуя людей, кто хочет свой литрес запустить, ага, прямо толпятся перед аутсорс студиями.
Тот анон конечно слишком дохуя закинул, месяца 2 на фронт хватит с учетом проебов, бек вообще за месяц изи.
Ну почему же, суммы вполне из трудозатрат, и конечно же чутка сверху на маржу, подстраховки от ебанутых хотелок и проработку (ведь у тебя ее нет).
Пили сам, есть же опенсорс. На конструктуре собирай. Может, лет за n-цать справишься.
А то дохера таких, "привет, у меня есть офигенный план, сделайте за еду". Потом начнутся доебы, что кнопочка не там. А вот тут нужна особая свистоперделка, которой в конструкторе нет - но цену проекта мы, конечно же, пересматривать не будем. А потом и вовсе слив.
Нет денег = пошел нахуй. Есть очередь за забором, кто может платить, даже сейчас.
Ну и опять же, хочешь дешевле и побыстрее - ищи дизайнера, прорабатывай весь flow всех фич.
Тогда да, может уложатся и в месяц-два без особых наценок.
Максимально дешево - реализовать готовый процесс через подробнейшее тз, вроде как выточить болванку на станке по чертежу.
А когда приходишь с "привет, я кирилл, хочу сделоть игру, суть такова..." - это слишком дофига рисков приходится брать на себя, тратить время на выянения того, что тебе, оказывается, нужна еще и читалка, в которой нужны какие-то свои особенности, наверняка, и ты конечно скажешь об этом за неделю до релиза, и придется переписать все.
Еще ньюанс, можно тебе этот магазин нахуячить и забыть, лишь бы работало. Если не планируешь это дело развивать - это тоже будет дешевле из коробки. Но доработки будут дороже.
К тому же ты наверняка не упомянул всякие акции/рассылки, пуши, и прочие штуки для стимулирования аудитории, раз у тебя там фигурируют продажи.
И половина из этого отвалится и станет дороже в реализации, когда ты захочешь закатиться в какой-то будь rustore и прочее рашкомаркетоговно.
Дьявол он всегда в деталях, а по тому что списку что ты в первом сообщении указал - уже сразу понятно, что он явно не полный, для того, чтобы хоть как-то пробиться в конкуренты чему-то.
Охуевшая цена всегда идет из неопределенности.
Смысл в том, чтобы ты мог решать бизнес-задачи, в приемлемые сроки, на нужном стеке.
Года опыта - штука относительная.
Нет стека, на котором сейчас просят в вакансиях с 2-3 годами = сосешь. Если даже просто умеешь на простом уровне хоть как-то, и не хватает практике - этого может хватить для этих вакансий.
И на самом деле, наличие проекта в маркете, который написан через жопу хер пойми на чем - это скорее минус, чем плюс. За год опыта вполне можно все это хотя б пощупать.
Ну и кстати дофига вижу примеров, где джуны+ и зеленые мидлы приписывают себе годик "фриланса", в который они на самом деле тупо учились/практиковались
Ты просто пойми, как происходит поиск кандидата.
Есть два направления.
1) Ищет hr - тебе ей главное нассать в глаза и попасть на собес. На нем на циферку опыта поебать вообще.
2) Ищет сам кто-то из важных шишек из разработки, типа тимлида - тут твоя циферка тоже имеет роли.
Циферка нужна лишь чтобы наебать hr. Другой вопрос, сможешь ли ты впечатлить после.
>>368651
>>368656
Вот ответ, получается, что нужно просто надо наебать с опытом эйчаршу.
Я правильно значит говорю, что в андроиде мало вакансий, потому что во фронте можно спокойно устроится с годом реального опыта (не фриланс, про известный огромный старый проект речь, который каждый может в магазине скачать и потыкать, и посмотреть, несколько миллионов установок). Не надо никого наебывать.
Флаттера еще пиздец, тоже вакансий больше, чем нэтив андроид, это в основном аутсорсеры международные, правда, кроме аутсорсеров вакансий то особо и нет.
>Вот ответ, получается, что нужно просто надо наебать с опытом эйчаршу.
Нет. Это лишь часть дела, и самая простая.
Год опыта сам по себе ни о чем не говорит и ничего не стоит. Как и два или три.
Важно что ты делал и как, и будешь ли ты расти.
Андроид это не только формошлепство, это и оптимизон, и работа с данными/кешированием, и работа с системными ебанутыми api, и в архитектуру тоже нужно уметь. Ты по сути будешь микро фуллстеком.
А твой большой проект, который на 99% вероятно написан кем-то другим - тоже ни разу не входной билет, пока ты не покажешь, что делал именно ты.
>>368668
Флаттер ненужен нигде, кроме шарашек аля "Рога и копыта", которые хотят, чтобы все работало в тч и на ios, но платить будут в лучшем случае как одному разрабу. А ебатни и трудозатрат как для двух все равно. Флаттеры всякие хорошо могут зайти только в больших компаниях, которые много денег и времени тратят на сверки/унификацию сложной логики/дизайна. В остальных случаях это дно дна, от которого надо бежать.
>про известный огромный старый проект речь, который каждый может в магазине скачать и потыкать, и посмотреть, несколько миллионов установок
Ты ведь вполне мог там подметать полы год. Или фишксить косяки в ui год. Или тупо как обезьяна копипастить год чужие решения, давая минимум импакта самому.
Я тебе даже больше скажу, джун с "большого проекта" - это ебаный гемор, ибо он нихера сам не знает и не понимает, опыта не имеет, но из-за "большого проекта" надувает щеки и поливает говном хорошие, рабочие решения, подходящие к имеющимся условиям и ресурсам. А как даешь ему самому решить задачку - сразу "пук срень мня мня" неделями подряд.
хуй вас поймешь, то маленький проект гавно, то большой гавно, то плохо, се плохо, что хорошо то
ладно, нет смысла мусолить это дальше
Маленький проект, выписанный прямыми руками/свой код из большого проекта > большой проект, в котором безрукое хуйло фиксило очепятки в UI > говно > моча > "год опыта, стека кроме Андроид нет, код показать не могу"
>Маленький проект, выписанный прямыми руками/свой код из большого проекта > говно > моча > "год опыта, стека кроме Андроид нет, код показать не могу"/большой проект, в котором безрукое хуйло фиксило очепятки в UI
Даже так, фикс.
https://stepik.org/course/217/promo?search=1090252168
https://stepik.org/course/82867/promo?search=1090250769
https://stepik.org/course/90684/promo?search=1090250772
Любой пойдет. Если конкретно нужна андроид разработка, то по большей части ваши алгоритмы нахуй не нужоны.
Я параллельно хочу и джаву нормально освоить, чтобы был как запасной вариант хотя тырпрайз и запил банковских сервисов меня не особо привлекает. Поэтому есть необходимость в понимании фундаментальных вещей. А так вообще конечная цель на ближайшие несколько месяцев запилить пару-тройку мини приложух для портфолио, жаль у меня никаких охуительных идей нет, одна тривиальщина.
>жаль у меня никаких охуительных идей нет
Я для практики просто старался скопировать приложения (или часть их функционала) которыми постоянно пользуюсь, а уже в процессе иногда приходили идеи что можно в них поменять или добавить.
Выглядит лучше флаттероговна, уже только из-за того, что это тупо браузер. Никаких навыков, кроме навыков веб-разработки не требуется.
Единственная проблема - производительность, как обычно.
Хочу максимально понять, как они работают под капотом, а везде инфы с нихуя.
Во-первых, имею следующие постулаты, скажите плиз, истинны ли они:
1) Корутина - кусок кода, который находится в лямбда-функции вызова корутин билдера (фактически, то что находится внутри Launch/async etc.)
2) (противоположное) - корутина кусок кода, порождающийся при вызове любой suspend ф-ии (кажется это полная хуйня, но водной из статей это писали)
3) Как известно, suspend ф-ии компилируются в некое подобие конечного автомата, при этом внутри сущности с этим конечным автоматом создается вложенный класс, хранящий состояние выполнения и передающийся между стейтами. Утверждение : такая стейт машина с вложенным классом создается для КАЖДОЙ приостановленной функции (в том числе для suspend функций, которые могут вызываться внутри других suspend функций).
И еще, собственно, главный вопрос. А как блять реализуется приостановка то? Вернее, возобновление приостановленной корутины.
Прикол корутин в том, что функции приостановки останавливают выполнение кода корутины, освобождая поток, для выполнения кода, например, какой-нибудь другой корутины. Замечательно. А в какой момент какая-то эта другая корутина понимает что ей нужно возобновить вычисления? Или приостановить вычисления?
модификатор suspend вроде как гарантирует, что при вызове функции приостановки корутина приостановится. А когда возобновится то блять?! Как долго она будет приостановлена? КАК ОНА СУКА ПОНИМАЕТ ЧТО ЕЙ ПОРА ВОЗОБНОВИТЬ ВЫПОЛНЕНИЕ КОДА
В общем, я дохуя материалов перерыл и это мне слабо помогло. Нужен разбирающийся человек. Спасибо.
за часть вопросов бы пояснил, но лучше рядом присяду и подожду ответа прошаренного корутиноеба.
Иди бери курс на startandroid.ru. Заебало объяснять всем, кто гуглить не хочет :)
Нет никаких "приостановок" аля Thread.sleep или Object.wait/notify. Компилятор просто обмазывает все колбеками.
Грубо говоря типа такого https://pastebin.com/6mFBVGda просто вместо вложенных колбеков класс 1 с внутренним индексом какой блок кода вызывать.
Приостановка работает за счет того, что кусок кода до следующего вызова suspend функции отработал, тредпул переключился на другие задачи. Возобновление за счет того, что та suspend функция дернула свой колбек и продолжение изначальной функции нащедьюлилось на тредпул.
поясни плз, а там мало ли корутиноебы подлетят
ага.. Т.е. я тогда правильно понимаю что приостановок нет, а возникают они как бы именно из-за того, что "приостановленный код" просто стоит в очереди на вычисление?
> просто стоит в очереди на вычисление
Ну типа. С учетом того, что его в очередь ставят только когда предыдущий блок выполнился.
Каждая саспенд функция дробит тело функции на отдельный Runnable для ThreadScheduler'a и каждый предыдущий в конце выполнения закидывает в очередь на выполнение следующий блок.
>переходить сразу на Kotlin и дрочить уже его делая параллельно проекты в Android studio
this
что не понятно по языку становится - гуглишь
можешь вобще и то и то параллельно делать
есть только CD-ROM "OTUS-2019. ВСЕ ВЕРСИИ" на 700 mb
Спасибо анон, даже стыдно стало за то, что позабыл о поиске
но пока ждал случайно разобрался с def. внутри блока android он не работал, оказывается нужно между блоками ставить (перед plugins нельзя, нужно именно между)
Можно ли на Юнити создать игру под на андроид? Какие подводные?
Смысл на джаву время тратить?
Можно, никаких
Если допустить что джаву я не знаю.
То есть буквально - элементраная текстовая игра, с двумя кнопками и парой характеристик. Самый примитив.
Очень тяжело что-то изучать не видя результата.
Гораздо лучше сразу же вкатываться в андроид и методом проб и ошибок параллельно изучать джаву.
Лучше всего либо скачать приложение и разбирать его - как оно сделано, либо найти обучение где пошагово пишут приложуху. Все непонятные с кодом вещи гуглить.
Берешь и пишешь. В чем проблема-то? Для этого обязательно на двачах пол года ответа ждать? Для вката нужно всего-лишь перестать прокрастинировать.
>Лучше всего либо скачать приложение и разбирать его - как оно сделано, либо найти обучение где пошагово пишут приложуху.
Как ты себе это представляешь? Увидишь чужой говнокод и станет все быстрее и понятнее, чем если напишешь его сам?
Если не понимаешь свой ЯП - как ты можешь написать работающее приложение? Это самое простое и элементарное, без ебанутых костылей и ньюансов мобилок. Без 100500 либ, версий апи и размеров.
Если ты не можешь "видеть результат" без UI на экране, логов и println() тебе недостаточно - то забей, ты профнепригоден, иди на свободную кассу.
>Если ты не можешь "видеть результат" без UI на экране, логов и println() тебе недостаточно - то забей, ты профнепригоден, иди на свободную кассу.
Лучше дропнуть сразу, если не твое, чем потом годами ловить письку_на_бочок с депры, что тебя никуда не берут, или еще лучше - увольняют нахуй через неделю, если таки берут.
Кроме того, в андроид-разработке уже лет 5 минимум - это умение писать код и логику, не прибитую гвоздями к UI. Уебаны, которые не могут в одно без другого - просто неконкурентоспособны, даже на уровне джунов, сейчас.
Не умеешь строить рабочее приложение еще до стадии прикручивания к UI, не хочешь даже учиться в этот навык = не пригоден, просто проебываешь время свое.
Кроме того, этот подход чреват теми же проблемами, что и курсы. Шаг влево, шаг вправо - и пиздыц, хз как это сделать, как это работает. Недели тратятся на ебанутые костыли и обходные пути с оверрсложностью и тыщи говнокода. Когда все делается за 5 сек, если почитать доки и что-то понимать.
Я сам так обосрался, вкатываясь через codeacademy. Я не смог написать ничего, пока не прочитал доку по языку. И книжку сверху.
Ты просто пойми, что андроид - это по большой части способ отображения какой-то работающей логики. Он не единственный и далеко не самый простой.
Логи и println() - это куда более просто и эффективно, как в плане навыков, так и тем более времени.
Если ты думаешь, что щас как засядешь и за андроид, и за java, и получится быстрее - ты ошибаешься. Ты просто выстроишь себе фундамент из говна, который рассыпется при первой же проблеме. Ты проебешь НАМНОГО больше времени и нервов, чем если просто сначала хоть что-то начнешь писать чисто на ЯП.
Алсо, ты вполне можешь написать эту текстовую игру в стиле консольной утилитки. Тебе не нужен никакой андроид для вот этого вот.
Получится - начнешь изучать андроид, и вполне изи прикрутишь ранее сделанное. Это быстрее и проще.
Кнопки заменишь вводом с клавиатуры.
Вроде на юнити обычно и делают, но я в этом вопросе не эксперт
Перспектива пока что в маняфантазиях гуглододиков. Дарт все еще не вытесняет блядский электрон.
С другой стороны факт того что гугол не контролирует роадмап котлина напрямую все еще его довольно сильно беспокоит, но никакой лютой миграции на дарт не будет.
Никаких. Просто потому что это гугл. Развитие через жопу, спорные решения, корявые апи, issue, даже простейшие из которых решаются годами. Котлин - очень приятный и удобный язык, проблемы которого решаются, и развитие не стоит на месте.
Но на самом деле причины более практичные - рынок труда. Найти хорошего разраба на нативке, это ебаная проблема. Найти его же на всяких хуедартах - это будет ебаной драмой на года. И скорее всего это будет околосеньор, с очень дажными ожиданиями по зп, чтобы покрыть 2х мозгоеблю.
При этом чаще всего интерес к флаттерам проявляют всякие нищеброды, которые хотят за 1х цену получить 2х результат. Половина рынка труда просто идет нахуй, а большие дяди, у которых это и приятно, и оплачиваемо - это все равно меньше, чем рынок java/kotlin
>2372384
Честно говоря, я даже не уверен, что и compose взлетит ровно по тем же самым причинам. Реклама и агитки "бля, это так удобнее и все в итоге быстрее и удобнее" от гугла, это не более чем маняфантазии, которые рассыпаются об первый же опыт "чтобы хуйнянейм работала как заявлено и без косяков, нужно переписать половину стандартной либы".
Гугл не умеет в гибкие решения, которые можно нормально переиспользовать, и не проебывать кучу времени и ресурсов на масштабировании.
Вот от этого у меня и возникают такие мысли, у гугла наверняка слегонца подгорает главный мыслительный орган от того что они владеют платформой, но языком занимаются левые типы, которые ещё и на мультиплатформу замахиваются. Так что думаю что если смогут довести дарт до ума (ну или хотяб до вменяемого состояния) то начнут аккуратно перетягивать одеяло на дарт. Но даже если прикончат дарт мне не верится что смирятся с тем что у них хозяйничает чужой язык.
>>372384
Так я и не говорил что это произойдёт по щелчу. Объявят что собираются добавить поддержку дарта в нативе, получат вагон хуев в свой адрес. Через какое-то время добавят дарт, получат ещё один вагон. И так постепенно, в течении нескольких лет соберут целый жд состав и куда-то приедут. За это время уже и наберется какое-то количество переучившихся, может ещё и совместимость с джавой и котлином запилят, может будут подтягивать дарт ближе к котлину. А может придушат подушкой, но пытаться пропихнуть свой яп в натив они точно будут
Ок, а либы? Все упирается в бизнес. Когда бизнесу нужна фича "завтра", и на java/kotlin есть примеры, готовые решения, а на флаттер/дарт нет - это проблема.
Вот когда ретрофиты и румы будут под дарт или хотя бы такие же удобные аналоги, тогда может и будет шанс. Но - этого не будет.
Я собственно в числе об этом и говорил. Если не решат эти проблемы, то придётся обосраться с позором. Но я ещё говорил о том, что продолжат пытаться притащить в натив свой язык
Я не думаю, что у гугла есть в этом интерес. Зачем вкидывать бабки на развитие чего-то, что тебе дают бесплатно другие, и весьма неплохо?
И имхо композ они пропихивать будут.
Подход "пилим только вью" не чреват уймой мозгоебли с многопоточкой на разные платформы.
Мультиплатформа котлина очень шустро обгонит дарт в этом, изоляты полный посос в сравнении с корутинами. Хер ты сейчас заствавишь комьюнити пересесть на изоляты с корутин.
Ради контроля за каждым чихом
>Как ты себе это представляешь? Увидишь чужой говнокод и станет все быстрее и понятнее, чем если напишешь его сам?
Именно так я осваивал модинг варика десять лет назад и их скриптовый язык. В чем проблема?
И, конечно же, в скриптах варика используются 100500 корявых либ с корявыми доками или вообще без них (хотя я хз чем они помогли бы человеку, который не может даже доки про ЯП почесть), многопоточка и реактивщина, например?
И ты и сегодня, спустя десяток лет - все так же любопытен и готов изучать новое, да. Поэтому вместо написания хотя б хеллоуворлда, ты ждёшь, когда тебе на двачах подскажут способ писать приложения, ни хера не понимая в ЯП.
Проблема в том, это не скрипты варика, ты не сможешь копипастить чужие решения. По большой части это будет импровизация, и ты хуй ее вытянешь, не зная инструменты.
Это как прочитать слово "хуй" у кого-то, и потом играться лишь с комбинированием букв "х", "у" и "й".
Или прочитать что-то на китайском с иероглифами, и так же потом наугад что-то складывать из них.
Готовые, рабочие приложения, которые могут чему-то научить, это намного более комплексные вещи, чем дока и что-то с одним лишь ЯП. Есть разница, не понимать 10 вещей, или не понимать 100.
Нужно оставлять на уровне ознакомления при подготовке к собесам.
Буквально по кору пробежаться за недельку. А так она и нахуй не нужна уже в андроиде. для джуна
Если на собесе начинают ебсти по кишочкам джавы, то скорей тебя посадят на древнее легаси говно, которое трогать никто не хочет.
Общее представление работы JVM и сборщика мусора.+ Как безопасно дергать методы из жаба-библиотек. Больше и не нужно.
Если только начинаешь вкатываться, то забивай нахуй на жабу и штудирой котел.
кмм умеет только в domain слой, поэтому пилим не только вью, а еще и все остальное приложение дважды)))
да, у тебя будет общий интерфейс и набор юзкейсов или интеракторов, но нахуй тебе нужна эта ебля если тебе энивей все писать с нуля как для дата слоя, так и для ui
мимо 3 проекта кмм
Мультиплатформа - это стулья с хуями, да, и совсем не проще 2 отдельных нативов. Профиты есть, если юзкейсы - это реально задроченнная и сложная логика, а не пук-среньк склеивания и проксирования репозиториев.
КММ хотя б дает возможность не жрать 100% говна, что насрет гугл, в перспективе. В нормальные либы для КММ я скорее поверю, чем во флаттер.
Все проблемы от мнений, что мультиплатформа это 2х результат за 1х цены. Экономия должна рассчитываться не от непосредственной зп разрабов, которые пилят.
Третий проект релизю, пока смысла особого никто из дев-команды не видит. Да, у нас слой логики одинаковый, но страдать из-за неработающего автокомплита, кривых сборок и постоянных прыжков из одной иде в другую, никто больше не хочет.
Так что пока нет либ для дата-слоя и Compose для iOS, это просто страдания.
сайт климова(поехавшего на котиках чувака) отключился. кто-нибудь в курсе, на совсем или тупо оплатить забыл?
Справедливости ради, а есть разница? Там на 99% копипаст оф доки андроида, и вероятно уже тухлый, с учетом корутин.
Однако это был нормальный источник с примерами, без 404 как в оф доках)
Хз, я тоже хотел такого быстрого подхода, но думаю неделька - другая курса по базовой джаве никогда не навредит. Я кидал выше ссылки на степик, вот сейчас как раз один курс из них прохожу. Там хуйня тащемта, при свободном времени можно любой вкатун-курс с синтаксисом за выходные пройти.
ну хрен знает по поводу не мало. В разы меньше чем например на джаву
Компоуз заебись. Но сейчас оч многие проекты все еще на хмл пилятся.
Надо сначала на стажировочку устроиться. Либо сразу на мидла пытаться пройти собес
тоже заметил, что особо ничего нет
вся мотивация пропала, т.к. куда ебошить, если работу найти не получится
И куда тогда вкатываться? Во фронт ёбаный не хочу, самому интересно еще копаться в линуксах, но профессионально этим заниматься мне кажется будет пиздец нудно и сложно.
я и сам хз, мне самому андроид кажется интереснее, чем фронт, да и готовые идеи есть, которые хочу воплотить в жизнь, но если проблема с вакансиями на джуна и дальше будет актуальна, то придётся вкатываться в питон туда, где нет этой хуйни
на счёт веба - почему бы и нет. вроде, там не так сложно.
> питон
В датасаенс/машоб? Джанго еще есть, но это не основное ради чего питон учат. Я про него думал, но меня отговорили, типа, если у тебя отсутствует хорошая техническая или математическая база, то смысла особого туда вкатываться нет.
Я всё равно будут пытаться перекатываться на ведро, не хочу на бэк, да и в принципе всегда хотел писать приложухи под мобилки
Душный он какой-то, просто не нравится и всё. Я так-то не на бэке сейчас, просто вижу только 2 варианта: бэк или мобилки, в итоге выбрал мобилки.
>андроид это и есть фронт
могу ошибаться, ибо я ещё ссаный вкатун, но разве там не надо самому серверную часть пилить? я где-то читал, что андроид дев должен и то, и другое
>>374209
>В датасаенс/машоб?
не, я це по рофлу написал. питон уже щупал, но это как-то не моё а ещё я слишком тупой для этого
>>374211
>всегда хотел писать приложухи под мобилки
сейм, хочу хотя бы 2 простеньких приложения сделать, а дальше как пойдёт
вообще ещё планирую флаттер попробовать, но там ещё больший пиздец с вакансиями но мине похуй, просто интересно
> но разве там не надо самому серверную часть пилить
Зачем делать работу за двоих, а получать одну зарплату?
У веб-дебилов нету понимания, что такое разработчик. У них есть верстальщик, фроентендер, сервер-дев. Все они могут заниматься вротендом, и все будут заниматься хуйней. Один будет хтмл ксс писать лол, второй будет писать логику, а третий поднимать сервер на фронте (тут я совсем угарал)
хуйня это все
Андроид-разработчик занимается андроид-приложением без разделения на говно, мочу и понос.
говнище типа редакса, ноды и прочей хуйни оставь долбоебам, им нравится хуйню писать, которая отваливается в 20% кейсов
дай отправить сообщение заебал
Вот тут например кнопочки двигаются и появляются новые: https://youtu.be/rP98PxE4DzM
Спасибо, анон
Все уже есть и давно, и в отличие от жабы, все работает и делается куда за меньшие сроки. Хоть я и люто не люблю флаттер, но developer experience там сделано заебись.
Нынче платят хоть за неё? Вроде какие-то стипухи бывали раньше
https://github.com/qqqlll/Java-Thread/wiki
Для начала Head First Java освой.
Если прям твое и можешь часами за Android Studio залипать и дергать API и ковырять кишочки. То стоит.
Если просто вкатиться куда-нить, есть куда проще направления.
В андроид сейчас изменения, как на фронте. Каждый год чего-то новое выходит и нужно учить. Но никто и старые технологии не отменяет . А переход сильно растянут. В итоге чтобы на первую работку попасть, тебе нужно будет знать дохуя всего и сразу.
На счет рынка , как у всех. На джунов вакансий почти нет, на мидлов и синьеров много.(хотя как и весь рынок просел сильно)
Что с рынком будет, зависит какие санкции еще введут.
Я другой анон. Пока просто учу основы джавы, хз куда дальше выведет. Фронт как я понимаю суперперенасыщен вкатунами, поэтому отпадает. Из интересов - нравится иногда колупаться в линуксе; были мысли на тему "мне вот это не нравится в приложении; было бы круто если была андроид приложуха лично под мои нужды", в остальном меня ИТ никак не привлекает. На данный момент склоняюсь больше к андроид-разработке, т.к. это максимально приближено и применимо к повседневной жизни и есть хоть какие-то идеи для реализации в этом направлении. Если не айти, то буду дальше репетиторствовать по англу (хотя у меня угрызения совести, что я ничему полезному не учу, просто инфоцыганствую) или офисным планктоном.
> Если просто вкатиться куда-нить, есть куда проще направления
Лично мне кажется, что ведро хорошо в плане того, что примерно сразу понятно, какие задачи перед тобой будут стоять и какие технологии нужно освоить, чтобы их выполнять, даже не смотря на большое количество пиздеца, которое слишком медленно отмирает или слишком часто обновляется. На других направлениях такого нет.
> что ведро хорошо в плане того, что примерно сразу понятно
Прокекал с этого. В доке там лишь советы какую хуйню не делать лучше.
Общего стиля нет, в этом можно убиться посмотрев CodeLab от андроида. Там каждый индус хуярит, как он хочет и норм.
Когда на гитхабе начнешь проекты смотреть, еще больше охуеешь, кто и как пишет код и какие абстракции придумывает.
Повезет если на работе кор писал не жулик, хоть как то свое говно присобачить сможешь через интерфейсы, иначе будешь выть и страдать.
В ios збсь. Там все тоталитарно и ебут в рот и в жеппы за шаг влево или вправо от гайдлайнов. У всего своя стилистика, можно любой ресурс брать и стилистика будет везде одинаковая.
Жаль денег не было на технику огрызка, когда вкатывался.
Всё ещё лучше обычного фронта или бэка. А гейось мне никогда не нравилось своей закрытостью.
Ты андроид 13 не видел))))
А сам как думаешь?
Наш русский ответ западным санкциям!!!
Вакансий тоже меньше
Xarian норм тема? Пробовал кто?
А как сравнивать? Тут же все зависит от какой ЯП знаешь и на какие платформы нужно.
Получаешь свой ЯП, но за это платишь долгим временем старта и иногда "да епрст, как это тут сделать то".
А что ты подразумеваешь под лямбдой, что не знаешь где ее применить? Они же везде. Всякие filter {...}/launch{..} иногда SAM интерфейсы, а compose вообще сплошное {...}
Пишу в реактивно-функциональном стиле.
Жаль конечно, что ООП из андроида еще долго не вырежут, но все к этому идет потихоньку.
>Общее представление работы JVM и сборщика мусора
>Как безопасно дергать методы из жаба-библиотек
Что значит "безопасно"?
>Dependency injection (dagger)
Хорошая вещь, в вузе даже не упоминали о таком. Случайно написал проект с ui на compose как раз через внедрение зависимостей, как оказалось, там всё для такого подхода есть.
>Надо быть готовым к разным типам построения интерфейса
Чзх, неужели у кого-то могут возникнуть сложности с биндингом не через текущую актуальную либу, и уж тем более через R.id? Это не касается compose, но имхо, там абсолютно весь ui надо переписывать под compose, в одном месте его не будет.
>>Надо быть готовым к разным типам многопотока
В работе RxJava, чё там ещё бывает хз, и котлиновских Flow есть фундаментальные различия, или всего лишь достаточно выучить другие названия функций и как с ними работать?
Напоминаю, что обсуждаем не только перечисленные пункты, но и докидываем неупомянутые.
Куча и Хэш
Git
Base Gradle
AGP(Android Gradle Plagin)
Android Resources
Custom View (понимать)
Permissions
Encryption
JSON Parsers
Основы:
Язык:
Kotlin (знать хорошо)
Java (уметь читать)
Упаковка:
APK (знать что такое)
AAB (знать что такое)
Android Platform Architecture:
File Permissions
Android Runtime (что такое и как с этом работать)
Java API Framework
System Apps (знать какие есть)
App Manifest:
Package
Application ID
Понимать структуру
App Components:
Activity
Service
Broadcast Receiver
Content Provider
Intent:
Intent Filters
Explicit Intents
Implicit Intents
App Achitecture:
App Entry Points:
Activities (Jetpack):
Activity Lifecycles
Activity State Changes
Task and Back Stack
Parcelables and Bundles
App Navigation:
Navigation Component (Jetpack):
Navigation Graph
Global Actions
Distinations
DeepLink
Fragments (Jetpack):
Fragment Lifecycles
Fragment State Changes
Fragment Manager
Fragment Transactions
DialogFragment
BottomSheetDialogFragment
App Links:
TabLayout
ViewPager
ViewPager2
Custom Back Navigation
Architecture Components (Jetpack):
UI Layer (Jetpack):
ViewBinding
Lifecycle
ViewModel
LiveData
Paging
Data Layer:
Data Store
SharedPreferences
WorkManager
Design Patterns:
Builder Pattern
Factory Pattern
Observer Pattern
Flow
Rxjava/RxKotlin
LiveData
Repository Pattern:
Dependency Injection:
Dagger
Architecture:
MVVM (как использовать):
Model-View-Viewmodel
MVP (как использовать):
Model-View-Presenter
MVI (как использовать):
Model-View-Intent
MVC (теория):
Model-View-Controller
Clean Architecture:
Presenters ( Use cases ( Entities)))
S.O.L.I.D.
Network:
HTTP
REST
Retrofit
OkHttp:
Interceptor
Image Loading:
Glide
Coil
Local Storage:
SQLite:
Room (Jetpack)
SharedPreferences
DataStore (Jetpack)
Files
Asynchronous:
Synchronization (Синхронизация работы нескольких потоков)
Concurrency
Coroutines
Handler/Looper (Понять как работает)
Rxjava
Thread/Executors
WorkManager (Jetpack)
User Interface:
Widgets
Layouts:
ConstraintLayout
LinearLayout
FrameLayout
RecyclerView
Design Guides:
Material (Jetpack)
Styles:
Light Theme
Dark Theme
Message:
Toast
Snackbar
Animation:
MotionLayout
ValueAnimator
ObjectAnimator
Lottie
Material Motion (Jetpack)
Notification
Service:
Google:
Google Play Services
Google Maps
Firebase:
Crashlytics
Remote Config
Cloud Messaging
Analytics
Code Analysis and Test:
Linter:
Ktlint
Detekt
Android Lint
Unit Test:
jUnit
Android Test:
Espresso
CI/CD:
GitHub Actions
QA and App Publishing:
Firebase App Distribution
Google Play Store
Куча и Хэш
Git
Base Gradle
AGP(Android Gradle Plagin)
Android Resources
Custom View (понимать)
Permissions
Encryption
JSON Parsers
Основы:
Язык:
Kotlin (знать хорошо)
Java (уметь читать)
Упаковка:
APK (знать что такое)
AAB (знать что такое)
Android Platform Architecture:
File Permissions
Android Runtime (что такое и как с этом работать)
Java API Framework
System Apps (знать какие есть)
App Manifest:
Package
Application ID
Понимать структуру
App Components:
Activity
Service
Broadcast Receiver
Content Provider
Intent:
Intent Filters
Explicit Intents
Implicit Intents
App Achitecture:
App Entry Points:
Activities (Jetpack):
Activity Lifecycles
Activity State Changes
Task and Back Stack
Parcelables and Bundles
App Navigation:
Navigation Component (Jetpack):
Navigation Graph
Global Actions
Distinations
DeepLink
Fragments (Jetpack):
Fragment Lifecycles
Fragment State Changes
Fragment Manager
Fragment Transactions
DialogFragment
BottomSheetDialogFragment
App Links:
TabLayout
ViewPager
ViewPager2
Custom Back Navigation
Architecture Components (Jetpack):
UI Layer (Jetpack):
ViewBinding
Lifecycle
ViewModel
LiveData
Paging
Data Layer:
Data Store
SharedPreferences
WorkManager
Design Patterns:
Builder Pattern
Factory Pattern
Observer Pattern
Flow
Rxjava/RxKotlin
LiveData
Repository Pattern:
Dependency Injection:
Dagger
Architecture:
MVVM (как использовать):
Model-View-Viewmodel
MVP (как использовать):
Model-View-Presenter
MVI (как использовать):
Model-View-Intent
MVC (теория):
Model-View-Controller
Clean Architecture:
Presenters ( Use cases ( Entities)))
S.O.L.I.D.
Network:
HTTP
REST
Retrofit
OkHttp:
Interceptor
Image Loading:
Glide
Coil
Local Storage:
SQLite:
Room (Jetpack)
SharedPreferences
DataStore (Jetpack)
Files
Asynchronous:
Synchronization (Синхронизация работы нескольких потоков)
Concurrency
Coroutines
Handler/Looper (Понять как работает)
Rxjava
Thread/Executors
WorkManager (Jetpack)
User Interface:
Widgets
Layouts:
ConstraintLayout
LinearLayout
FrameLayout
RecyclerView
Design Guides:
Material (Jetpack)
Styles:
Light Theme
Dark Theme
Message:
Toast
Snackbar
Animation:
MotionLayout
ValueAnimator
ObjectAnimator
Lottie
Material Motion (Jetpack)
Notification
Service:
Google:
Google Play Services
Google Maps
Firebase:
Crashlytics
Remote Config
Cloud Messaging
Analytics
Code Analysis and Test:
Linter:
Ktlint
Detekt
Android Lint
Unit Test:
jUnit
Android Test:
Espresso
CI/CD:
GitHub Actions
QA and App Publishing:
Firebase App Distribution
Google Play Store
а щас есть смысл вкатываться в иос?
Или если ты в рахе то все?
Вообще, интересно, игры для иос на чем все-таки пишут?
На юнити или есть более нативный метод?
Leetcode чекни, там алгоритмы без лишнего дрочева, с подсказками и обсуждением при необходимости
Так там ограниченное количество участников. Ты реши хоть что-нибудь. Это фильтр биомусора
В общем у меня есть таймер.
И сами цифры отсчета мне бы хотелось сделать КРАСНЫМИ
Как это сделать?
Вот код:
basictimer = (TextView) findViewById(R.id.basictimer);
CountDownTimer countDownTimer = new CountDownTimer(15000, 1000) {
public void onTick(long millisUntilFinished) {
basictimer.setText(getString(R.string.action) + (millisUntilFinished / 1000L) + getString(R.string.sec));
}
@Override
public void onFinish() {
basictimer.setText("Действует: 0 сек.");
}
}.start();
Чтобы "Действует" и "сек" были без изменений, а цифра КРАСНОЙ во время самого отсчета
Это надо как то стилизовать кусок (millisUntilFinished / 1000L) - а как блин это сделать то
В общем у меня есть таймер.
И сами цифры отсчета мне бы хотелось сделать КРАСНЫМИ
Как это сделать?
Вот код:
basictimer = (TextView) findViewById(R.id.basictimer);
CountDownTimer countDownTimer = new CountDownTimer(15000, 1000) {
public void onTick(long millisUntilFinished) {
basictimer.setText(getString(R.string.action) + (millisUntilFinished / 1000L) + getString(R.string.sec));
}
@Override
public void onFinish() {
basictimer.setText("Действует: 0 сек.");
}
}.start();
Чтобы "Действует" и "сек" были без изменений, а цифра КРАСНОЙ во время самого отсчета
Это надо как то стилизовать кусок (millisUntilFinished / 1000L) - а как блин это сделать то
SpannableStringBuilder + ForegroundColorSpan
Ты уже здесь был и я тебя уже нахуй послылал с твоим парсером ников телеги в телефонные номера.
ни малейшего представления не имею о чем ты толкуешь ананасик ты меня явно с кем то перепутал
По масти -- JS/TS макака и шарпист.
Стоит ли игнорить жабу и сразу пилить на котлине, если я всё делаю для себя как хобби и шекели зарабатывать на этом не планирую?
Чел выше дал тебе пример, где есть переменная seconds. Тебе нужно передать ее в метод. Или как-то посчитать
можешь только котел учить, как хочешь. Некоторые и первую работу андроид разрабами находят зная только котлин, а жабу уже во время работы учат
Простите за глупый вопрос
>Kuroba
Только что просто сделал git clone и открыл + сбилдил проект.
Android Studio Electric Eel | 2022.1.1 Canary 2
2:31 AMGradle sync started
2:35 AMGradle sync finished in 4 m 26 s 279 ms
2:35 AMProject update recommended: Android Gradle Plugin can be upgraded.
2:36 AMExecuting tasks: [:app:assembleDevDebug] in project /Users/Anon/Downloads/Kuroba/Kuroba
2:38 AMGradle build finished in 2 m 18 s 220 ms
>Если прям твое и можешь часами за Android Studio залипать и дергать API и ковырять кишочки. То стоит.
Настолько всё всрато? Несколько подзаебал свой стек и захотелось в сторону ведроид разработки двинуться в свободное после работы время, но если уж действительно даже для джуновской позиции надо знать всё и сразу, то видимо даже смотреть в её сторону смысла нет.
У меня тоже с подобной хуйнёй бывают проблемы как у анона, хз как фиксить, но если у тебя таких проблем не возникало, то, возможно, виноват конфиг иде. Попробуйте с аноном копнуть в эту сторону
Работаю два года, на java чуть-чуть правил баги в старом проекте один или два раза. Исходники читаются легко и без знаний. Учи сразу kotlin.
Никаких глубоких знаний не надо, я за полгода прошёл два бесплатных курса от гуглов и простой один клиент для веб-сервиса написал до этого из знаний программирования понимал как циклы работают, if-else и всякое такое максимально простое, с опытом, сразу с этим на месячную стажировку пошёл и работал.
Рекомендую курсы от гугла, всё нужное из sdk и работы android там есть, можешь ещё retrofit потыкать и хватит.
>с опытом работы, думаю, у тебя всё гораздо быстрее пойдёт, хотя я и почти фулл-тайм занимался, но не то могу сказать что сильно продуктивно
> Рекомендую курсы от гугла
А я не рекомендую, полное говно. Мне видосы отсюда помогли https://youtube.com/playlist?list=PLQkwcJG4YTCTq1raTb5iMuxnEB06J1VHX
хм, странно, я сменил весь язык на телефоне на англ и поставил его в приоритете(самсунг) и мне все в плей маркете на англе
> но хватит ли 8Гб для Android Studio
Нет, хватит ли 16 тоже хороший вопрос к размеру твоего проекта.
8 не хватит. 16 бери. Игры для дебилов, поэтому довод про дискретку посчитал за шутку
нахуя тебе эта всратая дискретка на ноуте? взял себе недавно, еще до сво, ноут 16 гб + рязань 5500 со встройкой и норм вообще (андроид студио не тестил правда)
Он русский чтоли? Акцент слышен
На работу полноценную в итоге устроился?
У кого вообще сколько занимает вкат в среднем? Лет семь назад ковырял джаву, пытался делать приложение, но основная работа съедала слишком много времени. Сейчас оказался вынужденно безработным, денег на год хватит, хочу снова попробовать вкатиться. Всё-таки лежит душа к мобильной разработке.
16 ни на что не хватает, про 8 гб вообще молчу.
А чего в резюме писал? А то хрюши фыркают на мое резюме.
Думаю из-за отсутствия опыта работы.
Понятно, что хрюша в гитхаб или в гугл плей не полезет.
Стоит наверное как то отобразить свои годовые потуги?
Писал, что учусь в универе, вот мой гитхаб с портфолио (два проекта - один игра в слова против телефона, другой - заметки)
Показывай все, что можешь, и не бойся приукрашивать
Да, месяц стажировки прошёл и работаю.
Другой вкатыш спрашивает: я тебя правильно понял, ты про курсы на developer.android, или про какие-то другие (на udacity там)?
Нужно сделать приложение-речевой информатор. При достижении и поддержании 85 км/ч в течение n секунд должен воспроизводиться звук типа как у пилотов "Woop woop Terrain Terrain Pull Up!", на максимальной громкости+вибрация. Само приложение должно быть максимально неотключаемым и беспалевным. Дружу с с++, немного с #, но на андроид никогда ничего не делал, поэтому буду рад любой помощи
Какие мы токсичные
Разобраться пытался, нихуя не вышло+сломалась visual studio, пришлось накатывать заново.
Откуда ты будешь считывать скорость?
У современных авто есть открытый апи, который дает значения спидометра брать?
Каждые n сек читается Location далее очень сложной математикой высчитывается скорость. если цифра больше 84, то срабатывает фича.
Делается на самом деле за вечер под пиво , если есть опыт работы с локацией и аудио. За два если нету.
другой анон
А, ну да. Можно просто же местоположение телефона отслеживать.
Точность уровня написания шагометра через геолокацию. Вангую, что анону будет критично, если скорость будет 85, а приложение не среагирует. А дёргаться должно будет сильно, из-за подключения к разным базовым станциям.
Но и вообще "максимально беспалевное и неотключаемое" с пермишшеном на геолокацию, это то, с чем гугл последовательно борется.
Работать надо в Android Studio
Андроид стал достаточно закрытой системой, поэтому неотключаемое и беспалевное - невозможно. Либо делай свою прошивку и пили аппку, либо никак. Что с прошивкой, что аппкой тебе поможет поисковый запрос.
Достаточно странно, что ты приходишь на форумы с просьбой "научите андроиду", тебе дают ссылку на доки, а ты токсиком кого-то называешь. Мб хотел, чтобы тебе в тред выкинули весь текст и пошагово все описали постов на 200?
Даже на рутованном телефоне?
>тебе дают ссылку на доки, а ты токсиком кого-то называешь
Ты ж сам прекрасно видишь, что там чел попытался в остроумность. Не имею ничего против доков, просто я не пришёл бы за помощью, если бы у самого получилось.
А как ты на рутованном телефоне установишь беспалевное и неотключаемое приложение? Не говорю, что невозможно, но как? Типа, можно указать uid при установке? Или просто локацию слушать не через апишку, а через какие-то нативные коллы, или разрешить пермишшен по-тихому. Я на рутованные девайсы уже давно не прогал, так что хз тут, наверняка что-то можно, но нужно знать конкретно, да или нет.
С прошивкой кастомной всё понятно - можно запилить системное приложение, и там чем угодно обмазаться. Но это стрельба из пушек по воробьям.
На рутованном можно, выдав права админа + убрав иконку из лаунчера. Но не на всех так можно. Если тебе нужен определенный телефон такой - заебешься и купишь подходящий
На developer.android самые свежие для начинающих. Я вообще проходил на udacity на java, там AsyncTask ещё были, но смотрел бегло новые курсы, они и актуальнее и думаю что лучше.
Здравствуйте. Вчера в канала проджвмджобс, ДимСоул рассказал, что у Котлин нет будущего и с выходом паттерн мутчинга и прочих фишек Джэва навсегда похоронит детище ДжетБрейнсов. А с выходом Лум, корутины станут не нужны и тогда заживем. Это правда, пш-пш?
Your impaler?
Когда на андроиде будет ждк норм версии, а не древнее говно мамонта, тогда и поговорим.
Ну а котлин вне андроида это кринж ебанный, шо просто тянуть на сервер, что мпп залупалупа.
Лететь то оно летит, вот ток нахуя? У тебя доступ к сладкой писечке современным версиям джавы со своим сахарком. Половина серверного стека работает на джава рефлексии, для котлина костыли костылики аля all-open для нормальной генерации декораторов в рантайме. К тому же у тебя не будет отдельного тулчейна компиляции со своими генераторами байткода, который может некорректно перевариваться тулами для инструментации заточенных под джаву как минимум код ковередж.
>обучают во время рабоыт котлину если нужно
"Вот тебе тикет. Завтра к вечеру надо выкатить на бой"
У меня нету проблем долбоебов, сори. Целый сервис написал на сто тысяч юзеров в один момент, декораторы и прочие ненужные отростки спринга не юзал. ktor,grpc,exposed,postgres,kafka,docker
Ну привет. У тебя устаревшая инфа. Завтра в 3 вся андроид разработка официально полностью переходит на дарт. Все у кого в проектах котлин или джава будут прокляты на половое бессилие чародейкой в пятом поколении.
Под водой платформа с острыми как бритва камнями, да и воды по щиколотку
На самом деле преувеличение. Если бы мне нужно было с нуля писать кроссплатформу, я бы тоже реакт выбрал
кмм уже полгода
> реакт выбрал
если у тебя нет ручного кабана, которому ты можешь ссать в уши про реакт нев и какой это топ, можешь даже и не рассчитывать найти норм вакухи с реактом
> "Flutter"
даже не серьезно.
Сейчас много всего шумят о котлин мультиплатформ.
Но я все никак не потрогаю его.
До моей пенсии нативной разработки еще хватит.
Посоветейте платформу для создания прототипов/мвп под смартфоны.
MVP не существует. Имадженируй кабана когда ему говорят что нужно писать с нуля, так как ему показали прототип. С НУЛЯ?!!!!! ХУЛИ ТУТ КНОПКУ ДОБАВИТЬ!!!
зачем тогда писать прототипов/мвп, с/c++ и тд
Одному сложно.
Сначала простые делай.
Сделаешь средне-сложное, и можно устраиваться на работу. После этого хуйней заниматься времени не будет уже
Мессенджер это сложный проект если мы конечно говорим о нормальном мессенджере а не еле работающем говне без кешей и синхронизации на который еще и дохуя свободного времени въебать нужно. Уж лучше сделать рестопарашу и по собесам прыгать.
>>404605
> на гугл плей
Лей на гитхаб, нехуй гугл плей делать более помойным хотя я хуй знает куда еще хуже.
Имхо не сложный, но согласен
Фронт самое легкое и приятное в айти после QA, чё тебе не сидиться ? выучи тайпскрипт и получай свои соточки
Зампредседателя Госдумы по информационной политике, информационным технологиям и связи Антон ПОГорелкин выступил с критикой компании
18 июля мировой суд Таганского района Москвы назначил административный штраф в отношении Google в размере 21,077 млрд рублей (всего навсего 1/5 часть дворца Пыни в Геленджике) за систематическое неудаление запрещенной в РФ информации. Такая сумма стала своеобразным антирекордом за все время деятельности американской компании в России.
Такое решение может привести к серьезным последствиям, считает зампредседателя Госдумы по информационной политике, информационным технологиям и связи Антон Горелкин. Своим мнением он поделился в Telegram:
>«Напомню, что предыдущий оборотный штраф в размере 7,2 млрд рублей был полностью взыскан с корпорации судебными приставами – но она продолжает практику демонстративного пренебрежения российским законодательством. К чему приведет такое отношение, предсказать несложно: Google рискует полностью потерять российский рынок».
Как это повлияет на андроид разработку? Котлин в рф всё? гугл плэй всё?
Работаем как и работали. От гугла зависят сейчас только сервисы. Выше уже обсуждали, что нашим не проблема написать свои сервисы (но это время займет)
Сам гугл уходить не будет, а банить его - пиздец, сломается вся экосистема.
>сломается вся экосистема.
Как именно? вместо гугла просто будут в яндексе искать вот и вся экосистема
На гугле подвязаны все сервисы аналитики и мониторинга, авторизации, уведомлений, у некоторых приложений там БД, SafetyNet, конфигурации, тестирование, диплинки.
Не говоря уже о том, что стандартные приложения банально не будут работать, т.к. сервисы гугла недоступны.
>стандартные приложения банально не будут работать
Ну только выиграли получается, ебать спрос на разрабов приложух подскочет
Но нет инфраструктуры для разработки. Условному яндексу придется захантить 10 с++ников для своей прошивки, а до тех пор всё будет на стопе.
нихуя не победа
Как минимум сервисов на телефоне, которым есть куда стучаться
Антон Горелкин, это Вы?
Ну конкретно:
у тебя есть 170 миллионов устройств на андроиде в стране
Людям придется покупать новые телефоны, чтобы у них что-то работало из вышеперечисленного. Это будет в разы дороже, т.к. высокая цена разработки + нужно будет закупать в Китае устройства и на них все ставить.
Я не для себя спрашиваю. Гугл вот че говорит:
Dart is similar to C# and Java in syntax, so it's quick to learn.
Ну если сравнивать так, то более-менее.
https://developers.google.com/codelabs/from-java-to-dart
>Failed to resolve: net.openid:appauth:0.11.1
Заблокировали чтоли maven или что?
omegalul
>Шилдта не рекомендую, говнокод.
cмеялись всей индийской деревней
на самом деле в самом начале после краткой теории в метаните и практики на кодеварс это книга во многом мне помогла с жабой
640x640, 0:08
1) Все типы лейаутов надо знать? Пока пощупал только Linear, Relative и охуеваю от Constraint'а. Что вообще среди ваших разработок наиболее популярно?
2) Судя по ConstraintLayout вложенность и верстка блоками не в почете, да? Как сложные экраны вообще верстаются? Может какие-то примеры хорошие есть?
3) Как в андроиде обстоят дела с реюзом компонентов? В реакте можно было сверстать сложный кусочек (например форму или календарик), а потом прокидывая пропы использовать его где угодно.
Есть аналоги у андроида? Я увидел что есть фрагменты, но они вроде какие-то более глобальные. Или нет?
Проходить их очевидно
>Вкатываюсь в андроид с веба
Лол, а я выкатываюсь в бэк наооборот, потому что с годом комерческого не могу работу найти на андроиде, тупо по 50 тел на вакансию таких же как я с фриланса пришедших
На jave очевидно, учитывая, что я её итак знаю
iOS выглядит рискованно, в любой момент эпл ебанёт санкции и часть рынка пиздой накроется, а айфончики в кирпич превратятся
Учил iOS разработку на свифте и все было неплохо, но тут произошёл хохлокризис и меня переполняют сомнения по поводу мобилок (малое количество джун/стажер вакансий и страх, что Тим Кук насрёт хуйни ), думаю сменить вектор обучение на бэк с пыхой.
Правильно ли я поступаю или лучше не рыпаться и дальше сидеть на мобилках?
1. это андроид тред
2. паниковать хуйня
3. все как выкладывали приложения, так и будут выкладывать. пох какое юр лицо или аккаунт
дополню: долбоеба выше с теориями о кирпичами можно либо игнорить, либо под дверь насрать. большей хуйни в жизни не слышал
1. Любой блок функционала, который был запланирован, является точкой атаки, и СБ никогда такую хуйню не пропустит
2. Нет такой практики. Сервисы могут переставать работать, но физические устройства работали, работают и будут работать. Возможно, ты не сможешь его активировать, но если он уже активирован, то поздно метаться.
3. Ждем кучу ложных срабатываний у тех, кто когда-то был в РФ, но является гражданином ЕС или США. У них когда сервисы отваливались по тем же причинам, они сдирали с них штрафов на десятки тысяч долларов с компенсациями. Представь, что у половины шведов или финов айфоны вдруг отрубятся.
4. Скорее андроид в кирпич превратится потому что хуй знает что эти долбоебы с производителей заложили в устройство.
Я уверен в том, что эпл нихуя не заложили в айфон для этого. Но я уверен, что хотя бы одного долбоеба из тройки samsung-huawei-xiaomi есть функционал отключения по региону или любой другой выборке.
>большей хуйни в жизни не слышал
я бы на твоём месте после событий типа пандемии или там СО поостерёгся бы с такими заявлениями. жизнь сейчас такая - возможно всё...
> Но я уверен, что хотя бы одного долбоеба из тройки samsung-huawei-xiaomi есть функционал отключения по региону или любой другой выборке.
https://www.xda-developers.com/xiaomi-blocking-devices-export-regulations/
ну вот. а эпл блочит девайсы только у нигеров если они спиздили из эпл стора
Дела нормально. Регаешь ИП в Грузии и получаешь спокойно деньги. Ты как долбоеб в петлю лезешь, а башкой подумать слишком сложно. Варианты есть всегда.
Потому что дохуя скучно кнопки красить, поэтому оверинженирят всякую ненужную хуиту. Кода высирается раза в 3 больше чем 10 лет назад, а прилы как были еле работающим говном, так и остались.
Что конкретно? блютуз, геолока, бэкграунд работа, аудио - да, сложно. Все остальное изи
Подскажите, где вы находите инфу о всяких митапах, конференциях и прочих тусовках для социоблядствующих разрабов?
Смешно конечно такой вопрос на двачах задавать
Тг каналы, сабреддиты, хабр
Ну так апайся, делай свои прилы и нарабатывай опыт, готовься к собесам.
Понятное дело, что джунов хуева гора, и все хотят пойти хоть куда-то. Сделай так, чтобы найти нормальную работу, а не галеру за 50к лол
Открою секрет для вкатунишек
Делаешь приложение фул кастом вью через многомодульность, тянешь di через даггер, стилистика кода реактивно-функциональщина. Все стейты отслеживать через флоу. Затаскиваешь сложные вещи, типо адаптер делигата, анимаций + работа в беке(сервисы или ворк менеджер)
10-15 экранов , для уверенности можно втянуть рекламу и оплату, регу через фб , выкладываешь свое поеботину в гугл плей.
Идешь собираешь офферы от джуна+ и выше
Ну или предлагаешь херочкам писю полизать, а тимлиду с утра свежие круассаны с кофем подвозить и в магазин за него ходить.
И никто этого не видит, потому что твоё резюме тупо теряется, а если и нет, то 1ый вопрос от хрюши всегда "есть коммерческий опыт?" елси нет, "мы ищем более опытного человека", ну или вообще в чс кидает лол
Есть приложение в сторе и это не хеллоу ворлд, можешь смело рисовать 1год коммерческого в резюме.
>рисовать 1год коммерческого в резюме
Коммерческий опыт это у барена в офисе, это любая хрюша знает. А если будешь пиздеть то спросят контакты бывшего работодателя, коллег, если про фриланс пизданешь, то аккаунт на фрилансе или переписки и оплаты заказов
че несешь, чел?
Делаешь нормальную прилу, выкладываешь, получаешь хоть что-нибудь за нее и говоришь, что у тебя ип и ты сделал готовый продукт
Кстати, хотел бы увидеть ту хрюшу, которой ты говоришь, что занимался фрилансом, а она у тебя требует логин-пароль от банка и 2-ндфл. до слез
Кстати, никогда ни в около-государственных, ни в частниках, ни в галерах америкосов не просили контактов, переписок и прочей хуйни. Как насчет перестать придумывать и начать заниматься делом?
Хорошо, пойду завтра кабану скажу, что я напиздел про свой опыт и он у меня не коммерческий. Что я обычный жулик, который написал приложение и выложил на гугль плей.
Причём тут логин пароль, просто попросит ссылку на аккаунт и мб зайти в него через трансляцию экрана
Там NDA везде блять, какая нахуй трансляция экрана. Мб еще тур по прошлому офису провести и пусть поговорит с ген диром? Или заставить всех прошлых коллег писать рекомендации минимум в 2000 символов?
им всем похуй, они работают по факту
на прошлую работу может позвонить только банк если у тебя нет кредитной истории. хрюшам же похуй. они привели человека на собес и получили бабло
бтв, это только доказывает, что ты даже и не пытался))))
Я из Омска, честно говоря даже не представляю, как может быть столько реальных откликов на каждую вакансию, у нас недостаток кадров вообще везде и у всех, в моей компании за два года не особо больше штат стал. Меня вообще взяли без опыта и знания о программировании практически, я андроид с нуля изучал, до этого только SQL более-менее помнил и просто базовые вещи которые в любом языке программирования есть. За полгода прошёл курсы и тестовое задание сделал, после месяц стажировки и с тех пор работаю.
Я тоже долгое время считал, что работу не найду и даже пытаться не стоит, да и сюда попал, думаю, с огромным везением, это вообще случайность. Если у тебя будет своё нормальное приложение это уже большой плюс, если судить по моему городу, то тебя почти в любую компанию возьмут с этим.
Опять же по своему опыту могу сказать, что если в компании есть вакансии на андроид, но только с опытом, всё равно можно откликнуться, в компании, куда я устроился, вакансии были только для миддлов и выше. Устроиться в маленькие местные компании шансов, наверное, гораздо больше.
Можно долго оправдывать себя отсутствием работы, большой конкуренцией и прочим, что я и сам лично делал много лет, но надо анализировать почему не получается найти работу. После собеседований прямо спрашивай, почему тебя не взяли, закрывай дыры в знаниях и умениях, делай свои проекты: даже кажущиеся простыми/тупыми/ненужными пригодятся, это всё равно опыт разработки, оттачивание навыков, новые знания и умения. Не бойся, у тебя получится.
Да скриншот-то я видел, только не заметил, что это удалёнка. Я думаю джуну на удалёнке нехуй делать и без опыта удалённо никуда не возьмут, надо в офис идти.
в дополнение >>419378
https://habr.com/ru/post/677902/
>>Стоит ли сразу вкатиться в котлин минуя джаву?
>
>Нет. Не стоит. Есть точка зрения, что котлин позиционируется как "удобная/лучшая джава", подразумевая то, что ты хочешь писать на джаве, но более современно и практично. Да и глупо игнорировать джавоский мир, который является в топе по числу библиотек и решений, где тебе все равно придется погрузиться когда-то в его синтаксис.
Какого года паста? котлин уже вытеснил джаву 2 года как
>147 вакансий kotlin
>2077 вакансий java
Видимо из-за того, что котлин настолько пиздат, и разработка на нём идёт в 14 раз быстрее, чем на джаве.
А, это же андроид тред. Да, на андроиде 500 вакун с джавой и 700 с котлином. Это не прям "вытеснение", но тренд не в пользу жабы.
Но ведь кандидаты бегают за кабанчиком а не херочкой. Теперь херочке только на мамбу и аналоги, где за ней будут бегать, но по другому поводу.
Кабанчику в хуй не вперлось разговаривать с кем то, для этого есть хрюши, хрюши работают чаще всего по сдельной, так что они только выиграли, соснули в итоге иностранные кампании и русские прогеры,
Для разговоров есть ПМ и лид. А хрюши нужны были только как лампы для мотыльков. Если мотылки стали мухами и летят на запах легаси проектов, то лампы больше не нужны.
Молодец, нашёл ещё оправдание.
Пишешь через compose или xml?
Хранишь состояние формы в фрагменте/активити или вьюмодели?
Пишешь валидацию ручками или используешь что-то сторонее?
в 2017 в 18 лет вкатывался. как можно раньше как все нормальные люди
compose
vm - MVI/SavedStateHandle
ручками. хз зачем тащить лишнюю либу для этого. делаешь свой validationutils с контрактом validatePassword(password: String): Boolean
Под веб ты что подразумеваешь? Fronetend web или backend web?
Сам я сеньор-дебил, частенько приходят люди и предлагают проекты, но у меня уже физически рук нет для того, чтобы их делать, поэтому подумал, что может быть кому-то из вас будет интересно
Сам я сеньор-дебил, частенько приходят люди и предлагают проекты, но у меня уже физически рук нет для того, чтобы их делать, поэтому подумал, что может быть кому-то из вас будет интересно
На флаттер мне буквально пару заказов попадалось за жизнь, так что нет
Вкатывайся в ручное тестирование, а в свободное время учись варить борщи. На работе присматривай себе перспективного тимлида желающего завести трактор в сшп. После переката в usa пересаживайся на чернокожего поличейского, а у тимлида забери все до копейки. Против черного полицейского он даже пикнуть не посмеет.
Чисто житейский совет. Без сексизма. Жизнь одна и нет возможности сделать повторно правильный выбор.
Будет моим запасным планом
Лучше kotlin in action взять, если вкат только начинается. Его сам и разрабы котлина из jetbrains написали, а им лучше знать про свой язык.
>>424334
>Лучше kotlin in action взять
Еще Atomic Kotlin советую, тоже очень годная вещь. Плюс можно учебный плагин скачать для IntelliJ IDEA или Android Studio, где можно сразу задачи ебашить. Очень удобно.
Спасибо, отписал!
Спасибо, отписал!
Какие есть варианты безопасно хранить айди? Если просто шифровать строку, то нужен какой-то уникальный ключ, который будет связан с конкретным устройством. Чтобы взломщик, который заполучил строку с айди, не смог её использовать для входа на другом устройстве.
мимо
На связи дед с фундаментальным образованием и 12 годами опыта в embedded начиная от написния SDK для разных SOC (как на базе разных RTOS, так и Linux), продолжая валидацией схемотехники и первого запуска новых плат, управлением DSP обрабатывающх видео и звук на этих SOC, потом доработака Linux ядра для разных SOC (в основном в районе Video4Linux, USB, PCI, RPC), в том числе написание драйверов с нуля и заканчивая user-space приложениями вроде видео стримеров и бизнес логики устройств.
Пару месяцев назад меня это заебало так как работа перестала штырить на самом деле наибольшую часть этого "заебало" вносит один из совладельцев бизнеса и я решил куда-то перекатываться.
Проблема в том что я не в Москве/Питере и смена места работы изначает 100% переезд, чего я делать не хочу (в противном случае уже переехал бы, так как были неоднократные предложения, в том числе за границу). И был выбран ведроид.
Сейчас в свободное время делаю разную мелочевку для себя на Kotlin и уже есть 2 программулины которыми пользуюсь сам, к одной из которых сейчас прикручиваю облачный функционал, сервер которого делаю на Kotlin+Ktor.
Насколько сложно в плане требуемых скиллов будет найти удалёнку на 230+ текущая, в перспективе полугода?
Ой пиздец, извините за ебучие спойлеры.
Ко мне иногда приходят на собес подобные деды с бэкграундом, которые хотят на андроид вкатиться, и вот что-то программируют на андроид. Никого из них так и не наняли, потому что абсолютное большинство вообще ничего не показывает по андроиду, хуже двадцатилетних джунов, и по коду, и по теории. Ещё несколько что-то показали, но там младший разработчик, ни о каких 230 речи не идёт, естественно отсеивались потом. Так что я бы сказал очень сложно.
многие говорят, что можно, но всё равно придётся потом жабу учить
Джава нахуй не нужна, только для поддержки старого говна. И то даже там новые файлы можно все на котлине писать, они совместимы друг с другом. Начинал обучение с курсов по андроиду на udacity на java, работаю уже два года, на джаве только один старый проект пришлось три раза ковырять, за это время синтаксис один хуй забывается, каждый раз как в первый. Лучше сразу котлин уже.
Кто ж будеть кодить на джаве при живом котлине? Покажите мне лицо этого человека, я ему в ебальник харкну за отсутствие чувства прекрасного.
Это как иметь две тарелки: одну с говном, а вторую со вкусной лазаньей и добровольно жрать говно. А еще периодически посматривать на окружающих и говорить, что жрать говно -- это не только вкусно, но еще и удобно, а эта ваша лазанья -- хуйня без задач и вообще скоро все снова начнут жрать говно вместо лазаньи.
Давай ты лучше в ебальник разрабов котлина харкнешь? Автокомплит убитый, файнд юзайджес работает как медленное говно из-за охуенно важной фичи в виде деструктив оператора, рефакторинг кстати тоже, подсветка синтаксиса в файлах лагает, скорость компиляции пиздец так еще и отдельный демон на несколько гигабайт памяти не спасает. Про тулинг вокруг МПП я вообще молчу, недавно открыл проект, так там прямо как 3 года назад синтаксис не подсвечивает. Только васяны которые погрязли в этом говне по уши спасают.
Я все это котлиноговно жру конечно же и облизываюсь как на работе, так и в петпроджектах, но джава вполне себе отличная, особенно с нужными дешугарами. Был бы не против поработать над джавапроектом.
дико плюсую
Инструменты говно. Анонимные классы так и не комплитятся как в джаве.
Если не говорить об инструментах, то байткод может быть абсолютным говном.
Спасибо за мнение.
Я сейчас смотрю на свои разминки по андроиду и понимаю что очень много времени трачу на изучение документации разных фреймворков (и это только условно стандартные гугловские, (без всяких спрингов, реактов, флутеров и остального). И сам же понимаю что у меня по зоопарку фрейворков знаний как у вчерашнего студента.
Надеюсь все-таки на опыт: на его фоне усвоение нового идёт заметно быстрее.
Тогда торопиться не буду - доведу хотя бы пару приложух до гуглоплея и посмотрю как пойдет, благо отсюда никто не гонит даже более того - будут удерживать.
Есть только проблема у меня: не люблю графику (именно рисовать ресурсы. А натягивать ресурсы/текстуры даже нравилось - GUI и немного 3D на заре карьеры занимался не говоря про фулстак вебы в студенческие годы).
На андроиде на абсолютном меньшинстве нужно что-либо натягивать, чаще всего это делается каким-то фреймворком, который уже вставляется в проект
>инструменты говно
Пиши в техподдержку студии
>Анонимные классы так и не комплитятся как в джаве
Не понял, что значит комплитятся?
>байткод может быть абсолютным говном
А может не быть, что это вообще за аргумент?
> Пиши в техподдержку студии
все в курсе
> Не понял, что значит комплитятся?
В идее на джаве на клик листенер сразу все генерируется. На котлине же тебе нужно ручками все прописывать
> А может не быть, что это вообще за аргумент?
Никогда не залезал внутрь чек. Ты еще удивись, что у тебя после оптимизации и обфускации переменные остались с исходными названиями потому что в data class'e есть нулабл параметр))))
>>428659
Нет, не я. Просто пизды на аудите за такую хуйню дали, и в итоге два модуля вернулись на джаву.
Сам могу в корел и пр, поэтому могу накидать как должно где-что быть. Но хотелось бы посмотреть на грамотное тз, чтобы потом программер мозги не ебал.
>Ты еще удивись, что у тебя после оптимизации и обфускации переменные остались с исходными названиями потому что в data class'e есть нулабл параметр))))
Никогда не встречал такого, как это объясняется?
> Никогда не встречал такого
Ну так декомпильни
> как это объясняется
Так это мы дебилы, не знали об этом. Там же надо специальные правила прописать в каждый модуль и аппку, чтобы не было этого бага))))))))) https://proandroiddev.com/is-your-kotlin-code-really-obfuscated-a36abf033dde
Лучший язык на планете кста
Правда инструменты параша
Справедливости ради, у айосников вообще пиздец
Compose, mvi.
Это ты с бритов не слышал.
Есть вообще кто-нибудь, кто рассматривал процессы и системные утилиты Android и их взаимодействие?
везде же так, разве нет? недавно смотрел вакансии на джуниор фронтенд, так там по 500 заявок на 1 вакансию
Вакансии могут долго не закрываться, если долбоебы стучатся + нужно много человек.
Мб ищут людей с потенциалом, а таких мало
Гугли Android keystore
Гугли oauth2 с двумя токенами
Бери физический телефон, делай себе рут права, залезай в data/user/0/ПАКЕТ/databases. Там будут все бдшки если сохраняется локально. Если не поможет - декомпиль апку, делай принтлн ответов от бэка и снова компилируй.
Потому что документацию нужно читать и редкие хорошие книги, а не учиться как обезьяна программировать по видосам с ютуба
Поспрашивай у своих знакомых, читал ли кто книжки по compose, workmanager или о том, как работают sealed class'ы. И вообще блять погугли, есть ли такие книжки. долбоебина
у меня редко горит жопа, но с тебя вообще пиздец
Потому что эмулятор с недавних пор - защищенное окружение, на котором у тебя нет рут прав
вон долбоеба-книжника спроси, мб подскажет, чего начитал в книжке 2012 года
This repository has been disabled.
Access to this repository has been disabled by GitHub Staff due to a violation of GitHub's terms of service. If you are the owner of the repository, you may reach out to GitHub Support for more information.
Но он прав. Ютуб туториалы смотрят вкатуны и новички, потом уже народ привыкает работать с документацией. Вот есть у меня 2 часа видео про то как сделать какую-то хуйню, я помню что нужный мне фрагмент был во второй половине. Я буду как даун его искать? А как я копипастить буду? Хуле так не удобно
Репозитории всегда в описании)))))))))
По Java и Spring - у Наиля Алишева.
На ваш взгляд, у кого лучший курс по Kotlin?
Чтобы с нуля и до возможности создавать собственные приложения?
> Чтобы с нуля и до возможности создавать собственные приложения?
На какой платформе? Без знания платформы на котлине ты только хеллоу ворлд выведешь.
пик 2. На планшете с андроид 4.2 работает.
пик 3. Исходник, Gnu crypto не подключилось как я понимаю, как подключить?
jetbrains academy
Android платформа (а какая еще может быть?)
Например, 6 человек - скинемся по 110. Соберёмся в группу в телеграме. Я буду туда контент скидывать. тг mike97753
программа https://pastebin.com/mpAJZe3g
А ты не можешь все тоже самое сам пройти? Список из пастбина изейший кроме курутин, они ебнутые, я хз чем там можно пройти за один урок.
У меня есть recyclerView, который заполняются из SQLite. При нажатии на определённые позиции, меняются некоторые переменные в активности.
Мне нужно всё так и оставить, но только запихать recyclerView в фрагмент для viewpager2. Есть какое нибудь решение? Как гуглить?
Я, вроде, создал какой-то фрагмент по инструкции, но там пиздец. Там к базе sql не обратиться. К переменным из активности тоже нет доступа. Срамота
В Инторнете всё бесплатно, а эти деньги тратят.
чатик уже есть лет 5 - т.ме/+Pvx10xADqYTbuaxt
Дублирую свой же вопрос другими словами:
На активности кнопка, которая при нажатии меняет текст. Текст находится на фрагменте.
Вопрос: как сделать?
гугл офишиал вей:
1. из фрагмента достаешь вьюмодель активити и дергаешь метод
или
2. прогоняешь все это через какой-нибудь репозиторий (не обязательно рум, можно просто ин-мемори)
как делали тру деды:
активити имплементит интерфейс, из фрагмента берешь активити, кастишь ее к интерфейсу и дергаешь метод
а бля, у тебя наоборот, еще не проснулся
гугл офишиал вей:
1. из фрагмента достаешь вьюмодель активити и подписываешься на нее, из активити просто обновляешь текст (больше связность, меньше кода)
2. прогоняешь всю хуйю через репозиторий (меньше связность, больше кода)
как делали тру деды:
активити имплементит интерфейс в котором фрагмент может зарегать коллбек, из фрагмента берешь активити, кастишь ее к интерфейсу и регаешь коллбек который поменяет тебе текст
Если фрагмент резалт апи поддерживает активити, то тоже можешь попробовать его.
Ещё можно создать интент и в сингл топ приложении onNewIntent (я хуево помню, как там этот колбэк стандартный активити называется, поищи в документации). Ещё есть sharedViewModel технология, погугли.
Как видишь, способов дохуя и зависит от твоей фантазии.
Вот есть две фичи которые нужно сделать в приложении местечкового недомаркета.
1. Ввести рейтинг 5 бальный на товар
2. В поиске добавить сортировку по рейтингу.
Дизайн и пр они предоставляют, нужен чисто код.
За каждую позицию просят цену, я вот даже хз сколько. Как вообще оценивается доработка? По часам точно не вариант для меня. Могу и неделю карячиться могу и за час накинуть кнопку.
Если бэк готов, то рейтинг - 2 часа на код + N часов на дизайн. Если это лейбл, то 15 минут, если звездочки, то 6 часов выдели
Сортировка по рейтингу - локальная или серверная? Если локальная, то в зависимости от кодовой базы и готовности других фильтров от 2ч до 12. Если серверная, то просто поле на сервер шлёшь вместе с другими фильтрами и возвращается результат
В зависимости от дизайна и кодовой базы от 5к до 30к
> 2 часа на код, если это лейбл, то 15 минут
Ты одну студию будешь синкать со всеми зависимостями 15 минут. Еще небось проект старого говна и новая студия обосрется от старого андроид градл плагина, охуеешь обновлять.
Я бы первую оценил в день минимум, вторую не понятно что по серверу.
ну если он там работает уже, то ниче синкать не надо. Если не работает, то непонятно. Но в целом ознакомление с проектом каждый учитывает в зависимости от самого проекта, я писал чисто про фичу
Смотри хохла анончик, там все довольно понятно разжевывается. И код он хороший пишет. Зовут его Роман, на ютубе найдешь.
Курсы нужны только если тебе обратная связь от ментора нужна. Если ее не дадут то и нахуй не надо.
Не так давно вникал в это дерьмо, будем натягивать на наш проект. Не без приколов, с отдельными по несколько дней бился чтобы понять как можно, а как не получится. В общем, в большом сложном проекте я бы использовал какой-нибудь свой велосипед лучше, а так в принципе пойдет
А, про навхосты - я решил делать отдельные для каждой табы. Тогда у тебя есть возможность иметь обёртку, нет потенциальных проблем с пересечением вкладок и поломкой saved state.
Использую SQLite. Удаляю приложение (даже с очисткой данных через приложение - сведения - память). Устанавливаю по новой, а база данных не удалилась!
При установке приложения остаётся одна и та же заполненная бд. При чём не последняя, которая была, а та, которую я установил в начале августа.
В виртуальном андройде проблем нет. А вот на физических двух телефонах - есть.
Помагает очистка данных, но ведь это не нормально
ЕМНИП надо в манифесте проставить флажок чтобы данные не восстанавливались. Увы, не помню как называется
Лютой парашей была года три назад, сейчас терпимо, надо только чуть-чуть говна поесть и подводных камней собрать
нихуя не терпимо
как с модулями была ебанина с xml, так и осталась
пойди посмотри, какое убожество они на компоузе сделали. там аргументы в строку кладутся как у фронтедеров ссаных))))
Да, вроде оно
>>441168
Compose - отдельная история, у нас пока им и не пахнет, к сожалению. Для аргументов safeargs норм, но с многомодульностью нюанс есть(если из фичемодуля надо отнавигировать с аргументом, который сгенерен вне модуля), но это не такая большая проблема. Хотя я на парселайз бы делал, но тут чисто мое предубеждение, хочется больше гибкости. А что за ебанина с модулями? Вроде есть разные варианты разгуливать многомодульностью
а в чем проблема цицерона? я использовал его, но сильно больше, чем просто переключение фрагментов, мне не нужно было
Не в курсе, тоже хотел бы узнать от сведущих, только слышал что есть какие-то свои проблемы. Так же использовал давно и особо сложных кейсов не было. Алсо, лучшее что трогал - самописная навигация под нашу архитектуру, но на это месяца полтора уходил один человек, не все могут такое позволить.
Варианты:
1. Забить на автокомплит и молиться, что в модуле навигации, который ничего не видит, все будет ок;
2. Костылить глобальный навигатор через синглтон;
3. Хуячить в активити вызовы методов для навигации.
В целом, все три хуйня
под компоузом эта параша работает так:
object DetailScreen : HomeScreen("detail", "/{$UID}")
fun HomeScreen.DetailScreen.buildRoute(
uid: String
): String = "${routeBody}/$uid"
composable(HomeScreen.DetailScreen.route) {
it.arguments?.getString(UID)?.let {
DetailScreen(postUid = it)
}
}
Кейс навигации из модуля - передаешь интерфейс через DI в модуль, он его тыкает
В остальном навигация главном модуле и как бы ок, а у каждого модуля внутри своя навигация
Где обосрамс?
Рабочий варик, но все равно аргументы придется формировать на уровне роутера, и тогда он будет огромный + safe args нахуй не нужны по большому счету
Проще сделать то же самое с fragment manager без xml)
Ну тебе, по факту, надо будет ебаться только в случае если из модуля в модуль навигируешь. Если брать тот же safe args - он просто сделан, ты можешь так же в бандл распихать и он запарсится в safe args на выходе. Либо ты выносишь это в отдельную связующую часть, вопрос надо ли так заморачиваться. Parcelize тоже нормальный вариант, в идеале тут еще бы иметь базовый фрагмент/активити, где ты его сразу достаешь как какой-нибудь BaseArg и кастишь во что хочешь
>>Проще сделать то же самое с fragment manager без xml)
Ну тебе и чичероне не нужен тогда, свою пишешь, выше упоминал как раз)
У ксмл есть преимущество - видно весь граф сразу. Когда только пришел в проект, или просто флоу очень большие и ветвистые - очень неплохо рендер увидеть в студийке
Начал клепать в figma прототип. Насколько это поможет при кодинге? И как нужно вылизывать прототип, условно с адаптированном масштабированием корячиться или достаточно нарисовать кнопку и написать что мол она должна растягиваться так то и так то, а прогер это уже сделает, и нахер ему не надо мои выебоны в фигме.
> Насколько это поможет при кодинге?
очень поможет
> И как нужно вылизывать прототип
если что-то должно растягиваться, можно просто написать об этом в тз
Не ленись делать отдельные кнопки и все размеры и констрейны задавать. А то верстаю сейчас хуиту, так пидорас-дизайнер из-за лени кнопки в группу закинул и от группы констрейны задал. А какое расстояние от кнопок до других елементов хуй знает. Блять.
>>443037
Так лучше в ТЗ прописать или ручками сделать?
Просто думаю в ТЗ один фиг надо будет прописывать, а то, что я сделаю не конвертирует в нужный код (тут я не силён, может зуйню говорю) и прогер тупо будет сам прописывать что-то.
>>443209
Если честно ничего не понял толком, только открыл эту софтину, макет в векторном софте изначально делал, сейчас перерисовываю в фигму. Но общие принципы теже, просто привязки более продвинуты.
> условно с адаптированном масштабированием корячиться или достаточно нарисовать кнопку и написать что мол она должна растягиваться так то и так то
сделай ресайз макеты -- условно говоря, если на маленьких экранах что-то должно сжаться, то сделай макет с маленьким экраном, потом со средним, где все как и должно быть, и например с большим, где будет видно, что какая-нибудь кнопка не растянулась на всю ширину экрана, а максимально растянулась до X dp
Понял, спасибо! Сделаю несколько вариантов, так действительно быстрее для меня. Останется только разработчиков где нибудь найти.
А у тебя есть выбор?
У шаредпрефов есть зашифрованный вариант. Encryptedsharedpreferences или что-то такое
Ага, можно еще с полным расписанным сценарием в конфлюенс. И чтобы еще код был отрефакторен и без техдолга. Энивей, у тебя тут привязка к коду и так удобнее
Пару месяцев при сильном желании и около полугода без желания
/gd
https://hyperskill.org/tracks/18?category=5
Я там курс от питона проходил, потом триал кончился и пиздец. Да и на пайтоне вакух практически нет сейчас в моем регионе, посмотариваю в сторону более переспективного направления плюс чтобы вкатится можно было за полгода год и начать работать.
Ок, подумаю еще. Питон в принципе тоже нравится
Все норм, получаю рубли на тинек. Есть ребята, получающие доллары на карту Deel. Вариантов куча так-то
чуть не забыл упомянуть, что в моем случае работодатель переводит деньги в Payoneer, а там конвертация из долларов в рубли и прямой свифт
> яп
> андройд
чел тебе проект писать, а ты в базовых терминах разобраться не можешь
бросай это
Знаю основной стек в виде Jetpack библиотек, DI, базы данных, умею работать с сетевыми запросами.
На руках имеется два рекомендательных письма от программистов одной IT компании, у которых я проходил собеседование(друг подсуетился). Так же есть скромный проект на гитхабе, а точнее выполненное тестовое задание одной из компании.
Из неизученного остались тесты, Compose и библиотеки RX.
Можете что-нибудь посоветовать по трудоустройству?
Добавлю, что основной язык - Kotlin. Java знаю, но писал на ней мало и при необходимости могу вполне бы мог быстро его освоить.
Бегать по собесам, как и везде всегда. Сделай себе портфолио с парой проектов готовых и стучись тупо ко всем подряд со своим резюме, ссылками на проекты и тд. Во все стажировки иди, пиши хрюшам в телегу
Проблема как раз в том, что пока не зовут. Но все равно спасибо!
Нужно ли это сохранять раз в десять минут, или андроид так устроен, что ему норм писать прямо в файл постоянно, без буферизации в памяти?
Там строчек кода на 20-50 по идее, подскажите в двух словах какую ide поставить (лучше маленькую, до 1 гб точно, у меня только мобильный интернет) и что с мобилкой сделать, чтобы сегодня же это запустить? Под мобилки ничего не писал.
> Там строчек кода на 20-50 по идее
ха-ха
> лучше маленькую, до 1 гб точно, у меня только мобильный интернет
ха-ха-ха
>>453828
https://developer.android.com/guide/components/foreground-services
https://developer.android.com/training/location/request-updates
https://developer.android.com/training/location/background
https://developer.android.com/guide/topics/connectivity/bluetooth/find-ble-devices
https://developer.android.com/guide/topics/media/mediarecorder
https://developer.android.com/training/data-storage/shared/documents-files
Удачи.
Что, прям вообще без шансов?
Ну, ide меньше 1 гб, хотя прям впритык. Хотел скачать за 2018 год условную, но там 750 мб или около того, почти нет разницы. И sdk на 100 мб.
Эклипс вовсе на 300 мб.
Поставлю первую, а то у меня плохой опыт знакомства с эклипсом.
>ха-ха-ха
Почему у меня тогда ide под с++ c подстветкой всего и даже запущенных приложений весит 200 мб?
Я когда-то баловался, и нашёл как сделать apk под андроид прямо на андроиде, и вывод на экран данных акселерометра занимал супер мало строчек, и вывод на экран волны с микрофона тоже.
А это, тут примеры кода под котлин и джаву. Функциональная разница есть, более полный api или ещё что, или я могу взять хотя бы немного знакомую мне джаву и на ней делать?
А подскажите как sdk не 33 версии поставть? Мне нужен 24, но единственная активная клавиша - edit, и сразу как я прописываю там путь, там ставиться 33, и поменять на другую версию нельзя, галочки не реагируют на нажатия просто.
Тьфу, глупость какая-то.
Настроение потеряю, и кусок не самого бесконечного трафика и времени, потому что тут скорость выше 300 кб/с редко увидеть можно в последнее время.
Жесть там шиза с этим внешним хранилищем, я просто вертел такую политику безопасности.
В целом ничего сложного, просто рутина, и кода пока не то что бы много предвидеться, за день вполне можно было бы сделать, если бы я не делал что-то ещё - очень утомляет стадия настройки и установки sdk не той версии.
Прикольно было настройки ui потыкать, у меня то никогда такого визуального редактирования нигде не было, а если ещё под разное соотношение сторон это кодить. И api приятное, не то что в виндоусе. Вы когда-нибудь записывали звук через wasapi? Там на один звук больше кода, чем тут на интерфейс со всем функционалом.
>вывод на экран данных акселерометра занимал супер мало строчек, и вывод на экран волны с микрофона тоже
С BLE придётся немало написать. Рекомендую библиотеку: https://github.com/NordicSemiconductor/Android-BLE-Library
1. Актуальна ли сейчас RxJava?
2. Как сделать приложение которое и под 10 андроид и под 7?
3. Насколько сильно есть упор на кококотлин? Вроде и джава и котлин, нахуй тут они оба?
Возможно. В твоем случае особо никаких.
Можешь подробнее рассказать. Вот выпустил я новую версию, устройство на андроид моде самостоятельно обновить приложение?
Ага
ZXing вроде должен уметь data matrix считывать
>Только вчера с другом-бэкендером общался - в итоге выходит так, что мобильщики делают 2 экрана по 6 недель, получая 350к, а бэкендеры работают по 8 часов каждый день, получая 400к, очень был доволен, что выбрал мобильную разработку, никуда отсюда уходить не планирую
Тут ведь сразу целый букет вероятных когнитивных искажений, начиная со стремления к подтверждению.
В реальности нет оснований полагать, будто бекендеры в среднем работают больше или меньше фронтов.
> Ахуенно блять потратить несколько месяцев на обучение и узнать что на всю рф 28 вакансий на %ЯЗЫКНЕЙМ%, 3 вакансии джуна на всю РФ БЛЯТЬ на них от 440 до 1400 откликов, ВЕРИ НАЙС БЛЯТЬ
Фикс
Короче, я хочу вместо уведомления вверху экрана сразу переключаться на своё приложение (как по клику на уведомление), независимо от того, какое приложение открыто в данный момент. Или хотя бы выводить моё приложение поверх другого - я видел калькуляторы в плавающем окошке и видео от браузера в плавающем окошке, но они открывают это особое окошко только по запросу пользователя, а не по собственной инициативе, а мне нужно чтобы приложение само решало, когда ему выводить это окошко.
Не, я понимаю, вопрос звучит смешно, но зная все эти ограничения и "разрешения" для приложений Android, я не удивлюсь, если подобное поведение как-то контролируется или вовсе запрещено. А иначе трояны могли бы запросто перехватывать контроль над экраном.
Android 10 (API level 29) and higher place restrictions on when apps can start activities when the app is running in the background.
Я над похожей проблемой бился долго. Можно например из какого нибудь места, я чере адб шлю событие бродкастресиверу и он поднимает активность. В 10 это прокатывали.
Раньше точно можно было, но не пробовал. Может с рутом будет работать, раз приложение только для тебя, то вполне вариант!
вакансии на джун андроид после начала сво омегалул
кому вы нахуй сдались сейчас? башкой подумай
один поток с UI тредом и основная их особенность, то что они могу функционировать когда Activity например уходит с переднего плана. Т.е. мы обычно не пишем сервисы независимо, а сервисы у нас это часть приложения где помимо сервиса есть еще и активность.
Сервисы могут выполнять работу - самое главное. Они ранятся по умолчанию на ui, но могут создавать свои потоки
Т.е. сервис может создать поток, независимый от UI потока? Например какая-нибудь качалка файлов?
>Android 10
Жаль, у меня 11. Есть девайсы на старых версиях, но у них аккумуляторы отказывают и порты расшатаны.
>>460070
>рут
Рут вызовет проблемы со стороны банковских приложений и может вызвать другие проблемы. Я рутовал пару старых девайсов, такое себе удовольствие...
>>460067
Я ничего не понял, но adb же вроде работает только при подключении к компьютеру? Хотя, идея была в том, чтобы приложение с компьютера вызывало активности на телефоне, т.е. приложение на телефоне работает как "тонкий клиент", а основные мозги на компьютере.
Впрочем, я подумал ещё и решил, что всплывающего уведомления по типу тех, что уведомляет об СМС, будет более чем достаточно. Так даже лучше, т.к. принудительное переключение задач может раздражать, если возникает в какой-нибудь важный момент (в том же банковском приложении, например, или в играх).
Спасибо за ответы.
ну да
Я рутовал, никаких проблем, только Сбербанк выёбываться может, но это вроде решаемо.
Пытаться, пытаться и еще раз пытаться. У меня жена мидл тоже не может найти нормальную работу, одна параша и галеры.
Если джун, то писать, что мидл и биться
Устраивайся в офис в своём городе, откликайся на вакансии middle, пиши напрямую на почты/соцсети. Не ври, отличить миддла от ни дня не работавшего джуна можно за минуту собеседования.
Пчел, там нехуй учить, просто пиши свой джава код на котлине, все тоже самое, те же самые классы, конструкции, просто синтаксис чуть другой. Остальное придет со временем.
в какой-нибудь НИИ им. Ивана Залупы , к деду Петровичу , который уже врос в проект и является неотъемлемой его частью, может и возьмут.
Хотя этж мобилки, тут кто в очередную волну обновлений не хочет нырять, теряет позиции на рынке.
Если ты совсем долбоеб, то врать смысла нет. Если ты супер задроченный и заряженный, готовился к собесам и знаешь всё, то ври.
офк если ты нихуя не знаешь, тебя обоссут на собесе на мидла
Кому хочешь, но если тебя на лжи поймают, что сделать легко на собеседовании или в крайнем случае после устройства на работу, это не будет тебе плюсом. В отличие от честности.
>3 вакансии джуна на всю РФ
все очень плохо. знающие люди говорят, что запаса хватает еще на месяца три максимум. потом только госсектор какой-то
сейчас работу ищу.
Знаний уже на крепкого джуна.
Вакух пиздец мало, без опыта на собесы не зовут.
Делаю сейчас приложение под стор, чтобы хотя бы пол года в резюме нарисовать.
Рынок в полном говне .
А дальше только хуже, сейчас готов хоть за 50к устроиться и хотя бы пол годика опыта нафармить, но бизнес весь трясется.
А еще эти кукареки про мобилизацию, а это значит воен положение.
А при воен положении никакой экономики нет.
Была же куча всяких говноивентов типа офер за один выходной. Почти все из МЯСО проводили. Там уровень входа ниже чем на обычных собесах. Уже не делают?
от года коммерческого.
И я таких предложений для джунов не видел.
Джунов ебут , как только могут.
Собес проходил, взяли на должность джуна человека с 1,5года опыта, который по уровню начинающий мидл, просто не уверенный в себе.
Сейчас откликов по 400-500 на вакансию джуна.
и как сейчас дела в компании.
Если есть кто, отпишите в тред
Нахуя ты в джуны пытаешься вкатиться? Джуны что я видел это вообще дно-дна. Пили пару аппок, но таких уже чтобы не туду очередной, рисуй себе год-полтора опыта и аплайся на мида.
я джва небольших магазина бабахнул, все сам, как бы от левых аккаунтов типа это мои заказчики и вкатился сразу же. Но я приблизительно на мида и тянул тогда, причем еа очень такого крепкого.
ты сучок конкретику бахни, где ты апи брал для магазов, а как приложение в сторе работало?
Внешнее апи то может и внезапно и измениться и твое приложение обмякнет
Говорю же все сам. И апи тоже. Там магазины-то были аля продажа сувениров и прочей ненужной хуеты и заказы на уровне "ваш заказ принят, оператор свяжется с нами". Такого говна пруд пруди в маркете.
>рисуй себе год-полтора опыта
Как ты рисовать собрался художник? щас все хрюши спрашивают про прошлое место работы вплоть до контактов твоих прошлых хрюш, да и в разговоре о том как строился рабочий процесс на старом месте сразу станет понятен пиздешь
Мы в каких-то разных мирах живем либо ты ждун зеленый. Никто за почти 4 года у меня ничего не спрашивал. Предложений для мида-синки больше чем разрабов, таких спрашивателей можно запросто посылать нахуй. Про процессы смотря что там себе нарисовал. Конечно, блядь, ты поплывешь если нихуя про это не знаешь, хуячишь кашу в одной ветке, не в курсе про ci/cd, тесты, автоматизацию и т.п., но для всего не нужно иметь какой-то коммерческий опыт, это легко осваивается и без него. И не нужно пытаться пробиться в джуны через скотские конкурсы. Нахуй.
Хуле там, если компании могут пиздеть в вакансиях про райские условия и проекты, а разрабам нельзя чтоли? В айти все пиздят, анон. Абсолютно все. И все это знают.
Поддержу насчет того, что чел пиздит насчет того, что хрюши просят референсы. Пиздежь чистой воды
Преокт огромный, собрал себе машину Ryzen 5950x + 64gb ram. В среднем всегда отъедается 45гб оперативы.
И вот хочу себе еще ноут, да попробовать мак, но совсем не понимаю как людям хватает 8гб
Я вкатился до сво, но после устроился в новую компанию. В конце лета сокращения были, у меня с команды процентов 20-30 сократили
Скок модулей? У меня ~400 и после сборки около 16 гб градл демон жрет но это с кешами.
Не забудь проверить что ты не объебался с градл демонами и у тебя он только один.
Ну везет, мне выдали ноут на винде, да еще на интеле. Во время сборки раскаляется до 90 градусов
45 модулей, проект весит 1.5гб, время холодной сборки минута (без configuration cache)
А нихуя не хватает, даже стандартных 16гб. А в случае с эир так еще греется адски на средних/больших проектах и становится бесполезной хуетой пока пукан не остудит пукан хозяина тоже
я еблан, аноны, посчитал вес проекта))
соси хуй лалка , я сам уже разобрался
Не, просто все обосрались. Вакансии появятся снова
Это андроидовская залупа или телеграмовская, кто знает?
Телеграмовская. На андроиде ты можешь открыть интент тупо по ACTION_VIEW
Правда ли, что андроид-разрабы - это одиночки и ищут в основном чела уровная миддла, чтобы он точно смог сам решать задачи?
Шансы есть всегда, но если знаешь джаву, то нормально понять котлин не составит труда абсолютно, ты даже в плюсе будешь перед вкатунами многими. Но котлин и только котлин. Одиночки - не одиночки - как и в других направлениях
Учить котел, учить sdk андроида, учить библиотеки, потом сидеть без работы.
Джава мало чем поможет, если это не древнее легаси, на которое еще нужно попасть.
С учетом нынешних реалий все очень плохо.
Знание джавы будет плюсом, т.к. легче будет котлин понять.
Знание свинга бесполезно.
> Джава мало чем поможет
Конечно. Ведь сдк джавы вообще не используется, ага. Высрать файл? Ой, джава апи. Сходить в сеть? Ой. Мультипоток не корутиновский? Ой.
Котлин – это обычный сахарок в рамках ведроразработки.
Ну так пиши на джаве и ее блокирующим кодом.
Чего подгорел то
С потоками он работать собрался, кек
1. На рынке сейчас откровенный пиздец, и всем нужен мидл+
2. Джава и котлин нужны вместе. Котлин больше, чем джава, тк ты большую часть времени будешь иметь дело с котлином
3. Одиночки нужны мало кому, в основном набирают в команду
Решил я короче вкатываться лучше во флаттер. И пофиг что перспективы туманны и вакансий гораздо меньше. Главное чтобы нравилось самому.
Тоже нормальная идея. Из кроссплатформы чисто под мобилки пока что самое лучшее (пока Redwood не вышел из превью)
Нихуя не туманные, я на флутере зарабатываю больше чем на ведре, но годных кадров хуй найдешь на рынке. Одни долбоёбы с курсов не будь таким
Куда устроился? Какой опыт во флаттере и в программировании в целом? Как долго учил флатер?
на самом деле курсы сами по себе ничего прям плохого не представляют из себя, у них можно брать трек обучения и те же темки самому разбирать углубленно. На курсах по понятным причинам банально поверхностно все проходят
> трек обучения
На этом вся полезность их и заканчивается.
Обычно его только и расписывают.
Для начала брать книгу аля Head First Android или Android Apprentice
Далее проходить курс на android.developer.(от гугла который)
Потом брать какой-нибудь плейлист на ютубе и проходить его.
На все про всё уйдет 3-4месяца.
Далее начинать пилить свой пет.
После можно пробовать ходить на собесы.
двачую, примерно так же делал, уже полгода работаю
Как аггрегировать несколько флоу с разными типами в 1 объект?
Делал что-то такое для контекста стейт машины - приходилось коллектить каждый флоу и по ключам в мапу собирать
Работает стабильно, но выглядит не оче
operator combine , либо его вариации.
https://kotlinlang.org/api/kotlinx.coroutines/kotlinx-coroutines-core/kotlinx.coroutines.flow/combine.html
В курсе его, но выглядит пздц костыльно - ограниченное количество типов - вдруг потом не хватит
Пиши свой оператор тогда, ни разу еще кейса не было на 5+ потоков.
Не вижу костыльности.
Написал в сторонке функцию и запихнул в цепь.
> в определенное время
С точностью до минуты? Никак, тебе пизда от вендоров. А так AlarmManger и пишешь в шаред преференсы свою переменную.
Один месяц на стройке, пару раз листовки раздавал.
Понял, спасибо анон
Повесь клик листенер на сам текст. Или текст кликейбл = фолс.
английский где-то на B2, мб недостаточно гуд, но подтянуть не проблема, проекты на портфолио видимо придется самому делать. Вообще, интересно услышать тут челов, которые этим промышляют. Планирую вкат за 2-3 месяца
Бтв, тебе подтягивать придется не только письменный, но и разговорный, тк они любят поговорить с вебкой
Запускается через студию?
Почему com.android.support либы?
Есть ли ошибки в логах?
Не буду спрашивать, пробовал ли создать проект через студию с активити.
Чел ты
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
Гугли
Так шозаигра
Найди новую игру, не насилуй труп. Это будет мало того, что дорого, так еще и с багами, которые будет ОЧЕНЬ сложно исправить
Я попробовал на апворке, взял джобу, мне показали приложение, мы договорились о подходе, скинули код.
Код оказался совсем старый, по сравнению с продемонстрированным приложением, я им начал доказывать, в итоге полторы недели проебался, работу заморозили, ищут код.
Ну и заказы в духе напишите мне приложение для ставок к ЧМ по футболу за 50 долларов с 15-20 откликами.
Не совсем понял, как там набивать рейтинг.
https://github.com/android/nowinandroid/blob/main/gradle/libs.versions.toml
Можешь выделить отдельный .gradle файл чисто под зависимости и их версии
А я же думал, что есть какой-то плагин который проверят последнюю версию и устанавливает ее
Никто так не делает, тк бывают ломающие изменения. Представь проснуться одним днем, а твой проект не компилится из-за ошибки котлин компилятора просто так
заключение с датой скинь
Анон, помоги тупенькому тестеру!
Можно ли в Андроид студио тупо сниффить трафик посторонних приложений?
У меня не получилось подтвердить root-сертификат на моем Хонор Плей для Чарльза, а Fiddler подвел в нескольких случаях.
Вот я и думаю, можно ли тупо настроить инспекцию мобильного устройства так, чтобы Андроид Студио хватал весь проходящий трафик и дешифровывал https-запросы?
Мертво, экономика падает, бизнес отказывается от приложений
С последними ведрами после 6 тебе нужен frida-tools, все остальное хуйня и не работает благодаря пидорасам из гугла
чел иди на завод
работаем как работали, каждый день хрюши стучатся в личку и предлагают работу
>чел иди на завод
Я уже работаю кодерком, просто хочу стек сменить
>работаем как работали, каждый день хрюши стучатся в личку и предлагают работу
Ну хорошо тогда, буду дальше хуячить
Слушай, ну совсем честно говоря, на рынке ситуация плохая. Если ты готов ебашить, то проблем не будет, но выход джун>мидл будет супер-болезненным. Найти зп за 160к+ достаточно изи для джун+ если есть голова на плечах
А если без корочек нет никаких, но хорошо прогаешь, есть шансы вкатиться в андроид?
мимо-другой-анон
Работодателям нужна твоя голова, а не корочка. Правда, сейчас во времена мобилизации ситуация может быть другой
канал на ютубе у него какой то с бесконечной саморекламой, плашка на пол экрана с его курсом, кароч мусор скорее всего
котлин месяц? с нуля?
Если с такой скоростью улитки, то норм тогда.
Быстрее можно пойти по бесплатным видосам и статьям
https://www.youtube.com/watch?v=UY3d3NsUUog
беги нахуй, это лютый говно код.
Дебил не знает вообще предметную область.
Так что только деньги проебешь.
https://www.youtube.com/c/MobileDeveloper
https://www.youtube.com/c/AndroidAcademyGlobal
https://www.youtube.com/c/AndroidBroadcast
Уже давно все написано и известно, что нужно. И главное бесплатно.
Хватит говно всякое смотреть.
Пример? Погугли "how to learn android". попадешь на видосы и кодлабы
1ое и 3ей какое то инфоцыганство, а не обучающие видео
Имхо если покупать курсы, то это udemy+startandroid. Первый за очень дешево дает огромный объем материала, второй ОЧЕНЬ сильно копает вглубь таких вещей как корутины, Dagger и тд
Ну вот на бэке с джавой например теперь часто требуют, даже если в вакухе не указано, могут отказать.
Брат, я только вчера на TopTal прошёл.
Можно тебя поспрашивать немного, пошарь контакт свой, пожалуйста, или напиши на @Ghostrider0q
Там немного, просто пара вопросов чего куда (ты у меня первый живой андроид господин оттуда)
В вакухе есть требования. Но с другого треда по джаве жаловались, что просто тяжело вкатиться без корок.
Надо иметь выложенные в гугл плей приложухи или достаточно на собесе показывать знания и код на гитхабе?
На собесе показывать знания обязательно. Код обязательно если попросят, выложенные в гп прилы желательно
На собесе надо показывать челюху и бицуху, щас в джуны берут только чэдов с внешкой 8/10 и ростом 180+
Можешь попробовать, но Compose без XML - еще очень сырая история
Не, я про вкатывание, на собесах спрашивают? Плюсом пойдет если все же поковырять?
Спрашивают. Плюсом пойдет. Все пойдет плюсом, но если им нужны не поверхностные знания, а чел с определенным бэкграундом, то толку будет мало от того, что я сделал пару экранов в приложении с заметками.
Нет никаких собесов, рынок труда закрыт для новичков до окончания войны
шапка для кого?
а компоуз стабильный, ага
Больше года только на compose работаю, из view ничего не использую, только обёртки официальные по типу Dialog и ExoPlayer. Работается охуенно, всё легко и быстро делается, а что нелегко и небыстро - всё равно значительно быстрее и проще чем на view. Но это, конечно, только мой опыт.
>LaucnhedEffect, SideEffect, Recomposition
Ни разу не было проблем, один раз думал по рекомпозиции есть, но дебаг очень удобный завезли в последней версии (и в превью можно было), выяснил что всё в порядке. Ничего специально для этого не делал, всё само работает.
>@Preview build times
Да, нет слов.
>Only String params can be passed during navigation
Compose Destinations делает нормальную навигацию и аргументы, есть и другие библиотеки, но не пробовал. В самом compose не только String есть, но пользоваться этим говном, конечно, просто не стоит.
>Lack of documentation for complex usecases
Это вообще проблема у всего в андроиде, а не только Compose.
оставь 2
начни уже заебал
надо понимать синтаксис и можешь переходить (вообще можешь с котла начинать, огромное количество примеров есть вкатышей без джавы вообще, но рано или поздно придется тянуть джавку еще). Остальное подтянешь по мере необходимости
Нигде. Обе переусложненные хуйни. Можешь флуттер навернуть если так чего-то другого хочется. Зайдет - можешь на любой нейтив перейти. А так нехуй время гробить.
Если с нуля все писать то просто.
Если допиливать к написанному все зависит от того, были ли норм процессы и какая кодовая база на проекте.
Можешь попасть на презентеры по 2-3к строк и сидеть искать ,куда код вставить.
Много долбоебов,кто городит свои абстракции и их потом хуй разберешь.
У тебя и так миллионнострочное апи , так еще и говнокод других уебков поверх этого разбирать.
А так же анимации, кастомные решения и куча куча легаси.
в сравнении с беком? Да свои же обертки ОРМ и работой с сетью. Нет еботы с серверами. Но есть другие инструменты с ебатой аналитики . Ну и целый пласт ui подрубается , который из себя половины работы составляет.
Как плюс- гугл срет обновлениями и вроде как улучшает жизнь программистов.
Как минус- вечная учеба и рассматриваются только базовые случаи, что -то сложное, то писать свои костыли и велосипеды.
Что такое @Override
Почему это всё прописывается в классе onCreate
Зачем вообще нужен адаптер
Здесь такая же хуйня. Если ты 4 года в бэке и собираешься увольняться в мобилку, то че-то не так делаешь. Ты уже под 300к получать должен
гугли аннотации
гугли жизненный цикл
гугли "что такое адаптер андроид"
Если ты так и будешь ныть по каждой хуйне, то ливнешь уже через неделю. Иди и найди
Я прям ждал этих стандартных ответов "ты делаешь что-то не так", и думал не подгорю, но ошибся. Ты специалист по тому как жизни жить? Откуда ты знаешь как надо вообще? Я не 300к получаю, поменьше, но это вообще не показатель ничего.
Расскажи побольше, пожалуйста, почему захотелос с бэка на фронт/мобилку перейти?
другой мимоанон
>Я прям ждал этих стандартных ответов "ты делаешь что-то не так", и думал не подгорю, но ошибся
Ты приходишь сюда с вопросом типа "что такое @Override", хотя этот вопрос гуглится абсолютно спокойно. Если ты хочешь обсудить это и понять лучше, то стоит хотя бы погуглить и постараться объяснить своими словами.
Тебе ни один специалист, стоящий своих денег, не поможет если ты сам не захотел решить свою проблему, а сразу обратился к ним.
>Ты специалист по тому как жизни жить?
Я провел 6 человек от студентов до мидлов как в местной ебучей параше, так и в 2 крупных компаниях. Наверное, блять, знаю.
>Откуда ты знаешь как надо вообще?
Опыт. Если человек банальную вещь загуглить не может, то нахуй вообще иметь с ним дело, ведь он не ценит в первую очередь время тех, кому задает вопрос.
Я не хуесосю, просто если ты правда хочешь помощи, то будь добр сделать хоть что-то, поискать что-то, постараться понять что-то, чтобы тебе эту помощь оказали кроме "блять не понимаю помогите".
>Я не 300к получаю, поменьше, но это вообще не показатель ничего.
показатель
СТОЙ ТОЛЬКО ПОНЯЛ
Ты писал на шарпах и никогда не переопределял метод?
И про жизненный цикл компонентов на бэке не в курсе?
И адаптеры не писал для маппинга dto-domain-api и наоборот?
Но при этом мне не нравится программирование.
У меня аж голова начинает болеть, когда учусь.
Мне не стоит двигаться в этом направлении?
Или пройдет со временем?
Что посоветуете?
Ты разных людей за одного человека принял
Типа стандарт.
В компаниях, где людям не похуй на сотрудников, - да.
Есть две причины:
1. На винде NTFS замедляет в разы скорость сборки системы;
2. Линукс (как бы его не лелеяли) не является стабильной системой ни в какой сборке. На ноутах часть функционала работать не будет или будет работать плохо (на леново очень часто очень плохо работает wi-fi адаптер). Стационары очень сложно апгрейдить потому что видеокарты. Я не смог на Ubuntu 16.04 LTS нормально пользоваться эмулятором потому что при включении его с аппаратным ускорением у меня фризилась система (с хромом та же история, кстати).
Можно, конечно, выделить админа, который будет закупать ноуты, ставить туда систему и впн.
А потом юзеру придет обновление системы (у меня такое было), которое отправит его в бутлуп. Все ноуты возвращать на обновление (тк у всех может это произойти).
Или СБ скажет, что мы теперь не используем snx (тулза для подключения по впн), а используем исключительно CheckPoint, тк там есть поддержка 2FA. В этот момент все разрабы на линуксе идут нахуй.
Компаниям с бюджетом намного проще потратить больше денег в начале, чтобы разрабы были довольны, у них была стабильная система, и была полная экосистема приложений, необходимых для работы.
И опять же:
Если разработчик не смог выкатить фичу к дедлайну потому что ебучий кернел ловит segfault после обновления кернела, то работодатель потратит намного больше денег, чем если бы он купил ему мак, который just works
Академия no coding ждёт тебя!
linux mint на стационарном пк уже как год, полёт нормальный
Кого ты там довел, лол. Такую простыню накатал перепутав двух людей, которые в разном роде даже о себе пишут.
>Я провел 6 человек от студентов до мидлов
Теперь в жизнях разбираешься... А я 100 индусов на своем горбу перенес через Гималаи и в Китае на работу официально устроил, а еще в армии отслужил, в тюрьме сидел и слез с героина.
Какой же ты потешный.
Что я ожидаю от фронта и мобилки.
Во-первых, что будет немного попроще, потому что разбираться, в том, что комплексно, а тебе не интересно, 5 дней в неделю по 8 часов в день, так себе идея для жизни.
Во-вторых, что там фидбек будет быстрее и ощутимей. Я на беке какую-нибудь фичу пишу, и не ощущаю, что я что-то изменил. Какой-нибудь банковский отчет хитро сформировался за несколько шагов и срендерился, с помощью работы нескольких микросервисов, я абсолютно ничего не ощущаю и не вижу, я даже не знаю и знать не хочу, зачем этот отчет нужен. На фронте и мобилке, я хотя бы потыкать, наверное смогу, это ближе к человеку.
В-третьих, на первом месте работы, я 2 года писал без ревью практически, я просто писал софт, которым пользовались люди на предприятии, на котором я работал, единственный критерий был, что у них все работает. Сейчас на нынешнем месте работы, это вскрывается периодически, и дополнительно капает в копилку стресса. Поэтому я бы хотел немного понизить свой грейд и пройти этапы, которые должен был пройти, но уже в новой сфере.
А в целом у меня как со школы пошло, что информатика хорошо получалась, так и в универ пошел, потом прямо во время учебы на работу. Я не попробовал ничего больше, сразу программирование и конкретно бекэнд. Может быть это вообще не моё.
Я живу с мамой, зарабатываю большие деньги, которых в нашей семье никогда не было. Но при этом практически ничего не меняется. Я сижу дома тревожный, следовательно ни с кем не знакомлюсь, как создавать свою семью не понятно сейчас. Большая зарплата сделала мою жизнь проще, но кардинально не изменила, поэтому готов немного ей поступиться. Все эти сеньоры работают с 8 до 23 ежедневно, а тимлид, мне кажется, вообще круглосуточно. Так себе перспектива на рост. И да, для меня очевидно, что я делаю со своей жизнью что-то не так. Смена направления это попытка решить некоторые вопросы технического и карьерного характера, найти приемлемую нишу в айти, где я буду не так тревожен. Если не получится, придется выходить из айти.
А может быть я просто ленивый уебок, который из-за лени отказывается от большой зарплаты.
Что я ожидаю от фронта и мобилки.
Во-первых, что будет немного попроще, потому что разбираться, в том, что комплексно, а тебе не интересно, 5 дней в неделю по 8 часов в день, так себе идея для жизни.
Во-вторых, что там фидбек будет быстрее и ощутимей. Я на беке какую-нибудь фичу пишу, и не ощущаю, что я что-то изменил. Какой-нибудь банковский отчет хитро сформировался за несколько шагов и срендерился, с помощью работы нескольких микросервисов, я абсолютно ничего не ощущаю и не вижу, я даже не знаю и знать не хочу, зачем этот отчет нужен. На фронте и мобилке, я хотя бы потыкать, наверное смогу, это ближе к человеку.
В-третьих, на первом месте работы, я 2 года писал без ревью практически, я просто писал софт, которым пользовались люди на предприятии, на котором я работал, единственный критерий был, что у них все работает. Сейчас на нынешнем месте работы, это вскрывается периодически, и дополнительно капает в копилку стресса. Поэтому я бы хотел немного понизить свой грейд и пройти этапы, которые должен был пройти, но уже в новой сфере.
А в целом у меня как со школы пошло, что информатика хорошо получалась, так и в универ пошел, потом прямо во время учебы на работу. Я не попробовал ничего больше, сразу программирование и конкретно бекэнд. Может быть это вообще не моё.
Я живу с мамой, зарабатываю большие деньги, которых в нашей семье никогда не было. Но при этом практически ничего не меняется. Я сижу дома тревожный, следовательно ни с кем не знакомлюсь, как создавать свою семью не понятно сейчас. Большая зарплата сделала мою жизнь проще, но кардинально не изменила, поэтому готов немного ей поступиться. Все эти сеньоры работают с 8 до 23 ежедневно, а тимлид, мне кажется, вообще круглосуточно. Так себе перспектива на рост. И да, для меня очевидно, что я делаю со своей жизнью что-то не так. Смена направления это попытка решить некоторые вопросы технического и карьерного характера, найти приемлемую нишу в айти, где я буду не так тревожен. Если не получится, придется выходить из айти.
А может быть я просто ленивый уебок, который из-за лени отказывается от большой зарплаты.
Тревожность решается через психотерапевта
>потому что разбираться, в том, что комплексно, а тебе не интересно, 5 дней в неделю по 8 часов в день, так себе идея для жизни.
Это конкретно про бек, и типичные для него предметные области. Еще не 100% факт, что мне так же будет на мобилке и фронте неинтересно. Но допускаю и такое
> я абсолютно ничего не ощущаю, я даже не знаю и знать не хочу, зачем этот новый экран нужен
Буквально я. Просто какие то абсолютно шизоидные хотелки продуктов делаю и сижу рисую экранчики. От того что я это шизу вижу и трогаю легче не становится.
На беке хотя бы какой то интерес по крайней мере для меня, там просто допизды всего особенно в хайлоаде. На мобиле ты быстро упрешься в "скачать джейсон и показать список" и "ебать опять делать форму ввода хуйни, уже третья за месяц". Да на беке такое же крудошлепство, то там есть больше вариантов как именно крудошлепить с точки зрения архитектуры и распределения.
Ну и карьерные перспективы в целом печальнее у фронтендеров.
Зыс. У беков еще нет этих ебаных юзеров с допотопными телефонами и китайскими прошивками, на которых вечно что-то сломано и приходится ебаться, выискивать баги в каких-то помойках чтобы тестеры наконец-то завалил ебало.
Говно везде +/- одно и то же
Много слов, мало толку)))
Это копия, сохраненная 7 ноября 2022 года.
Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее
Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.