Это копия, сохраненная 8 июня 2022 года.
Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее
Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
>Хочу вкатится в 20/30/50 лет, не поздно?
Нет, не поздно. Лично знаю несколько примеров из жизни когда вкатывались в 30+ лет.
>С чего начать?
Для начала изучи roadmap - https://roadmap.sh/android
Roadmap анона из предыдущего треда:
Основы программирования, логические операции -> Джава(базовый синтаксис и особенности языка) -> ООП -> особенности различных версий Джава -> алгоритмы и структуры данных -> многопоточность -> дженерики -> функции высшего порядка -> Котлин -> Android SDK(UI, версии и различия, особенности оси на уровне работы виртуальной машины) -> работа с БД, CRUD(можно и на этапе знакомства с алгоритмами) -> git -> networking/REST API/JSON/сериализация -> актуальные фреймворки зачем и почему, спойлер: экономия времени -> архитектура, зависимости, инверсия контроля -> ?..
Вот примерный флоу, которому я бы следовал, если бы учился сейчас. Начал бы сразу с алгоритмов, если честно.
В эту же последовательность нужно вставить clean code, SOLID, DRY/DIE, KISS, YAGNI и прочие модные аббревиатуры, которые весьма актуальны. Что-то упустил, но, думаю, этого достаточно.
Навигация, от книг до вопросов на интервью:
https://github.com/qqqlll/Java-Thread/wiki
Очень много уроков и не только по ведройду. Почекай и посмотри, вдруг зайдет:
https://coursehunters.net/mobile-development
https://developer.android.com - ресурс от гугла с полным описанием всего.
https://metanit.com/ - ресурс с кратким разбором языков ПО, для тех кому лень в книги.
https://stackoverflow.com/ - ответы на большинство вопросов касающихся кода.
Курсы от OTUS:
https://cloud.mail.ru/public/4nHb/449Ub4Pqj
https://drive.google.com/open?id=1cxWWBZzHNRAdd0wnjN6lfLDcYqMv7ohm
Также рекомендую искать в телеге, там много подобных курсов, начиная от создания конкретных приложений и заканчивая обучением с нуля.
>Что по книгам?
Java:
Head First Java Kathy Sierra
Thinking Java 4th Bruce Eckel
Шилдта не рекомендую, говнокод.
Kotlin:
https://techrocks.ru/2020/01/20/12-books-for-kotlin-learners/ - краткое ревью 12 книг.
Flutter:
http://flutterapps.ru/flutter-books/
>Стоит ли сразу вкатиться в котлин минуя джаву?
Нет. Не стоит. Есть точка зрения, что котлин позиционируется как "удобная/лучшая джава", подразумевая то, что ты хочешь писать на джаве, но более современно и практично. Да и глупо игнорировать джавоский мир, который является в топе по числу библиотек и решений, где тебе все равно придется погрузиться когда-то в его синтаксис.
>Прочел книгу по java/kotlin/flutter и посмотрел видосы, на деле ничего не понимаю. Куда идти дальше?
Делай свои мелкие пет-проекты, можешь копировать чужие и дополнять функциями которых там нет. Главное правильно пиши сам, гугли, трать часы и дни на мелкие функции НО сделай сам, что бы полноценно понимать что к чему. Вся суть сводится к тому, что бы ты изучив ROADMAP который указан выше, вынес знания, которых хватит на создание и понимание пет-проектов с помощью которых познаешь суть разработки. Также на собесах любят когда есть портфолио в гугл плей.
>Где взять примеры проектов?
Можешь банально поискать на ютюбе или в телеграмме. Для примера:
https://www.youtube.com/channel/UCPz3xmUpIbo8jooCtV_vMNw
https://www.youtube.com/c/devcolibri/videos
>Когда можно идти собес? И что для этого нужно?
1. Нужно хорошее знание Java/kotlin.
2. Понимание базовых принципов Android (жизненный цикл activity/fragment, что такое Context, intents, services, UI thread, support library и ее версии (уже androidx), shared preferences, SQLite, Handlers, Executors, Content-Providers, firebase.
3. Знание популярных библиотек типа Retrofit + Glide/Picasso + RxJava2 + Dagger2(по обстоятельствам) + гугловские поделки jetpack, понимания СОЛИД и других паттернов проектирования.
4. Базовое понимание что вообще такое Gradle. Рекомендую хорошенько изучить XML.
5. И хотя бы несколько готовых приложений.
upd: Также стоит прочекать вакансии в вашем городе и собрать самый часто используемый стек технологий и отталкиваться от него.
Незабывай изучать английский, потому что гуглить придётся именно на нем ибо информации в разы больше.
Ресурсы по инглишу для нубов:
Грамматика:
https://ru.duolingo.com/
https://lingualeo.com/
Сериалы и шоу, для того что бы увидеть полный список нужно купить подписку. Есть двойные субтитры RU/EN. Цена 300 рублей, но часто проходят акции 300 рублей за 2 месяца подписки.
https://ororo.tv/
https://ororo.tv/ref/1835272 - реф ссылка. Указал потому что: Переход по Вашей ссылке дает пользователям бонус +10% ко времени их следующего абонемента.
Также советую полностью сменить язык интерфейса на всех устройствах.
Ютюб каналы с простым английским:
https://www.youtube.com/c/Anomaly/videos
https://www.youtube.com/c/EnglishClass101/videos
https://www.youtube.com/channel/UCMCjGkbqKVkjJN2sVWocz0w
https://www.youtube.com/c/SpeakEnglishWithTiffani/videos
Старая шапка. За 2019 год.
https://pastebin.com/sh7eC6R4
#1 c шапкой: https://2ch.hk/pr/res/1822731.html (М)
#2 с шапкой: https://2ch.hk/pr/res/1908185.html (М)
#3 с шапкой: https://2ch.hk/pr/res/1994880.html (М)
Только без диванных кукаретиков, реально ли наколбасить заказов под фуллтайм?
Вот думаю, нахуй мне всрались кабанчики из параши, которые будут подгонять, ещё и ебаться проходить всевозможные фильтры\собесы.
Аллах дал нам мобайл разработку, чтобы мы сидели на удаленочке. Так зачем нам русский барин?
Короче главный вопрос, сколько реально часов набить в месяц на upwork. Если кто-то в данный момент там - будет оч заебись почитать ваши комменты.
Allah is a bicycle!11
Читаю и документацию и сайтики различные пытаюсь чекать, но у меня стойкое ощущение что блять где-то что-то упущено...
Суть то сущности контент провайдера понятна, но для того чтобы поставить на нем галочку, нужно знать на что по полной способен этот инструмент...
Можешь пропустить его, он скорее всего тебе не понадобится, и на собесах редко спрашивают
Хочу полностью покрыть знаниями карту андроид разработки так сказать...
Тимлид когда повышает наши профскиллы спрашивает и про контент провайдер в том числе, вот я и хочу разобраться раз и навсегда с этой штуковиной..
Так это любой вкатун сможет на изи, дрочнув сетевой стэк, джисон, сёрвисы и специфику работы ресуклервью за пару недель. Придумай что по-оригинальнее, шиз
Ребят, объясните, что не так с ассетами?мною
Конкретно эта проблема уже надоела, не первый раз сталкиваюсь.
Вопрос: Что тут не так и как правильно грузить имажи с ассетов?
P.S. pub get делал, думаю дело в пути.
Первый пик - где я вписываю путь, второй - пабспект с ассетами.
Ребят, объясните, что не так с ассетами?мною
Конкретно эта проблема уже надоела, не первый раз сталкиваюсь.
Вопрос: Что тут не так и как правильно грузить имажи с ассетов?
P.S. pub get делал, думаю дело в пути.
Первый пик - где я вписываю путь, второй - пабспект с ассетами.
>Какой у тебя стаж в мобильной разработке?
Это не имеет никакого отношения к теме разговора.
Если ты считаешь разработку клиента для мусорной борды-клона футабы и прочих, с примитивнейшим API чем-то уровня мидла, то у меня для тебя очень плохие новости - ты невероятно тупой и программирование не для тебя. Такие дела, манюнь
А что на мидла нужно уметь кодить? Видеоредактор со стикерами-хуикерами и эффектами с нуля без шорткатов типа ффмпега? Или свою картографию например?
Ебать у чела манямирок в голове, думает что СЕНЬОР ИЛИ МИДЛ Разрабатывают сложные ппроекты, а сам думает ебать он умный.
Чем выше твоя лычка, тем больше погружаешься в процесс бизнеса, чем программирования.
У сеньора например программирование это дай Бог треть его работы.
Мидл и тем более сеньор действительно знают больше джуна, в архитектурном и технологическом плане, они лучше разбираются в работе с коллективом и заказчиком, они лучше знают, почему тебе Х стоит доверить, а почему Y - не выгоден и с точки зрения и с точки потраченных сил.
Рекомендую, мань, быть менее токсичным к окружающим и занизить ЧСВ.
Типичный криворукий уебан-неосилятор, кудахтающий, что основная задача мидла менеджить проект, лол. Ты хоть пробовал работать в командах не из 5 человек в которых слухом не слыхивали про тимлида, проджект менеджера, аналитика, говно?
Уровень мидла, например, это комплексные клиент-сервер ориентированные приложения или что-то связанное с взаимодействием с кастомной аппаратной частью и протоколами, всякие игровые приложения, как не странно, это очень высокий уровень но хорошие игры и программы, как правило не делаются в одно ебало. Все это требует понимания не только фундаментальных вещей и патернов, но и выбор правильной концепции и опыт построения комплексных программных продуктов, зачастую с обильным использованием сторонних библиотек и целых программных, аппаратных комплексов.
Нынче правду на двачах называют токсичностью? Ты ебанутый или наивный школьник, верящий в заговор масонов и мировое правительство?
> комплексные клиент-сервер ориентированные приложения
Это же обычная рестопараша и формошлепство.
> связанное с взаимодействием с кастомной аппаратной частью и протоколами
Дай бог один из сотни ведрунов с этим работают. Всех выписываем из мидлов?
> всякие игровые приложения
Хуякхуяк на юнити. А, юнити же нельзя, ты же как раз тот шизан, что собрался сам писать свой движок. Тоже всех мобильных геимдевов выписываем из мидлов тогда.
>Это же обычная рестопараша и формошлепство.
клиент-сервер. Серверную часть тоже делают программисты, придурок тупорылый
>Хуякхуяк на юнити
Да такой тупорогое чучело, как ты, даже готовый демо-проект из коробки для юнити собрать не сможет
Так что таблеточки прими от шизы, да спать ложись, погромист хуев, лол
> клиент-сервер. Серверную часть тоже делают программисты
Ну то есть почти всех ведрунов 95% которые пилят только фронт тоже из мидлов выписываем. В итоге весь рынок в джунах и ненастоящих ирландцах программистах. Удобно, можно зп обратно до 100к опускать всем.
По факту так и есть. Если сделать срез прогеров, то 80% из них - дармоеды, бесполезно захламляющие индустрию. От этого мы имеем тучи говновысеров и полторы нормальные программы на рынок. Хуйлоны курсов-самомучителей, сослужили дурную службу, создав иллюзию легкости освоения данной профессии и наплодив тучи долбоебов-вкатунов, умеющих копипиздить чужой код, да и то с переменным успехом и нихуя не понимающие, что они делают, когда надо что запилить не так, как выдал гугл на поисковой запрос
> flutter
Каково это осозновать, что сказки о новом движке реакт нейтива оказались не сказками и проект, который оставит тебя без работы, на которую ты еще даже не устроился, уже на финишной прямой?
https://twitter.com/joshuaisgross/status/1415099495285608453
Чел, пердеж в лужу от нонейма - это твои попукивания на анонимной борде. А твит от члена кор тимы - пруф не подлежащий сомнению
Ведрун, успокойся, никто не трогает твое ведро кроме фуксии, фексия придет и андроид ВСЕ. Тут речь про РН против флаттера. И флаттер соснет, если у РН убрать ботлнек в виде жс-моста, тупа вротендерами задавит
Студент выдрал абзац из какой-то методички или что? Такими фразами просто никто не высирается
Кто бы сомневался, что ебланы ИТТ нихуя не поймут. Просто ваш уровень, уровень говен из-под забора. Кроме формошлепства и копипиздинга из стэковерфлоу, вы ни на что не годитесь, как разработчики. Хотя чего ожидать от тупорылых вкатунов-неосиляторов.
Это мое сугубо личное мнение, поэтому без обид, аноны, кто в теме
Ты, повидимому, дурачок и не отличаешь причины и следствия. Причем тут твои говнофреймворки, слабоумный? На них все и все построить нельзя. Всегда найдется задача или условия, под которые не подойдет твой любимый выдроченный фреймворк. Вот тут, как раз и начнется проверка тебя на реального разработчика, а не на тупорогую, пизданутую макаку, освоившую полтора модных фреймоврка по рефлекторной системе Павлова, лол
Понимаешь какая штука, анон... Шапку треда пилило какое-то чучело поганое и считать его говновысер истиной в первой инстанции как собственно и все остальные высеры ИТТ я бы не стал. Если книга издана, ее читают, она популярна, значит в ней есть прок. Тем более, тебе она больше заходит на фоне остальных. Дрочи ее до победного. Больше практики и будет профит. С опытом перейдешь к более продвинутому чтиву. На свете тучи классных книг, но всех их прочитать все равно не выйдет и да, чтиво лучше осваивать на ангельском ессесно
Спасибо, анон, ты воодушевил меня.
>и да, чтиво лучше осваивать на ангельском ессесно
Я понимаю, но сколько не пытался - технические штуки ложатся в голову лучше на русском языке, хоть у меня с английским проблем нет.
Сага приклеилась...
Шилдт говно, эти братцы насколько я помню по каждому языку книжки пишут, и особой ценностью они не отличаются. Для вкатуна бери из серии head first, для не вкатуна, который любит читать книжки, философия джава и полирнуть эффектив джава Блоха
А можно читать одновременно и Шилдта, и head first? Это полезнее, чем кого-то одного?
Можно, но будешь тратить больше времени, которое нужно посвятить практике, плюс многое будет повторяться.
Вообще есть еще альтернативный вариант, про который мало кто говорит: https://careers.epam.by/content/dam/epam/by/book_epam_by/JAVA_Methods_Programming_v2.march2015.pdf Это так сказать курс молодого бойца, нет лишней философии и разглагольствования, но и нет кринжового разжевывания с шуточками для даунов. Можешь чекнуть. Еще плюс в том что русский - язык оригинала.
Только издание поновее можно поискать
Долго переучивались? Я, если честно, после освоения джавы всего месяца 2-3 потратил на спринг. Но когда смотрю на то, что нужно знать разрабу на ведре - офигеваю. Кажется, что больше нужно, чем на бэке.
Есть полгода коммерческой разработки на спринге, параллельно вечерами ковыряю андроид + котлин. Оказалось намного интереснее.
Как работодатели смотрят на опыт в бэке?
Я тебе так скажу, я освоил ведройд будучи прикладным программистом под Windows на C#. Возникла производственная необходимость так сказать, лол. Где то 3 месяца ушло на неспешное ковыряние мануалов и статей с видосами. Сейчас спокойно пилю небольшие тулзовины и публикую в гугл плэй. Вроде доволен =)
Охуенно.
О, прикладной программист на месте
Волшебная жаба и сахарный скотлин. Но больше жабы. Люблю я ее
А что там изучать? Если ты раньше программировал на любом нормальном языке не на пыхтоне, пхп и прочих скриптовысерах, то проблем с этим быть не может в принципе. А так гугли материал из шапки треда. Можешь накачать спиженых курсов от специалиста. Они хоть немного и устарели в плане сервисов и прочей новомодной срани последних дней, но все остальное там разжевано прям для круглых ебанатов не знающих чем отличается string от char
Нет никаких приоритетов. Юзаешь то, что необходимо в конкретном случае и не слушаешь всяких пизданутых макакенов-формошлепов
Тут собственно и вопрос про конкретные случаи, мол когда юзать а когда нет...
Нахожусь на большом проекте(очень большом) и тут именно так и принято - мало активностей - много фрагментов..
Хочу понять а в чем преимущество с точки зрения производительности/удобств
Какие фрагменты приоритетнее, дядь? Гугол уже напрямую сказал с релизом, что пришло время интегрировать пикрил в свои проекты. А наиболее ушлые адоптеры уже год назад это сделали
С точки зрения производительности преимущество в том, что активити асинхронно и долго стартуется, и на старинных девайсах можно прочувствовать эту медлительность. Или например ты нажал на кнопку, по которой открывается другая активити и пока она открылась успел нажать еще что-то и тут бац она выплывает спустя час.
С точки зрения удобств имхо это не удобнее, а наоборот сложнее.
Но вообще там много пунктов есть, погугли single activity
Compose же
Благодарю, анончик
Если удариться в хистори, то фрагменты изначально создавались исключительно для масштабирования интерфейса для различных разрешений экранов устройств. Чтоб не было ситуевины, когда активити с тремя кнопками и двумя текстбоксами на мелком экране занимает пол экрана, а на большом - этих элементов даже и не видно толком. скажем огромное спасибо криворуким тухлозадым индусам из гугла на заре андройдостроения. Потом, во фрагментах нашли потанцевал формошлепы всех мастей, за гибкость их встраивания и типа простоту реализации смены конфигурации устройства. Особо пизданутые умудрялись впердоливать во фрагменты MediaPlayer например, т.к. фрагмент относительно легко можно заставить "пережить" поворот экрана, лол. Потом появилось волшебное "чудо" viewModel. Началась эра пизданутого UIстроения - рай для отбитых пхп-макак и прочего скама из фронтенда. Вот тут-то почалось повсеместное напердоливание фрагментов где надо и где не надо, под прикрытием "тяжести" активити а по факту, жуткого усложнения и без того пизданутой viewModel еще и фрагментами. Но это все мое имхо, конечно
Сучья сажа приклеилась. Сорри =(
Наверняка бОльшая часть. Не жаба говно же жрать
Дефайн котлиноеб. У меня например основной проект на жабе, но я пишу на котлине года 2-3
Задумка такова:
Есть репозиторий, который определяет текущую геолокацию и вносит ее в базу данных.
Есть репозиторий, который берет из этой базы геолокацию и делает http запрос.
Но, насколько я понимаю, геолокация определяется в отдельном потоке, а дальше в коллбеке я делаю с ней все что мне нужно(в данном случае открываю корутин скоуп и записываю ее в базу, тк коллбек то в мейн треде, если я правильно понимаю).
В инит блоке вьюмодел я открываю корутин скоуп и вызываю методы репозиториев последовательно, то есть сначала определитьЛокациюИЗаписатьВБазу, а затем вытянутьИзБазыЗначениеИСделатьЗапрос.
Проблема заключается в том, что репозиторий, делающий запрос берет из базы null, то есть репозиторий с геолокацией не успевает записать геолокацию в базу.
Видимо из за того, что локация определяется в отдельном потоке
Как выкрутиться из этой ситуации, кроме того, чтоб становиться сеньор html?
Ничего не может не успевать, в корутин скоупе все выполняется последовательно, если это простые суспенды. Может где-нибудь под капотом твои репозитории лезут в отдельный тред без корутин?
Может у тебя в базу просто не записывает или не возвращает нормально, и в этом ошибка?
Да, скорее всего есть поток без корутины, ведь fusedLocationCliend.getCurrentLocation() возвращает Task<Location>(Который и есть по сути асинхронная операция), а к нему мы уже цепляем колбек onCompleteListener, в котором я и пытаюсь записать в базу. Видимо из за того, что таска выполняется в отдельном потоке - вьюмодел перескакивает на следующий метод блока init.
Хочу фиксить пять минут, только хз как(
1. Реально ли вкатиться без знания Котлина щас?
2. Какие фишечки языка вы используете? Что-то там столько синтетического сахара, что у меня уже жопа слиплась всё это изучать.
Оберни эти таски в suspendCoroutine. И onComplete вызывай Continuation::resume, в onError - Continuation::resumeWithException
1. Не реально. Сайты с вакансиями в помощь, почти в каждой требуется Котлин. Также не забывай, что учишься ты на долгую перспективу. Никто не знает когда гуглу надоест поддерживать Java библиотеки. Откажутся от них, и они хуй пойми как работать начнут, а документация будет только под Котлин.
2.
Экстеншены
Деструктуризация
Эта херня когда можно return не писать, а просто приравнять значение к методу
Apply, with
Элвис
Lateinit
Делегаты
Sealed классы
Inline
И еще много чего, сразу так и не вспомнить все
> Никто не знает когда гуглу надоест поддерживать Java библиотеки
Уже надоедает кста, paging3 на котлине. Хз, есть ли там @JvmOverload и прочие ништяки для джавы.
Фига себе сахарный дебил в треде отрисовал свою шизу
>надоест поддерживать Java библиотеки
Вот только в последней версии говностудии поддержку 11 версии жабы запилили и в 12 ведре ее зарелизят. Странно как-то не правда-ли? и последние выигранные суды с оракл так же говорят в пользу жабы
Знание жабы строго обязательно для ведройд разраба любой масти. Скотлин ты можешь знать посредственно, а жаба должна от зубов отскакивать, т.к. 90% работающего кода на данный момент на ней и JVM, как была основной средой исполнения, так и останется.
> и последние выигранные суды с оракл так же говорят в пользу жабы
Суд не против джавы как таковой, а против JRE/JDK. Если бы гугл всосал, то сахарочек для джавы бы не помог, т.к. сахарочек без жвм представляет из себя абсолютно пустой кусок говна привет котлин нейтив с пустой стдлибой.
Да. Я просто обобщил для простоты изложения и свел тяжбы по поводу JRE/JDK к жабе. А так глядишь и 15 жабу в ведройд завезут и нужда в скотлиновских сахарных конструкциях отпадет вовсе
Берешь свой гайдик для публичной гитхаб репы и применяешь его к приватной гитхаб репе. В чем проблема?
При том, что не в 2021 году говорить о том, что фрагменты приоритетнее чем нон сингл активити, так как они сами уже должны умереть. Медленно, но должны
Что значит не будет хавать? Репа = файловая помойка, им похуй, попенсорс твоя либа или нет, просто не указывай в POM ссылку на репу. Или как по твоему там гугл раньше хостил непопенсорсные фаирбейз либы? Сонатайп сам ничего из репы не тащит, ты должен сам залить им файл своей говнолибы с помощью градловой команды либо руками через курл если ты красноглазик.
Сенсой, подскажите, пожалуйста, а каким образом компоуз может заменить фрагменты?
Так, падажжи.
Во-первых, в самом начале, когда в Сонатайпе ты заводишь в их джире тикет, типо СДЕЛАЙТЕ МНЕ НЕКСУС РЕПО, ты указываешь ссылку на открытый гитхаб, иначе пошлют нахой.
Во-вторых, когда создаешь новую версию либы, не важно, первую или нет, ты для мавен-паблиш плагина указываешь ту же ссылку на гитхаб.
Или я не так что-то понял
Не совсем понял.
Если ты зальешь сабмодуль в публичном репе, его также смогут увидеть посторонние
А, ну если в публичном репе, то да
https://issues.sonatype.org/browse/MVNCENTRAL-692
Ну вот челики пишут, что мол если опишешь почему клоузед соурс, то могут принять. Если не примут придется самому хостить либо на https://hub.docker.com/r/sonatype/nexus3/ либо любой из этих https://maven.apache.org/repository-management.html
> ты для мавен-паблиш плагина указываешь ту же ссылку на гитхаб
POM как спецификация разрешает не указывать, но OSS Sonatype просят да, но см тикет выше.
>>121270
Просто берешь и не юзаешь фрагменты, каджый скрин – отдельная компоузбл функция. Можешь обмазаться блевотной компоуз навегейшон либой от гугла либо найти нормальную на гитхабе.
Я видимо не так выразился. Очевидно что жаба будет работать всегда в ведроиде. Под поддержкой я имел ввиду документацию, всякие ништяки типо компоуза и прочее. Медленно, но верно гугл будет насаждать котлин и в конечном итоге у вкатунов просто выбора не будет. Либо учиться по старинным видео про жабу, либо по модненьким видосикам от Гугла для тупых амёб. Разумеется вкатун выберет второе, так как подача интереснее, а мозги не позволяют размышлять самому, без разжеванного материала.
Не удивлюсь если через лет 5 гугл вообще скажет что им плевать как там на жабе все работает и начнет везде где возможно котлин пихать.
>>120692
Окей, спс, буду осваивать потихоньку.
>>120780
>Скотлин ты можешь знать посредственно, а жаба должна от зубов отскакивать
Но ты ведь не можешь какой-либо язык знать посредственно, если он используется в проекте. Конечно возможно два языка, но это извращение.
В целом, ничего не имею против Котлин, да, придётся затратить время, освоится, привыкнуть. Щито поделать. По крайней мере какие-то перспективы вырисовываются и не только в мобайле. Пригодится.
> Насколько реально вкатиться на удаленку джуну прямо сейчас? Как анон считает?
Конкретно сейчас достаточно легко, так как и до этого некоторые компании но относились к удалёнке, а сейчас тем более.
На ютубе есть достаточно видео с собеседованиями каналы Android Broadcast, Mobile Developer по ним можно примерно понять что могут спрашивать. Подготовься к вопросам, запили парочку пет проектов и прикрепи ссылки в резюме.
Из проектов я бы посоветовал сделать читалку новостей на основе NewsApi. С кэшированием, пагинацией и открытием ссылки на новость в веб вью. Там и с базой поработаешь, и с ретрофитом, и с пагинацией.
Остановился здесь: https://developer.android.com/courses/kotlin-android-fundamentals/overview - Здесь не тухло. Рекомендую перекатышам с других языков/направлений. Если с джавой/котлином не знакомы, то аналогичный курс от udacity советую - там чуть более разжевано. Но лучше сначала жабу+котлин изучите, хотя бы.
>Android Kotlin
Пиздец, расплодилось курсов по котлину. Мне просто хочется начать с жава андроида, а не сразу начинать с котлина
Тогда можно стартандроид или у Климова пройти. У Климова только в первых 5 уроках котлин, дальше джава идет.
Алсо, в udacity есть упоминание deprecated фишек как НОВЫХ. Потому осторожнее, если кто-то захочет туда сунуться.
>>121667
На самом деле абсолютно до пизды, если курс не 5 летней давности. Можно и нужно вообще с чистой жабы начинать. Для самых зеленых вкатунов, рекомендую курс М.Русакова нагуглить. Там все для полных нолей с основ разжевано конечно же есть деприкейтед вещи на данный момент, ибо курс не новый. Но этого курса вполне достаточно, чтоб вкатиться. Далее, нагуглить курс Специалиста. Там уже немного хардкорнее и практически все концептуальные вещи разбирают, за исключением игростроя
Да вариантов масса, начиная от LinearLayout c Orientation=horizontal и ImageView, и заканчивая RecyclerView если картинки планируются в несколько строк
Жаль нет никакой штуки типо Flow, но для ImageView, чтобы ему просто список картинок передать, а он сам расставил плюсики как надо. Придется самому их видимость переключать(
Сага случайно
Картинок максимально 4. Такое требование. Думаю и LinearLayout подойдёт
Это фрагмент который создается, метод showTable() заполняет tablelayout -> https://pastebin.com/5L7kB39v
Буду благодарен за любую помощь в оптимизации данного решения(код не мой)
>помощь в оптимизации данного решения
Вот скажи, хитрожопый анон, почему ты решил, что кто-то тут будет делать за тебя твою РАБоту, а ты потом будешь за это лутать ништяки? Тут тебе не благотворительный фонд
Понимаешь, когда индивид, типа тебя, явно и палец о палец не ударил, высрав надо отследить, надо проверить, надо оптимизировать, то возникает жгучее желание послать такого обмудка на хуй с его постановкой задачи, блядь. Ты либо пишешь где конкретно тебя посетила трабла в коде и тогда аноны может тебе помогут. В других случаях ты просто идешь на хуй из треда
Сап, у меня проблема с анимацией динамически созданного вью, мб кто знает как решить проблему
на первом пике у меня функция анимации по биасу, типо с левого верхнего угла в нужную точку, и с ImageView которая задана в xml заранее, это работает, а с динамически созданной вью это не работает, вью просто моментально переносится на биас который задаётся на первом пике, без анимации, чо делать?
создание вью на вотором пике
Специально не искал, но на AndroidArsenal есть анализаторы спектра для проигрывателей музыки. Может из них что-то подойдет
Спс, как раз ищу что-то по котлину в стиле "НУ ЩАС МЫ СДЕЛАЕМ С ВАМИ ПРИЛОЖЕНИЕ которое издает звук пердежа по нажатию на кнопку"
Алсо, такой вопрос, стоит ли дрочить / прорешивать задачки перед собесами на ждуна? Насколько часто с таким сталкивались на собесах в мобайле?
Мне почему-то кажется полезнее повертеть какую-нить rxjava или корутины потрогать, или таки разобрать актуальные архитектурные решения...(Хотя мб для ждуна это и не так критично)
*Сразу фикс
Имелось в виду алгоритмические задачи, сортировки, деревья, считать сложность, вот это всё.
Пиздец, какой же я даун-аутист. Пол дня пытался найти в интернете определенный курс, а он либо покупается у автора на юдеми
либо у перекупов, но никому из них денег отдавать не хочется. В итоге нашел этот сраный курс БИШПЛАТНА, две из трех ссылок мертвы, а на третей он поделен на четыри части, каждая из которых скачивается часов пять и перерыв между скачиваниями часов десять. Лучше бы уже книжку почитал
Почему нет, если можно добавлять свои "курсы", то кто то и добавит русскоязычный.
Ну есть же всякие "магазины лицензионных дисков". Там тоже много годноты бывает https://nnmclub.to/forum/viewforum.php?f=463
Того что мне надо там нет, но спасибо
Warning: Mapping new ns http://schemas.android.com/repository/android/common/02 to old ns http://schemas.android.com/repository/android/common/01
Warning: Mapping new ns http://schemas.android.com/repository/android/generic/02 to old ns http://schemas.android.com/repository/android/generic/01
Warning: Mapping new ns http://schemas.android.com/sdk/android/repo/addon2/02 to old ns http://schemas.android.com/sdk/android/repo/addon2/01
Warning: Mapping new ns http://schemas.android.com/sdk/android/repo/repository2/02 to old ns http://schemas.android.com/sdk/android/repo/repository2/01
Warning: Mapping new ns http://schemas.android.com/sdk/android/repo/sys-img2/02 to old ns http://schemas.android.com/sdk/android/repo/sys-img2/01
не нашел телеги с разрабами, поэтому сюда попробую отписать. Нужен человек знающий Android 9-10, чтобы сделать софт под определенную железку. Бюджет и сроки обсуждаемы.
Писать в тг @sourless
Краткое ТЗ
Разработать ПО на базе Android 9 или 10
Программно должно выбираться разрешение экрана (от 800х480 до 1920х720)
ручное растяжение картинки
программно включатся и выключатся дополнительный аудиоканал
поддержка сенсорных стекол и протоколы тач скрина по LVDS (есть железка с необходимыми исходниками)
Рад, что инфа была полезна
Вот два метода https://pastebin.com/c0Fy3wCK
За корутины не расскажу, на rxjava - заводишь в классе поле disposable: Disposable?, если в лайвдате true то disposable.dispose() потом записываешь туда что-то типа Observable.interval1, 100).map{it+1).take(60).subscribe(). Если false то disposable.dispose() и зануляешь свой счётчик либо по-тупому либо ещё одним ивентом.
*take(100)
Ну анон, надо, как бы, под это дело свой настроенный хостинг иметь. На него положить это файло, предоставить доступ к нему по прямой ссылке. Указать ее в настройках AdMob. Про это даже в мануалах гугла пишут..
Так и сделал, только на Файрбейзе, файл доступен по ссылке, адрес без файла указал в настройках страницы приложения.
Ну так значит ты настроил как-то через жопу свой файербэйз.
Кури мануалы по файербэйзу https://support.google.com/admob/answer/9820295?hl=en&ref_topic=9761891
Больше мне сказать нечего, анон. Я настраивал на своем личном хостинге. Проблем не возникло
Делал по этому гайду
https://developers.google.com/admob/android/app-ads#firebase
Ты указал адрес только на странице магазина?
У меня адрес выглядит так: https://example.com/
>адрес без файла указал в настройках страницы приложения
А надо указывать вот так, например: http://меня.забанили.вгугле.нах/app-ads.txt
Попробую сделать так, спасибо.
Я руководствовался тем, что в гайде написано: добавьте URL вашего сайта разработчика, в примерах тоже был только сайт, типа робот сам добавляет название файла к адресу, когда сканирует
У меня в AdMob указан полный путь до файла
Ресайклер с ItemDecoration
Тебе придется быть не только программистом, но и менеджером, продакт-менеджером и бизнес-аналитиком. А платят там сущие копейки, так как ты будешь там конкурировать с индусами и ниггерами.
Что щас используется для преобразования JSON?
Раньше я использовал Retrofit+RxJava+GSON
Теперь актуально Retrofit+Сoroutines+???kotlinx.serialization?
Что хочешь, то и используется, нашел проблему
Спасибо, все таки сделал с корутинами.
Мне кажется, это вообще на графическом двигле сделано все, лол. Слишком дохуища ебли с канвами и дровоблами
Блядь, сажа прилипла. Сорян
Я думаю вьюхами ты ебанешься такое делать. Это стопроц не на андроид сдк сделано
Анон, не стоит так делать. Может быть iOS нативщена сделана от души и не тормозит/глючит, а вот в андройд это далеко не так. Ты столько боли хапеншь с этим, что лучше сразу освой Юнити и делай на нем. Курсов тьма и за неделю можно на изи вкатиться.
Можно попробовать на компоузе такое сделать для упражнения, но ставлю жопу что будет лагать безбожно
Объясните пожалуйста преимущества подключения в проект напрямую, используя гугл сервисы и тд, перед использованием строчной темы, юзая http плагин?(первый скрин).
Мне удобней использовать чист строку, вписывая в нее токены и тд, чем бесконечно ебаться с добавлением в проект firebase пакетов.
В шапке еще написано что надо хорошо знать джаву )) я так понимаю под "хорошо" оп имел в виду, знать как числа из массива в консоль вывести, потому что хорошо это надо блять писать на джаве приложения пару лет.
По андроиду вообще блять взял и тупо все библиотеки перечислил и вообще все )).
Так везде, куча инфы которая поначалу отпугивает вкатунов. Джаву достаточно на базовом уровне знать, не углубляйся, если уже знаешь то дрочунькай котлин и андроид сдк.
На самом деле осилить может почти кто угодно, просто большинство даже не лезет дальше написание хелловорлдов на яве, когда видит сколько всего нужно знать, такой объем информации пугает вкатывальщиков.
Меня напрягло то, что очень много магии и все абстрактно, я не пишу программу с нуля, а сразу же все наследую, расширяю, подключаю и охуеваю от этой каши, ибо не понятно что куда, как вообще работает.
Понятно, что я как дурачок могу заучить, какие методы надо вызвать, что бы отрисовать букву, окошко, и т.п.
Привыкаешь скоро, а пока только начинаешь, то следует хардкорить.
Не используй много библиотек всяких, пробуй сам выстраивать логику.
Да, это будет похоже на то, что ты унга-бунга, а все остальные - прохайтеч, но с такой унги-бунги все начинали, так что вперёд, эксперементируй.
Ты, вероятно, скипнул последовательность Математика-Информатика-Программирование и перешёл сразу к последнему, отсюда и проблемы подобного рода. Причем у все, кто так делает.
Анон, ты пишешь прогу на высокоуровневом ЯП да еще с использованием SDK и различных Frameworks. Что ты хотел, лол?
То ли дело изучил бы последовательность - автоматом бы знал как там что нахуевертил гугол в своем сдк. Ты безусловно не спизданул хуйню
Что вот, я щас пишу тестовое приложение, чтобы закрепить те самые "знания" которые я получил.
Не могу справиться с собой, ощущаю, что изучаю не то что нужно.
Не могли бы посоветовать путь изучения, чтобы держать себя в узде и идти сугубо по нему роадмап таксказать?
В данный момент пытаюсь научиться работать с Firebas'ом, именно сохранять в бд данные и как-то взаимодействовать с Cloud Message'ром.
В общем, нужна родмапа пасаны, иначе я вообще сгрызу себя.
Всех обнял
Не было бы никакой магии, вот и всё
Не знаю куда обратиться я ламер
Хочу напсать расширение чтобы на мобильном хроме в андроиде я в контектсном меню мог добавить свой пунтк меню. который будет например открывтаь влкадку-копию этой вклдаки но с изменнеым ЮЛР, или напримре соъранять страницу/ссылку на моё облако
Как? С чего начать?
Уже несколько часов рисую эту хуйню. Проблема в следующем, если я ставлю как бэкграунд вью что-ти типо этого - https://stackoverflow.com/a/51037013/7928847
то стрелочка обрезается, ведь ее кусок должен как бы выходить за пределы рамки.
В общем, как бы вы реализовали подобную штуку? Желательно с возможностью переиспользования на других вьюхах разного размера (в дизайне много где используется такая рамка и стрелочка для кучи разных компонентов)
Мобильный хром не поддерживает никаких сторонних расширений. Расслабься, анон
Ты слепой или юродивый? Там белым по черному написано, что нужно попробовать, чтоб узнать причину ошибки, блядь
Классная шапка, анон.
Я пробовал, оно пишет что нет такого параметра
1) Есть LazyColumn для списка, а снизу кнопка. Как сделать так, чтобы список был ограничен верхней границей кнопки и не сдвигал её? Как в ресайклере, короче
2) Как обновлять данные из вьюмодели? И как их лучше получать? Через лайвдэйту и observeAsState или через MutableState?
Через flow. Забудь про эту лайвдату уже.
На Андроид 7... Долговато срабатывает. Удаляю строки со ссылками на доп. фоны страниц и основной фон закодированый в base 64.
Фон основной на странице становится белым.
Кот: https://pastebin.com/TvytUruB
Оригинальная котобаза: https://userstyles.org/styles/31267
гайда в шапке вполне хватит?
Офсайт андроида ХУЙ работает без отключения скриптов, постоянно дёргается и в конце зависает.
На офсайте хуй найдешь существенную информацию. Всяких классов понахуяривали, сто пятьсот ссылок на ссылки на альясы на группы ресурсов.
Каждая константа в отдельном тэге в отдельном файлике в отдельной папочке в отдельной подпапочке! Ебанутые блять дауны.
Вы читали эти ебаные лэйауты? Я один раз в жизни делал свой формат xml и он был читаем, очевиден.
Было в css такая болезнь "visibility: visible, visibility:hidden" нельзя написать 1,0 нужно обязательно гуглить название.
Так у вас тут ещё хуже ебать. Тут константы из нескольких слов. Это точно индусы придумывали, не иначе.
И это я ещё не начал программировать, просто посмотрел чё есть.
А что у вас там?
>Всяких классов понахуяривали
Я тут решил кнопочку анимировать, с переходом цвета, ну думаю не буду копипастить чужой код, разберусь сам. Я так понимаю, что пока разберусь заодно всё ОПП и половину классов андроида освою, что бы... сделать кнопочку...
Третьего дня, по совету проверенных камрадов, скачал Sketchware.
Ощущения - АТАС.
А если серьезно, очень годная утилита для создания приложений для андроида на самом же андроиде. В плей маркете уже не найдете, скачивайте на 4пда версию ПРО https://4pda.to/forum/index.php?showtopic=797191
Код пишется не уныло руками, а весело разноцветными блоками. Очень ускоряет процесс. Легко добавлять фото, музыку, подключать библиотеки. На изи коннектится с firebase. На ютубе куча гайдов по чему угодно. Для хардкорщиков - можно добавлять в проект свой рукописный код через блок "add source directory".
Игры делать на этом конструкторе - пиздец и муторно, а вот всякие программы-парсеры-чаты-энциклопедии--заметки - удобно и годно
Через Aide пробую запускать примеры, но не все запускается. Попробую твое.
А кто сказал, что все подряд на собес должны идти вообще? Может он просто для хобби
Ну это хорошо если так, но я сильно сомневаюсь
Раньше можно было пограммировать мышкой, а теперь пальцем, будущее уже наступило !
Какой собес, в рот он ебись. Это для хобби в основном. Кто хочет серьезно - пусть учит там си плюс плюс, вектора - интегралы...
Как обновлять второй список, как только он изменяется? MutableState не работает
Вопрос про compose, офк
Сап, сосач.
Что анончика в своё время привлекло к андройд разработке?
Что больше всего нравится в профессии?
Я зумерок, собираюсь вкатиться в этом направлении, бумерки, дайте советов.
> Что анончика в своё время привлекло к андройд разработке?
Доступность, мака у меня тогда не было.
> Что больше всего нравится в профессии?
Ничего, абсолютное помойное говно. Уже 10+ лет сремся, как лучше скачать списочек с сервера и нарисовать кнопочку, но приложения и код как были говном, так и остались. Просто в течении этого времени переливаем из пустого в порожнее, обернув это в очередную либу либо "архитектуру".
> бумерки, дайте советов
Выбери профессию поинтересней.
>>141772
Смириться и расслабиться – сделать его светлым с апи 23, на 21ом будет прозрачным с тенью, в итоге серым.
Нет, потому что выкатка это сразу минус грейд и минус сотни часов свободного времени.
Анон, меня привлекает в мобилке то, что в теории можно сделать самому какое то приложение-стартапчик. Возможно вообще такое? Или буду просто кнопки мять в офисе?
>Возможно вообще такое? Или буду просто кнопки мять в офисе?
Возможно, но будешь просто кнопки мять в офисе (дома)
>Выбери профессию поинтересней.
Двачую, например микробиолог. Смотришь под тысячным увеличением как одна прозрачная хуйня поедает другую прозрачную хуйню, интересно ? да не то слово, платят только 30к, но это хуйня, зато не страдаешь как айтишники за 200к, рисуя кнопочки.
Ты ебанулся, туда без вышки и аспирантуры никто никого никогда не возьмет
>Сап, какие первые приложения написать для резюме?
Клиент рандомного рест апи со списками, деталями и прочим.
>На что в них будут смотреть?
Ни на что
Кризис среднего возраста.
Есть кое-что полезное и простым языком. Можно использовать, как шпаргалку
https://t.me/android_ru
https://t.me/Android_Architecture
https://t.me/mobile_jobs
https://t.me/android_declarative
https://t.me/mobile_compose
https://t.me/startandroidchat
https://t.me/kotlin_lang
https://t.me/androidev
https://t.me/rxjavachat
https://t.me/kotlin_mobile
https://t.me/startandroid
https://t.me/dagger_2
https://t.me/kotlinmpp
https://t.me/android_aac
https://t.me/android_mem
https://t.me/podvedro
https://t.me/shitty_android
Спасибо, анонче!
Ну так и пиздуй в соответствующий тред. Нахуй ты сюда пишешь, обморок?
>А ПОТОМУ ЧТО WPF НАХУЙ НИКОМУ НЕ НУЖЕН
Ты тоже с впф перекатился что ли? Сколько времени заняло?
Если ты свитчер, то всем похуй
Если ты спокойно понимаешь джаву и можешь писать на ней, то можешь сразу перейти к котлину
Другой кун на связи. 4 года опыта. Делать всего по чуть-чуть на C/C++/Android дальше нет смысла, надо углубляться во что-то. Что бы вы выбрали?
В списке языков, одобренных для написания аппсов под Фуксию, нет ни Джавы, ни Котлина.
https://fuchsia.dev/fuchsia-src/contribute/governance/policy/programming_languages
Вопрос: зачем сейчас учить Джаву или Котлин с целью написания аппсов под Андроид? Не лучше ли выучить Дарт и Флаттер (который, к тому же, позволяет писать аппсы под иОсь)?
Этот прав. Вкатываться в андроид не нужно, работы нет, перспектив нет. Тред думаю можно закрывать.
>В списке языков, одобренных для написания аппсов под Фуксию, нет ни Джавы, ни Котлина.
Одно байтоебское говно, мервый дарт и пердон. Пиздец какой.
Кому известно? Тебе и твоему другу в твоей голове, шизло?
мимоiosбоярин
Назови отрасль разработки, которая ни по чьему мнению не мертва. А по теме, 1) юзеры сидят почти все время в топ 10 приложениях, а твой TodoList by Vasyan никто даже не пукнет установить, 2) кроссплатформа набирает популярность
> байтоебское
Один Андроид разработчик, который пишет в свободное время только под STM32 на C (причем, без хала, только CMSIS, только мануалы) сейчас потирает ручки, хехе…)))0)))000)0))))
Вот вышел Compose, который переворачивает с ног на голову ВСЮ Android разработку. Compose - оптимальный, красивый, заточен под Котлин и MVI, все хорошо. Окей, не вопрос. Нормальные программист возьмет и разберется.
Где-то через год будет оффициальный старт новой ОС Фуксия, которая является заменой Андроиду. При этом, Фуксия не будет поддерживать Котлин, как язык программирования апок для нее.
И мой вопрос - КАКОГО ХУЯ? Зачем создавать какой-то новый фреймворк, который полностью меняет разработку всего под ОС, задавая новое направление, которое будет просто сведено на нет ЧЕРЕЗ ЕБАНЫЙ ГОД. Ведь Фуксия - это обрыганский флаттер с еще более обрыганским дартом, ни о каком компоусе или красивом котлине речи уже не идет.
Конечно, ты главное не плачь от того что несколько лет мертвую залупу учил которую скоро заменят
У меня всё ещё есть >несколько лет.
Замена будет долгой и мучительной, на мой век работы хватит, давай так.
> Где-то через год будет оффициальный старт новой ОС Фуксия, которая является заменой Андроиду
Инсайдер из гугла итт?
data class Item(var value: Int) . Мы создаем livedatа типа MutableLiveData<Item>() И кладем туда val item = Item(1), через три секунды меняем item.value = 3. Почему в это случае значение в livedate не поменяется? И вообще не понятно,как она работает тогда?
Ты поменял значение по ссылке в value лайвдаты, а не переприсвоил value, если ты вообще это сделал. Лайвдата не знает о том, что у объекта по ссылке в value поменялось значение поля, она узнает, когда ты ей переприсвоишь value
Т.е., если ты делаешь так, как я понял:
val holder = MutableLiveData(Item(1))
holder.value.value = 3
то естественно ничего не поменяется, тебе нужно переприсваивать value лайвдаты, чтобы она заэмитила обновление, т.е.
val holder = MutableLiveData(Item(1))
holder.value = Item(3)
Он, вероятно, просто разраб. У него есть Плэй консоль с его прогами на Гугль Плэй. Там всегда анонсят мегаёба апдейты для платформы чуть-ли не за год до их официального упоминания. Поэтому нет основания мусолить всякие высеры, манюнь
Что тормозное и что для лентяев?
Непонятно зачем так делают.
Мое предположение, что Google просто эксперементирует с Fuchsia сейчас.
Ну типа… выпустить одну ОС и сразу же загасить другую - это, мягко говоря, необдуманно. Android сейчас на большинстве разных трубок от самых различных вендоров. У каждого вендора под Android напилены и драйвера, и какой-то проприетарный софт, и ещё что-то. Fuchsia - это новая ОС, со своим собственным ядром. Для нее только предстоит запилить драйвера. Только предстоит запилить приложения.
Вряд ли так все ущербно, что Google выпустит свою новую ОС и сразу же задиприкейтит Android.
Ты просто имей в виду, что в гугле батрачат индусы. А у них палочная система, каждый обсос должен высрать фичу в определенный срок, хоть убейся. Вот и получаются вот такие недоразумения, пополняющие кладбище проектов Гугль и кривые апдейты для ведростудии например
Получается во всяких room, когда указываешь возвращаемый ти livedata, то внутри он сам постит значения в нее, когда происходят изменения в базе?
А кто работает в Эппл?
Прикинь, да, посмотри на код сгенеренного дао
Запилят поддержку скотлина для фуюксии этой, ибо нет смысла просто так брать и обрубать то, что хорошо работает
Кто-то на полном серьезе выберет джаву в 2021?
Разве что гречневые подпивасы 40+ лет, для которых джава - новомоднй язык, как в конце 90х, лел.
Огорчу тебя, но уже выросло поколение андроид разработчиков, которые работали только с котлином. А джава сейчас нужна азве что в древнейшем, как говно мамонта, легаси
Выбирают платформу в первую очередь. В Андройд ты не вкатишься без Джавы.
Отака хуйня, малята.
А ведь котлин не так давно first class language. Я когда в самом начале 2017 пришел работать в андроид, то джава еще была во всю. Прошло всего 4 года и мы имеем уже поколение разработчиков, которым джава побоку)
Это доказывает, что в ведроиде все невероятно быстро меняется. Такая же штука и с даггером происходила, например. Типичный фронтенд с его приколами, в общем)
Как лучше изучать клиент-серверную часть разработки под мобилки? Как я понял, на курсах и прочем дают минимум отовсюду, что особо вряд ли поможет.
Кто как изучал client-server? Статьи и видео с ютубов? Полноценных и емких гайдов вряд ли же получится найти.
Классически по кускам собирать из разных free ресурсов?
Всем добра, всех обнял.
Что ты подразумеваешь под «изучать client-server”?
Андроид-разработчики не пишут back-end (то есть, ту самую серверную часть). Они пишут только «клиент» к бэку в разрабатываемом приложении и все. Если ты про это - то поизучай Retrofit (rest клиент), okhttp (http клиент, который в retrofit используется под капотом), сереализатлры/десериализаторы (как правило, gson, moshi, котлиновский serialization). По всему этому материалов в сети хоть жопой ешь.
Спасибо вам барин!
Просто, например, исходя из требований для разработчика, на том же hh много где просят знание Rest API, FireBase, okhttp и прочее. Вот у меня и сложилось мнение, что для Android разраба нет деления на фронт и бэк, мол нужно тут и там знать.
И вот если свое нормальное приложение пилить, то ты же не можешь просто оболочкой обойтись? То есть back-end нужен на базовом уровне скорее?
Смотря чего твое приложение делает. Если условный калькулятор или, скажем, читалка книжек - то может спокойно и без бек-энда обойтись.
Но, зачастую и в большинстве своём, приложения - это клиенты к каким-то сервисам. Интернет-магазинам, например. Тут уже без серверной части не обойтись (например, откуда-то приложение должно брать данные о товарах, куда-то должно отправлять данные о заказе, который делает пользователь).
Сейчас есть такая движуха как BaaS и Serverless. Это когда в бэк-энд в том или ином виде предоставляется 3rd party стороной (а не пилится командой бэк-эндеров). Бывает так, что там не rest api, а какая-то готовая sdkшка, которая подключается библиотекой. Firebase, оговорками, как раз из той оперы: один из файрбейзовских сервисов realtime database. Штука, которая позволяет приложениям хранить свои данные в клауде в некой nosql БД.
Хотя, Firebase предоставляет и пуши (FCM), и аналитику, и уже даже клауд функции (это тоже из оперы serverless).
Ну если ты хочешь фиксить на мобилке, то можно просто okhttp cache подключить, укажи только на стороне бека кеш хедеры правильные. Ну или можно в файл записать на стороне мобилки после получения в internal folder, если кеш хедеры не осилишь.
По хорошему нужно править еще на сервере, чтобы на сайт вуза он ходил сам раз в день и отдавал распаршенный вариант сразу тоже с кеш хедерами, но мб ты не осилишь.
А вообще ходить на сайт вуза можно и без бека сразу с мобилы, jsoup и погнал.
Тоже думал как вариант парсить с мобилки, но не слишком ли долго будет? Не быстрее ли с бэка получить уже готовую жысонку? (Он парсит раз в неделю сайт вуза и перезаписывает всё). А вообще пытался в файл записывать, не получилось. В пикриле методы того, как записывал (не сильно кидайтесь тапками за говнокод пожалуйста).
> Он парсит раз в неделю сайт вуза и перезаписывает всё
Странно тогда что он у тебя минуту отрабатывает на просто отдачу жсонки. Ну да ладно.
Ну и что у тебя на пикче не работает?
У тебя перед этим условие должно быть – если файла нет, то сходить в сеть и записать файл, иначе прочитать из файла. Останется потом пошаманить с датами, чтобы обновлять этот файл раз в неделю.
>Странно тогда что он у тебя минуту отрабатывает на просто отдачу жсонки. Ну да ладно.
Там дело в том, что хостинг бесплатный, и чтобы он нормально работал его нужно "разогреть". То есть если в течении минуты ему не отправлять запросы, то он "уходит в сон". Хз как объяснить.
>Ну и что у тебя на пикче не работает?
Да просто файл пустой, хз что. С помощью AsyncTask получаю жысон и записываю с помощью метода write()
Можно в любых пропорциях, подводных нет
Смотря что ты имеешь ввиду под "спокойно". Будут ли работать - да будут, хорошо ли это в целом для проекта - хз. Если у тебя будут разрабы чисто на Джаве - то им будет труднее разобраться. Разрабы на Котлине обычно хорошо понимают джаву.
Не могу понять как мне получать ее из flow? Вот эти два метода из базы: https://pastebin.com/qBi8gm8s
Flutter это как дополнение к нативной разработке на Android/iOS. Если хочешь делать приложения для мобильных то только Java/Kotlin - Swift.
> Flutter это как дополнение
В каком смысле "дополнение"? В чём заключается его "дополненность"?
Может возникнуть ситуация, что заказчику быстро на коленке наговнякать нужно.
Даже если весь проект с 0 на флаттере, то:
— любая фича, работающая с железкой (камера/nfc/блютуз/локация/что угодно) — пиздуешь и пишешь нативный код, оборачивая его во флаттер;
— любой нетривиальный баг — идёшь и ковыряешься в нативе (а ещё в самом флаттере на плюсах, тебе же мало двух систем в проекте и бриджей с разными языками, кек);
— любые проблемы с перформансом — можно либо послать юзеров нахуй (когда приложение — не целевой таргет бизнеса), а можно пойти и переписать лагающие экраны на натив (чем в случае интересов бизнеса регулярно заниматься и будешь);
— любая новая фича в системе, которую надо поддержать — пидуешь и пишешь обёртки над нативом или имплементишь то же самое руками (либо ждёшь пол года пока её запилят и проёбываешь все фичеринги в сторах).
И ещё куча вариантов развития ситуации.
Подскажите пожалуйста, че тут не так?
Я беру с бд (Firebase storage) и пытаюсь переместить ее в каталог юзера. При касте URI в Файл вылетает ошибка(пик 2). Подскажите, что не так?
Понял. Спасибо большое. Теперь мне стало предельно ясно
В линухах шарю.
Как достучаться до рута, или посмотреть системные папки в андроиде. Подкл к ноуту, там просто общие папки, папки etc и прочих системных нету.
> Как достучаться до рута
Если просто – то никак, если с еблей и кучей проблем вплоть то неработающих банковских приложений и гугл пея – маджиск. А вообще пиздуй в /моби с такой хуйней.
Пройтись по собесам и прощупать почву. Мидл/хуидл/помидор — слишком абстрактные понятия, и на каждой галере они свои.
{"timer_options"={color_of_timer_line=#ffffffff, is_active=false, duration_time=30},
"duration_time_to_close"=0,
"orientation"=landscape,
"volume_options"={background_color=#00000080, position=top-right}}.
Плоскую мапу -
{timer_options.color_of_timer_line to "#ffffffff",
timer_options.is_active to false,
timer_options.duration_time to 30},
duration_time_to_close to 0,
orientation to "landscape",
volume_options.background_color to "#00000080",
volume_options.position to "top-right"}.
Здарова местные. С недавнего времени начал вкатываться в андроид. Решил заранее посмотреть вакансии для андроид джуна без опыта. Итог - нихуя, ну то есть вообще. Какие-то единичные вакансии в йоба-офисы, которые висят неделями, и которые просматривают одновременно десятки человек. Че за пиздец, как искать работу начинающему андроид разрабу?
Вкатываться в веб там с этим проще. Если для тебя особенно критична удаленка.
3 варианта:
1. Стажировка. Она не будет оплачиваться, если это не стажировка топовых контор для попадания в которые де факто требуется быть мидлом (например яндекс, авито, популярные банки).
2. Залить одно-пару нормальных приложений в гугл плей, и фактически можно преподносить себя как джуна с опытом несколько месяцев-год.
Блят, 2 варианта, есс-но
Это-то понятно, что оно может быть.
Но эта штука выглядит одинаково в разных приложениях. Отсюда я делаю вывод, что это системный диалог, как с разрешениями. Вот как его вызвать?
Это системный диалог выбора приложения по умолчанию, когда ты интентом пытаешься открыть карточку контакта, например, картинку, видео или еще какую срань из своего приложения. Андройд обычно спрашивает, если есть более одной проги, что могут открыть данный тип контента
А почему мы тогда не видим массовых сливов личных данных с чужих девайсов? Я не верю что ни у кого из разрабов не зачесались руки провернуть что-нибудь подобное.
Личные данные в порядке убывания адекватности разраба: 1) не хранятся, 2) хранятся в отдельном бакете прилаги, недоступном для других прилаг, в зашифрованном виде, ключ хранится в секьюрном кейсторе, 3) то же самое, но ключ хранится в несекьюрном виде , 4) то же самое, но данные незашифрованы.
Тем не менее сливы все равно есть
В любом случае, нужны живые кожанные человеки, которые этот материал будут просматривать и размечать — если у приложения аудитория больше пары тысяч человек — это же терабайты контента нахуй (представь сколько будет стоит такое количество трафика и стораджа) — соответственно нужна куча народу для модерации (что тоже дорого, если не выносить куда нибудь в среднюю азию, но там люди не всегда читать умееют, лол), и инфа очень быстро утечёт.
А какие способы монетизации этого говна кроме как обучение нейронок?
А как скрыть от юзера выжранную батарею и трафик? По одной фоточке кусками в неделю?
Что делать, когда тебя придут набутыливать силовички? Ты же даже на взятку этой хуитой не заработаешь?
До пиз ды
Конечно же макось, можно сразу свои флаттер приложения на иос запускать.
Макось популярнее всего
///— любая фича, работающая с железкой (камера/nfc/блютуз/локация/что угодно) — пиздуешь и пишешь нативный код, оборачивая его во флаттер;
ну флаттер девы не оч любят нативный код, на данный момент есть масса либин , с помощью которых и нативку можно и избежать.
но есть минус - после очередного большого апдейта , либы придется обновлять и на данный момент новой версии либины может и не быть(идешь в нативку либо ждешь день, тридня, неделю), короче куча зависимостей, на которое нужно время
///— любой нетривиальный баг — идёшь и ковыряешься в нативе (а ещё в самом флаттере на плюсах, тебе же мало двух систем в проекте и бриджей с разными языками, кек);
хз, половина разработки и есть фикс багов и нетривиальных само собой тоже
>ну флаттер девы не оч любят нативный код
Ясен хуй, нужно знать кроме флаттера 2 платформы и добавить к дарту от 2 до 4 дополнительных языков. Я бы тоже плевался.
>с помощью которых и нативку можно и избежать
Опенсорс библиотеки — это всегда сторонняя зависимость ровно до того момента, пока требования укладываются в то, что они умеют/автор не ложит на неё хуй/сообщество не решает переехать на НОВУЮ МОДНУЮ версию/не выйдет новая ось в которой все сломается нахуй или появятся новые фичи которые продакт захочет ВНЕДРИТЬ ВЧЕРА/итд.
А потом ты идёшь и делаешь форк — и это уже часть проекта, требующая поддержки нативных компонентов, поздравляю.
>хз, половина разработки и есть фикс багов и нетривиальных само собой тоже
А кто спорит-то? Тезис про другое, а именно чтобы пофиксить какую-то жуткую йобу надо:
в андроиде — надо знать 2 языка 1 плафторму.
в айоси — надо знать 2 языка и 1 плафторму.
в флаттере — надо знать 5 языков (а если баг в самом флаттере — 6) и 3 платформы.
Короче, кроссплатформа это:
а) просто только пока у тебя простой проект;
б) всегда надстройка над конкретными платформами, которые придётся изучать хочется или нет.
Нет. Даже 8 гб мало.
Что за годноту ты нашёл?
Ты тупенький? В чем у тебя проблема с джавой? Классы те же, синтаксис проще в разы. Переиздать тупо ради переиздания, чтобы старые версии отправились из магазинов на помойку?
>хочу копипиздить готовое
>я так привык делать со стэковерфлоу
>думать не хочу!
Ты не понимаешь!
Жаболюб, спокуха, все скоро будут флексить на котлине. Ведроид разрабы даже не будут знать, что это такое ваша джава
Пиздуй флексить в шарагу, мудило. Че не понятно?
Хочу у вас поинтересоваться, так как тут всё же сидят толковые люди. Сразу поясню что я вкатыш и большие проекты не пишу.
Так вот какое устройство лучше для Андроид разработки? Имеется два стула варианта: первый - это какой-нибудь Vaio с i7-4500U и DDR3 8Gb, а второе - Chuwi Ubook с Celeron N4120 и DDR4 8Gb. Подскажите пожалуйста кому не сложно
Ну анон, тебе же черным по белом ответили, что основная замануха, это в объеме ОЗУ компа. Студия - жутко прожорливый кусок дерьма в этом плане. Поэтому, желательно иметь хотя бы 16 Гб, чтоб не ждать пока своп раздуплится и эмулятор соизволит пукнуть на экран твоей прогой
DDR4 однозначно лучше чем +10% выч мощности цп.
Ddr4 это в 1.5 раза выше скорость обмена с памятью.
Был чувик раньше на селероне, летал. Но выкрошился. Так что отзывы ещё смотри.
буду рада найти ментора, который работает на фрилансе/над своим проектом и помогать ему за бесценный опыт
tg sicksadworldd
буду рада найти ментора, который работает на фрилансе/над своим проектом и помогать ему за бесценный опыт
tg sicksadworldd
Ну ты шустрая, как понос. Сразу ментора подавай, лол. А самостоятельно освоить основы и высрать хотя бы один свой петпрожект, не судьба?
Ну ок, а нахуя тогда всякие бизнесы впаривают свои приложения даже не требующие доступа ни к чему?
>установите приложение и получите скидку 50%
и вот это вот все? В чем здесь коммерческий интерес?
Ебать ты тупой, пчел.
Как они должны что-то собирать, не прося доступа ни к чему?
Потому что у приложений выше степень вовлечённости юзеров, чем у сайтов, есть всякие там пуши (которыми можно удерживать юзеров в сервисе — 80% потенциальных покупателей никогда не доскроллят до твоих рекламных объявлений о скидочках в соцсетях, а вот пушки большинство читает), легче таргетировать юзера и торговать его инфой (большим компаниям, фоточки в эту инфу не входят — а вот то, чем ты интересуешься в соцсетях/поисковиках вполне), продавая более качественную инфу мелким компаниям, которые ловче смогут присунуть тебе меж булок свой продукт, да и просто у аппов меньше ограничений чем у сайтов, и больше вероятность, что юзер не закроет вкладку и не забудет через секунду (хотя бы потому, что пришлось скачать приложение).
Head First. Программирование для Android. Она хоть и уже достаточно устаревшая, но если хочешь именно простую книгу с нуля, то лучше варианта думаю нет
Есть хуйня такая, как цифровые профессии — какая-то сомнительная гос.программа, которая якобы оплачивает половину стоимости курсов. Предполагается, что вторую половину оплачивает студент. В Инвольте же они говорят, мол можно заплатить, а после прохождения они вернут деньги обратно (нахуя тогда их платить вообще?), либо можно пройти обучение за счет потенциального работодателя.
Не могу пока понять, в чём наёб. В договоре никаких обязательств студент не берет кроме полного прохождения курса и выполнения домашки.
>Ехала зависимость на зависимости, зависимость зависимость зависимость зависимость и зависимостью погоняет
Сука, такого у меня на бэкенде не было. Аш трисёт. Нахуй я в ваш андроид сунулся?
Долбоеб потому что, пиздуй нахуй
Вращение деревьев
Ну так реалии разработки везде разные, тебе на бэкэнде кроме драйвера к бд в целом-то нихуя и не нужно, у тебя же в приложении нет двух сотен кастомных компонентов, необходимости поддерживать говно мамонта, да и разные слои обычно разбиты на микросервисы, и какая-то писюшка где нужно ещё 5 зависимостей не засирает весь проект.
Заранее благодарю :3
Если ты студент с курсачем, то firebase, если это реальный вопрос (в чем гигантские сомнения), то есс-но свой бэк, с sql, nosql, и всем что надо
Спасибо, анончек. Обнял и отправил тебе каст на +200 удачи.
Я в свое время начинал лучше б не начинал, с гугловской доки для зеленых и startandroid.ru. Последний был весьма хорош на то время.
Но прошло уже 5 лет и некоторые вещи за это время изменились. Поэтому, be aware of it.
Сосач, ку
Как можно реализовать на андройде приложение с поиском оптимального маршрута?
Я хочу сделать, допустим, план своей каартиры и с помощью приложения ставить точку А и точку Б дл поиска кратчайшего маршрута. А как быть если я хочу брать за точку моё местоположение по локации?
Дайте статей где почитать про это, позяз или подскажите как это вообще называется, не могу загуглить, выдает про онлайн карты
Пыня, ты? Заблудился там у себя?
В масштабах квартиры геолокация ничего не скажет. А так, есть куча сервисов с sdk, где нахождение пути обязательная фича, google maps, mapbox, от яндекса есть, и т.д.
Чупчик бля. Я хочу загрузить в приложение план здания и алгоритмом строить кратчайшие расстония. Нах мне ондайн карты????
А андроид тут причем? Я откуда знаю, в каком формате твои планы зданий. А-star реализуешь и вперед
Мне 35+ работал сисадмином, заебался, нацелился на профессию разраба. И думаю примерно так: "Мне 35, я уже не молодой энергичный студент (зато смышлёный). Зачем работодателю брать джуном меня, если есть студентота? Значит, мне нужно дохуя выучить, чтобы превзойти студентов начальными знаниями. Плюс создать pet project-ы. Тогда я стану для работодателей более привлекательным в качестве джуна".
Наметил, что нужно освоить, чтобы без стыда откликаться на вакансии:
Освоить обязательно:
Dagger 2
RxJava
Анимацию
Юнит- и интеграционное тестирование
Фреймы (сейчас юзаю Activity)
Gradle
Освоить желательно:
OkHttp
Retrofit
Architecture Compoments: Navigation, Paging etc.
Coordinator Layout
Motion Layout
Kotlin
Возможно:
Service providers
Виджеты
SQLite
Изучить:
Паттерны проектирования
Clean Architecture
Классические алгоритмы
Уже умею (не просто умею, а использую в своём pet project):
Activity
Службы
Уведомления
Pending Intent-ы
LiveData
LifeCycle
ViewModel
Firebase
Room
Применяю шаблон MVP и пробую MVVM, стараясь понять, чем же он лучше.
Почти всё это (кроме RxJava и SQLite-а) мне интересно, не терпится освоить.
Причём не просто прочитать, а применить в своих проектах.
Но вот думаю: А не слишком ли "крутым" я стану? (Даже если эта крутость - наивная фантазия.)
Может ли получиться так, что "знает как мидл, а претендует на джуна"?
Короче, я боюсь, что, выучив слишком много всего, стану отпугивать работодателей своей "продвинутостью".
Например, могут они рассуждать так: "Не, этот знает как мидл. Но на мидла мы его не возьмём, потому что у него нет опыта. А джуном работать ему будет скучно"?
Может такое быть? Нужно ли знать-уметь максимально много, чтобы стать разрабом в 35+ ?
Мне 35+ работал сисадмином, заебался, нацелился на профессию разраба. И думаю примерно так: "Мне 35, я уже не молодой энергичный студент (зато смышлёный). Зачем работодателю брать джуном меня, если есть студентота? Значит, мне нужно дохуя выучить, чтобы превзойти студентов начальными знаниями. Плюс создать pet project-ы. Тогда я стану для работодателей более привлекательным в качестве джуна".
Наметил, что нужно освоить, чтобы без стыда откликаться на вакансии:
Освоить обязательно:
Dagger 2
RxJava
Анимацию
Юнит- и интеграционное тестирование
Фреймы (сейчас юзаю Activity)
Gradle
Освоить желательно:
OkHttp
Retrofit
Architecture Compoments: Navigation, Paging etc.
Coordinator Layout
Motion Layout
Kotlin
Возможно:
Service providers
Виджеты
SQLite
Изучить:
Паттерны проектирования
Clean Architecture
Классические алгоритмы
Уже умею (не просто умею, а использую в своём pet project):
Activity
Службы
Уведомления
Pending Intent-ы
LiveData
LifeCycle
ViewModel
Firebase
Room
Применяю шаблон MVP и пробую MVVM, стараясь понять, чем же он лучше.
Почти всё это (кроме RxJava и SQLite-а) мне интересно, не терпится освоить.
Причём не просто прочитать, а применить в своих проектах.
Но вот думаю: А не слишком ли "крутым" я стану? (Даже если эта крутость - наивная фантазия.)
Может ли получиться так, что "знает как мидл, а претендует на джуна"?
Короче, я боюсь, что, выучив слишком много всего, стану отпугивать работодателей своей "продвинутостью".
Например, могут они рассуждать так: "Не, этот знает как мидл. Но на мидла мы его не возьмём, потому что у него нет опыта. А джуном работать ему будет скучно"?
Может такое быть? Нужно ли знать-уметь максимально много, чтобы стать разрабом в 35+ ?
>Освоить обязательно:
>Dagger 2
>RxJava
Как там в 2016? Я понимаю, что большинство галер еще не слезло с этого, но хотя бы нужно начать с DI руками и Executors соответственно, а уже потом к этому говну переходить.
>Юнит- и интеграционное тестирование
Интеграционные редко бывают, если сетевом слое, обычно на мобилках дальше идут ui тесты (не через robolectric, а на реальном девайсе)
>Gradle
Смотря что значит освоить, если прям реально "освоить", то это уже на роль билд инженера. Тебе нужно знать на уровне "могу в общих словах пояснить за что отвечают все строки в build.gradle в новом сгенеренном студией проекте"
Kotlin, корутины, OkHttp, Retrofit я бы передвинул в "обязательно".
>Motion Layout
Очень нишевая хуйня, я думаю не стоит вообще трогать. Ты бы еще renderscript добавил который deprecated
>Service providers
>Виджеты
В общих чертах
>SQLite
А как же ты используешь рум, но не трогал sqlite, непорядок
>Паттерны проектирования
На уровне ознакомления, в реальности редко встречаются паттерны, и уже большинство людей на этом сходится
>Clean Architecture
Опять же 2016 год. К счастью люди все больше разочаровываются в ней, но большинство еще не выпилило ее, так что в общих чертах надо знать
>Классические алгоритмы
Не нужно, если не собесишься в известные продуктовые конторы
Еще можно добавить solid, хотя тема спорная, так как все понимают по-разному, но все равно спрашивают
Еще такой совет, если ты добавляешь в реп лицензию, вменяемый readme и настраиваешь базовый ci/cd, то это наголову выделяет тебя среди вкатышей.
Что касается твоих рассуждений, то это кринж, я тебя уверяю, что за overqualified ты не сойдешь
>Освоить обязательно:
>Dagger 2
>RxJava
Как там в 2016? Я понимаю, что большинство галер еще не слезло с этого, но хотя бы нужно начать с DI руками и Executors соответственно, а уже потом к этому говну переходить.
>Юнит- и интеграционное тестирование
Интеграционные редко бывают, если сетевом слое, обычно на мобилках дальше идут ui тесты (не через robolectric, а на реальном девайсе)
>Gradle
Смотря что значит освоить, если прям реально "освоить", то это уже на роль билд инженера. Тебе нужно знать на уровне "могу в общих словах пояснить за что отвечают все строки в build.gradle в новом сгенеренном студией проекте"
Kotlin, корутины, OkHttp, Retrofit я бы передвинул в "обязательно".
>Motion Layout
Очень нишевая хуйня, я думаю не стоит вообще трогать. Ты бы еще renderscript добавил который deprecated
>Service providers
>Виджеты
В общих чертах
>SQLite
А как же ты используешь рум, но не трогал sqlite, непорядок
>Паттерны проектирования
На уровне ознакомления, в реальности редко встречаются паттерны, и уже большинство людей на этом сходится
>Clean Architecture
Опять же 2016 год. К счастью люди все больше разочаровываются в ней, но большинство еще не выпилило ее, так что в общих чертах надо знать
>Классические алгоритмы
Не нужно, если не собесишься в известные продуктовые конторы
Еще можно добавить solid, хотя тема спорная, так как все понимают по-разному, но все равно спрашивают
Еще такой совет, если ты добавляешь в реп лицензию, вменяемый readme и настраиваешь базовый ci/cd, то это наголову выделяет тебя среди вкатышей.
Что касается твоих рассуждений, то это кринж, я тебя уверяю, что за overqualified ты не сойдешь
Т.е. нужно знать все версии support-библиотек и особенности каждой из них? Чта???
Раньше, когда это была именно support, по замудрёному названию можно было примерно определить, какую минимальную версию API она поддерживает. Сейчас, когда это просто androidx, нужно лезть в документацию и смотреть версии API.
Или я что-то не так понимаю?
Начинающий разработчик отвечает:
1) много "продвинутых" layout-ов (как то: верхние/нижние вкладки, боковая панель навигации) работает на фрагментах
2) новый "Архитектурный компонент" Навигация работает с фрагментами.
Как уже сказали, фрагменты быстрее, чем Activity.
Можете если не затруднит, написать пару примеров. И сильно ли важно в пет-прожекте показать знание бэкенда?
Просто если с нашей стороны бек писать не нужно, то что лучше написать для демонстрации клиент-сервера?
Есть разные аппы для автоматизации (Tasker, Automate, MacroDroid). В них можно автоматически тыкать по экрану и попадать по кнопкам.
Нужно использование сервера - сами по себе запросы (ретрофит)+ многопоточность. Обычные рест геты, можно с постами. Т.е. минимум приложения это допустим список на экран, который берется с бека и доп экран который будет делать и отображать детальную инфу.
Но для вернячка я бы нагрузил еще какого-нибудь юайчика. Покажи что умеешь там кастомные вьюшки делать, или в констрейнте ворочать. Плюс полерни тем что правильно все сделаешь - создай стили, по слоям все разнеси, с архитектурным шаблоном. Должно хватить что бы заинтересовать, а дальше хорошая компания тебе сама может таски на допил дать.
Знания бэка не нужны, если не брать в расчет то что делается на мобилке с запросами (разница гет-пут, что делают хедеры, рест-параметры).
Писать ничего не нужно. Не усложняй себе задачу. В интернете полно открытых апи, вон клиент двача предложили. В копилку openweathermap.org - открытый клиент погоды, и omdbapi.com - база с фильмами. Это то что часто дают во всяких тестовых. Нужно что-то пооригинальнее - погугли.
>>175153
Если прям написать то можешь заюзать либку которые юзают автоматизаторы для написания юай тестов Selenium Webdriver. Вопрос зачем тебе это, мб вообще видосик запиши, если показать охота. За аппы для автоматизации что выше не шарю, но звучит как удобное стредство.
Ложи болт. Это тупая копипаста тупого требования. Никакие тебе знания версий и особенностей не нужны. Теоретически - на собесах у тебя об этом никто не спросит. Практически же - импортируешь ту версию класса которую поддерживает проект. И она обычно самая последняя.
Разработчики гугла не дураки и стараются сделать так что бы отличий суппорт от новых версий не было. Так что особенности зачастую не всплывают. А конкретно за знание версий - бред, это не история где даты нужно все помнить.
Спасибо, бро. Клиент форума хорошая идея, но за двачик боюсь эйчары затравят, но все равно спасибо тебе за идею.
Анонче, большое спасибо за такой развернутый ответ. Будто тяжелую статью прочитал в хорошем сжатом варианте. За совет про юай отдельный тебе респект, обнял.
Чувак, я начал читать про тестирование интерфейса в Android. Пишут, что есть приблуды, которым нужен доступ к исходному коду (напр., Espresso), и те, которым не нужен. Т.е., теоретически, ты можешь взять свою левую приложуху, в которой хочешь
наёбывать честных людей нерадивых разрабов, написать скрипт автоматизации, и он будет "проверять работу в программе".
Так а в чем наеб то? Тесты которым не нужен доступ к коду - это юай тесты. И да, они могут тупо повторять то что ты сделаешь или ориентироваться на координаты экрана, не зная что там.
https://github.com/amitshekhariitbhu/RxJava2-Android-Samples/blob/master/app/src/main/java/com/rxjava2/android/samples/ui/pagination/PaginationActivity.java.
Попытался сделать также, но conncatSingleMap требует SingleSource<out TypeVariable(R)>, а у меня возвращается Single<List<Model>>
Если вернуть Single.just() { data }, полученную от сервера, то conncatSingleMap не ругается, но конечно же он вызывается раньше чем ответ от сервера, соответственно он там пустой
ссылку поправил https://github.com/amitshekhariitbhu/RxJava2-Android-Samples/blob/master/app/src/main/java/com/rxjava2/android/samples/ui/pagination/PaginationActivity.java
Шо? Шоб запросы погугли за настройку ретрофита. Ну или через хттпурлконнектор
Работаю автомейшн куа. Особых иллюзий по поводу своих знаний не питаю. Знаю джава кор и минимально синтаксис котлина.
Хочу вкатиться в Адроид. Такой вопрос - все эти серии видосов на ютубе, где автор пошагово пилит аппы - это норм или шляпа? Хочу попробовать по ним заниматься. Посоветуйте годные каналы.
Тебе нужно клиент серверные приложения смотреть. Т.е. гуглить с технологиями. Типо create android application retrofit kotlin/java (если джава то добавляешь rx, как стандарт). И смотреть лучше из того что по-новее года так с 2018. Далее тоже самое но со словами dagger/coin
>>182762
Хз, полностью от тебя зависит. Как от усвоения знаний, так и от желания найти работу и где именно. Говнокурсы обещают работу через полгода (ччисто андроид) - год (+язык). Вероятность успешности данного мероприятия крайне мала.
Поясните, как это колдунство работает и какой вообще в нем смысл? В проекте есть три пакета adapter, service и databinding. Первые два присутствуют физически. Третий как-бы импортируется будто он есть. Но на самом деле он похоже генерится путем расширения какого-то класса или типа того. Но он упоминается только в этом файле и я тут не вижу ниаких объявлений. Все сразу начинает использоваться, будто оно уже написано.
Причем работает это только если импортировать весь проект целиком. Если же я подобное сделаю руками, проверка логично ругается на то, что не может resolve databinding. Ну потому, что в структуре у меня такой папки конечно же нет.
И вообще, нафига это сделано, если тут вроде как ничего не переопределялось и не расширялось, не видно каих-то новых методов? Почему нельзя прямо было использовать этот ViewBinding?
Можешь зайти в папку build и посмотреть что под ним нагенерено. Студия просто сразу переадресовывает на xml при нажатии
>Скриншот
А может кто пояснить, что за generated папки? Раньше такого не видел.
мимо-вкатывальщик
Код генерирующийся автоматом при сборке проекта. Там будут лежать сгенерированные классы например из дагера, или твоего датабиндинга. Или ресурсы соединенные в один файл
После билда действительно что-то появляться. Много всяких файлов и генерится .java-файл. Но я не могу понять, что конкретно заставляет считать ide этот импорт валидным. Я думал может в каом-нибудь манифесте прописывается. Там нет ничего.
О, а это ж наш дежурный питушок из js. треда. Узнаю по амбициозному кукареканью.
Его просто надо игнорировать, потому что вести дискуссию предметно он не в состоянии. Этакое вечнообиженное ничтожество из мира ойти.
Мне 16 хватает
Если что, в качестве ЯП использую православную жабу
Ваще похую. Но XML тебе придется испольщовать в лббом варианте(или как я ебаться с 2д графикой без использования лэйаута вообще)
Такс такс, что тут у нас, свой накостыленный игровой движок? Гугли texture atlas, тебе нужна одна битмапа из который ты будешь рисовать свои спрайты по одному через canvas.drawBitmap(atlas, sourceRect, targetRect).
Но в целом кмк 30 секунд как то дохуя, особенно если они мелкие и ты это в мультипотоке делаешь. Алсо вебп не всегда ускорит тебе загрузку, зависит от наличия хардварного декодера.
Пытаюсь в гейминг тащемта. И я и так не всё загружаю, при запуске только элементы меню, при инициализации уровня элементы уровня. В обоих раскладах число элементов в итоге и набирается ближе к сотне. Думаю о том чтобы загрузить группы спрайтов одним файлом(например все кнопки) и потом вырезать куски от туда по алгоритму, но хз даст ли это хоть какую то эффективность, и не будет ли просадки производительности на вырезании этих самых кусков.
>Такс такс, что тут у нас, свой накостыленный игровой движок?
Пускай и говно зато своё. Спасибо за наводку, я выше описал подобную идею, но как загуглить не знал.
Почему для изчучения java нужно знать и понимать дохуя всего, а желательно вообще еще один язык? Вкатиться без профильного образования невозможно, особенно если ты старше 25
Я дочитал, топовая. Но слишком много времени потратил. Ответил в джава треде с советом, какие главы пропустить.
Товарищи андроидеры. Вот вы про работу с джавой говорите. Вы sqlite имеете ввиду или что-то ещё бывает на Андроиде?
>Товарищи андроидеры. Вот вы про работу с джавой говорите. Вы sqlite имеете ввиду или что-то ещё бывает на Андроиде?
Вкатился со строительной вышкой в 27
Открывать Android Studio в нерабочее время - зашквар
Лучше в иОС вкатывайся, бро. Я сейчас не троллю, как ведроид погромист тебе говорю, будешь разрабатывать хоть прилы для нормальных социальных людей
С базой. Мне телефон исправил а я и не заметил. Или просто у меня совсем каша в голове была в том момент.
Ну sqlite, обычно с оберткой room или sqldelight в kmm проектах. Или всякие разные nosql базы типа objectbox, realm, и т.д.
>Какие-то единичные вакансии в йоба-офисы, которые висят неделями, и которые просматривают одновременно десятки человек.
А это нормально. YOBA-офисам часто нужно куда больше 1 человека на позицию: расширение базнеса + новые проекты + текучка (какая-то есть всегда) = вечный кадровый голод и вакансии, висящие, порой, годами.
1) освоить весь мейнстрим;
2) освоить половину мейнстрима + Модную Фишку например, Composer.
?
Первое. Если вкат займет столько времени, что compose уже станут часто юзать, то тоже наверни
Освоить все, ведь тимлид-травитель на собесе будет дрочить тебя по всему.
https://tgu-dpo.ru/program/DevelopAndroidApplications
Если оформишься безработным, могут дать пройти бесплатно.
Что можно выучить на андроиде на курсах с нуля за 6 недель?
учитывая недавнюю инфу, что хотят всех безработных признать самозанятыми и обязать платить НОЛОГИ, то становится понятно, нахуя эта замануха в виде бесплатных курсов от хуй пойми кого
ребят, в торрентах всё есть. учитесь!
Сука умник ебучий
Dagger 2 заменить на Hilt, RxJava на Kotlin Coroutines, обязательно бы добавил архитектурные компоненты, retrofit, okhttp. Можно выкинуть motion layout, я за полтора года работы только один раз использовал.
С корутинами желательно посмотреть flow, в compose, например, livedata можно совсем не использовать, всё на flow + state из compose.
Использую обнаружитель служб
Я полуркал. Эти курсы на базе мухосранских универов. Думаю там уровень ниже, чем в скилбоксе.
Впрыскиваю свои коричневые зависимости в код каждый день на работе
Впрыскиваю свои коричневые зависимости в код каждый день на работе
ркнишься
Какие тебе гайды нужны? Парсишь его, перегоняешь одни DTO в другие и сохраняешь
не знаю, жив ли ты, но буквально вчера столкнулся с тем же.
Нужно обновить Android Gradle Plugin в Project Properties (?вроде бы)
>Гугли texture atlas, тебе нужна одна битмапа из который ты будешь рисовать свои спрайты по одному через canvas.drawBitmap(atlas, sourceRect, targetRect).
Внедрил эту схему и... стало только хуже.
Нет, конечно, потребление ОЗУ снизилось в джва раза. Это плюс.
Но у меня потребление ресурсов GPU мобилки выросло в те же два раза, теперь моя простая 2д игра использует 80-100% gpu!!!
Охуеть, причем я было думал что это связано с тем , что каждый кадр кроме отрисовки стал происходить и ресайз. НО! Я сделал нарезку текстур при инициализации через
texturaName = Bitmap.createBitmap(textureAtlas, ...);
texturaname =Bitmap.createScaledBitmap(texturaName, ...) ;
И загрузил их в массив битмапов, чтобы получать их уже готовыми для рисования через
canvas.drawBitmap(textureBase[id], x, y)
И все равно нагрузка на gpu не снизилась. Хотя раньше, когда каждая текстура хранилась в отдельном png, загружалась в массив битмапов и рисовалась через тот же canvas.drswBitmap(textureBase[id], x, y) нагрузка на gpu была в районе 30-40%, что меня вполне устраивало.
Какого хуя так? Может я проебался где то и не заметил?
> texturaname =Bitmap.createScaledBitmap(texturaName, ...) ;
Ну и хуйню сделал. Ты не должен нарезать атлас на битмапы, в этом нет смысла. Ты должен использовать один и тот же атлас битмап для всех спрайтов.
https://developer.android.com/reference/android/graphics/Canvas#drawBitmap(android.graphics.Bitmap, android.graphics.Rect, android.graphics.Rect, android.graphics.Paint)
бля, перечитал свой пост, написано криво.
Изначально я сделал так как ты и говоришь, у меня была одна большая битмапа и рисовал на канве через canvas.drawBitmap(textureAtlas, Rect1, Rect2, paint)
Но это увеличило нагрузку на GPU в 2 раза, по сравнению с тем как у меня было до этого. Обосравшись от такого результата, я попытался при инициализации игры загрузить атлас и сразу его нарезать, но это не дало никакого улучшения.
Сейчас читаю документацию по libGDX, очень надеюсь что этот фреймворк позволит даст лучшую
производительность/затраченные ресурсы.
>>191884
Во первых в юнити не Java, а я не хочу сейчас тратить время на изучение другого языка.
Во вторых юнити не совсем openSource, а я не хочу чтобы меня потом взяли за яйца из за использования ломанной юнити(хотя может и бесплатной версии мне бы хватило, но не хочу сейчас уже углубляться, надо доделать эту игру уже).
В третьих возможности android studio меня устраивают, проблема только с быстрой и легкой(для конечного устройства) отрисовкой графики. У меня кроме графики уже написана куча классов отвечающих за логику игрового процесса, мне это всё выкинуть придется при переходе на юнити.
В четвертых, на сколько я знаю, проект на юнити будет использовать куда больше ресурсов телефона(а значит будет больше использование ОЗУ, ЦП, расход заряда например), чем аналог на Android Studio. На мой взгляд для мобилок это критично.
Как с этим в Андройд разработке? Мельком изучив я не увидел какого-то огромного кол-ва фреймворков и прочей ебатории. Так ли это?
Нет. Тут все еще веселее. Гугль как высрет новую мега ёбу по типу Jetpack Compose и только успевай заучивать этот хлам. Про "нововведения" для приложений, что в гугль плей, которые вызывают необходимость переписывать пол имеющегося приложения, я вообще молчу, лол
какой годный несложный проект написать джуну для портфолио?
Клиент для Двача.
<RecyclerView>
<CustomGroupView>
<RecyclerView>
Выглядит это все вместе как горизонтальный список
Нужно сделать следующую анимацию: когда елемент из первого ресайклера удаляется - он уходит под кастомную вьюху и появляется во втором списке
Как это лучше проанимировать? Я пробовал кастомизировать айтем аниматор в ресайклерах, но таким способом не получается изменять высоту ресайклера и собственно нету эффекта будто айтем из одного списка в другой переезжает
Список вертикальный*
Тупа сделай чтобы это были не 2 ресайклера, а 1. А внутри него проанимировать смену позиции айтема вроде можно нормально
> или вообще сам акк заблочат к хуям, то это как-то затронет остальные акки и проекты, в которых я разраб
Могут. Видел нытье на медиуме, как их разраба заблочили за хуйню и им тоже досталось.
Ну так пусть расскажет раз такой ебать умный у тебя. Он сам то его юзал для такого кейса или просто модное слово слышал?
Тебе нужно будет 1) в первом ресайклере сделать альфа 0 вьюхолдеру 2) создать вьюхолдер во втором с альфа 0 3) создать вьюшку выглядющую 1 в 1 как вьюходер и добавить в моушн ровно на экране как в первом ресайклере 3) запустить анимацию моушн лейаут здесь вообще нахуй не нужен лол 4) после какого то времени выкинуть вьюхолдер из первого 5) в конце анимации заменить удалить анимированную вьюшку и выставить альфу 1 вьюхолдеру
Как только юзер начнет скролить во время анимации у тебя все накроется пиздой.
А вам точно ресайклеры нужны если скролл задизейблен? Можно весь скрин тогда в моушн лейауте сделать через констреинты и динамическое добавление вьюх.
Там на самом деле не совсем ресайклеры, они обернуты в кастомные вьюгруппы, внутри которых только ресайклер ну и миллион логики к нему.
Тоесть выглядит это так:
<CustomRecyclerViewGroup>
<Recycler>
</>
<CustomViewGroup/>
<CustomRecyclerViewGroup>
<Recycler>
</>
В ресайклеры может приходить 0, 1 или 2 айтема, но в сумме их может быть не больше двух, тоесть если в первый ресайклер пришло 2 айтема, то во второму будет 0
Получаются вот такие комбинации:
0 - 0
0 - 1
0 - 2
1 - 1
1 - 0
2 - 0
Нужно сделать анимацию будто вот эта кастомная вьюха между айтемов двигается. Я на проект только заехал и это первая таска, но я так понимаю что количество айтемов может в будущем изменится (будет 1-2 и т.д.)
Ну переписывать все на один констреинт лейаут выглядит не очень хоть и звучит довольно логично, щас бы ресайклер для 2 элементов юзать, так что делай как я описал. Ну либо пусть твой лид долбаеб нормально описывает как тут моушон лейаут юзать.
И вся внутренняя логика готова и работает. Встал вопрос с кастомизацией компонента.
Понятно, что делать это надо при помощи кастомных аттрибутов. А вот как правильно их передавать и использовать в библиотеке?
Попробовал создать селектор со ссылкой на три аттрибута, передавать стиль, который определяет эти аттрибуты, в конструктор компонента. В итоге цвета розово-фиолетовые как при ненайденных значениях аттрибутов.
В смысле как? Описываешь в attrs.xml свои отрибуты, и во вьюхе потом получаешь TypedArray через Context::obtainStyledAttributes, из него достаешь атрибуты и делаешь что надо
С некоторыми атрибутами так и делаю.
Нет способа, чтобы они сами как-то подхватывались? Например, через прописывание в .xml каких-нибудь.
Там ещё задача часть аттрибутов к дочернем адаптере использовать, просто.
Дедушка, есть ли смысл учить сначала джаву основательно? Или лучше сразу котлин. Или может ничего не учить, а открыть гайд на ютубе и списывать оттуда код?
У тебя есть ложная дихотомия учить джаву или котлин. Учи в первую очередь анроид сдк, и как способ работы с ней эти 2 1.5 языка ведь колтин это в первую очередь сахарочек к джаве с пустой стдлибой
Дедуль, а удаленочку найти в Android сложно вкатуну? Если парочка приложений.
>>2184156 (OP)
Андроиданы, насколько реально то что я тут высрал? Может кто шарит? Насколько сложная задача и по адресу ли я здесь (и там)?
О спасибо так и буду делать!
Денег не много, но готов отдавать последние. Если интересно, оставляйте тг, напишу.
Готов тебе скинуть магнет-ссылку на спиженные уроки со скиллбокса за касарь, пойдет?
А правда что андроид разработчик получает первую зарплату только после года работы, когда хоть кто-то купит кристаллы в игре которую он делал?
Да. Еще при встрече с iOS разработчиком Android разработчик обязан отдать ему честь
Это понятно, я вообще не понимаю как можно идти в андроид, если все приложения бесплатные. Святые люди.
Я из дизайна перекатываюсь, могу запилить интерфейс в фигме, иллюстраторе, а как его верстать то?
Зачем нужен jetpack compose?
Если про нативный фреймворк:
>Я из дизайна перекатываюсь, могу запилить интерфейс в фигме, иллюстраторе, а как его верстать то?
1. Создавать вьюхи руками добавлять друг в друга на джаве/котлине
2. Инфлейтить лэйауты из xml
3. Использовать compose
4. Использовать иные велосипеды
>Зачем нужен jetpack compose?
Чтобы переписать с нуля всратую систему андроидных вью, следуя при этом новомодным веяниям
А открыть developer.android не пробовал?
https://developer.android.com/guide/topics/ui
https://developer.android.com/jetpack/compose
Твою игру никто не купит, никогда, даже если ты отсосешь всему своему поганому району. Все потому что ты один и жопишь деньги на необходимых спецов. У тебя нет толпы маркетологов и других «нинужныониваабще» по мнению обрыганов с этого злоебучего сайта специалистов по аналитике рынка, раскрутке и т.д.
То есть, зарплату ты никогда не получишь. Если не пойдешь в какую-то гд-контору, где все процессы налажены и есть куча разнопрофильных необходимых спецов, разработчики в числе которых. Правда, геймдев - дно в соссии.
Но мир не такой, как представляет его себе двачер (то есть - ты) и существуют не только игры, есть еще приложения. Самые разные.
Например, такие, которые нужны реально ебейшим корпорациям и которые за них хорошо готовы башлять толпам программистов. Банки, хуянки, ритейл, логистика и т.д. Но это интерпрайз. И там иногда может быть очень уныло в плане ощущения себя, даже хуже чем быть тобой. Поэтому, подумой.
Правый. Сектор. Мир казуальщины и гиперказуальщины сейчас сидит на юнити, а не на кт/джава с андроид сдк. Ты, в принципе, тредом ошибся.
Есть инфа?
Двачи, родной, помоги
Есть 3 кнопки
одна из них явно шире, но точно её ширину не могу сказать
Хочу сделать так, чтобы все 3 имели одинаковую ширину
Гуглю
https://coderoad.ru/6369522/Как-установить-ширину-одного-элемента-равной-ширине-другого-в-android
коротко:
btn1=(Button) findViewById(R.id.button1);
btn2=(Button) findViewById(R.id.button2);
int i=btn1.getWidth();
btn2.setWidth(i);
Вот только данная конструкция у меня не работает
Задебаджил, получается, что у меня он считывает ширину кнопки как 0
А она не 0
как так?
Это может быть связано с тем, что у меня ширина в xml стоит
android:layout_width="wrap_content"
и определяется динамически в зависимости от текста?
Как быть тогда? Аксакалы, укажите путь.
1. Твоя кнопка еще не отрисовалась, поэтому и ширины у нее нет. Фиксить методами отложенного вызова типо пост на вьюшке. Погугли
2. Сам задавай ширину статически
И вариант 3, самый нормальный, потому что чую что ты делаешь какую-то муть. Используй особенности лейаутов. LinearLayout атрибут weight, либо в ConstraintLayout через chain
Хочу вкатиться в андроид разработку
Но в наличии имеется лишь слабенький ноут на Linux
Из под линух (i3. ssd. 8Gb) можно программировать под андроид?
Вроде как на Линух нет нормальных эмуляторов андройд типа того же блюстакс
>Без вариантов вообще?
Я начинал на 8, но придется ограничивать себя
>А что по линух и эмуляторы?
В студии есть встроенный эмулятор. Все остальные эмуляторы на линухе работают через пень колоду
Т.е. если встроенный не подойдет, то лучше на винде вкатываться в андроид разработку?
А могут быть такие ситуации, что на встроенном что-то будет не работать или может работать неправильно и надо проверять на сторонних эмуляторах?
Хватит какого-нибудь одного сяоми?
Или лучше иметь несколько устройств с разным разрешением и т.д.?
Хватит одного
Тут наверное стоит отметить, что вкатываюсь не ради бабла, а просто мне интересны мобильные устройства. С начальной школы интересуюсь копанием ведра мимо зумерок 17 лвл, и вот теперь хочу сам приложения делать.
>нужны ли сейчас Android разработчики
Нужны, как и все остальные
>Не ударю ли я в грязь лицом продолжив обучение?
Ударишь лицом в грязь, если не перестанешь сидеть на этом сайте. Будешь копать ведроразработку (да и вообще программирование) - будешь иметь какой-то навык, что само по себе даже уже хорошо.
>вкатываюсь не ради бабла
Тем более.
>учу java для вката в Android
Да, все верно. Но если хочешь по-современному, я бы советовал так:
Основы Java ~> Kotlin ~> Android SDK ~> Много практики с использованием документации по сдк + документации по котлину.
Спасибо за разъяснения, благодарю
>Тут наверное стоит отметить, что вкатываюсь не ради бабла, а просто мне интересны мобильные устройства
Дропнешь
Двачик, расскажи, как выглядит сколиоз, работающий в фаанг на андройде? Какое у него образование и опыт? Что он умеет?
Везде люто ищут Kotlin-разработчиков. Стоит ли всё бросить и переучиваться на колтин, если я уже 9 месцев вкатываюсь нв Java?
А еще везде учат смарт-контракт разработчиков. Срочно все дропай и учи солидити
Сначала давай определимся. Тебе чего: шашечки или ехать Android или Enterprise Java Applications (пишу так умышленно, сейчас есть спринг, не только ее)?
Если, интерпрайз - с Джава будешь себя комфортно чувствовать. Котлин тут скорее как плюс, и то - не всегда, многим работодателям на него пофигу.
Если Андроид, то: тут лучше уверенное знание Java Core + изучить Котлин. Если ты уже пишешь на Джава какое-то время, то переход на Кт для тебя не составит труда. Многие вообще ощущают его как… надстройку над Джава… хоть это и вполне себе самостоятельный язык.
>Зачем нужен jetpack compose?
Если простыми словами и коротко про UI в Андроид, то:
Смотри, сейчас основной способ верстки UI Android приложений - это XML. Это очень похоже на верстку WEB-страниц посредством HTML. При запуске приложения, система "превращает" XML в иерархию инстансов классов вьюх (по факту, создает за тебя вьюхи по описанной ХМЛ-ке). Совсем изредка в Андроид прибегают к верстке "из кода", ручным созданием инстансов классов разных вьюх.
"Вьюха" - это наследник класса View, любой элемент UI.
Данные, которые "вертятся" в приложении, "передаются" в такой UI посредством изменения состояния этих самых вьюх. В принципе, если интерфейс простой, то все хорошо. Но вот если сложный, может нехило меняться в зависимости данных, то подобное управление состоянием интерфейса может превратиться в сущий ад.
Поэтому, начали использовать т.н. декларативный стиль построения UI. Jetpack Compose один из инструментов, который реализует данную концепцию. Что происходит в данном случае. UI описывается как бы древовидной структурой в зависимости от данных. То есть, ты не изменяешь состояние вьшек при изменении данных, а создаешь новое такое дерево (или его часть). Вьюшек, на самом деле, как таковых при данном подходе и нет. Далее, система по такому дереву отрисовывает приложения UI. Все. При таком подходе менеджмент состояний графического интерфейса нечто проще и менее error-prone, т.к. ты просто описываешь это самое дерево и не возишься с уже существующими стейтами вьюшек.
Я не буду говорить про сравнение этих деревьев, рекомпозицию, оптимизации и т.д. и т.п. - это все система делает под капотом, но для понимания принципа и простоты, я это опустил.
Как-то так.
А почему так? Мне хоть и в удовольствие, но и денег залутать я не против
>а нужны ли сейчас Android разработчики?
Говорят, что загребают вообще всех домохозяек, кто хоть что-то умеет.
Покажи наличие скеллов, пет-проект какой-нибудь на гите, а лучше несколько.
1. Апка запущена и видна юзеру, юзер блокирует экран
2. Юзер свернул апку, открыл другое приложение
Эти два сценарии равнозначны? В обоих случая идет вызов onStop() значит если все ок в 1 сценарии, 2 тестировать не надо?
не имею матбазы чтобы понять рофл, так что отвечу на серьезничах, не я.
а че за мем с этой залупой?
Понял, глянем.
(Там если что в спойлере гуглпей тип googlePay(без l)), а так спасибо за наводочку.
бамп
Responsibility, clean architecture, SOLID, OOP я бы не писал, это вода.
>Есть шансы
Тебе наоборот стажировка нахуй не нужна с такими скиллами.
Научился писать условный калькулятор на котлине, но вот не пойму как быть дальше: начинаю смотреть приложения посложнее и нихуя не понимаю, куча новых терминов и инструментов, даже тот же weather app.
Дайте гайдов что ли
Придумываешь себе проект с взаимодействием с сетью и памятью и начинаешь делать, попутно сталкиваешься с большинством из этого
Самостоятельно начать понимать термины. Не знаешь зачем нужен Rx? Гуглишь, вот первая ссылка по тематическому запросу. https://habr.com/ru/post/269417/ . Тут же описывается, что такое реактивное и функциональное программирование в общих чертах. Таким образом по кусочку получаешь представление всех необходимых пакетов, каждый отдельный инструмент - учишь отдельно, потом реализуешь его вместе с каким-нибудь другим, ранее изученным пакетом, туда-сюда и всему научишься, я также учился.
>Приведи пример такого проекта, я уж точно не разберусь сам тут
Туду лист, клиент двача, клиент гитхаба/любого rest api, любая прилага про котиков/собачек/цветочки/сорта говна
Чел, ты прямо скилловый чувак.
Возьмут точно. И не стажировка. Если нет коммерческого опыта - иди на джуна. Можешь ешк попробовать на мидла, авось возмут. Но стажировку я бы оставлял на совсем уж запасной вариант.
Вот оно как, спасибо..
Алсо не чувствую себя прям скилловым, но это наверное у всех такое.
Просто, посмотри на пики, это мля стажерство... Короче все сложно-страшно, но ты и пару ребят выше серьезно воодушевили меня, спасибо за это.
Ты хуйню высматриваешь. Джуном меньше 1к даже рыпайся смотреть
Пиздец, закиньте эти скрины в мвп тред
У меня всего 2 слота ddr4, и чтобы увеличить озу получается надо купить 2х16 а это 12к. Охуеть. Есть знакомые, один кожит на JS, другой на питоне, бед не знают, крутят пальцем у виска на мои вопросы.
Поменяй винду на 7ку или хотя бы отключи всякий фоновый скам.
Браузер можно поменять на какие-нибудь оптимизированные билды лисы + использовать firemin.
Чекни автозапуск с помощью менеджера в GlaryUtilites (скачать можно с rsload ну или rutracker), наверняка там тоже куча всякого мусора.
Скачал один курс с юдеми и это пиздец. Даже такой нуб, как я (с небольшим беквграундом в джаве), понимает, что клин кодом там и не пахнет.
Посмотри курсы Udemy, там вроде встречаются адекваты.
Бывало так что и с 32гб происходит упор в 100% использования ОЗУ? А то я уже думаю может мать купить на 4 слота, чтобы запас был на будущее.
У меня всё уже и так оптимизированно по максимуму. Разве что браузер я другой не искал, и то лишь потому что в хроме можно страницу перевести на русский(я не так хорошо знаю ангельский чтобы ветку на стрэковерфлоу прочитать и понять, да и некоторая документация по androidSDK тоже написана пиздец заумно).
В этом и суть, порог входа слишком высокий. Придется искать всё самому. На юдеми полная хуйня: копипаст кода без обьяснений за 100 евро.
>за 100 евро.
Так рутрекер есть. Но вообще я согласен, 99,9% видеокурсов УГ, а по кодингу 101%.
Лучше уж читать.
Я хз что с вами не так, что вам нужны именно курсы (тем более с бэкграундом). Ну если уж хочется курсы, то мне субъективно кажется, что raywenderlich заебись (в сравнении с другими). Но я не по нему вкатывался, если что.
>Даже такой нуб, как я (с небольшим беквграундом в джаве), понимает, что клин кодом там и не пахнет
Клин кодом не пахнет нигде, уж тем более в android мире лол. Если тебе так это важно, лучше вкатись во что-то другое
Это не требования же, а типа то, чему тебя научат (на самом деле нет).
Не знаю. Все, где есть UI отпадает, все, где важен перформанс отпадает. В бэк можешь пойти наверное
Максимально помойный дизайн. Материал 2 хотя бы в вебе выглядит сносно, этот ужас даже на мобилку деплоить страшно.
Тут нет условия по которым можно сказать нужно или нет. И так и так можешь.
Но лучше юзать либки для загрузки картинок типо глайд или пикасо. Там чисто урл пробросить и картинка засетиться как будет готова. Не будешь ебаться с поточностью.
Ребзя, там Телеграм конкурс запустил для Android разработчиков с выигрышем и возможностью устроится в команду к Пашке.
> возможностью устроится в команду к Пашке
Как что-то хорошее. Будешь сам себе тестировщиком вместо того чтобы скидывать тестирование на специально обученных макак. Про код телеги вообще молчу.
>>205123
Цвета. Абсолютно блеклая хуита с нулевым контрастом. еще дефолтные скругления на кнопках и таб бар говна
>Как что-то хорошее. Будешь сам себе тестировщиком вместо того чтобы скидывать тестирование на специально обученных макак. Про код телеги вообще молчу.
Да конечно 1кк$ в год до налогов хуйня полная, нахуй надо. Я лучше месяц порефакторю код покраски кнопки в свой ламповой архитектурке
Ну да. душевное спокойствие > ежедневная выдрочка от пашки
>юзать либки
Ок. Спасибо за ответ, но разве на реальной разработке на барена такое допустимо?
А почему он должен платить тебе за говнокод с асинктасками? Глайд знают все, но койл лучше.
>Клин кодом не пахнет нигде
Заебись, правильно я решил перекатываться сюда
говнокодер на шарпе
Найди себе занятие получше прогерства. У тебя еще вся жизнь впереди. Это прекрасное хобби и абсолютно уебищная работа.
Найди идею которую тебе будет хотеться реализовать, или единомышленников. Либо вкатывайся в работку, там хочешь не хочешь будешь пилить.
Можете подсказать плез, метод Observe() может вызываться несколько раз подряд сам?
Пытаюсь в активити вывести через Log.i список из базы Room, в логах выводит повторяющиеся строки, хотя в тех же логах размер базы выводит правильный.
Такое ощущение, что Observe() пытается пройти список из Room в несколько подходов, но в итоге проходит, хоть и с повторениями.
______________________
Кто-нибудь сталкивался с таким? Почему дубли выводятся вообще?
Если кто ответит. Обнял
Ты про лайвдату? Покажи код где ты передаешь lifecycleOwner
Да блин заходишь в поиск гита. И пошел - mvvm example android, rest example android.
Или другой путь. Вот те открытые апихи что выше кидали - ищи по их адрессу. Там куча тестовых проджектов на опен вежер мап орг и муви дб
Да я хотел именно живые примеры с треджа посмотреть, но нет так нет.
Анончик, а есть гайд, как через адб это провернуть? Я просто совсем нубас. У меня задача, достать все файлы одного приложения, вместе с этим его кэш, чтобы потом можно было пачкой это всё закинуть на другое устройство. Это реализуемо вообще?
/mobi
Может каналы тг какие-нибудь или что-то подобное?
mobile_jobs есть в тг
Издательство Питер что ли?
Качай англ версии с zlib-а, питер всегда тормозит (впрочем как и топ-1 авторы)
Не вкурсе. Но с файербейзом все отлично было, ничего не обрезалось
мда, а кажется такая простая задача
как сделать адекватно, чтобы navigation drawer открывался по тапу на кнопку в navigation bottom bar?
Как же мне очко разрывает местное SDK. Несколько раз пытался и сгорал, в итоге на ксамарине костылил.
Вот допустим я хочу писать под 30 API с Jetpack. Что мне дают? Убогий референс уровня автогенерации доков в доксогене.
Примеры Гугла? Хуй, можно по пальцам пересчитать под свежее API.
Гугл? Там вообще пиздец легаси из 2019 года, порой даже не компилируется, настолько deprecated.
Искать на гитхабе репы? Пиздец удовольствие.
Вот объясните мне, как вообще работать с этим говном? Как отделить легаси от всего потока дрисни, когда из-за убогости документации все используют deprecated до упора?
Алсо, из последнего нырка в легаси. Гуглил блять два часа, написал что-то на котлине, запускаю - NullReferenceException, от компонента системы, с non-nullable типом. Я конечно не сильно разбираюсь, но в котлине же всё что может быть нуль, помечается "?", так хули? Одно он требует делать nullable, на другое хуй ложит - очень надёжно, да.
Я из Омска, у нас абсолютно нет андроид-разработчиков. Про другие города не знаю.
Работаю чуть больше года, Java пригодилась только чтоб у библиотек и у Андроида исходники смотреть, мне кажется, что можно и вовсе её не учить. Я сам курсы по Андроиду на Java проходил два месяца, но это не очень полезно. Читать исходники вроде и без знания не должно быть сложно, ни одной строчки кода на Java, помимо задач в курсах, не написал. Можно ещё скопировать код на Java, вставить в Android Studio и получить работающий код на Kotlin.
Рекомендую делать всё на Compose. Он только вышел, гораздо стабильнее прошлого фреймворка, писать приятнее, решает очень много проблем и багов.
>гораздо стабильнее прошлого фреймворка
Нет
>писать приятнее
Субъективно
>решает очень много проблем и багов
И создает не меньше
>Нет
Да.
>И создает не меньше
Это каких? Я два месяца только на нём и пишу, каких-то проблем вообще не помню, в отличие от проблем на каждом шагу в старом фреймворке.
> гораздо стабильнее прошлого фреймворка
Нестабильность компоуза в стремных бекенд эксепшонах и кучи багов в багтрекере гугла. В чем нестабильность вьюх?
Ещё надо всегда упоминать что компост в любой ситуации медленнее хмл. И в хмл сложно испортить производительность, а в компосте легко можно простую кнопку с анимацией запороть, сделав её в 5 раз менее производительной.
Хуя у тебя проекции, лол. Геморрой что-ли обострился от сидения за кудахтером?
> Кто бы сомневался, что ебланы ИТТ нихуя не поймут. Просто ваш уровень, уровень говен из-под забора.
А ты то хули тут забыл тогда?
Спасибо, брат. Я примерно так и собирался сдалать, просто я только учусьь, думал, мб есть какой-то более продвинутный подход
Абсолютно нет андроид-разработчиков в смысле что их не хватает. Откликайся на вакансии с требованием 1-3 года опыта, не пизди что он есть, ходи на собеседования. В Лайвтайпинг и blackbricks вполне могут взять, про остальные не скажу.
Не, в андроиде многие компоненты надо подводить. Есть либы, которые дают что-то заинжектить, но под капотом они всё равно при клике в древе элементов ищут Drawer и открывают его дефолтным способом
Спасибо, передумал использовать флаттер для нового проекта
Но вполне возможно, что Roboto. Я на линуксе, у нас вроде шрифт уебанский идет из коробки, хз
Записался на эти курсы.
Пока прошла одна лекция вводная и одно занятие (45 минут) по установке Android Studio. Судя по воплям в чате, не справилось процентов 80 из всех.
Задавайте ответы.
Возможно потому что ты LayoutParams добавляемой вью не задал. Можешь передать их в add
friendsLayout это LinearLayout? FrameLayout работать не будет, LinearLayout должен работать как есть, остальным нужно задавать LayoutParams как в xml.
Если ты работаешь без РВ, то тебе нужно иметь (Nested)ScrollView, в котором будет один чайлд - LinearLayout с ВЕРТИКАЛЬНОЙ ориентацией, в который ты уже выполняешь addView.
Сейчас я вижу что-то странное с неймингом. Типа, ты добавляешь в рут элемента элемент.
> LayoutParams зашиты в xml
Это работает только когда ты инфейтишь с передачей парента. Если как ты в твоем примере, то нихуя не работает, т.к. инфлейтор не знает какие лейаут параметры создавать (фрейм, линеар или еще че)
Как в этом ебучем Андроиде на Котлине создать объект File из raw ресурса?
Да я нуб просто, лол. Да и время уже было позднее. Оказалось там был такой же метод, принимающий инпут стрим.
Это я делал автризацию в гугл апи.
Необходимо ли выставлять флаги чтобы сделать приложение "фуллскриновым"? В этом случае придётся все инсеты обрабатывать вручную? Будет приходить нормальная высота клавиатуры?
Попробуй собирать инфу после отрисовки вью, сделав пост, или в глобал лейаут листенер.
Фулскрин по-идее не будет афектать размер клавиатуры, не оч понял что ты с ним хочешь сделать.
По поводу бага, чекни атрибут android:windowSoftInputMode
мб не придется костылить.
А вообще марш отдыхать, блять, работать по выхам себя не уважать.
https://shorturl.at/txHIK но есть вероятность обосраться неправильно скастив.
Вообще завязывай со своими мапами ебучими, не жаваскрипт.
ссылка сдохла
https://play.kotlinlang.org/#eyJ2ZXJzaW9uIjoiMS42LjAiLCJjb2RlIjoiZnVuIG1haW4oKSB7XG4gICAgdmFsIG1hcCA9IG11dGFibGVNYXBPZjxTdHJpbmcsIEFueT8+KClcbiAgICBtYXBbXCJ0ZW1wXCJdID0gMjMuMlxuICAgIG1hcFtcIm90aGVyXCJdID0gXCJhYWFcIlxuICAgIGlmIChtYXBbXCJ0ZW1wXCJdIGFzIERvdWJsZSA+IDIzLjIpIHtcbiAgICAgICAgcHJpbnRsbihcIlNoaXRcIilcbiAgICB9IGVsc2Uge1xuICAgICAgICBwcmludGxuKFwiRnVja1wiKVxuICAgIH1cbn0iLCJwbGF0Zm9ybSI6ImphdmEiLCJhcmdzIjoiIn0=
Забыл сказать спасибо.
Раз уж пишу, то ещё вопрос: а чем плохи мапы в целом? На мой нюфажный взгляд, вроде норм инструмент
Ничем не плохи. Коллекция с доступом О(1). Хз че челу выше не нравится. Уж лучше, чем бегать по списку)
Я сам учусь, чтобы перекатиться из автотестинга, но вот почитал пару кулсторей и призадумался.
Хватит их юзать вместо классов. Просто создай класс Fox и задай в нем все нужные свойства а не сри в мапу.
Работается как работается. Это работа. Если не лезть в систему, уведомления, блютуз, аудио, то приколов гугла нет.
Похуй вообще, ненавижу свою работу, после 4 лет уже вообше неважно, что делать. Относишься к работе как к работе, будто я в магните работаю, честное слово.
мимо 2 работы 900к
То есть у меня есть в центре статичное view-frame соответственно в него попадают как бы выбранные элементы из списка. На экране должно находиться условно 6 элементов. Проблема в том что nextItemVisiblePx считается из dp соответственно на разных устройствах выглядит по разному, к примеру слишком большой отступ между элементами. Использовать recyclerview с snaphelper-ом прийдется тогда вставлять пустые элементы для полной прокрути к центру.
В таких вопросах все подбором делается
Плюс один, та же ситуация. 4 года
Вообще половина рынка аутсорса это банковские прилаги, и всяких блютусов акселерометров там не будет. Максимум ебли это нотификации.
С заказчиками все ровно. Но если вкатишься то первый год вероятно будет подгорать, потом легче как освоишься
Хуита типа "на одном апи работает, на другом нет" - уже разобрались пару лет назад, но каждый раз всё равно о те же грабли. Приколы начинаются когда нужно туда пихнуть CustomView или сделать вообще что-то, что изначально не очень поддерживается. Работа с ФБ - это полный пиздец. Мб мне не везёт с бэкендерами, но везде тотальные долбоёбы, которые присылают информацию в ебейшем формате пэйлоадов, что часть данных лежит тут, а часть лежит в другом месте. В итоге ты просто хуячишь хэшмапу и списываешь потом часа 4 в техдолг. Не люблю их просто.
Вобщем интересно ваше мнение и опыт:
- как вилка зп - уменьшить/увеличить, что щас реалистично?
- смотрю тенденция по уравниванию зарплат между западом и снг все растет, идея работать напрямую буржуйчиков еще актуальна?
- какие дополнительные ресурсы помимо линкеда на которые стоит обратить внимание? И в которые реально вкатиться в небольшой срок. На апворке допустим нужно с профилем поебаться, с прокачкой, да и работа нам в основном краткосрочная.
И если у кого есть саксес/фейл стори - поделитесь
Скажу про себя:
60$/час, в месяц 9600$ + подработка 2400$.
Поищи на 60. И уменьшай, если не сможешь найти. Рыночек решает.
Офк актуальна. Разница в разы ещё остаётся.
TopTal.
Работал в говноконторах типа вб, аутсорса майкрософта. Увидел рекламу ТопТала в инсте, зашел туда, прошел собес быстро, дали 500 бачей плюсом к первой зп. Ща веберам дают 2500 кста.
Первый проект длится уже 5 месяцев,
Купил жене машину пиздатую, в следующем году беру хату 200м^2. Детей отдам в частную школу. Сделаю всё то, что не смогли мне дать родители.
Чувствую себя победителем немного, хоть и понимаю, что кабанчики получают много больше. Но я и работаю часов 5 в день.
Кста, с работы, на которой работал до этого, не ушел. Тупо сижу и чилю. Слава богу, что все там хуи пинают. Получается совокупно около ляма до налога.
Сяб за ответ. Ты анон с 4мя годами? Какой лвл?
Стори саксесная. Я уже 6к оценивал как хату в год, а у тебя прям 9.
На последней своей 3.5 получал, и это в столице. Кстати бонус был 1к. Дальше выше можно было фармить только переработками, либо аппами зп на 300 баксов раз в полгода.
А как так получилось что на прошлой держат, что за компания? Дев позиция? Не представляю как можно беспалевно хуи пинать имея другую работку и подработку.
22
Компанию офк не скажу, там СБ ебут за наличие ИП, но если открыть ИП когда уже устроился, то им пох. Лид.
Ну типа, тебе дали задачу сделать какую-то хуйню, а её просто затягиваешь. К тому же, классно, когда аналитики долбоебы, тестировщики долбоебы и пользователи долбоебы. Разработка идет 100500 часов в этом случае.
Хз, не должно быть сложно.
Тебе в тред про приложухи, наверняка что-то есть. Лично я такой штукой в спотифае пользовался, но мне не понравилось.
Тем что это надо отдельно кодить. А если можно не кодить, то зачем?
Таргет не означает, что твоя прила не запустится на <30. Это означает, что ты соответствуешь требованиям для сдк 30. Меньше 30 левел таргета не пускают в гп с ноября.
Гугли Meet Google Play's target API level requirement
Спасибо. Чет думал что таргет определяет минимально возможный уровень. Порылся в настройках проекта и нашел еще minSdk.
> но мне не понравилось.
У меня тут дело не в нравится/не нравится, мне надо лупы прослушивать на повторе коих у меня больше тысячи и то что они не зацикливаются адекватно, сводит эту возможность на нет. На пеке проблем с этим нету.
У андроида нет адекватной работы со звуком, это признанный факт. Разработчики не контролируют то, когда будет готов звук, поэтому они сразу же отправили на проигрывание, но когда оно проиграется, - хуй знает.
мимо делаю 2д рисовалку мультиков
> У андроида нет адекватной работы со звуком
Пздц, шел 2021 год называется, такой фейспалмище. Я короч даже плееры с реализованным Gapless Playback, даже те где это упоминается, чуть ли не главной фичей, и все равно, реализация далека от идеала, на одних файлах более менее, на других срака.
В этом гайде используется какой-то объект Result:
>Result.loading(it)
>Result.success(it)
>Result.error(exception, it)
Это какой-то существующий встроенный котлиновский тип или просто маняфантазия на тему "ну тип сам сделаешь подобное говно"?
В котлине есть тип Result, но там нет метода loading
Анон, ну бери стандартный MediaPlayer и говнокодь на здоровье. Имеющихся возможностей у него хватит просто за уши, чтоб реализовать практически любую хуету. Другой вопрос, осилишь ли ты это, лол
Это очередные рибс? В такое вообще лучше не лезть
Ну вообще есть стандартный, но там либо успех, либо ошибка. Если хочешь такой, то чекай ниже
Держи пример
sealed class NetworkResult<out R> {
data class Success<out T>(val data: T) : NetworkResult<T>()
data class Error(val errorCode: Int) : NetworkResult<Nothing>()
object NetworkError : NetworkResult<Nothing>()
object TokenError : NetworkResult<Nothing>()
object Loading : NetworkResult<Nothing>()
data class GenericError(val code: Int? = null, val error: ErrorResponse? = null) :
NetworkResult<Nothing>()
}
Не вижу особого смысла. Если ты хочешь работать по такому формату MVVM+MVI, то просто сделай data class State, захерачь его в Flow и подпишись где надо.
Я не диз, но если бы мне надо было такое сделать, я бы перенес в фигме и там инструментами фигмы всё бы сделал
Надо что-то типа делфи по удобству, есть такое?
делфи
Чел, такие вещи гуглятся. Модуль - это кусок приложения, у которого ограничена зона видимости. Например, условный core модуль содержит в себе вьюхи, классы, которые используются в куче других модулях.
Есть фиче модули, для бд, сети и прочего.
Условно, есть feature_auth. Там находятся экраны для авторизации. Этот модуль имплементит network, чтобы выполнять вызовы.
я хочу что бы это выглядело так:
public void onClick(View view) {
TextView textView = findViewById(R.id.textView);
if (textView == 0) {
Toast toast = Toast.makeText(this, "123",Toast.LENGTH_LONG);
toast.show();
}
}
если делаю так как написал он выдает ошибку
ебать, я сейчас залез во вкладку Text там оказывает есть штука Number, я просто не знал про ее существование
какой же я тупорылый сынок ебаный
а нет, это хуйня какая то, это ввод -_- а че я напиздел тогда на себя
ну кароче похуй что опозорился, вы все равно никогда не узнаете кто я
Как лучше хранить бд, учитывая, что данные в ней могут поменяться? Сейчас всё хранится в sqlite, поверх которого работает room. Пока что думал над двумя вариантами:
1) использовать firebase вместе с room, но хз каким образом его локально обновлять, хотя уверен, что это возможно.
2) использовать только firebase и хранить локальную копию данных после первого подключения к интернету.
Кэшируешь в бд, подтягиваешь при наличии интернета из ФБ. Зависит от ТЗ.
Если тебе нужно всегда показывать только последние данные, то бд нах не нужна.
Если данные меняться не будут и/или есть пагинация, то бд обязательна для уменьшения количества запросов + чтобы сразу показать юзеру все данные.
>>231874
ФБ вроде умеет в оффлайн снапшоты если ты все данные прочитал.
По поводу бд правда, может она тебе вообще не нужна, качай джейсон целиком каждый раз для синхронизации. Можешь еще матчить по версии или хттп кеш заголовку этот джейсон.
Хотя если данных много (>5-10мб) что они не очень влезут в оперативку целиком и нужно делать сложные запросы, то можно этот джейсон распарсивать в бд. Либо качать файл бд с сервера и открывать его напрямую на девайсе, главное чтоб в формате скллайта без новоротов.
Если бекендеры будут ныть, что много трафика, можете начать придумывать охуительное версионирование с дельтами.
final int randNum1 = new Random().nextInt(100) + 1;
У меня в программе оно потом переводится в строку, сохраняется через ШейрдПреференсес и выводится на экран, как мне сделать так что бы он один раз предал randNum1 рандомное число и запомнил его, а не каждый раз новое генерировал?
Для dialogFragment его использовать уже нельзя, как сделать чтобы можно было и в нем и во фрагменте. Думал через интерфейсы, но у lifecycle вроде нет onDestroyView. Как сделать лучше?
basedialogfragment
if(!sp.getBoolean("variableSet", false)) {
val edit = sp.edit()
edit.putBoolean("variableSet", true)
edit.putInt("number", number)
}
На степике нашёл это, выглядит годно: https://stepik.org/course/187/promo
На юдеми много хороших отзывов к этому, но выглядит пиздец кринжово и как говно мамонта: https://www.udemy.com/course/java-oca-oracle/
Книжка не оч
Просто применяй гайды по этим конструкциям в частных случаях во время создания проекта, или всячески крути их. Возьми RecycleView какой-нибудь, и заполняй его, чем угодно, предварительно разобравшись, как с ним надо работать. Возьми либу для работы с HTTP/иным сетевым протоколом или вообще поработай с голыми сокетами, напиши клиент к серверу, который тоже, наверное, полезно будет самому написать. Понимание обязательно придет с опытом. Добра тебе.
Нашёл нужные строки в опере. Вопрос закрыт.
Помимо всего, что указано в шапке, ИМХО, программист также должен знать, как работают ОС, сети и аппаратная часть, уметь программировать на С и ассемблере. Понимать, как работает Android OS и какими компонентами она обладает, понимать архитектуру ARM, на которой базируется данная ОС.
Нахуя тебе понимать архитектуру арм есл ты хуяришь крады на композе или парсишь дикпики диплинки (99% задач)
Для того, чтобы как можно точнее понимать, как работает твоя программа, и уметь писать ее более эффективно. Даже если это относится к крадам и парсингу.
Уже обмазал свой джейсон парсер интрисиками под arm8?
Ничего из этого не надо знать вообще, а с С и ассемблера вообще кекнул. Если вижу у джунов такую хуйню в резюме без реального опыта, то кидаю это в мусорку, для мидлов и сениоров это будет плюсом только если делаем кастомные прошивки или девайсы.
мимо сеньор
> Если вижу у джунов такую хуйню в резюме без реального опыта, то кидаю это в мусорку
И в итоге отсеиваешь тех, кто реально учился в универе, а не пинал хуи.
> учился в универе
Лучше бы учился кнопочки рисовать и пиздеть про опыт в резюме чтобы сразу на мидла прыгать.
На си и асме могут только миддлы программировать? Какой-то ты слишком тупой для сеньора.
Ну на композе 1.5 человека примерно еще что-то делает
Почему ты кидаешь в мусорку резюме тех джунов, которые знают немного больше, чем остальные джуны? Знание С, осей и прочей фундаменталки наоборот говорит об их заинтересованности в том, как все устроено и как работает их программа, в отличие от макак, которые кроме котлина и фреймворка ничего знать не хотят. А потом такие макаки плодят говнокод, так как не умеют продумывать на два шага вперед и узнают о существовании различных технологий только во время гугления. Еще раз, знание фундаменталки - решение половины проблем.
> Еще раз, знание фундаменталки - решение половины проблем.
Жалко ее разрабы ведроида не знали, в результате чего высрали этот пиздец.
Серьезно, я много каких языков и технологий пробовал, но такой хуйни нигде не видел, архитектура андроид строго на первом месте.
Двачну
NDK и prefab позволяют тупо взять и заебашить кучу общего кода на крестах для использования на android, ios, wasm и десктопах
Но манюни предпочитают сидеть и заниматься скучной хуитой типа парсинга json-а на самой новой версии котлина
Двачую, еще и постоянно меняющийся API как результат наслоения одного говнокода на другой.
<shape xmlns:android="http://schemas.android.com/apk/res/android">
....<solid android:color="@color/btn_dark"/>
....<corners android:radius="75dp"/>
</shape>
когда в XML в кнопке указываю:
android:background="@drawable/названиедраваблфайла"
меняет только форма кнопки, а цвет остается стандартный
как фиксить? думаю что это может быть связанно с тем что у меня нет акшнбара в приложении
Холиварная тема
>Samsung попрощается с Android: смартфоны компании перейдут на операционную систему Google Fuchsia (Фьюша). Информацию подтвердили сразу два источника
>Данная операционная система предназначена для широкого спектра устройств и предлагает множество преимуществ по сравнению с Android
>Ещё в мае прошёл слух о том, что Samsung может отказаться от Android и перейти на операционную систему Google Fuchsia. Сегодня аналитик Дохён Ким подтвердил, что Samsung действительно перейдёт на Fuchsia, но предупредил, что на это уйдёт несколько лет. Интересно, что эту информацию также подтвердил надёжный сетевой инсайдер под ником Ice Universe, который имеет собственные источники в отделе исследований и разработкой Samsung.
https://www.ixbt.com/news/2021/12/22/samsung-android-google-fuchsia.html
Бля, да какого хуя, я только вкатываться начал, за що
сбои ANR как вы с этим боритесь? у меня 99.4% пользователей без сбоев, но гугл мандит, говорит что сбоев силишком дохуя. хотя они даже не каждый час происходят, с учетом многотысячной аудитории. Но если не поправить эту хуйню гугл говорит фичирить и выводить в топы приложение не будет. Как бороться? как вообще понять из-за чего происходит?
Бля то же самое подумал. Но вообще хз. Есть тут кто шарит? Насколько вероятно, что гугл откажется от андроида полнстью в ближайшее время? Мне кажется, это еще лет на 10 может растянуться.
Как ты себе представляешь отказ? Типа в мире 1 миллиард устройств на ведре и гугл такой все, идите нахуй? Будет хуюксия, сделают эй компатибилити с ведром, новые крутые апи только для нативных прил на флаттере мхех и будем лет 5 еще минимум писать под обе оси.
Решил начать с изучения Java, потом постепенно добраться до Kotlin.
Какой совет можете дать?
Мне уже 30, решил вкатиться т.к. прошлая работа перестала приносить доход.
Стоит ли сильно углубляться в Java, прежде чем приступать к изучению Kotlin?
На джаве только исходники библиотек читать (и то далеко не всех), большого смысла углубляться нет.
Этих >>246562 >>246593 не слушай, джаву нужно знать на уровне умения написать код на ней, а не только чтения кода. Углубляться не нужно только в вещи, по типу NIO, сервлетов, java beans, swing, javafx, и всякое такое что нужно только для веба или десктопа, остальное ты должен знать. Тебя все равно на собесе будут ебать по методам класса Object, по коллекциям, по классам из util.concurrent, по внутренностям hashmap, и т.д.
В любом случае, на данный момент в мире Android требуется знать оба языка. Удачи тебе.
Я это к тому, что а нельзя ли сразу писать под обе платформы один код, чтобы он с минимальными изменениями работал и под яблоком и под андроидом?
И если это возможно, то зачем же тогда все пишут по две версии разных приложений? Зачем вообще тогда использовать Java? Или мобильное Java-приложение тоже может быть кроссплатформенным и запускаться на яблофоне?
В общем расскажите позязя, как сейчас обстоят дела с кроссплатформенностью на мобилках.
> В связи с этим вопрос, это что же, получается, если можно писать на одном и том же языке сразу для обеих платформ, то, наверно, там может быть и библиотеки есть какие-то мультиплатформенные?
Можно, есть. Игры же на анреал енджине не пишут же два раза. Все упирается в гуй, если хочешь чтобы он выглядел и вел себя как системный, то юзай стандартное апи, а оно только из джавы со свифтом доступно. Если похуй, то вон есть флаттеры хуяторы, qt, юнити с анреалом.
>Все упирается в гуй, если хочешь чтобы он выглядел и вел себя как системный, то юзай стандартное апи, а оно только из джавы со свифтом доступно.
А сделать так, чтобы две версии кроссплатформенного приложения выглядели как родные - невозможно? Там логика сильно разная?
А вообще в чём проблема, как это выглядит для пользователя? Это неудобно, некрасиво, или что?
> чтобы две версии кроссплатформенного приложения выглядели как родные - невозможно
Реакт нейтив так делает, пробрасывает все вызовы в системное апи вьюх, но там своих проблем дохуя в виде задержек ебаных.
> как это выглядит для пользователя
Ну ты просто чувствуешь что что-то не так, где то кнопка не так жмется, где то скрол не такой, где то фпс проседает. Родные вьюхи вытачивают годами на уровне системы, а если ты их не юзаешь, то тут уже на усмотрение производителя твоего говнофреймворка.
Но в целом у тебя правильных ход мыслей, все эта залупа на самом деле обычный вендорлок от дуполии, чтобы бизнес тратил больше бабок на саппорт приложений и выбрал например только одну платформу иос потому что баблок больше. Дефолтная ситуация когда две команды в 50 рыл каждая делают одни и те же фичи с практически идентичным дизайном параллельно из года в год прожигая миллирарды бабок.
А вот интересно, неужто нельзя самим пробросить всё, что нужно, куда нужно?
Ведь вот как в Gtk, например, сделано, всё платформозависимое - в Gdk. Ну и вынести всё, что зависит от системы, так же, в два разных модуля, а остальное пилить сразу для обеих систем? Или это выльется в какое-то нереально сложное велосипедостроительство? Неужто эти системы настолько разное, что одно и то же приложение не может себя чувствовать более-менее родным сразу в обеих системах?
Системное api на андроиде ведь можно же вызвать и из C++? Да и надо-то вроде бы немного. Ну что там особого, менюшки, кнопки? Неужели это так сложно в двух разных системах чуть по-разному вывести, сделав для каждой из систем маленькую библиотечку компонентов?
> Системное api на андроиде ведь можно же вызвать и из C++? Ну что там особого, менюшки, кнопки?
Биндинги системного апи для си очень урезаны, весь гуй только из джавы.
Ну видимо сложно раз никто не сделал лол.
Тогда другой вопрос, а можно ли как-то на яблофоне запустить код kotlin-а? Ну там, явамашину, может быть? Или это тоже будет совсем криво?
Хочу обучиться андройд разработке с репетитором, где искать их? Пошарил по сайтам – одни деды ебучие. Видимо, все, кто что-то знает и умеет уже работают.
А сколько ты готов платить?
Если вы вдруг не поняли что я имею под генераторами кода, можете глянуть на пики, там прикрепен пример почти бессмысленного гена
Что за страшная хуйня у тебя на пиках? Откуда взял? Три года на этом говне ебашу, первый раз вижу такое.
Ну как ета, серфил документацию hive, посмотрел что для сохранения своих типов в боксах он использует генератор, который по аннотациям каким-то образом трансформирует класс. Потом стало интересно че вообще за генераторы и постепенно пришел к этому. Если интересно, то в основном это библиотека source_gen + build, можешь почитать.
Обнял.
>>248772
а вот собсна матчасть по вопросу:
https://www.youtube.com/watch?v=U1XLPLJFkck&list=PL1I--uL8bhimDxqHBTxhXyIadpfI0nlPw&index=12
КАКОЙ НАХУЙ БИЗЗАРЕ АДВЕНЧЕР ЕБЛАН?
https://www.raywenderlich.com/22180993-flutter-code-generation-getting-started#toc-anchor-001
соррян за этот кринж пиздец
head first kotlin
подозреваю что это может быть вот из за этого кода:
(логин активити которая открывается при запуске приложения)
override fun onStart() {
super.onStart()
if(auth.currentUser == null) {
Toast.makeText(this, "You are not logged in", Toast.LENGTH_SHORT).show()
} else {
val intent = Intent(this, MainActivity::class.java)
startActivity(intent)
finish()
}
}
добавлю что экран регистрации и логина работают корректно, однако как только логинишься и тебя перебрасывает на мейнактивити происходит то что описано выше
Подзабыл немного и котлин и саму работу в студии.
Собственно , какую книгу по котлу выбрать, чтобы и старенькое повторить и еще больше в язык погрузиться? -
вОЛШЕБСТВО кОТЛИН
Программирование для Профессионалов Котлин(Джош Скин)
Котлин в действии.
Возможно что-то из этого или еще потолще и позабористей есть или вышло? Кто читал отпишитесь о каждой.
И по андройду. Есть чего годное, чтобы так же пробежаться по основам и поглубже узнать? Можно на англ.
Есть добротный пак Рея Вандерлиха.
Его хватит?
Если кто еще чего годного находил при изучении, поделитесь.
И еще вопрос, кто учился на метод слепой печати. Через сколько времени переходили уже при написании кода?(по времени) И на какую скорость выходили за месяц например. тренажер VerseQ
Цель максимально быстро вспомнить старенькое и уйти в разработку приложения(реплика).
И последний вопрос. Что с компостом? Когда уходил в запой, он только релизнулся.
Кабаны уже переходят на него?
Кто на нем пишет, как на практике? Удобней верстать?
Это не ты, случайно, недавно писал статью на ебаном айти про релокацию в Польшу, Вроцлав?
Я.
В основном 1-2 собеса по часу-полтора. Чаще 1 собес на 1.5 часа, если 2 собеса, то второй будет лайвкодинг.
В банках (я был в альфа, тиньков, втб) сначала 1 час разговор на разные темы неглубоко, потом подробный технический собес на 1.5-2 часа, потом, если ты не завалил, 1 час разговор с руководителем команды/CTO/еще кто-нибудь. В альфа еще есть скрининг с 10 вопросами на минут 20 перед всем.
На "устном" собесе в любой конторе могут давать мини-задачки непосредственно по коду со ссылкой на яндекс код или coderpad, по типу отрефакторь код, найди ошибки, напиши функцию, которая делает что-либо, могут по алгоритмам легкую задачу дать.
В яндексе 4 этапа по часу (ну это гуглится в принципе):
1. Скрининг: общие вопросы по программированию, по языкам, по платформе, код практисам, в конце задача на алгоритмы уровня easy с литкода
2. Платформенный собес: устные вопросы по языкам, платформе, в конце задача по андроиду с лайвкодингом на яндекс коде. Например такая: написать активити, выводящую обратный отсчет с 5 через секунду с сохранением стейта и всеми подводными, но это ты должен уточнить сам.
3. Архитектурный собес: вопросы по solid, паттернам ооп, потом задача в яндекс коде на проектирование чего-нибудь (набрасываешь интерфесы, как они связаны между собой). Например: спроектировать image loader.
В 2 и 3 секциях от тебя ожидается, что ты будешь задавать дохуя уточняющих вопросов.
4. Алгоритмический собес: сначала задача уровня литкод easy, потом задача уровня литкод medium/hard.
В сбере (ходил в проекты SberDevices) точно не скажу, так как завалил 1 этап, но примерно то же самое что в яндексе, 3-4 этапа, по крайней мере первый этап был такой же, даже чуть сложнее, но тут может рандом так прокнул.
Самые популярные вопросы по технической части:
Java: equals + hashcode (было в ВСЕХ собесах), методы класса Object, внутреннее устройство hashmap, коллекции, ArrayList vs LinkedList, дженерики, wildcard типы, concurrency: перечислить известные тебе средства для многопоточки, synchronized, локи, atomic, volatile, concurrent коллекции, как это все перечисленное устроено.
Kotlin: как работают под капотом extension функции (было почти во всех собесах), Collections vs Sequences (было почти во всех собесах), sealed классы (что, зачем), reified + inline + crossinline + noinline, отличия абстрактного класса от интерфейса.
Rx: перечислить типы обзерваблов, hot vs cold, map vs flatMap, flatMap vs contactMap vs switchMap, шедулеры (какие есть, для чего нужны разные и почему).
Корутины: как работают под капотом, structured concurrency, context, scope.
ООП: какие бывают паттерны, какие чаще юзаешь, описать паттерн Х.
SOLID: рассказываешь по каждой букве или по нескольким.
Android: основные компоненты, почему они основные, жц активити, фрагмента, вью, приоритеты процессов, сохранение стейта, описать что происходит при cold старте прилаги, как отрисовываются вью, parcelable vs serializable.
SQL/Room: вообще спрашивают достаточно редко, но если спрашивают, то их интересуют только миграции и индексы.
Ну и в конце собеса ты можешь (и должен) задавать интересующие тебя вопросы.
Что еще?
Я.
В основном 1-2 собеса по часу-полтора. Чаще 1 собес на 1.5 часа, если 2 собеса, то второй будет лайвкодинг.
В банках (я был в альфа, тиньков, втб) сначала 1 час разговор на разные темы неглубоко, потом подробный технический собес на 1.5-2 часа, потом, если ты не завалил, 1 час разговор с руководителем команды/CTO/еще кто-нибудь. В альфа еще есть скрининг с 10 вопросами на минут 20 перед всем.
На "устном" собесе в любой конторе могут давать мини-задачки непосредственно по коду со ссылкой на яндекс код или coderpad, по типу отрефакторь код, найди ошибки, напиши функцию, которая делает что-либо, могут по алгоритмам легкую задачу дать.
В яндексе 4 этапа по часу (ну это гуглится в принципе):
1. Скрининг: общие вопросы по программированию, по языкам, по платформе, код практисам, в конце задача на алгоритмы уровня easy с литкода
2. Платформенный собес: устные вопросы по языкам, платформе, в конце задача по андроиду с лайвкодингом на яндекс коде. Например такая: написать активити, выводящую обратный отсчет с 5 через секунду с сохранением стейта и всеми подводными, но это ты должен уточнить сам.
3. Архитектурный собес: вопросы по solid, паттернам ооп, потом задача в яндекс коде на проектирование чего-нибудь (набрасываешь интерфесы, как они связаны между собой). Например: спроектировать image loader.
В 2 и 3 секциях от тебя ожидается, что ты будешь задавать дохуя уточняющих вопросов.
4. Алгоритмический собес: сначала задача уровня литкод easy, потом задача уровня литкод medium/hard.
В сбере (ходил в проекты SberDevices) точно не скажу, так как завалил 1 этап, но примерно то же самое что в яндексе, 3-4 этапа, по крайней мере первый этап был такой же, даже чуть сложнее, но тут может рандом так прокнул.
Самые популярные вопросы по технической части:
Java: equals + hashcode (было в ВСЕХ собесах), методы класса Object, внутреннее устройство hashmap, коллекции, ArrayList vs LinkedList, дженерики, wildcard типы, concurrency: перечислить известные тебе средства для многопоточки, synchronized, локи, atomic, volatile, concurrent коллекции, как это все перечисленное устроено.
Kotlin: как работают под капотом extension функции (было почти во всех собесах), Collections vs Sequences (было почти во всех собесах), sealed классы (что, зачем), reified + inline + crossinline + noinline, отличия абстрактного класса от интерфейса.
Rx: перечислить типы обзерваблов, hot vs cold, map vs flatMap, flatMap vs contactMap vs switchMap, шедулеры (какие есть, для чего нужны разные и почему).
Корутины: как работают под капотом, structured concurrency, context, scope.
ООП: какие бывают паттерны, какие чаще юзаешь, описать паттерн Х.
SOLID: рассказываешь по каждой букве или по нескольким.
Android: основные компоненты, почему они основные, жц активити, фрагмента, вью, приоритеты процессов, сохранение стейта, описать что происходит при cold старте прилаги, как отрисовываются вью, parcelable vs serializable.
SQL/Room: вообще спрашивают достаточно редко, но если спрашивают, то их интересуют только миграции и индексы.
Ну и в конце собеса ты можешь (и должен) задавать интересующие тебя вопросы.
Что еще?
Нихуя, спасибо большое, схоронил. Буду дрочить теорию и посматривать на твой пост.
С каким опытом коммерческой разработки ходил собеситься? Была ли какая-то задача/вопрос, который ввёл тебя прям в конкретный ступор? Если да, то вспомнишь ли, что это было?
С опытом 3 года. Да много было сложных моментов, в многопоточности, когда начали спрашивать про внутренности, в rx, корутинах, там где надо было спроектировать image loader в яндексе я думал, что завалил полностью, но оказалось, что секцию прошел по итогу. Но алгоритмы завалил, и они предложили мне в связи с этим меньше зп, чем в других местах, где предлагали, так что я не пошел
Понял, анон. С наступающим тебя и ещё раз спасибо.
> Но алгоритмы завалил, и они предложили мне в связи с этим меньше зп, чем в других местах, где предлагали, так что я не пошел
Хахаха, классический хуяндекс.
Сколько тебе дали то в итоге куда пошел? А то я слышал зарплаты в последнее время ебанулись совсем, люди на х3 уходят. 250к выбил хоть? но вообще собесы конечно пизданутые
>>253316
Все равно всю эту хуйню могут спросить, только еще сильнее будут дрочить на архитектурном.
Ну чуть больше чем 250, но меньше 300. Я в этом плане не умею много денег выбивать
И вот после новогодних праздников пойду собеситься на QA Automation Android. Понятия не имею, что там могут спросить, так как до этого всегда собесили на QA Automation Java. Т.е. java core+selenium+sql. Есть ли у вас предположения что там могут спросить? Про Kaspresso или же про разраоботку под ведройд, а-ля Intent и т п..
Так актуальные есть?
ListPreference не подходит, ибо там лист фиксированных значений.
Мне нужно что-то вроде листа из EditTextPreference, чтобы юзер мог через настройки добавлять/удалять строки.
Например, настройка "СПИСОК МОИХ ПРОТЫКОВ", а там лист "хуй, пизда, джигурда" и можно добавить новый элемент или удалить существующий.
Как удобно блять, 10 лет разработки сраного ведроид, до сих пор невозможно задать лист строк через настройки.
Воистину, самый конченый стек на свете после жопаскрипта. Одни костыли нахуй
ListPreference хуйня из андроид 4, он нихуя не удобный. Тем более когда каждый первый васян рисует УНИКАЛЬНЫЙ И НЕПОВТОРИМЫЙ дизайн своего говна для двух даунов. Делай AlertDialog.Builder.setItems и не выебывайся.
>Самые популярные вопросы по технической части:
>Java: equals + hashcode (было в ВСЕХ собесах), методы класса Object, внутреннее устройство hashmap, коллекции, ArrayList vs LinkedList, дженерики, wildcard типы, concurrency: перечислить известные тебе средства для многопоточки, synchronized, локи, atomic, volatile, concurrent коллекции, как это все перечисленное устроено.
Мде, кому до сих пор не похуй на это говно
Алсо, перекат-то запилите уже, ёбаный рот
Почему-то проиграл с твоего бугурта. Лично меня все устраивает.
> УНИКАЛЬНЫЙ И НЕПОВТОРИМЫЙ дизайн
> Лист строк
Ты даун блять, это говно в каждом первом приложении, в том числе в приложениях гугла. И везде оно реализовано через кастомный костыль вместо стандартных настроек.
Аноны, помогите, у меня сейчас очко сгорит. Пытаюсь заставить работать AsynchronousSocketChannel. На пике уже пришел к такому тестовому синхронному куску кода, он в корутине лежит, запускается с Dispatchers.IO. Весь пиздец в том что эта пидорасина коннектится к серверу, но write не работают. Я тестил, это точно не проблема сераера, всё шлётся на него с другого компа. Палил через Wireshark - собственно только коннект есть, данные просто не приходят. В logcat и при дебаге нихуя нет, всё отрабатывает. Но какого хуя не работает? Это просто пиздец, нахуй.
Делфи 11 кто нить юзает для разработки? Стоит вопрос о покупке
Долбоёб?
Опиши свою боль в слаке компоуза или на гуглишьюсах, что конкретно хочешь сделать и что мешает.
Тима компоуза чуть ли не единственная адекватная во всем джетпак говне, открыта к обсуждениям и готова идти на встречу. Только вот поправят твое говно хуй знает когда.
Так хули они сделают. Проблема в самой концепции. Предполагается что compose функциональный, всегда лежит в одном объекте - activity. А события в ведре работают через listener, которые только на объекты можно поставить. В итоге раньше мы могли слушать события на кнопке - теперь хуй, всё на activity. А то что предложили в замену гуглопидоры - высокоуровневый кал. И выход только один - переписывать всю эту легаси-парашу под модную функциональщину. Но очевидно никто не будет этого делать, ведь всё это затевалось чтоб хуях-хуяк и готов динамический интерфейс. Во flutter примерно такая же проблема - написали целый язык для клепания гуя, а как его пришить к системе не придумали, в итоге как даун должен писать на джаве плагины к нему, если нужно с системой взаимодействовать. Хотя даже в ксамарине можно дергать жаба-компонеты прям в коде шарпа и там же работать с ними. Реально самая конченная платформа и все их потуги чинят одно, а ломают другое, вызывая жопную боль там где её не было никогда.
Ведрлид это збс, низкий поклон гуглу.
Вот в интернете пишут, если ваше приложение скопировали, то ничего не сделать. Ха, я маляву накатал, и пидоров забанили, ахах. Лутаю на своих приложениях дальше, хвала интернету и гуглу
В вики слабо первое предложение прочитать? Дальше просто начинай его использовать и поймешь
Есть спрос, вкатываться не стоит, могу пояснить почему. В вебе больше работы, больше зарплаты и очень легко свитчнутся на другой стек, а из андроида выхода нет, если ты далеко зашел, придется скатываться до джуна-мидла при свитче
Алсо, я буквально неделю только пишу на андроид (java), делаю игру на opengl es.
Еще такой вопрос вдогонку. Как лучше сделать распознавание того, что пользователь коснулся объекта? Находил информацию, как это сделать через raytracing, но мне показалось это излишним, когда мне нужна по сути только область окружности/квадрата в 2d пространстве.
> инструменты нативного андроида
Ну берёшь координаты касаный, между событиями считаешь угловую скорость, при отпускании делаешь плавное затухание вращения.
Я думал есть какое-то готовое решение для этого. А оказывается, нужно самому эту "физику" писать? А как в таком случае программируют скролл по свайпу с той же "физикой"? Силу трения и силу воздействия (толкание) нужно использовать?Сложно, пздц. У меня по физике 3 была...
> физику
Какую ещё физику? Это пара строчек кода.
> А как в таком случае программируют скролл по свайпу с той же "физикой"?
Ну есть дефолтные раелизации, в дефолтных виджетах.
На ведре явно ниже чем у pwa-макак.
Нет. По чём предлагаешь сравнить?
js/php/ruby
>>261981
Ну аноны, мне как-то грустно. Веб меня не привлекает, даже зарплатами, просто это неинтересно. А вот Android интересно. У меня первое устройство было как раз на ведре и я давно хотел научиться сам приложения делать, а вы меня так расстраиваете. Сколько хоть платят клепателям для ведра в регионах?
Если интересно, то вкатывайся.
>Сколько хоть платят клепателям для ведра в регионах?
Глянь вилки на hh, в https://t.me/mobile_jobs, примерно столько и платят, но в случае если найдешь удаленку на барена, то могут больше платить
Спасибо анон. А что сейчас со спросом (в регионах)? Как его оценить? Вдруг получится так, что всё изучу, но барены, которым нужно ведро, кончаться
>>262378
Ну я немного слукавил. Первым был Samsung GT-C3010. А потом было ведро. Первое - это двухъядерный планшет Digma TT7025MG. Я кстати его разбил через 9 месяцев, родители чинить не стали. Так он битый со мной несколько зачисток от хлама пережил и даже переезд. Сейчас моё хобби ремонт телефонов и вот недавно его починил. Оставил для памяти)
Сейчас везде удаленка, в крайнем случае релоцируешься, так что без разницы регионы или не регионы, ищи везде. Спроса на миддлов и синьоров овердохуя
Бля, ты с такими вопросами нихуя не изучишь, серьезно.
Ты один из тех, кто сидит и думает только, во что ему вкатываться, чтобы не прогадать. Забудь, иди лучше на работу курьером или таксистом, потому что когда дойдет до обучения, ты на такой мотивации не вывезешь.
>Вдруг получится так, что всё изучу, но барены, которым нужно ведро, кончаться
А ты думаешь выучил ведро и всё? Ты охунешь, но учиться нужно постоянно какой-то новой хуйне.
Мобильная разработка залупа та ещё. Особенно ведро где все из говна и палок. Если сюда залазят, то потом еще труднее вылазить, но в итоге приходится. Свифт ещё терпимо спокойно.
Сам флаттер макака приходится натив постоянно писать. пиздец умереть хочу.
Планирую в ближайшем будущем освежить память шо по Спрингу и сьебывать из мобилок.
Я другой анон, как раз хотел в мобилки вкатываться. Что конкретно хуёво в этой сфере? Чем лучше разработка под ios? Многие советуют именно его, а не андроид. Хотя у меня даже нет ни одного эппловского девайса чтоб как-то приложения затестить.
> Что конкретно хуёво в этой сфере?
Ты хотя бы посмотрел ближайшие посты и с какими проблемами сталкиваются аноны. Андроид - это самая конченая платформа с кучей легаси. Местами так плохо, что проще на плюсах с NDK написать.
iOS ещё хуже, просто говно. Не слушай этого неосилятора. У них даже ide нормальной нет. Все инструменты говно. Писать под Андроид это збс. Если не будет работы, можешь начать клепать приложения в стор и разбогатеть или стать бомжом
Как повезет. У меня в районе 20к. Хотя то же самое в аппсторе всего 4к
> полностью осилить Java
А что там осиливать? Да и никто не пишет на джаве уже под ведро. На джаве имеет смысл писать только когда надо нормальную многопоточность вместо тормозных корутин.
На обычной галере (куда скорее всего попадёшь на первую работу) тебя спокойно могут поставить в соляново пилить какую-то залупу с нуля. И че в итоге? Ты молекула, которая без опыта просто там чё-то попукивает в идеешке. А ещё если галера вообще залупа ебаная, то будешь и с заказчиком вести все дела.
Остается вопрос нахуя нужна галера, если ты делаешь все сам? Я таким же вопросом задался, но почему-то поздновато. В итоге это я сверху описал себя и потому обиделся на мобилки. Кабанчик продаёт меня в 15 раз дороже через ебучий апворк со своим трекером ещё и бухтеть начинает когда перестаю воркать в режиме раба по 12+ часов.
Интересно много ли ещё таких вкатунов с похожей стори. Все ещё держусь мысли перевката в бэк. Хочу сидеть делать тасочки попукивая, а не самому их себе создавать и асайнить как даун создавая вид работы команды.
Запасной варик это сьебать с галеры со своим акком на апворке и там же напрямую дальше мобилки пилить за уже человеческие 300кк/наносек.
Странные ты выводы сделал. Я как понял кухню, сразу решил на себя работать. Правда ещё пару лет скакал по конторам ради опыта. А потом сразу на апворк вкатился, за 20$ в час. Но это давно было, сейчас мб рынок изменился
Кто-то хочет сидеть пердеть на чиле, эстимейтя перекрас кнопки в неделю, вместо того чтобы въебывать и за каждый час отчитываться на фрилансе. В таких случаях галера неплохой вариант, тем более можно работать на нескольких
Ну сначала же Java, потом котлин. Я пока на этапе изучения первого. Но уже хочется сделать что-нибудь для своего телефона. Вот я и не понимаю, стоит ли сейчас пытаться что-то писать или лучше сначало до нужного уровня жабу подотянуть?
Есть какие варики как оформить вкат по мобилкам на апворк? Чё вообще надо чтобы взять первый заказ? Наверное только с этим проблема может быть.
Хочу паралельно попробовать, но сначала хочу прощупать почву. Бросать кабана и без подушки оставать не охото. Но с возможностью уйти в лейте готов уже и по 18 часов въебывать.
>>262625
Про кнопку загнул конечно, но то что у меня сейчас - сравнивать не стоит. Кого опытней не спрашивал - все грят мол я еблан и больше месяца в таком режиме никто работать не будет, а по мне просто ездят.
Никакой отчетсности. А на мои уже и без того приуменшеные эстимейты ещё жалуются. Мол долго и я нихуя не делаю)) Причем сами постоянно накидывать работы которая не относится к разработке. А когда делать то? Мне типа спать не нужно? И я так уже сплю по 3-4 часа в лучшем случае.
> сначала же Java
Может только если это первый язык для тебя, чтоб понимать на что весь сахар котлина намотан и что такое JVM. А так если знаешь любой другой язык со статической типизацией, то джава нахуй не нужна. Причём только голову забьешь лишним говном, например маняисториями Мартина про солид и архитектуру, которые для джавы хороши только на бумаге, а на практике полное распиздяйство даже у гугла и применение всего этого только больше проблем вызывает. Да и вообще "знание языка" наименее важно, больше всего проблем будет не из-за того что ты не знаешь что-то из документации, а потому что на практике всё несколько иначе чем тебе рассказывали. Примерно как в ГОвне, где "крутая многопоточность на горутинах", а на практике в коде сложнее примеров из доков начинается каша, костыли и ебля.
>Про кнопку загнул конечно, но то что у меня сейчас - сравнивать не стоит. Кого опытней не спрашивал - все грят мол я еблан и больше месяца в таком режиме никто работать не будет, а по мне просто ездят.
>Никакой отчетсности. А на мои уже и без того приуменшеные эстимейты ещё жалуются. Мол долго и я нихуя не делаю)) Причем сами постоянно накидывать работы которая не относится к разработке. А когда делать то? Мне типа спать не нужно? И я так уже сплю по 3-4 часа в лучшем случае.
Ну ты в супер хуевое место какое-то попал, хз
Да, Java у меня первый язык.
>Да и вообще "знание языка" наименее важно, больше всего проблем будет не из-за того что ты не знаешь что-то из документации, а потому что на практике всё несколько иначе чем тебе рассказывали
Двачую. Несмотря на то, что я вкатун уже столкнулся с этим. Пишешь какую-нибудь штуку. В мануале написано "делай так и раз раз и готово, раз раз и готово", а на деле сам допиливаешь или из нескольких примеров собираешь один рабочий трактор
>>262676
Спасибо, буду пробовать что-нибудь писать
Опять я. Ток шо чекнул свой акк, который галера создала на меня. Тут стоит секретный вопрос которого у меня нет. Есть какие подводные? Если захочу съебать они смогут мне поднасрать?
Если акк на мои доки, то я смогу потом его себе вернуть?
Думаю можешь через тп. Но я давно не сижу на апвоке. Можешь спросить в odeskconf
Смотрю, и ты тоже про бекенд размышляешь. А какого рода проекты на Андроиде сейчас, в основном? Интернет-магазины, игры?
>>262618
Есть же, по идее, более грамотный Toptal, там все заказы идут через менеджера, фиксированная оплата в час. Почему про него редко слышно в тредах?
>>262545
Ещё есть QML, на нём даже новые делают. Думаю, из-за кроссплатформенности. Но там по-моему не все возможности бесплатны.
>>262501-кун
Сфера услуг для бронирования всякой хуйни. Аля Иванушка бронирует слот на чистку очка у мастера Миша очкочист 12.01.2021 18:00. Ещё развелось куча всяких недо доставок. Любая +- большая пиццерия или суши помойка хочет себе приложения(для клиента и для доставщика отдельно).
Тоже самое клоны такси приложухи. Тут роботы с картами заебешся.
Ну я чисто на дерьме каком-то работаю. Может кто-то на более больших проектах сидел и сможет сказать больше. У самого опыта не много, пол года как в мобилках ток. Да и вообще пол года в общем. На бэкэ не работал, но пилить обожаю. Почему сразу в бэк не вкатился? Куда не ходил везде какая-то хуйня. На вкатуна не смотрят даже как на человека. Даже до собеса не доходило чтобы что-то показать/рассказать. В мобилки вообще случайно попал. Уже хотел хоть куда-то (но только не фронт). Дали тестовое(До него флаттер и дарт никогда даже не видел) и после тестового без собеса зразу оффер. Знания котлина / свифта по ходу решения задач прокачиваю.
Основная масса это финтех. Дальше уже идет то что ты описал + медтех, лайвстриминг, ИоТ
> ИоТ
Убивал бы вас. Это такой кал на выходе, что вас бы самих его переваривать после выпуска в продакшен. Самое забагованное говно, которое встречал в рашке в принципе - это IoT на ведре. Даже написанный студентами говнокод под винду на нюках не такое говно, как высеры джавистов. Клепайте свои приложения под мобилки, не лезьте сюда, суки.
Так мобильщики в нем и пишут мобильные клиенты. То что ты сказал пишут как раз дяди 40 лет на плюсах
> мобильные клиенты
Проблема в том что на мобилках ты можешь сделать какое угодно забагованое говно и пользователь справится, а на IoT если всё встало раком из-за джавамакаки, то это дикая боль. Макаки этого не понимают. Макаки не умеют работать с облаком, на котором завязан IoT. Макаки не поддерживают это дерьмо, а сливаются после выпуска в продакшен. Сюда ещё накладывается то что в IoT протухшие версии ведра и этот кал даже без макак порой не работает стабильно, особенно на китайских/корейских одноплатниках. Сюда ещё добавляем дэвопс-парашу типа Esper или Scalefusion, которыми невозможно пользоваться без активной техподдержки с их стороны за шекели. Ебать, да проще было бы вебмакаку на электроне заставить написать это, в тысячу раз стабильнее было бы. Но всем подавай модную парашу на арме и ведре, шумящий х86 это же уже "прошлый век", и похуй что раньше всё работало как часы, а теперь аптайм в пару недель граничит с чудом.
А двойная боль - киоски самообслуживания на ведре, за такое можно сразу в лицо харкать.
>А двойная боль - киоски самообслуживания на ведре, за такое можно сразу в лицо харкать.
О, так это по сути основное применение
> основное применение
Кал ебучий. Мимокрок нажал не как думала макака и пизда. Или от облака отвалилось просто потому что нахуй иди. А может опять говнокод сломался потому что никто не тестировал на этой версии ведра. Миллион объяснений от разных макак слышу.
Это ещё ладно ватчдогом перезапустило всё, так если там стоит даже не орандж, а какая-нибудь одроид-параша, то оно может повиснуть нахуй. А местные дебилы естественно не в состоянии перезапустить без пинка под сраку из техподдержки. А потом тебе приносят стату по сбоям, ебать некого за это, а у клиента очко трескается.
> я сейчас кукухой поеду
Лучше раньше, чем позже. С ведром это норма, я вот вчера поменял compileSdkVersion, а ему похуй. Чистил проект, кэш, чего только не делал - пытается компилить старым, ссылаясь на то что в кэше не та версия, что у меня в конфигах, хотя этот кэш он создал минуту назад сам же.
> Твою игру никто не купит, никогда
Естественно платная никому не нужна, если она не привлекает никого внешним видом или известностью. Но ты наверное в глаза ебешься, если тебя ясно написали про кристаллы, имея ввиду фритуплейный проект.
> жопишь деньги
Которых у меня нет? Ебанутый
> Например, такие, которые нужны реально ебейшим корпорациям и которые за них хорошо
Так они сами их и разрабатывают внутри себя, еблан!
> Мир казуальщины и гиперказуальщины сейчас сидит на юнити
Какая нахуй разница, ебло, при чем тут движок?
Вообщем решил проблему, оказалось путь до gradle home не должен содержать русика. Чему я научился? Если долго тыкать в небо можно попасть туда куда нужно
>оказалось путь до gradle home не должен содержать русика
А ты недавно в кодинге. Иначе знал бы что все рабочие папки не должны содержать русика, на любых платформах и в любых языках
У тебя стектрейс написан весь, где возникает проблема.
И метод торчит.
Чего ты найти так долго не мог?
> стектрейс написан весь
Ведроидодебаг, мммм, как вкусно.
Иногда бывает выплёвывает стектрейс, а эксепшен из файла ведра, который ещё и красный весь, хуй что разберёшь где проблема.
Лол, для начала надо сам андроид структурировать. А то в туториалах одно, а по факту куча системного функционала после 26-30 API не совместима со старыми.
От Адоба была какая-то программа, если не путаю.
или все-таки Джабу
Или может вообще ЖС нейтив какой-нибулдь?
Kotlin (Ktor/Spring), Java (Spring), JS/TS (NodeJS), Python (Django/Flask) и куча других, просто загугли
Бэк тем более часто пишут на пхп.
Или предполагается что один человек для приложения и фронт и бэк делает?
Мне просто максимально быстро начать писать приложухи.
Неужели без джабы никак?
Я вообще думал тупо взять дарт и все.
> Мне просто максимально быстро начать писать приложухи.
Для себя пиши на чем угодно, хоть на хтмл/жс в вебвью, хоть на дельфи как аутист выше.
После хелоуворлда весом 110 мегабайт, против 5 на Котлине, мне шарить расхотелось. Попробуй вкатиться через Котлин, он после пиздона нормально заходит.
Буквально недавно писал клиент-сервер приложение в одиночку, писал бэк на пыхе, клиент на нативной java, обычно бэком занимается другой человек
А чо на пхп , а не питоняше?
у тебя своя голова на плечах есть? Зачем додиков слушать? Вся инфа в шапке. Если очень хочешь, то всё освоишь.
Kotlin, Android SDK, алгоритмы и структуры данных, паттерны проектирования/clean code/SOLID.
Ну я лично начинал с Java при вкате в Android, на Kotlin перешел совсем недавно. Не заметил особой разницы между этими двумя языками, разве что в котлин добавили несколько интересных фичей.
Всем привет, обитатели треда! Нужна помощь с датами при работе с приложениями андроид.
Нужно красивенько вычитать одну дату из другой (текущей даты)
"красивенько" - значит получать ответ формата "с первой даты прошло х лет, y месяцев, z дней, i часов q минут"
Написал кое-что формата
https://pastebin.com/6ryHHKHS
rкороче, вычисляю время между датами в целых днях. Норм
Но вот как трансформировать это время в года, месяцы и дни?
Года бывают разные (високосный) а месяцы совсем разные
Если написать проверку на високосный год мне видится относительно простой задачей, то проверка на месяцы - это будет какой-то костыль, сходу затрудняюсь сказать, как это сделать.
Как быть? Наверняка же есть какие-то готовые решения, подскажите, куда смотреть?
Юзай класс Calendar. Сперва кажется, что методы не очень удобно использовать из-за не очень очевидного синтаксиса, но так правильнее всего.
Оба компилятся в байт-код, который уже выполняется
Спасибо
Ты прошел анальные собесы на алгоритмы, чтобы тебя взяли? Добывались до уровня английского? А потом, когда узнали, что ты живёшь в жопе мира, предложили 15$ в час, ведь зачем так много денег в мухосрани?
Берут сеньоров. Если подумать, то их и правда около 3%
Собесы не сильно анальные. Решение задачек с шарингом экрана с ограничением в 15 минут стрессово, да. Все остальное достаточно лайтово.
Английский нужен разговорный. Но тут помог диплом переводчика.
Хз, откуда ты взял про 15$. Тут рейты начинаются с 30. У меня 60, на неделе буду говорить с матчером о поднятии до 70
Ну я вот много читал в чатах, что они сперва спрашивают где живёшь, а потом в зависимости от локации дают ставку
Меня спросил чел, который собесил. Ты все равно можешь легко поменять свой рейт (кроме текущих проектов, там надо договариваться), написав в специальный канал в слаке челам.
Много компаний на jetpack навигацию перешло?
К сожалению, перешли очень много. Ребята более опытные пишут свои роутеры. Те, кто на Compose - юзают местную навигацию редко, чаще фрагменты на Compose, а навигация через Jetpack.
Если ты спрашиваешь для того, чтобы понять, стоит ли трогать или нет, - однозначно стоит
Да вот обе посмотрел. Стандартная убогая и грязная. Куча шаблонного кода.
А вот джетпак прям зашло. Все красиво и аккуратно.
Про такие решения,как цицироне слышал лишь мельком.
Но вроде на нее жаловались( на jetpack), что многомодульные проекты тяжело поддерживать.
Просто сделать проект, с другими технологиями? Какими тогда? Вот rx и даггер, например, я только "по-простому" использовал, т.е. rx, например, для простых запросов. Я вообще думаю что этого достаточно, с инструментом можно и на месте разобраться, или я не прав и на собесах по инструментам много вопросов задают? Или книжек умных почитать?
А вот что я не хочу делать, так это дрочить алгоритмы
Пиздос, казалось бы не проходил собесы 3 года, писал себе простенькие прилаги, у вот уже не уверен, что пройду собес на джуниора
В поиске Гугла можно указать, чтобы не выдавал результаты, где есть слово Андроид. Например, "How to do X in Kotlin -Android"
О, спасибо, вопросы вроде е сложные, только практическая часть настораживает
+ XML уродский + много ограничений
<item state_enabled="true" 2131101116="true" 2131101117="false">
<objectAnimator android:duration="@integer/2131623938" android:valueTo="0.0dip" android:valueType="floatType" android:propertyName="elevation" />
</item>
При сборке ругается на него error: not well-formed (invalid token).
Валидатор выдаёт Element type "item" must be followed by either attribute specifications, ">" or "/>".
Но он же в конце закрыт </item>?
<item android:state_enabled="true">
что там за айдишники 2131101116="true" 2131101117="false" - я хз
аниматор в порядке вроде. Смотри исходник
Run with '--debug' parameter to get additional information.
Signing process exited with code 1
Что с этим можно сделать?
А куда все мигрировали?
В манифесте
<uses-sdk android:minSdkVersion="19" android:targetSdkVersion="30"/>
В apktool.yml
sdkInfo:
minSdkVersion: '19'
targetSdkVersion: '30'
Всё равно выбивает
Unable to determine APK's minimum supported Android platform version: malformed binary resource: AndroidManifest.xml
Run with '--debug' parameter to get additional information.
Signing process exited with code 1
То ли лыжи не едут, то ли я ...
Вот у меня есть 2 даты "календаря"
Некая абстрактная, которую я задал, и текущая дата
И мне нужно получить diff (мол, сколько времени прошло с этой даты)
В гуглах советуют что-то вроде date1.getTime - date2.getTime
Но ведь это то же самое и получается.
Разница в миллисекундах будет корректная, но я все так же не знаю, как мне распарсить несколько лет времени на год, месяц, день с учётом високосного года и разной длительности месяцев.
Я что-то не понимаю / не замечаю или придется писать какую-то самописную шнягу? :)
Почти. Максимум распарсить самому
А по сабжу: https://stackoverflow.com/questions/21285161/android-difference-between-two-dates
>Почти. Максимум распарсить самому
Это мне как раз и интересно.
хм... тогда это задача со звездочкой, получается. Если придумать правило для високосного года выглядит легкой задачей, то для месяцев... Ладно, ничего невозможного нет
Просто навскидку это реализовано во многих приложениях, так что я думал, мало ли, есть какие-то готовое решение.
Спасибо!
Не забывай, что из календаря ты можешь получить разницу между двумя датами в годах и месяцах.
int diffYear = endCalendar.get(Calendar.YEAR) - startCalendar.get(Calendar.YEAR);
int diffMonth = diffYear * 12 + endCalendar.get(Calendar.MONTH) - startCalendar.get(Calendar.MONTH);
Зачем? Если хочешь в мобайл девопс/инфру, то можно
Хочу работать в крупной компании с ДМС и оплачиваемыми отпусками. Какую ЗП мне просить на собесах? Претендую на позицию джуна, для аклиматизации, потом месяца через 3 в мидлы попрошусь.
Стоит для таких целей вникать в котлин? Есть в нем подобные перспективы\возможности или лучше упороться в яву?
Ну так и сказал бы, что для вката в офис. Дрочи юнити
remove же не удаляет из стека, разве нет?
имхо это лучшее что может быть для начала
https://developer.android.com/courses/android-basics-kotlin/course
имхо это лучшее что может быть для начала
https://developer.android.com/courses/android-basics-kotlin/course
Кто-то в каком-то треде сказал, что денег и нормальной работы на нём нет. Я почему-то был склонен ему поверить, наверное, потому что сам подозревал такое. Возможно, речь шла про Джанго и веб, а может быть, и про весь Питон.
В случае Room - если происходят изменения, то Flow / LiveData позволяют слушать изменения, пробрасывать их в UI.
Как добиться того же в случае REST бекенда?
Получается, запросы, которые мутируют данные - должны как-то вызывать последующий вызов GET методов, чтоб подтянуть новые данные, если варик это сделать по-уму?
Эмм, как это будет работать "из коробки"?
Я так понимаю, в случае Room там немало магии применено в генерируемых реализациях Dao интерфейсов/абстрактных классов, или может используются какие-то возможности SQLite чтобы подписаться на изменения.
В случае же если я сам реализую Dao и пробрасываю вызовы на бекенд, каким образом Get методы подпишутся автоматом на изменения соответствующих данных?
Просто вебсокет держать, либо держать модный вебсокет к graphql. Но это нужно на беке ебаться. Если не хотят, то можно просто дрочить хуй по таймеру.
>>288626
> Получается, запросы, которые мутируют данные - должны как-то вызывать последующий вызов GET методов, чтоб подтянуть новые данные, если варик это сделать по-уму?
Однако если ты единственный источник этих изменений, то можно database-first подход юзать, типа идешь в сеть GET, сначала пишешь в бд, потом из бд отдаешь в юи. Когда изменяешь, сразу после POST срешь измененными данными в бд, юи сам подхватит изменения по триггеру.
Без бд нужно самому держать ин-мемори кеш с подписчиками и их оповещать, хоть и звучит геморно, но по факту может оказаться легче чем ебля с бд.
Эльдар?
Скорее всего да, я буду единственным источником изменений, спасибо, попробую в этом направлении покопать.
Вообще конечно СЛОЖНА, вроде звучит все складно, интерфейс репозитория должен быть независим от реализации, но по сути единственная интегрированная реализация - это Room, так чтобы вся цепочка работала до прокидывания в UI. (Возможно еще FireBase, не знаю конечно, но в общем случае хуй найдешь хорошие примеры / паттерны)
Кто занимался подобным, подсобите плиз
Не забудь свой велосипед выложить в опенсорс, наконец мы вкусим божественного орм на андроиде
Обновлять данные отдельных делегатов не трогая другие? или все месте только, так как это противоречит логике
У тебя DiffUtil должен отвечать за то чтобы обновлять "отдельные", а не все, не?
Или посоветуйте другую технологию, чтоб получить АПК с заданной веб-страницей и чтобы работало как в браузере
Или посоветуйте другую технологию, чтоб получить АПК с заданной веб-страницей и чтобы работало как в браузере
bottom navigation
startandroid
Ну а серьезно? Если новую версию залить в тестинг, не проканает? Или проканает только у тебя, кто в тестеры записался?
Так у меня продакшн не было. Было открытое тестирование только. Я объебался и выпустил в продашкн то, что должно было идти в тестирование, т.е. аппка должна была оставаться в тестировании. В общем, нагуглил кое как эту хуйню и оказалось что нельзя убрать прод из маркета. Такие дела вот.
Земля бетоном, че. Было такое, когда после пол бутылки ягера пет проект релизил
Сейчас платят 120к
Хочу перекатиться в дс, сколько просить?
С одной стороны, если просить 160-180, то вся прибавка только на аренду уйдет. А если просить 200+, то это как-то нагло. Работать полностью удаленно не хочу
Если три года, то 200+ это вполне адекватная сумма.
Да хз, я в себе не очень уверен если честно.
Полгода назад был на собесах, вроде норм справлялся, были офферы, но отказался из-за контр оффера+начальник сильно попросил ещё на полгода остаться, а у нас типо дружеские отношения
Мало опыта со всякими попсовымм штуками, типо дагера, rx'a, mvvm. Вообще у нас довольно консервативная команда, мы на мокси ещё пишем, на Котлин только в 21 году перешли. С алгоритмами плохо, никогда их не дрочил.
С софт скилламм не очень, во время интервью волнуюсь сильно и затыкаюсь.
То что волнуешься на собесах это норм, лечится после 5-10 собесов.
Rx это прошлый век, лучше туда не идти, если он есть.
Если юзаешь мокси, то и на mvvm не будет проблем. Вместо дагера можно заюзать хилт или коин (как вы вообще без di работали или свой локальный сервис локатор сделали?)
> (как вы вообще без di работали или свой
Ага, свой был. С переходом на котлин коин и используем
1. Удаленка надоела за эти годы.
2. Хочется иметь возможность гонять в офис, на кухне что-то обсуждать, вливаться в коллектив, по-моему это полезно в новой команде.
3. Атмосфера дома не располагает к работе(соседи шумные), так что в любом случае переезжать придется
4. Город не нравится, хочу отсюда свалить.
План пока такой: еду в дс на полгода-год, если все устраивает - остаюсь, если нет - перекат на удаленку в екб или город-нейм
Тоже вариант. Просто я в дсе был недавно и мне прям понравилось. Правда снимал квартиру почти в центре, а если переезжать буду, то скорее всего даже не в пределах мкада, там картина может быть совершенно другой.
А чем Питер лучше, кроме стоимости недвижимости?
Ну если брать все города, только два варианта - Питер и Москва. В Питере дешевле аренда, есть много компаний с офисами, климат, конечно, не ахти, но зато не придется ехать до работы полтора часа.
Имею в виду, что много компаний, которые могут дать нормальную зп
корутины, а ещё лучше flow
С благоустройством всё хорошо, не как в Москве, но тоже держит планку среди всех городов. Можешь съездить сюда на пару дней оценить (только не сейчас, везде болото из-за снега).
Что такое ОТ?
А, ну и самое главное, а питерских компаниях столько же платят?
Питер крупный город. С ОТ всё норм, есть метро, но в час пик я боюсь ездить, толкучка большая, а так если не в час пик, то вполне комфортно
Понял, анон, благодарю. Предложений много и из Питера, так что вполне вероятно, что и туда перекачусь
Можешь и в Минск перекатиться
3 года опыта можно продавать себя как синьора, так что зависит от того как себя продашь, можно и 400к просить
насколько хорошо надо погружаться в вертску ui, xml, всяких кнопок, анимаций, переходов и т.д.? интересно в первую очередь про джуна узнать, но как с этим у миддлов и синьеров тоже интересно
Сложно. Все же большая часть работы - показать юзеру красивую картинку. Даже если в плюсах что-то делать, это скорее всего будет связано с графикой. Реже - криптография или вычисления.
Если не хочешь заниматься красивой картинкой, лучше идти в бэкенд.
насколько джуну нужно концентрироваться на дизайне в приложениях? что уметь должен?
тяжело верстать по сравнению с вебом?
LinearLayout, FrameLayout, ConstraintLayout, CardView (elevation), RecyclerView, ImageView, TextView.
Это компоненты, которыми джун должен уметь пользоваться из традиционного xml
Идешь в какую-нибудь большую компанию на 50+ ведроразрабов, там всегда есть какая-нибудь кор/платформенная команда которая не рисует кнопки. Но они обычно только для мидлов+.
Ты про слой представления? Или про макеты с вьюшками?
Если второе, то там нет ничего сложного, 100 макетов напишешь ручками, будешь на автомате уже верстать.
Если про второе, то для джуна наврятли, если только это не юнит тестирование
Если пойти в инфраструктурную команду, то да. Но тогда и разработки будешь касаться минимально
Насколько это правда?
Смогу ли я перейти с андроид на котлин бэкенд?
ок спс
Да не везде, бекендеру с джавы на руби/го/любую хуйню перейти раз плюнуть по сравнению с мобильщиком
Що тебе смiщно?
Ну так понятно, что с одного бэк энд стека перейти на другой проще, чем с фронта на бэк
Я не понимаю зачем ты сравниваешь переход на другой стэк в рамках одного профиля с переходом в другой профиль. Разработчику на руби перекатиться в embedded на расте будет также тяжело как андроид разработчику.
Если анон спрашивает откуда проще будет перекатиться в бэкэнд на котлине, то тогда я неправильно понял вопрос и ответ будет с бэкенда на котлине.(если его исключить то с бэкенда на жаве)
Потому что он спрашивает, правда ли, что из андроида трудно свитчнуться, так как знания не применимы в других областях? Ответ: да. Так что если нужна гибкость, то пусть смотрит в сторону бэка
Мобильная джава отличается от обычной?
Там вроде какие-то версии были ЕЕ или что-то такое.
Почему нет условно учебника именно для мобильной джавый, чтоб быстрее вкатиться в моб. разработку?
Нет такой вещи как "мобильная джава". Есть Android SDK, и от него ты танцуешь.
Только версии джавы старые (мы еще поддерживаем 8)
Да. Юзай Ktor. Если подвыебнуться, можно еще и grpc туда прикрутить (нет поддержки из коробки)
Кто-нибудь пользовался drift (он же moor) базой данных? Мне надо для пет-проектыча хранить говняк в одной таблице И Я НАХУЙ НЕ ПОЙМУ КАК МНЕ УДАЛЯТЬ СТРОКИ из нее.
Ебучий дарт со своим null-safety, сломали все либы и старые практики, даже подглядеть не у кого в итоге, 6 месяцев весь код в интернете в легаси превратился.
+
>Future feelingLazy() {
> // delete the oldest nine tasks
> return (delete(todos)..where((t) => >t.id.isSmallerThanValue(10))).go();
>}
Ахуительная документация. По айдишнику как удалять строку? Нету нихуя, что это за говнопример с надуманным "delete the oldest nine tasks" поводом, а?
Юзай спрингу, ктор – просто поиграться.
антон
Еще 30 тредов до того как смоет, месяц можно еще спокойно здесь срать.
Как ничего не понимающему в разработке мобильных приложений убедиться, что фрилансер не оставил никаких бяк?
Отдать другому фрилансеру чтобы он чекнул. Иначе никак. Бяки могут быть довольно скрытными вплоть до неявных транзитивных зависимостей
StateRestorationPolicy нихуя не работает, вообще 0 эффекта.
> StateRestorationPolicy нихуя не работает, вообще 0 эффекта.
Есть эффект, просто ты хуйню накодил. Проверь что у твоего ресайклера есть айдишник в лейауте и он сохраняет бандл / восстанавливает его. Ну и перечитай доку StateRestorationPolicy и проверь свой адаптер.
Понял, спасибо.
>>302630
А оно работает из коробки только для случая "поворот экрана" или для возврата на фрагмент с rv тоже? У меня в обоих случаях не работает - поворот экрана приводит к сбросу позиции.
Про StateRestorationPolicy читал много, там особо ничего и не надо чтобы это работало, поведение по умолчанию это Allow.
Может ли такая херня быть связана с тем что мой адапетр - это PagingDataAdapter с подтягиванием данных из room?
Ты просто видимо удаляешь фрагмент из стека. Стейт ресторейшн это не про это. На активити это работает вообще без единой мысли
> PagingDataAdapter
Хз, наверное если ты пролистал дальше первой страницы?
> поведение по умолчанию это Allow
Тебе точно не PREVENT_WHEN_EMPTY нужен пока данные не загрузились из рума?
Чекай адаптер, чекай onSave/onRestoreInstanceState. Пока судя по всему ты из этого нихуя не сделал.
совсем другое же, но типо и то и то мобайл, я понимаю что разное, но только слухи слышал, есть котлин, похож на свифт, есть xcode очень багованная среда.
Ну бля, по каким пунктам тебя интересует. По говнокоду основного sdk ios лучше, по тулингу и IDE хуже, по документации хуже, по конкуренции лучше
Да, я читал ФАК в шапке и понимаю, что Жаба точно лишней не будет и скорее всего ее мне придется освоить.
Но я пролистал десятка три вакансий для Трейни\джунов Андроид девелоперов и во всех пишут, что или Жава или Котлин. Только в одной единственной требовали конкретно и только джаву.
Так что стоит ли прямо учить Жаву, а потом Котлин или последнего хватит чтобы вкатиться? Времени у меня, просто, не так много
Алсо, я вообще нулевой и решил идти по роадмапу из шапки и наткнулся на https://metanit.com/java/android/
https://metanit.com/kotlin/tutorial/
Пойдет?
Что скажете по поводу гугловского курса Котлина?
DiffUtil не пробовал?
В самом начале. Ты по большей части работаешь не с самого джавой, а с сдк андроида.
Джава нужна чтобы читать исходники и копаться в легаси. Поэтому обязательно нужно выучить джаву. Но пойми что выучить котлин или джаву это далеко не рокетсайенс. Больше проблем добавляет различные говнофреймворки и сам андроид сдк
Но должна быть какая-то база по Java чтобы под ведро начать клепать?
Джуну верстать довольно много придётся по крайней мере, у меня было так. Сейчас начинают появляться вакансии с compose. Их, конечно, значительно меньше, чем с нативным, но за ним будущее и работать с ним гораздо приятнее. Я даже полюбил UI, хотя как только вкатился на нативном вообще ненавидел, там слишком много всего через жопу работает.
> андройд
Почему среди Android-разрабов так часто встречаются долбоебы, которые пишут это слово через "й"? Вы воспринимаете это как мем, или же ваша ограниченность мышления вкупе с незнанием английского дает о себе знать?
По Hilt сначала читал на developer.android, для начала хватит. Чтобы углубиться отличная документация здесь:
https://dagger.dev/hilt/
Самые основы компонентов изучил в курсе от гугла, но я проходил старый, ещё на Java и до появления jetpack. Предполагаю, что в новых курсах информация гораздо актуальнее, посмотри для начала:
https://developer.android.com/courses/android-basics-kotlin/course
если там это не затрагивается, то в других точно должно быть:
https://developer.android.com/courses
ну и на developer.android в целом есть гайды по всему, но курсы у них отличные, если только вкатываешься, то стоит пройти
Спасибо анон, а то сейчас книгу читаю, а там довольно херовые объяснения. -->
"Скопируйте этот код туда, а потом вставьте сюда, ну это стандартная практика, не пугайтесь если не понимаете, поймете потом."
мобильной разработки? мб с неограниченными правами на все или какой нибудь магический фреймворк сгенерирующий все эти ваши активити, или вообще какой нибудь еба интерпретатор/эмулятор чистой джавы
я блять полез смотреть примеры от гугла так там в стартовых примерах депрекейтед методы юзают и все нахуй красное в иде
>по таймеру коннектилась по блютузу к выбранному устройству и срала в него небольшими порциями
>есть какой нибудь способ это все обойти без погружения в калловые массы мобильной разработки?
Без шансов
Сори, тред с котлом то ли сдох то ли его потерли, поэтому пишу сюда, к тому же андроид с корутинами братья навек.
Пытаюсь изучить корутины, уже что-то знаю, но хотел бы покрыть эту тему полностью и увидеть свои пробелы в знаниях, поэтому реквестую какой-нибудь роадмап по корутинам (Если вы уже достаточно опытный разработчик, то буду благодарен, если напишите его сходу...)
Также реквестую какие-нибудь материалы/курсы/книги по корутинам.
познаешь таски и респонсы на низкокоуровне, перестанешь такие вопросы задавать на форумах.
ИМХО
Если дупа чешется, в доках девоп андройда валяется приложение со всем покета джет пака, для самых маленьких.
Называется гадер или гардин, вообщем как то на ГЭ.
И там все от и до расписано и показано.
Если ты и это не поймешь, то возможно андроид просто не твое.
Под бутиратом писал?
И второй вопрос, у этих Android SDK Build-Tools вот это официальный ресурс для скачки?
https://androidsdkmanager.azurewebsites.net/Buildtools
Хорошие. В отличие от иосеров, у нас есть возможность продолжать кодить под хуавеи и яндекс-фоны, которые очень быстро в течении полугода-года подстроятся.
Максимально хуевые. Наша область сильно зависит от инфраструктуры Google, и все идет к тому, чтобы нас полностью лишили доступа к Android и Google Play, да и цены на девайсы взлетят, так как в рашку уже перестали их завозить. Зато у сишников будет много работы - кому-то надо будет писать новую операционную систему.
Это если раст не запретят в рашке.
> Наша область сильно зависит от инфраструктуры Google, и все идет к тому, чтобы нас полностью лишили доступа к Android и Google Play
Берешь меняешь все пекеджнеймы com.google на cn.huawei и релизишь. Щас там яндекс раскопает из загашника свой яндекс стор и можно жить. Собрать свой андроид из впопенсорса и прекрутить к нему кастомные карты/пуши в миллион раз проще чем писать свою ось или заниматься некроебством с сейлфиш ос.
Не спиженной, а форкнутой. Сиди да вливай апстрим в свой форк. Китайцы меинтейнят миллион форков под свои говнодевайсы и ничего, живут нормально. Обновляют их, свою замену гуглосервисов дают, сотня сторов прил. Без гуглосертификации ты не можешь использовать Андроид(с) в своем описании, но кого это ебет.
Исходные данные: 27F студент околотехнической специальности, на диплом внезапно пишу андроид-приложение. Меня не спрашивали, так вышло
Знаю Java на уровне Хельсинского mooc, уже качаю андроид студию и изучаю roadmap
Есть ли смысл сразу вчитывать в kotlin или с такой предысторией будет проще допиливать java?
Бонусный вопрос, так как дипломный проект со сроком сдачи и все такое. Сколько часов запланировать на изучение по роадмапу/прочим ресурсам? Про часы на разработку не спрашиваю, так как вообще слабо предсталяю как это будет реализовываться
> Есть ли смысл сразу вчитывать в kotlin или с такой предысторией будет проще допиливать java?
Есть. Но, имхо, джаву полезно знать. Если знаешь ее, то на котлине можешь практически сразу писать, а о всяких фишках языка со временем узнаешь
> Сколько часов запланировать на изучение по роадмапу/прочим ресурсам?
Сколько хочешь. Я уже почти 3 года работаю и из роадмапы половину либо вообще не знаю, либо знаю поверхностно. Я бы посоветовал пройти какой-нибудь небольшой курс от гугла, начать пилить свой проект и изучать что-то по ходу решения проблем
Гугли курсы гугла на udacity
а что будете делать, если (когда) китай и хьювей перестанут сотрудничать с рашкой? один хуяндекс не потянет
> а что будете делать, если (когда) китай и хьювей перестанут сотрудничать с рашкой? один хуяндекс не потянет
Если даже китай перестанет, то кодить банально будет не на чем и не под что, потому что это значит что любой электроники полностью лишимся, маловероятно.
>маловероятно
https://vc.ru/tech/377377-kitayskie-proizvoditeli-xiaomi-oppo-i-huawei-sokratili-postavki-smartfonov-v-rossiyu-v-dva-raza-financial-times
Китай не союзник для рашки. Если поймет, что потери превышают выгоду от ведения дел с ней, то все.
Если английский ни при чем, проблема с интеллектом в людях, которые пишут "андройд".
Вопрос больше ради интереса
Реакт
+ Не надо париться над жизненным циклами
+- Никто не пользуется архитектурными паттернами
+ Ui писать быстрее и удобнее(вроде как compose в помощь, но хоть я особо не писал не нем, на вид он сложнее, превьюхи долго компилятся, навигация неудобная)
+ Hot reload
+ Легче среда разработки
+ Сам реакт довольно прост и он небольшой, в отличие от огромного андроид фреймворка
+- Нет типизации (есть в тс)
В общем реакт как-то приятнее для разработки и полегче Андроида, имхо. Но мне все равно почему-то андроид больше нравится
мне с NDK легче кодить, потому что нет всей этой хитровыебнусти, да и заказчики довольны тем, что приложухи гораздо эффективнее выходят
> андройда
Клоун, по правилам русского языка пишется "андроид", ровно как "гуманоид", "астероид", "гиперболоид".
Съеби нахуй отсюда пидарас со своим "андройдом", ты только на эту тему в треде и срешь
Да, потому что неграмотность в среде андроид разработчиков надо искоренять. Более того, необходимо добавить в шапку треда слова о том, что знание фундаменталки (то есть Computer Science) необходимо каждому программисту, вне зависимости от платформы, под которую он программирует. Если ты не знаешь, как работают, например, операционные системы, то ты говно, а не программист.
Я лично смотрел видосы на ютубе
Сегодня написали, что не берут, т.к. плохо знаю rx и паттерны. Но лол, вопросов по rx не было и по паттернам тоже. Более того у них rx не используется. В общем кажется меня просто отшили, в ту же пятницу была новость, что у них по сути пол штаба сокращают. Вот видимо позицию и закрыли.
Мне так не хочется снова по собесам ходить, господи. Ещё и зовут только в банки, где вроде собесы сложнее
Хули он погромистом стал, был же диджеем...
Я стрессую сильно на них, начинаю забывать все, мямлить. И это если один на один, тут некоторые предлагают собесы 1 на 3, я же там умру
Ну так это работа, тебе за неё платят. Чисто ради прикола никто на такое не пойдет
Когда кажется, что собес прошел хорошо - 90% пошлют. Когда кажется, что всё зафейлил без шансов - скорее всего дадут оффер. Всегда так
Есть какое-то этому объяснение?
Обычно же интуиция или что там за жопное чувство право +/-, чему так?
А как стать хорошим андроид погромистом? Я сейчас на уровне обучения жабы, дай советы как не остаться говнокодером-вкатуном навсегда.
Сервисы еще применяют или все перешли на WorkManager?
Заметил, что по этим 2м компонентам очень мало пишут или снимают видео. А еще меньше по ним примеров.
Зато на собесах первые вопросы в очереди
Вкратце: развивайся.
Подробнее: изучив одну вещь, не стой на месте и изучай дальше. Если ты научился хуячить адаптеры, посмотри, как это можно делать удобнее, быстрее. Затем как делать многие другие вещи. Сервисы, уведомления, бэкграунд воркеры, мб что-то из View типа OutlineProdiver'ов. Сделай свою либу небольшую, но полезную.
Так, дали оффер в один банк
Только меня одно смущает, что меня похоже нанимают не в штат, а через какое-то агентство из которого была эйчарка. Бля, я хочу в штат. Никто с таким не сталкивался?
бля ну ты внатуре лох))) правильно пишеца андройд, а не андроид))
>дай советы как не остаться говнокодером-вкатуном навсегда
Обладать сильной технической базой и не мыслить в рамках одного фреймворка. Разбираться в базах данных, сетевых протоколах, файловых системах, операционных системах, алгоритмах и структурах данных. Не слушать инфоцыган, которые говорят, что "высшее образование нинужно".
хз, мне лично ничем курсовая по ассемблеру никаким образом стать нормальным программистом не помогла)
А я не знаю ни одного сильного программиста без образования. Они могут говорить, что им не нужна математика и ассемблер, но факт есть факт.
Скорее всего, это говнокодеры или лентяи.
220
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
Если бахнуть так нескольким активитям - получаем несколько иконок. Ну и каждую активити можно поднастроить. Но у меня при установке уже получается несколько иконок сразу, а я хочу чтобы как у сбера их можно было бы вытаскивать и удалять когда не надо. Охуенная же тема. Хули я гайдов найти не могу?
А хотя возможно это статик, добавленный пользователем в лаунчер
Учи Swift
Ты все верно понял. Сервер можно вертеть как хочешь, это дикая анальная боль для бекенда с тысячими человекочасов убитых в различные механизмы защиты.
У тебя ни один метод по-хорошему не должен возвращать все данные для логина. Базой вертеть не получится, если нормально сделаешь, гугли sql injection
в танке?
Доход как за рекламу, так и за покупки в рашке ВСЁ.
Где-то месяца два дрочу джаву и котлин, но теперь думаю может лучше жс макакой стать? Котлин нравится джава нет, но почитав тред, да и наблюдая за событиями последнего месяца начинает казаться что ошибся я с выбором. Как думаете что актуальнее для вката 2022 фронт или андроид, куда проще вкатиться?
Я перекатился 2.5 года назад в рамках одной компании. До этого полгода работал фронтендером-реактером.
Дали тестовое, неделю потратил (по примерам с нашего гитлаба), привыкал к языку. Через неделю-две уже делал небольшие задачи на проде.
Не скажу что трудно было, главное привыкнуть к статической типизации и к тому, что в Андроиде все сложнее с жизненным циклом
Понятно, спасибо.
> полгода работал фронтендером-реактером
То же самое. Сейчас хочу что-то еще помимо JS выучить, чтобы дольше на плаву оставаться, учитывая, какая сейчас ситуация.
какой же андроид ебанутый, чтоб подергать бле надо изучить сотни страниц хуеты и написать 2 десятка классов чтоб сделать то что на пике, и все равно хуй что сработает, как же у меня горит, какой же это кринж ебаный, почему просто нельзя взять и передать 3 байта по адресу из строки, я уже въебал 6+ часов на эту ебанину и хуй что получилось, какие то менеджеры, характерискики, разрешения, дискриптеры, свойства, колбэки, МНЕ БЛЯТЬ 3 БАЙТА ТОЛЬКО ПЕРЕДАТЬ НАДО РЯЯЯЯЯЯЯ
А кто-нибудь может рассказать, в чём проблема с перехватом уведомлений? Поставил Notification Catch App, оно многие уведомления замечает и правильно обрабатывает, за исключением тех, ради которых оно и устанавливалось, то есть самых нужных.
При этом в шторке уведомления появляются, но звук к ним не приделать никак.
Если я просто возьму первый попавшийся пример на эту тему, оно вообще должно заработать со всеми уведомлениями, или не факт?
Проблема в том, что тестировать не получится, уведомление нужно ловить "в поле", на рабочем телефоне, при чём нужного уведомления можно ждать два дня.
Тоже не понял
А кто-нибудь может рассказать, в чём проблема с перехватом уведомлений? Поставил Notification Catch App, оно многие уведомления замечает и правильно обрабатывает, за исключением тех, ради которых оно и устанавливалось, то есть самых нужных.
При этом в шторке уведомления появляются, но звук к ним не приделать никак.
Если я просто возьму первый попавшийся пример на эту тему, оно вообще должно заработать со всеми уведомлениями, или не факт?
Проблема в том, что тестировать не получится, уведомление нужно ловить "в поле", на рабочем телефоне, при чём нужного уведомления можно ждать два дня. А я и не программист, а водитель, которому приходится приделывать костыли к творению программистов.
Да просто, для разнообразия, я и бэк успел пописать. Сначала думал буду продвигать реакт нейтив в компании, но он мне самому как-то не зашёл
Bluetooth should never be enabled without direct user consent. If you want to turn on Bluetooth in order to create a wireless connection, you should use the ACTION_REQUEST_ENABLE Intent, which will raise a dialog that requests user permission to turn on Bluetooth. The enable() method is provided only for applications that include a user interface for changing system settings, such as a "power manager" app.
Чел, прочитай, что написано. Если ты фонарик и ты включаешь блютуз, то будут вопросы.
Если у тебя какое-то приложение, которое требует блютуз и будет иметь интерфейс для управления, то будет enable.
Если ты хуй с горы, то тут уже интент
Мне во расписанию надо включить фонарик по блютузу, если я предупрежу пользователя что в установленное им время блютуз будет включен и будет подключение к устройству (которое он заранее одобрил) и включение фонарика, это прокатит? Или он обязан заранее включить блютуз лично?
От этого зависит буду ли я делать для себя абы-как или нормально, с попыткой заработать
как я понял из докментации, блютуз можно включать по расписанию- если ты его не используешь, а если хочешь использовать- пусть включает юзер
Расскажи потом, чем закончилось, но вообще такие вещи вроде требуют админ прав
Когда собираю с этой сборкой mediasoup и подключаю в проект, то получаю либо чёрное видео с кодеком h264, либо mediasoup говорит, что устройство не поддерживает этот кодек.
Пробовал собирать webrtc со всякими флажками, либо не собирается, либо крашится, либо результат тот же.
Мне не совсем понятно что происходит, устройство поддерживает аппаратное декодирование h264, но с ним почему-то не работает. Ещё непонятно как нормально дебажить нативный код
+
Никак не могу решить для себя - андроид или фронт
Мне бы понять, что интереснее, но как это сделать блять без реальной работы - не изучать же 2 направления сразу
Насколько мобильных вакансий меньше, чем на фронт? Как с конкуренцией дела? Какого размера обычно команды? Часто слышал такое, что мобильные команды обычно мелкие (если вообще не в одно ебало проект пилишь), что в итоге приводит к большему стрессу, частому тушению каких-то "пожаров" в большом количестве
На фронте типа сам рабочий процесс обычно спокойнее
Не знаю, насколько это правда; интересно было бы послушать и тех, и тех
> Мне бы понять, что интереснее, но как это сделать блять без реальной работы - не изучать же 2 направления сразу
Хз, сам думай. Я перекатился и не жалею
> Насколько мобильных вакансий меньше, чем на фронт? Как с конкуренцией дела?
Имхо +- те же пропорции. Мы, например, джуна нового не можем найти уже год
> Какого размера обычно команды? Часто слышал такое, что мобильные команды обычно мелкие (если вообще не в одно ебало проект пилишь)
Хз, на прошлой работе в фронтенде было 3 человека, у каждого был свой проект, но иногда докидывали кого-нибудь в помощь. Сейчас на Андроиде команда 5 человек, по 1-3 на проект. На новой работе будет 1 человек на команду(5 человек на команду в целом), но команд на проекте много по фичам
> что в итоге приводит к большему стрессу, частому тушению каких-то "пожаров" в большом количестве
> На фронте типа сам рабочий процесс обычно спокойнее
> Не знаю, насколько это правда; интересно было бы послушать и тех, и тех
А вообще это все больше зависит от проекта и команды, чем от направления.
>>329030 - кун
А нет ощущения, что андроид разработка несколько ближе к бэку, чем фронт? Непосредственно по самой технической части
В каком-то смысле. И на бэке и на андроиде чаще используются паттерны, di, бд. Хотя может я просто говнокодил на реакте
Наверное, какая-то уебанская галера. Большая часть компаний, в которых я собесился на джуна - это пиздец какой-то: они валят тысячей вопросов по алгоритмам, котлину и ООП, и ты отвечаешь на большую часть из них. Но потом тебе все равно прилетает сообщение о том, что на вакансию был найден подходящий кандидат (или же тебе вообще не пишут ничего, после обещания перезвонить). Один раз я вообще столкнулся с компанией, которая дала мне олимпиадные задачи по математике, не имеющие абсолютно никакого отношения к разработке софта, после чего ее начальник расспрашивал меня о том, почему я хочу устроиться андроид-разрабом, в то время как учусь на специальности "Информатика и вычислительная техника". Хорошо, что нашел годную контору и устроился.
Я бы взял ^_^ А тимлид вряд ли
>>331503
Много, но не все нормально делают тестовое, некоторых берём, а они отсеиваются на испытательном.
Сам я с новыми джунами сильно не взаимодействую, но по рассказу тимлида, последний сильно тупил, например, ему ставят задачу переверстать экран по новому макету, а он переверстывает только часть и говорит что сделал, и так несколько раз на одну задачу.
>>331512
Никаких алгоритмов и лайв кодинга на собеседовании.
Есть тестовое задание: один запрос, два экрана list-details, дизайн простейший. Нужно чтобы оно работало, а не крашилось, например, при перевороте и код более-менее аккуратно выглядел.
Вопросы на собеседовании не сильно сложные, джун точно потянет(я как-то спросил что такое sealed классы, и мне потом говорили, что зачем я такие сложные вопросы джунам задаю, они же ничего не знают). Вопросы зависят от того, что использовал в тестовом: использовал mvp на moxxy? Ок, расскажи зачем, расскажи какие стратегии знаешь для вьюстейта.
Да, ещё даём небольшой кусок кода, который не работает, и просим попробовать найти ошибки.
Ладно, про год я напиздел. Полгода назад взяли прошлого джуна, новый вышел на работу вчера. За это время вышли ещё два, но они не прошли. Ещё не сказал, что мы ищем только в нашей мухосрани(дс3) и только в офис
Подсобите, пожалуйста, оформлением ТЗ на разработку и проверку кода приложения под Android 10-12.
Хочу обратиться на фриланс-биржу и надо, чтобы моя задача вызывала как можно меньше вопросов со стороны возможного исполнителя...
Что надо:
1) разработать приложение;
2) проверить код приложения на возможные закладки.
Вторую задачу планирую отдать другому исполнителю на совсем другой бирже. Как получится договориться.
Что требуется от приложения:
1) Работа с различными вариациями Bluetooth, которые может поддерживать телефон. Как минимум Bluetooth LowEnergy;
2) Возможность задавать вещаемое по BT имя устройства;
3) Возможность задавать периодичность вещания;
4) Работа в фоновом режиме;
5) Совместимость с Android 10-12.
Слушай, а что сложнее по твоему опыту - фронт или андроид?) Какие в целом впечатления от андроид разработки после фронта?
Фронт мне показался проще. Всё-таки реакт - это одна либа(ну ещё редакс какой-нибудь, css, html и немного апи браузера), а андроид фреймворк - пиздецома с кучей всего
Андроид искусственно сделан сложнее фронта. Если бы не существовало жизненного цикла и был бы норм юи фреймворк - было бы как на фронте
Открываешь http url connection и ебашишь
Сейчас вот решил снова вкатится, но вспомнил этот пиздец.
Челибосик, это без анимации в коде делается, бери кастомный xml background и в нем selector
> классы, классы анимаций, анимация анимаций
Значит тебе только фронт ковырять.
Ебаться с абстракциями это наше все тут в андроиде.
Допустим есть приложение со списком докторов, запись идет в реальном времени, ты хочешь записаться к конкретному специалисту, но часто просто не успеваешь, потому что невозможно предсказать, когда у него откроется окно для записи.
А я хотел бы чтобы когда у него появляется окошко мне сразу же приходило бы уведомление.
Есть ли название у таких приложений ? Чем-то напоминает аукционного снайпера, но не совсем-то.
Как сделать такое приложение и вообще возможно ли это?
Зайди на сайт этой ебучей поликлинике и там дудось скриптом
Можно, но приложение будет постоянно сталь запросы, а значит жор аккума и постоянные отвалы из за убийства системой или потерей связи, а нахуй надо такое на мобилке? Проще уж написать такое приложение на ПК, и чтобы присылало уведомление сообщением в условную телегу. Гугли парсинг сайтов.
Котлин - андроид, дарт - флаттер. На флаттер работы меньше, но и меньше порог вхождения. Хороший варик если хочешь рискнуть
мимо фрилансер андроид/флаттер
Kotlin, конечно, если хочешь нативно. Java тоже можно, все говорят с неё легко перейти на Kotlin, но я не вижу смысла в этом если в итоге всё равно будешь одним Kotlin пользоваться, а на Java только исходники библиотек смотреть.
Релизный апк собрать
С рут правами можно. Как бизнес-модель абсолютно провальная идея
Делаю рисёрч среди server-side разработчиков. Если вы работаете с ktor, спрингом, express.js, микронавтами, http4k, ретрофитом и прочими серверными штуками - пройдите, пожалуйста, опрос. Занимает до 2 минут если делать не спеша.
https://forms.gle/PpJGQvtDAwi49nfCA
Bump вопросу
Робоказах
А при чем тут maven?
Грэдл прекрасно собирает JUnit+Mockito и Espresso/Kaspresso. Что тебе еще нужно?
AppBar.title
Хочу засунуть в него не статик инфу, а логин, которым залогинился
Рядом с ником ещё статус — то есть сунуть в принимаемый Widget больше одного элемента, хоть и обёрнутых одним
Насколько всрато?
Ну и какие перспективы вката во флаттер с нулём опыта мобилок? Сразу аутсорся из дома. В ит имея небольшой банановый опыт околобирж
Как сейчас на фриланс в андроид, норм? На какой бирже сидишь? Сколько рубишь примерно в вилке?
TopTal, 628,800к до налога при курсе 65.5 и 8 часах в день.
Работаю 10 + российская работа сеньором
Android Broadcast, /r/android_dev, /r/androiddevs, Habr
Эх, меня они продинамили, сказали, что англ говно, когда я интро видео записывал. У тебя его не сохранилось чисто случайно? Или мб помнишь, что и как говорил?
Я недо-сеньор с 5 годами коммерческого опыта, могу помочь практически с чем угодно (офк бесплатно), почту прикладываю, так как в треде нечасто появляюсь. Когда я вкатывался, тоже сидел в этом треде, но не было людей, у которых я мог бы спросить тот или иной вопрос, поэтому устраиваю такую помощь для вас.
Спасибо за внимание
(почта фейк, это сервис Hide my email, все письма придут на мою основную почту и я вам обязательно отвечу)
Да, спокойно. Видел много вакух на Spring
У меня был просто скрининг, видео не записывал
По-тихоньку мы превращаемся в iOS. Вкатываться всегда смысл есть, ведь санкции снимутся (скорее всего) + можно релокейтнуться или работать на США.
Если бы я сейчас куда-то с нуля вкатывался, это был бы либо андроид, либо бэк. Андроид сложнее.
Если ты сразу на мидла то да, а если на джуна ну занимай очередь, за мной будите молодой человек
10 вакух джунов на всю мск.
Я даже не знаю, что ответить... Просто открыть play.google.com/apps/publish и пройти по шагам от гугла?..
Тогда можешь попробовать сервис Pyypl, там можно быстро карточку получить и оплатить ею че угодно
Ну и что убрали? Из ебаного только эмулятор перенесли, и то в настройках все откатывается.
Хватит ныть уже из-за изменений. Там новый экспериментальный UI у Idea, вот там будешь реветь кислотными слезами
Ну и что убрали? Из ебаного только эмулятор перенесли, и то в настройках все откатывается.
Хватит ныть уже из-за изменений. Там новый экспериментальный UI у Idea, вот там будешь реветь кислотными слезами
Похуй. Только через два года в андроид студии.
деанон травля
Потому что сдк уебищное
Это копия, сохраненная 8 июня 2022 года.
Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее
Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.