Тред для тех, кто пытается вкатиться в андройд разработку или что-то похожее. По возможности стараемся угощать ньюфагов чаем и поливать друг друга радугой.
>Хочу вкатится в 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/Koil + Coroutines + RxJava2 + Dagger2/Hilt/Koin(по обстоятельствам) + гугловские поделки jetpack, понимания СОЛИД и других паттернов проектирования. 4. Базовое понимание что вообще такое Gradle. Рекомендую хорошенько изучить XML/Compose. 5. И хотя бы несколько готовых приложений.
upd: Также стоит прочекать вакансии в вашем городе и собрать самый часто используемый стек технологий и отталкиваться от него.
Незабывай изучать английский, потому что гуглить придётся именно на нем ибо информации в разы больше.
Сериалы и шоу, для того что бы увидеть полный список нужно купить подписку. Есть двойные субтитры RU/EN. Цена 300 рублей, но часто проходят акции 300 рублей за 2 месяца подписки. https://ororo.tv/ https://ororo.tv/ref/1835272 - реф ссылка. Указал потому что: Переход по Вашей ссылке дает пользователям бонус +10% ко времени их следующего абонемента.
Также советую полностью сменить язык интерфейса на всех устройствах.
>>2908408 >>2908380 Тогда напиши клиент двача на флаттере с нормальным скроллом и открытием видео. Вряд ли у тебя это получится на кроссплатформе. Да и сам язык дарт отстой мертворожденный
>>2907862 (OP) Всем привет. У меня есть простенькое, но сделанное с душой приложение, которым я хочу поделиться с людьми. Хочу туда вставить рекламу, просто чтобы было))) А какие сейчас есть варианты для живущего в России? В рустор? Или есть какие-то альтернативы? Какую рекламу проще поставить? Наверняка таких дебичей много приходит, есть какой-то гайд?
>>2907862 (OP) >Roadmap анона из предыдущего треда: >Основы программирования, логические операции -> Джава Ну это кринж, уберите уже эту джаву обоссаную из шапки
Типа даже бэкендеры дропнули джаву и пишут новые сервисы на котлине (Точка, Самокат вообще без джавы запустились, онли котел на jvm). А вы предлагаете на основной платформе котлина неофиту пожрать говнеца с джавой.
>>2909409 Эй скуф, где твой светлый юный лик? Как соскуфился мужик, за пару лет стал как старик Твоя плешь, словно озеро средь гор Где Рабиндранат Тагор пишет песнь вдохнув Эй, скуф, скуф
>>2907862 (OP) >Сериалы и шоу, для того что бы увидеть полный список нужно купить подписку. Есть двойные субтитры RU/EN. Цена 300 рублей, но часто проходят акции 300 рублей за 2 месяца подписки. Бля проорал, нихуя прогить не можешь, а сидишь сериалы смотришь
>>2907862 (OP) Челы, почему андроид разработка такая унылая? Просто пиздец, я делаю одно и тоже каждый день с разным набором вариантов, третий проекти все одно и тоже.
>>2911977 > Челы, почему иос разработка такая унылая? Просто пиздец, я делаю одно и тоже каждый день с разным набором вариантов, третий проекти все одно и тоже. > Челы, почему веб разработка такая унылая? Просто пиздец, я делаю одно и тоже каждый день с разным набором вариантов, третий проекти все одно и тоже. > Челы, почему бекенд разработка такая унылая? Просто пиздец, я делаю одно и тоже каждый день с разным набором вариантов, третий проекти все одно и тоже.
Ты думал что нытье про то какое айти унылый кал говна это диза от невкатившихся?
>>2917496 >Что значит "безопасно"? И почему не создать? Я спокойно могу создать акк разраба без всяких танцев с бубном Тебя просят подтвердить аккаунт фоткой с паспортом и лицом. Паспорт рф, разумеется не подойдет. Твои действия?
>>2920257 Ininal по крайней мере точно не работает, уже 1000 раз обдрочили. При этом Ininal это полноценная виза на твоё имя, а тут какое-то совсем странное жужево мимокрок
>>2923351 Москва, население 20 лямов, всего 1к вакансий, 99% из которых сеньор разработчик. Ебало этого инфоцыгана-продавана курсов даже имаджинировать не хочу.
Можете подсказать, как сделать приложение по типу Tachiyomi или Dashchan (у них есть особенность — главное приложение обеспечивает только базовый функционал, а когда требуется что-то конкретное, нужно скачать и установить доп. приложение)?
Адепты языков, подскажите почему строка java JsonAdapter<?> adapter = moshi.adapter(type, jsonAnnotations(annotations)); работает, а в Kotlin val adapter: JsonAdapter<*> = moshi.adapter(type, jsonAnnotations(annotations)) подсказывает ошибку Not enough information to infer type variable T .adapter - это generic метод
>>2926344 Каждый раз, когда ты используешь wildcard в Java, компилятор генерирует новый тип. С этим типом вызывается твой метод.
Когда ты используешь type-projection в Kotlin, такого не происходит. Компилятор пытается вывести тип исходя из контекста. Ну и фейлится в твоём случае.
Как вообще андроид студия умудряется быть настолько уёбищной? Я ещё ни строчки не написал, а проект уже не запускается и нужно пофиксить ошибок 5, чтобы он таки просто запустился
>>2933440 В бэк, наверное. Просто я вчера зашёл как обычно почитать высеры андроид разрабов на реддите и наткнулся на пост полный уныния, где сеньоры-помидоры со стажем не могут найти работу и с утверждениями, что все больше компаний режет расходы за счёт ведроид приложух, высирая их или на флаттере или среакте. Да и в целом стабильность андроид разработки такова, что твои знания превращаются в тыкву без остановки. Сейчас я может потянул бы это, но что дальше будет? Короче хуй знает, вчера даже не открывал студию из-за расстройства.
>>2933555 Лично меня особенно калит именно это устаревание знаний. В ведроид разработке это происходит быстрее, чем где-либо ещё. Читаешь по какую-нибудь фичу, которая вышла два года назад или год назад, а она уже deprecated. И так постоянно.
>>2933745 Я так и не понял, андроид для вкатуна легче, чем бекенд? Судя по тому, что в чатах с вакансиями 90% - анкеты разработчиков, мне кажется, что он легче. Или просто рынок схлопнулся?
>>2933555 >Да и в целом стабильность андроид разработки такова, что твои знания превращаются в тыкву без остановки Это же хорошо, курсы теряют актуальность за полгода
АНОНЧИКИ НУЖНА ВАША ПОМОЩЬ Смотрити: есть два фрагмента, один вложен в другой, причём родительский выглядит буквально как шторка и тот второй фрагмент. Мне нужно из фрагмента-ребёночка открыть шторку родительского фрагмента. Сам я пока додумался только до того, чтобы реализовать в родительском фрагменте интерфейс "ШторкоОткрываемый", в котором есть один метод "открытьШторку", и в дочернем фрагменте вызывать когда мне нужно (requireParentFragment() as? ШторкоОткрываемый)?.открытьШторку()
Но выглядит это как-то тупо, предложите что-нибудь лучше. inb4: не открывать шторку из дочернего фрагмента
>>2935977 Передай в дочерний фрагмент метод, открывающий этот drawer. Иди заюзай event eventbus. А ещё лучше перепиши всё на flutter, у тебя кода будет раза в 3 меньше, а вопросы типа этого будут решаться тривиально.
>>2935977 > Сам я пока додумался только до того, чтобы реализовать в родительском фрагменте интерфейс "ШторкоОткрываемый", в котором есть один метод "открытьШторку", и в дочернем фрагменте вызывать когда мне нужно > (requireParentFragment() as? ШторкоОткрываемый)?.открытьШторку()
Валидный способ, даже деды еще во времена второй мировой так делали.
Но петучи из секты одного старого пердуна будут тебе рассказывать что это неправильно, и тебе за такое перезвонят. И что нужно специальный интерактор завести в доменном слое, шоб фрагмент 1 дернул метод, а фрагмент 2 на него подписался и слушал когда метод дернется чтобы открыться.
Двачата, подскажите христа ради Я использую в приложении архитектуру MVP как мне получить данные введенные пользователем во EditText в Presenter я пробовал через binding но не понял как его правильно подключить, да и как вообще вытаскивать данные из Activity с помощью Presenter
>>2938476 В презентере делой метод онТекстЕдитед(текст: Стринг), в активити/фрагменте в онВьюКриейтед на нужную вью сетОнТекстЕдитЛисенер{ вью -> презентер.онТекстЕдитед(вью.текст) } Ну либо не на сам текстВью, а на кнопку, онКликЛисенер, смотря шо у тебя по юай.
Суть в том, что у тебя не презентер по своей инициативе должен дергать данные из вью, а вью отправляет ивенты в презентер, презентер обновляет модель. Однонаправленный поток говна, unidirectional flow или типа того.
>>2938528 Спасибо, анон, а я то понял так что активити просто сообщает о том что текст изменен через ТекстЧеннджЛистенер, а потом уже Презентер сам достает данные
Аноны, объясните пожалуйста доступным языком, что такое sourceCompatibility, targetCompatibility, jvmTarget(для котлина) и нафига это нужно, на что влияет, почему не указать самую старую версию, или наоборот самую новую. Допустим библиотеку пишу, какую версию в ней указать надо? Заметил, что чаще всего указывают 1.8, или 11, или 17. Почему именно эти?
>>2942421 Нет, с чего бы? Kotiln в жаба проекты интегрируют, KMP есть, библиотеки. Охват был бы больше, чем у андроида онли >>2942424 Да любой тред по другим языкам живее нашего будет. Тут раз в неделю пишут буквально
Стоит ли смотреть на Flutter? Вот честно, Kotlin как-то не особо нравится, понимаю, что это стандарт, но все же. А вот флаттер заинтересовал. Поставлю вопрос так: готов ли он к продакшн разработке, есть ли вещи, которые можно сделать на котлине/Java и (практически) невозможно при помощи Flutter; и насколько критична проблема жирных по весу приложений?
>>2944431 На нём абсолютно точно проще писать код, который получается более лаконичный и читаемый. Нет ебучего xml, на котором все кому не лень делают разметку. Производительность получается хуже, потому что дополнительный слой абстракции. Для нереализуемых вещей можно писать нативные куски с асинхронным обменом сообщений с кодом на флаттере.
>>2944431 Ты это давай съёбывай итак конкуренция пиздос, иди вот во флаттер там всех подрях джунов хантят как не в себя, достаточно массив уметь отсортировать
Аноны, поясните ньюфагу, почему Андроид-студия (последняя версия) дико жрёт дисковое пространство и как умерить её аппетиты? Перед запуском свободно 10 Гб, через 20 минут работы - свободно уже 0 Мб. Как-так?
>>2955814 Странно, что при этом не существует доступной и легковесной альтернативы для хэллоу-вордов. >Ну сделай. Ну вот и помолчи, если не знаешь, что сказать.
>>2955851 Не странно. Если тебе норм с градлом но не норм с андроид студией, то не нужно будет ебаться с процессом сборки, градл это сделает + есть плагины для градла для других иде. Но появляется проблемы 1) генерации R файлов на лету, чтобы у тебя код не был красным 2) превьюшки XML которые должны корректно рендерится с поддержкой тем и многомодульности, которые еще и требуют компиляции 3) превьюшки компоуза с теми же проблемами. Это дохуя ебли, никому это не надо. Проще хрючить что есть и не выебываться, к тому же IntelliJ заебись. Без всего этого вроде есть еле живой плагин для VS Code, хотя она нихуя не легковесная.
Если тебе еще и градл хочется заменить, который тоже пиздец, то уже есть бейзел кастрированный гуглом форк внутренней билд тулзы.
Для хелоу ворлдов студия и так легковесная, спокойно в два гига оперативы вмещается со всем вышеперечисленным. Для больших проектов твое легковесное говно не поможет.
Нужно реализовать крутилку картинок без глайдов, коилов, пикассов практического применения никакого, просто хочу, чтобы лучше разобраться во всём. Как? Хочу в адаптер кидать список объектов, внутри адаптера загружать картинки с диска, там же кэшировать их, и отдавать во вьюхолдер. Объясните в чём проблема данного подхода, и как будет лучше.
Анончики, я вот в своё говно на флаттере добавил гугл карту и всё норм работает, но бля, это нормально что они предлагают апи ключ в манифиесте держать? Оно же потом полюбэ в .apk окажется, и, вероятно, его оттуда и вытащить смогут... по-хорошему у меня наверное на бэке должен быть эндпоинт который будет проксировать запрос в гугл апи и возвращать что он выдаст, не?
>>2957326 > адаптер прямо совсем мимо. А где прочитать про вот эту архитектурную хуйню? Я просто видимо не вполне понимаю зоны ответственности компонентов.
>Но большое количество девайсов на Android — это и недостаток, поскольку устройства не работают одинаково и зачастую приложение приходится адаптировать под параметры каждого гаджета, с разными размерами и разрешениями экранов.
Сап аноны. Поясните за админ-панели и бэкэнд приложений вообще. Можно ли админить свое приложение с ПК? На чем писать? Можно ли писать на котлине? Есть ли какое-нибудь руководство по админ-панелям?
>>2967152Админ-панель - это инструмент, позволяющий администраторам управлять и мониторить различные аспекты приложения. Она предоставляет возможность создания, обновления и удаления данных, управления пользователями, настройками приложения и т.д. Часто админ-панель связана с бэкэндом приложения, обеспечивая доступ к базе данных и другим ресурсам.
Бэкэнд - это серверная часть приложения, которая обрабатывает запросы, работает с базой данных и управляет бизнес-логикой. Он обычно обеспечивает взаимодействие между фронтэндом и базой данных, а также управляет аутентификацией, авторизацией и другими важными аспектами приложения.
Да, администрирование своего приложения можно осуществлять с ПК. Для этого обычно используется веб-браузер, через который можно получить доступ к админ-панели.
Что касается выбора языка программирования, на котором писать бэкэнд приложения, возможно, языль Java самый популярный вариант, но можно использовать и другие языки, такие как Python, Ruby, C# и другие. Вот некоторые из популярных фреймворков для разработки бэкэнда: Spring (Java), Django (Python), Ruby on Rails (Ruby), ASP.NET (C#).
Касательно Kotlin, конечно, можно писать бэкэнд на Kotlin. Kotlin является мощным языком, разработанным для JVM, и его функциональность вполне подходит для разработки серверной части приложений.
Что касается руководств по админ-панелям, существует множество ресурсов, которые могут помочь вам освоить эту область. Вот некоторые из них:
Документация фреймворка: Самый первый ресурс, который стоит изучить, это документация фреймворка, на котором вы планируете разрабатывать бэкэнд. В ней часто есть информация о том, как создавать и настраивать админ-панель.
Онлайн-уроки и курсы: На платформах, таких как Udemy, Coursera или Pluralsight, можно найти курсы, посвященные разработке админ-панелей. Во время такого курса вы сможете изучить основы и практические навыки в разработке админ-панелей.
Блоги и форумы: Поиск блогов и форумов, посвященных разработке админ-панелей, может быть полезным. Вы можете найти множество статей, обучающих материалов, руководств и часто задаваемых вопросов.
Надеюсь, это поможет тебе начать изучение админ-панелей и разработки бэкэнда! Если у тебя есть еще вопросы, не стесняйся задавать.
>>2967886 > коорды телефона А камера тут каким боком? Возьми да запроси сам. > темп с датчиков телефона Это тоже сам запроси. Хотя если тебе именно нужен камерный термодатчик как на пукселе последнем, то с вероятностью 90 процентов ты пососешь ибо сто пудова нет открытого апи.
Мда, почти год изучаю Андроид Белый Медведьотку. И такое чувство буд-то время в пустую убил. Вакансий годных нихуя нет почти, единственное куда приглашали это всякий бэттинг, гемблинг, казино и прочая хуета. Так ещё изучал XML, затем Compose на версии Андроид Студио Electric Eel, все норм было, приложения собирались без ошибок. А решил обновить Студию на последнию версию и на ссаном Material 3 все пет-проекты крашнулимь к хуям, я того рот ебал, как и этот Андроид без работы. Уже настолько отчаялся что думаю и правда в Новогодняя ночь вкатываться.
>>2979475 Умею верстать на нём (в дизайне в основном, но если есть ошибки то в самом коде изменить или добавить значения не проблема) + делать RecyclerView и использовать viewBinding на вьюшки. Что там ещё сложного с ним есть? CustomView разве что научится делать.
Вот был бы только один Compose, было бы еще заебись на Андроид, а вот этот гной в виде XML всё портит на самом деле рвёт жопу от того что нужно знать и то и другое, слишком большие требования на Зайчишкаа и если Белый Медведьотка на XML вряд ли сильно изменится, то Compose сильно напряг в этом плане, так как переход с Материал 2 на Материал 3 все приложения крашнул. Был бы только один Compose без XML, то к подобному ещё бы спокойно отнёсся
>>2979732 А хмл тут каким боком? В котлине его никогда не было чтобы его выпиливать, кроме парсера для сериализации. > Будет типа реакта Там хотя бы вьюхи нативные. > флаттера Да, но такая же хуита с ненативнымы вьюхами особенно на иосе.
Уже куча либ для навигаций сторонних. Жидбреинсы вроде бы собрались портировать гугловую, что кал по определению, так что смысла ждать нет.
>>2979738 >Уже куча либ для навигаций сторонних Пусть будет стандарт (какой бы он не был) и пожалуйста хоть тысяча различных предложений видения навигации.
Всё, у меня поехала крыша от этой параши, ахахахха хихихихихи. Бля, проектировать и соединять стейты всякой хуйни из ui - просто ебаный ад. Особенно какой-нибудь Shared Element Transition, на этом ебаном андроиде просто нереально нормальную архитектуру писать. Ребята из гугл приложили все усилия, чтоб приложения нормально не проектировались, я заебался
>>2983311 Столько жопной боли и времени только ради того, чтоб анимации красивые были и код читался, а кто за это платить вообще будет? Эта хуйня денег не зарабатывает сама по себе, пердолинг ради красоты в никуда
Насколько умным надо быть для вашей андроид Белый Медведьотки? Я нормис, может даже чуть тупее. Интерес вроде есть, но осилю ли? Помню ради хобби изучал Котлин, вроде понятно все, но когда дошло до андроид Застолье я в самом начале запутался и дропнул. Вот думаю вернуться
>>2908408 Нормальный мобильный веб в котором firefox не поддерживает кодек h264 из коробки пикча с клоуном пепегой >>2911977 Потому что разработка ПО это инженерная профессия. Хочешь, чтобы было интересно это в науку, а у инженеров все решения уже придуманы и твоя задача максимум это их скомпоновать. >>2984299 Если IQ >= 85 осилишь. Вообще больше думай не про интеллектуальную сложность, а про то, что это будет долго. Никакие умственные способности жопочасы чтения книг и практики не заменят. >>2983311 Всё так и есть, поэтому я перестал пытаться делать UI красивым. Пока менеджер не тыкнет, что вот прям надо, даже попыток делать не буду. >>2979474 Лооол. Тебя это ввело в депрессию? Да я уже перестал считать сколько раз с нихуя проект перестает собираться и приходиться удалять кэш, обновлять/даунгрейдить грэдл, от безнадёжности скачивать проект заново в папочку напротив. Обычные будни андроид разработки. >>2979538 > и то и другое надо знать МЯУ. Сам на работе что-то офигеваю от этого. Особенно от того что коллеги пишут на компосте также как обычно передавая в компост функции вью модель, в рот наоборот использовать компост линтер и вообще раньшебылолучше. В итоге приходиться за ними переписывать и материться. >>2967028 Ты не поверишь, я это до сих пор на собеседованиях спрашиваю и буду спрашивать ещё долго.
>>2986668 > firefox не поддерживает кодек h264 из коробки h265 Но они приципиальные, даже не хотят использовать системный хардварный декодер если такой есть в наличии. Да и твоего фаирфокса 3 процента говна включая меня, даже на сафари больше.
Где то можно найти готовые отрисованные дизайны для приложений, что б мне просто скачать и не рисовать ничего и не придумывать на ходу, чисто для пета, руку набить?
>>2987735 Не знаю какой там гайд нужен, когда там шанс напиздеть в резюме около 100%, благодаря охуенным ХРам типа такого >>2987930 Там только вызвать на интервью и задавать вопросы, желательно по коду.
>>2988064 Вот мне надо выбрать кого из 60+ человек на собеседование вызывать. В принципе уже накидал целевую функцию. Смотрю и понимаю что чем ближе резюме похоже на моё собственное тем выше хочется оценить, но объективный показатель тем и хорош, что можно собственный субъективизм не учитывать.
>>2987735 Бери челов из аутсорса, они ушлые и со всяким разным работали. Да и привыкшые к дрочу. Не бери челов из копроративной хуйни, там пчелы могут по 5 лет над одним и тем же экраном работать с тремя полями ввода.
>>2988139 Я из корпоративной хуйни и могу сказать, что интенсивность иногда как на галлере. Иногда полегче и можно тупить над задачей подольше, но это и правда иногда. Лол, да я в Новый Год работал потому что по контракту одному из заказчиков нужно было запросить приложение с нашей либой.
>>2991600 заработало, но блин. у меня есть другие кнопки и там был просто setonclicklistener пустой шаблон вот с ним не работало. я удалил эти шаблоны, только почему не работало с ними, не понял.
>>3003118 Ну, во-первых нужно было заплатить свои гредл файлы, которые имеют отношение к ошибке. Во-вторых, ты менял гредл в файле gradle-wrapper.properties?
>>3004369 Загугли, все вакансии в доступном доступе. Пару лет назад, когда мне было интересно, его использовали в компаниях где не было денег на двух отдельных разработчиков под Андроид и iOS. Или стартаперы-одиночки, которым всё равно что главное минимум усилий, максимум результата.
В целом у него те же проблемы, что у всех мультиплатформенный фреймворков. На каком-то моменте нужно идти и писать платформенный код и тут осознаётся сильный пробел в знаниях. Из последнего не выдуманного, заказчик сидел 2 недели со своим флаттер разработчиком с ошибкой которая фиксится добавлением одной строчки в android-proguard file. Но разраб не шарит в Андроиде и в итоге за 2 недели так и не разобрался пытаясь решить проблему через пень-колоду.
>>3004476 >у него те же проблемы, что у всех мультиплатформенный фреймворков А в плане производительности он сильно react native обходит? Вообще обещают околонативную производительность на флаттере. А react native, вроде как, принято совсем уж говном считать и его даже в шапке треда нет.
>>3004764 Он быстрый с точки зрения отрисовки потому что использует быстрый графический движок, тот же который используется в Google Chrome. Ski кажется называется.
Давай так, если бы я хотел в одиночку тянуть и андроид и iOS и веб и десктоп, то я бы выбрал флаттер. При этом я бы понимал, что он подойдёт не для любого проекта, но что-то простое, что-то что выступает как тонкий клиент без логики внутри его использовать можно.
Если же тебе нужно кодировать видео с камеры на девацсе в реальном времени, то флаттер бы я не использовал бы.
Приветствую увожаемых андроид девопсов. Вопрос: тут есть реверсинжиниры? Пытаюсь снять декспротектор с одного апк, по рецепту его снятия с прошлой версии нужного приложения. Но проблема в том, что в каждой версии разрабы меняют кодировку и вообще нихуя не понимаю. Не отказался бы от помощи более понимающих евгениев.
>>3010649 Это когда ты еще не настолько шизанулся по псевдночистой архитектуре, чтобы делать отдельный класс юзкейз на каждый пук, и ты эти пуки хотя бы группируешь в один класс интерактор.
>>3010664 Я ещё делаю отдельные модули на каждый use case и пишу к ним ридми где объясняю проблемы, которые решает модуль, пишу к нему тесты, покрываю всё комментариями жабакода.
Thos is многомодульная архитектура. А то как обычно напихают всё в app, а потом в собственной лапше тонут без догадок за что уже какой класс отвечает и к какому use case принадлежит вот этот дата класс.
>>3011109 Кэширование - сохранение данных в память быстрого доступа.
Например, сервер, что находиться где-то в Интернете общается с ОСью через сокет, а сокет для ОСи это просто файл. На абстрактном уровне сервер это просто память медленного доступа. Жёсткий диск это тоже просто память, как и плашки оперативной памяти, как и кэши процессора (суть которых те же плашки оперативной памяти только мельче и быстрее), нутыпонял.
Когда мы работаем с сервером и говорим закэшировать данные имеется ввиду перенести их на память более быстрого доступа, например на жесткий диск.
Когда мы работаем с программой и говорим закэшировать данные, то это имеется ввиду оперативная память.
Когда мы работаем с программными инструкциями и говорим закэшировать данные, то это имеется ввиду кэш процессора.
>>3011109 p.s. в смысле ответа на вопрос "зачем?", кэширование нужно, чтобы не тратить время на доступ к медленной памяти, а получить также данные из памяти быстрого доступа. Экономия времени. Главная проблема с этим подходом, помимо ограниченности кэша в размере, это то что может получиться stale data, когда актуальные данные в памяти медленного доступа поменялись, а в кэше нет.
решил перенести свою небольшую JS idle игру на Android, до этого никогда под андроид ничего не делал
есть два стула Java и Kotlin, первый мне знаком, второй с виду интутивно понятен, т.к. напоминает мне JS
на какой лучше сесть? посмотрел несколько видео, почитал несколько статей и везде пишут, что есть плюсы и минусы, но у меня конкретная цель, это игрушка, где будет клиент и сервер, сервер на NodeJS, а на чём лучше писать клиент?
игра пока что простая, на раннем этапе, сделана только основная часть, интерфейсы основные, работа с картой базовая, основные игровые механики, пока что нужно эти все классы перенести на Андроид
парадигма ООП, Котлин же я так понял больше про функциональное программирование и понятное дело сам Google мне рекомендует именно своё детище
делал ли кто-то в треде полноценные приложения на котлин сложнее, чем текстовый редактор (что-то с графикой например), как там себя ощущает Котлин и можно ли писать исключительно на нём или всё равно придётся работать с Java библиотеками и по сути воспринимается Котл просто как обёртка над Явой?
>>3013653 > котлин обёртка над жабой Да. > что выбрать Котлин. > гугл пихает своё детище Есть два пути в Андроиде. Делать как лучше и делать как говорит гугл. Те кто выбирают первый путь через N лет переписывают проекты как говорит гугл, те кто выбирают второй путь экономят себе время и нервы.
>>2907862 (OP) >Нет, не поздно. Лично знаю несколько примеров из жизни когда вкатывались в 30+ лет. Охуенно попробовал вкатиться, спасибо ебать. 0 вакансий, ищут онли мидлов и выше. Ну давай, скажи что вкатиться можно, ведь ты вкатился 4 года назад, или твой друг вкатился, ведь у него дядя в компании - директор. Это пожалуй самое хуевое направление для вката, а жаль, оно мне действительно нравилось, в отличии от остального всего, но похоже не судьба.
Привет аноны. Подскажите пожалуйста, какой телефон купить для того, чтобы разрабатывать андроид приложения? Бюджет до 15к. Рассматриваю любые варианты (новые и бу).
Подойдет ли любой телефон на андроиде для этого? Или лучше отдельные варианты вообще не рассматривать?
>>3015171 Да ты заебал ныть. Мне нужен андроид/ios/flutter разработчик, чтобы запилить говно-стартап. Сам являюсь сеньором андроид разработчиком. Надо будет: читать кучу научных статьей на английском, пилить нейронки, пилить дизайн приложений, пилить сами приложения. Плачу 15 000 рублей в месяц и буду с тобой няньчиться, согласен?
>>3015364 Просто зайди на алик и купи самый популярный сяоми в свой бюджет. Заодно это будет в принципе самый популярный народный телефон, ибо большинство именно так их и выбирают. Так что сможешь оценить, как твое приложение работает на наиболее вероятном телефоне твоего пользователя.
>>3015364 Я всегда разрабатывал (и продолжаю) на своем личном смартфоне. А так для андроид разработчика лучший выбор это пиксели, потому что они обновляются до последней версии андроида самыми первыми. > комп не вывозит эмулятор Бля, как знакомо, начинал программировать на сдохшем ноутбуке. Сборка тестового задания занимала минут 5, крупные проекты вообще не собирались.
>>3015380 Окей, спасибо за совет. А на сяоми (и прочие подобные телефоны) потом лучше всего накатывать чистый андроид (типо как на гугл пикселе)? А то я видел, что там бывает встроенная реклама и куча приложений предустановленных.
>>3015389 >на сяоми (и прочие подобные телефоны) потом лучше всего накатывать чистый андроид Вроде как последнее время с этим все не так просто, они не дают рут-права. Хотя я не сильно этим интересовался, могу ошибаться.
>бывает встроенная реклама и куча приложений предустановленных вся реклама отключается в настойках, инструкция в интернетах есть.
>>3015393 есть уже прям б\у телефон, то не факт, что на него будет много обновлений еще выходить.
>>3015389 Чистый андроид (AOSP) на сяоми не встанет (он вообще мало где встает кроме пикселя). >>3015393 У меня 6а, зарядка садиться очень быстро, не рекомендую. С другой стороны если берешь только чтобы программироварть, то пойдет. Обновился недавно до 14 андроида, у коллеги на хуавее до сих по 10 стоит.
>>3015389 p.s. на пиксели тоже не AOSP стоит если что, там стоит Google Android, что другое. Но AOSP можно поставить на пиксель и с высокой вероятностью встанет. Другой вопрос зачем его ставить, Google Android содержит в себе все фичи, которые в yet-another версии андроида заявляются.
>>2907862 (OP) Как вам идея. Спиздить чужой код приложения (или собрать из образцов в открытом доступе), поменять имена переменных, поменять дизайн, GUI, и продавать приложение или игру от своего имени на гугл плее?
>>3015227 Как не спалиться на трудовой книжке, ведь она электронная щас вроде, а у меня нет стажа, который я описываю. В моём случае я реально работал по специальности в серую, это даже не пиздежь, но планирую накрутить ещё +1 год хотя бы. Второй вопрос: что отвечать, когда спрашивают "Почему ушел с предыдущего места работы или почему уйти хочешь". Ушел я потому что это галера ебаная нищая, говно с говнокодом. Но что хочет услышать хрюша или наниматель от меня?
>>3016731 В целом его устраивает твой ответ, только в более вежливой форме: "Не устраивала несоответствующая грейду оплата труда и отсутсвие перспектив роста. Не устроил характер рабочего процесса, в котором малое внимание уделялось техническому качеству продукта.". Чар и технический интервьюер с той стороны поймет тебя без проблем.
Зачем использовать SharedFlow для one-shot events в ComposeUI если можно использовать лямбды, которые проще?
Например ViewModel должна передать event, что данные скачаны. Зачем мне для этого использовать SharedFlow как показывают примеры от гугла, кода я могу тупо сделать переменную во ViewModel
var onEvent: ((Event) -> (Unit))? = null
И её вызывать вместо
private val _events = MutableSharedFlow<Event>() val events = _events.asShatedFlow()
>>2907862 (OP) Android-разработчики, а вам норм сидеть с этим в шапке? >>Хочу вкатится в 20/30/50 лет, не поздно?
>Нет, не поздно. Лично знаю несколько примеров из жизни когда вкатывались в 30+ лет. Хотя уже общепризнано консенсусом, что даже 30+ для IT - старый дед-пердед. >>2907920 → >>2908330 → И еще: >Ура, ёпта. Заебали басисты. Вкат в любую специальность - медицина (я), педагогика, юриспруденция, экономика, программирование, инжиниринг - в МОЛОДОСТИ. В 40 лет котелок уже не варит, нет уже огонька, нихуя уже нет. Я вот врач, а для развлечения по молодости кодил на С/С++, узнал, что такое индусский код и венгерская нотация, разобрался, как окошки туда-сюда запросы кидают и т.п. Разобрался, чем отличается ссылка от указателя, как сортировать массивы, придумал прогу, как множить между собой бесконечной длины числа без переполнения переменных и т.п. А сейчас уже похуй на это всё. https://2ch.hk/sex/res/9391313.html#9402665
>>3027646 На вопрос ответь. Чатгопота говорит разницы нет. Стековерфлоу такие вопросы не задаёт. Пока что SharedFlow выглядит как переусложненная ебола если нужен one-shot event обработать. >>3027681 Иди с этим в МВП тред.
>>3027757 Вопроса не понял, sharedflow позволяет тебе на ui отслеживать ивенты разовые, которые из vm поступают. Как ты отслеживать ивенты через лямбду хочешь я не понял. Ты лучше скажи, ты реально думаешь, что вкатишься в андроид, так ещё и в проект с композом, а не легаси хуйнёй какой-нибудь? ахахахах
>>3028070 > отслеживать UI Ты со stateFlow перепутал. > отслеживать ивенты через лямду И опять ты путаешь ивенты и изменение состояния. > ты реально думаешь Я да. А ты реально жопой читаешь?
>>3028813 Забавно. В Compose так делать хуёво, там рекомпозиции будут, так что понадобится в side effect какой-нибудь выносить создание лямбды, так что кода меньше не будет. Плюс будет сеттер публичный у viewmodel, а она не должна зависеть от view.
>>3028877 > в side effect В DisposableEffect, в onDispose чистишь.
> Плюс будет сеттер публичный у viewmodel, а она не должна зависеть от view. Каким образом это зависимость от вью? Это буквально тоже самое что SharedFlow.collect(lambda)
Но SharedFlow лучше только тем что там для этого уже есть нужный готовый код.
Пиздёшь, я на раза в два сейчас быстрее обучаюсь, чем двадцать лет назад.
> по молодости кодил на С/С++, узнал
А я щас с полного нуля за 2,5 месяца самостоятельного обучения java накатал для себя прогу на swing по запросу возвращает список майлов и линков с гугля или яндекса по выбору в табличке.
Так что ходите на хуй нытики ёбаные. Привыкли 250 каждый вечер за воротник закладывать и ноют, что отупели от стекломоя.
Как же меня бесит, что в Андроиде есть 250+ способов приготовить приложение. Вот как мне расширить данные между ViewModels?
1. Использовать SharedViewModel 2. Использовать репозиторий 3. Использовать Coroutines Flows 4. Использовать RxJava 5. Использовать коллбек 6. Использовать статический объект с нужными полями 7. Использовать Application как место хранения данных и использовать AndroidViewModel, чтобы получая экземпляр Application получать shared data
Нахрена так много? И какой из них официальный? Никакой. Делай как хочешь, а потом охуевай читая чужой код от 8, 9, 10 подхода про которые ты даже не догадывался
>>3030845 Мобильный веб это который в .h264/265 на firefox до сих пор не может? Тот веб, который не может получить картинку с камеры кроме как в bmp? Да, отличные у него перспективы.
>>3030963 > firefox 2 процента говна. > h264 Может > 265 Нет, но просто потому что принципиальные долбаебы. Никто им не запрещает использовать системный кодек, за него уже уплачено.
> Тот веб, который не может получить картинку с камеры кроме как в bmp Что-то это не мешает делать приложения с видеозвонками и локальной постобработкой типа фильтров/блюр/смена фона.
Конечно монополисты будут продолжать прятать свои системные апи за необходимостью делать нативные приложения, они же на этом бабки доют.
>>3031180 > h264 > может Не может. Как минимум для кодирования.
> Firefox for Android 68 and later do not support AVC (H.264) anymore. This is due to a change in Google Play store requirements that prevent Firefox from downloading and installing the OpenH264 codec needed to handle H.264 in WebRTC connections. See this article on SUMO for details.
> 2 % говна 8 % не говна, а покупателей, то есть прибыли.
> это не мешает делать приложения для видео обработки Конечно, решение очень простое, берешь и добавляешь какой-нибудь ffmpeg в веб-приложение. Да, оно теперь весит не 200 кБ, а 8 МБ, но у нас же эпоха 5G, для пользователя это не проблема 🤡.
При этом на нейтивное приложение весит всё также 200 кБ, с поддержкой всего из коробки, да ещё и его не надо скачивать каждый раз по сети, чтобы пользоваться. Удивительное-невероятное.
>>3031256 > нейтивное приложение весит всё также 200 кБ Чудик, ты когда последний раз видел приложение которое столько весит?
> не надо скачивать каждый раз по сети, чтобы пользоваться Что такое пва, что такое хттп кеш.
Проблемы если, их надо решать но конечно же платформодержателям функциональный мобильный веб не нужен, он им мешает бабки делать. Но это не повод защищать сапог барина в жопе, который тебя доет нонстопом, а потом выкинет из стора после очередных обновлений полиси / шизофренического припадка аутсорс индуса на ревью / сосанкций.
>>3031286 > Чудик, ты когда последний раз видел приложение которое столько весит? Моя либа весит 250 кБ со всеми зависимостями и работает с камерой и обрабатывает видео.
> Что такое пва, что такое хттп кеш. То что есть пока юзер не нажмёт очистить кэш у браузера и PWA подняться скачивать заново.
> Но это не повод защищать сапог барина в жопе Тогда приоритетный браузер должен быть firefox, который топит за опен-соурс, но для тебя же пользователи firefox это 2 % говна. Точно в правильную сторону воюешь?
>>2907862 (OP) Лолбля. Нашел вакуху от 50к в месяц чтоб пилить гэмблинг хуету. Прикол в том, что там якобы официально трудоустройство. Эта параша типа легальная? Я вот призадумался, мб туда пойти? Ну а хули, всё равно джуном сейчас никуда не вкатишься, а так хоть опыт работы будет официальный, хоть и работа хуйни, но по специальности. 50к это явно больше чем на предыдущей галере, где я на проекте рабом был, и сама работа легче будет. Что думаете? Энивей я щас не могу работу найти, РНН господином побыл уже годик
>>3033533 Ну хз, я мог бы попробовать в QA вкатиться, или в бэк, или вообще во что-то несвязанное с it, где продвижение по лестнице есть. А тут я вижу 1 минус, что нет развития, плюс мне никто не объяснил могут ли меня набутылить за это
>>3033541 С таким же успехом ты можешь вкатиться в такси драйверство. Определись какая работа тебе нужна и уже от этого решай. Нужны деньги это одна дорога. Нужно удовлетворение от работы это другой путь.
>>3033545 > планировать очередную шизоидную продукт-метрик-дривен фичу СТОРИСЫ!!!! от продуктов > таскать таски в жире > раскапывать чужой говнокод > каждый год разбираться что гугл опять нахуевертил и заблочил > рандом краши с китайской параши
>>3028992 >Пиздёшь, я на раза в два сейчас быстрее обучаюсь, чем двадцать лет назад. >А я щас с полного нуля за 2,5 месяца самостоятельного обучения java накатал для себя прогу на swing по запросу возвращает список майлов и линков с гугля или яндекса по выбору в табличке. Скуф обезумел от стекломоя, сумеешь ли ты с ним совладать?
Знаний об Android разработке ноль, хочу сбилдить древнее приложение (~10 лет): https://github.com/zodsoft/LightVPN Скорее всего конечно оно не заработает, но очень уж хочется попробовать. Может кто-то по шагам расписать? Буду благодарен.
>>3034564 > Eclipse Тебе пизда. Можешь попробовать создать хеллоу ворлд в андроид студии и туда закопипастить файлы. Ну либо попробуй открыть проект в студии, но импортер из эклипса скорей всего уже не работает.
>>3035668 Можно так запариться, но я например вообще никогда с эклипсом не работал. Плюс есть неприятная вероятность, что даже если успешно настроить проект будут внешние зависимости, которые использовались в проекте, которых больше не существует.
Помогите, я только начинаю. Читаю учебник Программирование для Android на Kotlin. И вот там есть строки:
private var _binding: FragmentGameBinding? = null private val binding get() = _binding!!
Вопрос вызывает binding get(). Я так понимаю это геттер, но зачем он тут, и как это работает? Ведь _binding!! присваивается null в первой строке, а во второй присваивается binding, но она же равна null? Как так?
>>3036874 >байдинг обновляется каждый раз, когда обновляется нижнее подчеркивание байдинг. А зачем тогда нужен нижнее подчеркивание байнлинг, когда можно напрямую?
>>3036846 Если гетнешь биндинг до объявления, то очевидно словишь нпе. А так читай это как fun getBinding() = _binding То есть когда ты вызываешь binding, ты по факту вызываешь эту функцию
>>3036877 Дабы использовать биндинг без нулл сейфа в каждом месте где ты его вызывать будешь, тебе не придется юзать binding?.root, сможешь сразу binding.view
>>3036846 Не читай мои высеры выше. В общем, скрытый _binding ты используешь для манипулирования биндингом, он var и nullable, его используешь для очищения биндинга при дестрое и т.п. binding с геттером NotNull и val, его используешь для получения данных из биндинга Ты не присваиваешь в этом куске кода биндингу нулл, ты задаешь геттер который возвращает текущее значение _binding. В теории если раньше инициализации попытаешься взять из него что-нибудь, получишь NullPointer
>>3036899 >>3036880 >>3036874 Спасибо, прояснилось немного. Где об этом почитать подробнее? В главах про геттеры и сеттеры нет такого синтаксиса. И почему бы не использовать lateinitvar (там не будет проверки на нул, как я понимаю)
>>3036941 Если ты начинающий, не заморачивайся особо вопросами "почему так а не эдак", иначе утонешь. Если все же хочешь подробностей, черкани в телегу, @anothery (я тут просто не сижу, т.к. ни когда вкатывался, ни сейчас тут полезной инфы нет, только нытье как тяжело вкатиться), распишу А так серьезно, не заморачивайся, просто делай как делают, понимание придёт позже
>>3036949 >"почему так а не эдак", иначе утонешь Тоже так думаю, спасибо ещё раз. Телегу запишу, черкану через некоторое время, чтобы лишний раз не дергать. Но думаю тут отписываться буду частенько с глупыми вопросами.
>>3036846 Я всё ещё тут, хочу вот скопировать с github главу этой книги. Загрузил на комп архив, разархивировал, выбрал через оупен 12 главу. Вроде запустился upgrade assistant, что-то там делал минут 10, но всё равно выдало ошибку. Есть способо импортировать как-нибудь красиво, или всё ручками править придется?
>>3042355 С дебильным флаттером также, 99% гитхаба не будет работать. Нахуя пидарахи так сделали? Что код через год уже не будет работать, это же пиздец. Мне лично переходящего с php дико горит. Там код даже через 10 лет будет работать, а здесь хуй.
>>3042355 Скорее всего проект старый, апгрейд градла под новые версии может поломать много всего, как минимум зависимости на проекте. В твоем случае если там не так много кода, проще создать новый проект, скопипастить туда зависимости, плагины и код и попробовать запустить
>>3040104 Чем тебе флаттер не нравится? Уау по мне гораздо проще нежели нативная блевотина с XML, Jetpack Compose еще норм. Но в любом случае без знаний верстки XML и еще кучи всякого дерьма по Аедроид я не думаю что возьмут на первую работу
мимо проебал год на изучение Котлин и Андроид включая верстки на XML и Android и до сих пор не нашел работу, и вакансий нет и знать еще много всякого старого дерьма нужно. Проще походу реально дарт сфлаттером быренько изучить
>>3044297 Банально мало вакансий, а те что есть дохуя и больше откликов и почти постоянно отказы. На те вакансии, на которые были собесы отвечал хорошо, до этого делал задания - псевдоприложения, ебался с ними чтобы было,красиво и нормально работало. А в итоге дальше просто игнор
>>3044211 >мимо проебал год на изучение Котлин и Андроид включая верстки на XML и Android и до сих пор не нашел работу, и вакансий нет и знать еще много всякого старого дерьма нужно. Проще походу реально дарт сфлаттером быренько изучить Удваиваю, такая же хуйня.
>>3047774 Я думаю они имеют ввиду, что вакансий без опыта работы мало. Первая работа это самый пиздец. Куда угодно, за любые деньги лишь бы 1 год наработать в трудовую. Я просматриваю резюме, так как мы ищем разработчика и у большинства эта история: на первой работе проводят не больше 1 года.
>>3047855 Указывай как опыт работы то время пока их делал. Прямо указывай, что это не коммерческий опыт. Лучше чем ничего. Держи гайд по написанию CV, который я выработал просмотрев 160+ резюме.
1. Пиши общий стаж прямо в шапке CV. Очень бесит высчитывать из раздела "опыт работы", а чем сильнее бесит резюме тем выше вероятность отправить его в мусорку.
2. Не пиши ключевые слова специальности (git, C#, Windows desktops, ...) в шапке. Это нахуй не надо чару, а надо это автоматическим парсерам. Суй в самый конец резюме, чтобы не отвлекало внимание человека.
3. Фотография если ты не красавчик нахуй не нужна. Если ты красавчик, то не фоткай себя с высоко поднятой рожей снизу как будто чар смотрит на тебя снизу. И не фоткай так как будто собираешься въебать чару с хмурым ебалом. И не фоткай себя обрезанным с JPEG качеством 10. В общем, лучше не фоткай если не уверен, что можешь сделать фото "приятного парня/тян" заапрувоенное твоей подругой/другом противоположного пола.
!Если тян, то не фоткай свои сиськи! Блять, я такого кринжа давно не испытывал когда в резюме увидел фото до сосков "молодой, но быстрообучаемой" (цитата) кандидатки.
4. Не пиши хуйню с прогресс баром и твоим навыком под ним. Это нихуя не значит, но отвлекает внимание.
5. Не указывай свой возраст и дату рождения. Это заставляет чувствовать ревьюера неуютно. Мне должно быть похуй на твой возраст и то что ты выпячил "МНЕ 40 ЛЕТ" вообще не помогает игнорировать это.
6. Чару похуй на твою историю про "я целеустремлённый, умный, общительный". Убери, это просто отвлекает внимание.
7. Сначала опыт работы пиши, лишь потом образование.
8. Всем похуй на то, что работал официантом когда ты ищешь работу жаба разработчика. Не указывай не релевантный опыт, он отвлекает.
9. Всем похуй на твое образование в музыкальной школе (не рофл, как я заебался это читать).
10. Если в твоём дипломе есть предметы, которые относятся к программированию указывай только их кратким списком под дипломом.
11. Указывай опыт работы на каждом месте. Не ебучими датами, сука, а нормальными цифрами стажа (1 год 9 месяцев, а не 2022 Январь - 2023 Ноябрь). Даты всё равно оставь, но цифры добавь.
12. Не пиши блять про "увеличил конверсию приложения на 30 %", "общался со стекйкхолдерами", "анализировал требования задач", "интегрировал 10500 фич", исправил 10050 багов". Это такая хуйня. Пиши конкретно, чем ты технически занимался, а не менеджерское говно с мочой.
13. Не указывай страну и город рядом с вакансией. Не надо. Просто поверь, надпись Москва или Новосибирск рядом с вакансией вызывает лишь раздражение, что чару нужно думать чем блять работа веб-макаки в Новосибирске лучше чем работа веб-макаки в Москве.
14. Лучше убери короткие периоды работы до 6 месяцев если у тебя большой стаж. Это выглядит как будто бы ты не прошел испытательный, а это звоночек. Если стаж маленький лучше укажи, чтобы стаж ещё сильней не уменьшать.
15. Не указывай две работы с одними и теми же датами работы. Или объясняю прямо в резюме какого хуя ты работал сразу на две компании сразу.
16. Приготовь проект на гитхабе с the best code base, который можешь из себя выжить если уверен, что пишешь не говнокод. Приправь его комментариями, ридми, вот этим всем. Нахуя? Потому что при колеблющем выборе технический ревьюер сможет зайти в твой гитхаб, увидеть этот проект обновленный последний раз месяц назад с ридми где будет написано, что это проект для демонстрации твоего подхода к написанию кода и если код не говно, то передвинуть тебя дальше, а не выкинуть в мусорку CV.
>>3047958 > контакты Приведи пример. Если это ссылки и на социальные сети, то только рад будет. У нас так одного кандидата не взяли, потому что у него был публичный хейтспич в какой-то социальной сети.
>>3047961 там есть графа контакты, она открывается для работодателя только если он там чё то оплатил, если эти контакты продублировать в основной части резюме где ты пишешь как умеешь на баяне играть хх за это может забанить? это ведь из его кармана деньги крадут по сути
>>3047978 У нас проверяет чар предыдущий опыт если мы готовы взять человека. Как конкретно проверяет не знаю, но она сказала, что рисовальщики не пройдут.
>>3047978 >>3047855 Кстати, я в одном резюме увидел секцию с "прочитанные книги" где кандидат указала названия книг с обложками, которые она прочитала. У меня получился матч с двумя книгами и я сразу захотел её продвинуть на техническое интервью. К сожалению она была больше по Xamarin, а нам нужен был нейтив андроид разработчик. Тем не менее, если читали книги, то можете ими в конце CV похвастаться, может они совпадут с теми, которые читал технический интервьюер
Нашел вакансию в гос конторе, там бэкенд на скале. Предлагают выучить скалу по книге и на собес пойти, думаете стоит попробовать? Или потом нахуй не нужен буду нигде с этой скалой?
>>3049530 Ну скала это жвм. Там небось будет пересечение с обычным жавововским стеком. Так что не вижу проблемы, потом обычным жава-котлин-пидором пойдешь.
>>3049530 Не ходи, анон. Побереги себя. Там скорее всего всратый легаси, с кучей ебучих костылей и ебанутых требований. По возможности вообще постарайся в госуху не лезть - там пиздец. Ну и скала - лютый легаси. У всех уже жаба или котлин давно
Какие шансы у скуфа вкатится в ДСах в андроид ? Вижу в треде аноны пишут что шлют свои работы, но их игнорят. В ДСах за месяц висит около 10 вакансий джуновских.
>>3052184 имхо 0 шансов. Если хочешь вкатиться, выбери что-то более востребованное. Бэкенд, или девопс, администрирование какое-нибудь, ну или 1C, или php на крайняк. В модные всякие фронтенды, мобилку и верстку не советую точно, особенно скуфам. В рф в бизнесе на всяких заводах прогеры тоже нужны, встречал там пару скуфов, но задач по типу верстки и дизайна там точно не будет.
>>3052184 >шлют свои работы, но их игнорят Имхо, ни о чём не говорит. Найм зависит от миллиона разных факторов, от того сколько людей претендует, от твоей жадности, от предыдущего опыта, насколько прошлый опыт коррелирует с требуемым опытом, от красноречия, фазы луны и так далее.
Я тебе могу простой пример привести - в одной группе сидит мошенник. Он находит объявления вконтакте, пишет в личку, требует предоплату, получает бабки и уходит в закат. Все знают, что это мошенник. Он наёбывает десяток людей ежемесячно. И каждый раз появляются новые слезливые истории, а-ля "будьте осторожный челик наебал на 4,500 рублей, теперь мне не хватает на лекарство маме". По твоей логике, челик должен был обанкротится, слиться, сесть на бутылку и так далее. Но ему похуй. Не смотря на свою репутацию, он не обращает внимания ни на кого и дальше наёбывает.
Короче, мораль сей истории в том, что даже если не нанимают, если не обращать внимания и бить в одну точку 100 раз, то на 101-ый раз обязательно наймут.
>>3053201 >Когда-нибудь он ошибётся... Обратную логику можно применить и к найму. Если подать в 500 разных компаний резюме, в какой-то точно наймут. Если не наймут, то проблема в самом соискателе. Если ты так рассуждать, то можно бить молотком 500 раз в одну точку и "когда-нибудь" вода пойдёт.
>>3054757 Эх, печально совсем блять. В бэке я только слышпл что GO заебись вариант, но он же явно не для новичков, не так ли? В плане что выучить его легко, а вот сама работа для уже опытных разрабов у которых за спиной знпнре еще дохуя разных языков и фреймворков для бэка. как минимум к более-менее изученному Котлину нужно Ktor добавить
>>3055139 В бэке больше всего вакансий на Java и C#. Жаба более древняя, так что будет больше вакансий, но и код не первой свежести. Шарп посовременнее, но поменьше вакансий. Гуланг первым языком учить - ну такое, да и вакансий мало. Насчет сложности изучения, везде примерно одинаково. Во всех языках нужно учить одни и те же вещи: ООП, функциональное программирование, многопоточка, асинхронщина и как синхронизировать потоки... В Котлине так же, только добавляется дохуя говна с android.
Анон очень нужен автокликер для одной игры, может кто-то подскажет в общих чертах как такое реализовать? Я в коде не ньюфаг если что, но конкретно на Андроид никогда ничего не писал.
То есть суть такова: 1. Приложение должно запускаться поверх всех окон (поверх игры) 2. Приложение должно отслеживать появление на экране игры новые сущности 3. Приложение должно кликать на них в зависимости от того, что это за сущности. То есть грубо говоря кликать должно не по всем, а лишь по части появляющеся на экране еботы. Это основной критерий успеха.
>>3056072 Есть два пути: 1. Взламываешь игру, инжектируешь свой код. Так делают для всяких WoW и CoC. 2. Делаешь снимки экрана (через приложение), распознаешь нужные объекты на изображении, эмулируешь нажатия.
Первый путь сложный, зато можно делать с игрой "всякое". Минусы рано или поздно забанят.
Второй путь тоже сложный, но проще чем первый. Плюс не забанят.
Блять как вообще искать работу на Флаттере. Во всех вакансиях требуется минимум год коммерческой разработки. Есть только скорее учебный проект. Где взять этот год?
>>3062371 > где взять этот год? Ищи вакансии с тестовым на любой грейд (лучше на джуна понятное дело). Делай тестовое, скидывай чару с комментом, мол коммерческого опыта нет, но я способный и могу сразу писать нормальный код + согласен на зарплату ниже.
>>3062423 Сколько смотрел вакансий, ни в одном про тестовое не было сказано. Или надо про него в отклике писать? Хотя опять же у меня опыта нет, чару достаточно отфильтровать по этому же опыту и мой отклик не увидят
>>3062429 > ни в одном про тестовое не было сказано Хреново. > в отклике писать У них скорее всего нет подготовленного ТЗ для тестового раз нет упоминания о нем в резюме.
Мда, 5 лет назад вкат был легче. Я сделал тестовое, прошел техническое собеседование и меня взяли.
Никто ваши тестовые не смотрит. Там таких пчеликов с тестовыми 100 человек. Представили лицо проверяющего, ваши помои с гитхаба рассматривать целый день?
>>3062943 А что он теряет? Ничего, так пусть пишет. Если есть 250 000 рублей на миддла, то может и 50 000 рублей на джуна найдется, особенно если он тестовое лучше миддл-соискателя напишет, лол.
>>3042355 Обычно когда свеженькую и нецелованую студию ставишь, там сразу гредл 8+ подтягивается с джаве 17. А старые и обосанные проекты имеют окружение 4-7гредла и джаве на 8 или 11 Так что перед тем как собирать, глянь на чем проект в репе выложен и под эту студио настрой. Тогда старое говно должно завестись и можно потыкать. Но чем древней проект, тем меньше вероятность.
>>3066719 не то что не давно, но даже и не в планах, хотя решение то очевидное против накрутчиков, но слишком многие работают как попало, особенно на иностранные фирмы, я сам по сз оформлен с 2016, потом по ип, в трудовой 0 айтишного стажа
>>3067865 Пока не научился в такое, буду разбираться. Просто я так понял это какая-то более глобальная проблема и решение по идее простое и всем известное должно быть (неужто в react-native никто матфункции не использует?), хоть я и не нагуглил ответ. Здесь, например, попробовал тоже самое запустить - https://snack.expo.dev/ аналогично не работает.
>>3074914 Куда угодно где есть высокие зарплаты, достаточно вакансий для вката. Тупо заходишь на hh, фильтруешь вакансии без опыта работы и составляешь список где в левом столбце специальность, в правом количество вакансий для вкатунов.
Хочу делать мобильные приложения, параллельно делая игры. Стоит ли заводить дополнительный Google Play Console для игр? Или грузить игры и приложения на один аккаунт?
P.S. Год назад пытался вкатиться в Android-разработку, но забил т.к. было мало вакансий. Сейчас вакансий больше чем на Java. Что случилось? (Только что наткнулся на видос чела, который сказал что сейчас дефицит кадров в мобильной разработке).
>>3076684 >(Только что наткнулся на видос чела, который сказал что сейчас дефицит кадров в мобильной разработке) дефицит мидлов и синьоров а джуны нужны только на флатере
>>3076684 Всё равно игры ты будешь делать на Unity или UE, а приложения на Android SDK. В первом используется C#, во втором С++/Blueprints, в третьем Kotlin/Java. Для всех трёх используется три разных IDE. Перенос знаний программирования из мобильной разработки приложений в мобильную разработку игр процентов 10.
>>3076712 Я в курсе. В 2022 году я учил Android-разработку, в 2023 - Unity, потом начал учить Java Srping. Сейчас услышал что снова не хватает Android-разрабов, снова решил попытаться вкатиться. Не помню, почему больше года назад дропнул... Вроде как Android-разработчики часто работают на удаленке?
А вопрос мой крылся в следующем: не смутит ли потенциального работодателя что я игры делаю, наряду с приложениями?
>>3076720 Смутит. Любая активность кроме работы напрягает чара, так как это вероятность того, что ты будешь работать 4 часа вместо 8 часов тратя рабочее время на свои проекты.
>>3076684 >Только что наткнулся на видос чела, который сказал что сейчас дефицит кадров в мобильной разработке). он вконце добавил что купив его курс только так ты вкатишся?
>>3076684 >Сейчас вакансий больше чем на Java. Что случилось? Че нахуй? >(Только что наткнулся на видос чела, который сказал что сейчас дефицит кадров в мобильной разработке). ОО бля, а мы и не думали... Чел, мобильная разработка буквально наименее востребованное направление. Даже во фронтенд больше вакансий.
>>3076888 Удваиваю, такая же ситуация 1 в 1. При этом у меня адекватное резюме, указаны реально те технологии которые знаю, так еще в каждому отклику прикреплял свой гитхаб с пет-проектами и накрученным опытом в 1 год и никому нахуй не нужен при этом даже на совсем днищевые джуновские проекты по типу наебалова (бэттинг, гэмблинг и прочий мусор) с WebView. Зря потраченный 1 год жизни, но благо за все время на курсы ~ 5 тысяч рублей потратил, не много. С декабря уже не занимаюсь, совсем отчаялся от отказов. В итоге как работал машинистом на поездах, так и дальше сижу там блять.
Думаю в какую бы область перекатиться в it. Наприме учить что то из бэка, может Go (но на нем вроде как нужно иметь опыт разработки на других языках), может Java или вообще хуй забить и изучать 1С. Читал чат Flutter'истов в Телеге, так там такой же пиздец в плане первой работы, вакансий еще меньше и зарплаты ниже чем у нативных мобильщиков
Так что хуй знает что делать, еще думал совсем хуй забить на это it и пройти курсы промальпа + установщика окон + маляра + сварщика и с таким количеством корок быть начальным промальпом или же 2ой вариант пройти курсы монтажника кондиционеров и вентиляционных систем. В этих областях хотя бы деньги не плохие по сравнению с обычной гречей.
Просто хуй знает чем еще заниматься, 26 лет, всегда смотрел в сторону it, а всё не мог определиться с направлением. Выбрал Андроид на Котлине, а в итоге нахуй никому не всрался и вакансий толком нет. Я думаю у многих подобная ситуация
Spring мне кажется самым перспективным с точки зрения вката (+ за несколько лет вката я Java изучал несколько раз, да и сам фреймворк освоил не до уровня джуна конечно, но до уровня человека который хотя бы чуть-чуть что-то понимает).
А видеоигры - это я так тешу маняфантазию что создам хит, который сделает меня мультимиллионером и позволит не ходить на работу.
>>3076943 4 года в андроид разработке. Я устроился за 2 недели поиска работы. В тоже время знакомый наверное года 2 потратил на вкат веб-макакой, но его тоже брали на работу сразу, но после испытательного срока говорили до свиданья. Другой знакомый потратил на вкат полгода и забил хер уйдя в другую сферу. Но он и вкатывался глупо. Резюме написал, в два места отправил, получил отказ, всё буду сидеть бухать пиво и жаловаться на судьбу злодейку. У него конечно были личные причины, но всё равно уходить с одного места работы, чтобы тупо уйти в запой и устроиться по итогу на работу квалификацией ниже это гигамув.
В целом, это что тогда, что сейчас был рандом. Сейчас ещё больший рандом чем раньше по понятным причинам.
>>3076958 Я смотрю. Пару дней назад собеседовали человека только потому что у него хороший код в гитхабе. Решило брать если другой кандидат в понедельник окажется слабее. > не соответствует опыту Да, так и есть. Если написано в вакансии 3 года стажа, а их 2, то резюме автоматически отправляется в архив.
>>3076963 Так ты вкатуна просишь код показать. Его код не будут смотреть, т.к. до этого не дойдут даже. В вакансии 1-3 года опыта написано. Даже если у него год, он уже мимо летит, т.к. у многих написано 2-3 года, даже если они пиздят, их резюме не откинет, а откинет резюме вкатуна.
>>3076969 Да я уже писал, что надо идти туда где не на стаж смотрят, а на тестовое. Я так на работу и устроился. Сделал тестовое за 3 дня, написал к нему целый архитектурный документ, лол. По результатам тестового провели собеседование. На мой вопрос потом коллеге, а что там другие кандидата, мне сказали, что других кандидатов не было и скорее всего из-за тестового.
Сифу предлагает ультимативное решение вопроса где взять опыт для первой работы. Создай свой стартап и устройся туда разработчиком, через год у тебя будет год реального опыта
>>3077389 Купить ботов сложно что ли? Заплатил 10 к, вот тебе 10 к скачиваний. Успешный ко-ко-стратапер, но готов у вас работать джуном, потому что надоел нае-биз.
>>3076895 >>3076894 >>3076888 Скидывайте скрин резюме, замажте свои контакты если так ссыте деанона в треде на 20 человек, в идеале гит тоже скинуть, мне делать нехуй на работе гляну чё там мимо вкатился в 2016ом
Анон, хуле эмулятор в Android SDK постоянно глючит, виснет, приходится аж саму IDE перезагружать, и то далеко не всегда с первого раза в работоспособное состояние возвращается, тупо в черный экран уходит
Ну и чё там где эти 2 педика, которые работу найти не могли, резюме свои будете кидать или проще съебаться ещё год питон учить и так же и там хуй пососать без собесов?
Сап андроид-бояре! Активно изучаю мобилки, встал вопрос об автоматических и запланированных по вермени запросах к одной апихе. Возможно ли это делать из бекграунда без включения приложухи как таковой, и если да, с использованием чего это организуется?
Да - AlarmManager для точного времени. Но там нужен пермишон, а гугл такое не любит и будет тебе анус инспектировать при заливке. Для неточного тоже можно, но там почти тоже самое что с WorkManager получится.
Скорее да чем нет - WorkManager. Ты можешь попросить его выполнить задачу через какое то время, но временной слот неточный + андроид может послать тебя нахуй, и выполнить ее позже чем ты указал. Ради энергосбережения офк!
Нет - для обоих вариантов Шаоми/Хуавеи/Самсунги тебя могут и пошлют нахуй вплоть до "да нам вообще похуй что ты хочешь, мы запустим твои таски только когда юзер откроет прилу в следующий раз". Смотри особые режимы энергосбережения на них.
Та не, оперативы хватает, эмуль работает нормально какое-то время, потом после нескольких компиляций или простоя начинает лагать, вроде как после обнавления на игуану, ну я хз, может до обновления не замечал, мало работал в ней, только вкатываюсь в андройды
>>3078695 > Потому что он объективно плохой. Если на винде сидишь, то вообще габэлла
Пздц, считай официальная SDK от гугля и не могут прикрутить нормально эмуль, там на сколько я понял qemu они под капотом используют, нормальная же тема сама по себя этот qemu. А стороннее решение какое нибудь прикрутить можно по мимо запуска на железе?
Попробовал ебануть запросы через AlarmManager - работает. Но только через setExact - если сделать тоже самое, но с setRepeating и небольшим интервалом(условные 5 секунд), то аларм не срабатывает и одного раза
Не подскажешь пожалуйста, с чем эта фигня может быть связанна?
>>3082019 > интервалом(условные 5 секунд) Тебе реально нужно ТАК часто, дудосер мамкин? Тогда просто foreground service + любой таймер треды, рхжава, курутины, андроид.таймер на твой вкус.
>>3093274 Почему? Я думал эппл отгораживается от РФ, а без доступа к её сервисам макбук получается обрезанным.
Я сам на М1 сижу, но я не в РФ и мне его компания купила. С точки зрения производительности шикарно. С точки зрения шума просто бесшумный. С точки зрения веса легчайший. С точки зрения камеры отличный. С точки зрения микрофон пойдет, но я купил себе внешний.
Единственный минус этого макбука это макось. Неудобный кусок кала где каждая операция это сочетание кнопок о которых в жизни не догадаешься. Ублюдская работа с двумя мониторами когда приложение из нижнего бара не открываются при нажатии и нужно выйти в обзор рабочего пространства и найти конкретное окошко с приложением в верхнем баре и даже после этого это говно не откроет приложение если не свернуть активное приложение. Невозможно окна поставить одно к одному взмахом курсора и нужно их растягивать вручную или нажимать долго нажимать на ублюдскую кнопку с выбором положения окна на экране. Когда это надо 10 раз на дню сделать хочется пристрелить к хуям всю ответственную команду дизайнеров UX эппла.
В общем, я это говно терпел, думал свыкнусь, разучу все горячие клавиши, но хуй там. По итогу запросил у компании ноутбук на линуксе, они посопротивлялись, но в итоге обещали приобрести.
Почаны как заполнить базу данных стартовыми entity, чтоб только при первом запуске, или установке заполнять? SQLDelight допустим юзаю. И ещё вопрос: В каком потоке наполнять данными если что? Я так понял как-то из ассетов берется файл и копируется в бд, так вот эту операцию на старте надо выносить в фоновый поток? С другой стороны если в фоне будет заполнятся, то данные могут не успеть загрузится и юзер увидит пустой список
>>3094951 Загружать в фоне (а вообще там вроде есть какой-то нормальный способ для начальных данных без использования аасетов, но я уже не помню чатгпт в помощь). В том месте где нужно использовать БД чекаешь Future или что ты используешь для параллельной/асинхронной работы и если ещё не загрузилось, то блокирует главный поток и ждёшь пока не загрузиться.
А когда гугл починит кодогланс и перестанет его ломать? Я неиронично ничего без него уже не вижу. Или это только у меня на Android Studio Iguana | 2023.2.1 Patch 1 он перестал работать?
А есть какой-нибудь сайт с задачами по типу литкода, но где надо использовать RxJava и корутины? Хотелось бы разобраться в многопоточке, но чувствую что не хватает практики
>>3097515 Чем обычные литкодовские задачки на многопоточку не устраивают? Если научился решать задачи через применение локов и семафоров, то и через корутины считай, что научился.
>>3098676 Никак. Гугл ломает все, к чему прикасается. В билде ошибки сборки, в логкэте ошибки выполнения на устройстве. В ране нынче только ошибки локального выполнения кода (юнит-тесты, fun main())
>>3099704 Нет, в решении гугла и правда есть смысл. Ведь иде не может отследить, что конкретно пошло не так при выполнении программы. Поэтому вариант с раном не всем подходит
>>3099819 Да, это было бы логично. Но ты внутри Android Studio можешь запускать как андроид-приложения, так и Kotlin/Java-приложения. И вот им и понадобится вкладка run. Здесь имхо нет нормального решения кроме туннельного флоу выполнения, но из-за базы в виде IntelliJ IDEA я хз, как они будут это реализовывать
Почаны, а какие там ограничения для аккаунта разраба в гугл плее в России? Я знаю, что надо иностранную карту, ну а в остальном как? Монжо указывать страну Россию? Что по монетизации приложух, деньги выводить можно будет?
Бля, внутре нативная разработка сдохла. Листал щас канал с вакансиями, там большая часть IOS, потом react native, потом FLUTTER и меньше всего нативный андроид. Думайте Бтв не понял нихуя, почему на ios так много вакансий
>>3107573 Так тебе об этом не скажут. Мы бирюзовая компания, все дела. А потом приходишь и сходу попадаешь в производственный ад. >>3107762 По hh ru расклад такой 1. iOS 800+ 2. Android Kotlin 300+ 3. Flutter 100+ 4. React Native 100+
iOS и правда больше почти в три раза. Но я уже сеньор помидор в нейтивном Андроиде, без работы не останусь ещё несколько лет.
>>3106577 Для новых акков приложение должно тестировать 20 тестеров 14 дней подряд? Ну спасибо, выблядки на гугле, охуенно просто. Пожалуй даже не буду думать о google play, пиздец.
Друзья, возникла проблема: я сделал список на jetpack compose и при прокрутке всего списка, вм вызывает метод получения новых данных, чтобы была "бесконечная лента". Вопрос в том, как избежать ДоС атаки на сервер т.к. пока данные не прогрузились, можно слегка вверх дернуть и снова упереться вниз и активировать триггер. Читал, что можно сделать задержку в самом методе, что данные предоставляет, но не будет ли всё равно так же? Помогите новичку, пожалуйста. Спасибо заранее!
>>3122102 Ну, в самом скролле, когда пользователь прокручивает до конца, вызывается метод и он триггерит вью модель на получение данных с сервера с новой страницы. По крайней мере, так задуманно
>>3126719 к дождю ебта. Это возвращаемый тип функции, если ты с этого хуеешь, то ссылку на класс или функцию где 2 двоеточия у тебя пролапс выпадет. Иди ка ты в ветку питонистов.
>>3131572 Подтверждаю анон, вктился в 2020, сейчас веду сам собесы и никого не пускаю. Знаю, как волков палить и обоссываю их. У меня там целая папка даунов, кто в его группе отметился. с номерами.
>>3131572 Я как раз такой же, кто реально в Android разочаровался после целого года учёбы. Начал Go изучать, после Котлина он вообще легким оказался. Но блять, полез смотреть количество вакух на джунопидора и пиздос, там одни мидлы да сеньки нужны. Есть у кого нибудь знакомые кто начал изучать Go как первый язык и смог вкатиться на джуна?
Андроид еще разояаровал тем, что там постоянно что то новое появляется, очень быстро устаревают знания. Изучал XML, затем приступил к Jetpack Compose, вроде все заебись, а потом появляется новая версия JC и у меня нихуя больше проект не собирается. Аналогично в прошлом году в апреле (или мае...) вышла новая версия Андроид Студио и все проекты, которые нормально работали на предыдущей версии перестали работать на новой. Я того мамку в рот ебал, кто эту хуйню мутит. Постоянно что то новое и причём это новое спустя не долгое время становится "Deprecated", да нахуй идите со своим говнодроидом за такое.
>>3133547 База, поэтому я тоже перекат на ведро забросил, хотя времени потратил не мало. Эта ебучая инфляция знаний заебала, хуже ведра в этом плане сейчас просто нет
>>3133547 > Всё время что-то новое > Новая версия JC > Проекты не собираются Надо разбираться. Не использовал ли ты API где написано experimental. Не обновился ли ты на новую мажорную версию, которая предполагает ломание обратной совместимости. Больше причин не знаю, кроме очевидного: гуглоинженры в очередной раз написали говнокод. > Обновил андроид студию > Проекты не собираются Всё что надо для новой андроид студии это новый гредл/AGP. Обычно в changelog написано какая версия теперь минимальная. Никаких проблем с этим не вижу, в студии это буквально нажатием одной кнопки делается.
>>3133589 > Инфляция знаний Так это хорошо. Ищут новые подходы. Делают процесс разработки быстрее и приятней. Переход на котлин был не ошибкой. Переход на JC под сомнением, но главное, что теперь невозможно случайно нарушить MVVP парадигму, только если не совсем дурак. А больше никаких значительных изменений и не было, кроме типичных "с такой-то версии андроида такой-то API deprecated, переделывайте весь код работающий с файлами", но вы это и в iOS встретите.
>>3133623 > Делают процесс разработки быстрее и приятней Так ведь не делают! Скорее наоборот, постоянно всё ломается, постоянно всё deprecated становится. Куча бесполезного говна, которое отмирает через полгода, которая появляется на свет только для того, чтобы очередной индус гугловский получил повышения за разработку новой фичи, которая нахуй никому не была нужна. >Переход на котлин был не ошибкой С моей точки зрения был. Джава норм, котлин я в рот ебал, совершенно нечитаемый код, так и не смог к нему привыкнуть. Зато локанично-то как!
>>3133639 > нечитаемый код Мне кажется ты просто не хотел на нем научиться писать, потому что котлин объективней (банальное уменьшение количества символов для аналогичных операций) легче читать чем жабу. Другое дело, что если отрицать те конструкции, которые не знаешь, то любой язык будет не читаем. > Постоянно всё ломается Всё что не помечено experimental, beta, alpha не ломается за исключением каких-то секьюрных моментов как с теми же файлами с 10 андроида.
>>3133639 > Куча бесполезного говна, которое отмирает через полгода, которая появляется на свет только для того, чтобы очередной индус гугловский получил повышения за разработку новой фичи Этот знает. Сдохший androidx.biometric:biometric:1.2.0-alpha05 с последним обновлением September 21, 2022 передает привет.
>>3133676 > Всё что не помечено experimental, beta, alpha не ломается AGP очень любят ломать, хоть и с запасом по времени. Недавно ломали автоматически всем включив R8 full mode. До этого ломали обязав использовать namespace. До этого ломали автоматическим переходом на non transitive R. Если ты конечно работаешь в большой компании трясунчиков обновляторов, которая релизит в стор каждую неделю, то проблем с этим меньше. Но если ты обычный мелкий бизнес, который приложения обновляет раз в год, только чтобы из стора не пидорнули, это вызывает абсолютно нереальную тряску для бедных фрилансеров, кто это поддерживает.
Ну и в целом подход, что ты должен каждый месяц занюхивать все обвновления всех джетпак либ, чтобы узнавать что там задепрекейтили и поменяли это конечно то еще удовольствие.
>>3133683 > вызывает тряску для фрилансеров кто это поддерживает Всё что ты перечислил лечиться несколькими строчками кода в билд скрипте. Я не отрицаю, что это ломание обратной совместимости, но это не выглядит как большой труд, который может вызывать тряску. Меня больше напрягает то, что либы гугла имеют баги времён царя гороха и вместо того, чтобы их править они добавляют новые фичи. Недавно была такая ситуация и наш зарепорченный баг, который как оказалось уже несколько лет существует закрыли с комментарием (мы пофиксить не можем, извините, пишите в спортлото). > Подход с занюхиванием новых либ Если это приложение, то опять не понимаю в чем проблема. Обновился до новой либы раз в полгода, все deprecated API поменял на новые и опять забыл на полгода. Вот с тобой под андроид это то ещё геморр. Самому обновиться нельзя, так как сломаешь обратную совместимость у клиентов, а текущая реализация от гугла это баги и отсутствие функционала. В итоге сидишь по 3 года и ждёшь.
>>3133806 > Всё что ты перечислил лечиться несколькими строчками кода в билд скрипте R8 full mode может спокойно разъебать релиз билд в рандомных местах. Namespace да, руками протыкать быстро. Если офк у тебя не 500 модулей. Non-transitive R нужно руками все использования чекать.
В общем 2 из 3 это нихуя не просто чутка градл файлы потрогать.
вечер добрый, знающие по ARке, подскажите примером как юзать ViewNode в либе SceneView v2.1.0, после апдейта нихуя не понятно какие блядь layout в windowmanager через override super.dispatcherDraw
Почему приложения апk во время закачки весят 10, 15, 50, X mb, но финальный вес на несколько мегабайт больше получается? Как это работает и зачем? Или так всегда на всех устройствах было? Хотя, нет, на винде качаешь 10mb .exe и он по итогу 10mb и есть.
Аноны, подскажите, стоит ли ипереходить на kotlin в системе сборки gradle? Groovy немного непонятен, да и в общем хотелось бы знать использовать 1 язык, а не 10.
Андроид-господа, вечер в хату. Недавно наткнулся на инфу, что Data Binding для xml верстки - устаревшая морально хуета. Правда ли это, и если да, какие есть ей аналоги?
>>3138488 а что там за разговоры что скоро на фуксию все перейдет? И еще, какое соотношение java vs kotlin в андроид разработке? Обязательно ли знать kotlin?
>>3138747 Ты похоже вообще не вдупляешь. Вся разработка на котлин давно ведется, джава - это легаси куски. Часто спрашивают джаву вместе с котлином, но котлин - приоритет очевидно. >фуксию мда... Мне даже загуглить пришлось, что это. Какая к хуям фуксия. Я тебе не советую вкат в андроид, это одно из самых сложных направлений сейчас для вката, почитай выше.
>>3139696 Когда я был в этих чатах ~8 (?) лет назад, там был полный вкатунский пиздец и вакханалия. Просто нереально даже просто следить за сообщениями, ебала тех кто там все читал и отвечал даже представлять не хочу. Что там сейчас даже предстваить страшно. Норм челы делают себе мини-чатики по своему уровню с бывшими коллегами.
Это единственный тред? Чото других не могу найти, а тут уже месяц не было активности.
Слушайте из РФ перестали тестовые покупки работать, хотя в декабре точно работали, ни VPN ни локация на девайсе не помогают, кто-нибудь знает как можно пофиксить?
Да в декабре и ранее тоже не на всех аккаунтах работали, может есть какие-то нюансы?
Действительно ли с 11-ой версии по пизде пошла работа с external storage? В заметках к обнове указано, что все, кранты, пермишион MANAGE_EXTERNAL_STORAGE можете засунуть себе в зад, теперь только посасывание в личной песочнице, выделенной осью для приложухи
Но при этом, в докухе сказано, что использовать его таки возможно, но только для супер-системных приложений, да и всеравно это зашквар и Гугл Плей с тобой за руку здороваться больше не будет
Каковы ваши впечатлениям от юза внутреннего хранилища в новых версиях?
Пишу приложение под Android. Суть приложения в том, что это простой список с вопросом с кнопками "Да" и "Нет". Соответственно при выборе варианта выдается всплывающее окно "Верно/Неверно" типа toast. Нужно написать счетчик с количеством правильных/неправильных ответов. В интернете не могу найти как перехватить всплывающее сообщение, чтобы считать его. Может ли кто-нибудь подкинуть идейку? Все нужные куски кода и прочее предоставлю.
>>3167063 Над каким счетчиком нах? Ты описал хуйню какую то. > Нужно написать счетчик с количеством правильных/неправильных ответов. Ну так хуйни текствью с циферкой, в чем твоя проблема вообще? > В интернете не могу найти как перехватить всплывающее сообщение, чтобы считать его. Что значит перехватить? Ты же его где-то вызываешь, ну и обновляй свой счетчик перед вызовом.
DialogFragment уже деприкатед? Что использовать вместо него? Перехожу на Support Library по ссылке, она тоже деприкатед? Или типа использовать библиотеку androidx.fragment.app.DialogFragment (ИМЕННО АНДРОИД Х и это уже не считается ДЕПРИКАТЕД)?
>>3171375 На будущее ты можешь прямо в коде перейти на Deprecated класс и там будет аннотация @ReplaceWith (вроде так) и будет указан класс, который надо использовать вместо задепрекейченого. Почти везде указано
Вопрос к компоуз-господам - цвета от тем должны же распространятся на все элементы по дефолту, я правильно понимаю? Попробовал долбануть кастомные цвета в тему, везде поменялись, а у FloatingActionButton остались прежние. Почему так?
>>3176236 Потому что разрабы дауны. Если хочешь нормальную тему, то надо делать свою тему полностью, со своими цветами, шрифтами, и прочей парашей. Если хочешь узнать какой цвет по дефолту юзает FAB, то копайся внутри, мб найдешь какой там цвет по умолчанию, и его надо будет поменять в теме.
>>3183806 Минимальный не повышают. Повышают таргет сдк, это другое. Потому что малвари юзают минимальный таргет сдк, чтобы не попадать под новые ограничения.
Что значит не запускается? На 21 компоуз работает.
>>3183981 Ну конкретно у меня обычный хеллоу вролд только начиная с 24 фурычит. Пеняю пока что на либы androidx, которые по дефолту в новый проект в градл добавились. Ну слава богу что у меня проект на 24. Просто из любопытства попробовал даунгрейднуть.
Можно поподробнее про малвари с минимальным таргет сдк?
Скажите мне где изначально программисты новички узнали что такое дочерний и родительский элемент в андроид, а конкретно в ConstraintLayout. Ответ ну ты должен сам догадаться, не канает. Я не нашёл на официльном сайте определния прямо в лоб, что такое дочерний и родительский элемент.
>>3192638 Андроид разработка это про костыли от гугла, которые они переписывают каждые 2 года, обмазываясь тоннами deprecated чтобы держать разрабов в тонусе. Также это о огромном слое легаси чтобы кабан кабаныч знал что даже старое ведро потянет приложуху. Ну и казино под видом игр. Хуй знает причем тут наука.
Можно ли в андройд студии в Layout Inspector просмотреть лаяут например телеграмма? У меня не получается, типо показывает вы не загрузили своё приложение.
>Нет, не поздно. Лично знаю несколько примеров из жизни когда вкатывались в 30+ лет.
Это вообще как? В бесконечном треде говорят что там квантиллион вкатунов на одну вакансию и нельзя попасть разве что только если Грефу рукой подрочить либо быть гением мира сего.
Какой самых охуительный и пиздатый способ смотреть json? Терминал, браузер с рашисрениями, отдельная программа, отдельный сайт? Что вы лично используете?
На работе сказали что я скоро буду рутовать телефон чтобы перенаправлять ввод из внешней клавиатуры в отдельный бродкаст чтобы вывод с общим не смешивался (кассовое оборудование). Да да, прям в отдельный пайп палкой загонять, ломая все best practices и ломая безопасность. Я в аду. Кто в курсе поймут.
>>2907862 (OP) Парни, я тут не местный, но помогите советом. Сам прогаю контроллеры, суммарно года 4, до этого после радиотехнической вышки разводил и паял платы и всё такое. Че-то щас хожу по собесам(сейчас 120к на руки) и пытаюсь выбить место пожирнее, но денег в профессии нет. Плюсы хорошо знаю, не тупой. Реально за полгодика по 1-2 часа после работы вкатиться на позицию мидла? В принципе всегда была интересна мобильная разработка, но как-то не задалось.
>>3197157 Так как тред мёртв, а вы тут все на дваче говноеды уровня ответов мэил.ру я спросил на реддите. Используют клиент postman или аналоги. Именно этот спооб.
Ебать, ну так бы и написал, что тебе надо запрос выполнить. Я не ебу, что ты там хочешь посмотреть или получить. Либо хуйню не неси про челов тут, либо формулируй свой запрос нормально. Задавать тупые вопросы - не стыдно. А задавать тупые вопросы и возникать, что не получил ответ, - стыдно.
Подскажите, возможно ли сейчас легально получить статус девелопера для физ.лица и выложить свое приложение в гугл плей из РФ? Если что, есть карта Казахстана
>>3203027 В котлине по дефолту есть асинхронность - называется корутины. Поебаться с ними придется так основательно, что начнешь ностальгировать по ява тредам.
У меня тупой вопрос: если подключать firebase crashlytics/аналитику, то если приложение крашнет, краш сам отправится на firebase, или надо обязательно оборачивать в эту хрень с лямбдой?