Это копия, сохраненная 26 июня в 20:47.
Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее
Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
>Хочу вкатится в 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/Koil + Coroutines + RxJava2 + Dagger2/Hilt/Koin(по обстоятельствам) + гугловские поделки jetpack, понимания СОЛИД и других паттернов проектирования.
4. Базовое понимание что вообще такое Gradle. Рекомендую хорошенько изучить XML/Compose.
5. И хотя бы несколько готовых приложений.
upd: Также стоит прочекать вакансии в вашем городе и собрать самый часто используемый стек технологий и отталкиваться от него.
Незабывай изучать английский, потому что гуглить придётся именно на нем ибо информации в разы больше.
Ресурсы по инглишу для нубов:
Грамматика:
https://ru.duolingo.com/
https://lingualeo.com/
Сериалы и шоу, для того что бы увидеть полный список нужно купить подписку. Есть двойные субтитры RU/EN. Цена 300 рублей, но часто проходят акции 300 рублей за 2 месяца подписки.
https://ororo.tv/
https://ororo.tv/ref/1835272 - реф ссылка. Указал потому что: Переход по Вашей ссылке дает пользователям бонус +10% ко времени их следующего абонемента.
Также советую полностью сменить язык интерфейса на всех устройствах.
Ютюб каналы с простым английским:
https://www.youtube.com/c/Anomaly/videos
https://www.youtube.com/c/EnglishClass101/videos
https://www.youtube.com/channel/UCMCjGkbqKVkjJN2sVWocz0w
https://www.youtube.com/c/SpeakEnglishWithTiffani/videos
Старая шапка. За 2019 год.
https://pastebin.com/sh7eC6R4
#1 c шапкой: https://2ch.hk/pr/res/1822731.html (М)
#2 с шапкой: https://2ch.hk/pr/res/1908185.html (М)
#3 с шапкой: https://2ch.hk/pr/res/1994880.html (М)
#4 с шапкой: https://2ch.hk/pr/res/2105885.html (М)
#5 с шапкой: https://2ch.hk/pr/res/2362898.html (М)
#6 с шапкой: https://2ch.hk/pr/res/2509590.html (М)
#7 с шапкой: https://2ch.hk/pr/res/2678699.html (М)
вам не понравится
Сейчас актуальным как я понял становится Flutter с его Dart, шапка да уже не актуальная
Сейчас актуально делать нормальный мобильный веб и не тратить деньги на хуйню типа мобильного приложения, которое суть тоже самое.
думай дальше так, меньше конкуренция будет
Всем привет.
У меня есть простенькое, но сделанное с душой приложение, которым я хочу поделиться с людьми. Хочу туда вставить рекламу, просто чтобы было)))
А какие сейчас есть варианты для живущего в России? В рустор? Или есть какие-то альтернативы? Какую рекламу проще поставить?
Наверняка таких дебичей много приходит, есть какой-то гайд?
>Roadmap анона из предыдущего треда:
>Основы программирования, логические операции -> Джава
Ну это кринж, уберите уже эту джаву обоссаную из шапки
Да, джава неактуальна, но так как ты работаешь с jvm, основную базу знать надо
если ты не умеешь в лайфциклы разных элементов, то сборщик мусора будет либо выкидывать из кучи, либо держать там ненужные объекты
и в любом случае тебе придётся вызывать java классы в своём коде, поэтому нужно знать некоторую БАЗУ
Эй скуф, где твой светлый юный лик?
Как соскуфился мужик, за пару лет стал как старик
Твоя плешь, словно озеро средь гор
Где Рабиндранат Тагор пишет песнь вдохнув
Эй, скуф, скуф
Да не трясись ты
>Сериалы и шоу, для того что бы увидеть полный список нужно купить подписку. Есть двойные субтитры RU/EN. Цена 300 рублей, но часто проходят акции 300 рублей за 2 месяца подписки.
Бля проорал, нихуя прогить не можешь, а сидишь сериалы смотришь
Челы, почему андроид разработка такая унылая? Просто пиздец, я делаю одно и тоже каждый день с разным набором вариантов, третий проекти все одно и тоже.
> Челы, почему иос разработка такая унылая? Просто пиздец, я делаю одно и тоже каждый день с разным набором вариантов, третий проекти все одно и тоже.
> Челы, почему веб разработка такая унылая? Просто пиздец, я делаю одно и тоже каждый день с разным набором вариантов, третий проекти все одно и тоже.
> Челы, почему бекенд разработка такая унылая? Просто пиздец, я делаю одно и тоже каждый день с разным набором вариантов, третий проекти все одно и тоже.
Ты думал что нытье про то какое айти унылый кал говна это диза от невкатившихся?
Я работал SQL dev до этого, было поинтереснее... Там каждая задача на оптимизацию это долгоиграющее расследование.
ну так съеби на завод
безопасно гугловый аккаут разработчика из рашки уже не создать, все?
Что значит "безопасно"? И почему не создать? Я спокойно могу создать акк разраба без всяких танцев с бубном
>Что значит "безопасно"? И почему не создать? Я спокойно могу создать акк разраба без всяких танцев с бубном
Тебя просят подтвердить аккаунт фоткой с паспортом и лицом. Паспорт рф, разумеется не подойдет. Твои действия?
Это же пауза для пользователей из РФ из-за невозможности оплаты, причем тут паспорт?
ты паспорт сможешь показать вроде, но сбор за регистрацию не получится оплатить
тогда неси пруфы в тред, что смог акк создать
Ininal по крайней мере точно не работает, уже 1000 раз обдрочили. При этом Ininal это полноценная виза на твоё имя, а тут какое-то совсем странное жужево
мимокрок
Каким надо быть уебанном рабским чтобы хотеть пойти на собеседование в частную контору, никакой наносек в 300к этого блять не стоит
Жирно
А ты?
Это москва, большинство вакансий без удаленки на грейд мидла и выше. А теперь посчитай сколько вкатунов во всей россии
Москва, население 20 лямов, всего 1к вакансий, 99% из которых сеньор разработчик. Ебало этого инфоцыгана-продавана курсов даже имаджинировать не хочу.
Там 90% мусорных
Доп прила это APK с одним ContentProvider / Binder Service. Главная коннектится к ней.
Смузихлёбы это как раз любители синтаксического сахарка в виде скотлина
Подробности на почту, кидайте сразу ТГ для деталей.
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 метод
зачем ты в генерик засунул математический оператор?
Каждый раз, когда ты используешь wildcard в Java, компилятор генерирует новый тип. С этим типом вызывается твой метод.
Когда ты используешь type-projection в Kotlin, такого не происходит. Компилятор пытается вывести тип исходя из контекста. Ну и фейлится в твоём случае.
сурс: https://stackoverflow.com/questions/27878132/generic-method-type-inference-when-the-target-type-has-a-wildcard
То есть в Kotlin нет аналога вопросика? in out всякие? Я решил проблему, просто указав Any в generic
юзлесс хуйня
Kotlin offtop чтобы полит срачи вести
Все остальные 20 каналов в архиве
мимо сениор на двух работах
В бэк, наверное. Просто я вчера зашёл как обычно почитать высеры андроид разрабов на реддите и наткнулся на пост полный уныния, где сеньоры-помидоры со стажем не могут найти работу и с утверждениями, что все больше компаний режет расходы за счёт ведроид приложух, высирая их или на флаттере или среакте. Да и в целом стабильность андроид разработки такова, что твои знания превращаются в тыкву без остановки. Сейчас я может потянул бы это, но что дальше будет? Короче хуй знает, вчера даже не открывал студию из-за расстройства.
Лично меня особенно калит именно это устаревание знаний. В ведроид разработке это происходит быстрее, чем где-либо ещё. Читаешь по какую-нибудь фичу, которая вышла два года назад или год назад, а она уже deprecated. И так постоянно.
Если бы я сам знал, я ж вкатун
>Да и в целом стабильность андроид разработки такова, что твои знания превращаются в тыкву без остановки.
такое и во фронтенде же
Я так и не понял, андроид для вкатуна легче, чем бекенд? Судя по тому, что в чатах с вакансиями 90% - анкеты разработчиков, мне кажется, что он легче. Или просто рынок схлопнулся?
>Да и в целом стабильность андроид разработки такова, что твои знания превращаются в тыкву без остановки
Это же хорошо, курсы теряют актуальность за полгода
На андроид 0 вакансий, забей. Если не принципиально, то офк бэкенд лучше, или даже фронт.
Это походу продавец говна(курсы делает за бабки)
Отфильтровывает вкатунов.
Смотрити: есть два фрагмента, один вложен в другой, причём родительский выглядит буквально как шторка и тот второй фрагмент.
Мне нужно из фрагмента-ребёночка открыть шторку родительского фрагмента.
Сам я пока додумался только до того, чтобы реализовать в родительском фрагменте интерфейс "ШторкоОткрываемый", в котором есть один метод "открытьШторку", и в дочернем фрагменте вызывать когда мне нужно
(requireParentFragment() as? ШторкоОткрываемый)?.открытьШторку()
Но выглядит это как-то тупо, предложите что-нибудь лучше.
inb4: не открывать шторку из дочернего фрагмента
(оказывается, это не шторка, а скорее выдвижной ящик, ну вы поняли о чём я)
Передай в дочерний фрагмент метод, открывающий этот drawer.
Иди заюзай event eventbus.
А ещё лучше перепиши всё на flutter, у тебя кода будет раза в 3 меньше, а вопросы типа этого будут решаться тривиально.
на компосте пусть пишет
> Сам я пока додумался только до того, чтобы реализовать в родительском фрагменте интерфейс "ШторкоОткрываемый", в котором есть один метод "открытьШторку", и в дочернем фрагменте вызывать когда мне нужно
> (requireParentFragment() as? ШторкоОткрываемый)?.открытьШторку()
Валидный способ, даже деды еще во времена второй мировой так делали.
Но петучи из секты одного старого пердуна будут тебе рассказывать что это неправильно, и тебе за такое перезвонят. И что нужно специальный интерактор завести в доменном слое, шоб фрагмент 1 дернул метод, а фрагмент 2 на него подписался и слушал когда метод дернется чтобы открыться.
Я использую в приложении архитектуру MVP как мне получить данные введенные пользователем во EditText в Presenter я пробовал через binding но не понял как его правильно подключить, да и как вообще вытаскивать данные из Activity с помощью Presenter
В презентере делой метод онТекстЕдитед(текст: Стринг), в активити/фрагменте в онВьюКриейтед на нужную вью
сетОнТекстЕдитЛисенер{ вью ->
презентер.онТекстЕдитед(вью.текст)
}
Ну либо не на сам текстВью, а на кнопку, онКликЛисенер, смотря шо у тебя по юай.
Суть в том, что у тебя не презентер по своей инициативе должен дергать данные из вью, а вью отправляет ивенты в презентер, презентер обновляет модель. Однонаправленный поток говна, unidirectional flow или типа того.
Спасибо, анон, а я то понял так что активити просто сообщает о том что текст изменен через ТекстЧеннджЛистенер, а потом уже Презентер сам достает данные
>1.8
>11
>17
стабильные версии джавы
ещё котлин умеет в нативные исполняемые файлы компилироваться на некоторых платформах
Был же отдельный котлин тред. Или он сдох еще раньше нашего? Какая неожиданность, кто бы мог подумать.
Он существует разве?
>Да любой тред по другим языкам живее нашего будет
Потому что обсуждать и нехуй, делай дело лутай бабки, хули тебе надо ещё
Вот честно, Kotlin как-то не особо нравится, понимаю, что это стандарт, но все же. А вот флаттер заинтересовал.
Поставлю вопрос так: готов ли он к продакшн разработке, есть ли вещи, которые можно сделать на котлине/Java и (практически) невозможно при помощи Flutter; и насколько критична проблема жирных по весу приложений?
На нём абсолютно точно проще писать код, который получается более лаконичный и читаемый.
Нет ебучего xml, на котором все кому не лень делают разметку.
Производительность получается хуже, потому что дополнительный слой абстракции.
Для нереализуемых вещей можно писать нативные куски с асинхронным обменом сообщений с кодом на флаттере.
Ты это давай съёбывай итак конкуренция пиздос, иди вот во флаттер там всех подрях джунов хантят как не в себя, достаточно массив уметь отсортировать
знакомый композаблы с помощью гопоты пишет
>почему Андроид-студия (последняя версия) дико жрёт
Потому что Андроид-студию писали Андроид-программисты.
Эмулятор создал мб, они там по 10гб жрут как раз
>Андроид-студию
Там что, закрытые спецификации? Почему не сделают лёгкий аналог этому недоразумению?
Весь билд тулинг открытый. На счет открытости AS не уверен, но вроде тоже.
> Почему не сделают лёгкий аналог этому недоразумению?
Ну сделай.
Странно, что при этом не существует доступной и легковесной альтернативы для хэллоу-вордов.
>Ну сделай.
Ну вот и помолчи, если не знаешь, что сказать.
Не странно. Если тебе норм с градлом но не норм с андроид студией, то не нужно будет ебаться с процессом сборки, градл это сделает + есть плагины для градла для других иде. Но появляется проблемы 1) генерации R файлов на лету, чтобы у тебя код не был красным 2) превьюшки XML которые должны корректно рендерится с поддержкой тем и многомодульности, которые еще и требуют компиляции 3) превьюшки компоуза с теми же проблемами. Это дохуя ебли, никому это не надо. Проще хрючить что есть и не выебываться, к тому же IntelliJ заебись. Без всего этого вроде есть еле живой плагин для VS Code, хотя она нихуя не легковесная.
Если тебе еще и градл хочется заменить, который тоже пиздец, то уже есть бейзел кастрированный гуглом форк внутренней билд тулзы.
Для хелоу ворлдов студия и так легковесная, спокойно в два гига оперативы вмещается со всем вышеперечисленным. Для больших проектов твое легковесное говно не поможет.
Хочу в адаптер кидать список объектов, внутри адаптера загружать картинки с диска, там же кэшировать их, и отдавать во вьюхолдер.
Объясните в чём проблема данного подхода, и как будет лучше.
приёдтся писать кастом вьюшку от linear layout, в принципе, реализуемо
если тебе так нравится дрочить UI, то почему бы и нет
А он тут причём...
> внутри адаптера загружать картинки с диска
Во вьюхолдуре тогда уж, адаптер прямо совсем мимо.
мимо первый раз трогаю мобилки
Ты когда этот ключ регал, тебя просили указать подпись приложения не просто так.
> адаптер прямо совсем мимо.
А где прочитать про вот эту архитектурную хуйню? Я просто видимо не вполне понимаю зоны ответственности компонентов.
>Но большое количество девайсов на Android — это и недостаток, поскольку устройства не работают одинаково и зачастую приложение приходится адаптировать под параметры каждого гаджета, с разными размерами и разрешениями экранов.
Это сложно, относительно разработки на ios?
Почему так?
И почему-то я нахожу решение сам сразу после того как написал сюда...
на IOs вообще нет обратной совместимости
onLayout, onMeasure, onDraw, recycler,
findViewById, LaYoUtInFlAtEr. Терпите, малютки
Нет
> На чем писать?
хоть на лиспе
>Есть ли какое-нибудь руководство по админ-панелям?
любой фронтенд фраемворк
Бэкэнд - это серверная часть приложения, которая обрабатывает запросы, работает с базой данных и управляет бизнес-логикой. Он обычно обеспечивает взаимодействие между фронтэндом и базой данных, а также управляет аутентификацией, авторизацией и другими важными аспектами приложения.
Да, администрирование своего приложения можно осуществлять с ПК. Для этого обычно используется веб-браузер, через который можно получить доступ к админ-панели.
Что касается выбора языка программирования, на котором писать бэкэнд приложения, возможно, языль Java самый популярный вариант, но можно использовать и другие языки, такие как Python, Ruby, C# и другие. Вот некоторые из популярных фреймворков для разработки бэкэнда: Spring (Java), Django (Python), Ruby on Rails (Ruby), ASP.NET (C#).
Касательно Kotlin, конечно, можно писать бэкэнд на Kotlin. Kotlin является мощным языком, разработанным для JVM, и его функциональность вполне подходит для разработки серверной части приложений.
Что касается руководств по админ-панелям, существует множество ресурсов, которые могут помочь вам освоить эту область. Вот некоторые из них:
Документация фреймворка: Самый первый ресурс, который стоит изучить, это документация фреймворка, на котором вы планируете разрабатывать бэкэнд. В ней часто есть информация о том, как создавать и настраивать админ-панель.
Онлайн-уроки и курсы: На платформах, таких как Udemy, Coursera или Pluralsight, можно найти курсы, посвященные разработке админ-панелей. Во время такого курса вы сможете изучить основы и практические навыки в разработке админ-панелей.
Блоги и форумы: Поиск блогов и форумов, посвященных разработке админ-панелей, может быть полезным. Вы можете найти множество статей, обучающих материалов, руководств и часто задаваемых вопросов.
Надеюсь, это поможет тебе начать изучение админ-панелей и разработки бэкэнда! Если у тебя есть еще вопросы, не стесняйся задавать.
Бэкэнд - это серверная часть приложения, которая обрабатывает запросы, работает с базой данных и управляет бизнес-логикой. Он обычно обеспечивает взаимодействие между фронтэндом и базой данных, а также управляет аутентификацией, авторизацией и другими важными аспектами приложения.
Да, администрирование своего приложения можно осуществлять с ПК. Для этого обычно используется веб-браузер, через который можно получить доступ к админ-панели.
Что касается выбора языка программирования, на котором писать бэкэнд приложения, возможно, языль Java самый популярный вариант, но можно использовать и другие языки, такие как Python, Ruby, C# и другие. Вот некоторые из популярных фреймворков для разработки бэкэнда: Spring (Java), Django (Python), Ruby on Rails (Ruby), ASP.NET (C#).
Касательно Kotlin, конечно, можно писать бэкэнд на Kotlin. Kotlin является мощным языком, разработанным для JVM, и его функциональность вполне подходит для разработки серверной части приложений.
Что касается руководств по админ-панелям, существует множество ресурсов, которые могут помочь вам освоить эту область. Вот некоторые из них:
Документация фреймворка: Самый первый ресурс, который стоит изучить, это документация фреймворка, на котором вы планируете разрабатывать бэкэнд. В ней часто есть информация о том, как создавать и настраивать админ-панель.
Онлайн-уроки и курсы: На платформах, таких как Udemy, Coursera или Pluralsight, можно найти курсы, посвященные разработке админ-панелей. Во время такого курса вы сможете изучить основы и практические навыки в разработке админ-панелей.
Блоги и форумы: Поиск блогов и форумов, посвященных разработке админ-панелей, может быть полезным. Вы можете найти множество статей, обучающих материалов, руководств и часто задаваемых вопросов.
Надеюсь, это поможет тебе начать изучение админ-панелей и разработки бэкэнда! Если у тебя есть еще вопросы, не стесняйся задавать.
Здраствуйте! Это канал об аниме? Меня интересует как пропатчить KDE под FreeBSD.
Спасибо чатЖПТ
> коорды телефона
А камера тут каким боком? Возьми да запроси сам.
> темп с датчиков телефона
Это тоже сам запроси. Хотя если тебе именно нужен камерный термодатчик как на пукселе последнем, то с вероятностью 90 процентов ты пососешь ибо сто пудова нет открытого апи.
изучи REST API, и пойми, что все админки, хуинки, сетевые приложения от него
>https://www.jetbrains.com/help/kotlin-multiplatform-dev/compose-navigation-routing.html
>К сожалению, компонент навигации из набора библиотек Jetpack Compose в настоящее время недоступен в Compose Multiplatform.
Проорал, самая важная часть и ее нет. Опять говнобиблиотеками пользоаться.
>Anbox
>Waydroid
>Запуск в Linux-дистрибутивах Android-окружения Aliendalvik из Sailfish
https://www.opennet.ru/opennews/art.shtml?num=60349
Ну хотя бы что-то.
есть срустор и ф-дроид
Ищешь таких же лошков на редите и сосете друг другу.
Так ещё изучал XML, затем Compose на версии Андроид Студио Electric Eel, все норм было, приложения собирались без ошибок. А решил обновить Студию на последнию версию и на ссаном Material 3 все пет-проекты крашнулимь к хуям, я того рот ебал, как и этот Андроид без работы.
Уже настолько отчаялся что думаю и правда в Новогодняя ночь вкатываться.
Умею верстать на нём (в дизайне в основном, но если есть ошибки то в самом коде изменить или добавить значения не проблема) + делать RecyclerView и использовать viewBinding на вьюшки.
Что там ещё сложного с ним есть? CustomView разве что научится делать.
Вот был бы только один Compose, было бы еще заебись на Андроид, а вот этот гной в виде XML всё портит на самом деле рвёт жопу от того что нужно знать и то и другое, слишком большие требования на Зайчишкаа и если Белый Медведьотка на XML вряд ли сильно изменится, то Compose сильно напряг в этом плане, так как переход с Материал 2 на Материал 3 все приложения крашнул. Был бы только один Compose без XML, то к подобному ещё бы спокойно отнёсся
Будет типа реакта, флаттера, но намного удобнее. Там нет xml.
Жаль еще сыровата в плане функционала, той же навигации нет шо пиздец.
А хмл тут каким боком? В котлине его никогда не было чтобы его выпиливать, кроме парсера для сериализации.
> Будет типа реакта
Там хотя бы вьюхи нативные.
> флаттера
Да, но такая же хуита с ненативнымы вьюхами особенно на иосе.
Уже куча либ для навигаций сторонних. Жидбреинсы вроде бы собрались портировать гугловую, что кал по определению, так что смысла ждать нет.
ну так съеби из треда в другую отрасль, для тебя тут работы нет
>Уже куча либ для навигаций сторонних
Пусть будет стандарт (какой бы он не был) и пожалуйста хоть тысяча различных предложений видения навигации.
Столько жопной боли и времени только ради того, чтоб анимации красивые были и код читался, а кто за это платить вообще будет? Эта хуйня денег не зарабатывает сама по себе, пердолинг ради красоты в никуда
Я нихуя не понял что написано, из за обезьяны тупорылой
Какие нахуй дети, эти бы ебанаты хоть словарь автозамен выкатывали, сиди вот гадай
Ставить альфу или бета версию
Нормальный мобильный веб в котором firefox не поддерживает кодек h264 из коробки
пикча с клоуном пепегой
>>2911977
Потому что разработка ПО это инженерная профессия. Хочешь, чтобы было интересно это в науку, а у инженеров все решения уже придуманы и твоя задача максимум это их скомпоновать.
>>2984299
Если IQ >= 85 осилишь. Вообще больше думай не про интеллектуальную сложность, а про то, что это будет долго. Никакие умственные способности жопочасы чтения книг и практики не заменят.
>>2983311
Всё так и есть, поэтому я перестал пытаться делать UI красивым. Пока менеджер не тыкнет, что вот прям надо, даже попыток делать не буду.
>>2979474
Лооол. Тебя это ввело в депрессию? Да я уже перестал считать сколько раз с нихуя проект перестает собираться и приходиться удалять кэш, обновлять/даунгрейдить грэдл, от безнадёжности скачивать проект заново в папочку напротив. Обычные будни андроид разработки.
>>2979538
> и то и другое надо знать
МЯУ. Сам на работе что-то офигеваю от этого. Особенно от того что коллеги пишут на компосте также как обычно передавая в компост функции вью модель, в рот наоборот использовать компост линтер и вообще раньшебылолучше. В итоге приходиться за ними переписывать и материться.
>>2967028
Ты не поверишь, я это до сих пор на собеседованиях спрашиваю и буду спрашивать ещё долго.
> firefox не поддерживает кодек h264 из коробки
h265
Но они приципиальные, даже не хотят использовать системный хардварный декодер если такой есть в наличии. Да и твоего фаирфокса 3 процента говна включая меня, даже на сафари больше.
У нас треть разрабов на нем сидит это точно.
Вот мне надо выбрать кого из 60+ человек на собеседование вызывать. В принципе уже накидал целевую функцию. Смотрю и понимаю что чем ближе резюме похоже на моё собственное тем выше хочется оценить, но объективный показатель тем и хорош, что можно собственный субъективизм не учитывать.
Бери челов из аутсорса, они ушлые и со всяким разным работали. Да и привыкшые к дрочу.
Не бери челов из копроративной хуйни, там пчелы могут по 5 лет над одним и тем же экраном работать с тремя полями ввода.
Я из корпоративной хуйни и могу сказать, что интенсивность иногда как на галлере. Иногда полегче и можно тупить над задачей подольше, но это и правда иногда. Лол, да я в Новый Год работал потому что по контракту одному из заказчиков нужно было запросить приложение с нашей либой.
Наверно имелось в виду копировал вставил, а не верстать картинку.
Флаттер ебаный со своим нуллсейв 99% гитхаб проектов нихуя не пашет, говно пиздец.
заработало, но блин. у меня есть другие кнопки и там был просто setonclicklistener пустой шаблон вот с ним не работало. я удалил эти шаблоны, только почему не работало с ними, не понял.
https://www.reddit.com/r/AndroidInterviewQ/s/8110nNozDI
уже буквально все советы перепробовал, все равно не собирается проект
Ну, во-первых нужно было заплатить свои гредл файлы, которые имеют отношение к ошибке. Во-вторых, ты менял гредл в файле gradle-wrapper.properties?
Загугли, все вакансии в доступном доступе. Пару лет назад, когда мне было интересно, его использовали в компаниях где не было денег на двух отдельных разработчиков под Андроид и iOS. Или стартаперы-одиночки, которым всё равно что главное минимум усилий, максимум результата.
В целом у него те же проблемы, что у всех мультиплатформенный фреймворков. На каком-то моменте нужно идти и писать платформенный код и тут осознаётся сильный пробел в знаниях. Из последнего не выдуманного, заказчик сидел 2 недели со своим флаттер разработчиком с ошибкой которая фиксится добавлением одной строчки в android-proguard file. Но разраб не шарит в Андроиде и в итоге за 2 недели так и не разобрался пытаясь решить проблему через пень-колоду.
>у него те же проблемы, что у всех мультиплатформенный фреймворков
А в плане производительности он сильно react native обходит? Вообще обещают околонативную производительность на флаттере. А react native, вроде как, принято совсем уж говном считать и его даже в шапке треда нет.
Он быстрый с точки зрения отрисовки потому что использует быстрый графический движок, тот же который используется в Google Chrome. Ski кажется называется.
Давай так, если бы я хотел в одиночку тянуть и андроид и iOS и веб и десктоп, то я бы выбрал флаттер. При этом я бы понимал, что он подойдёт не для любого проекта, но что-то простое, что-то что выступает как тонкий клиент без логики внутри его использовать можно.
Если же тебе нужно кодировать видео с камеры на девацсе в реальном времени, то флаттер бы я не использовал бы.
Вот все, что я понял читая ваши высеры.
Тред захватили долбаебы неудачники
Вопрос: тут есть реверсинжиниры?
Пытаюсь снять декспротектор с одного апк, по рецепту его снятия с прошлой версии нужного приложения.
Но проблема в том, что в каждой версии разрабы меняют кодировку и вообще нихуя не понимаю.
Не отказался бы от помощи более понимающих евгениев.
Что такое декспротектор?
Это когда ты еще не настолько шизанулся по псевдночистой архитектуре, чтобы делать отдельный класс юзкейз на каждый пук, и ты эти пуки хотя бы группируешь в один класс интерактор.
Я ещё делаю отдельные модули на каждый use case и пишу к ним ридми где объясняю проблемы, которые решает модуль, пишу к нему тесты, покрываю всё комментариями жабакода.
Thos is многомодульная архитектура. А то как обычно напихают всё в app, а потом в собственной лапше тонут без догадок за что уже какой класс отвечает и к какому use case принадлежит вот этот дата класс.
Что подразумевается под словом кэширование?
Это значит сохранить некие данные в базу данных/SharedPreferences
Кэширование - сохранение данных в память быстрого доступа.
Например, сервер, что находиться где-то в Интернете общается с ОСью через сокет, а сокет для ОСи это просто файл. На абстрактном уровне сервер это просто память медленного доступа. Жёсткий диск это тоже просто память, как и плашки оперативной памяти, как и кэши процессора (суть которых те же плашки оперативной памяти только мельче и быстрее), нутыпонял.
Когда мы работаем с сервером и говорим закэшировать данные имеется ввиду перенести их на память более быстрого доступа, например на жесткий диск.
Когда мы работаем с программой и говорим закэшировать данные, то это имеется ввиду оперативная память.
Когда мы работаем с программными инструкциями и говорим закэшировать данные, то это имеется ввиду кэш процессора.
p.s. в смысле ответа на вопрос "зачем?", кэширование нужно, чтобы не тратить время на доступ к медленной памяти, а получить также данные из памяти быстрого доступа. Экономия времени. Главная проблема с этим подходом, помимо ограниченности кэша в размере, это то что может получиться stale data, когда актуальные данные в памяти медленного доступа поменялись, а в кэше нет.
есть два стула Java и Kotlin, первый мне знаком, второй с виду интутивно понятен, т.к. напоминает мне JS
на какой лучше сесть? посмотрел несколько видео, почитал несколько статей и везде пишут, что есть плюсы и минусы, но у меня конкретная цель, это игрушка, где будет клиент и сервер, сервер на NodeJS, а на чём лучше писать клиент?
игра пока что простая, на раннем этапе, сделана только основная часть, интерфейсы основные, работа с картой базовая, основные игровые механики, пока что нужно эти все классы перенести на Андроид
парадигма ООП, Котлин же я так понял больше про функциональное программирование и понятное дело сам Google мне рекомендует именно своё детище
делал ли кто-то в треде полноценные приложения на котлин сложнее, чем текстовый редактор (что-то с графикой например), как там себя ощущает Котлин и можно ли писать исключительно на нём или всё равно придётся работать с Java библиотеками и по сути воспринимается Котл просто как обёртка над Явой?
> котлин обёртка над жабой
Да.
> что выбрать
Котлин.
> гугл пихает своё детище
Есть два пути в Андроиде. Делать как лучше и делать как говорит гугл. Те кто выбирают первый путь через N лет переписывают проекты как говорит гугл, те кто выбирают второй путь экономят себе время и нервы.
>Нет, не поздно. Лично знаю несколько примеров из жизни когда вкатывались в 30+ лет.
Охуенно попробовал вкатиться, спасибо ебать. 0 вакансий, ищут онли мидлов и выше.
Ну давай, скажи что вкатиться можно, ведь ты вкатился 4 года назад, или твой друг вкатился, ведь у него дядя в компании - директор.
Это пожалуй самое хуевое направление для вката, а жаль, оно мне действительно нравилось, в отличии от остального всего, но похоже не судьба.
А если трудовую попросят? Ещё меня пугали типа не нужно пиздеть, а то спалить могут и репутацию попортить
Ну у тебя выбор сидеть без работы, либо пиздеть, спалиться и сидеть без работы. Какой выберешь?
Рассматриваю любые варианты (новые и бу).
Подойдет ли любой телефон на андроиде для этого? Или лучше отдельные варианты вообще не рассматривать?
Да ты заебал ныть. Мне нужен андроид/ios/flutter разработчик, чтобы запилить говно-стартап. Сам являюсь сеньором андроид разработчиком. Надо будет: читать кучу научных статьей на английском, пилить нейронки, пилить дизайн приложений, пилить сами приложения. Плачу 15 000 рублей в месяц и буду с тобой няньчиться, согласен?
У меня просто комп не всегда эмулятор вывозит, вот я и подумал насчет того, чтобы телефон купить
Просто зайди на алик и купи самый популярный сяоми в свой бюджет. Заодно это будет в принципе самый популярный народный телефон, ибо большинство именно так их и выбирают. Так что сможешь оценить, как твое приложение работает на наиболее вероятном телефоне твоего пользователя.
Я всегда разрабатывал (и продолжаю) на своем личном смартфоне. А так для андроид разработчика лучший выбор это пиксели, потому что они обновляются до последней версии андроида самыми первыми.
> комп не вывозит эмулятор
Бля, как знакомо, начинал программировать на сдохшем ноутбуке. Сборка тестового задания занимала минут 5, крупные проекты вообще не собирались.
Окей, спасибо за совет. А на сяоми (и прочие подобные телефоны) потом лучше всего накатывать чистый андроид (типо как на гугл пикселе)? А то я видел, что там бывает встроенная реклама и куча приложений предустановленных.
Понял. Ну в теории могу еще подкопить на пиксель 6а, он вроде на авито примерно 20 к стоит
>на сяоми (и прочие подобные телефоны) потом лучше всего накатывать чистый андроид
Вроде как последнее время с этим все не так просто, они не дают рут-права. Хотя я не сильно этим интересовался, могу ошибаться.
>бывает встроенная реклама и куча приложений предустановленных
вся реклама отключается в настойках, инструкция в интернетах есть.
>>3015393
есть уже прям б\у телефон, то не факт, что на него будет много обновлений еще выходить.
Чистый андроид (AOSP) на сяоми не встанет (он вообще мало где встает кроме пикселя).
>>3015393
У меня 6а, зарядка садиться очень быстро, не рекомендую. С другой стороны если берешь только чтобы программироварть, то пойдет. Обновился недавно до 14 андроида, у коллеги на хуавее до сих по 10 стоит.
p.s. на пиксели тоже не AOSP стоит если что, там стоит Google Android, что другое. Но AOSP можно поставить на пиксель и с высокой вероятностью встанет. Другой вопрос зачем его ставить, Google Android содержит в себе все фичи, которые в yet-another версии андроида заявляются.
Как вам идея. Спиздить чужой код приложения (или собрать из образцов в открытом доступе), поменять имена переменных, поменять дизайн, GUI, и продавать приложение или игру от своего имени на гугл плее?
Как не спалиться на трудовой книжке, ведь она электронная щас вроде, а у меня нет стажа, который я описываю. В моём случае я реально работал по специальности в серую, это даже не пиздежь, но планирую накрутить ещё +1 год хотя бы.
Второй вопрос: что отвечать, когда спрашивают "Почему ушел с предыдущего места работы или почему уйти хочешь". Ушел я потому что это галера ебаная нищая, говно с говнокодом. Но что хочет услышать хрюша или наниматель от меня?
В целом его устраивает твой ответ, только в более вежливой форме: "Не устраивала несоответствующая грейду оплата труда и отсутсвие перспектив роста. Не устроил характер рабочего процесса, в котором малое внимание уделялось техническому качеству продукта.". Чар и технический интервьюер с той стороны поймет тебя без проблем.
У меня тор не открывается.
>>Хочу вкатится в 20/30/50 лет, не поздно?
>Нет, не поздно.
Пиздежь. Меняйте шапку, вката нет.
Пили прохладную
Например ViewModel должна передать event, что данные скачаны. Зачем мне для этого использовать SharedFlow как показывают примеры от гугла, кода я могу тупо сделать переменную во ViewModel
var onEvent: ((Event) -> (Unit))? = null
И её вызывать вместо
private val _events = MutableSharedFlow<Event>()
val events = _events.asShatedFlow()
Что это за ебала? Нахуя, а главное почему?
Разница в кейсе когда у тебя пересоздание вьюшки накладывается на момент события.
SharedFlow на emit будет ждать пока не появится вьюшка, чтобы это событие обработать.
Твой листенер будет null когда предыдущая вьюшка уже отвалилась да еще надо не забывать занулять руками, а новая еще не создалась.
А так да, можно и так как деды писали.
Че нахуй?
ладно, не важно. Я так понимаю ты вкатун, как интересно работу искать будешь? Щас мидлов все ищут как минимум
Android-разработчики, а вам норм сидеть с этим в шапке?
>>Хочу вкатится в 20/30/50 лет, не поздно?
>Нет, не поздно. Лично знаю несколько примеров из жизни когда вкатывались в 30+ лет.
Хотя уже общепризнано консенсусом, что даже 30+ для IT - старый дед-пердед.
>>2907920 →
>>2908330 →
И еще:
>Ура, ёпта. Заебали басисты. Вкат в любую специальность - медицина (я), педагогика, юриспруденция, экономика, программирование, инжиниринг - в МОЛОДОСТИ. В 40 лет котелок уже не варит, нет уже огонька, нихуя уже нет. Я вот врач, а для развлечения по молодости кодил на С/С++, узнал, что такое индусский код и венгерская нотация, разобрался, как окошки туда-сюда запросы кидают и т.п. Разобрался, чем отличается ссылка от указателя, как сортировать массивы, придумал прогу, как множить между собой бесконечной длины числа без переполнения переменных и т.п. А сейчас уже похуй на это всё.
https://2ch.hk/sex/res/9391313.html#9402665 (М)
Согласен, только сейчас дело не только в возрасте, даже для молодых вката нет, джуны не нужны
Вопроса не понял, sharedflow позволяет тебе на ui отслеживать ивенты разовые, которые из vm поступают. Как ты отслеживать ивенты через лямбду хочешь я не понял.
Ты лучше скажи, ты реально думаешь, что вкатишься в андроид, так ещё и в проект с композом, а не легаси хуйнёй какой-нибудь? ахахахах
> отслеживать UI
Ты со stateFlow перепутал.
> отслеживать ивенты через лямду
И опять ты путаешь ивенты и изменение состояния.
> ты реально думаешь
Я да. А ты реально жопой читаешь?
Иди нахуй просто
> Как ты отслеживать ивенты через лямбду хочешь я не понял.
Со своими курутиными совсем мозги себе атрофировали, пориджи котлинозависымые.
View.onCreate() {
viewModel.listener = { view.text = "Hello " + it }
}
Забавно. В Compose так делать хуёво, там рекомпозиции будут, так что понадобится в side effect какой-нибудь выносить создание лямбды, так что кода меньше не будет.
Плюс будет сеттер публичный у viewmodel, а она не должна зависеть от view.
> в side effect
В DisposableEffect, в onDispose чистишь.
> Плюс будет сеттер публичный у viewmodel, а она не должна зависеть от view.
Каким образом это зависимость от вью? Это буквально тоже самое что SharedFlow.collect(lambda)
Но SharedFlow лучше только тем что там для этого уже есть нужный готовый код.
> В 40 лет котелок уже не варит,
Пиздёшь, я на раза в два сейчас быстрее обучаюсь, чем двадцать лет назад.
> по молодости кодил на С/С++, узнал
А я щас с полного нуля за 2,5 месяца самостоятельного обучения java накатал для себя прогу на swing по запросу возвращает список майлов и линков с гугля или яндекса по выбору в табличке.
Так что ходите на хуй нытики ёбаные. Привыкли 250 каждый вечер за воротник закладывать и ноют, что отупели от стекломоя.
//Мимо 44 годика.
За 150 000 рублей? Дорогой джун
1. Использовать SharedViewModel
2. Использовать репозиторий
3. Использовать Coroutines Flows
4. Использовать RxJava
5. Использовать коллбек
6. Использовать статический объект с нужными полями
7. Использовать Application как место хранения данных и использовать AndroidViewModel, чтобы получая экземпляр Application получать shared data
Нахрена так много? И какой из них официальный? Никакой. Делай как хочешь, а потом охуевай читая чужой код от 8, 9, 10 подхода про которые ты даже не догадывался
Перекинуть данные между моделями - это callback надо юзать. Но viewmodel у гугла - говно, как и навигация, так что юзай decompose
А какте альтернативы? Реакт нейтив и ксамарин? Электрон? Всё такое себе, флаттер тоже такое себе, но хотя бы поддерживается гуглом.
> А какте альтернативы
Перестать кормить эплопидоров, гуглопидоров и бесполезных формошлепов, оставив только одного, и делать мобильный веб.
Мобильный веб это который в .h264/265 на firefox до сих пор не может? Тот веб, который не может получить картинку с камеры кроме как в bmp? Да, отличные у него перспективы.
> firefox
2 процента говна.
> h264
Может
> 265
Нет, но просто потому что принципиальные долбаебы. Никто им не запрещает использовать системный кодек, за него уже уплачено.
> Тот веб, который не может получить картинку с камеры кроме как в bmp
Что-то это не мешает делать приложения с видеозвонками и локальной постобработкой типа фильтров/блюр/смена фона.
Конечно монополисты будут продолжать прятать свои системные апи за необходимостью делать нативные приложения, они же на этом бабки доют.
> 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 кБ, с поддержкой всего из коробки, да ещё и его не надо скачивать каждый раз по сети, чтобы пользоваться. Удивительное-невероятное.
> нейтивное приложение весит всё также 200 кБ
Чудик, ты когда последний раз видел приложение которое столько весит?
> не надо скачивать каждый раз по сети, чтобы пользоваться
Что такое пва, что такое хттп кеш.
Проблемы если, их надо решать но конечно же платформодержателям функциональный мобильный веб не нужен, он им мешает бабки делать. Но это не повод защищать сапог барина в жопе, который тебя доет нонстопом, а потом выкинет из стора после очередных обновлений полиси / шизофренического припадка аутсорс индуса на ревью / сосанкций.
> Чудик, ты когда последний раз видел приложение которое столько весит?
Моя либа весит 250 кБ со всеми зависимостями и работает с камерой и обрабатывает видео.
> Что такое пва, что такое хттп кеш.
То что есть пока юзер не нажмёт очистить кэш у браузера и PWA подняться скачивать заново.
> Но это не повод защищать сапог барина в жопе
Тогда приоритетный браузер должен быть firefox, который топит за опен-соурс, но для тебя же пользователи firefox это 2 % говна. Точно в правильную сторону воюешь?
Лолбля. Нашел вакуху от 50к в месяц чтоб пилить гэмблинг хуету.
Прикол в том, что там якобы официально трудоустройство. Эта параша типа легальная?
Я вот призадумался, мб туда пойти? Ну а хули, всё равно джуном сейчас никуда не вкатишься, а так хоть опыт работы будет официальный, хоть и работа хуйни, но по специальности. 50к это явно больше чем на предыдущей галере, где я на проекте рабом был, и сама работа легче будет. Что думаете? Энивей я щас не могу работу найти, РНН господином побыл уже годик
Ну хз, я мог бы попробовать в QA вкатиться, или в бэк, или вообще во что-то несвязанное с it, где продвижение по лестнице есть. А тут я вижу 1 минус, что нет развития, плюс мне никто не объяснил могут ли меня набутылить за это
Ещё думал вкатиться в движение качалки и как-то монетизировать себя
С таким же успехом ты можешь вкатиться в такси драйверство. Определись какая работа тебе нужна и уже от этого решай. Нужны деньги это одна дорога. Нужно удовлетворение от работы это другой путь.
> планировать очередную шизоидную продукт-метрик-дривен фичу СТОРИСЫ!!!! от продуктов
> таскать таски в жире
> раскапывать чужой говнокод
> каждый год разбираться что гугл опять нахуевертил и заблочил
> рандом краши с китайской параши
> удовлетворение от работы
хм, а мочой быть не так плохо в теории. Я итак на дваче много сижу, так ещё и бабки плотить будут
>Пиздёшь, я на раза в два сейчас быстрее обучаюсь, чем двадцать лет назад.
>А я щас с полного нуля за 2,5 месяца самостоятельного обучения java накатал для себя прогу на swing по запросу возвращает список майлов и линков с гугля или яндекса по выбору в табличке.
Скуф обезумел от стекломоя, сумеешь ли ты с ним совладать?
"МЫ ВАМ ПЕРЕЗВОНИМ" тред. Но идти туда не стоит, там уже 100 лет не обсуждают вкат, тред скатился в чат для нормисов
Сам понял, что сказал? есть дефицит специалистов, причем тут молодой или нет, думаешь молодых брать продолжают? Хуй там, везде опыт надо
На заводах дефицит, в российском IT нет.
https://github.com/zodsoft/LightVPN
Скорее всего конечно оно не заработает, но очень уж хочется попробовать.
Может кто-то по шагам расписать? Буду благодарен.
> Eclipse
Тебе пизда.
Можешь попробовать создать хеллоу ворлд в андроид студии и туда закопипастить файлы. Ну либо попробуй открыть проект в студии, но импортер из эклипса скорей всего уже не работает.
он не знает что джаниторы бесплатно сидят
1. Установить андроид студию
2. Открыть через неё проект
3. Синхронизировать гредл
4. Вернуться обратно спрашивать про ошибки синхронизации
Вообще шансы близки к нулю. Даже у опытных разработчиков задача собрать древние проекты под Андроид обычно требуют кучу времени.
А зачем оно вообще тебе нужно? С высокой вероятностью на современных смартфонах оно не будет корректно работать
Ах да, тогда создать гредл файлы, прокинуть туда зависимости. В общем, морока на мороке
Давай уже будем честными - не Андроид, а Си-Три-Пи-О.
Кстати, в Гугле бывают и не очень умные директора - на логотип поместили R2D2.
Можно так запариться, но я например вообще никогда с эклипсом не работал. Плюс есть неприятная вероятность, что даже если успешно настроить проект будут внешние зависимости, которые использовались в проекте, которых больше не существует.
private var _binding: FragmentGameBinding? = null
private val binding get() = _binding!!
Вопрос вызывает binding get(). Я так понимаю это геттер, но зачем он тут, и как это работает? Ведь _binding!! присваивается null в первой строке, а во второй присваивается binding, но она же равна null? Как так?
Вообще такие вопросы нужно ChatGPT задавать. Идея в том, что байдинг обновляется каждый раз, когда обновляется нижнее подчеркивание байдинг.
>байдинг обновляется каждый раз, когда обновляется нижнее подчеркивание байдинг.
А зачем тогда нужен нижнее подчеркивание байнлинг, когда можно напрямую?
Если гетнешь биндинг до объявления, то очевидно словишь нпе. А так читай это как
fun getBinding() = _binding
То есть когда ты вызываешь binding, ты по факту вызываешь эту функцию
Дабы использовать биндинг без нулл сейфа в каждом месте где ты его вызывать будешь, тебе не придется юзать binding?.root, сможешь сразу binding.view
Сорян, я уже поправился после работы
Вместо binding?.root ты сможешь делать binding.root и линтер не будет ругаться
Не читай мои высеры выше.
В общем, скрытый _binding ты используешь для манипулирования биндингом, он var и nullable, его используешь для очищения биндинга при дестрое и т.п.
binding с геттером NotNull и val, его используешь для получения данных из биндинга
Ты не присваиваешь в этом куске кода биндингу нулл, ты задаешь геттер который возвращает текущее значение _binding. В теории если раньше инициализации попытаешься взять из него что-нибудь, получишь NullPointer
> Идея в том, что байдинг обновляется каждый раз, когда обновляется нижнее подчеркивание байдинг.
)
Если ты начинающий, не заморачивайся особо вопросами "почему так а не эдак", иначе утонешь. Если все же хочешь подробностей, черкани в телегу, @anothery (я тут просто не сижу, т.к. ни когда вкатывался, ни сейчас тут полезной инфы нет, только нытье как тяжело вкатиться), распишу
А так серьезно, не заморачивайся, просто делай как делают, понимание придёт позже
>"почему так а не эдак", иначе утонешь
Тоже так думаю, спасибо ещё раз. Телегу запишу, черкану через некоторое время, чтобы лишний раз не дергать. Но думаю тут отписываться буду частенько с глупыми вопросами.
Ну и говнокод в этой книге, лол. А вообще дропай нахуй андроид разработку, сюда невозможно вкатиться, го лучше в бэкенд со мной
Ну и говнокод в этой книге, лол. А вообще дропай нахуй андроид разработку, сюда невозможно вкатиться, го лучше в бэкенд со мной
> Говнокод
Официально рекомендуемый способ от гуглов управлять bindingом. В компосте такая же фигня.
Я всё ещё тут, хочу вот скопировать с github главу этой книги. Загрузил на комп архив, разархивировал, выбрал через оупен 12 главу. Вроде запустился upgrade assistant, что-то там делал минут 10, но всё равно выдало ошибку. Есть способо импортировать как-нибудь красиво, или всё ручками править придется?
Обычно есть сайт с архивом исходников. Посмотри в начале/в конце книги
С дебильным флаттером также, 99% гитхаба не будет работать. Нахуя пидарахи так сделали? Что код через год уже не будет работать, это же пиздец. Мне лично переходящего с php дико горит. Там код даже через 10 лет будет работать, а здесь хуй.
Это называется жоб секьюрити, сынок.
Скорее всего проект старый, апгрейд градла под новые версии может поломать много всего, как минимум зависимости на проекте. В твоем случае если там не так много кода, проще создать новый проект, скопипастить туда зависимости, плагины и код и попробовать запустить
Да, например заменяют синтаксис с '_' на ("_")
Я так понимаю, что самый актуальный материал для обучения именно https://developer.android.com/? Там регулярные обновления и официал рекомендации?
Тут упоминался чатЖПТ для помощи в обучении, какой ресурс лучше использовать? Бинг от мелкософта с впн или может хитрость какая есть?
Я живу не в России, так что я просто заплатил деньги и получил платную версию бота.
Codelabs от Google хороший ресурс для самообучения
Чем тебе флаттер не нравится?
Уау по мне гораздо проще нежели нативная блевотина с XML, Jetpack Compose еще норм. Но в любом случае без знаний верстки XML и еще кучи всякого дерьма по Аедроид я не думаю что возьмут на первую работу
мимо проебал год на изучение Котлин и Андроид включая верстки на XML и Android и до сих пор не нашел работу, и вакансий нет и знать еще много всякого старого дерьма нужно. Проще походу реально дарт сфлаттером быренько изучить
В чем проблема с работой? Не доходит до собеседования или на собеседовании заваливают?
Банально мало вакансий, а те что есть дохуя и больше откликов и почти постоянно отказы.
На те вакансии, на которые были собесы отвечал хорошо, до этого делал задания - псевдоприложения, ебался с ними чтобы было,красиво и нормально работало. А в итоге дальше просто игнор
>мимо проебал год на изучение Котлин и Андроид включая верстки на XML и Android и до сих пор не нашел работу, и вакансий нет и знать еще много всякого старого дерьма нужно. Проще походу реально дарт сфлаттером быренько изучить
Удваиваю, такая же хуйня.
минимум 40к за то, что я задрочил, и проект хоть немного адекватный, а не хуйня, написанная в прошлом веке на коленке
Адекватно. Я нашел работу за 2 недели 5 лет назад. Жаль, что сейчас это так сложно
> и проект хоть немного адекватный, а не хуйня, написанная в прошлом веке на коленке
Охуевший
Если это было когда доллар был по 30 рублей, то не считается
Я думаю они имеют ввиду, что вакансий без опыта работы мало. Первая работа это самый пиздец. Куда угодно, за любые деньги лишь бы 1 год наработать в трудовую. Я просматриваю резюме, так как мы ищем разработчика и у большинства эта история: на первой работе проводят не больше 1 года.
а если у меня есть в ф-дроиде несколько популярных приложений, но нет коммерческого опыта?
Указывай как опыт работы то время пока их делал. Прямо указывай, что это не коммерческий опыт. Лучше чем ничего. Держи гайд по написанию 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.
Всё. Пользуйтесь коллеги.
Указывай как опыт работы то время пока их делал. Прямо указывай, что это не коммерческий опыт. Лучше чем ничего. Держи гайд по написанию 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.
Всё. Пользуйтесь коллеги.
Для джунов везде так, андроид тут не исключение
> контакты
Приведи пример. Если это ссылки и на социальные сети, то только рад будет. У нас так одного кандидата не взяли, потому что у него был публичный хейтспич в какой-то социальной сети.
там есть графа контакты, она открывается для работодателя только если он там чё то оплатил, если эти контакты продублировать в основной части резюме где ты пишешь как умеешь на баяне играть хх за это может забанить? это ведь из его кармана деньги крадут по сути
О, я таких тонкостей не знаю. Нам сервис lever отгружает резюме в основном с Linkedin
Как наебать хр накрутив опыт и не спалится ? проверяется трудовые? статусы самозанятого ? или ещё как нить
У нас проверяет чар предыдущий опыт если мы готовы взять человека. Как конкретно проверяет не знаю, но она сказала, что рисовальщики не пройдут.
хуёво, пиздарики тогда джунам если это массовым станет
>>3047855
Кстати, я в одном резюме увидел секцию с "прочитанные книги" где кандидат указала названия книг с обложками, которые она прочитала. У меня получился матч с двумя книгами и я сразу захотел её продвинуть на техническое интервью. К сожалению она была больше по Xamarin, а нам нужен был нейтив андроид разработчик. Тем не менее, если читали книги, то можете ими в конце CV похвастаться, может они совпадут с теми, которые читал технический интервьюер
Таню Гроттер
Ты уверен, что в том треде написал? Тут Андроид разработка
Ну скала это жвм. Там небось будет пересечение с обычным жавововским стеком. Так что не вижу проблемы, потом обычным жава-котлин-пидором пойдешь.
Не ходи, анон. Побереги себя. Там скорее всего всратый легаси, с кучей ебучих костылей и ебанутых требований. По возможности вообще постарайся в госуху не лезть - там пиздец. Ну и скала - лютый легаси. У всех уже жаба или котлин давно
Дружище бородач учи тогда С, как раз для дедов
Хз, никто не знает. Это буквально казино
имхо 0 шансов. Если хочешь вкатиться, выбери что-то более востребованное. Бэкенд, или девопс, администрирование какое-нибудь, ну или 1C, или php на крайняк. В модные всякие фронтенды, мобилку и верстку не советую точно, особенно скуфам.
В рф в бизнесе на всяких заводах прогеры тоже нужны, встречал там пару скуфов, но задач по типу верстки и дизайна там точно не будет.
>шлют свои работы, но их игнорят
Имхо, ни о чём не говорит. Найм зависит от миллиона разных факторов, от того сколько людей претендует, от твоей жадности, от предыдущего опыта, насколько прошлый опыт коррелирует с требуемым опытом, от красноречия, фазы луны и так далее.
Я тебе могу простой пример привести - в одной группе сидит мошенник. Он находит объявления вконтакте, пишет в личку, требует предоплату, получает бабки и уходит в закат. Все знают, что это мошенник. Он наёбывает десяток людей ежемесячно. И каждый раз появляются новые слезливые истории, а-ля "будьте осторожный челик наебал на 4,500 рублей, теперь мне не хватает на лекарство маме". По твоей логике, челик должен был обанкротится, слиться, сесть на бутылку и так далее. Но ему похуй. Не смотря на свою репутацию, он не обращает внимания ни на кого и дальше наёбывает.
Короче, мораль сей истории в том, что даже если не нанимают, если не обращать внимания и бить в одну точку 100 раз, то на 101-ый раз обязательно наймут.
>Он наёбывает десяток людей ежемесячно
Когда-нибудь он ошибётся и его проткнут. Разгыми способами.
>Когда-нибудь он ошибётся...
Обратную логику можно применить и к найму. Если подать в 500 разных компаний резюме, в какой-то точно наймут. Если не наймут, то проблема в самом соискателе. Если ты так рассуждать, то можно бить молотком 500 раз в одну точку и "когда-нибудь" вода пойдёт.
Мотивация разная. Наебёт мошенник не того человека и всё.
Чел, я же сказал, что не советую мобилки, фронт и всё, что связанно с дизайном/версткой. Флаттер - это мобилки
Эх, печально совсем блять.
В бэке я только слышпл что GO заебись вариант, но он же явно не для новичков, не так ли? В плане что выучить его легко, а вот сама работа для уже опытных разрабов у которых за спиной знпнре еще дохуя разных языков и фреймворков для бэка.
как минимум к более-менее изученному Котлину нужно Ktor добавить
В бэке больше всего вакансий на Java и C#. Жаба более древняя, так что будет больше вакансий, но и код не первой свежести. Шарп посовременнее, но поменьше вакансий. Гуланг первым языком учить - ну такое, да и вакансий мало. Насчет сложности изучения, везде примерно одинаково. Во всех языках нужно учить одни и те же вещи: ООП, функциональное программирование, многопоточка, асинхронщина и как синхронизировать потоки... В Котлине так же, только добавляется дохуя говна с android.
Спасибо за ответ анон, всего тебе хорошего!
То есть суть такова:
1. Приложение должно запускаться поверх всех окон (поверх игры)
2. Приложение должно отслеживать появление на экране игры новые сущности
3. Приложение должно кликать на них в зависимости от того, что это за сущности. То есть грубо говоря кликать должно не по всем, а лишь по части появляющеся на экране еботы. Это основной критерий успеха.
Можно ли такое сделать?
Ебаные дети шлюх сукаааааааааааааааааа
Есть два пути:
1. Взламываешь игру, инжектируешь свой код. Так делают для всяких WoW и CoC.
2. Делаешь снимки экрана (через приложение), распознаешь нужные объекты на изображении, эмулируешь нажатия.
Первый путь сложный, зато можно делать с игрой "всякое". Минусы рано или поздно забанят.
Второй путь тоже сложный, но проще чем первый. Плюс не забанят.
Да причем тут пека, эта параша пытается запустить уже включенный эмулятор, а потом ошибку кидает, кусок кала ебаного
на btrfs андроид эмулятор дико тормозит, не повторяйте моих красноглазых ошибок
уже не сижу
> где взять этот год?
Ищи вакансии с тестовым на любой грейд (лучше на джуна понятное дело). Делай тестовое, скидывай чару с комментом, мол коммерческого опыта нет, но я способный и могу сразу писать нормальный код + согласен на зарплату ниже.
Сколько смотрел вакансий, ни в одном про тестовое не было сказано. Или надо про него в отклике писать? Хотя опять же у меня опыта нет, чару достаточно отфильтровать по этому же опыту и мой отклик не увидят
> ни в одном про тестовое не было сказано
Хреново.
> в отклике писать
У них скорее всего нет подготовленного ТЗ для тестового раз нет упоминания о нем в резюме.
Мда, 5 лет назад вкат был легче. Я сделал тестовое, прошел техническое собеседование и меня взяли.
Вот одна вакансия
https://hh.ru/vacancy/93543692?query=Flutter+%D1%82%D0%B5%D1%81%D1%82%D0%BE%D0%B2%D0%BE%D0%B5&hhtmFrom=vacancy_search_list
Вот другая
https://hh.ru/vacancy/93264247?query=Flutter+%D1%82%D0%B5%D1%81%D1%82%D0%BE%D0%B2%D0%BE%D0%B5&hhtmFrom=vacancy_search_list
Вот третья
https://hh.ru/vacancy/91473325?query=Flutter+%D1%82%D0%B5%D1%81%D1%82%D0%BE%D0%B2%D0%BE%D0%B5&hhtmFrom=vacancy_search_list
Стучись, говори, что готов сделать тестовое если это даст возможность добраться до технического интервью по результатам его ревью.
пхаха, ему инста отказ прилетит, чел. Какие 3-6 лет опыта мидл, ебанулся чтоль
А что он теряет? Ничего, так пусть пишет. Если есть 250 000 рублей на миддла, то может и 50 000 рублей на джуна найдется, особенно если он тестовое лучше миддл-соискателя напишет, лол.
Мидлам тестовое не дают обычно, да и там автофильтр на опыт работы, надо искать вакансии хотя бы где 1-3 года указано
Обычно когда свеженькую и нецелованую студию ставишь, там сразу гредл 8+ подтягивается с джаве 17.
А старые и обосанные проекты имеют окружение 4-7гредла и джаве на 8 или 11
Так что перед тем как собирать, глянь на чем проект в репе выложен и под эту студио настрой.
Тогда старое говно должно завестись и можно потыкать.
Но чем древней проект, тем меньше вероятность.
> рисовальщики не пройдут
сидит чаи гоняет с неделю, потом пишет маняОтчет, что все проверено.
Не удивлюсь, что так
Никак, вкат специально закрыли а дауны все продолжают лезть, до выёбываетесь и скоро по трудовой исключительно начнут нанимать
не то что не давно, но даже и не в планах, хотя решение то очевидное против накрутчиков, но слишком многие работают как попало, особенно на иностранные фирмы, я сам по сз оформлен с 2016, потом по ип, в трудовой 0 айтишного стажа
Почему данные кнопки при нажатии крашат приложение?
import React from 'react';
import {Text, View, Button, TextInput, Image, StyleSheet, Alert, Math, Number} from 'react-native';
const HelloWorldApp = () => {
return (
<View
style={{
flex: 1,
justifyContent: 'center',
alignItems: 'center',
}}>
<Button
title="PI"
onPress={ () => Alert.alert(Math.PI) }
/>
<Button
title="parseInt"
onPress={ () => Alert.alert( parseInt("123",10) ) }
/>
</View>
);
};
export default HelloWorldApp;
Вроде ж нативные функции JS, что не так?
При этом другие нативные вещи (типа NaN, JSON.parse, RegExp) в RN у меня работают. Версия RN вроде свежая 0.73.5
APK на линуксе собираю так
cd android && ./gradlew assembleRelease
Почему данные кнопки при нажатии крашат приложение?
import React from 'react';
import {Text, View, Button, TextInput, Image, StyleSheet, Alert, Math, Number} from 'react-native';
const HelloWorldApp = () => {
return (
<View
style={{
flex: 1,
justifyContent: 'center',
alignItems: 'center',
}}>
<Button
title="PI"
onPress={ () => Alert.alert(Math.PI) }
/>
<Button
title="parseInt"
onPress={ () => Alert.alert( parseInt("123",10) ) }
/>
</View>
);
};
export default HelloWorldApp;
Вроде ж нативные функции JS, что не так?
При этом другие нативные вещи (типа NaN, JSON.parse, RegExp) в RN у меня работают. Версия RN вроде свежая 0.73.5
APK на линуксе собираю так
cd android && ./gradlew assembleRelease
Пока не научился в такое, буду разбираться. Просто я так понял это какая-то более глобальная проблема и решение по идее простое и всем известное должно быть (неужто в react-native никто матфункции не использует?), хоть я и не нагуглил ответ. Здесь, например, попробовал тоже самое запустить - https://snack.expo.dev/ аналогично не работает.
Куда угодно где есть высокие зарплаты, достаточно вакансий для вката. Тупо заходишь на hh, фильтруешь вакансии без опыта работы и составляешь список где в левом столбце специальность, в правом количество вакансий для вкатунов.
А флаттер не рассматривал?
на этот сайт не пробовал заходить?
Прально, вкатуны не нужны.
Поезд ушел млодой человек. Можете в окоп вкатиться, говорят платят как в ойти.
мимо скуфидон вкатившийся в 2020
В нефтянку можно пойти, там деньги лучше
Стоит ли заводить дополнительный Google Play Console для игр?
Или грузить игры и приложения на один аккаунт?
P.S. Год назад пытался вкатиться в Android-разработку, но забил т.к. было мало вакансий.
Сейчас вакансий больше чем на Java. Что случилось?
(Только что наткнулся на видос чела, который сказал что сейчас дефицит кадров в мобильной разработке).
>(Только что наткнулся на видос чела, который сказал что сейчас дефицит кадров в мобильной разработке)
дефицит мидлов и синьоров
а джуны нужны только на флатере
Это плохая вакансия?
Всё равно игры ты будешь делать на Unity или UE, а приложения на Android SDK. В первом используется C#, во втором С++/Blueprints, в третьем Kotlin/Java. Для всех трёх используется три разных IDE. Перенос знаний программирования из мобильной разработки приложений в мобильную разработку игр процентов 10.
Сеньор Андроид разработчик приложений
Я в курсе.
В 2022 году я учил Android-разработку, в 2023 - Unity, потом начал учить Java Srping.
Сейчас услышал что снова не хватает Android-разрабов, снова решил попытаться вкатиться.
Не помню, почему больше года назад дропнул...
Вроде как Android-разработчики часто работают на удаленке?
А вопрос мой крылся в следующем: не смутит ли потенциального работодателя что я игры делаю, наряду с приложениями?
Смутит. Любая активность кроме работы напрягает чара, так как это вероятность того, что ты будешь работать 4 часа вместо 8 часов тратя рабочее время на свои проекты.
А можно еще один Google Play Console аккаунт зарегать на себя?
Или один человек - один аккаунт?
Честно говоря не знаю, так как работаю только с корпоративным аккаунтом.
а как запалатить из пахомии?
Откуда инфа про дефицит джунов?
>Только что наткнулся на видос чела, который сказал что сейчас дефицит кадров в мобильной разработке).
он вконце добавил что купив его курс только так ты вкатишся?
Хз, откликаюсь на все вакансии, везде отказ, даже на удаленках. В резюме год опыта стоит
>Сейчас вакансий больше чем на Java. Что случилось?
Че нахуй?
>(Только что наткнулся на видос чела, который сказал что сейчас дефицит кадров в мобильной разработке).
ОО бля, а мы и не думали... Чел, мобильная разработка буквально наименее востребованное направление. Даже во фронтенд больше вакансий.
Удваиваю, такая же ситуация 1 в 1. При этом у меня адекватное резюме, указаны реально те технологии которые знаю, так еще в каждому отклику прикреплял свой гитхаб с пет-проектами и накрученным опытом в 1 год и никому нахуй не нужен при этом даже на совсем днищевые джуновские проекты по типу наебалова (бэттинг, гэмблинг и прочий мусор) с WebView.
Зря потраченный 1 год жизни, но благо за все время на курсы ~ 5 тысяч рублей потратил, не много.
С декабря уже не занимаюсь, совсем отчаялся от отказов. В итоге как работал машинистом на поездах, так и дальше сижу там блять.
Думаю в какую бы область перекатиться в it. Наприме учить что то из бэка, может Go (но на нем вроде как нужно иметь опыт разработки на других языках), может Java или вообще хуй забить и изучать 1С.
Читал чат Flutter'истов в Телеге, так там такой же пиздец в плане первой работы, вакансий еще меньше и зарплаты ниже чем у нативных мобильщиков
Просто хуй знает чем еще заниматься, 26 лет, всегда смотрел в сторону it, а всё не мог определиться с направлением. Выбрал Андроид на Котлине, а в итоге нахуй никому не всрался и вакансий толком нет. Я думаю у многих подобная ситуация
>>3076894
>>3076895
Я тебя понял.
Значит продолжу вкатываться в Java Spring и Unity.
Spring мне кажется самым перспективным с точки зрения вката (+ за несколько лет вката я Java изучал несколько раз, да и сам фреймворк освоил не до уровня джуна конечно, но до уровня человека который хотя бы чуть-чуть что-то понимает).
А видеоигры - это я так тешу маняфантазию что создам хит, который сделает меня мультимиллионером и позволит не ходить на работу.
Забей анон, уже не нужно. Я с Андроидом завязал, переделывать ничего не буду, не копайся в пред-джуновских помоях, пожалей себя
Ты сам давно уже в этой теме? Работаешь или только вкатываешься?
Может в курсе как до СВОшных времён дела обстояли в мобилках?
Ты реально думаешь кто-то код смотрит в резюме?
Там немного проще: Нет двух-трёх лет опыта, идешь нахуй
4 года в андроид разработке. Я устроился за 2 недели поиска работы. В тоже время знакомый наверное года 2 потратил на вкат веб-макакой, но его тоже брали на работу сразу, но после испытательного срока говорили до свиданья. Другой знакомый потратил на вкат полгода и забил хер уйдя в другую сферу. Но он и вкатывался глупо. Резюме написал, в два места отправил, получил отказ, всё буду сидеть бухать пиво и жаловаться на судьбу злодейку. У него конечно были личные причины, но всё равно уходить с одного места работы, чтобы тупо уйти в запой и устроиться по итогу на работу квалификацией ниже это гигамув.
В целом, это что тогда, что сейчас был рандом. Сейчас ещё больший рандом чем раньше по понятным причинам.
>>3076958
Я смотрю. Пару дней назад собеседовали человека только потому что у него хороший код в гитхабе. Решило брать если другой кандидат в понедельник окажется слабее.
> не соответствует опыту
Да, так и есть. Если написано в вакансии 3 года стажа, а их 2, то резюме автоматически отправляется в архив.
Так ты вкатуна просишь код показать. Его код не будут смотреть, т.к. до этого не дойдут даже.
В вакансии 1-3 года опыта написано. Даже если у него год, он уже мимо летит, т.к. у многих написано 2-3 года, даже если они пиздят, их резюме не откинет, а откинет резюме вкатуна.
Да я уже писал, что надо идти туда где не на стаж смотрят, а на тестовое. Я так на работу и устроился. Сделал тестовое за 3 дня, написал к нему целый архитектурный документ, лол. По результатам тестового провели собеседование. На мой вопрос потом коллеге, а что там другие кандидата, мне сказали, что других кандидатов не было и скорее всего из-за тестового.
https://youtu.be/hc41hCmVbW4?si=4ZkGQ3CpaD-Wrw1F
Блять, какой ритуал мне нужно провести, чтоб layout inspector не зависал нахуй?
Запускай на эмуляторе, будет зависать поменьше. А вообще как обычно "просто купите новый компьютер".
Купить ботов сложно что ли? Заплатил 10 к, вот тебе 10 к скачиваний. Успешный ко-ко-стратапер, но готов у вас работать джуном, потому что надоел нае-биз.
Бессмысленный вопрос. Если там 2кк скачиваний, то нахуя дядя барин нужен
> > А ваше приложение есть в сторе?
Заделистили потому что стартап закрылся. Ибо нахуй оно там нужно, если сервер мертв.
а фирму-прокладку надо открывать?
У меня стабильно работает +-. Я на убунте и на маке сижу
использую последние release версии студии + эмуля на винде, не лагает.
Может дело в твоей системе? Например, нехватка оперативки.
Будут благодарен любой информации по вопросу
Да/нет.
Да - AlarmManager для точного времени. Но там нужен пермишон, а гугл такое не любит и будет тебе анус инспектировать при заливке. Для неточного тоже можно, но там почти тоже самое что с WorkManager получится.
Скорее да чем нет - WorkManager. Ты можешь попросить его выполнить задачу через какое то время, но временной слот неточный + андроид может послать тебя нахуй, и выполнить ее позже чем ты указал. Ради энергосбережения офк!
Нет - для обоих вариантов Шаоми/Хуавеи/Самсунги тебя могут и пошлют нахуй вплоть до "да нам вообще похуй что ты хочешь, мы запустим твои таски только когда юзер откроет прилу в следующий раз". Смотри особые режимы энергосбережения на них.
> Например, нехватка оперативки.
Та не, оперативы хватает, эмуль работает нормально какое-то время, потом после нескольких компиляций или простоя начинает лагать, вроде как после обнавления на игуану, ну я хз, может до обновления не замечал, мало работал в ней, только вкатываюсь в андройды
> Потому что он объективно плохой. Если на винде сидишь, то вообще габэлла
Пздц, считай официальная SDK от гугля и не могут прикрутить нормально эмуль, там на сколько я понял qemu они под капотом используют, нормальная же тема сама по себя этот qemu. А стороннее решение какое нибудь прикрутить можно по мимо запуска на железе?
Благодарю за развернутый ответ!
Попробовал ебануть запросы через AlarmManager - работает. Но только через setExact - если сделать тоже самое, но с setRepeating и небольшим интервалом(условные 5 секунд), то аларм не срабатывает и одного раза
Не подскажешь пожалуйста, с чем эта фигня может быть связанна?
> интервалом(условные 5 секунд)
Тебе реально нужно ТАК часто, дудосер мамкин?
Тогда просто foreground service + любой таймер треды, рхжава, курутины, андроид.таймер на твой вкус.
Нет, разумеется)
Мне вполне хватит пары-тройки запросов в час - с их помощью я хочу набрать данных для статистических замеров
Топики интересные, спасибо за информацию
Ну если ты спрашиваешь, значит жив. То, что давно подохло - coffeescript, visual basic, object c, gwt, и проч. Про них никто не говорит.
лол, натив андроид мертв, твой флаттер в ерефии нахуй никому не нужен, некому платить
Каждый месяц хоронят уже лет 5
Это корпоративная хуйня с 3,5 конторами пользователями, ещё чего-то в школы собирались внедрять, но там тоже количество софта ограничено
Я правильно понимаю, что если нужен рабочий ноут, то лучше макбуков сейчас вариантов нет?
ну типо
Почему? Я думал эппл отгораживается от РФ, а без доступа к её сервисам макбук получается обрезанным.
Я сам на М1 сижу, но я не в РФ и мне его компания купила. С точки зрения производительности шикарно. С точки зрения шума просто бесшумный. С точки зрения веса легчайший. С точки зрения камеры отличный. С точки зрения микрофон пойдет, но я купил себе внешний.
Единственный минус этого макбука это макось. Неудобный кусок кала где каждая операция это сочетание кнопок о которых в жизни не догадаешься. Ублюдская работа с двумя мониторами когда приложение из нижнего бара не открываются при нажатии и нужно выйти в обзор рабочего пространства и найти конкретное окошко с приложением в верхнем баре и даже после этого это говно не откроет приложение если не свернуть активное приложение. Невозможно окна поставить одно к одному взмахом курсора и нужно их растягивать вручную или нажимать долго нажимать на ублюдскую кнопку с выбором положения окна на экране. Когда это надо 10 раз на дню сделать хочется пристрелить к хуям всю ответственную команду дизайнеров UX эппла.
В общем, я это говно терпел, думал свыкнусь, разучу все горячие клавиши, но хуй там. По итогу запросил у компании ноутбук на линуксе, они посопротивлялись, но в итоге обещали приобрести.
> а без доступа к её сервисам макбук получается обрезанным
Там нечему обрезаться, айдрайву если только.
Драйв жив, цел и орел
Тогда почему вакансии есть, если он никому не нужен?
Загружать в фоне (а вообще там вроде есть какой-то нормальный способ для начальных данных без использования аасетов, но я уже не помню чатгпт в помощь). В том месте где нужно использовать БД чекаешь Future или что ты используешь для параллельной/асинхронной работы и если ещё не загрузилось, то блокирует главный поток и ждёшь пока не загрузиться.
Ну или не блокирует, а показываешь прогресс бар и чеккешь раз в 100 мс статус загрузки.
IO поток. Ты можешь запустить фоновую работу и получить результат выполнения через Flow
Никогда не была нужна.
Вначале прежде чем покупать опробуй, не всем макбуки заходят, соевая хуйня терминальная.
Как долго проверяет гугл выложенное приложение? Висит уже с 18.
Хотелось бы разобраться в многопоточке, но чувствую что не хватает практики
Бля уже 7й день висит и ответа нет. Намекают похоже что приложуха говно? Но бля это 1я версия лол.
Ровно 10 лет назад загружал приложуху, сразу момнтально выложили, сейчас проверяют.
Хм, ну как-то дольше чем обычно, да
Чем обычные литкодовские задачки на многопоточку не устраивают? Если научился решать задачи через применение локов и семафоров, то и через корутины считай, что научился.
Все что не имеет хотя бы 24 гб оперативки - кал.
Хм, никогда не использовал, нужно попробовать
Никак. Гугл ломает все, к чему прикасается. В билде ошибки сборки, в логкэте ошибки выполнения на устройстве. В ране нынче только ошибки локального выполнения кода (юнит-тесты, fun main())
О, я не один от этого страдаю оказывается.
Какой же же это говноязык пиздец, сделайте все просто как в PHP ил Python
Нет, в решении гугла и правда есть смысл. Ведь иде не может отследить, что конкретно пошло не так при выполнении программы. Поэтому вариант с раном не всем подходит
так сделали бы logcat вкладку открытой по дефолту, а не run бесполезную, пидарасы блять
Да, это было бы логично. Но ты внутри Android Studio можешь запускать как андроид-приложения, так и Kotlin/Java-приложения. И вот им и понадобится вкладка run. Здесь имхо нет нормального решения кроме туннельного флоу выполнения, но из-за базы в виде IntelliJ IDEA я хз, как они будут это реализовывать
Я знаю, что надо иностранную карту, ну а в остальном как? Монжо указывать страну Россию? Что по монетизации приложух, деньги выводить можно будет?
И можно ли вообще монетизировать приложения будет в россии, если у меня есть иностранная карта?
Ты ошибся тредом.
АХАХАХА
А кто хочет в такую компанию вообще, где надо сразу въебывать, чтоб кабан кабаныч не потерял проебал бизнес?
Звучит сомнительно
Бтв не понял нихуя, почему на ios так много вакансий
Потому что на айфонах сидят зажиточные, а не трясунчики с шлаоми и ломаными играми с 4пидоров.
> ios так много вакансий
на завод устроюсь, накоплю на макпук и свифтом начну заниматься, как тебе план?
Так тебе об этом не скажут. Мы бирюзовая компания, все дела. А потом приходишь и сходу попадаешь в производственный ад.
>>3107762
По hh ru расклад такой
1. iOS 800+
2. Android Kotlin 300+
3. Flutter 100+
4. React Native 100+
iOS и правда больше почти в три раза. Но я уже сеньор помидор в нейтивном Андроиде, без работы не останусь ещё несколько лет.
Для новых акков приложение должно тестировать 20 тестеров 14 дней подряд? Ну спасибо, выблядки на гугле, охуенно просто. Пожалуй даже не буду думать о google play, пиздец.
Ебанутые, обезумевшие от монополии свиньи
Хахахахаха. Там долбоебы сидят? Риторический вопрос.
Ладно, что мешает на создавать 20 фейковых аккаунтов? Какая ответственность если поймут, что аккаунты фейковые?
Да похуй на тебя, только место в поисковом индексе и cdn занимаешь.
Да ладно, уверен уже полно контор, которые сдают аккаунты "тестировщиков" в аренду за 20 баксов
Студия тоже не медленная, медленный гредл. На pycharm люди сидят и у них нет проблем (кроме питона самого по себе).
На очке твоей мамаши сижу. Походу из за этого подтормаживает
Сиди на эклипсе
Что ты имеешь ввиду под: избежать дос атаки на сервер? Ты блин UI элемент на клиенте пилишь какая ещё дос атака на сервер?
Он хуярит запрос на сервер на кажом изменении скролла, вместо того чтобы добавить проверочку, а не грузится ли там что-то уже.
Только вернулся домой. Вот код:
https://pastebin.com/HfbvMu6N
Есть идея запихнуть запрос к серверу в flow и просто навешать delay от греха подальше, но я не знаю, как он в таком случае себя поведет
> use_case
Выкини это однострочное говно нахуй. Ты кодить толком не научился, зато типа "чистая засранная архитектура".
Хорошо, а с триггером то что делать? Во вью модели, когда триггер сработал, забить delay?
А где у тебя пагинация вообще? Ты просто грузишь список один раз. Ты точно скролл делаешь, а не строку поиска?
Ну, в самом скролле, когда пользователь прокручивает до конца, вызывается метод и он триггерит вью модель на получение данных с сервера с новой страницы. По крайней мере, так задуманно
Погуглил про пагинацию.
Всё, в принципе, вопрос закрыт. Я нашел то, что мне надо было. Благодарю всех за помощь!
:
TaskItemViewHolder = TaskItemViewHolder.inflateFrom(parent)
К чему тут это двоеточие? Тяжело соображаю уже, обьясните синтаксис тут, пожалуста, что и как тут переропределяется и для чего?
Ты переопределяешь функцию. Двоеточие означает возвращаемый тип этой функцией.
спрашивай такие вопросы у чатгопоты в следующий раз
к дождю ебта. Это возвращаемый тип функции, если ты с этого хуеешь, то ссылку на класс или функцию где 2 двоеточия у тебя пролапс выпадет.
Иди ка ты в ветку питонистов.
мимо
Да есть вкат, нормально всё.
Подтверждаю анон, вктился в 2020, сейчас веду сам собесы и никого не пускаю. Знаю, как волков палить и обоссываю их.
У меня там целая папка даунов, кто в его группе отметился. с номерами.
Я как раз такой же, кто реально в Android разочаровался после целого года учёбы. Начал Go изучать, после Котлина он вообще легким оказался. Но блять, полез смотреть количество вакух на джунопидора и пиздос, там одни мидлы да сеньки нужны.
Есть у кого нибудь знакомые кто начал изучать Go как первый язык и смог вкатиться на джуна?
Андроид еще разояаровал тем, что там постоянно что то новое появляется, очень быстро устаревают знания. Изучал XML, затем приступил к Jetpack Compose, вроде все заебись, а потом появляется новая версия JC и у меня нихуя больше проект не собирается. Аналогично в прошлом году в апреле (или мае...) вышла новая версия Андроид Студио и все проекты, которые нормально работали на предыдущей версии перестали работать на новой. Я того мамку в рот ебал, кто эту хуйню мутит. Постоянно что то новое и причём это новое спустя не долгое время становится "Deprecated", да нахуй идите со своим говнодроидом за такое.
База, поэтому я тоже перекат на ведро забросил, хотя времени потратил не мало. Эта ебучая инфляция знаний заебала, хуже ведра в этом плане сейчас просто нет
> Всё время что-то новое
> Новая версия JC
> Проекты не собираются
Надо разбираться. Не использовал ли ты API где написано experimental. Не обновился ли ты на новую мажорную версию, которая предполагает ломание обратной совместимости. Больше причин не знаю, кроме очевидного: гуглоинженры в очередной раз написали говнокод.
> Обновил андроид студию
> Проекты не собираются
Всё что надо для новой андроид студии это новый гредл/AGP. Обычно в changelog написано какая версия теперь минимальная. Никаких проблем с этим не вижу, в студии это буквально нажатием одной кнопки делается.
> Инфляция знаний
Так это хорошо. Ищут новые подходы. Делают процесс разработки быстрее и приятней. Переход на котлин был не ошибкой. Переход на JC под сомнением, но главное, что теперь невозможно случайно нарушить MVVP парадигму, только если не совсем дурак. А больше никаких значительных изменений и не было, кроме типичных "с такой-то версии андроида такой-то API deprecated, переделывайте весь код работающий с файлами", но вы это и в iOS встретите.
> Делают процесс разработки быстрее и приятней
Так ведь не делают! Скорее наоборот, постоянно всё ломается, постоянно всё deprecated становится. Куча бесполезного говна, которое отмирает через полгода, которая появляется на свет только для того, чтобы очередной индус гугловский получил повышения за разработку новой фичи, которая нахуй никому не была нужна.
>Переход на котлин был не ошибкой
С моей точки зрения был. Джава норм, котлин я в рот ебал, совершенно нечитаемый код, так и не смог к нему привыкнуть. Зато локанично-то как!
> нечитаемый код
Мне кажется ты просто не хотел на нем научиться писать, потому что котлин объективней (банальное уменьшение количества символов для аналогичных операций) легче читать чем жабу. Другое дело, что если отрицать те конструкции, которые не знаешь, то любой язык будет не читаем.
> Постоянно всё ломается
Всё что не помечено experimental, beta, alpha не ломается за исключением каких-то секьюрных моментов как с теми же файлами с 10 андроида.
> Куча бесполезного говна, которое отмирает через полгода, которая появляется на свет только для того, чтобы очередной индус гугловский получил повышения за разработку новой фичи
Этот знает. Сдохший androidx.biometric:biometric:1.2.0-alpha05 с последним обновлением September 21, 2022 передает привет.
>>3133676
> Всё что не помечено experimental, beta, alpha не ломается
AGP очень любят ломать, хоть и с запасом по времени. Недавно ломали автоматически всем включив R8 full mode. До этого ломали обязав использовать namespace. До этого ломали автоматическим переходом на non transitive R. Если ты конечно работаешь в большой компании трясунчиков обновляторов, которая релизит в стор каждую неделю, то проблем с этим меньше. Но если ты обычный мелкий бизнес, который приложения обновляет раз в год, только чтобы из стора не пидорнули, это вызывает абсолютно нереальную тряску для бедных фрилансеров, кто это поддерживает.
Ну и в целом подход, что ты должен каждый месяц занюхивать все обвновления всех джетпак либ, чтобы узнавать что там задепрекейтили и поменяли это конечно то еще удовольствие.
> вызывает тряску для фрилансеров кто это поддерживает
Всё что ты перечислил лечиться несколькими строчками кода в билд скрипте. Я не отрицаю, что это ломание обратной совместимости, но это не выглядит как большой труд, который может вызывать тряску. Меня больше напрягает то, что либы гугла имеют баги времён царя гороха и вместо того, чтобы их править они добавляют новые фичи. Недавно была такая ситуация и наш зарепорченный баг, который как оказалось уже несколько лет существует закрыли с комментарием (мы пофиксить не можем, извините, пишите в спортлото).
> Подход с занюхиванием новых либ
Если это приложение, то опять не понимаю в чем проблема. Обновился до новой либы раз в полгода, все deprecated API поменял на новые и опять забыл на полгода. Вот с тобой под андроид это то ещё геморр. Самому обновиться нельзя, так как сломаешь обратную совместимость у клиентов, а текущая реализация от гугла это баги и отсутствие функционала. В итоге сидишь по 3 года и ждёшь.
> Всё что ты перечислил лечиться несколькими строчками кода в билд скрипте
R8 full mode может спокойно разъебать релиз билд в рандомных местах.
Namespace да, руками протыкать быстро. Если офк у тебя не 500 модулей.
Non-transitive R нужно руками все использования чекать.
В общем 2 из 3 это нихуя не просто чутка градл файлы потрогать.
> R8
Было что-то такое, помню, что всё поломалось и я бомбил
> Non-transitive R
Было бесшовно как помню
сам нашел извините
Кеши джабамашины + немного инфы о приложении типа состояния пермишонов
Если не впадлу, то переходят все.
Я не вкатун, пошел нахуй
а что там за разговоры что скоро на фуксию все перейдет?
И еще, какое соотношение java vs kotlin в андроид разработке? Обязательно ли знать kotlin?
Ты похоже вообще не вдупляешь.
Вся разработка на котлин давно ведется, джава - это легаси куски. Часто спрашивают джаву вместе с котлином, но котлин - приоритет очевидно.
>фуксию
мда... Мне даже загуглить пришлось, что это. Какая к хуям фуксия.
Я тебе не советую вкат в андроид, это одно из самых сложных направлений сейчас для вката, почитай выше.
> Часто спрашивают джаву
Потому что куча джавовских апишек без которых котлин превратится в тыкву.
>это одно из самых сложных направлений сейчас для вката
тогда чего вкатунов так много, раз он сложный?
Нахуй ты мне отвечаешь?
много(никого)
Самые мертвые треды на этой мертвой доске - это треды по котлину и android. Здесь пишу только я, и ещё 2 шиза
все в телегах сидят чел, щас бы капчу повводить на мёртвой доске со скоростью постинга 3 поста в неделю
в каналах с вакансиями по андроиду болшинство постов - резюме волков, андроид очень лёгкий по вкату, а ты слишком большого о себе мнения
>болшинство постов - резюме волков
Ого, да ты мне прям глаза открыл.
Волком в разы проще залететь в другие направления
Когда я был в этих чатах ~8 (?) лет назад, там был полный вкатунский пиздец и вакханалия. Просто нереально даже просто следить за сообщениями, ебала тех кто там все читал и отвечал даже представлять не хочу. Что там сейчас даже предстваить страшно.
Норм челы делают себе мини-чатики по своему уровню с бывшими коллегами.
Слушайте из РФ перестали тестовые покупки работать, хотя в декабре точно работали, ни VPN ни локация на девайсе не помогают, кто-нибудь знает как можно пофиксить?
Да в декабре и ранее тоже не на всех аккаунтах работали, может есть какие-то нюансы?
Действительно ли с 11-ой версии по пизде пошла работа с external storage? В заметках к обнове указано, что все, кранты, пермишион MANAGE_EXTERNAL_STORAGE можете засунуть себе в зад, теперь только посасывание в личной песочнице, выделенной осью для приложухи
Но при этом, в докухе сказано, что использовать его таки возможно, но только для супер-системных приложений, да и всеравно это зашквар и Гугл Плей с тобой за руку здороваться больше не будет
Каковы ваши впечатлениям от юза внутреннего хранилища в новых версиях?
Пермишион тебе зачем, какой юзкейз?
Как вообще можно уникализировать устройство?
Нужно написать счетчик с количеством правильных/неправильных ответов. В интернете не могу найти как перехватить всплывающее сообщение, чтобы считать его.
Может ли кто-нибудь подкинуть идейку? Все нужные куски кода и прочее предоставлю.
Над каким счетчиком нах? Ты описал хуйню какую то.
> Нужно написать счетчик с количеством правильных/неправильных ответов.
Ну так хуйни текствью с циферкой, в чем твоя проблема вообще?
> В интернете не могу найти как перехватить всплывающее сообщение, чтобы считать его.
Что значит перехватить? Ты же его где-то вызываешь, ну и обновляй свой счетчик перед вызовом.
ебать нахуй, локальное поле-считчик держи и перед показом тоста инкриминируй.
Ты пиздец деревянный или рофлишь?
На скрине не androidx. Держи
https://developer.android.com/reference/androidx/fragment/app/DialogFragment
Дэшборды некоторые доступны только через впн. Клиентский функционал доступен
На будущее ты можешь прямо в коде перейти на Deprecated класс и там будет аннотация @ReplaceWith (вроде так) и будет указан класс, который надо использовать вместо задепрекейченого. Почти везде указано
Потому что разрабы дауны. Если хочешь нормальную тему, то надо делать свою тему полностью, со своими цветами, шрифтами, и прочей парашей. Если хочешь узнать какой цвет по дефолту юзает FAB, то копайся внутри, мб найдешь какой там цвет по умолчанию, и его надо будет поменять в теме.
🍑ос. Вопрос, какого хера тема с частью элементов работает, а с частью нетч становиться риторическим...
С планшета хоть?
И еще вопрос. Почему не запускается compose последней версии с сдк 34 на андроиде апи 23? Вот на 24м охуенно работает. Какая-то либа опять апнулась?
Минимальный не повышают. Повышают таргет сдк, это другое. Потому что малвари юзают минимальный таргет сдк, чтобы не попадать под новые ограничения.
Что значит не запускается? На 21 компоуз работает.
Ну конкретно у меня обычный хеллоу вролд только начиная с 24 фурычит. Пеняю пока что на либы androidx, которые по дефолту в новый проект в градл добавились. Ну слава богу что у меня проект на 24. Просто из любопытства попробовал даунгрейднуть.
Можно поподробнее про малвари с минимальным таргет сдк?
А ты что не пошёл? Ты же сам не нашёл.
Переходи уже на композ, когда то на яву не перешел из за этой дрочильни
А ты что не пошёл? Ты же сам не нашёл.
Насколько мобилки актуальны именно для ресерча или нужно еще что-то?
Просто пока мало где вижу, чтобы условная кандидатская была на тему андройда и чего-либо с ним связанного
Или мобилки это не про science, а тупо про дроч с формами в офисе?
Заранее благодарю за ответ, если вдруг будет
Андроид разработка это про костыли от гугла, которые они переписывают каждые 2 года, обмазываясь тоннами deprecated чтобы держать разрабов в тонусе. Также это о огромном слое легаси чтобы кабан кабаныч знал что даже старое ведро потянет приложуху. Ну и казино под видом игр. Хуй знает причем тут наука.
У меня не получается, типо показывает вы не загрузили своё приложение.
Нельзя
>Хочу вкатится в 20/30/50 лет, не поздно?
>Нет, не поздно. Лично знаю несколько примеров из жизни когда вкатывались в 30+ лет.
Это вообще как? В бесконечном треде говорят что там квантиллион вкатунов на одну вакансию и нельзя попасть разве что только если Грефу рукой подрочить либо быть гением мира сего.
Терминал, браузер с рашисрениями, отдельная программа, отдельный сайт? Что вы лично используете?
все перекатываемся на бэкенд
Парни, я тут не местный, но помогите советом. Сам прогаю контроллеры, суммарно года 4, до этого после радиотехнической вышки разводил и паял платы и всё такое. Че-то щас хожу по собесам(сейчас 120к на руки) и пытаюсь выбить место пожирнее, но денег в профессии нет. Плюсы хорошо знаю, не тупой. Реально за полгодика по 1-2 часа после работы вкатиться на позицию мидла? В принципе всегда была интересна мобильная разработка, но как-то не задалось.
Так как тред мёртв, а вы тут все на дваче говноеды уровня ответов мэил.ру я спросил на реддите. Используют клиент postman или аналоги. Именно этот спооб.
Ебать, ну так бы и написал, что тебе надо запрос выполнить. Я не ебу, что ты там хочешь посмотреть или получить. Либо хуйню не неси про челов тут, либо формулируй свой запрос нормально. Задавать тупые вопросы - не стыдно. А задавать тупые вопросы и возникать, что не получил ответ, - стыдно.
Да нет, вот поэтому когда чатжпт появился наверное такие как ты начали бухать водку ибо нельзя больше соски себе тереть.
Если что, есть карта Казахстана
Удобно же получил обычный List<Users> и вывел где надо. Для чего все усложнять?
В котлине по дефолту есть асинхронность - называется корутины. Поебаться с ними придется так основательно, что начнешь ностальгировать по ява тредам.
Это копия, сохраненная 26 июня в 20:47.
Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее
Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.