24 декабря Архивач восстановлен после серьёзной аварии. К сожалению, значительная часть сохранённых изображений и видео была потеряна. Подробности случившегося. Мы призываем всех неравнодушных помочь нам с восстановлением утраченного контента!
Android Development Thread #5, Notification permission edition /android/ /android/
Тред для тех, кто пытается вкатиться в андройд разработку или что-то похожее. По возможности стараемся угощать ньюфагов чаем и поливать друг друга радугой.
>Хочу вкатится в 20/30/50 лет, не поздно?
Нет, не поздно. Лично знаю несколько примеров из жизни когда вкатывались в 30+ лет.
Основы программирования, логические операции -> Джава(базовый синтаксис и особенности языка) -> ООП -> особенности различных версий Джава -> алгоритмы и структуры данных -> многопоточность -> дженерики -> функции высшего порядка -> Котлин -> Android SDK(UI, версии и различия, особенности оси на уровне работы виртуальной машины) -> работа с БД, CRUD(можно и на этапе знакомства с алгоритмами) -> git -> networking/REST API/JSON/сериализация -> актуальные фреймворки зачем и почему, спойлер: экономия времени -> архитектура, зависимости, инверсия контроля -> ?..
Вот примерный флоу, которому я бы следовал, если бы учился сейчас. Начал бы сразу с алгоритмов, если честно.
В эту же последовательность нужно вставить clean code, SOLID, DRY/DIE, KISS, YAGNI и прочие модные аббревиатуры, которые весьма актуальны. Что-то упустил, но, думаю, этого достаточно.
Нет. Не стоит. Есть точка зрения, что котлин позиционируется как "удобная/лучшая джава", подразумевая то, что ты хочешь писать на джаве, но более современно и практично. Да и глупо игнорировать джавоский мир, который является в топе по числу библиотек и решений, где тебе все равно придется погрузиться когда-то в его синтаксис.
>Прочел книгу по java/kotlin/flutter и посмотрел видосы, на деле ничего не понимаю. Куда идти дальше?
Делай свои мелкие пет-проекты, можешь копировать чужие и дополнять функциями которых там нет. Главное правильно пиши сам, гугли, трать часы и дни на мелкие функции НО сделай сам, что бы полноценно понимать что к чему. Вся суть сводится к тому, что бы ты изучив ROADMAP который указан выше, вынес знания, которых хватит на создание и понимание пет-проектов с помощью которых познаешь суть разработки. Также на собесах любят когда есть портфолио в гугл плей.
>Где взять примеры проектов?
Можешь банально поискать на ютюбе или в телеграмме. Для примера:
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: Также стоит прочекать вакансии в вашем городе и собрать самый часто используемый стек технологий и отталкиваться от него.
Незабывай изучать английский, потому что гуглить придётся именно на нем ибо информации в разы больше.
Сериалы и шоу, для того что бы увидеть полный список нужно купить подписку. Есть двойные субтитры RU/EN. Цена 300 рублей, но часто проходят акции 300 рублей за 2 месяца подписки. https://ororo.tv/ https://ororo.tv/ref/1835272 - реф ссылка. Указал потому что: Переход по Вашей ссылке дает пользователям бонус +10% ко времени их следующего абонемента.
Также советую полностью сменить язык интерфейса на всех устройствах.
>>2362898 (OP) Чё есть ваще жизнь в андроиде? Мне перед пенсией позарез понадобилось перекотиться подальше от моих оборонно-засекреченных кодовысеров. Есть смысл быстро подучить котлин (без жявы) и стать мобилоразрабом?
>>2363052 >>2363052 Много чего меняется постоянно, гугл гайки закручивает, придумывает кучу хуйни, которая через год депрекейтится. В целом они фанятся в погоне за повышениями зп и превращают андроид в айос.
Сейчас у нас уже 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к, и буду пиздеть, что эпл лучше. Разработчики так и будут делать им эти приложения, имея в личном использовании айфон по понятным для разработчиков причинам.
>>2363090 Да не в свифте дело, сам xcode уебищный + я реверсю сейчас проект со сторибордами, и я нихуя не понимаю, что там происходит. Оно все лагает на M1 Max, еле рендерит и закрывает мне вкладки.
ясен хуй entity?.let равно guard let entity, но IntelliJ IDEA > Xcode, и это не обсуждается
>>2363092 хотя кого я блять обманываю я с 12 лет на джаве пишу
в котлине только полгода назад появилась та же лямбда на клик, в итоге все писали ручками, а Java умела сама сгенерировать анонимный класс и методы (и не хуячила туда TODO: Implement this parasha)
>>2363092 А ну эт да, дабдаб на котором представят новую идешку затмит тот ра котором свифт выкатили. Хотя скорее они lsp допилят и все на вскод пересядут
Есть жизнь вообще у ведра? Пишу говно на wpf и думаю, перекатываться в бэк на шарпе же, раз уже привык к нему, либо ведро. Других вариантов особо не вижу. Есть ещё unity, но там вообще перспективы туманны. Котлин какой-то непривычный пиздец, тот же код на джаве мне в разы понятнее
>>2363332 Это перечисление всего того, что использовалось до этого, а что работает - не трогай. Есть шанс, что на это не попадешься, но я попадался на проекте, оставленном индусами в январе 22
>>2362898 (OP) Роадмап в шапке почитал, алгоритмы с джавой это понятно. А если хочется параллельно сразу практиковаться и начать делать базовые приложухи, чё нужно учить? Флаттер подойдет или пустая трата времени?
А в целом какие дальнейшие перспективы у андроид разработки в РФ в связи с санкциями? Возможен ли вариант что гугл полностью оборвёт все связи, поддержку всяких технологий и т.д., я не особо шарю. Или в случае такого пиздеца всё российское айти работающее на забугорных технологиях наебнётся? С другой стороны в Китае же как-то делают смартфоны на андроиде.
Почему в шапку не добавили http://developer.alexanderklimov.ru/? Сам когда-то с него начинал, сейчас посмотрел, автор с нормальной периодичностью обновляет статьи
Развейте мои загоны, пожалуйста. Учу андроид, но меня постоянно грызут сомнения, правильный ли я путь выбрал для переката. Почему-то мобильная разработка кажется чем-то несерьёзным, чем-то, что может схлопнуться, оставив меня с бесполезными знаниями, в отличие от того же бэка или фронта, фундаментальные вещи в которых остаются прежними, не смотря на смену стэка.
>>2364262 Только вчера с другом-бэкендером общался - в итоге выходит так, что мобильщики делают 2 экрана по 6 недель, получая 350к, а бэкендеры работают по 8 часов каждый день, получая 400к, очень был доволен, что выбрал мобильную разработку, никуда отсюда уходить не планирую >>2364390 Похуй, лишь бы тебе была ИНТЕРЕСНА разработка, ментор/курсы - всего лишь небольшая помощь в достижении результата (а если неинтересно, то тебе ниче не поможет) >>2364407 Удваиваю
>>2364262 Несерьезна? Тебе эту хуйню препод или отец сказал? Мы работаем над интерфейсами для людей. Какая нахуй разница какой там классный сервис если интерфейс говно и ведет себя как говно?
>>2364440 Мне интересны мобилки. Раньше пробовал учить бэк, но интерес к этому был околонулевой. Однажды понадобилось сделать приложение и меня прям затянуло как никогда в бэке. Проблема в том, что толком не понимал как все работает именно в андройде, просто гуглил как сделать мелкую фичу, связывал код из гайда с ответами на стековерфлоу и обмазывал своим понимаем как работает андроид. Вот думаю скорее к ментору пойти чтобы разобраться в подводных, а не следующие пол года на курсах слушать лекции по джаве и котлину с нуля
Хочу купить умные часы, но чтобы можно было программировать аппы к ним без разрешения дядей из Калифорнии (санкции). Подскажите какие покупать? Пока-что смотрю на huawei harmony os и samsung wear os.
>>2365142 Пиздато мыслишь, будто все проекты пишут челы, которые знают, что делают. К сожалению, иногда получается так, что тебе достаются проекты, которым лет 5-6.
>>2365519 Да. Из минусов поймал только уебский кейс с выходом с обычного Flow на UnityActivity, которое магическим образом херит бэкстэк в прошлом активити
>>2365008 Бтв, тебе все равно придется либо покупать акк в Play Store, либо отправлять свои паспортные данные в Китай. По теореме Эскобара получаем рынок умных часов
>>2365707 Как работает Modifier.heightIn()? Просто height задает желаемый размер, но если констраинт меньше, то он ужимается.
Про heightIn в справке написано, что он дает диапазон желаемых размеров, но если входящие меньше, то он подчинится, но "будет пытаться выбрать как можно ближе к желаемому.
Но это звучит как бред - просто с height он просто ужимается насколько требует, то есть "максимально что может выжать к желаемому", так в чем разница то? Какой смысл в min height если все равно ужмется как потребуют?
>>2366187 ну без примеров оно хз. Я понял одно - я смотрел на него как средство описания размера самого элемента в рамках контейнера, а нужно смотреть на контейнеры. Box(.height(300) имеет minHeight = 0, maxHeight = 300, а с heightIn(100, 300) будет 100-300, что уже имеет смысл
Очередной вопрос
не понимаю сакрального смысла Modifier.toggleable. Все равно ведь приходится создавать булеву переменную для хранения состояния. И переключение этой переменной можно легко добиться простым инвертированием онной. Так зачем Modifier.toggleable (та же херня и с selectable)? Чисто семантика что ли?
>>2366427 Ну вот пример. Вместо того, чтобы вычислять отступы в рантайме или ставить максимальный размер для ряда, можно заюзать максимальный размер (если разные виды элементов могут быть)
Сколько времени займет полноценный вкат в андройд имея при себе знания Java core на приемлемом уровне и sqlite? на андройде совсем немного писал год назад, помню чуть базовой инфы про активити, фрагменты, манифест и тд, бросил ибо решил разобраться получше в jave, а не писать хуйню Сейчас могу сидеть по 8ч+- в день и говнокодить 5-6 дней в неделю не выгорю ибо не так давно 4-5 месяцев писал онли душные алгоритмы и структуры
>>2366450 >Ну типа так Так и не понял "как". Поправил код, добавил высоты и 3 одинаковых по ширине фигуры. Влияния .widthIn(min=400.dp) не понял. Ограничивал размер Row, переставлял порядок модификаторов - все равно 3 одинаковых по ширине фигуры, которые ужимаются под контейнер. .weight(1f) насильно всё растягивает Манипулировал weight, даже убрал - без weight ширину выбирает исходя из min (что эквивалентно просто width) А max так вообще непонятен для такого случая
Вот если в элемент с widthIn вложить что-то с fillMaxWidth, то тогда заработает и max
То есть если ничего в такой элемент не вкладывать, то witdthIn одинаков с width
>>2366458 >заюзать максимальный размер ну то есть у тебя размер карточки widthIn, а внутри его тянет насколько может содержимое
ps: а значит *In() только для контейнеров. min не даст схлопнуть конетйнер если внутри его что то маленькое, но это внутри растянет контейнер не более max
>>2366458 >чтобы вычислять отступы в рантайм А как это поможет? Если ограничить ширину элемента то на широком экране просто будут огромные отступы, что хуже чем большие элементы.
>>2366461 А что такое полноценный вкат. Андроид он ведь разный - можно взять только последнее - котлин, compose и не учить старое, а можно и не учить это новое
>>2366491 А разве в большинстве проектов не используются как новые так и старые фичи? да и дрочить, когда дело дойдет до трудоустройства если дойдет будут, наверн, по всему, чему только можно и нельзя.
>>2366512 Нахуя асинктакски в 2022? А поиск view через .findView()? Отличия версий api имеют большее значение, как и что-то, что позволит сэкономить время и написать поменьше. Чем старее андроидокостыли - тем хуже они по этим параметрам. (Но не compose, лол, он не нужен будет еще лет 5, слишком сыро.) Способность не хуячить все в один файл/класс - тоже полезнее, чем знание ньюансов говна из 2010х
>>2366461 >не выгорю ибо не так давно 4-5 месяцев писал онли душные алгоритмы и структуры С 99% тебе не хватит года. Для джуна + даже нужно уметь в DI, реактивщину, в ООП. Если все это время хуячил в один класс - можешь выкинуть свой опыт в мусорку, он убдет только мешать.
>>2366461 В общем, вопрос в том, сколько времени у тебя займет написание не hello world пета, на стеке с котлином, dagger'ом, room и rxjava/flow из корутин, верхом на Clean Architecture. Само собой, фронт не должен быть примитивным говном - ты должен быть готов нормально сверстать ебанутый дизайн из фигмы. Без этого никакие цифры значения не имеют, ебанаты, которые прочитали пару статей/андроид гайдов - не нужны.
Чуваки, это я долбоеб или что-то не так с разработкой под андроид? У меня коммерческий опыт в андроид 1 год, я уволился и теперь не могу найти ни одной вакансии с опытом меньше 2-3 лет по удаленке. У меня разговорный английский, техническая вышка и опыт в ci/cd, postgresql и т.д. (я был типа девопса) до андроида. Меня блин даже не зовут на тех собесы, вакансии, на которых можно откликнуться - единицы. Я джуном сразу два оффера получил, а сейчас совсем по нулям. При этом на фронт полно вакансий от года, у айосеров вроде какие никакие есть, я уже думаю, на стажировку что ли подаваться заново.
>>2364262 посмотри на меня >>2368241 я вообще охуел от того, насколько все хуже в андроиде по задротству и вакансиям в андроиде по сравнению с любым остальным фронтом крепко задумался бы единственное, я пока не проверял, как дела на фриланс биржах, может там действительно много работы, припрет попрусь и туда, что делать
Анон, можешь ориентировочно сказать стоимость приложения? По типу ЛитРес. Типовая читалка. 1000 книг. Возможность покупок. Комментарии - лайки. Личный кабинет с созданием списочков книг. Десктоп не нужен.
>>2368241 С тобой точно и определенно что-то не так. Взять хотя бы то, что из навыков по ведру перечислил опыт в 1 год и "У меня разговорный английский, техническая вышка и опыт в ci/cd, postgresql и т.д. (я был типа девопса) до андроида.". Стек какой? Петы, репы в гитхабе или хотя б пачку классов можешь показать на нужном стеке? Я бы с такими вводными тоже на тебя даж не глянул. 0 отличий от курсоговна с виду.
>>2368241 >У меня разговорный английский, техническая вышка и опыт в ci/cd, >postgresql и т.д. (я был типа девопса) до андроида. Фокус в том, что имея нужный стек, и даже всего год опыта - ты вполне мог бы откликаться на вакансии с 2-3 опытом. Но видимо ты просто нихуя не умеешь и поэтому выискиваешь джуновакансии без требований (кроме 1 года). Джуны такого уровня нахуй не нужны, если ток крупным компаниям, где уже позакрывали наборы из-за политоты.
>>2368307 Ок. Минимум два человека пилят. Андроид-разраб пилит клиент, и человечек пилит бэк.
Приложение при балансе "дешево, быстро, качественно" пишется не меньше 3х месяцев. В месяц ты платишь человечкам 150-200к * 2. В сумме выйдет не дешевле 1 000 000, особенно учитывая, что это в задумке хуизнес с покупками.
>>2368307 Прежде чем кукарекнешь, что это слишком дорого и вы_чо_ахуели - знай, что никому нахер не уперлось тебе за чебурек писать готовый, приносящий бабло бизнес. Хочешь зарабатывать - плати. Или бери подешевле и ебись с "оплатил, но но покупку не засчитали!" с постоянной пропажей чего-то из корзины/личного кабинета.
>>2368515 >ты вполне мог бы откликаться на вакансии с 2-3 опытом А смысл, у меня же четко видно по резюме, сколько опыта, мне наврать там что ли или просто аплаится, не смотря на количество лет. Я на первую работу когда устраивался, то писал показать "пет проекты", а сейчас с моего предыдущего рабочего места в магазине лежит приложение, смысл мне пет проекты показывать, там будет и кода меньше, и технологии менее разнообразные.
Вы из головы цены берете? Вот сейчас погуглил, те же читалки опенсорсовские есть, т.е. готовые решения. Допускаю что и с магазинами есть что-то подобное. Тот же сайт магазин вообще робот давно уже делает, любая баба Дуся на конструкторе соберёт себе и будет варенье продавать.
И смешно звучит о готовом бизнесе, нахуй никому не сдались приложения без маркетинга и пиара.
Жаль, я думал тут адекватный анон сидит. Ясно что с такими расценками хуи сосете. Миллион за типовые решения которые будут квартал ковырять, лол. Сам я производственик, и за такой бюджет индивидуальные анатомические тренажёры делаются с роботизированными элементами. А если типовое, так там серию спокойно организуем.
>>2368589 > Сам я производственик, и за такой бюджет индивидуальные анатомические тренажёры делаются с роботизированными элементами. А если типовое, так там серию спокойно организуем.
А нахуй тебе читалка?
ИТ-макаки нынче дорогие если ты не знал, так еще и хуй работать заставишь. Так что либо плати, либо соси бибу, мы не твои говно-инженеры за 30к в месяц + бесплатные обеды в столовой + бесплатный автобус от станции метро Нижнии Залупки.
> типовые решения Ну да, есть же дохуя людей, кто хочет свой литрес запустить, ага, прямо толпятся перед аутсорс студиями.
Тот анон конечно слишком дохуя закинул, месяца 2 на фронт хватит с учетом проебов, бек вообще за месяц изи.
>>2368589 Ну почему же, суммы вполне из трудозатрат, и конечно же чутка сверху на маржу, подстраховки от ебанутых хотелок и проработку (ведь у тебя ее нет). Пили сам, есть же опенсорс. На конструктуре собирай. Может, лет за n-цать справишься. А то дохера таких, "привет, у меня есть офигенный план, сделайте за еду". Потом начнутся доебы, что кнопочка не там. А вот тут нужна особая свистоперделка, которой в конструкторе нет - но цену проекта мы, конечно же, пересматривать не будем. А потом и вовсе слив.
Нет денег = пошел нахуй. Есть очередь за забором, кто может платить, даже сейчас.
>>2368589 Ну и опять же, хочешь дешевле и побыстрее - ищи дизайнера, прорабатывай весь flow всех фич. Тогда да, может уложатся и в месяц-два без особых наценок.
Максимально дешево - реализовать готовый процесс через подробнейшее тз, вроде как выточить болванку на станке по чертежу. А когда приходишь с "привет, я кирилл, хочу сделоть игру, суть такова..." - это слишком дофига рисков приходится брать на себя, тратить время на выянения того, что тебе, оказывается, нужна еще и читалка, в которой нужны какие-то свои особенности, наверняка, и ты конечно скажешь об этом за неделю до релиза, и придется переписать все.
>>2368629 Еще ньюанс, можно тебе этот магазин нахуячить и забыть, лишь бы работало. Если не планируешь это дело развивать - это тоже будет дешевле из коробки. Но доработки будут дороже.
>>2368589 К тому же ты наверняка не упомянул всякие акции/рассылки, пуши, и прочие штуки для стимулирования аудитории, раз у тебя там фигурируют продажи. И половина из этого отвалится и станет дороже в реализации, когда ты захочешь закатиться в какой-то будь rustore и прочее рашкомаркетоговно.
>>2368589 Дьявол он всегда в деталях, а по тому что списку что ты в первом сообщении указал - уже сразу понятно, что он явно не полный, для того, чтобы хоть как-то пробиться в конкуренты чему-то. Охуевшая цена всегда идет из неопределенности.
>>2368577 Смысл в том, чтобы ты мог решать бизнес-задачи, в приемлемые сроки, на нужном стеке. Года опыта - штука относительная. Нет стека, на котором сейчас просят в вакансиях с 2-3 годами = сосешь. Если даже просто умеешь на простом уровне хоть как-то, и не хватает практике - этого может хватить для этих вакансий.
И на самом деле, наличие проекта в маркете, который написан через жопу хер пойми на чем - это скорее минус, чем плюс. За год опыта вполне можно все это хотя б пощупать.
>>2368577 Ну и кстати дофига вижу примеров, где джуны+ и зеленые мидлы приписывают себе годик "фриланса", в который они на самом деле тупо учились/практиковались
>>2368577 Ты просто пойми, как происходит поиск кандидата. Есть два направления. 1) Ищет hr - тебе ей главное нассать в глаза и попасть на собес. На нем на циферку опыта поебать вообще. 2) Ищет сам кто-то из важных шишек из разработки, типа тимлида - тут твоя циферка тоже имеет роли. Циферка нужна лишь чтобы наебать hr. Другой вопрос, сможешь ли ты впечатлить после.
>>2368658 >>2368651 >>2368656 Вот ответ, получается, что нужно просто надо наебать с опытом эйчаршу. Я правильно значит говорю, что в андроиде мало вакансий, потому что во фронте можно спокойно устроится с годом реального опыта (не фриланс, про известный огромный старый проект речь, который каждый может в магазине скачать и потыкать, и посмотреть, несколько миллионов установок). Не надо никого наебывать.
>>2368665 Флаттера еще пиздец, тоже вакансий больше, чем нэтив андроид, это в основном аутсорсеры международные, правда, кроме аутсорсеров вакансий то особо и нет.
>>2368665 >Вот ответ, получается, что нужно просто надо наебать с опытом эйчаршу. Нет. Это лишь часть дела, и самая простая. Год опыта сам по себе ни о чем не говорит и ничего не стоит. Как и два или три. Важно что ты делал и как, и будешь ли ты расти. Андроид это не только формошлепство, это и оптимизон, и работа с данными/кешированием, и работа с системными ебанутыми api, и в архитектуру тоже нужно уметь. Ты по сути будешь микро фуллстеком. А твой большой проект, который на 99% вероятно написан кем-то другим - тоже ни разу не входной билет, пока ты не покажешь, что делал именно ты.
>>2368668 Флаттер ненужен нигде, кроме шарашек аля "Рога и копыта", которые хотят, чтобы все работало в тч и на ios, но платить будут в лучшем случае как одному разрабу. А ебатни и трудозатрат как для двух все равно. Флаттеры всякие хорошо могут зайти только в больших компаниях, которые много денег и времени тратят на сверки/унификацию сложной логики/дизайна. В остальных случаях это дно дна, от которого надо бежать.
>>2368665 >про известный огромный старый проект речь, который каждый может в магазине скачать и потыкать, и посмотреть, несколько миллионов установок Ты ведь вполне мог там подметать полы год. Или фишксить косяки в ui год. Или тупо как обезьяна копипастить год чужие решения, давая минимум импакта самому.
Я тебе даже больше скажу, джун с "большого проекта" - это ебаный гемор, ибо он нихера сам не знает и не понимает, опыта не имеет, но из-за "большого проекта" надувает щеки и поливает говном хорошие, рабочие решения, подходящие к имеющимся условиям и ресурсам. А как даешь ему самому решить задачку - сразу "пук срень мня мня" неделями подряд.
>>2368688 Маленький проект, выписанный прямыми руками/свой код из большого проекта > большой проект, в котором безрукое хуйло фиксило очепятки в UI > говно > моча > "год опыта, стека кроме Андроид нет, код показать не могу"
>>2368721 >Маленький проект, выписанный прямыми руками/свой код из большого проекта > говно > моча > "год опыта, стека кроме Андроид нет, код показать не могу"/большой проект, в котором безрукое хуйло фиксило очепятки в UI Даже так, фикс.
>>2369528 Я параллельно хочу и джаву нормально освоить, чтобы был как запасной вариант хотя тырпрайз и запил банковских сервисов меня не особо привлекает. Поэтому есть необходимость в понимании фундаментальных вещей. А так вообще конечная цель на ближайшие несколько месяцев запилить пару-тройку мини приложух для портфолио, жаль у меня никаких охуительных идей нет, одна тривиальщина.
>>2369553 >жаль у меня никаких охуительных идей нет Я для практики просто старался скопировать приложения (или часть их функционала) которыми постоянно пользуюсь, а уже в процессе иногда приходили идеи что можно в них поменять или добавить.
Ionic - норм тема? Выглядит лучше флаттероговна, уже только из-за того, что это тупо браузер. Никаких навыков, кроме навыков веб-разработки не требуется. Единственная проблема - производительность, как обычно.
блять, заебался я гуглить по корутинам, везде хуйню какую-то пишут неполную. Хочу максимально понять, как они работают под капотом, а везде инфы с нихуя. Во-первых, имею следующие постулаты, скажите плиз, истинны ли они: 1) Корутина - кусок кода, который находится в лямбда-функции вызова корутин билдера (фактически, то что находится внутри Launch/async etc.) 2) (противоположное) - корутина кусок кода, порождающийся при вызове любой suspend ф-ии (кажется это полная хуйня, но водной из статей это писали) 3) Как известно, suspend ф-ии компилируются в некое подобие конечного автомата, при этом внутри сущности с этим конечным автоматом создается вложенный класс, хранящий состояние выполнения и передающийся между стейтами. Утверждение : такая стейт машина с вложенным классом создается для КАЖДОЙ приостановленной функции (в том числе для suspend функций, которые могут вызываться внутри других suspend функций).
И еще, собственно, главный вопрос. А как блять реализуется приостановка то? Вернее, возобновление приостановленной корутины. Прикол корутин в том, что функции приостановки останавливают выполнение кода корутины, освобождая поток, для выполнения кода, например, какой-нибудь другой корутины. Замечательно. А в какой момент какая-то эта другая корутина понимает что ей нужно возобновить вычисления? Или приостановить вычисления? модификатор suspend вроде как гарантирует, что при вызове функции приостановки корутина приостановится. А когда возобновится то блять?! Как долго она будет приостановлена? КАК ОНА СУКА ПОНИМАЕТ ЧТО ЕЙ ПОРА ВОЗОБНОВИТЬ ВЫПОЛНЕНИЕ КОДА В общем, я дохуя материалов перерыл и это мне слабо помогло. Нужен разбирающийся человек. Спасибо.
>>2370221 Нет никаких "приостановок" аля Thread.sleep или Object.wait/notify. Компилятор просто обмазывает все колбеками.
Грубо говоря типа такого https://pastebin.com/6mFBVGda просто вместо вложенных колбеков класс 1 с внутренним индексом какой блок кода вызывать.
Приостановка работает за счет того, что кусок кода до следующего вызова suspend функции отработал, тредпул переключился на другие задачи. Возобновление за счет того, что та suspend функция дернула свой колбек и продолжение изначальной функции нащедьюлилось на тредпул.
Hello 2ch.Читающие аноны дайте совет. Сейчас заканчиваю читать Head First Java Kathy Sierra стал понимать нубскую базу.А что теперь делать дальше? Углубляться в изучении JAVA? Или переходить сразу на Kotlin и дрочить уже его делая параллельно проекты в Android studio?Может быть люди которые уже сидят в разработке поделятся правильной последовательностью книг которые нужно прочитать джунам/вкатышам.
>>2370417 ага.. Т.е. я тогда правильно понимаю что приостановок нет, а возникают они как бы именно из-за того, что "приостановленный код" просто стоит в очереди на вычисление?
>>2370951 > просто стоит в очереди на вычисление Ну типа. С учетом того, что его в очередь ставят только когда предыдущий блок выполнился.
Каждая саспенд функция дробит тело функции на отдельный Runnable для ThreadScheduler'a и каждый предыдущий в конце выполнения закидывает в очередь на выполнение следующий блок.
>>2370942 >переходить сразу на Kotlin и дрочить уже его делая параллельно проекты в Android studio this что не понятно по языку становится - гуглишь можешь вобще и то и то параллельно делать
>>2371377 Спасибо анон, даже стыдно стало за то, что позабыл о поиске
но пока ждал случайно разобрался с def. внутри блока android он не работал, оказывается нужно между блоками ставить (перед plugins нельзя, нужно именно между)
А какие есть варианты максимально быстрого вката в андроид? Если допустить что джаву я не знаю. То есть буквально - элементраная текстовая игра, с двумя кнопками и парой характеристик. Самый примитив.
Алсо, считаю что в шапке вердный совет - изучать сначало джаву. Очень тяжело что-то изучать не видя результата. Гораздо лучше сразу же вкатываться в андроид и методом проб и ошибок параллельно изучать джаву. Лучше всего либо скачать приложение и разбирать его - как оно сделано, либо найти обучение где пошагово пишут приложуху. Все непонятные с кодом вещи гуглить.
>>2372304 Берешь и пишешь. В чем проблема-то? Для этого обязательно на двачах пол года ответа ждать? Для вката нужно всего-лишь перестать прокрастинировать.
>>2372308 >Лучше всего либо скачать приложение и разбирать его - как оно сделано, либо найти обучение где пошагово пишут приложуху. Как ты себе это представляешь? Увидишь чужой говнокод и станет все быстрее и понятнее, чем если напишешь его сам? Если не понимаешь свой ЯП - как ты можешь написать работающее приложение? Это самое простое и элементарное, без ебанутых костылей и ньюансов мобилок. Без 100500 либ, версий апи и размеров.
Если ты не можешь "видеть результат" без UI на экране, логов и println() тебе недостаточно - то забей, ты профнепригоден, иди на свободную кассу.
>>2372338 >Если ты не можешь "видеть результат" без UI на экране, логов и println() тебе недостаточно - то забей, ты профнепригоден, иди на свободную кассу. Лучше дропнуть сразу, если не твое, чем потом годами ловить письку_на_бочок с депры, что тебя никуда не берут, или еще лучше - увольняют нахуй через неделю, если таки берут.
>>2372308 Кроме того, в андроид-разработке уже лет 5 минимум - это умение писать код и логику, не прибитую гвоздями к UI. Уебаны, которые не могут в одно без другого - просто неконкурентоспособны, даже на уровне джунов, сейчас. Не умеешь строить рабочее приложение еще до стадии прикручивания к UI, не хочешь даже учиться в этот навык = не пригоден, просто проебываешь время свое.
>>2372308 Кроме того, этот подход чреват теми же проблемами, что и курсы. Шаг влево, шаг вправо - и пиздыц, хз как это сделать, как это работает. Недели тратятся на ебанутые костыли и обходные пути с оверрсложностью и тыщи говнокода. Когда все делается за 5 сек, если почитать доки и что-то понимать.
Я сам так обосрался, вкатываясь через codeacademy. Я не смог написать ничего, пока не прочитал доку по языку. И книжку сверху.
>>2372308 Ты просто пойми, что андроид - это по большой части способ отображения какой-то работающей логики. Он не единственный и далеко не самый простой. Логи и println() - это куда более просто и эффективно, как в плане навыков, так и тем более времени. Если ты думаешь, что щас как засядешь и за андроид, и за java, и получится быстрее - ты ошибаешься. Ты просто выстроишь себе фундамент из говна, который рассыпется при первой же проблеме. Ты проебешь НАМНОГО больше времени и нервов, чем если просто сначала хоть что-то начнешь писать чисто на ЯП.
>>2372304 Алсо, ты вполне можешь написать эту текстовую игру в стиле консольной утилитки. Тебе не нужен никакой андроид для вот этого вот. Получится - начнешь изучать андроид, и вполне изи прикрутишь ранее сделанное. Это быстрее и проще. Кнопки заменишь вводом с клавиатуры.
>>2372369 Перспектива пока что в маняфантазиях гуглододиков. Дарт все еще не вытесняет блядский электрон. С другой стороны факт того что гугол не контролирует роадмап котлина напрямую все еще его довольно сильно беспокоит, но никакой лютой миграции на дарт не будет.
>>2372369 Никаких. Просто потому что это гугл. Развитие через жопу, спорные решения, корявые апи, issue, даже простейшие из которых решаются годами. Котлин - очень приятный и удобный язык, проблемы которого решаются, и развитие не стоит на месте.
Но на самом деле причины более практичные - рынок труда. Найти хорошего разраба на нативке, это ебаная проблема. Найти его же на всяких хуедартах - это будет ебаной драмой на года. И скорее всего это будет околосеньор, с очень дажными ожиданиями по зп, чтобы покрыть 2х мозгоеблю. При этом чаще всего интерес к флаттерам проявляют всякие нищеброды, которые хотят за 1х цену получить 2х результат. Половина рынка труда просто идет нахуй, а большие дяди, у которых это и приятно, и оплачиваемо - это все равно меньше, чем рынок java/kotlin
>2372384 Честно говоря, я даже не уверен, что и compose взлетит ровно по тем же самым причинам. Реклама и агитки "бля, это так удобнее и все в итоге быстрее и удобнее" от гугла, это не более чем маняфантазии, которые рассыпаются об первый же опыт "чтобы хуйнянейм работала как заявлено и без косяков, нужно переписать половину стандартной либы". Гугл не умеет в гибкие решения, которые можно нормально переиспользовать, и не проебывать кучу времени и ресурсов на масштабировании.
>>2372376 Вот от этого у меня и возникают такие мысли, у гугла наверняка слегонца подгорает главный мыслительный орган от того что они владеют платформой, но языком занимаются левые типы, которые ещё и на мультиплатформу замахиваются. Так что думаю что если смогут довести дарт до ума (ну или хотяб до вменяемого состояния) то начнут аккуратно перетягивать одеяло на дарт. Но даже если прикончат дарт мне не верится что смирятся с тем что у них хозяйничает чужой язык. >>2372384 Так я и не говорил что это произойдёт по щелчу. Объявят что собираются добавить поддержку дарта в нативе, получат вагон хуев в свой адрес. Через какое-то время добавят дарт, получат ещё один вагон. И так постепенно, в течении нескольких лет соберут целый жд состав и куда-то приедут. За это время уже и наберется какое-то количество переучившихся, может ещё и совместимость с джавой и котлином запилят, может будут подтягивать дарт ближе к котлину. А может придушат подушкой, но пытаться пропихнуть свой яп в натив они точно будут
>>2372409 Ок, а либы? Все упирается в бизнес. Когда бизнесу нужна фича "завтра", и на java/kotlin есть примеры, готовые решения, а на флаттер/дарт нет - это проблема. Вот когда ретрофиты и румы будут под дарт или хотя бы такие же удобные аналоги, тогда может и будет шанс. Но - этого не будет.
>>2372414 Я собственно в числе об этом и говорил. Если не решат эти проблемы, то придётся обосраться с позором. Но я ещё говорил о том, что продолжат пытаться притащить в натив свой язык
>>2372421 И имхо композ они пропихивать будут. Подход "пилим только вью" не чреват уймой мозгоебли с многопоточкой на разные платформы. Мультиплатформа котлина очень шустро обгонит дарт в этом, изоляты полный посос в сравнении с корутинами. Хер ты сейчас заствавишь комьюнити пересесть на изоляты с корутин.
>>2372338 >Как ты себе это представляешь? Увидишь чужой говнокод и станет все быстрее и понятнее, чем если напишешь его сам? Именно так я осваивал модинг варика десять лет назад и их скриптовый язык. В чем проблема?
>>2372491 И, конечно же, в скриптах варика используются 100500 корявых либ с корявыми доками или вообще без них (хотя я хз чем они помогли бы человеку, который не может даже доки про ЯП почесть), многопоточка и реактивщина, например? И ты и сегодня, спустя десяток лет - все так же любопытен и готов изучать новое, да. Поэтому вместо написания хотя б хеллоуворлда, ты ждёшь, когда тебе на двачах подскажут способ писать приложения, ни хера не понимая в ЯП.
>>2372491 Проблема в том, это не скрипты варика, ты не сможешь копипастить чужие решения. По большой части это будет импровизация, и ты хуй ее вытянешь, не зная инструменты. Это как прочитать слово "хуй" у кого-то, и потом играться лишь с комбинированием букв "х", "у" и "й". Или прочитать что-то на китайском с иероглифами, и так же потом наугад что-то складывать из них. Готовые, рабочие приложения, которые могут чему-то научить, это намного более комплексные вещи, чем дока и что-то с одним лишь ЯП. Есть разница, не понимать 10 вещей, или не понимать 100.
Согласен на счет жабы. Нужно оставлять на уровне ознакомления при подготовке к собесам. Буквально по кору пробежаться за недельку. А так она и нахуй не нужна уже в андроиде. для джуна Если на собесе начинают ебсти по кишочкам джавы, то скорей тебя посадят на древнее легаси говно, которое трогать никто не хочет.
Общее представление работы JVM и сборщика мусора.+ Как безопасно дергать методы из жаба-библиотек. Больше и не нужно. Если только начинаешь вкатываться, то забивай нахуй на жабу и штудирой котел.
>>2372433 кмм умеет только в domain слой, поэтому пилим не только вью, а еще и все остальное приложение дважды)))
да, у тебя будет общий интерфейс и набор юзкейсов или интеракторов, но нахуй тебе нужна эта ебля если тебе энивей все писать с нуля как для дата слоя, так и для ui
>>2372600 Мультиплатформа - это стулья с хуями, да, и совсем не проще 2 отдельных нативов. Профиты есть, если юзкейсы - это реально задроченнная и сложная логика, а не пук-среньк склеивания и проксирования репозиториев. КММ хотя б дает возможность не жрать 100% говна, что насрет гугл, в перспективе. В нормальные либы для КММ я скорее поверю, чем во флаттер.
>>2372600 Все проблемы от мнений, что мультиплатформа это 2х результат за 1х цены. Экономия должна рассчитываться не от непосредственной зп разрабов, которые пилят.
>>2372863 Третий проект релизю, пока смысла особого никто из дев-команды не видит. Да, у нас слой логики одинаковый, но страдать из-за неработающего автокомплита, кривых сборок и постоянных прыжков из одной иде в другую, никто больше не хочет.
Так что пока нет либ для дата-слоя и Compose для iOS, это просто страдания.
>>2372308 Хз, я тоже хотел такого быстрого подхода, но думаю неделька - другая курса по базовой джаве никогда не навредит. Я кидал выше ссылки на степик, вот сейчас как раз один курс из них прохожу. Там хуйня тащемта, при свободном времени можно любой вкатун-курс с синтаксисом за выходные пройти.
>>2373983 И куда тогда вкатываться? Во фронт ёбаный не хочу, самому интересно еще копаться в линуксах, но профессионально этим заниматься мне кажется будет пиздец нудно и сложно.
>>2374011 я и сам хз, мне самому андроид кажется интереснее, чем фронт, да и готовые идеи есть, которые хочу воплотить в жизнь, но если проблема с вакансиями на джуна и дальше будет актуальна, то придётся вкатываться в питон туда, где нет этой хуйни на счёт веба - почему бы и нет. вроде, там не так сложно.
>>2374183 > питон В датасаенс/машоб? Джанго еще есть, но это не основное ради чего питон учат. Я про него думал, но меня отговорили, типа, если у тебя отсутствует хорошая техническая или математическая база, то смысла особого туда вкатываться нет.
>>2374488 Душный он какой-то, просто не нравится и всё. Я так-то не на бэке сейчас, просто вижу только 2 варианта: бэк или мобилки, в итоге выбрал мобилки.
>>2374191 >андроид это и есть фронт могу ошибаться, ибо я ещё ссаный вкатун, но разве там не надо самому серверную часть пилить? я где-то читал, что андроид дев должен и то, и другое
>>2374209 >В датасаенс/машоб? не, я це по рофлу написал. питон уже щупал, но это как-то не моё а ещё я слишком тупой для этого
>>2374211 >всегда хотел писать приложухи под мобилки сейм, хочу хотя бы 2 простеньких приложения сделать, а дальше как пойдёт вообще ещё планирую флаттер попробовать, но там ещё больший пиздец с вакансиями но мине похуй, просто интересно
>>2374599 У веб-дебилов нету понимания, что такое разработчик. У них есть верстальщик, фроентендер, сервер-дев. Все они могут заниматься вротендом, и все будут заниматься хуйней. Один будет хтмл ксс писать лол, второй будет писать логику, а третий поднимать сервер на фронте (тут я совсем угарал)
хуйня это все
Андроид-разработчик занимается андроид-приложением без разделения на говно, мочу и понос.
говнище типа редакса, ноды и прочей хуйни оставь долбоебам, им нравится хуйню писать, которая отваливается в 20% кейсов
>>2372414 Все уже есть и давно, и в отличие от жабы, все работает и делается куда за меньшие сроки. Хоть я и люто не люблю флаттер, но developer experience там сделано заебись.
>>2377987 Если прям твое и можешь часами за Android Studio залипать и дергать API и ковырять кишочки. То стоит. Если просто вкатиться куда-нить, есть куда проще направления. В андроид сейчас изменения, как на фронте. Каждый год чего-то новое выходит и нужно учить. Но никто и старые технологии не отменяет . А переход сильно растянут. В итоге чтобы на первую работку попасть, тебе нужно будет знать дохуя всего и сразу.
На счет рынка , как у всех. На джунов вакансий почти нет, на мидлов и синьеров много.(хотя как и весь рынок просел сильно)
Что с рынком будет, зависит какие санкции еще введут.
>>2378052 Я другой анон. Пока просто учу основы джавы, хз куда дальше выведет. Фронт как я понимаю суперперенасыщен вкатунами, поэтому отпадает. Из интересов - нравится иногда колупаться в линуксе; были мысли на тему "мне вот это не нравится в приложении; было бы круто если была андроид приложуха лично под мои нужды", в остальном меня ИТ никак не привлекает. На данный момент склоняюсь больше к андроид-разработке, т.к. это максимально приближено и применимо к повседневной жизни и есть хоть какие-то идеи для реализации в этом направлении. Если не айти, то буду дальше репетиторствовать по англу (хотя у меня угрызения совести, что я ничему полезному не учу, просто инфоцыганствую) или офисным планктоном.
>>2378052 > Если просто вкатиться куда-нить, есть куда проще направления Лично мне кажется, что ведро хорошо в плане того, что примерно сразу понятно, какие задачи перед тобой будут стоять и какие технологии нужно освоить, чтобы их выполнять, даже не смотря на большое количество пиздеца, которое слишком медленно отмирает или слишком часто обновляется. На других направлениях такого нет.
>>2379305 > что ведро хорошо в плане того, что примерно сразу понятно Прокекал с этого. В доке там лишь советы какую хуйню не делать лучше. Общего стиля нет, в этом можно убиться посмотрев CodeLab от андроида. Там каждый индус хуярит, как он хочет и норм. Когда на гитхабе начнешь проекты смотреть, еще больше охуеешь, кто и как пишет код и какие абстракции придумывает. Повезет если на работе кор писал не жулик, хоть как то свое говно присобачить сможешь через интерфейсы, иначе будешь выть и страдать.
В ios збсь. Там все тоталитарно и ебут в рот и в жеппы за шаг влево или вправо от гайдлайнов. У всего своя стилистика, можно любой ресурс брать и стилистика будет везде одинаковая.
Жаль денег не было на технику огрызка, когда вкатывался.
Аноны шо по работе для начинающих? С текущими тенденциями она останется или будет всё меньше? Меня андроид разработка так то привлекает, но настораживает что вакансий не настолько много как в вебе.
>>2382290 А как сравнивать? Тут же все зависит от какой ЯП знаешь и на какие платформы нужно. Получаешь свой ЯП, но за это платишь долгим временем старта и иногда "да епрст, как это тут сделать то".
>>2383251 А что ты подразумеваешь под лямбдой, что не знаешь где ее применить? Они же везде. Всякие filter {...}/launch{..} иногда SAM интерфейсы, а compose вообще сплошное {...}
Прочитал тред, записал что нужно знать из легаси и не очень для собеса и поддержания говнокода. Подскажите по вопросам пж. Если это не всё - дополняйте, буду благодарен.
>Общее представление работы JVM и сборщика мусора
>Как безопасно дергать методы из жаба-библиотек Что значит "безопасно"?
>Dependency injection (dagger) Хорошая вещь, в вузе даже не упоминали о таком. Случайно написал проект с ui на compose как раз через внедрение зависимостей, как оказалось, там всё для такого подхода есть.
>Надо быть готовым к разным типам построения интерфейса Чзх, неужели у кого-то могут возникнуть сложности с биндингом не через текущую актуальную либу, и уж тем более через R.id? Это не касается compose, но имхо, там абсолютно весь ui надо переписывать под compose, в одном месте его не будет.
>>Надо быть готовым к разным типам многопотока В работе RxJava, чё там ещё бывает хз, и котлиновских Flow есть фундаментальные различия, или всего лишь достаточно выучить другие названия функций и как с ними работать?
Напоминаю, что обсуждаем не только перечисленные пункты, но и докидываем неупомянутые.
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
>>2379574 а щас есть смысл вкатываться в иос? Или если ты в рахе то все? Вообще, интересно, игры для иос на чем все-таки пишут? На юнити или есть более нативный метод?
аноны, кто нибудь учился на курсиках от тинькофф/яндекс академии? зарегался в яндекс академии, а задачи на отборе по алгоритмам, хотя там учат чуть ли не с нуля, в чем рофл и как подготовиться
@Override public void onFinish() { basictimer.setText("Действует: 0 сек."); }
}.start();
Чтобы "Действует" и "сек" были без изменений, а цифра КРАСНОЙ во время самого отсчета Это надо как то стилизовать кусок (millisUntilFinished / 1000L) - а как блин это сделать то
добрый день товарищи андроидеры научите как напрямую писать в базу контактов с целью создания 10 млн штук? пробовала делать через жабу работает но слишком медленно может нужна бородатая версия ведра?
Аноны, думаю вкатиться и пилить проги себе на телефон. По масти -- JS/TS макака и шарпист. Стоит ли игнорить жабу и сразу пилить на котлине, если я всё делаю для себя как хобби и шекели зарабатывать на этом не планирую?
>>2387607 можешь только котел учить, как хочешь. Некоторые и первую работу андроид разрабами находят зная только котлин, а жабу уже во время работы учат
Аноны, как запустить чужой проект Kuroba с гитхаба? Если открывать через архив или VC, то запустить невозможно и конфигурация не появляется. Путем перетаскивая в новый проект, понял, что проблема в папке .idea. Если попробовать так запустить, то появляются ошибки друг за другом. На сайтах и ютубе у всех все прекрасно работает, а если нет, то просто обновите значения в build.gradle. Это проблема во мне или в том, что оригинальному коду 2 годакак я понял по треду, гугл закручивает гайки, ведь 50 людей форкнувших как-то запустили. Простите за глупый вопрос
>Kuroba Только что просто сделал git clone и открыл + сбилдил проект. Android Studio Electric Eel | 2022.1.1 Canary 2
2:31 AM Gradle sync started 2:35 AM Gradle sync finished in 4 m 26 s 279 ms 2:35 AM Project update recommended: Android Gradle Plugin can be upgraded. 2:36 AM Executing tasks: [:app:assembleDevDebug] in project /Users/Anon/Downloads/Kuroba/Kuroba 2:38 AM Gradle build finished in 2 m 18 s 220 ms
>>2378052 >Если прям твое и можешь часами за Android Studio залипать и дергать API и ковырять кишочки. То стоит. Настолько всё всрато? Несколько подзаебал свой стек и захотелось в сторону ведроид разработки двинуться в свободное после работы время, но если уж действительно даже для джуновской позиции надо знать всё и сразу, то видимо даже смотреть в её сторону смысла нет.
>>2388440 У меня тоже с подобной хуйнёй бывают проблемы как у анона, хз как фиксить, но если у тебя таких проблем не возникало, то, возможно, виноват конфиг иде. Попробуйте с аноном копнуть в эту сторону
>>2388583 Никаких глубоких знаний не надо, я за полгода прошёл два бесплатных курса от гуглов и простой один клиент для веб-сервиса написал до этого из знаний программирования понимал как циклы работают, if-else и всякое такое максимально простое, с опытом, сразу с этим на месячную стажировку пошёл и работал. Рекомендую курсы от гугла, всё нужное из sdk и работы android там есть, можешь ещё retrofit потыкать и хватит.
Сап. Собираюсь обновлять свой старый бук. Есть две модели: 16Гб + MX150 и 8Гб + 1050. Привлекает болле мощная дискретка, но хватит ли 8Гб для Android Studio
>>2390822 нахуя тебе эта всратая дискретка на ноуте? взял себе недавно, еще до сво, ноут 16 гб + рязань 5500 со встройкой и норм вообще (андроид студио не тестил правда)
>>2390073 На работу полноценную в итоге устроился?
У кого вообще сколько занимает вкат в среднем? Лет семь назад ковырял джаву, пытался делать приложение, но основная работа съедала слишком много времени. Сейчас оказался вынужденно безработным, денег на год хватит, хочу снова попробовать вкатиться. Всё-таки лежит душа к мобильной разработке.
>>2392034 А чего в резюме писал? А то хрюши фыркают на мое резюме. Думаю из-за отсутствия опыта работы. Понятно, что хрюша в гитхаб или в гугл плей не полезет. Стоит наверное как то отобразить свои годовые потуги?
Сап, андроидач Нужно сделать приложение-речевой информатор. При достижении и поддержании 85 км/ч в течение n секунд должен воспроизводиться звук типа как у пилотов "Woop woop Terrain Terrain Pull Up!", на максимальной громкости+вибрация. Само приложение должно быть максимально неотключаемым и беспалевным. Дружу с с++, немного с #, но на андроид никогда ничего не делал, поэтому буду рад любой помощи
>>2395047 Точность уровня написания шагометра через геолокацию. Вангую, что анону будет критично, если скорость будет 85, а приложение не среагирует. А дёргаться должно будет сильно, из-за подключения к разным базовым станциям. Но и вообще "максимально беспалевное и неотключаемое" с пермишшеном на геолокацию, это то, с чем гугл последовательно борется.
>>2394950 Андроид стал достаточно закрытой системой, поэтому неотключаемое и беспалевное - невозможно. Либо делай свою прошивку и пили аппку, либо никак. Что с прошивкой, что аппкой тебе поможет поисковый запрос.
Достаточно странно, что ты приходишь на форумы с просьбой "научите андроиду", тебе дают ссылку на доки, а ты токсиком кого-то называешь. Мб хотел, чтобы тебе в тред выкинули весь текст и пошагово все описали постов на 200?
>>2395753 Даже на рутованном телефоне? >тебе дают ссылку на доки, а ты токсиком кого-то называешь Ты ж сам прекрасно видишь, что там чел попытался в остроумность. Не имею ничего против доков, просто я не пришёл бы за помощью, если бы у самого получилось.
>>2395811 А как ты на рутованном телефоне установишь беспалевное и неотключаемое приложение? Не говорю, что невозможно, но как? Типа, можно указать uid при установке? Или просто локацию слушать не через апишку, а через какие-то нативные коллы, или разрешить пермишшен по-тихому. Я на рутованные девайсы уже давно не прогал, так что хз тут, наверняка что-то можно, но нужно знать конкретно, да или нет. С прошивкой кастомной всё понятно - можно запилить системное приложение, и там чем угодно обмазаться. Но это стрельба из пушек по воробьям.
>>2395811 На рутованном можно, выдав права админа + убрав иконку из лаунчера. Но не на всех так можно. Если тебе нужен определенный телефон такой - заебешься и купишь подходящий
>>2394515 На developer.android самые свежие для начинающих. Я вообще проходил на udacity на java, там AsyncTask ещё были, но смотрел бегло новые курсы, они и актуальнее и думаю что лучше.
>>2362898 (OP) Здравствуйте. Вчера в канала проджвмджобс, ДимСоул рассказал, что у Котлин нет будущего и с выходом паттерн мутчинга и прочих фишек Джэва навсегда похоронит детище ДжетБрейнсов. А с выходом Лум, корутины станут не нужны и тогда заживем. Это правда, пш-пш?
>>2396509 Когда на андроиде будет ждк норм версии, а не древнее говно мамонта, тогда и поговорим. Ну а котлин вне андроида это кринж ебанный, шо просто тянуть на сервер, что мпп залупалупа.
>>2397073 Лететь то оно летит, вот ток нахуя? У тебя доступ к сладкой писечке современным версиям джавы со своим сахарком. Половина серверного стека работает на джава рефлексии, для котлина костыли костылики аля all-open для нормальной генерации декораторов в рантайме. К тому же у тебя не будет отдельного тулчейна компиляции со своими генераторами байткода, который может некорректно перевариваться тулами для инструментации заточенных под джаву как минимум код ковередж.
я так думаю джаву лучше все таки учить чем котлин. Если джаву знаешь без работы не останешься - в вакансиях пишут типо обучают во время рабоыт котлину если нужно
>>2397218 У меня нету проблем долбоебов, сори. Целый сервис написал на сто тысяч юзеров в один момент, декораторы и прочие ненужные отростки спринга не юзал. ktor,grpc,exposed,postgres,kafka,docker
>>2396509 Ну привет. У тебя устаревшая инфа. Завтра в 3 вся андроид разработка официально полностью переходит на дарт. Все у кого в проектах котлин или джава будут прокляты на половое бессилие чародейкой в пятом поколении.
>>2398234 > реакт выбрал если у тебя нет ручного кабана, которому ты можешь ссать в уши про реакт нев и какой это топ, можешь даже и не рассчитывать найти норм вакухи с реактом
>>2398369 > "Flutter" даже не серьезно. Сейчас много всего шумят о котлин мультиплатформ. Но я все никак не потрогаю его. До моей пенсии нативной разработки еще хватит.
>>2401553 MVP не существует. Имадженируй кабана когда ему говорят что нужно писать с нуля, так как ему показали прототип. С НУЛЯ?!!!!! ХУЛИ ТУТ КНОПКУ ДОБАВИТЬ!!!
как я понял, после получения инфы из шапки треда, надо делать простенькие приложения на гугл плей, но долго ли одному делать приложения? какой сложности, и какое количество?
>>2404605 Одному сложно. Сначала простые делай. Сделаешь средне-сложное, и можно устраиваться на работу. После этого хуйней заниматься времени не будет уже
>>2407433 Мессенджер это сложный проект если мы конечно говорим о нормальном мессенджере а не еле работающем говне без кешей и синхронизации на который еще и дохуя свободного времени въебать нужно. Уж лучше сделать рестопарашу и по собесам прыгать.
>>2404605 > на гугл плей Лей на гитхаб, нехуй гугл плей делать более помойным хотя я хуй знает куда еще хуже.
Госдуме сообщили, что Google может полностью потерять российский рынок Зампредседателя Госдумы по информационной политике, информационным технологиям и связи Антон ПОГорелкин выступил с критикой компании
18 июля мировой суд Таганского района Москвы назначил административный штраф в отношении Google в размере 21,077 млрд рублей (всего навсего 1/5 часть дворца Пыни в Геленджике) за систематическое неудаление запрещенной в РФ информации. Такая сумма стала своеобразным антирекордом за все время деятельности американской компании в России.
Такое решение может привести к серьезным последствиям, считает зампредседателя Госдумы по информационной политике, информационным технологиям и связи Антон Горелкин. Своим мнением он поделился в Telegram:
>«Напомню, что предыдущий оборотный штраф в размере 7,2 млрд рублей был полностью взыскан с корпорации судебными приставами – но она продолжает практику демонстративного пренебрежения российским законодательством. К чему приведет такое отношение, предсказать несложно: Google рискует полностью потерять российский рынок».
Как это повлияет на андроид разработку? Котлин в рф всё? гугл плэй всё?
>>2410319 Работаем как и работали. От гугла зависят сейчас только сервисы. Выше уже обсуждали, что нашим не проблема написать свои сервисы (но это время займет)
Сам гугл уходить не будет, а банить его - пиздец, сломается вся экосистема.
>>2410729 На гугле подвязаны все сервисы аналитики и мониторинга, авторизации, уведомлений, у некоторых приложений там БД, SafetyNet, конфигурации, тестирование, диплинки.
Не говоря уже о том, что стандартные приложения банально не будут работать, т.к. сервисы гугла недоступны.
у тебя есть 170 миллионов устройств на андроиде в стране
Людям придется покупать новые телефоны, чтобы у них что-то работало из вышеперечисленного. Это будет в разы дороже, т.к. высокая цена разработки + нужно будет закупать в Китае устройства и на них все ставить.
>>2362898 (OP) >Шилдта не рекомендую, говнокод. cмеялись всей индийской деревней на самом деле в самом начале после краткой теории в метаните и практики на кодеварс это книга во многом мне помогла с жабой
Вкатываюсь в андроид с веба, до этого были всякие реакты и вью. Вижу что тут полностью свой мир, поэтому пытаюсь как-то соотнести старые подходы из веба с тем что происходит в мобилках. Подскажите несколько вещей:
1) Все типы лейаутов надо знать? Пока пощупал только Linear, Relative и охуеваю от Constraint'а. Что вообще среди ваших разработок наиболее популярно?
2) Судя по ConstraintLayout вложенность и верстка блоками не в почете, да? Как сложные экраны вообще верстаются? Может какие-то примеры хорошие есть?
3) Как в андроиде обстоят дела с реюзом компонентов? В реакте можно было сверстать сложный кусочек (например форму или календарик), а потом прокидывая пропы использовать его где угодно. Есть аналоги у андроида? Я увидел что есть фрагменты, но они вроде какие-то более глобальные. Или нет?
>>2414927 >Вкатываюсь в андроид с веба Лол, а я выкатываюсь в бэк наооборот, потому что с годом комерческого не могу работу найти на андроиде, тупо по 50 тел на вакансию таких же как я с фриланса пришедших
>>2415084 На jave очевидно, учитывая, что я её итак знаю iOS выглядит рискованно, в любой момент эпл ебанёт санкции и часть рынка пиздой накроется, а айфончики в кирпич превратятся
Господа аноны, обращаюсь к вам с вопросом вкатывания.
Учил iOS разработку на свифте и все было неплохо, но тут произошёл хохлокризис и меня переполняют сомнения по поводу мобилок (малое количество джун/стажер вакансий и страх, что Тим Кук насрёт хуйни ), думаю сменить вектор обучение на бэк с пыхой.
Правильно ли я поступаю или лучше не рыпаться и дальше сидеть на мобилках?
>>2415480 1. Любой блок функционала, который был запланирован, является точкой атаки, и СБ никогда такую хуйню не пропустит 2. Нет такой практики. Сервисы могут переставать работать, но физические устройства работали, работают и будут работать. Возможно, ты не сможешь его активировать, но если он уже активирован, то поздно метаться. 3. Ждем кучу ложных срабатываний у тех, кто когда-то был в РФ, но является гражданином ЕС или США. У них когда сервисы отваливались по тем же причинам, они сдирали с них штрафов на десятки тысяч долларов с компенсациями. Представь, что у половины шведов или финов айфоны вдруг отрубятся. 4. Скорее андроид в кирпич превратится потому что хуй знает что эти долбоебы с производителей заложили в устройство.
Я уверен в том, что эпл нихуя не заложили в айфон для этого. Но я уверен, что хотя бы одного долбоеба из тройки samsung-huawei-xiaomi есть функционал отключения по региону или любой другой выборке.
>>2415477 >большей хуйни в жизни не слышал я бы на твоём месте после событий типа пандемии или там СО поостерёгся бы с такими заявлениями. жизнь сейчас такая - возможно всё...
Чёт уже не уверен, что хочу перекатываться на ведро. Хочется наоборот чего-то попроще, чтобы меньше забивать голову работой и больше чиллить. В тестировщики что ли идти.
Как сейчас дела с мобильной разработкой в России? Я планировал перекатываться из фронта в мобилку, а тут сейчас хуй его знает, сейчас вообще можно находясь в России что-то в апсторы/гуглплеи выкладывать? Пиздец конечно, сижу вот охуеваю с таких поворотов, подумываю может быть вместо этого в петлюи это нихуя не шутка, я очень много времени и сил потратил, чтобы из нищеты и говна вылезти, если все начнет наёбываться, у меня уже не будет сил чтобы снова терять доход и искать работу за гроши
>>2416506 Дела нормально. Регаешь ИП в Грузии и получаешь спокойно деньги. Ты как долбоеб в петлю лезешь, а башкой подумать слишком сложно. Варианты есть всегда.
>>2416595 >А что не так с фронтом? веб в принципе никогда не исчезнет Всё так, просто мне мобилка тоже интересна, думал параллельно в этом развиваться >>2416611 Да я в депры ушел что-то пиздец, может реально всё не так уж плохо
>>2416976 Потому что дохуя скучно кнопки красить, поэтому оверинженирят всякую ненужную хуиту. Кода высирается раза в 3 больше чем 10 лет назад, а прилы как были еле работающим говном, так и остались.
Вопрос не столько к вкатунам, сколько к уже вкатившимся Подскажите, где вы находите инфу о всяких митапах, конференциях и прочих тусовках для социоблядствующих разрабов? Смешно конечно такой вопрос на двачах задавать
Делаешь приложение фул кастом вью через многомодульность, тянешь di через даггер, стилистика кода реактивно-функциональщина. Все стейты отслеживать через флоу. Затаскиваешь сложные вещи, типо адаптер делигата, анимаций + работа в беке(сервисы или ворк менеджер) 10-15 экранов , для уверенности можно втянуть рекламу и оплату, регу через фб , выкладываешь свое поеботину в гугл плей. Идешь собираешь офферы от джуна+ и выше
Ну или предлагаешь херочкам писю полизать, а тимлиду с утра свежие круассаны с кофем подвозить и в магазин за него ходить.
>>2418127 И никто этого не видит, потому что твоё резюме тупо теряется, а если и нет, то 1ый вопрос от хрюши всегда "есть коммерческий опыт?" елси нет, "мы ищем более опытного человека", ну или вообще в чс кидает лол
>>2418203 >рисовать 1год коммерческого в резюме Коммерческий опыт это у барена в офисе, это любая хрюша знает. А если будешь пиздеть то спросят контакты бывшего работодателя, коллег, если про фриланс пизданешь, то аккаунт на фрилансе или переписки и оплаты заказов
>>2418205 Кстати, хотел бы увидеть ту хрюшу, которой ты говоришь, что занимался фрилансом, а она у тебя требует логин-пароль от банка и 2-ндфл. до слез
>>2418205 Кстати, никогда ни в около-государственных, ни в частниках, ни в галерах америкосов не просили контактов, переписок и прочей хуйни. Как насчет перестать придумывать и начать заниматься делом?
>>2418205 Хорошо, пойду завтра кабану скажу, что я напиздел про свой опыт и он у меня не коммерческий. Что я обычный жулик, который написал приложение и выложил на гугль плей.
>>2418548 Там NDA везде блять, какая нахуй трансляция экрана. Мб еще тур по прошлому офису провести и пусть поговорит с ген диром? Или заставить всех прошлых коллег писать рекомендации минимум в 2000 символов?
им всем похуй, они работают по факту
на прошлую работу может позвонить только банк если у тебя нет кредитной истории. хрюшам же похуй. они привели человека на собес и получили бабло
>>2418193 Я из Омска, честно говоря даже не представляю, как может быть столько реальных откликов на каждую вакансию, у нас недостаток кадров вообще везде и у всех, в моей компании за два года не особо больше штат стал. Меня вообще взяли без опыта и знания о программировании практически, я андроид с нуля изучал, до этого только SQL более-менее помнил и просто базовые вещи которые в любом языке программирования есть. За полгода прошёл курсы и тестовое задание сделал, после месяц стажировки и с тех пор работаю. Я тоже долгое время считал, что работу не найду и даже пытаться не стоит, да и сюда попал, думаю, с огромным везением, это вообще случайность. Если у тебя будет своё нормальное приложение это уже большой плюс, если судить по моему городу, то тебя почти в любую компанию возьмут с этим. Опять же по своему опыту могу сказать, что если в компании есть вакансии на андроид, но только с опытом, всё равно можно откликнуться, в компании, куда я устроился, вакансии были только для миддлов и выше. Устроиться в маленькие местные компании шансов, наверное, гораздо больше. Можно долго оправдывать себя отсутствием работы, большой конкуренцией и прочим, что я и сам лично делал много лет, но надо анализировать почему не получается найти работу. После собеседований прямо спрашивай, почему тебя не взяли, закрывай дыры в знаниях и умениях, делай свои проекты: даже кажущиеся простыми/тупыми/ненужными пригодятся, это всё равно опыт разработки, оттачивание навыков, новые знания и умения. Не бойся, у тебя получится.
>>2419456 Да скриншот-то я видел, только не заметил, что это удалёнка. Я думаю джуну на удалёнке нехуй делать и без опыта удалённо никуда не возьмут, надо в офис идти.
>>2362898 (OP) >>Стоит ли сразу вкатиться в котлин минуя джаву? > >Нет. Не стоит. Есть точка зрения, что котлин позиционируется как "удобная/лучшая джава", подразумевая то, что ты хочешь писать на джаве, но более современно и практично. Да и глупо игнорировать джавоский мир, который является в топе по числу библиотек и решений, где тебе все равно придется погрузиться когда-то в его синтаксис.
Какого года паста? котлин уже вытеснил джаву 2 года как
>>2419992 >147 вакансий kotlin >2077 вакансий java Видимо из-за того, что котлин настолько пиздат, и разработка на нём идёт в 14 раз быстрее, чем на джаве.
>>2420132 Но ведь кандидаты бегают за кабанчиком а не херочкой. Теперь херочке только на мамбу и аналоги, где за ней будут бегать, но по другому поводу.
>>2420151 Кабанчику в хуй не вперлось разговаривать с кем то, для этого есть хрюши, хрюши работают чаще всего по сдельной, так что они только выиграли, соснули в итоге иностранные кампании и русские прогеры,
>>2420154 Для разговоров есть ПМ и лид. А хрюши нужны были только как лампы для мотыльков. Если мотылки стали мухами и летят на запах легаси проектов, то лампы больше не нужны.
Анонче, а что ты используешь для формошлепства? Пишешь через compose или xml? Хранишь состояние формы в фрагменте/активити или вьюмодели? Пишешь валидацию ручками или используешь что-то сторонее?
Сап аноны, если тут есть джуны/миддлы, которым нужна подработка на время за $ (с конвертацией в любую валюту по текущему курсу), оставьте свои ники в тг - я каждому напишу и пообщаюсь (тред проверяю раз в день минимум). Сам я сеньор-дебил, частенько приходят люди и предлагают проекты, но у меня уже физически рук нет для того, чтобы их делать, поэтому подумал, что может быть кому-то из вас будет интересно
Сап аноны, если тут есть джуны/миддлы, которым нужна подработка на время за $ (с конвертацией в любую валюту по текущему курсу), оставьте свои ники в тг - я каждому напишу и пообщаюсь. Сам я сеньор-дебил, частенько приходят люди и предлагают проекты, но у меня уже физически рук нет для того, чтобы их делать, поэтому подумал, что может быть кому-то из вас будет интересно
>>2423148 Вкатывайся в ручное тестирование, а в свободное время учись варить борщи. На работе присматривай себе перспективного тимлида желающего завести трактор в сшп. После переката в usa пересаживайся на чернокожего поличейского, а у тимлида забери все до копейки. Против черного полицейского он даже пикнуть не посмеет.
Чисто житейский совет. Без сексизма. Жизнь одна и нет возможности сделать повторно правильный выбор.
Эй, жуки-вкатунцы, а как сейчас обстоит ситуация с вакансиями в Беларуси? Такой же тухляк, как и в России?
>>2424334 >Лучше kotlin in action взять Еще Atomic Kotlin советую, тоже очень годная вещь. Плюс можно учебный плагин скачать для IntelliJ IDEA или Android Studio, где можно сразу задачи ебашить. Очень удобно.
Анончики, мне нужно хранить уникальный auth-ID игрока на андроид девайсе, по которому он сможет входить на свой аккаунт. Самый простой вариант - хранить строку в файле. Но тогда потенциально его может кто-нибудь легко вытащить и использовать в дальнейшем, чтобы угнать аккаунт.
Какие есть варианты безопасно хранить айди? Если просто шифровать строку, то нужен какой-то уникальный ключ, который будет связан с конкретным устройством. Чтобы взломщик, который заполучил строку с айди, не смог её использовать для входа на другом устройстве.
Может ктото уже отвечал но не найду. Можно вкатываться с нуля сразу с котлина? Или предпочтительнее с джавы начать. Там в роадмапе в шапке написано что если вы вкатываетесь сейчас то лучше сразу с котлина.
На связи дед с фундаментальным образованием и 12 годами опыта в embedded начиная от написния SDK для разных SOC (как на базе разных RTOS, так и Linux), продолжая валидацией схемотехники и первого запуска новых плат, управлением DSP обрабатывающх видео и звук на этих SOC, потом доработака Linux ядра для разных SOC (в основном в районе Video4Linux, USB, PCI, RPC), в том числе написание драйверов с нуля и заканчивая user-space приложениями вроде видео стримеров и бизнес логики устройств. Пару месяцев назад меня это заебало так как работа перестала штыритьна самом деле наибольшую часть этого "заебало" вносит один из совладельцев бизнеса и я решил куда-то перекатываться.
Проблема в том что я не в Москве/Питере и смена места работы изначает 100% переезд, чего я делать не хочу (в противном случае уже переехал бы, так как были неоднократные предложения, в том числе за границу). И был выбран ведроид.
Сейчас в свободное время делаю разную мелочевку для себя на Kotlin и уже есть 2 программулины которыми пользуюсь сам, к одной из которых сейчас прикручиваю облачный функционал, сервер которого делаю на Kotlin+Ktor.
Насколько сложно в плане требуемых скиллов будет найти удалёнку на 230+ текущая, в перспективе полугода?
>>2426851 Ко мне иногда приходят на собес подобные деды с бэкграундом, которые хотят на андроид вкатиться, и вот что-то программируют на андроид. Никого из них так и не наняли, потому что абсолютное большинство вообще ничего не показывает по андроиду, хуже двадцатилетних джунов, и по коду, и по теории. Ещё несколько что-то показали, но там младший разработчик, ни о каких 230 речи не идёт, естественно отсеивались потом. Так что я бы сказал очень сложно.
>>2426791 Джава нахуй не нужна, только для поддержки старого говна. И то даже там новые файлы можно все на котлине писать, они совместимы друг с другом. Начинал обучение с курсов по андроиду на udacity на java, работаю уже два года, на джаве только один старый проект пришлось три раза ковырять, за это время синтаксис один хуй забывается, каждый раз как в первый. Лучше сразу котлин уже.
>>2426791 Кто ж будеть кодить на джаве при живом котлине? Покажите мне лицо этого человека, я ему в ебальник харкну за отсутствие чувства прекрасного. Это как иметь две тарелки: одну с говном, а вторую со вкусной лазаньей и добровольно жрать говно. А еще периодически посматривать на окружающих и говорить, что жрать говно -- это не только вкусно, но еще и удобно, а эта ваша лазанья -- хуйня без задач и вообще скоро все снова начнут жрать говно вместо лазаньи.
>>2427938 Давай ты лучше в ебальник разрабов котлина харкнешь? Автокомплит убитый, файнд юзайджес работает как медленное говно из-за охуенно важной фичи в виде деструктив оператора, рефакторинг кстати тоже, подсветка синтаксиса в файлах лагает, скорость компиляции пиздец так еще и отдельный демон на несколько гигабайт памяти не спасает. Про тулинг вокруг МПП я вообще молчу, недавно открыл проект, так там прямо как 3 года назад синтаксис не подсвечивает. Только васяны которые погрязли в этом говне по уши спасают.
Я все это котлиноговно жру конечно же и облизываюсь как на работе, так и в петпроджектах, но джава вполне себе отличная, особенно с нужными дешугарами. Был бы не против поработать над джавапроектом.
Я сейчас смотрю на свои разминки по андроиду и понимаю что очень много времени трачу на изучение документации разных фреймворков (и это только условно стандартные гугловские, (без всяких спрингов, реактов, флутеров и остального). И сам же понимаю что у меня по зоопарку фрейворков знаний как у вчерашнего студента.
Надеюсь все-таки на опыт: на его фоне усвоение нового идёт заметно быстрее.
Тогда торопиться не буду - доведу хотя бы пару приложух до гуглоплея и посмотрю как пойдет, благо отсюда никто не гонит даже более того - будут удерживать.
Есть только проблема у меня: не люблю графику (именно рисовать ресурсы. А натягивать ресурсы/текстуры даже нравилось - GUI и немного 3D на заре карьеры занимался не говоря про фулстак вебы в студенческие годы).
>>2428444 На андроиде на абсолютном меньшинстве нужно что-либо натягивать, чаще всего это делается каким-то фреймворком, который уже вставляется в проект
>>2428354 >инструменты говно Пиши в техподдержку студии >Анонимные классы так и не комплитятся как в джаве Не понял, что значит комплитятся? >байткод может быть абсолютным говном А может не быть, что это вообще за аргумент?
> Пиши в техподдержку студии все в курсе > Не понял, что значит комплитятся? В идее на джаве на клик листенер сразу все генерируется. На котлине же тебе нужно ручками все прописывать > А может не быть, что это вообще за аргумент? Никогда не залезал внутрь чек. Ты еще удивись, что у тебя после оптимизации и обфускации переменные остались с исходными названиями потому что в data class'e есть нулабл параметр))))
>>2428659 Нет, не я. Просто пизды на аудите за такую хуйню дали, и в итоге два модуля вернулись на джаву.
Анон, необходимо сделать приложение под андроид, где можно разжиться примерами техзаданий? Сам могу в корел и пр, поэтому могу накидать как должно где-что быть. Но хотелось бы посмотреть на грамотное тз, чтобы потом программер мозги не ебал.
>>2428763 >Ты еще удивись, что у тебя после оптимизации и обфускации переменные остались с исходными названиями потому что в data class'e есть нулабл параметр)))) Никогда не встречал такого, как это объясняется?
У меня вопрос, а где можно почитать про устройство самой ОС Android? Как задачи (документы) отображаются в процессы, например. Как устроено межпроцессорное взаимодействие. Почему, чтобы вызвать Runtime.getRuntime().exec("shutdown") нужно обязательное рутованное устройство, а без рута к shutdown из пользовательского кода не обратиться. Почему тогда какой-нибудь Runtime.getRuntime().exec("ps") спокойно выполнится и вернет результат.
Есть вообще кто-нибудь, кто рассматривал процессы и системные утилиты Android и их взаимодействие?
Возможно глупый вопрос, но всё же: как мне извлечь какие-то данные из запущенного приложения на эмуляторе в Android Studio? Кинопоиск какого-то хуя перенес все данные о просмотрах в мобильное приложение и нужно как-то их оттуда вытащить.
>>2430902 Бери физический телефон, делай себе рут права, залезай в data/user/0/ПАКЕТ/databases. Там будут все бдшки если сохраняется локально. Если не поможет - декомпиль апку, делай принтлн ответов от бэка и снова компилируй.
>>2431058 Поспрашивай у своих знакомых, читал ли кто книжки по compose, workmanager или о том, как работают sealed class'ы. И вообще блять погугли, есть ли такие книжки. долбоебина
>>2432146 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 часа видео про то как сделать какую-то хуйню, я помню что нужный мне фрагмент был во второй половине. Я буду как даун его искать? А как я копипастить буду? Хуле так не удобно
Пик 1. Как скачать файл с протухшими протоколами на андроид 2.3? пик 2. На планшете с андроид 4.2 работает. пик 3. Исходник, Gnu crypto не подключилось как я понимаю, как подключить?
Кто нибудь хочет скинуться на курс? Одно место стоит 654р. Например, 6 человек - скинемся по 110. Соберёмся в группу в телеграме. Я буду туда контент скидывать. тг mike97753
Ребят, помогите с ViewPager2, пожалуйста. У меня есть recyclerView, который заполняются из SQLite. При нажатии на определённые позиции, меняются некоторые переменные в активности. Мне нужно всё так и оставить, но только запихать recyclerView в фрагмент для viewpager2. Есть какое нибудь решение? Как гуглить? Я, вроде, создал какой-то фрагмент по инструкции, но там пиздец. Там к базе sql не обратиться. К переменным из активности тоже нет доступа. Срамота
пишите сразу в телегу, кого интересует>>2434126 . Если будем покупать, то наверно к октябрю где-то. Потому что тогда начнётся выкладка курса. И далее каждый месяц, по частям.
Ну и можем просто собраться в чатике, андроед-новички, вместе изучать.
>>2434298 Дублирую свой же вопрос другими словами: На активности кнопка, которая при нажатии меняет текст. Текст находится на фрагменте. Вопрос: как сделать?
>>2435586 гугл офишиал вей: 1. из фрагмента достаешь вьюмодель активити и дергаешь метод или 2. прогоняешь все это через какой-нибудь репозиторий (не обязательно рум, можно просто ин-мемори)
как делали тру деды: активити имплементит интерфейс, из фрагмента берешь активити, кастишь ее к интерфейсу и дергаешь метод
>>2435590 а бля, у тебя наоборот, еще не проснулся
гугл офишиал вей: 1. из фрагмента достаешь вьюмодель активити и подписываешься на нее, из активити просто обновляешь текст (больше связность, меньше кода) 2. прогоняешь всю хуйю через репозиторий (меньше связность, больше кода)
как делали тру деды: активити имплементит интерфейс в котором фрагмент может зарегать коллбек, из фрагмента берешь активити, кастишь ее к интерфейсу и регаешь коллбек который поменяет тебе текст
>>2435586 Если фрагмент резалт апи поддерживает активити, то тоже можешь попробовать его. Ещё можно создать интент и в сингл топ приложении onNewIntent (я хуево помню, как там этот колбэк стандартный активити называется, поищи в документации). Ещё есть sharedViewModel технология, погугли. Как видишь, способов дохуя и зависит от твоей фантазии.
Анон как лучше оценивать стоимость работ. Вот есть две фичи которые нужно сделать в приложении местечкового недомаркета. 1. Ввести рейтинг 5 бальный на товар 2. В поиске добавить сортировку по рейтингу. Дизайн и пр они предоставляют, нужен чисто код.
За каждую позицию просят цену, я вот даже хз сколько. Как вообще оценивается доработка? По часам точно не вариант для меня. Могу и неделю карячиться могу и за час накинуть кнопку.
>>2435720 Если бэк готов, то рейтинг - 2 часа на код + N часов на дизайн. Если это лейбл, то 15 минут, если звездочки, то 6 часов выдели Сортировка по рейтингу - локальная или серверная? Если локальная, то в зависимости от кодовой базы и готовности других фильтров от 2ч до 12. Если серверная, то просто поле на сервер шлёшь вместе с другими фильтрами и возвращается результат
>>2435911 > 2 часа на код, если это лейбл, то 15 минут
Ты одну студию будешь синкать со всеми зависимостями 15 минут. Еще небось проект старого говна и новая студия обосрется от старого андроид градл плагина, охуеешь обновлять.
Я бы первую оценил в день минимум, вторую не понятно что по серверу.
>>2436333 ну если он там работает уже, то ниче синкать не надо. Если не работает, то непонятно. Но в целом ознакомление с проектом каждый учитывает в зависимости от самого проекта, я писал чисто про фичу
>>2440021 Не так давно вникал в это дерьмо, будем натягивать на наш проект. Не без приколов, с отдельными по несколько дней бился чтобы понять как можно, а как не получится. В общем, в большом сложном проекте я бы использовал какой-нибудь свой велосипед лучше, а так в принципе пойдет
>>2440021 А, про навхосты - я решил делать отдельные для каждой табы. Тогда у тебя есть возможность иметь обёртку, нет потенциальных проблем с пересечением вкладок и поломкой saved state.
Господа, помогите! Использую SQLite. Удаляю приложение (даже с очисткой данных через приложение - сведения - память). Устанавливаю по новой, а база данных не удалилась! При установке приложения остаётся одна и та же заполненная бд. При чём не последняя, которая была, а та, которую я установил в начале августа. В виртуальном андройде проблем нет. А вот на физических двух телефонах - есть. Помагает очистка данных, но ведь это не нормально
как с модулями была ебанина с xml, так и осталась пойди посмотри, какое убожество они на компоузе сделали. там аргументы в строку кладутся как у фронтедеров ссаных))))
>>2441168 Compose - отдельная история, у нас пока им и не пахнет, к сожалению. Для аргументов safeargs норм, но с многомодульностью нюанс есть(если из фичемодуля надо отнавигировать с аргументом, который сгенерен вне модуля), но это не такая большая проблема. Хотя я на парселайз бы делал, но тут чисто мое предубеждение, хочется больше гибкости. А что за ебанина с модулями? Вроде есть разные варианты разгуливать многомодульностью
>>2441236 Не в курсе, тоже хотел бы узнать от сведущих, только слышал что есть какие-то свои проблемы. Так же использовал давно и особо сложных кейсов не было. Алсо, лучшее что трогал - самописная навигация под нашу архитектуру, но на это месяца полтора уходил один человек, не все могут такое позволить.
>>2441233 Варианты: 1. Забить на автокомплит и молиться, что в модуле навигации, который ничего не видит, все будет ок; 2. Костылить глобальный навигатор через синглтон; 3. Хуячить в активити вызовы методов для навигации.
>>2441268 Кейс навигации из модуля - передаешь интерфейс через DI в модуль, он его тыкает В остальном навигация главном модуле и как бы ок, а у каждого модуля внутри своя навигация Где обосрамс?
>>2442207 Рабочий варик, но все равно аргументы придется формировать на уровне роутера, и тогда он будет огромный + safe args нахуй не нужны по большому счету
Проще сделать то же самое с fragment manager без xml)
>>2442256 Ну тебе, по факту, надо будет ебаться только в случае если из модуля в модуль навигируешь. Если брать тот же safe args - он просто сделан, ты можешь так же в бандл распихать и он запарсится в safe args на выходе. Либо ты выносишь это в отдельную связующую часть, вопрос надо ли так заморачиваться. Parcelize тоже нормальный вариант, в идеале тут еще бы иметь базовый фрагмент/активити, где ты его сразу достаешь как какой-нибудь BaseArg и кастишь во что хочешь
>>Проще сделать то же самое с fragment manager без xml) Ну тебе и чичероне не нужен тогда, свою пишешь, выше упоминал как раз) У ксмл есть преимущество - видно весь граф сразу. Когда только пришел в проект, или просто флоу очень большие и ветвистые - очень неплохо рендер увидеть в студийке
Анон, нужно заказать приложение и максимально взять работу на себя, оставить чисто прогерство. В дизайн могу, в прогерство не могу. Начал клепать в figma прототип. Насколько это поможет при кодинге? И как нужно вылизывать прототип, условно с адаптированном масштабированием корячиться или достаточно нарисовать кнопку и написать что мол она должна растягиваться так то и так то, а прогер это уже сделает, и нахер ему не надо мои выебоны в фигме.
>>2442978 > Насколько это поможет при кодинге? очень поможет > И как нужно вылизывать прототип если что-то должно растягиваться, можно просто написать об этом в тз
>>2442978 Не ленись делать отдельные кнопки и все размеры и констрейны задавать. А то верстаю сейчас хуиту, так пидорас-дизайнер из-за лени кнопки в группу закинул и от группы констрейны задал. А какое расстояние от кнопок до других елементов хуй знает. Блять.
>>2443209 >>2443037 Так лучше в ТЗ прописать или ручками сделать? Просто думаю в ТЗ один фиг надо будет прописывать, а то, что я сделаю не конвертирует в нужный код (тут я не силён, может зуйню говорю) и прогер тупо будет сам прописывать что-то. >>2443209 Если честно ничего не понял толком, только открыл эту софтину, макет в векторном софте изначально делал, сейчас перерисовываю в фигму. Но общие принципы теже, просто привязки более продвинуты.
>>2442978 > условно с адаптированном масштабированием корячиться или достаточно нарисовать кнопку и написать что мол она должна растягиваться так то и так то
сделай ресайз макеты -- условно говоря, если на маленьких экранах что-то должно сжаться, то сделай макет с маленьким экраном, потом со средним, где все как и должно быть, и например с большим, где будет видно, что какая-нибудь кнопка не растянулась на всю ширину экрана, а максимально растянулась до X dp
>>2442420 Ага, можно еще с полным расписанным сценарием в конфлюенс. И чтобы еще код был отрефакторен и без техдолга. Энивей, у тебя тут привязка к коду и так удобнее
Хочу запилить в плей маркет похожую игру для школьников, по типу криминальная россия и всякое такое. Все что знаю это джава на уровне синтакс+кор, знаю что 3д игры можно в юнити создавать, это сложнее чем 2д игры пилить? Что вообще знать надо?
>>2448580 Я там курс от питона проходил, потом триал кончился и пиздец. Да и на пайтоне вакух практически нет сейчас в моем регионе, посмотариваю в сторону более переспективного направления плюс чтобы вкатится можно было за полгода год и начать работать.
Есть приложение на фрагментах с даггером, нужно написать UI тесты. Для этого нужно подменить БД, то есть в Application запихать фейковый даггер компонент. Случаем ни у кого аналогичное не валяется на гитхабе? В интернете такого будто нет, только говно устаревшее нашёл за весь день, ничего не работает с ним.
Мне надо прожект сейчас писать. Никогда не работал эко-системе андройд. Так что у меня единственный вопрос: что актуальнее брать из яп (андройд или котлин)?
Всем привет. Пишет очередной вкатун. Восьмой месяц учусь Android разработке. Так вот, как получить работу?) Знаю основной стек в виде Jetpack библиотек, DI, базы данных, умею работать с сетевыми запросами. На руках имеется два рекомендательных письма от программистов одной IT компании, у которых я проходил собеседование(друг подсуетился). Так же есть скромный проект на гитхабе, а точнее выполненное тестовое задание одной из компании. Из неизученного остались тесты, Compose и библиотеки RX. Можете что-нибудь посоветовать по трудоустройству?
>>2452160 Бегать по собесам, как и везде всегда. Сделай себе портфолио с парой проектов готовых и стучись тупо ко всем подряд со своим резюме, ссылками на проекты и тд. Во все стажировки иди, пиши хрюшам в телегу
Мне нужна программа (для себя) с двумя кнопками, которая по нажатию включала-выключала запись в файл jpg-координат (с точностью, почему-то найденные программы точность jps не записывали, даже если там 200+ метров), показаний барометра, датчиков с акселерометра-гироскопа и пульсометра (это просто bluetooth LE устройство адресом и цифрой значения). Ну и чтобы не выключалась в свёрнутом состоянии, может быть запись звука в vorbis, если андроид это умеет без серьёзных энергозатрат. Нужно ли это сохранять раз в десять минут, или андроид так устроен, что ему норм писать прямо в файл постоянно, без буферизации в памяти?
Там строчек кода на 20-50 по идее, подскажите в двух словах какую ide поставить (лучше маленькую, до 1 гб точно, у меня только мобильный интернет) и что с мобилкой сделать, чтобы сегодня же это запустить? Под мобилки ничего не писал.
>>2453828 Что, прям вообще без шансов? Ну, ide меньше 1 гб, хотя прям впритык. Хотел скачать за 2018 год условную, но там 750 мб или около того, почти нет разницы. И sdk на 100 мб. Эклипс вовсе на 300 мб. Поставлю первую, а то у меня плохой опыт знакомства с эклипсом.
>ха-ха-ха Почему у меня тогда ide под с++ c подстветкой всего и даже запущенных приложений весит 200 мб?
Я когда-то баловался, и нашёл как сделать apk под андроид прямо на андроиде, и вывод на экран данных акселерометра занимал супер мало строчек, и вывод на экран волны с микрофона тоже.
>>2453835 А это, тут примеры кода под котлин и джаву. Функциональная разница есть, более полный api или ещё что, или я могу взять хотя бы немного знакомую мне джаву и на ней делать?
>>2453875 Эклипс под андроид мертв уже лет десять. Студия + тулзы + сдк на полтора гига наверное. Если тебе еще и эмулятор нужен, то тут плюс еще гига 2. >>2453878 Бери джаву если тебе легче, котлин это сахарок для джавы.
Интересно, почему андроид студия выглядит 1 в 1 как пучарм...
А подскажите как sdk не 33 версии поставть? Мне нужен 24, но единственная активная клавиша - edit, и сразу как я прописываю там путь, там ставиться 33, и поменять на другую версию нельзя, галочки не реагируют на нажатия просто.
>>2453966 Тьфу, глупость какая-то. Настроение потеряю, и кусок не самого бесконечного трафика и времени, потому что тут скорость выше 300 кб/с редко увидеть можно в последнее время.
Ну, акселерометр и запись в файл работают. Жесть там шиза с этим внешним хранилищем, я просто вертел такую политику безопасности. В целом ничего сложного, просто рутина, и кода пока не то что бы много предвидеться, за день вполне можно было бы сделать, если бы я не делал что-то ещё - очень утомляет стадия настройки и установки sdk не той версии.
Прикольно было настройки ui потыкать, у меня то никогда такого визуального редактирования нигде не было, а если ещё под разное соотношение сторон это кодить. И api приятное, не то что в виндоусе. Вы когда-нибудь записывали звук через wasapi? Там на один звук больше кода, чем тут на интерфейс со всем функционалом.
Аноны, подскажите: 1. Актуальна ли сейчас RxJava? 2. Как сделать приложение которое и под 10 андроид и под 7? 3. Насколько сильно есть упор на кококотлин? Вроде и джава и котлин, нахуй тут они оба?
И еще аноны, кто знает, посдкажите. Если я хочу выложить приложение в плеймаркет, но доступ к нему дать только ограниченному кругу людей, это возможно через плеймаркет? Какие преимущества дает плеймаркет?
Всем сап, в ml kit есть ли возможность до обучать модели как-то? Проблема в том, что их сканер кодов не распознает GS1 Data Matrix или Data Matrix(состоящий из круглых точек). Zxing тоже их из коробки не может отсканировать. Нашел пока, что платный scandit. Он почти все читает. Декомпилировал и пока не понял на чем они его написали( Или может вы знаете другое решение?
>>2364440 >Только вчера с другом-бэкендером общался - в итоге выходит так, что мобильщики делают 2 экрана по 6 недель, получая 350к, а бэкендеры работают по 8 часов каждый день, получая 400к, очень был доволен, что выбрал мобильную разработку, никуда отсюда уходить не планирую Тут ведь сразу целый букет вероятных когнитивных искажений, начиная со стремления к подтверждению. В реальности нет оснований полагать, будто бекендеры в среднем работают больше или меньше фронтов.
Ахуенно блять потратить несколько месяцев на обучение и узнать что на всю рф 28 вакансий на котлине, из них в выдачу каким то хуем попало 25 левых вообще, 3 вакансии джуна на всю РФ БЛЯТЬ на них от 440 до 1400 откликов, ВЕРИ НАЙС БЛЯТЬ
>>2459503 > Ахуенно блять потратить несколько месяцев на обучение и узнать что на всю рф 28 вакансий на %ЯЗЫКНЕЙМ%, 3 вакансии джуна на всю РФ БЛЯТЬ на них от 440 до 1400 откликов, ВЕРИ НАЙС БЛЯТЬ
Подумываю сделать приложение-ассистента лично для себя (т.е. публиковать не буду), в мыслях вертится вопрос: имеет ли приложение на Android возможность по собственному желанию переходить на передний план? На Windows я очень легко сделал так, что моё приложение самостоятельно выходит на передний план, даже если запущена игра на весь экран. Но на Android я такого поведения никогда не встречал, и, учитывая "заботу" Google о пользователях, мне кажется, это поведение может быть запрещено на уровне системы.
Короче, я хочу вместо уведомления вверху экрана сразу переключаться на своё приложение (как по клику на уведомление), независимо от того, какое приложение открыто в данный момент. Или хотя бы выводить моё приложение поверх другого - я видел калькуляторы в плавающем окошке и видео от браузера в плавающем окошке, но они открывают это особое окошко только по запросу пользователя, а не по собственной инициативе, а мне нужно чтобы приложение само решало, когда ему выводить это окошко.
Не, я понимаю, вопрос звучит смешно, но зная все эти ограничения и "разрешения" для приложений Android, я не удивлюсь, если подобное поведение как-то контролируется или вовсе запрещено. А иначе трояны могли бы запросто перехватывать контроль над экраном.
>>2459895 Я над похожей проблемой бился долго. Можно например из какого нибудь места, я чере адб шлю событие бродкастресиверу и он поднимает активность. В 10 это прокатывали.
Антуаны, а поясните еще за "сервисы". Получается что сервисы делят один поток с UI тредом и основная их особенность, то что они могу функционировать когда Activity например уходит с переднего плана. Т.е. мы обычно не пишем сервисы независимо, а сервисы у нас это часть приложения где помимо сервиса есть еще и активность.
>>2459900 >Android 10 Жаль, у меня 11. Есть девайсы на старых версиях, но у них аккумуляторы отказывают и порты расшатаны.
>>2460070 >рут Рут вызовет проблемы со стороны банковских приложений и может вызвать другие проблемы. Я рутовал пару старых девайсов, такое себе удовольствие...
>>2460067 Я ничего не понял, но adb же вроде работает только при подключении к компьютеру? Хотя, идея была в том, чтобы приложение с компьютера вызывало активности на телефоне, т.е. приложение на телефоне работает как "тонкий клиент", а основные мозги на компьютере.
Впрочем, я подумал ещё и решил, что всплывающего уведомления по типу тех, что уведомляет об СМС, будет более чем достаточно. Так даже лучше, т.к. принудительное переключение задач может раздражать, если возникает в какой-нибудь важный момент (в том же банковском приложении, например, или в играх).
>>2460980 Устраивайся в офис в своём городе, откликайся на вакансии middle, пиши напрямую на почты/соцсети. Не ври, отличить миддла от ни дня не работавшего джуна можно за минуту собеседования.
Дрочил жабу, захотел сделать вкот в ондроид, обнаружил, что большая часть книжечек про ондроид на котлине, и большая часть вакансий требует котлин, а не жабу. Обязательно ли сию минуту учить ебучий котлин или можно на жабе как-то проскочить еще? Ну типа в стиле устроиться на жабе и потом по ходу дела учить котлин?
>>2462319 Пчел, там нехуй учить, просто пиши свой джава код на котлине, все тоже самое, те же самые классы, конструкции, просто синтаксис чуть другой. Остальное придет со временем.
>>2462319 в какой-нибудь НИИ им. Ивана Залупы , к деду Петровичу , который уже врос в проект и является неотъемлемой его частью, может и возьмут. Хотя этж мобилки, тут кто в очередную волну обновлений не хочет нырять, теряет позиции на рынке.
>>2461178 >Если джун, то писать, что мидл и биться >>2461516 >Не ври, отличить миддла от ни дня не работавшего джуна можно за минуту собеседования. Кому верить?
>>2462531 Кому хочешь, но если тебя на лжи поймают, что сделать легко на собеседовании или в крайнем случае после устройства на работу, это не будет тебе плюсом. В отличие от честности.
>>2464179 сейчас работу ищу. Знаний уже на крепкого джуна. Вакух пиздец мало, без опыта на собесы не зовут. Делаю сейчас приложение под стор, чтобы хотя бы пол года в резюме нарисовать. Рынок в полном говне . А дальше только хуже, сейчас готов хоть за 50к устроиться и хотя бы пол годика опыта нафармить, но бизнес весь трясется. А еще эти кукареки про мобилизацию, а это значит воен положение. А при воен положении никакой экономики нет.
>>2464671 Была же куча всяких говноивентов типа офер за один выходной. Почти все из МЯСО проводили. Там уровень входа ниже чем на обычных собесах. Уже не делают?
>>2464675 от года коммерческого. И я таких предложений для джунов не видел. Джунов ебут , как только могут. Собес проходил, взяли на должность джуна человека с 1,5года опыта, который по уровню начинающий мидл, просто не уверенный в себе. Сейчас откликов по 400-500 на вакансию джуна.
>>2464683 Нахуя ты в джуны пытаешься вкатиться? Джуны что я видел это вообще дно-дна. Пили пару аппок, но таких уже чтобы не туду очередной, рисуй себе год-полтора опыта и аплайся на мида. я джва небольших магазина бабахнул, все сам, как бы от левых аккаунтов типа это мои заказчики и вкатился сразу же. Но я приблизительно на мида и тянул тогда, причем еа очень такого крепкого.
>>2464763 ты сучок конкретику бахни, где ты апи брал для магазов, а как приложение в сторе работало? Внешнее апи то может и внезапно и измениться и твое приложение обмякнет
>>2464848 Говорю же все сам. И апи тоже. Там магазины-то были аля продажа сувениров и прочей ненужной хуеты и заказы на уровне "ваш заказ принят, оператор свяжется с нами". Такого говна пруд пруди в маркете.
>>2464763 >рисуй себе год-полтора опыта Как ты рисовать собрался художник? щас все хрюши спрашивают про прошлое место работы вплоть до контактов твоих прошлых хрюш, да и в разговоре о том как строился рабочий процесс на старом месте сразу станет понятен пиздешь
>>2464968 Мы в каких-то разных мирах живем либо ты ждун зеленый. Никто за почти 4 года у меня ничего не спрашивал. Предложений для мида-синки больше чем разрабов, таких спрашивателей можно запросто посылать нахуй. Про процессы смотря что там себе нарисовал. Конечно, блядь, ты поплывешь если нихуя про это не знаешь, хуячишь кашу в одной ветке, не в курсе про ci/cd, тесты, автоматизацию и т.п., но для всего не нужно иметь какой-то коммерческий опыт, это легко осваивается и без него. И не нужно пытаться пробиться в джуны через скотские конкурсы. Нахуй. Хуле там, если компании могут пиздеть в вакансиях про райские условия и проекты, а разрабам нельзя чтоли? В айти все пиздят, анон. Абсолютно все. И все это знают.
Кто-нибудь пользуется маукбуком эир на М1/М2? Преокт огромный, собрал себе машину Ryzen 5950x + 64gb ram. В среднем всегда отъедается 45гб оперативы. И вот хочу себе еще ноут, да попробовать мак, но совсем не понимаю как людям хватает 8гб
>>2467002 700 модулей, демон один 45 гб я имею ввиду системой в общем не во время сборки, это корпоративнй мессенджер, телеграм, хром с фигмой, 1-2 студии, спотифай и эмулятор >>2467000 Вот это заебись, но стоит тысяч под 300 наверно, дикий оверпрайс
>>2466975 А нихуя не хватает, даже стандартных 16гб. А в случае с эир так еще греется адски на средних/больших проектах и становится бесполезной хуетой пока пукан не остудит пукан хозяина тоже
У меня в телеграмовском веб аппе (он с помощью WebView сделан, как я понимаю) на андроиде при переходе по ссылкам вылезает модалка с подтверждением перехода и при подтверждении ссылка открывается в браузере, а не в телеге. Это андроидовская залупа или телеграмовская, кто знает?
Выучил джава кор, но не смог вкатиться в кровавый энтерпрайз. Есть ли шансы вкатиться в андроид? Сильно ли помогут навыки работы со Свингом? Нужно ли учить Котлин?
Правда ли, что андроид-разрабы - это одиночки и ищут в основном чела уровная миддла, чтобы он точно смог сам решать задачи?
>>2477549 Шансы есть всегда, но если знаешь джаву, то нормально понять котлин не составит труда абсолютно, ты даже в плюсе будешь перед вкатунами многими. Но котлин и только котлин. Одиночки - не одиночки - как и в других направлениях
>>2477549 Учить котел, учить sdk андроида, учить библиотеки, потом сидеть без работы. Джава мало чем поможет, если это не древнее легаси, на которое еще нужно попасть. С учетом нынешних реалий все очень плохо. Знание джавы будет плюсом, т.к. легче будет котлин понять. Знание свинга бесполезно.
>>2477549 1. На рынке сейчас откровенный пиздец, и всем нужен мидл+ 2. Джава и котлин нужны вместе. Котлин больше, чем джава, тк ты большую часть времени будешь иметь дело с котлином 3. Одиночки нужны мало кому, в основном набирают в команду
>>2481365 Так тебе все и рассказал. На флатере 4 года, я прям еще совсем сырым его трогал пока в соседнем треде хихикали над лагающими списочкамм. Опыта под 6 наберется, чисто ведро, ректальный нейтив и подобная хуета.
>>2481851 Те мало чтоли? А сколько за пределами РФ ухбля
>>2483220 на самом деле курсы сами по себе ничего прям плохого не представляют из себя, у них можно брать трек обучения и те же темки самому разбирать углубленно. На курсах по понятным причинам банально поверхностно все проходят
>>2483236 > трек обучения На этом вся полезность их и заканчивается. Обычно его только и расписывают. Для начала брать книгу аля Head First Android или Android Apprentice Далее проходить курс на android.developer.(от гугла который) Потом брать какой-нибудь плейлист на ютубе и проходить его. На все про всё уйдет 3-4месяца. Далее начинать пилить свой пет. После можно пробовать ходить на собесы.
Какой положняк по фрилансу на андройде? Из опыта - писал диплом. Насколько сложно вкатиться? Планирую работать на инностранных челов, английский знаю неплохо.
>>2490509 английский где-то на B2, мб недостаточно гуд, но подтянуть не проблема, проекты на портфолио видимо придется самому делать. Вообще, интересно услышать тут челов, которые этим промышляют. Планирую вкат за 2-3 месяца
Сап, двач. Есть одна игра. Играю уже давно, в своё время немало денег в неё вкатил, потом после смены телефона скачал уже взломанную. Но беда в чём - разрабы после последнего обновления сильно искорежили баланс, больше заточили под донат. И даже во вломке с кучей игровой валюты стало невозможно играть. Я хочу просто после работы расслабиться, а не задрачивать каждый бой, надеясь на лютую удачу. Ставить старую версию тоже не вижу смысла, так как её уже проходил. Собственно, в чём вопрос - на куда обращаться, где разрабов фрилансеров искать, чтобы подшаманили мне немного игрулю. Понимаю, что это всё платно, я с деньгами. Заранее благодарю за ваши ответы
>>2490586 Я попробовал на апворке, взял джобу, мне показали приложение, мы договорились о подходе, скинули код. Код оказался совсем старый, по сравнению с продемонстрированным приложением, я им начал доказывать, в итоге полторы недели проебался, работу заморозили, ищут код. Ну и заказы в духе напишите мне приложение для ставок к ЧМ по футболу за 50 долларов с 15-20 откликами. Не совсем понял, как там набивать рейтинг.
>>2492758 Никто так не делает, тк бывают ломающие изменения. Представь проснуться одним днем, а твой проект не компилится из-за ошибки котлин компилятора просто так
>>2362898 (OP) Анон, помоги тупенькому тестеру! Можно ли в Андроид студио тупо сниффить трафик посторонних приложений?
У меня не получилось подтвердить root-сертификат на моем Хонор Плей для Чарльза, а Fiddler подвел в нескольких случаях.
Вот я и думаю, можно ли тупо настроить инспекцию мобильного устройства так, чтобы Андроид Студио хватал весь проходящий трафик и дешифровывал https-запросы?
Что можете сказать о перспективах ведроид разработки спустя 8 месяцев? А то я в начале лета на дизморали перестал учить, сейчас думаю продолжить что ли
>>2499428 >чел иди на завод Я уже работаю кодерком, просто хочу стек сменить >работаем как работали, каждый день хрюши стучатся в личку и предлагают работу Ну хорошо тогда, буду дальше хуячить
>>2499460 Слушай, ну совсем честно говоря, на рынке ситуация плохая. Если ты готов ебашить, то проблем не будет, но выход джун>мидл будет супер-болезненным. Найти зп за 160к+ достаточно изи для джун+ если есть голова на плечах
Я тимлид в одной из крупной российской и фрилансер на TopTal
Имхо если покупать курсы, то это udemy+startandroid. Первый за очень дешево дает огромный объем материала, второй ОЧЕНЬ сильно копает вглубь таких вещей как корутины, Dagger и тд
>>2500119 Брат, я только вчера на TopTal прошёл. Можно тебя поспрашивать немного, пошарь контакт свой, пожалуйста, или напиши на @Ghostrider0q Там немного, просто пара вопросов чего куда (ты у меня первый живой андроид господин оттуда)
>>2500242 Спрашивают. Плюсом пойдет. Все пойдет плюсом, но если им нужны не поверхностные знания, а чел с определенным бэкграундом, то толку будет мало от того, что я сделал пару экранов в приложении с заметками.
>>2500231 Больше года только на 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.
До какого уровня нужно выучить джаву, чтобы перейти на чистую андроид разработку на котлине? И юзаете ли вы вообще джаву? Пока что в джаве только ознакомился с базовыми вещами типа циклов, условий, массивов, вводов - выводов и т.д.
>>2501724 надо понимать синтаксис и можешь переходить (вообще можешь с котла начинать, огромное количество примеров есть вкатышей без джавы вообще, но рано или поздно придется тянуть джавку еще). Остальное подтянешь по мере необходимости
>Хочу вкатится в 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