Тред для тех, кто пытается вкатиться в андройд разработку или что-то похожее. По возможности стараемся угощать ньюфагов чаем и поливать друг друга радугой.
>Хочу вкатится в 20/30/50 лет, не поздно?
Нет, не поздно. Лично знаю несколько примеров из жизни когда вкатывались в 30+ лет.
Основы программирования, логические операции -> Джава(базовый синтаксис и особенности языка) -> ООП -> особенности различных версий Джава -> алгоритмы и структуры данных -> многопоточность -> дженерики -> функции высшего порядка -> Котлин -> Android SDK(UI, версии и различия, особенности оси на уровне работы виртуальной машины) -> работа с БД, CRUD(можно и на этапе знакомства с алгоритмами) -> git -> networking/REST API/JSON/сериализация -> актуальные фреймворки зачем и почему, спойлер: экономия времени -> архитектура, зависимости, инверсия контроля -> ?..
Вот примерный флоу, которому я бы следовал, если бы учился сейчас. Начал бы сразу с алгоритмов, если честно.
В эту же последовательность нужно вставить clean code, SOLID, DRY/DIE, KISS, YAGNI и прочие модные аббревиатуры, которые весьма актуальны. Что-то упустил, но, думаю, этого достаточно.
Нет. Не стоит. Есть точка зрения, что котлин позиционируется как "удобная/лучшая джава", подразумевая то, что ты хочешь писать на джаве, но более современно и практично. Да и глупо игнорировать джавоский мир, который является в топе по числу библиотек и решений, где тебе все равно придется погрузиться когда-то в его синтаксис.
>Прочел книгу по java/kotlin/flutter и посмотрел видосы, на деле ничего не понимаю. Куда идти дальше?
Делай свои мелкие пет-проекты, можешь копировать чужие и дополнять функциями которых там нет. Главное правильно пиши сам, гугли, трать часы и дни на мелкие функции НО сделай сам, что бы полноценно понимать что к чему. Вся суть сводится к тому, что бы ты изучив ROADMAP который указан выше, вынес знания, которых хватит на создание и понимание пет-проектов с помощью которых познаешь суть разработки. Также на собесах любят когда есть портфолио в гугл плей.
>Где взять примеры проектов?
Можешь банально поискать на ютюбе или в телеграмме. Для примера:
1. Нужно хорошее знание Java/kotlin. 2. Понимание базовых принципов Android (жизненный цикл activity/fragment, что такое Context, intents, services, UI thread, support library и ее версии (уже androidx), shared preferences, SQLite, Handlers, Executors, Content-Providers, firebase. 3. Знание популярных библиотек типа Retrofit + Glide/Picasso + RxJava2 + Dagger2(по обстоятельствам) + гугловские поделки jetpack, понимания СОЛИД и других паттернов проектирования. 4. Базовое понимание что вообще такое Gradle. Рекомендую хорошенько изучить XML. 5. И хотя бы несколько готовых приложений.
upd: Также стоит прочекать вакансии в вашем городе и собрать самый часто используемый стек технологий и отталкиваться от него.
Незабывай изучать английский, потому что гуглить придётся именно на нем ибо информации в разы больше.
Сериалы и шоу, для того что бы увидеть полный список нужно купить подписку. Есть двойные субтитры RU/EN. Цена 300 рублей, но часто проходят акции 300 рублей за 2 месяца подписки. https://ororo.tv/ https://ororo.tv/ref/1835272 - реф ссылка. Указал потому что: Переход по Вашей ссылке дает пользователям бонус +10% ко времени их следующего абонемента.
Также советую полностью сменить язык интерфейса на всех устройствах.
>>2511382 > неудобный в целом не согласен пока не начинаем работать с боттом шитами > багованный да > никогда не заменит нормальную работу с ui заменит > Флатер сырой кал кроме уебского языка и странной архитектуры там все ок
> создали koin смогли сделать то чего не смогли сделать гении литкода с гугла Да, они не смогли сделать безопасность при компиляции. Поэтому ты получаешь не ошибку про компиляции, а краши в стиле "А ПИЗДЕЦ Я НЕ НАШЕЛ ЮЗКЕЙС 'ПОЛУЧИТЬСТАТЬЮ'" > создать удобный di Охуенно удобный di, особенно если работаешь с флейворами, и тебе надо делать ребилд потому что duplicate classes при аннотациях. Еще так пиздато когда аппка видит все модули, чтобы вручную их прописать. > хилт этот всратый сто чаев, но в аргументе против дагера ты обосрался если писал не на эмоциях. di должен быть безопасный в первую очередь. Написал хуево - получил в ебало ошибку компиляции, а не баг от тестировщика "если перейти в такой-то экран с такого-то экрана через 10 экранов, то там VM создасться не может"
>>2511382 > почему пара калек которые создали koin смогли сделать то чего не смогли сделать гении литкода с гугла и создать удобный di
Потому что у гугла два с половиной андроид приложения нет миллион абсолютно мертвого говна с их аккаунта гугл стора не считается поросших древним легаси. Гугл не пишет андроид прилы на потоке как васяны. Поэтому у них нет достаточной компетенции делать тулы. Бтв в гугле в разы легче свичится из бекенда в мобилки, но наоборот сложнее, так что васян питонист без опыта делающий теперь на фул тайме андроид это норма.
Вопрос к тем кто разрабатывает свои приложения на андроиде
После спецоперации гугл прикрыл рекламу и заработок на ней для россиян? Вообще можно ли достойно зарабатывать на своих приложениях или путь только один в компанию джуниором? Что посоветуете, в какие "направления" в приложениях вкатываться (игры как пример или что другое)?
>>2512345 спасибо. Пожалуйста, можешь посоветовать варианты кроме hh.ru? У меня на нервах, отсюда такие просьбы. Повышенных претензий к профессии не имею и готов как стажер за бесплатно год батрачить, ради опыта. Успехов тебе в твоем деле, анон.
>>2511382 Еееесть такое. При xml нужно очень сильно постараться, чтобы сверстать лагающий лейаут, в композе шаг влево-шаг вправо - получи слайдшоу. При этом попрощайся с превью, тулингом, привычными подходами. Теперь, написав туду лист, можешь с гордым ебалом дрочить профайлинг, оптимизацию, ощущая себя жекой вартановым и с раскрытым ртом показывать на компоуз позади себя аки вот этот челик >>2511897
>>2512455 Так и тут надо сильно постараться чтобы сделать что-то лагающим. Или не разобраться со стейтами. Год пишу только на compose, одна проблема от рекомпозиции была, которая с помощью лэйаут инспектора решилась за две минуты. Зависимость есть, xml теперь из-за его ущербности невозможно использовать. Вся наша небольшая команда перешла, никто на view возвращаться не хочет.
>>2512520 > Так и тут надо сильно постараться чтобы сделать что-то лагающим LazyColumn со сложным лейаутом ячеек. Ресайклинг же не завезли.
В компоузе слишком легко обосраться, где-то забыл стейбл повесить, где-то ты прокинул лист, а он не считается имютабельным, где-то тебя заставляют разбивать функцию на кучу мелких по две строчки чтобы их стейты не тригерили рекомпозицию друг-друга. Охуительные истории про оптимизации уровня "не юзайте Modifier.background, юзайте Modifier.drawBehind", ебать спасибо нахуй, всегда мечтал бекграунды рисовать через drawRect.
> которая с помощью лэйаут инспектора решилась за две минуты Нормальный профайлинг рекомпозиций завезли только недавно, до этого обмазывайся логами, не обляпайся.
Ах да, новые "охуенные" советы от гугла с недавнего дев саммита – ну вы забейте на все пока у вас лагать не начнет, только тогда обмазывайтесь говном типа аннотаций. Только вот в дебаге лагает по-умолчанию. Делаешь фичу - проверяй в дебаге, потом проверяй в релизе. И не забудь еще на говне старом проверять по кд тоже, причем именно по кд. Добавил стейтик – упси вупси он начал тригерить рекомпозицую вообще всего нахуй.
Я то сожру, как и весь гугловый стек. Все сожрут. А куда деваться то, с деврел ресурсом гугла бороться невозможно. Ну и там же швятые сидят.
>>2512546 Лень подробно ответить, но compose я думаю значительно лучше view и большая часть описанных тобою проблем решается опытом. У меня с рекомпозицией правда за год только один раз проблемы были, а я не разбиваю функции на кучу маленьких и в целом не задумываюсь об этом когда код пишу. Разработка идёт гораздо быстрее, а особенно если у тебя всё приложение из кастомных компонентов, а не material. Кастомные темы можно писать и использовать легко. Всё работает так, как ты написал. Constraint layout больше не нужен и читаемость кода сильно выросла. Фрагменты больше не нужны. Своя навигация говно, но есть библиотеки которые всё нормально делают. В общем для меня разработка значительно упростилась. Я на view делал приложение с neumorphism и после этого к ним прикасаться вообще не хочется, здесь это всё гораздо легче делается и не нужно каждый компонент переписывать, можно использовать modifier.
>>2512681 Два года, платят мало но для моего города, опыта и навыков средняя. iOS не хочу, сам не пользуюсь, не понравилось, на macOS ради этого переходить тоже не хочется, даже если чисто на рабочем железе. По ощущениям сейчас Андроид для разработчиков гораздо лучше стал, compose завезли, корутины с flow, всё упрощается и удобнее становится. Раньше ненавидел всё что с UI связано и не только на Андроиде, но сейчас хорошо сделали, стало в кайф.
>>2513404 >По ощущениям сейчас Андроид для разработчиков гораздо лучше стал, compose завезли, корутины с flow, всё упрощается и удобнее становится Наоборот со временем все сложнее становится лол
Мобильная разработка ВСЁ, дауны нахуй вы тут сидите? приложение в гугл плей не продать, рекламу не сделать, подписку не сделать, никто уже не будет в РФ открывать стартапы для мобильных приложений, отрасль убита санкциями полностью
>>2513757 Выгорел и еле работаю сейчас, а деньги нужны, мигрировал в Казахстан в сентябре. Нет ни сил ни возможности работу менять, думаю на новом месте будут спрашивать чего это работа стоит, а тут пока вопросов нет. До этого был план с текущим сложным проектом закончить и менять работу, думал ещё разговорный английский улучшить и на апворк перейти, но сейчас не представляю даже как просто свою текущую работу выполнять, не то что заниматься каким-то обучением параллельно.
Всем привет. Вкатился я в этот ваш Android и у меня вопрос. Как не охуеть и затерпеть на работе? Нашел галеру где нужно работать 7 на 7 по 12 часов в сутки, продержался месяц и до сих пор охуеваю, ни столько от графика, сколько от говно - легаси кода, на который меня посадили. Как бороться с фрустрацией, стрессом от нерешенных задач и в целом обстановки большого непонимания?
>>2514940 Добавлю, что как очередной вкатун программист из меня не очень, но за время учебы я накопил достаточно базы, чтобы успешно ссать в уши собеседующим. Коммерческого опыта разработки у меня ноль, о чем я разумеется напиздел. Собеседование я прошел отлично и меня взяли Junior+ разработчиком. Первую неделю краснеть приходилось очень много, хотя бы потому, что я нещадно тупил разбираясь в gitflow компании в виду отсутствия базовых знаний по git, но эта проблема уже в прошлом. Сейчас же меня нещадно ебут за то, что я не успеваю делать задачи в срок и чувствую, что меня в скором времени уволят.
Не совсем по тематике, но где можно взять какие-нибудь бесплатные дизайн-макеты приложений с нормальными иконками, цветами и прочим? Пилю свою задумку (чтобы потом на собесах показывать), но выглядит оно уебищно, а красивый дизайн придумать не могу.
>>2514969 И что? Ты же уже потрогал пром. разработку. Теперь смело можешь рассказывать какими там вещами занимался с приукраской. На Джуна+ точно залетишь в другую конторку.
Аноны подскажите про жизненный цикл 1. Что происходит с UI Thread когда приложение уходит с фона? 2. Когда активность получает onStop там и onDestroy из памяти вообще все вычищается?
>>2515105 1. Уходит в фон? UI Thread останавливает выполнение задач в очереди для этого приложения 2. onStop - не чистит. onDestroy - зависит от GC. Возможно, будет сразу очистка. Возможно, чуть позже или никогда. Это при условии, что нет утечки.
>>2515114 Home не обязательно вызывает уничтожение активити. Это зависит от нагруженности по памяти и производителя.
А что делать если я не хочу что бы мое приложение вообще "чистилось", оно работает на переднем плане, но пользователь может какие-то настройки в системе поменять, при этом приложение желательно что бы работало. У меня есть активность и есть потоки, в ней созданные. Могу я как-нибудь поставить флаг что бы ОС не шейвила мою прилагу.
>>2515397 Да спасибо за ответы, я может невнятно формулирую запросы, просто я под линукс раньше писал и все эти интенты, активности, контексты немного непривычны для меня, словно для лунахода пишешь что-то
Я вот смотрю сейчас везде этот DevOps во все поля, а как с этим у андроида? Я как-то не вкуриваю, я же под андроид студио на винде apk собираю, а тут это все как?
А еще есть какой-нибудь сервис( которым вы пользовались) мне нужно туда свою прилагу закинуть и заинсталлить и что бы она поработала недели 2-3, понаблюдать нет ли утечек и т.д.
Какого члена все говорят, что заебись сначала учить жаву, а потом переходить с него на котлин, мол котлин это жава с сахарком? Нихуя не так же, сижу теперь мучаюсь. Придумал себе забаву - брать жава код и переписывать его ручками под котлин, так это по ощущениям нихуя не жава с сахарком, все пиздец непривычно и по другому. Нахуй нужна жава тогда?
>>2515934 Потому что ты находишься на жвм. Тебе все равно надо знать про все сопутствующие вещи по типу стек и хип, GC, потоки, способы синхронизации, equals и hashcode, коллекции ну и так далее
Пишу небольшую приложуху в vs22 c# xamarin, мне нужно запустить гифку, но при запуске гифки приложение вылетает,если прописаноIsAnimationPlaying = "True". Если не прописано,гифка открывается стопкадром как обычная картинка. Как можно пофиксить вылет и заставить проигрываться гифку?
Правда, что нужно иметь мощный комп, чтобы разрабатывать на Андроид?
Ещё я слышал, что планируется делать универсальные андроид-приложения и для десктопных машин. Т.е. в каком-нибудь линупсе просто запускаешь такую прогу и она работает. Верно ли это?
>>2517268 >Правда, что нужно иметь мощный комп, чтобы разрабатывать на Андроид? Да. Нужны хорошая оператива, проц, ssd. 16 гигов хватит для пет-проектов, но для реального рабочего проекта и 32 маловато >Ещё я слышал, что планируется делать универсальные андроид-приложения и для десктопных машин. Т.е. в каком-нибудь линупсе просто запускаешь такую прогу и она работает. Верно ли это? Ну можно так сделать, и кто-то так делает
>>2517534 Хз таких нет наверное, я на javarush сидел + книги + ютуб, и я все еще не работаю разрабом, так что мой опыт необязательно является оптимальным, мб я все не так делаю
Кто на чем кодит? У нас проект на 200+ модуль, холодная сборка 20-30 минут на ноуте с 11800h и 32гб рам, греется просто пиздец. Собрал себе ПК на 5950х и 64гб, сборка стала минут 5-10, в целом заебись. Но сейчас я путешествую, так что ПК с собой не получается брать, думаю может какой ноут получше взять? Мак наверно даже не рассматриваю, эиру памяти не хватит, а прошки оверпрайс, да и до 64гб тоже не расширить, проект при сборке 40гб сжирает
>>2523957 На какой денег хватит такой и бери где проц по мощней да и памяти по больше, не понял вопроса короче? ты просишь конкретную модель что ли? ну это тебе в /hw
>>2523991 >безопасники могут не разрешить такое Так не внешнюю ферму, а локальную. Принеси свою пекарню в офис, подключи к интернету и подними сервер. Вот тебе и билд-ферма, а ноутбук как тонкий клиент. Я таким образом свой подкроватный сервер с тредриппером насилую, когда лапшу на плюсах компилирую.
>>2524052 >Принести в офис не получится, к сожалению. Я изначально хотел предложить дома его оставить, но у тебя, похоже, дома никого не будет, а это пожароопасно.
> Ты же про mirakle, да? У меня для плюсов distcc, но для жабаподобных языков, думаю, свои тулзы есть.
>>2523957 Маки есть на 64 гб, его и бери. Алсо, >Собрал себе ПК на 5950х и 64гб, сборка стала минут 5-10, в целом заебись. Холодная сборка стала минут 5-10? Пиздежом попахивает
>>2523989 Мак, чел, мак. И то что у тебя при 64 гб сжирается 40гб вообще не значит, что на 32 ты не сбилдишь. Поиграйся с heap size, гарантирую, что даже мак с 32 гб будет быстрее чем твой сетап, хотя 64 все же лучше
>>2524206 > Маки есть на 64 гб, его и бери. Алсо, Ну да, заебись, за 3.5к баксов. > Холодная сборка стала минут 5-10? Пиздежом попахивает 32 потока потому что. Каждый модуль на отдельном потоке собирается + нет троллинга как на ноуте >>2524208 > гарантирую, что даже мак с 32 гб будет быстрее чем твой сетап, хотя 64 все же лучше https://github.com/yozhik/AndroidStudioBenchmark Вот тут есть результаты на м1 про, и мой немного быстрее собирает, хотя я на сборку потратил меньше 1.5к баксов > 64 гб сжирается 40гб вообще не значит, что на 32 ты не сбилдишь Я понимаю. Но на рам все работает быстрее, чем на свопе
>>2524227 А не, гоню, там обычный м1. Конкретно с многомодульностью, чем больше потоков, тем лучше, так что сомневаюсь, что даже Макс даст такую же скорость
>>2524227 >32 потока потому что. Каждый модуль на отдельном потоке собирается + нет троллинга как на ноуте Ну бля, у нас просто тачка на зионе 128гб примерно такой же проект не за 5-10 собирает, а больше >Я понимаю. Но на рам все работает быстрее, чем на свопе Так у тебя будет 256гб и будет выжирать 180 тогда
>>2524245 > Ну бля, у нас просто тачка на зионе 128гб примерно такой же проект не за 5-10 собирает, а больше Дебажная? Хз почему так, ci у нас реализую вместе с тестами около часа собирает. Может из-за того, что несколько человек сразу билдит? > Так у тебя будет 256гб и будет выжирать 180 тогда Я к тому что рам быстрее, чем память накопителя
>>2524245 Ну и на холодную я имею ввиду сделать клин билд и собрать. Если прям скачать заново проект и почистить кеш гредла, то там под два часа будет дебажная
>>2524355 По крайней мере на убунту проблема в том, что там начинает выжираться вся оператива и вместо того чтобы свопить, он киляет тебе браузер, слак, еще что-то, прям как на андроиде
>>2517268 >Правда, что нужно иметь мощный комп, чтобы разрабатывать на Андроид? Впервые в этом треде, повторю вопрос этого анона. Для каких моментов именно НУЖЕН мощный комп, что именно подразумевается под "мощно"? Может "мощность" нужна для эмуляции, а не создание самой апк? Я её вынесу в свой смартфон, если что перекачусь обратно через титаниум бэкап. Чем больше модулей, тем экспонентно ниже скорость сборки? Каждый отдельный функционал тогда сначала пишется максимально отдельно от приложения в простейшем интерфейсе, а потом подключается уже к общему коду, сборку которого я оставлю на ночь. Тормоза такие конкретно из-за андроид студио/mvcs, их профайла, дебага, тестов? От такого хуевато отказываться, но если апк можно собрать куда быстрее без ИДЕ, то я так и сделаю. Глючное приложение > никакого приложения. Или какие-то другие причины, анон? С хуёв такие, блять, требования? Почему? Сам ноут у меня так себе, но не 2 гига 2 ядра. 4 ядра, 8 гигов с двухканалом, сисиди. GPU встройка, но я и не собираюсь делать игры. Базовую активити, вставленную по дефолту в андроид студии для нового проекта, программа собрала минуты за 4 где-то. Стандартный эмулятор работает, но тормозит пиздос, при этом в хуефи ускорение виртуализации включено Это реально ВСЁ или вы себе итт конкурентов отпугиваете? Так я и не вкатун, моя цель только петпроджекты и стащить код из куробы в дашу.
Анончики, вопрос - нужно ли знать всю джаву (по роадмапу из джава треда) чтобы устроиться котлин разработчиком? Или только какие-то определенные вещи? Спрашиваю не из лени, а т.к. не могу найти инфу.
Что-то попробовал mirakle, всякие ошибки при сборке появляются, лень разбираться. Там ещё похоже почти весь проект синхронизируется, а у меня сейчас интернет слабый, так что + минуты к сборке. Всякие гредл синки и индексации все равно на локальной машине, так что забил. А вот JB gateway уже выглядит лучше, только он пока не поддерживает студию, а intellij там обрубок какой-то, даже плагин для андроида не накатить. Очень жду поддержки студии. Завтра попрошу мамку пробросить порт на роутере и попробую через vnc работать
>>2525806 > скорость памяти (ссд) В это, кстати, советую сильно не упарываться. Был ссд на 1.5гб/сек, думал возьму побыстрее и собираться будет быстрее, взял Samsung 980 pro. Чтение и запись около 6гб/сек, сборки быстрее не стали. Так что дешманский ссд на м2 или даже сата подойдёт
>>2528571 Ещё не поздно. Нахуй тебе сколиоз зарабатывать среди потных задротов, когда твои ровесницы просто лежат бревном, раздвигают ноги и каждый месяц отдыхают на Гоа
>>2524331 Какой дистрибутив посоветуешь для андроид разработки? Сейчас стоит Ubuntu 22.04.1 LTS. Стоит для этих целей поставить что-то другое? Залетела из Линукс-треда
Мужчины, вопросец есть для вас. Хочу устроить фрод приложению кореша так, чтобы он не спалил мою активность. Накатил на ведройд свой виртуалочку, xposed, с помощью модулей подменяю всякие андройд айди и прочие уникальные данные. С помощью этих модулей отслеживаю что он запрашивает от моей системы. Возможно, какие-то ещё данные он у меня собирает, но без спросу и моего ведома. Подскажите куда копать, чтобы не спалиться? На данный момент схема простая: 1. Генерирую IMEI для определенного устройства, маскируюсь под него, на каждый аккаунт новый gmail-акк. Что забыл? На чем можно поймать меня? Скринрелейтед - запросы приложения к ОС, которые я смог отследить.
>>2530463 Прошу прощения за нервный подчерк, третий день без сна расковыриваю тему. В программировании ничерта не понимаю, чисто гуглю функции и логически решаю да додумываю ситуации. Пробовал сравнивать запросы приложения кента с запросами, которые отправляет на устройство приложение "Device ID". Оно всю инфу по аппарату уникальную собирает в себя. IMEI утёк, однако запроса на его получения не увидел. Полагаю, он имеет доступ обходным путём либо может его заполучить вообще без запросов каких-либо. Возможно такое? На что мне обратить внимание во время виртуализации, чтоб не спалиться?
>>2530463 Не читал твой пост особо, но просто купи отдельный телефон бушный и делай все с него с фулл ребутом после каждой махинации или че там у тебя Ну и геолокацию подменяй и почитай что нужно там менять
Анон, нужна твоя помощь! Есть задача сделать UIшку для звонка с несколькими учасниками. По языкам жава либо котлин, jetpack compose нельзя потому что нельзя. В общем надо как-то сделать отображение нескольких участников в виде таблички n x 3. А как сделать чтоб оно динамически размещалось? Ну, то есть, если 2 участника, то 1 строка и 2 элемента по центру, если 4, то 3 в первой строке и 1 во второй по центру. Есть какие-то библиотеки для этого? В прототипе выглядит так:
>>2530487 Ну, во первых, можно посмотреть исходники/деобфусцировать/ и т.д. Во-вторых смотрим условные wireshark пакеты которые идут с виртуалки - они и с компа не уйдут и структуру посмотришь.
>>2533129 Из головы: 1. GridLayoutManager + ширина в 6. Первые тройки имеют спан 2, оставшихся 2 юзера 3 или 1 6. 2. LinearLayoutManager + группы по 3 в каждом холдере. Но тогда без анимаций. 3. Делать без ресайклера, 100% есть техническое ограничение на n, можно их просто в XML в констрейнт лейаут залить, тогда вообще по красоте можно центрировать. Да и анимации будут. Но проверяющий на говно изойдет сто пудово.
Делать свой лейаут менеджер – нахуй и в пизду. Алсо это ебучее тестовое, которое даже открывать никто не будет, нах ты время тратишь?
пздц конечно требований на джуна, ещё и за 45к в ДС в офисе, ахуеть просто https://hh.ru/vacancy/73404879 и даже так 40+ человек откликнулось, какая же пизда сфере просто жалко смотреть на это всё
>>2533412 >Кроме этого, компания каждую неделю закупает продукты для сотрудников. Плюс продукты(на дом типа из сбермаркета я так понимаю), это считай я на 10к хаваю в неделю, считай 85к уже. Нормально в целом
>>2509590 (OP) Нужно натворить некоторую хуйню. Она должна, по идее, сохранять разные отпечатки пальцев, а потом по ним узнавать людей. В чём отпечатки пальцев сохраняются? Как это вообще сделать не совсем по уебански, в какую сторону гуглить? Всё это должно работать на обычном ведроиде в смартфоне.
>>2534468 Оно же только для авторизаций и подтверждения действий использоваться может? Если сохранить отпечатки разных людей, то как по отпечаткам определить чьи они? Ты хуйни принёс или мне читать внимательнее нужно?
>>2534483 >Погугли сначала Гуглил же, в том то и дело. Потому и спрашивать пришёл - думал, что криво гуглил и потому не нашёл ничего. А так нельзя делать оказывается. Штош.
Вакансии на джунов становится всё меньше и меньше, а если они и есть, то набирают 300+ откликов, про стажировку вообще молчу - щас только яндексы, авито и им подобные остались, и то не факт, кстати. Если пузырь не лопнул, то, можно сказать, вход для вкатунов сейчас закрыт
>>2534793 > про стажировку вообще молчу - щас только яндексы, авито и им подобные остались Только крупняк может себе позволить взять чела с негативным импактом на вырост в команду. Во всех остальных компаниях всю жизнь стажировки были тем же самым что и джуны на нулевую зарплату с требованиями как к мидлу. А этого и сейчас навалом.
>>2535077 >задрачивал алгоритмы Скорее нарешивал литкод. Каждый день на протяжении 3 месяцев садился утром и до вечера нарешивал, смотрел разборы, читал индусские объяснения. Базовые концепции и приемы вроде бы освоил, но иногда приходилось чуть ли наизусть выучивать решения. До этого литкодом занимался периодически, с большими перерывами, нерегулярно.
>>2535141 Бекенд на котлине (вместе с джавой и спрингом) точно есть во многих отделах. Если про андроид мобилки, то там наверное котлин и вовсе основной язык.
>>2535624 Нейроночка делает то, чему её научили те кто делает петы, например. И на работе не за петы платят, а нейроночке не платят потому что она не нужна - объяснить ей что тебе нужно, если оно сложнее калькулятора, намного сложнее чем самому разобраться и написать и идёт она нахуй, например.
>>2534793 Стажировки яндексов, авито и прочих это не совсем стажировки, там требуется опыт работы по факту, требования выше, чем к джуну в других конторых
Котаны, подскажите как настроить прозрачный мост, чтобы эмулятору был доступен WLAN/Ethernet адаптер. Такая функция называется bridge driver и поставляется в эмуляторе Nox Player, но там проблема - доступен только Android 9, а нужен последний.
>>2539472 Плюсовые модули конечно очень распространенный юзкейс, в отличие от джава компиляции, которая быстрее и не плавит нахуй материнскую плату. Чем они собираются? Кастомным гугловым симейком без поддержки арма через розетту?
Как же горит жопа от ублюдков из JetBrains, у которых уже миллион диспатчеров для тестов, одна половина из которых - deprecated, а вторая opt-in. Пидорасы.
>>2539668 Для тестового - ок, но я бы такую хуету людям не показывал (если это не мануал)
>>2539651 Че так рвешься? Ты, что ли, эту залупу написал? Схуя ли оверрайд в лямбду не вынесен, и методы, которые должны быть приватными - паблик, а, любитель несвежего кала?
Добрый вечер. Подскажите, как правильно в Android 13 работать с файлами за пределами приложения? Код падает при попытке создать файл с исключением: java.io.IOException: No such file or directory путь: /storage/emulated/0/MY_APP/profile.bin Нужно всего лишь перенести приложение так, чтобы с минимальными модификациями это работало на 13-ом андроиде. На 10-ом работает.
>>2540127 Вообще, думаю, что скоро описанный вариант может стать единственным возможным для новых устройств, учитывая тенденцию на новые анальные ограничения гугла в каждой версии ведра
>>2540127 > Файлы оттуда будут бэкапиться в облако А обычные файлы как будто будут нет. Если юзер удаляет прилу, значит она ему нахуй не нужна, нехуй засерать файловую систему. Все анальные ограничения последних версий очень хороши, жаль только работают через жопу в плане апи.
Пиздец, полтора года поработал на java/kotlin на бэке, решил перекатиться в интерфейсы и пошел задрачивать фронт. А сейчас вспомнил, какой кайф писать на котлине да и на джаве в сравнении с JS/TS, и начали закрадываться мысли в ведроид перебраться. Вообще, год назад пробовал писать какое-то простенькое говно под андроид.
Отговорите, чтоль, минусов мобильной разработки накидайте. А то еще время потеряю.
вкатывальшика реквест: знаю немного java+есть немного опыта написания автотестов на кукумбере решил перекатиться на котлин, но курс на степике ввёл в ступор Что можете посоветовать? Есть идея воспользоваться менторством, но где их нормальных искать пока непонятно Всем нормальных продуктов и задач
>>2541164 > минусов мобильной разработки накидайте
апи - говно из жопы рисование кнопок заебет через год без рофлов это даже хуже чем джейсоны перекладывать между сервисами всратые девайсы которые крашутся просто потому что пошел ты нахуй гугл ебет мозги каждый код своими охуительными апдейтами андроида дизайнеры работают над прилой под андроид по остаточному принципу, всегда все сначала делается и проверяется ими на иос. будешь с ебалом лягухи постоянно бегать с "на ведре такого контрола нет(((", "давай уберем блюр плз(((" ну и туманные карьерные перспективы, когда ты фронтомакака. сто, архитекторы и прочие топы – чаще всего бекендеры ибо имеют нужную базу, а твой максимум – стафф / тимлид фронтомакак.
>>2541164 >Отговорите, чтоль, минусов мобильной разработки накидайте Из нее нет выхода после определенного срока. Ты не можешь взять и свитчнуться на другой стек, т.к. ты должен будешь полностью все изучать с нуля и пиздовать работать джуном, ну если чуть припиздишь, то мидлом. Также перспективы роста более ограничены по сравнению с беком
>>2541287 >Ты не можешь взять и свитчнуться на другой стек Так это плюс, у тебя один стек в твоём профиле, когда например бекенд может на чём угодно писаться
>>2542569 Что для тебя хорошо? ну свои 300к с копейками, став синькой через 3 года, ты получишь, но дело в том, что этого ни на что из существенного не хватает в современном мире
Где, по-вашему, приятнее и проще делать UI - на фронте в вебе, или в Андроиде? Причем в случае с андроидом, наверное, интересен данный вопрос в двух разрезах - compose и xml На xml вообще пишут на реальной работе? Там же есть design mode, где все, как в конструкторе делается)
мимо с другого стека; периодически для досуга поверхностно щупаю другие технологии
>>2543476 В продолжение своего вопроса хотел бы ещё один задать: как вы относитесь к вендорлокнутой разработке (в данном случае вендор - Гугл)? Часто все хаят андроид и его апи, но разве не прекрасно, что у вас все есть из коробки?) Не надо конфигурировать, настраивать, ебаться и экспериментировать с тонной всякой тулинг-хуйни; ИДЕ-шка изначально без расширений классно заточена под экосистему. В чем я не прав?) Может, я заблуждаюсь, и так только кажется на первый взгляд; интересно особенно было бы услышать тех, кто имел опыт с чем-то помимо андроида)
>>2543476 > На xml вообще пишут на реальной работе Да, написано миллиард строк xml, он никуда не исчезнет еще долгие годы))))))) > Там же есть design mode, где все, как в конструкторе делается) Этим калом никто не пользуется)))))))
>>2543476 Как раз только на XML и пишут. Вакансий на компоузе практически нет. С другой стороны, на компоузе приятнее и шустрее выходит. Скорее бы хмл издох
Аноны, сильно не бейте лучше обоссыте Погромировал последний раз в школе на самом деле на VBA в экселе, только никому не говорите Возникло желание разобраться, откуда растут ноги у некоторых настроек в китайской магнитоле на андроиде. Как декомпилировать apk, я уже узнал, но в блокноте читать эту лапшу из this.a.a.a.g очень сложно. Нагуглил, что есть IDE Eclipse, но я не понимаю, что из этой фигни мне нужно установить. Что делать? inb4 бочку
>>2542785 не хватает ему лол, амбиции свои поумерь, я во времена вката жил вместе с тян на её зп 27к и ничего страшного, а тут ему 300к мало в рф видители, хуй соси быдло
Сейчас работаю в сбере андроид разработчиком (мидл, стаж в сбере чуть больше двух лет, на удаленке в регионе, зп 150к). По условиям все устраивает, но проект заебал, да и сама работа в такой огромной конторе (накладывает свои минусы)
Хочется работать одному, по этому начал задумываться о фрилансе. Может кто че рассказать за фриланс в мобильной разработке? Лучше чем на контору работать? Как с заказами? Деньгами?
Я себе это так представляю: выполняешь заказы на доработки приложений заказчиков, в итоге собирается база клиентов и ты уже с ними напрямую работаешь. Сам регулируешь свою нагруженность, заебался - берешь меньше заказов, нужны бабки - берешь больше заказов. Такое представление сложилось.
>>2547732 >. Может кто че рассказать за фриланс в мобильной разработке? Мёртв, 3 заказа в месяц уровня, хоче яндекс го, бюджет 30к и даже на такие по 40 откликов
>>2547732 Про фриланс забудь навсегда. Запад русню заканселил и работать со славянскими мордами ещё двадцать лет будет немодно, а русские фриланс биржи сдохли, воняют, и суммарно не могут прокормить и десятка погромистов. Про свою базу клиентов тоже забудь - фриланс-биржа сделает все возможное, чтобы ты не встретился с заказчиком напрямую. Современный фриланс - это работа ниже рынка, ебанутые и не знающие что им нужно заказчики и постоянный риск кидалова.
>>2547732 шо давай рассказывай в какой тиме, ща тебя задеаноню мимокрокодил. Был такой же у нас в команде шныря, на стороне ещё подрабатывал будучи в команде, а мы с него горели почему он на отъебись отвечает и кнопки красит по 3 часа. Сиди в сбере на своём 8-9 грейде и не пырхайся, места где так можно проебаться и ничего не делать не найти сейчас в Мск наверно
>>2553461 > бекенд – хайлоад, микросервисы, миллиард всяких тулзов > мобилка – ну эт в сеть сходи и кнопочку нарисуй хотя даже с этим нормально справиться не могут Сам как думаешь?
>>2553461 Бэк это гавно из жопы, там вакансий больше да, но ты эти ваки сразу дели на несколько, потому что бэк может писаться на чём угодно, даже на котлине, а зп в айти везде збс
Помогите, я обдвачевался. Каждый раз, когда вижу слово Scaffold в композе, я говорю вслух (хорошо, что дома сижу): "Да не трясись ты так, скаффолд", и в голос проигрываю.
Учил Android-разработку по курсу Сумина (там еще на Java, курс старый - 2018-го года). В итоге понял что учу старые технологии - а хочется чего-то свежего. Посоветуйте курс 2022 года - только чтобы можно было бесплатно скачать, платить не хотет.
>>2557266 >Учил Android-разработку по курсу Сумина (там еще на Java, курс старый - 2018-го года). Он в 222 году его обновил плюс у него ещё расширенный курс потом, он тоже в 22 или 21 обновлён.
>>2561261 >чатик зумеры без чатиков жить вообще не могут? ахуел когда узнал, что зумеры и в соло играх в чатиках сидят, каждый в своё играет, но при этом в конфе общаются, хз что это за болезнь
>>2561351 > в любой ситуации В том то и проблема, что в любой. Любые разраб чатики, особенно вкатунские – просто понос из абсолютно тупых вопросов без ответов.
>>2509590 (OP) Как закодировать ресурсы, поставляемые вместе с приложением? В ресурсах интеллектуальная способность и важно не давать возможность (максимально усложнить) использовать их без приложения. В то же время приложение должно расшифровывать их в рантайме. Бекенда быть не должно, работает сразу оффлайн. Пока что на ум приходит только AES с секретом в виде хеша сертификата приложения. Может есть идеи получше?
>>2561427 Можно в байткоде найти использование твоих зашифрованных файлов и подсмотреть ключ, который ты используешь. Но в целом валидно, без сервера ты больше нихуя не сможешь все равно.
>>2561363 Вообще сам факт, что кодеры предпочли мессенджеры, где все untraceable, не индексируется поисковиком, куча спама и сложнее энфорсить порядок, ресурсам по типу stackoverflow это полный пиздец и тупость
посоветуйте книгу ультимативную, которая затронет Java/Kotlin, их приколы с ООП, объяснение нахуя нужен interface, зачем его объявлять отдельно от класса, расскажет про паттерны и охватит Android разработку.
Что-нибудь ультра ультимативное чтобы все и сразу, похуй на размер
>>2564346 >>2564716 Братан, прости, ты спрашиваешь, зачем нужны интерфейсы. Это значит, что пока ты выйдешь на рынок тот, кто тебе отвечал уже уйдёт на пенсию.
>>2566936 Ну так если сидеть красить кнопки и нихуя не делать, то действительно дождешься, что тебя вытеснят вкатыши. Для них порог входа со временем повышается, и так может плавно стать выше твоего уровня
>>2566931 не, типа сейчас очень токсичная обстановка на рынке в целом. Если ты сам не в состоянии обучиться и найти нужный материал, то сори, лучше и правда в слесари
Коллеги, добрый день. Как изменить элемент в recyclerView из MainActivity?
У меня есть список как на скрине. При нажатии элемент выделяется, либо отменяет выделение. Я хочу, чтобы при нажатии на внешнюю кнопку срабатывала отмена всех выделений, словно список только что сформировался снова.
Сформировать его снова нельзя, так как оно работает через ViewModel, и в таком случае список будет "моргать". Удалять анимацию тоже не хотелось бы, так как выделение анимировано.
Всё выделение осуществляется в Адаптере через onClickListenner; и в MainActivity через onClickListenner. RecyclerView располагается в фрагменте viewModel, который отображается в viewPager Kotlin
>>2568556 Обнаружил, что анимация выделения элемента не влияет на анимацию обновления viewpager. Возможно, можно как-то убрать эту анимацию плавного появления viewpager. Она где-то треть секунды длится, это очень бросается в глаза
>>2571356 Маркетплейсы, развлекательные VR, калькулятор для бассейнов, 2D рисовалки, пара игрулек.
Как часто - на каждом проекте, опять же. Если по количеству минут в день - то часа 2-3 на старте проекта, затем минут 10-20 когда надо добавить поле или еще что-то подобное сделать.
Опять же: каждый запрос обновляет бд, чтобы можно было сразу данные подложить, например. Или мы что-то храним у себя, чтобы постоянно не запрашивать
>>2571469 А какие базы используете? Какие например данные туда кладете в случае с ecommerce? >Опять же: каждый запрос обновляет бд, чтобы можно было сразу данные подложить, например. Или мы что-то храним у себя, чтобы постоянно не запрашивать Как ты понимаешь, когда нужно запросить новые данные?
>>2571469 Развлекательные VR на каком языке делали? На C# + Unity?
Мне все покоя Apple Glass c дополненной реальностью не дает. Может в эту сторону двигаться? Если правда что очки сами будут под зрение человека подстраиваться, то это новая революция в мире гаджетов.
>>2571356 Сколько работаю всегда все данные хранятся на сервере. Очень редко когда приле нужна внутренняя бд. В самом приложении обычно хранятся незначительные данные типа настроек например и для этого хватает обычных SharedPreferences или какой то более удобной обертки над ним
>>2571506 SQLite, других не дано. Фреймворк один современный - Room. Раньше юзал и реалм, и гриндао, и ручками разбирал.
> Как ты понимаешь, когда нужно запросить новые данные? Как правило, такое уже прописано в ТЗ, но просто по логике если ты достал из бд статьи, которым неделя+, а статьи у вас выходят раз в час, то надо обновить
> Может в эту сторону двигаться? Да пробуй, че нет. Любое движение из нашей пещеры в другую дает плюсы.
> Если правда что очки сами будут под зрение человека подстраиваться, то это новая революция в мире гаджетов. Слабо представляю, как это будет работать. Ты имеешь в виду, что проекция двигается по линзе или что меняются свойства линзы?
> Может в эту сторону двигаться? Да пробуй, че нет. Любое движение из нашей пещеры в другую дает плюсы.
> Если правда что очки сами будут под зрение человека подстраиваться, то это новая революция в мире гаджетов. Слабо представляю, как это будет работать. Ты имеешь в виду, что проекция двигается по линзе или что меняются свойства линзы?
>Слабо представляю, как это будет работать. Ты имеешь в виду, что проекция двигается по линзе или что меняются свойства линзы? Я не знаю, но говорят что вроде очки под твое зрение будут подстраиваться. Может быть эта информация фейковая.
>>2572095 У меня похожая ситуация. Последний раз юзал Room году в 2018, так сложилось, но там была фулл офлайн прилага. Потом 2+ года сидел в финтех проекте, где все было онлайн, только в префах всякие флажки хранились. Потом перешел в более крупный финтех, там была небольшая бд для некритичных данных, но ее овнила другая команда. Ну и до последнего момента был на health & fitness проекте, где активно используется realm и чуть менее активно room, но опять же так совпало, что за более чем полгода мне не довелось их трогать
Тренды таковы, что даже едвабывший студент, начав зарабатывать 100+ сразу выкидывает андройдохуету и покупает чэдовский IPHONE. Таким образом маркет- скопление детей и нищебродов, неспособных занести денег, монетизация сидит на рекламе. Но показы продолжают падать, тк нахуй показывать рекламу ебаным нищебродам, они один хуй ничего не купят.
Sup! Рейт Прыжок веры, с нуля пройти курс от яндекса на 12мес, с нуля значит умею читать английский и код писал по методичке на парах во встройке в ексель. Требования к соискателям отпугивают наличием опыта от 2х лет и кучей непонятных слов. Сейчас подрабатываю курьером, если не получится приземлиться в телегу с сеном получится epic fail. Стоит прыгнуть? Also какие шансы начать зарабатывать кодингом через полгода плюс минус если шустро впитывать информацию? Или лучше в другом треде спросить, где побольше предложений на хх.ру? Но меня тянет к android
Купил курсы от юдеми по андроид разработки на торрентах, конечно же. Какие же дебилы это делали, я просто не могу. Чел просто зачитывает главную андроиддевса, и то криво. Бросается англицизмами налево и направо, не понимает куда смотреть. Никогда не берите курсы. Решил для себя, что лучший вариант - учить по девопсу, там и уроки, и описание всего есть. С основами ооп знаком.
>>2572834 Тоже планировал пойти на курсы в практикум, как раз 19 января начало, но почитал тред и словил дизмораль, хоть иди на курсы тестировщик как планировал сначала, но тянет больше в андроид. Хуй знает как не промахнуться мимо телеги с сеном. Мимо мальчик 40+ лвл.
>>2576448 >Купил курсы от юдеми >Недоволен Чел...... юдеми - это самые говнястые курсы во вселенной. Хуже юдеми только степик. Не надо проецировать их на все курсы мира.
>>2576647 Я это говно никогда не скачиваю, в редких исключениях. Ну типа если там будет а-ля "программирование и механика дронов" - о прикольно, дай качну. А так оно вообще нахер не всралось.
>>2576651 > Я это говно никогда не скачиваю, в редких исключениях. Ну типа если там будет а-ля "программирование и механика дронов" - о прикольно, дай качну. А так оно вообще нахер не всралось. А комментарии положительные блять, других нет. Какие же говноеды!
>>2576660 Ессесно. Ну кто знает что эти курсы шляпа - тот не будет качать. И не будет оставлять негативные комментарии. А качают только полные нюфаги как правило.
>>2576641 В защиту степика, это не коректно стравнивать простые видео лекции с юдеми с интерактивным тренажером со степика. Да и вообще для самообучения все пойдет, что на данном этапе легче усваивается. А вам бы лишь золотой ложкой говна себе в рот накласть.
https://www.youtube.com/watch?v=5XV2953D7I0 Недавно был тред в /b про то, что пожарники получают в несколько раз больше анальников, хотя делают гораздо более важные вещи. И тут натыкаюсь на это. Чел живет в Луганске, работает пожарным фултайм, в свободное время делает моды на популярные приложения, которые помогают миллионам людей. В это же время я лениво перекрашиваю кнопки в бесполезной тырпрайз хуете за 5+к$, причем такие вещи, которые делает тот чувак я бы даже ниасилил. Вы вообще понимаете насколько мы бесполезны?
>>2579738 Яндекс дает обратную связь и обучение на практике, а не тупо лекции с теорией - это пиздец как помогает. Тебе дают учебный проект, ты его пилишь и в процессе изучаешь теорию, которая будет привязана к конкретным практическим целям. Это очень бустит понимание, по сравнению с обычной зубрежкой. На выходе у тебя 3 небольших пет-проекта. Но покупать их я тоже не буду, потому что жлоб. Жду пока сольют полный курс на пиратские сайты.
>>2579884 Проблема , или ситуация, кроется только в голове. Хочешь ли ты, заниматься этим.
Смысл заниматься модом если через 5 лет приложение ебнется? А если не ебнется, Смысл работать, если через 80 лет умрешь?
Где брать мотивацию, и желание что то делать ? Смысл этого всего?
Я готов красить кнопочки, мне нравится красить кнопочки, моя работа это красить кнопочки. Но я не акцентрирую внимание на этом, я леплю из глины, и в этом или в некст куплю синтезатор и буду учиться играть.
Програмач это просто красить кнопочки, но если ты помешен на том, что тебе важнее делать что то и уделять свою жизнь каким то 1 млн члв вместо того, чтобы покрасить кнопочку для 100к условно людей и тырпрайзе, то земля пухом.
Ты перерестаешь релокейт, перерастаешь зп, и в конце концов приходишь к занятиям которые интересны в жизни. Уже не так весело хвастаться. Если человек хочет отдать жизнь и познать андроид - велком, жизнь намного интересней чем копаться с утра до ночи перекладывая байтики на экране.
Почему разработка под ведро меняется быстрее, чем сраный веб? При том что в вебе старое говно хотя бы отмирает со временем, а в ведре оно только наслаивается и наслаивается со временем
>>2509590 (OP) >Head First Java Kathy Sierra самая хуёвая книга, смехуечек больше чем полезных материалов, тем более если на английском читать, сленг непереводимый везде
Аноны поясните за текущий вкат в мобилки, я вижу вкат так - я смотрю синтаксис котлина, прохожу какой-нибудь курс по андроиду и у меня в гитхабе теперь есть тетрис и калькулятор на андроиде. На всю хуйню у меня уходит 2 месяца, моя самооценка повысилась, я теперь могу написать агрегатор новостей на мобиле и гордо пользоваться своей прогой. При этом на рынке 5 вакансий для ждуна, две из них фейковые и я на хуй никому не нужен, и нас таких джунов в городе штук 200-300 как минимум (ДСы).
Вопрос - что делать дальше ? Искать какую то удаленку неоплачиваемую ?
>>2581690 Ты шестиклассник что ли? По буквам читаешь? Все эти смехуечки никак не мешают усвоению материала, а вот ориентация на практику - это очень круто.
Скажите я один такой или нет? Мне абсолютно похуй на андроид и на мобилки, похуй на фреймворки и языки. Мне похуй что из этого лучше а что хуже. Все что мне нужно от работы это мои килобаксы. Все. Я всегда максимально стараюсь избегать "интересных" тасок я не хочу ебать себе мозг с ними. Мне гораздо проще покрасить кнопку или ебануть бойлерплейт а потом неделю пинать хуй и говорить о том что задача все еще делается. Просто я замечаю что таких как я реально нету. Все вокруг сидят и обсуждают какую то хуйню, людям реально интересно поспорить какая база данных лучше или какой фреймворк/язык лучше. Задачи они тоже берут с удовольствием, тимбилдятся и занимаются всякой хуйней
>>2582449 У тебя больше 5 лет опыта? Тебе щас расскажут, что это бла-бла-бла выгорание, но по факту ты прав. Просто людям скучно красить кнопки, поэтому они выдумывают кучу бесполезной хуйни. Ты же познал дзен.
>>2582512 >пытаются за гроши Так кабанчикам все равно на чем бабки делать, на стройке или на айти, они нанимают персонал, платят им 40к, себе забирают 100к. Я думаю айтишников всегда наебывали, просто из за высоких зп всем и так было нормально. Я вон смотрю как люди работают во всяких валдберизах и каршерингах, там текучка вообще поставлена на поток, есть система штрафов которая стабильно срезает часть зп. Может и в айти такое есть я хз.
Шапку читал, не пинайте. Но всё чаще хайповые андроид блохеры говорят мол "ряяяя джава нинужна, старьё для дидов, учите сразу Котлин и будет всё ок". Правы ли они или их мнение идёт в помои? Сам сейчас учу джаву потому что на дваче же сказали, потому что считаю что с неё в андроид просто будет целесообразнее вкатываться. Но может быть я не прав и просто трачу время?
>>2583695 ХЗ, меня больше интересует если я выбрал джаву, то на каком месте пора остановиться. Ибо желания углубляться в многопоточку, свинги, мавены вообще нет. За 2 месяца освоил синтаксис+кор и думаю пора двигать в андроид наконец то
>>2584227 Напиши простенькое приложение на java и остановись, например, клиент серверный простой чат на сокетах, который только сообщения пишет и принимает. Знаний джавы тут хватит, остальное на котлине.
>>2584272 Попробую, у меня в багаже пока что только змейка и сапер написанные на движке жавараша и парочка мини игр >>2584275 Та я ебу, у людей спрашиваю стоит ли ознакамливатсья с фрейворками джавы если в андроид иду, они пишут учи все ПРИГАДИЦА
>>2584280 >Где искать работу? А что есть много вариантов ? Гугл - "андроид джуниор" или "андроид разработчик" - вакансии за 30 дней с сылками на хх и другие сайты.
Можно в телеге посмотреть, ну еще протыка своего знакомого попросить устроить в компанию. Как бы всё.
>>2584532 Вакансии которые висят годами на хх, может они и не фейк я хз. Просто видел такие компании которые бесконечно ищут джуна, очевидно что им написало уже тыщ 10 человек за это время.
>>2587181 >в поиске инфы на ютубчике Тебе нужны только видео с тегами #уроки языкнейм #делаем хуйню на языкенейм. Нахуй слушать говорящие головы ? Это как советы миллионеров слушать, бесполезная хуйня же.
Слово "джун" для меня давно в блок листе уже, все статьи, видосы с тегами про вкат и джунов сразу нахуй.
>>2587199 Это правильно, я в свое время очень долго буксовал при вкате, когда потреблял всякий метаинформационный кал про вкат и кодинг, двач тоже кстати желательно ограничить
>>2587191 Ну они прочитали, что можно пройти курсик по Андроиду и посмотреть пару видосиков и вкатиться. А оказывается надо учиться, практиковаться и въебывать...
>>2587652 Если все учатся и практикуются, хули 99,(9)% приложений такое кривое лагучее говно? Да хули приложения, почему само ведро такое говно, если писали его лучшие из мыслителей? Вот потому и бомбят, что очевидный пиздеж, если большинство уже вкатившихся такие дегенераты.
>>2587662 > приложений такое кривое лагучее говно Нахуя делать заебись, если можно наотъебись? ЗП от этого твоя не поменяется. Алсо сроки ебут. > если писали его лучшие из мыслителей Пара рандомных васянов, которых потом купил хуюгл. Что там понаписали "лучшие" можно будет посмотреть потом в фуксии, если она не сдохнет.
>>2587652 >надо учиться, практиковаться и въебывать... Интересное мнение, но в мире во всех сферах считается что практика это опыт который можно получить только на работе. И в программирование считалось так же раньше. Но видимо времена меняются и теперь нужно дома писать программы на десятки тысяч строк кода, поддерживать их, фиксить баги, возможно даже собрать свою команду, получить пользовательский опыт, а там глядишь и инвестиции привлечешь со своим стартапом, станешь миллионером, ну а джуном тебя так и не возьмут извини.
>>2588426 >теперь нужно дома писать программы на десятки тысяч строк кода, поддерживать их, фиксить баги Аlways has been. На работе ты делаешь рутину, за которую получаешь бабос, которую ты уже знаешь и умеешь. Развиваешься ты в свободное время. Какому-нибудь строителю в голову бы не пришло, что просто работая на стройке, он развивается, и скоро сможет сам быть и крановщиком, и прорабом, и сам проектировать дома
Аноны, стоит покупать этот куср от Сумина "Android разработка с нуля" для полного ноля в джаве? https://stepik.org/course/121507/promo Искал слитый, но одно старье попадалось.
Платиновый вопрос Вышка нужна? Я испугался того, что погромизм скоро все и пошел не на ту специальность в вузике. Думаю, стоит ли переводиться на программиста, ведь там хоть со стажировкой помогут.
>>2589634 >ничего не изменилось Джава не меняется, как и общие принципы программирования. Тебе важно просто освоится что из себя представляет кодинг и андроид программы. Дальше можно взять курс отуса из шапки там более продвинутые и актуальные темы. Если будут вылазить какие то ошибки в новой андроид студии то они легко гуглятся.
Аноны скажите как бы вы поступили в моем случае. Я имею диплом по специальности Компьютерные сети (СПО) 09.02.02 и у меня стоит выбор.Либо я готовлюсь и поступаю в ВУЗИК по ускоренной программе на специальность Сети и системы связи на 3.4 года, либо я учу андроид разработку и пытаюсь проходить собеседования. Как бы мне поступить? Хочу рационально потратить 5 месяцев до начала вступительных экзаменов. Каковы шансы имея за спиной СПО и работу в колл центре оператора вязи пройти собеседование.
>>2590039 Если у тебя уже есть диплом нахуя тебе еще один? Что угодно лучше вуза в твоем случае. Если ты имеешь в виду что у тебя диплом по специальности после пту или как там он у тебя назывался то такой тоже сойдет норм на самом деле. Тебе его хватит с головой тем более если по специальности
Бля 74 вакансии на ВЕСЬ СНГ. И даже половина из них это не андроид джуниор а какой то разработчик курсов или девопс. вы ДЕЙСТВИТЕЛЬНО еще хотите вкатываться?
>>2594139 Нет, уже передумал, потратить 1-2 года с весьма туманными перспективами на работу, без вышки, ну нахуй. Уж лучше в сраный QA с дальнейшим ростом до автотестера.
>>2594483 Вкат проще и быстрее, даже бабы гуманитарии вкатываются, правда в основном только в ручное тестирование. Мужики в большинстве идут в автоматизацию. Но да, зарплаты меньше, но все равно выше чем не в ойти. Да и никто не запрещает потом перекатится в пограмиста.
>>2594812 Ну а сколько? Во-первых работка, из-за которой больше 3-4 часов на буднях выделить не получается, во-вторых требования к джунам постоянно растут, считаю минимум год.
>>2594873 >требования к джунам А зачем ты смотришь требования к джунам ? Ты же должен писать код что бы понять всралось ли тебе программирование или нет вообще, а ты вместо этого считаешь сколько и куда тебе потратить придется.
Ты уже пишешь свои программы ? Что бы писать программы достаточно прочитать head first и ты уже можешь писать простые программы, это уже программирование которым ты собираешься заниматься годами.
Главная же задача понять что такое программы, а для этого не нужно учить требования к джунам. Если ты поймешь ты сможешь освоить любую библиотеку и фреймворк.
Поясните нубу: Был APK размером 24Кб. Распаковал его используя apktool, изменил одну строчку текста. Запаковал обратно и подписал. Получилось 17Кб до подписи и 18Кб после. Вопрос: а куда делось 6 Кб?
>>2589121 Я прохожу. Он его обновил летом этого года. Оч неплохой, хоть и есть устаревшие вещи, но знаний будет больше, чем после прочтения какой-нибудь книги для нубов. Только этот курс на джаве весь, на котлине идёт следующий расширенный
Насколько вообще нужно знать, как вся андроидовская ебала работает под капотом? Ну, то есть, я по гайдам делаю всякое - создаю активити, фрагменты, адаптеры всякие, ретрофит подрубаю и прочую хуйню, связываю всё это, чтоб оно работало и оно работает. Но почему-то у меня такое ощущение, что я всё равно нихуя не знаю. Что я просто использую целую ёбаную кучу всякого синтаксического сахара и не более того.
>>2596555 >Про что именно? Как эта хуйня вся работает. Обычно просто пишут что нужно той или иной функции передать, чтобы она заработала, а не то что она там делает у себя
>>2596709 >какая конкретно хуйня Вся андроид студия, когда ты мышкой кликаешь, что происходит ? какие ивенты срабатывают, какие классы используются ? как андроид работает вообще ? из чего операционка состоит ? Что внутри библиотек ? ctrl + лкм, опа там код на джаве, а как он работает то вообще ? надо же самому с нуля написать андроид студию что бы понять ?
>>2596878 >из чего операционка состоит ? А это знать не обязательно для того чтобы приложения писать >Что внутри библиотек ? Ну если интересно, можешь глянуть их код >ctrl + лкм, опа там код на джаве, а как он работает то вообще Больше слушать тех кто говорит, что джаву учить вообще не надо
>>2596947 >джаву учить вообще не надо Мы о каком понимании кода говорим ? Где цикл, а где метод ? или возможности понять каждую строчку кода и написать аналог ?
Тот анон же явно задавал вопрос не про: "А ну вот здесь пук среньк метод дергает состояние среньк, тут знач другой метод, ну все понятно короч, данные отправляются, ясно в общем".
>>2597028 >Тот анон же явно задавал вопрос не про: "А ну вот здесь пук среньк метод дергает состояние среньк, тут знач другой метод, ну все понятно короч, данные отправляются, ясно в общем". Ну кстати даже сеньоры-помидоры примерно на таком уровне и знают ведро, так что это вполне норм
>>2596878 Блять так а зачем тебе это знать? Сейчас на андроиде 1000 резюме на 1 вакансию и проще устроиться ебучим юристом чем разработчиком. советую класть плитку за 300к и не париться
>>2597028 >"А ну вот здесь пук среньк метод дергает состояние среньк, тут знач другой метод, ну все понятно короч, данные отправляются, ясно в общем". Всмысле? А как еще ты можешь знать как работает под капотом что-либо?
>>2597056 >Ну кстати даже сеньоры-помидоры примерно на таком уровне и знают ведро, так что это вполне норм Ну вот значит это и есть ответ.
>>2597227 >А как еще ты можешь знать Ну бывают же совсем специфические вещи, которые всякие шизики могут спросить на собесе, это скорее рофл был, понятно что общего понимания достаточно.
А что вообще никаких курсов НОРМАЛЬНЫХ слитых нет? Да хоть русских хоть англоязычных, пытался на зарубежных сайтах на курсы записаться, а оказывается русских там отменили. Отечественные курсы тоже не нашел, в шапке муть какая то
Подскажите как найти нужную функцию в большом чужом проекте. Я хочу поменять в телеграм клиенте одну вещь, чтобы когда отправлял видео без сжатия оно отображалось как видео, а не как документ. Я повесил точки прерывания на все функции, но это нихера ни к чему не привело. Может есть какой-то нормальный способ найти то что мне нужно?
>>2598413 Задай chatgpt найти функцию, которая делает то-то то-то. Кстати в течение 2 лет ставлю анус на то что в идее будет встроен ии, который будет по текстовому запросу предлагать сделать что ты напишешь. Там уже сейчас есть ии для код комплишена и прочего, но такого еще нет
>>2598436 Типа не как копайлот, а шире, включая возможность изменить какие-то настройки студии, создать множество разных файлов, структуры пакетов и т.п.
>>2598373 Да. Это единственный нормальный "курсовик" на ютубе бля.
По поводу слитых курсов, я за премку на coursehunter за 500р скачал 4 его слитых курса. Может ещё на каких ресурсах есть его слитые платные курсы.
А у самого Серёги купил курс Fitness App за 1.700р. Кау по мне всё заебись объясняет, но побольше бы самого Котлина в его уроках + Retrofit, Dagger, по Корутинам бы объяснил чего. Вот этого не хватает у него.
Я списывался с ним, он обещал что в этом году всё пилить будет
>>2598436 Блять, как я это ему вообще опишу, найди функцию для кнопки которая задействуется только когда отправляешь видео документом. К тому же не доступен он нихуя. Как это всё таки самому найти то? Почему нельзя очевидно инспектировать элемент как в браузере, чтоб найти какая сейчас функция висит на кнопке? В режиме отладки такого не нашёл
Бэтмены, посоветуйте пожалуйста глубокий курс по gradle, можно платный. Как работает, как писать свои плагины, как отлаживать их при разработке, как он устроен. Все коллеги работают в нем по принципу копипаст с гита, мне это не нравится, ничего удобного так не напишешь, но сам я видимо слишком тупой, чтобы это усвоить, от документации я вообще охуел.
>>2598773 >Держи Вообще тема интересная конечно, жаль что ебмбед вакансий мало и путь развития сложный, работать придется хуй пойми где и с чем.
У меня кстати есть старенький xiaomi media box, сука я ни одного нормального браузера не нашел на него, это как бы приставка для тв, и там браузеры специальные, хрома нет и управление с пульта. Будет интересной задачей написать свой бразуер для Android TV, без ебучей рекламы и прочего говна.
>>2599641 Можно красить кнопки через компоуз вместо вью, можно красить кнопки мультиплатформенно, можно опенсорсить либы для покраса кнопок тем или иным образом, да вообще что хочешь. По твоей логике между Жекой Вартановым и Васей Пупкиным с Епама нет никакой разницы - оба кнопкокрасы
Подскажите, пожалуйста, что гуглить, если я хочу, чтобы пользователь мог отправить сообщение разработчику? Без регистрации своей почты и прочего. Просто вводит текст, и кнопку "отправить"?
Есть две кнопки. При клике на первую кнопку вторая кнопка дизейблится. Написал инструментальный тест: @RunWith(AndroidJUnit4::class) class MainActivityTest { private lateinit var scenario: ActivityScenario<MainActivity>
@Before fun setUp() { scenario = ActivityScenario.launch(MainActivity::class.java) }
@After fun tearDown() { scenario.close() }
@Test fun testCase() { onView(withId(R.id.button_one)).perform(click()) onView(withId(R.id.button_two)).check(matches(isNotEnabled())) } } Проблема в том, что этот тест иногда фейлится. Чё происходит? Как эту неопределённость убрать?
>>2601436 Буду до 29 играть в доту и смотреть стримы, а ночью слушать храп мамки и злиться, ломая психику. А потом возьму и вкачусь в сл волну короны, вот увидити. Годно?
2,5 года работаю, уже явно миддл, на какую зарплату можно рассчитывать? Сейчас очень мало получаю и собираюсь работу менять, вакансии смотрел, разброс огромный, чё посоветуете?
>>2602941 >впф Почему так хуесосят впф ? никто не пишет десктоп на шарпе ?
>>2603085 >ни тем ни другим я не занимаюсь Хз я сейчас пока в джаву вкатываюсь, уже мелькают мысли а не освоить ли мне свинг и не послать аднроид вообще на хуй.
>>2603116 >Почему так хуесосят впф ? никто не пишет десктоп на шарпе ? Да, никому не всрался десктоп в 2к23, к сожалению >Хз я сейчас пока в джаву вкатываюсь, уже мелькают мысли а не освоить ли мне свинг и не послать аднроид вообще на хуй Ну, мне просто не особо нравится бэк. А вот писать приложухи вроде как нравится, поэтому я свой выбор сделал и буду пытаться вкатиться до победного, сколько бы ИТТ ни спамили хуитой с хх
Есть прекрасный обучающий канал Романа Андрюшенко, в нём плейлист "Основы разработки Android-приложений" (https://youtube.com/playlist?list=PLRmiL0mct8WnodKkGLpBN0mfXIbAAX-Ux) Из-за военной шизы он сделал последние три видео только для спонсоров. Кто-нибудь, можете их скачать и выложить?
Нашел чела в ютубе который говорит, что учить надо джаву, что бы понять мультипоточность, потому что если начинать сразу с котлина то хуй разберешься в этой теме, в чём он не прав?
>>2604511 На самом деле ни в чем. Джава предоставляет стандартный Thread, ExecutorPool. Котлин оборачивает в корутину, и если ты не изучишь вопрос, то не поймешь. На самом деле стоит посмотреть 1 доклад про корутины и будешь в теме.
>>2604589 Есть пара. Некоторые вещи надо будет раскурить по докладам. Но по итогу тот же самый байткод, который и выполняется.
Если тебе котлин предоставляет синтаксический сахар, то достаточно внутрь метода пролезть и посмотреть, что там и как. К тому же, надо еще посмотреть про сэйф касты и тайп касты. Компилятор проверяет все методы и явно тебе говорит, какой тут может быть тип и может ли быть нулл.
типа
fun foo(bar: String?){ if(bar != null){ abz(bar) // тут котлин тебе явно скажет, что bar не может быть нулом } }
Андроч, существует ли нормальный material 3 theme builder? Чтобы тыкнуть в пару цветов, а но тебе выдал готовую xml с цветами и темами. Я нашл только https://m3.material.io/theme-builder#/dynamic, но это какое-то тормозящие убожество.
>>2607879 > Разве он облегчает создание андроид приложения? Больших - да (в той или иной степени, тут этот холивар разводить не буду). Маленьких - нет.
Koin лучше, change my mind. Про безопасность в компайле не говорю
>>2509590 (OP) Аноны, вы знаете какое-нибудь коммьюнити по флаттеру? У меня жопа разрывается на каких-то моментах, гугл выдаёт однотипные решения которые мне не подходят, а спросить не у кого. В телеге в одном чате миллиард человек сидит и все спрашивают как и я вопросы, в итоге никто никому нахуй не сдался и все игнорятся.
Суть: хочу отображать нижнее модальное окно НАД баром навигации. Это легко делается, если я открою его через скеффолд. (пик1). Но у этого окна НЕЛЬЗЯ УКАЗАТЬ isScrollControlled БЕЗ КОТОРОГО СКРОЛЛИНГ В МОДАЛЬНОМ ОКНЕ ПРОСТО БЛЯТЬ НЕ РАБОТАЕТ, ИЛИ РАБОТАЕТ ЧЕРЕЗ ЖОПУ.
Если же использовать человеческий showModalBottomSheet, где есть нужная мне опция и где скроллинг идеально работает, то он всегда будет открывать поверх бара навигации.
Кто-нибудь сталкивался с такой проблемой? Как заставить showModalBottomSheet отобразиться поверх бара навигации, или хотя бы завставить Scaffold.of(context).showBottomSheet скроллиться нормально?
>>2609723 >то он всегда будет открывать поверх бара навигации. >заставить showModalBottomSheet отобразиться поверх бара навигации Ебать я даун, запутался в словах. Я имеею ввиду что showModalBottomSheet сейчас открывается поверх (затмевает собой) бар навигации. А я хочу чтобы он не закрывал навигацию и открывал НАД ней.
>>2610327 Ну конкретно в тех случаях мне помогал скорее не другой взгляд, а упорство, в конечном итоге находил ответ. Сейчас же я думаю просто забить на это модальное окно, пусть отрисовывается поверх навигационной панели. Я так понимаю это стандартное поведение во всех приложениях.
Есть какой-нибудь маркет ведроид приложений, где не надо фоткаться с флажком в жопе и присылать сканы отпечатка ануса, чтобы создать аккаунт разработчика и заливать свои апк?
Javarush платный уже с 3его уровня, но бесплатный если делать всё из приложения, лицо представляете какого писать код на мобилке, это пздц конечно, ещё подписка по 2.5к в мес, они ёбнулись в край
>>2618319 Расковыряй и посмотри, как оно определяет, с чего ты там пишешь. На крайняк в вэйдроиде запусти свою ебанину и пиши на десктопе. Какие же джавапидоры тупые ламеры, даже хуже всяких фронтенд-макак погромистов на реакт.джээс, пиздец просто.
>>2623053 Нет. Только не в РФ, тут хрен найдешь работу для джуна, а если ты из другого гео, то вполне реально. Если послушать про то как джуны ищут работу то там без знаний на уровне мидла 2-3-х летней давности нехуй делать, на собесе ты должен не только знаниями блеснуть, но и спеть, сплясать в присядку и сделать бочку.
>>2623666 А если на фриланс выйти? Неужели потоковые мобильные приложения никому не нужны? Я немного занимался этим в вузе, понравилось, думаю стоит ли более вникаться или лучше сразу к 1с-никам ебашить.
>>2623824 А чем отличается РЕАЛЬНО юзабельное приложение от поделия? Дизайн можно и спиздить, чат между людьми есть, основные функции - добавлять и удалять людей/диалоги. Выкатил на рынок и сиди погромируй его дальше
>>2623981 Тем же чем твоя мама от приличной женщины. Ты из-за своей некомпетентности просто не осознаешь пропасть между своими поделками и топовыми приложениями.
>>2624383 Обновлен присылают гп сервисы, а не ты сам. Если ты хочешь присылать пуши, то, можно через fms или как его. Если хочешь распространять приложение, то у фаербейз тоже есть сервисы, для этого не нужно публиковать в гп.
>>2623824 Ну да, будет. В реальном приложении сложность заключается не в андроид части, её высрать можно и в одно ебало, наверное, а именно в бэке, который должен будет ебовейшие нагрузки выдерживать
>>2515934 Это старые петухи советуют джава учить, чтобы ты их легаси-код мог читать. По хорошему учить котлин, причем очень хорошо, а джаву на сдачу за недельку проходишь. Нужна ли джава на андроид? Если твоя мечта нырять с головой в говно легаси и пытаться понять, как работает мезозойный код, то да.
>>2561141 чатДИпэти пишет код, кабан радуется и увольняет разрабов Хочет запилить фичу , приложение крошиться и обмякает . Нанимает разрабов на х2 на поддержку легаси от ии
Непопулярное мнение, но мне джава нравится куда больше котлина. Вот просто не нравится мне котлин и всё, рот его ебать, на джаве код гораздо более читаемый
>>2625706 Если тебя, как разраба андроид спрашивают по джабе больше тех вопросов, что я перечислил, это вонючее легаси 100% Возможно в Нижних залупках, где еще проект на дебиан писался какой-нить пиццерии эти знания критичны. В нормальные конторы тебя не будут ебать за джаву на собесе.
Есть три таблицы в базе данных FireBase. 1 таблица это список тех книг, который взял пользователь на прочтение. 2 таблица, это книги, срок которых начинает истекать. 3 таблица, книги, срок хранения которых истек и их следует сдать обратно в библиотеку. По логике, должна быть шкала в 100%. 1 таблица хранит в себе 50%, 2 таблица следующие 50%. когда дойдёт до 100%, то книга переходит в 3 таблицу. например по календарю. если я возьму книгу 1 марта, а должна буду вернуть ее 10 марта, то 5 числа книга в идеале должна перейти во 2 таблицу, то есть в таблицу, время которой истекает. а после 10 марта, в 3 таблицу, когда время истекло и следует ее вернуть. Работа заключается в android studio. есть база, которая хранит в себе просто книги, и возможность добавлять книги. так же есть авторизация. как подобное осуществить?
достаешь их из бд, смотришь на время если время еще не начинает истекать, то ничего не делаешь если истекает, то удаляешь из 1 и добавляешь во 2 если истек, то удаляешь из 1, 2 и добавляешь в 3
схема у тебя хуевая, но если задание такое, то вперед одна функция на всю логику
>>2626672 Во-первых какая таблица, если там нет таблиц, а плоская бд? Во-вторых, а почему было не завести у книги enum поле Status : Taken | Expiring | Expired?
>>2509590 (OP) Хочу стразу вкатиться в запил приложух, чтоб мотивация была. Есть конструкторы какие? Чтоб быстро собрать, а потом если надо - в коде ковыряться. Ибо джавы не знаю, считаю лучше всего практикой сразу все постигать.
>>2628603 Реакт натив не умеет многие вещи. Реакт натив сложнее поддерживать когда нужно соблюсти разное поведение. Реакт натив предполагает, что ты пишешь на жс, но оно компилится в нативный код, что зачастую, коряво. Реакт натив нахуй не нужен. Пва на реакте - можно жить. Натив - можно жить. Флаттер - даже там можно жить, но тоже очень средне.
Если ты веб-макака, и тебе нужно срочно сделать мобилку, то реакт натив. В остальных случаях избегать как огня
Как называется вот такая заглушка на время загрузки реальных данных? Она делается стандартным средствами или вручную рисовать все эти серые прямоугольники?
>>2628603 Для производительности. Я пишу на реакте и это понимаю, но ты в программач залетный, тебе и статическую страницу по адресу через вебвью выводить уже замена.
Скажите, что по соотношению вкатунов к количеству вакансий в андроиде? Хуже или лучше чем во фронте? А то фронт-то тоже самое по сути (особенно если использовать TypeScript) одни натягивают данные от бэка на гуй и другие делают тоже самое, вот только зарплаты у фронта меньше в разы, соответственно хочется сделать вывод, что в андроид меньше народа идёт, поэтому рынок не может так унизительно опускать зарплату как фронт?
Почему сайт ведра и его доки такое говно? Блять, там просто невозможно ничего найти, вместо нормальной инфы тебе вечно пытаются подсунуть какие-то мини-говнокурсы для даунов, какие-то видосики уёбищные. И я думал, что у мелкомягких доки говно
Есть какие-нибудь гайдлайны по синхронизации данных, если в приложении используются два источника данных?
Хочу использовать Firebase RTDB как удалённое хранилище данных, чтобы в случае какого-нибудь локального вайпа приложения данные можно было бы вытянуть с удалёнки.
Первично данные сохраняются в локальную БДшку, ну и делается запрос на добавление в RTDB (если есть сеть - отправить, нет сети - кэшируется запрос и отправится, когда сможет. Слава RTDB).
Но, вот, с получением данных шляпа. А если точнее, то так как запрос на получение данных из RTDB выполняется через Task API, единственное, что я могу сделать - навесить слушатели. А данные я хочу подтянуть при авторизации пользователя. Слушатели мне это не гарантируют.
Сейчас у меня используется максимально костыльное решение - написал ублюдошную свою реализацию await для такого типа запросов. Слежу, за "порождением" вороха тасок и ожидаю пока они все не станут isCompleted -> После позволяю пользоваться приложухой. Собственно, может есть более адекватные решения такого типа проблем?
Читал про SyncAdapter, но эта штука больше подходит (если я правильно понял), если у тебя под рукой есть свободный сервак, на который можно свою БДшку поставить и написать какую-нибудь прослойку, чтобы с этой БД общаться.
>>2632315 Анон, спасибо! Репозиторий был реализован, но была именно загвоздка с порядком синхронизации из-за файрбейзовской апишки получения данных. suspendCoroutine помог очень сильно.
Привет. Возможно ли сделать приложение на андроид, которое предлагает изменять exif фотографии сразу после создания фото? Там сделать фото и изменить дату, чтоб оно отображалось в галерее на телефоне не в день снимка, а уже будущим или прошлым числом. Или может есть уже такие?
>>2639361 Ты там блять шизик? Какая степень, какой цикл? Чекни на делимость на 3 три числа: N-1, N-2, N-3. Первое которое делится без остатка будет ответом.
При попытке подключится к MySql с помощью старого JDBC, выбрасывается ошибка в этом месте PreparedStatement prepare = connection.prepareStatement(SQL);
Ошибка : java.lang.NullPointerException: Attempt to invoke interface method 'java.sql.PreparedStatement java.sql.Connection.prepareStatement(java.lang.String)' on a null object reference
Подскажите пожалуйста, как выполнить подключение к бд ?
Где будет правильнее хранить стейт? У меня есть настройка, хранящаяся в шаред префах, которая используется в ui повсеместно. Дергать шареды каждый раз - так себе идея. Хочу сохранять ее на время жизни приложения при инициализации и при изменении настройки. Где такие вещи держат? Я так понял, это на стороне презентационного слоя надо держать, домену это незачем а если в домене, то где? Не делать же глобальный стейт для домена? ? Сам думаю или во вьюмодели основной активити или в классе app.
>>2641575 Иногда открыть хтмл форму с бэка и подставить туда данные из приложения (динамическая верстка для бомжей). Или открыть условия соглашения, например. Опасаться не надо, это стандартный компонент
>>2641575 Как-то раз нашим пм пришла гениальная идея. Давайте вместо приложения покажем хтмл. Это был 2013 год. Ох и наебался же я. В итоге ничего не получилось и я от них сбежал.
>>2641575 Это способ обойти правила гугл стора, в вебвью можно какой угодно контент показать, если у тебя ссылки приходят с бэка, то можно чем угодно кормить пользователя 6 лет. Используется всякими скамерами, нелегальными казино, еще хуйней какой-то. Иногда оправданно где-то, но работа такая довольно ебаная и специфичная. Застрянешь навсегда там. Это если чисто вебвью приложение.
Сап. Делаю локальное приложение для своей компании и в нем необходимо хранить небольшое количество видюшек, которые будут доступны с устройств друзей. Какой сервис лучше использовать для этого(+- бесплатный/недорогой, т. к. нужен для личных средств)?
Как же я всё-таки в рот ебал котлин. Был человеческий понятный язык с нормальным синтаксисом - джава, вместо него нахуярили какого-то сладкого хлеба с функциональщиной. Функциональное программирование для пидоров. Я всё сказал.
>>2643115 >котлин сложжнааа!111 Глядите, джава-петух закукарекал заместо авроры. Сейчас еще переезд на монады с компоуз пойдет, вообще взвоешь. Пойдешь вместе с чурбобесами асфальт катать
Как перейти на другой активити с помощью instant в другом потоке от основного ? Когда прокидываю через конструктор или вызываю метод с активити runOnUiThread мне падает ошибка Can't create handler inside thread that has not called Looper.prepare().
>>2644900 > За такой вопрос Плохое знание предметной области > тебе бы просто Неправильная оценка трудоёмкости > пизды Спермотрксикоз > после Проблемы с тайм менеджментом > собеса дали Мы вам перезвоним
>>2509590 (OP) >neco ru Добавьте в шапку, что смотреть с осторожностью лучше. Чувак хороший, но у меня подозрения, что это фрилансер или любитель. Для начинающего полезно, но есть плохие практики и странные решения.
Пиздец сидел себе гнил потихоньку и тут меня вместе с половиной компании выпнули на мороз. Посмотрел вакансии покидал резюме везде одни отказы пока. Может я многого хочу? раньше получал 230000 на руки сейчас хочу хотя бы столько же но хз может это много сейчас как думаете? Опыт 2.9 лет. Просто в ахуе уже андроид щас уже реально мертв в плане найма что ли? Нахуй его тогда тут учат еще
>>2649171 Да выперли много кого проблемы с заказчиком на котором вся компания и держалась. Работал не в рф а в специфической стране в которой почти нету ит а поэтому скоро меня отсюда погонят обратно
>>2649095 230000 дохуя сейчас, хотя может и повезет Я бы ориентировался до 200, где-то, но самое стремное, что конкуренция очень высокая, про опыт все врут и добраться до собеседования сложновато
>>2649720 Я тоже андроид разработку и стал изучать что в неё мало кто может. Это не гвоно типа фронтенда или бека, мобилки посложней и бабок тут больше (раньше было). Хз зачем пидор выше про конкуренцию пиздит. Сейчас разве что вакансий мало стало из за съёба западного барина из рф, ну и долбоёбов что просто так отклики на вакансии ставят никто не отменял
>>2649987 Ты бы хоть пролистал Mobile Dev Jobs чат и Jvm Jobs чат по минуты 2, чтобы не высирать такого, а понять, что java middle получает столько же сколько android senior. А про сложность так я вообще молчу, это надо вообще никакого представления не иметь ни о чем, чтобы такое выдать
>>2649978 Хорошо, я объясню тебе с точки зрения бизнеса. Срезать бюджет на андроид и айось ты можешь запросто - просто нанимаешь флаттер разработчиков, либо приостанавливаешь новые фичи на время, бизнес поплачет, но вытерпит, продавать как нибудь да будет. На худой конец, ты можешь заставить фронтенд разработчиков адаптировать веб клиент под веб, он криво-косо, да будет работать. Бэкенд разработчиков ты никак убрать из процесса не можешь, если у тебя денег нет совсем, то все, пизда. Поэтому андроид и айось разработчики это первые, кто пострадают, работа для них останется только в банках и они хайрят активно даже с маленьким по меркам рынка опыта, только вот мало кто хочет идти работать в санкционные компании.
>>2650135 Чел, приложение поддерживать надо ещё. Кто этим заниматься должен? По такой же логике и бэк можно не обновлять, что-то крутится-вертится, лавэха мутится. Но это не так работает, иначе всех кодерков сразу по завершении проекта выпинывали бы всегда
>>2650445 Да он хуету какую то высрал и роняя кал покинул тред. Всё так анон, кодеры нужны, но западные конторы предпочли съебать из парахии и теперь у нас хуёво с вакансиями. Разве что всякие банки остались, и то там требования ебанутые какие то
Привет анонам, кто вкатывается. Вам успехов, но вкат закрыт. Если ты настоичив и думаешь что программач на андроиде это твое, то вот тебе список минимальных требований
Возможно что-то забыл, но теперь это минимальный набор на джуна. Никто не говорит , что вы должны в идеале знать все технологии, но если ты на собесе не можешь параллельно 2 корутины запустить, то наверной ойти это не твое
Чот запутался, адаптеры отвечают за работу с данными, фрагменты за представление. Вот у меня есть поле, куда нужно ввести код, по этому коду через апи придут данные. То есть мне нужен обработчик на это поле, которые забиндит данные полученные. Всунуть их надо в поля TextView, которые просто по лойаутам расставлены на странице. Мне значит надо сделать для этого дела адаптер? Или можно бахнуть и во фрагменты?
>>2652608 Ебать у тебя в мозгах насрано, братишка. Постараюсь помочь.
> адаптеры отвечают за работу с данными Если речь про RecyclerView.Adapter, то это прослойка между данными и собственно RecyclerView. Он может хранить данные, но не обязательно. Если речь про адаптер из Retrofit2, то он преобразует Call во что-нибудь. Если речь про паттерн ападтер, то применение может быть очень разнообразным, нужно смотреть детально.
> фрагменты за представление В целом да.
> То есть мне нужен обработчик на это поле Я бы не советовал при каждом изменении поля делать запросы. Лучше по кнопке или хотя бы после N мс бездействия (напирмер https://rxmarbles.com/#debounceTime). Иначе задудосишь сервер.
> которые забиндит данные полученные Это шиза. Не буду комментировать.
> сунуть их надо в поля TextView, которые просто по лойаутам расставлены на странице Ок
> Мне значит надо сделать для этого дела адаптер? Вообще говоря нет.
> Или можно бахнуть и во фрагменты? Вообще говоря можно.
Я бы сделал так. Обработчик нажатия кнопки -> берём значения поля и отправляем в ретрофит -> асинхронно получаем результаты -> в главном потоке отображаеп результаты в текствьюшки.
>>2652642 Я только вкатываюсь... >Я бы не советовал при каждом изменении поля делать запросы. Лучше по кнопке или хотя бы после N мс бездействия (напирмер https://rxmarbles.com/#debounceTime). Иначе задудосишь сервер. Да, там вводится бин карты из 4 цифр, если цифр 4, то отправляется запрос, если нет - нет. >Вообще говоря можно. Я впервые делал так, сейчас хотелось бы подогнать под паттерн MVVM, SOLID и все такое и вот не знаю, насколько это будет верно. Ведь во фрагменте будет торчать и обработчик, и загрузка
>>2652681 > MVVM Сделай ViewModel, в ней метод load начинающий загрузку и LiveData с результатом. Во фрагменте подпишись на LiveData. Вот и весь MVVM если кратко.
> SOLID Если нет бекграунда в программировании лет эдак 3-5, то не лезь, оно тебя сожрэт.
> насколько это будет верно Для начала сделай так чтобы хоть как-то работало. Потом тести разные кейсы и исправляй. Напирмер 100% что при повороте экрана во время загрузки тебя ждут сюрпризы. Так постепенно освоишься.
>>2652826 Раньше достаточно было палку вытесать себе и на мамонта идти охотиться. Потом с кайфом чилишь 24/7 в пещере поебывая тян. Никаких блять ипотек, страховок, кредитов
сап, програмач. хочу устроиться на работу в конкретную компанию на следующем курсе универа(хотя бы на стажировку с возможностью дальнейшего трудоустройства), сама она специализируется на кибербезопасности. начал изучать андроид разработку и написал им насчет необходимых компетенций для устройства. пикрил то, что они мне ответили.
аноны, расскажите чем я примерно буду заниматься, когда устроюсь к ним.
>>2653776 нет, на андроид разработчика в компании по кибербезопасности. я немного прочел по каждому пункту, но у меня это все так и не сошлось в единую картину того, чем я буду заниматься, по этому и прибежал сюда к анонам спрашивать, мб кто знает
Привет ребят, хочу вкатиться в андроид разработку с нуля. Есть большое желание учиться. Может есть кто поможет пройти этот тернистый путь, направит, подскажет?
Сап, аноны, такой вопрос: на каком уровне надо знать Котлин, чтобы двигаться дальше и изучать другие темы, связанные с андроидом? Ну т.е. надо изучить его полностью, прошерстить всю документацию от начала и до конца или на каком-то определенном уровне или теме остановиться?
Сап, аноны, такой вопрос: на каком уровне надо знать Котлин, чтобы двигаться дальше и изучать другие темы, связанные с андроидом? Ну т.е. надо изучить его полностью, прошерстить всю документацию от начала и до конца или на каком-то определенном уровне или теме остановиться?
>>2658188 если ты пишешь код не на дженериках, значит ты пишешь говно код Дженерики и вариантность на уровне класса и функции нужно знать и уметь применять Так же важная тема- делегаты в котле на уровне языка, попробуй собственный делегат написать В делагатах даже трупы животных(которые на джава писали) можно прятать Если ты не умеешь в делегаты, то тебе не попути с котлом
>>2658188 если ты пишешь код не на дженериках, значит ты пишешь говно код Дженерики и вариантность на уровне класса и функции нужно знать и уметь применять Так же важная тема- делегаты в котле на уровне языка, попробуй собственный делегат написать В делагатах даже трупы животных(которые на джава писали) можно прятать Если ты не умеешь в делегаты, то тебе не попути с котлом
>>2659018 типичный гейткипер, из-за которого у нас вместо джунов нормальных кучка ебланов, которые умеют создавать делегат, а боттомшит им показать - непосильная задача)
Аноны очень слиьная тряска по поводу чатгпт, неужели всё? я только недавно вкатился ещё за еду работаю, если щас это всё прикроется это будет пиздос, сразу в окно нахуй
>>2660220 Я думаю что не сразу, но в целом тряска обоснована. Первой серьёзной ласточкой будет когда в идее появится нейросетевой помощник. Через год он появится в андроид студии (они мёржат изменился из идеи с лагом примерно в год). Благодаря помощнику увеличатся производительность и штат будут сокращать. Как-то так.
>>2509590 (OP) Какой есть софт для разработки андроид на самом смартфоне? Пусть упрощённо. Пара кнопок и пара формул. Желательно, чтобы занимало мало место на диске.
кто c ble (bluetooth low energy) дело имел? при работе с блютузом используются калбеки из потоков Binder, оттуда нет доступа к ui, я даже Toast не могу на экране отобразить для отладки. как на ui воздействовать из потоков binder?
>>2667395 > Рабочая тема? +- Есть куча фреимворков автотестирования, некоторые можно юзать аж из нескольких разных языков. Зависит от компании короче, но если осилишь один, то на остальные быстро перескочишь. Я бы советовал почекать вакансии и посмотреть что там чаще всего упоминают.
сори, вопрос не совсем по андроиду, подскажите если кто шарит.
Есть AtomicBoolean, который используется в разных частях программы. можно ли сделать атомарные if statement, тело которых будет выполняться одним потоком(тот, кто в данный момент контролирует переменную) в один момент времени? (если какой-то поток залез в if statement блок, который связан с этой переменной, другие потоки в if statmentы этой переменной не лезут и ждут)
Есть экран настроек, есть экраны А и Б. В настройках можно выбрать отображение страницы А или Б. Если одна страница выбрана, то другая должна быть скрыта. Как это реализовать? Я думал с помощью TabLayout сделать переход между экранами, но понял, что хуйня. Просто сделать экран два в одном и потом скрывать элементы для А или Б? Делаю на compose
Ебать ваш андроид сложнее бэкенда, кмк. Вкатился в бэк на джаве просто освоив язык и основы спринга с архитектурой (серверную специфику и так знал по пыхе, с бд тоже знаком был). А при перекоте на андроид я немного прихуел с требований к тому, что надо уметь. Очень много нюансов платформы и сдк, асинхронщина и многопоточка (но это вроде не сложно далось). Или я к себе придираюсь излишне и пора долбиться в собесы, хуй знает.
Пздц столько всяких курсов по котлину и по андроиду в целом, кругом одни инфоцыгане с 10 годами стажа, которые тебя вкатят по щелчку, не знаю за что хвататься, есть и на русском и на англ, есть тут кто нить, кто помнит свой вкат, на чём вы учили ? вот прям конкретно, если курсы то какие, если книги то какие ?
>>2677379 В 18 лет вкатился Курс скачал с рутрекера рандомный, просто для введения. Потом сам пилил игру "Слова". После этого нашел первую работу, но сейчас все будет намного сложнее) А так скачать условный курс 2022-2023 года и вперед Сейчас уже 24, лид