Тред для тех, кто пытается вкатиться в андройд разработку или что-то похожее. По возможности стараемся угощать ньюфагов чаем и поливать друг друга радугой.
>Хочу вкатится в 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% ко времени их следующего абонемента.
Также советую полностью сменить язык интерфейса на всех устройствах.
Только без диванных кукаретиков, реально ли наколбасить заказов под фуллтайм?
Вот думаю, нахуй мне всрались кабанчики из параши, которые будут подгонять, ещё и ебаться проходить всевозможные фильтры\собесы. Аллах дал нам мобайл разработку, чтобы мы сидели на удаленочке. Так зачем нам русский барин?
Короче главный вопрос, сколько реально часов набить в месяц на upwork. Если кто-то в данный момент там - будет оч заебись почитать ваши комменты.
Парни подскажите пожалуйста какого нибудь контента, где будет по полочкам разложено про Content Provider. Читаю и документацию и сайтики различные пытаюсь чекать, но у меня стойкое ощущение что блять где-то что-то упущено... Суть то сущности контент провайдера понятна, но для того чтобы поставить на нем галочку, нужно знать на что по полной способен этот инструмент...
>>2107098 Хочу полностью покрыть знаниями карту андроид разработки так сказать... Тимлид когда повышает наши профскиллы спрашивает и про контент провайдер в том числе, вот я и хочу разобраться раз и навсегда с этой штуковиной..
>>2105911 Так это любой вкатун сможет на изи, дрочнув сетевой стэк, джисон, сёрвисы и специфику работы ресуклервью за пару недель. Придумай что по-оригинальнее, шиз
Flutter. Ребят, объясните, что не так с ассетами?мною Конкретно эта проблема уже надоела, не первый раз сталкиваюсь. Вопрос: Что тут не так и как правильно грузить имажи с ассетов? P.S. pub get делал, думаю дело в пути. Первый пик - где я вписываю путь, второй - пабспект с ассетами.
Flutter. Ребят, объясните, что не так с ассетами?мною Конкретно эта проблема уже надоела, не первый раз сталкиваюсь. Вопрос: Что тут не так и как правильно грузить имажи с ассетов? P.S. pub get делал, думаю дело в пути. Первый пик - где я вписываю путь, второй - пабспект с ассетами.
>>2109629 >Какой у тебя стаж в мобильной разработке? Это не имеет никакого отношения к теме разговора. Если ты считаешь разработку клиента для мусорной борды-клона футабы и прочих, с примитивнейшим API чем-то уровня мидла, то у меня для тебя очень плохие новости - ты невероятно тупой и программирование не для тебя. Такие дела, манюнь
>>2110006 А что на мидла нужно уметь кодить? Видеоредактор со стикерами-хуикерами и эффектами с нуля без шорткатов типа ффмпега? Или свою картографию например?
>>2110006 Ебать у чела манямирок в голове, думает что СЕНЬОР ИЛИ МИДЛ Разрабатывают сложные ппроекты, а сам думает ебать он умный.
Чем выше твоя лычка, тем больше погружаешься в процесс бизнеса, чем программирования. У сеньора например программирование это дай Бог треть его работы.
Мидл и тем более сеньор действительно знают больше джуна, в архитектурном и технологическом плане, они лучше разбираются в работе с коллективом и заказчиком, они лучше знают, почему тебе Х стоит доверить, а почему Y - не выгоден и с точки зрения и с точки потраченных сил.
Рекомендую, мань, быть менее токсичным к окружающим и занизить ЧСВ.
>>2110242 Типичный криворукий уебан-неосилятор, кудахтающий, что основная задача мидла менеджить проект, лол. Ты хоть пробовал работать в командах не из 5 человек в которых слухом не слыхивали про тимлида, проджект менеджера, аналитика, говно?
>>2110182 Уровень мидла, например, это комплексные клиент-сервер ориентированные приложения или что-то связанное с взаимодействием с кастомной аппаратной частью и протоколами, всякие игровые приложения, как не странно, это очень высокий уровень но хорошие игры и программы, как правило не делаются в одно ебало. Все это требует понимания не только фундаментальных вещей и патернов, но и выбор правильной концепции и опыт построения комплексных программных продуктов, зачастую с обильным использованием сторонних библиотек и целых программных, аппаратных комплексов.
>>2110260 > комплексные клиент-сервер ориентированные приложения Это же обычная рестопараша и формошлепство. > связанное с взаимодействием с кастомной аппаратной частью и протоколами Дай бог один из сотни ведрунов с этим работают. Всех выписываем из мидлов? > всякие игровые приложения Хуякхуяк на юнити. А, юнити же нельзя, ты же как раз тот шизан, что собрался сам писать свой движок. Тоже всех мобильных геимдевов выписываем из мидлов тогда.
>>2110288 >Это же обычная рестопараша и формошлепство. клиент-сервер. Серверную часть тоже делают программисты, придурок тупорылый >Хуякхуяк на юнити Да такой тупорогое чучело, как ты, даже готовый демо-проект из коробки для юнити собрать не сможет Так что таблеточки прими от шизы, да спать ложись, погромист хуев, лол
>>2110307 > клиент-сервер. Серверную часть тоже делают программисты Ну то есть почти всех ведрунов 95% которые пилят только фронт тоже из мидлов выписываем. В итоге весь рынок в джунах и ненастоящих ирландцах программистах. Удобно, можно зп обратно до 100к опускать всем.
>>2110310 По факту так и есть. Если сделать срез прогеров, то 80% из них - дармоеды, бесполезно захламляющие индустрию. От этого мы имеем тучи говновысеров и полторы нормальные программы на рынок. Хуйлоны курсов-самомучителей, сослужили дурную службу, создав иллюзию легкости освоения данной профессии и наплодив тучи долбоебов-вкатунов, умеющих копипиздить чужой код, да и то с переменным успехом и нихуя не понимающие, что они делают, когда надо что запилить не так, как выдал гугл на поисковой запрос
>>2110410 >>2110428 Так же, как и различные CMS, к примеру, в свое время "творили революцию", лол. И где это все сейчас? Так, посредственная туфта, само собой разумеющаяся ибо появились всякие NodeJs, Larevel и прочая срань. Очередной форс, очередной параши от сумасшедших индусов, короче
>>2110458 Ведрун, успокойся, никто не трогает твое ведро кроме фуксии, фексия придет и андроид ВСЕ. Тут речь про РН против флаттера. И флаттер соснет, если у РН убрать ботлнек в виде жс-моста, тупа вротендерами задавит
>>2110506 Кто бы сомневался, что ебланы ИТТ нихуя не поймут. Просто ваш уровень, уровень говен из-под забора. Кроме формошлепства и копипиздинга из стэковерфлоу, вы ни на что не годитесь, как разработчики. Хотя чего ожидать от тупорылых вкатунов-неосиляторов. Это мое сугубо личное мнение, поэтому без обид, аноны, кто в теме
>>2110486 Ты, повидимому, дурачок и не отличаешь причины и следствия. Причем тут твои говнофреймворки, слабоумный? На них все и все построить нельзя. Всегда найдется задача или условия, под которые не подойдет твой любимый выдроченный фреймворк. Вот тут, как раз и начнется проверка тебя на реального разработчика, а не на тупорогую, пизданутую макаку, освоившую полтора модных фреймоврка по рефлекторной системе Павлова, лол
Такой вопрос. Читаю Шилдта, его последнюю редакцию книги по джаве. В шапке треда прочитал, что говнокод, и посмотрел другие книги. Прочитал, и ничего из этого не понимаю, т.к. не было опыта с другими объектно-ориентированными ЯП, и не приятно читать на английском. Может, у вас есть идеи получше, или Шилдт нормальный для начала? (Всё, что читаю понимаю, излагает Шилдт понятно)
Пацаны, как пользоваться GLES'ом без glSurfaceView? Мне нужно делать вычисления на gpu'хе, но пользователю ничего показывать не надо. Все туториалы почему-то начинаются как раз с glSurfaceView, а мне вьюху создавать для выполнения шейдера - избыточно
>>2110677 Понимаешь какая штука, анон... Шапку треда пилило какое-то чучело поганое и считать его говновысер истиной в первой инстанции как собственно и все остальные высеры ИТТ я бы не стал. Если книга издана, ее читают, она популярна, значит в ней есть прок. Тем более, тебе она больше заходит на фоне остальных. Дрочи ее до победного. Больше практики и будет профит. С опытом перейдешь к более продвинутому чтиву. На свете тучи классных книг, но всех их прочитать все равно не выйдет и да, чтиво лучше осваивать на ангельском ессесно
>>2110693 Спасибо, анон, ты воодушевил меня. >и да, чтиво лучше осваивать на ангельском ессесно Я понимаю, но сколько не пытался - технические штуки ложатся в голову лучше на русском языке, хоть у меня с английским проблем нет.
>>2110677 Шилдт говно, эти братцы насколько я помню по каждому языку книжки пишут, и особой ценностью они не отличаются. Для вкатуна бери из серии head first, для не вкатуна, который любит читать книжки, философия джава и полирнуть эффектив джава Блоха
>>2110722 Можно, но будешь тратить больше времени, которое нужно посвятить практике, плюс многое будет повторяться. Вообще есть еще альтернативный вариант, про который мало кто говорит: https://careers.epam.by/content/dam/epam/by/book_epam_by/JAVA_Methods_Programming_v2.march2015.pdf Это так сказать курс молодого бойца, нет лишней философии и разглагольствования, но и нет кринжового разжевывания с шуточками для даунов. Можешь чекнуть. Еще плюс в том что русский - язык оригинала.
Кто-нибудь перепрыгивал со спринга на андроид? Расскажите об этом пути. Долго переучивались? Я, если честно, после освоения джавы всего месяца 2-3 потратил на спринг. Но когда смотрю на то, что нужно знать разрабу на ведре - офигеваю. Кажется, что больше нужно, чем на бэке.
Есть полгода коммерческой разработки на спринге, параллельно вечерами ковыряю андроид + котлин. Оказалось намного интереснее.
>>2111050 Я тебе так скажу, я освоил ведройд будучи прикладным программистом под Windows на C#. Возникла производственная необходимость так сказать, лол. Где то 3 месяца ушло на неспешное ковыряние мануалов и статей с видосами. Сейчас спокойно пилю небольшие тулзовины и публикую в гугл плэй. Вроде доволен =)
>>2111143 А что там изучать? Если ты раньше программировал на любом нормальном языке не на пыхтоне, пхп и прочих скриптовысерах, то проблем с этим быть не может в принципе. А так гугли материал из шапки треда. Можешь накачать спиженых курсов от специалиста. Они хоть немного и устарели в плане сервисов и прочей новомодной срани последних дней, но все остальное там разжевано прям для круглых ебанатов не знающих чем отличается string от char
>>2116380 Тут собственно и вопрос про конкретные случаи, мол когда юзать а когда нет... Нахожусь на большом проекте(очень большом) и тут именно так и принято - мало активностей - много фрагментов.. Хочу понять а в чем преимущество с точки зрения производительности/удобств
>>2115945 Какие фрагменты приоритетнее, дядь? Гугол уже напрямую сказал с релизом, что пришло время интегрировать пикрил в свои проекты. А наиболее ушлые адоптеры уже год назад это сделали
>>2116707 С точки зрения производительности преимущество в том, что активити асинхронно и долго стартуется, и на старинных девайсах можно прочувствовать эту медлительность. Или например ты нажал на кнопку, по которой открывается другая активити и пока она открылась успел нажать еще что-то и тут бац она выплывает спустя час. С точки зрения удобств имхо это не удобнее, а наоборот сложнее. Но вообще там много пунктов есть, погугли single activity
>>2116707 Если удариться в хистори, то фрагменты изначально создавались исключительно для масштабирования интерфейса для различных разрешений экранов устройств. Чтоб не было ситуевины, когда активити с тремя кнопками и двумя текстбоксами на мелком экране занимает пол экрана, а на большом - этих элементов даже и не видно толком. скажем огромное спасибо криворуким тухлозадым индусам из гугла на заре андройдостроения. Потом, во фрагментах нашли потанцевал формошлепы всех мастей, за гибкость их встраивания и типа простоту реализации смены конфигурации устройства. Особо пизданутые умудрялись впердоливать во фрагменты MediaPlayer например, т.к. фрагмент относительно легко можно заставить "пережить" поворот экрана, лол. Потом появилось волшебное "чудо" viewModel. Началась эра пизданутого UIстроения - рай для отбитых пхп-макак и прочего скама из фронтенда. Вот тут-то почалось повсеместное напердоливание фрагментов где надо и где не надо, под прикрытием "тяжести" активити а по факту, жуткого усложнения и без того пизданутой viewModel еще и фрагментами. Но это все мое имхо, конечно
Уважаемые, подскажите вкатуну Задумка такова: Есть репозиторий, который определяет текущую геолокацию и вносит ее в базу данных. Есть репозиторий, который берет из этой базы геолокацию и делает http запрос. Но, насколько я понимаю, геолокация определяется в отдельном потоке, а дальше в коллбеке я делаю с ней все что мне нужно(в данном случае открываю корутин скоуп и записываю ее в базу, тк коллбек то в мейн треде, если я правильно понимаю). В инит блоке вьюмодел я открываю корутин скоуп и вызываю методы репозиториев последовательно, то есть сначала определитьЛокациюИЗаписатьВБазу, а затем вытянутьИзБазыЗначениеИСделатьЗапрос. Проблема заключается в том, что репозиторий, делающий запрос берет из базы null, то есть репозиторий с геолокацией не успевает записать геолокацию в базу. Видимо из за того, что локация определяется в отдельном потоке Как выкрутиться из этой ситуации, кроме того, чтоб становиться сеньор html?
>>2118853 Ничего не может не успевать, в корутин скоупе все выполняется последовательно, если это простые суспенды. Может где-нибудь под капотом твои репозитории лезут в отдельный тред без корутин? Может у тебя в базу просто не записывает или не возвращает нормально, и в этом ошибка?
>>2118989 Да, скорее всего есть поток без корутины, ведь fusedLocationCliend.getCurrentLocation() возвращает Task<Location>(Который и есть по сути асинхронная операция), а к нему мы уже цепляем колбек onCompleteListener, в котором я и пытаюсь записать в базу. Видимо из за того, что таска выполняется в отдельном потоке - вьюмодел перескакивает на следующий метод блока init. Хочу фиксить пять минут, только хз как(
Аноны, два вопроса. 1. Реально ли вкатиться без знания Котлина щас? 2. Какие фишечки языка вы используете? Что-то там столько синтетического сахара, что у меня уже жопа слиплась всё это изучать.
>>2119109 1. Не реально. Сайты с вакансиями в помощь, почти в каждой требуется Котлин. Также не забывай, что учишься ты на долгую перспективу. Никто не знает когда гуглу надоест поддерживать Java библиотеки. Откажутся от них, и они хуй пойми как работать начнут, а документация будет только под Котлин.
2. Экстеншены Деструктуризация Эта херня когда можно return не писать, а просто приравнять значение к методу Apply, with Элвис Lateinit Делегаты Sealed классы Inline
>>2120692 > Никто не знает когда гуглу надоест поддерживать Java библиотеки Уже надоедает кста, paging3 на котлине. Хз, есть ли там @JvmOverload и прочие ништяки для джавы.
>>2120692 Фига себе сахарный дебил в треде отрисовал свою шизу >надоест поддерживать Java библиотеки Вот только в последней версии говностудии поддержку 11 версии жабы запилили и в 12 ведре ее зарелизят. Странно как-то не правда-ли? и последние выигранные суды с оракл так же говорят в пользу жабы Знание жабы строго обязательно для ведройд разраба любой масти. Скотлин ты можешь знать посредственно, а жаба должна от зубов отскакивать, т.к. 90% работающего кода на данный момент на ней и JVM, как была основной средой исполнения, так и останется.
>>2120780 > и последние выигранные суды с оракл так же говорят в пользу жабы Суд не против джавы как таковой, а против JRE/JDK. Если бы гугл всосал, то сахарочек для джавы бы не помог, т.к. сахарочек без жвм представляет из себя абсолютно пустой кусок говна привет котлин нейтив с пустой стдлибой.
>>2120785 Да. Я просто обобщил для простоты изложения и свел тяжбы по поводу JRE/JDK к жабе. А так глядишь и 15 жабу в ведройд завезут и нужда в скотлиновских сахарных конструкциях отпадет вовсе
Сап. Как можно создать собственную либу так, чтобы репозиторий ней был приватным? Но при этом имплементить в гредле ее мог бы любой. Находил кучу туториалов с Sonatype и Nexus repository manager, но они все подразумевают работу с публичными гитхаб репо. Кто-то подскажет, как сделать с приватным?
>>2121125 При том, что не в 2021 году говорить о том, что фрагменты приоритетнее чем нон сингл активити, так как они сами уже должны умереть. Медленно, но должны
>>2121105 Что значит не будет хавать? Репа = файловая помойка, им похуй, попенсорс твоя либа или нет, просто не указывай в POM ссылку на репу. Или как по твоему там гугл раньше хостил непопенсорсные фаирбейз либы? Сонатайп сам ничего из репы не тащит, ты должен сам залить им файл своей говнолибы с помощью градловой команды либо руками через курл если ты красноглазик.
Во-первых, в самом начале, когда в Сонатайпе ты заводишь в их джире тикет, типо СДЕЛАЙТЕ МНЕ НЕКСУС РЕПО, ты указываешь ссылку на открытый гитхаб, иначе пошлют нахой.
Во-вторых, когда создаешь новую версию либы, не важно, первую или нет, ты для мавен-паблиш плагина указываешь ту же ссылку на гитхаб.
> ты для мавен-паблиш плагина указываешь ту же ссылку на гитхаб POM как спецификация разрешает не указывать, но OSS Sonatype просят да, но см тикет выше.
>>2121270 Просто берешь и не юзаешь фрагменты, каджый скрин – отдельная компоузбл функция. Можешь обмазаться блевотной компоуз навегейшон либой от гугла либо найти нормальную на гитхабе.
>>2120780 Я видимо не так выразился. Очевидно что жаба будет работать всегда в ведроиде. Под поддержкой я имел ввиду документацию, всякие ништяки типо компоуза и прочее. Медленно, но верно гугл будет насаждать котлин и в конечном итоге у вкатунов просто выбора не будет. Либо учиться по старинным видео про жабу, либо по модненьким видосикам от Гугла для тупых амёб. Разумеется вкатун выберет второе, так как подача интереснее, а мозги не позволяют размышлять самому, без разжеванного материала.
Не удивлюсь если через лет 5 гугл вообще скажет что им плевать как там на жабе все работает и начнет везде где возможно котлин пихать.
Насколько реально вкатиться на удаленку джуну прямо сейчас? Как анон считает?
>>2120692 Окей, спс, буду осваивать потихоньку. >>2120780 >Скотлин ты можешь знать посредственно, а жаба должна от зубов отскакивать Но ты ведь не можешь какой-либо язык знать посредственно, если он используется в проекте. Конечно возможно два языка, но это извращение. В целом, ничего не имею против Котлин, да, придётся затратить время, освоится, привыкнуть. Щито поделать. По крайней мере какие-то перспективы вырисовываются и не только в мобайле. Пригодится.
>>2121549 > Насколько реально вкатиться на удаленку джуну прямо сейчас? Как анон считает?
Конкретно сейчас достаточно легко, так как и до этого некоторые компании но относились к удалёнке, а сейчас тем более.
На ютубе есть достаточно видео с собеседованиями каналы Android Broadcast, Mobile Developer по ним можно примерно понять что могут спрашивать. Подготовься к вопросам, запили парочку пет проектов и прикрепи ссылки в резюме.
Из проектов я бы посоветовал сделать читалку новостей на основе NewsApi. С кэшированием, пагинацией и открытием ссылки на новость в веб вью. Там и с базой поработаешь, и с ретрофитом, и с пагинацией.
Перерыл кучу всяких открытых курсиков/туториалов/обучалок по андроиду. В общем, почти везде тухлятина устаревшая. Остановился здесь: https://developer.android.com/courses/kotlin-android-fundamentals/overview - Здесь не тухло. Рекомендую перекатышам с других языков/направлений. Если с джавой/котлином не знакомы, то аналогичный курс от udacity советую - там чуть более разжевано. Но лучше сначала жабу+котлин изучите, хотя бы.
>>2121650 >>2121667 На самом деле абсолютно до пизды, если курс не 5 летней давности. Можно и нужно вообще с чистой жабы начинать. Для самых зеленых вкатунов, рекомендую курс М.Русакова нагуглить. Там все для полных нолей с основ разжевано конечно же есть деприкейтед вещи на данный момент, ибо курс не новый. Но этого курса вполне достаточно, чтоб вкатиться. Далее, нагуглить курс Специалиста. Там уже немного хардкорнее и практически все концептуальные вещи разбирают, за исключением игростроя
>>2121704 Да вариантов масса, начиная от LinearLayout c Orientation=horizontal и ImageView, и заканчивая RecyclerView если картинки планируются в несколько строк
>>2121710 Жаль нет никакой штуки типо Flow, но для ImageView, чтобы ему просто список картинок передать, а он сам расставил плюсики как надо. Придется самому их видимость переключать(
Есть ли возможность как-то отследить, кода отрисовалась? Большое время занимает заполнение tablelayot динамически. Суть в том, что у нас есть в главном фрагменте есть контейнер для этих таблиц, изначально их два фрагмента с таблицами, есть возможность добавлять новые и сохранять это все модель. Соответственно, когда восстанавливаешь эти фрагменты это занимает время, и это необходимо как-то отследить. Это фрагмент который создается, метод showTable() заполняет tablelayout -> https://pastebin.com/5L7kB39v Буду благодарен за любую помощь в оптимизации данного решения(код не мой)
>>2122280 >помощь в оптимизации данного решения Вот скажи, хитрожопый анон, почему ты решил, что кто-то тут будет делать за тебя твою РАБоту, а ты потом будешь за это лутать ништяки? Тут тебе не благотворительный фонд
Я так не решал, если есть возможность и желание можно и помочь(я так поступаю). Если задача не представляло трудностей - то и совет бы не требовался, что не является конкретным случаем.
>>2122360 Понимаешь, когда индивид, типа тебя, явно и палец о палец не ударил, высрав надо отследить, надо проверить, надо оптимизировать, то возникает жгучее желание послать такого обмудка на хуй с его постановкой задачи, блядь. Ты либо пишешь где конкретно тебя посетила трабла в коде и тогда аноны может тебе помогут. В других случаях ты просто идешь на хуй из треда
Сап, аноны. Есть ли библиотеки, позволяющие с микрофона делать анализ спектра в реальном времени и отрисовывать его? Пока, что которые я нашел платные или очень старые. Хотелось бы узнать, какой пользовались вы.
>>2105885 (OP) Сап, у меня проблема с анимацией динамически созданного вью, мб кто знает как решить проблему на первом пике у меня функция анимации по биасу, типо с левого верхнего угла в нужную точку, и с ImageView которая задана в xml заранее, это работает, а с динамически созданной вью это не работает, вью просто моментально переносится на биас который задаётся на первом пике, без анимации, чо делать? создание вью на вотором пике
>>2121650 Спс, как раз ищу что-то по котлину в стиле "НУ ЩАС МЫ СДЕЛАЕМ С ВАМИ ПРИЛОЖЕНИЕ которое издает звук пердежа по нажатию на кнопку"
Алсо, такой вопрос, стоит ли дрочить / прорешивать задачки перед собесами на ждуна? Насколько часто с таким сталкивались на собесах в мобайле?
Мне почему-то кажется полезнее повертеть какую-нить rxjava или корутины потрогать, или таки разобрать актуальные архитектурные решения...(Хотя мб для ждуна это и не так критично)
>>2121650 Пиздец, какой же я даун-аутист. Пол дня пытался найти в интернете определенный курс, а он либо покупается у автора на юдеми либо у перекупов, но никому из них денег отдавать не хочется. В итоге нашел этот сраный курс БИШПЛАТНА, две из трех ссылок мертвы, а на третей он поделен на четыри части, каждая из которых скачивается часов пять и перерыв между скачиваниями часов десять. Лучше бы уже книжку почитал
всем привет! не нашел телеги с разрабами, поэтому сюда попробую отписать. Нужен человек знающий Android 9-10, чтобы сделать софт под определенную железку. Бюджет и сроки обсуждаемы. Писать в тг @sourless
Краткое ТЗ Разработать ПО на базе Android 9 или 10 Программно должно выбираться разрешение экрана (от 800х480 до 1920х720) ручное растяжение картинки программно включатся и выключатся дополнительный аудиоканал поддержка сенсорных стекол и протоколы тач скрина по LVDS (есть железка с необходимыми исходниками)
Сап, аноны. Нужна ваша помощь, есть livedata, которая отдает значение Boolean, мне нужно, что бы когда true выполнялась корутина(там просто имитация загрузки процентов от 0 до 100%), соответственно false отменяет ее, и так по кругу. Вот два метода https://pastebin.com/c0Fy3wCK
>>2126888 За корутины не расскажу, на rxjava - заводишь в классе поле disposable: Disposable?, если в лайвдате true то disposable.dispose() потом записываешь туда что-то типа Observable.interval1, 100).map{it+1).take(60).subscribe(). Если false то disposable.dispose() и зануляешь свой счётчик либо по-тупому либо ещё одним ивентом.
Кабанчики, что делать, если не работает app-ads.txt? Сначала заливал на app-adx-txt com - не работает, затем захостил Файрбэйз, тоже не работает. (кинул txt в корень, на странице в маркете указал адрес, всё по гайду) Не ищет несколько недель, сам admob работает, с ним всё норм.
>>2127645 Ну анон, надо, как бы, под это дело свой настроенный хостинг иметь. На него положить это файло, предоставить доступ к нему по прямой ссылке. Указать ее в настройках AdMob. Про это даже в мануалах гугла пишут..
>>2127832 Попробую сделать так, спасибо. Я руководствовался тем, что в гайде написано: добавьте URL вашего сайта разработчика, в примерах тоже был только сайт, типа робот сам добавляет название файла к адресу, когда сканирует
>>2106343 Тебе придется быть не только программистом, но и менеджером, продакт-менеджером и бизнес-аналитиком. А платят там сущие копейки, так как ты будешь там конкурировать с индусами и ниггерами.
Братишки, подскажите пожалуйста: Что щас используется для преобразования JSON? Раньше я использовал Retrofit+RxJava+GSON Теперь актуально Retrofit+Сoroutines+???kotlinx.serialization?
Сап, анонасы. Такой вот вопрос. Как таблицу и клавишу фортепиано нарисовать? Думал как нибудь через адаптер с viewtype, такое возможно? Суть в том, что розовые - это имитация нот, получается они соотвестуют клавишам на фортепиано. На IOs, еще сделано, где буква "А" и стрелочками можно менять октавы. Выглядит какбуд-то под розовыми нотами меняются фрагменты и получается дрругая октава.
>>2129864 >>2129888 >>2129925 Эххх. Как раз это 100% нативный IOS так как, у меня есть код. Пока, что делаю адаптер для клавиш с двумя viewtype, каждый из которых содержит recycler с ячейками. И второй вариант Один recycler для клавиш, второй вся таблица на gridmanager
>>2130765 Анон, не стоит так делать. Может быть iOS нативщена сделана от души и не тормозит/глючит, а вот в андройд это далеко не так. Ты столько боли хапеншь с этим, что лучше сразу освой Юнити и делай на нем. Курсов тьма и за неделю можно на изи вкатиться.
Господа, firebase. Объясните пожалуйста преимущества подключения в проект напрямую, используя гугл сервисы и тд, перед использованием строчной темы, юзая http плагин?(первый скрин). Мне удобней использовать чист строку, вписывая в нее токены и тд, чем бесконечно ебаться с добавлением в проект firebase пакетов.
Начал вкатываться в андроид с нуля, поковырял джаву, потом котлин, теперь перешел к ведроиду, ебать целое море новый инфы, сука жизни не хватит что бы вкатиться. В шапке еще написано что надо хорошо знать джаву )) я так понимаю под "хорошо" оп имел в виду, знать как числа из массива в консоль вывести, потому что хорошо это надо блять писать на джаве приложения пару лет. По андроиду вообще блять взял и тупо все библиотеки перечислил и вообще все )).
>>2132700 Так везде, куча инфы которая поначалу отпугивает вкатунов. Джаву достаточно на базовом уровне знать, не углубляйся, если уже знаешь то дрочунькай котлин и андроид сдк.
>>2132718 На самом деле осилить может почти кто угодно, просто большинство даже не лезет дальше написание хелловорлдов на яве, когда видит сколько всего нужно знать, такой объем информации пугает вкатывальщиков.
>>2132736 Меня напрягло то, что очень много магии и все абстрактно, я не пишу программу с нуля, а сразу же все наследую, расширяю, подключаю и охуеваю от этой каши, ибо не понятно что куда, как вообще работает. Понятно, что я как дурачок могу заучить, какие методы надо вызвать, что бы отрисовать букву, окошко, и т.п.
>>2132798 Привыкаешь скоро, а пока только начинаешь, то следует хардкорить. Не используй много библиотек всяких, пробуй сам выстраивать логику. Да, это будет похоже на то, что ты унга-бунга, а все остальные - прохайтеч, но с такой унги-бунги все начинали, так что вперёд, эксперементируй.
>>2132798 Ты, вероятно, скипнул последовательность Математика-Информатика-Программирование и перешёл сразу к последнему, отсюда и проблемы подобного рода. Причем у все, кто так делает.
Программисты, я занимаюсь разработкой на флаттере уже месяц и меня не перестает покидать чувство, что я делаю какую-то абсолютно ненужную фигню и никуда не движусь в прогрессе. Что вот, я щас пишу тестовое приложение, чтобы закрепить те самые "знания" которые я получил. Не могу справиться с собой, ощущаю, что изучаю не то что нужно. Не могли бы посоветовать путь изучения, чтобы держать себя в узде и идти сугубо по нему роадмап таксказать? В данный момент пытаюсь научиться работать с Firebas'ом, именно сохранять в бд данные и как-то взаимодействовать с Cloud Message'ром. В общем, нужна родмапа пасаны, иначе я вообще сгрызу себя. Всех обнял
Хочу напсать расширение чтобы на мобильном хроме в андроиде я в контектсном меню мог добавить свой пунтк меню. который будет например открывтаь влкадку-копию этой вклдаки но с изменнеым ЮЛР, или напримре соъранять страницу/ссылку на моё облако
Аноны, нужен ваш совет. Есть дизайн вьюхи типо пикрил. Вопрос в том, как мне задать бэкграунд с такой вот стрелочкой вверху? (желательно только в XML, без всяких ArrowEdgeTreatment и прочего).
то стрелочка обрезается, ведь ее кусок должен как бы выходить за пределы рамки.
В общем, как бы вы реализовали подобную штуку? Желательно с возможностью переиспользования на других вьюхах разного размера (в дизайне много где используется такая рамка и стрелочка для кучи разных компонентов)
Аноны есть два вопроса. 1) Есть LazyColumn для списка, а снизу кнопка. Как сделать так, чтобы список был ограничен верхней границей кнопки и не сдвигал её? Как в ресайклере, короче 2) Как обновлять данные из вьюмодели? И как их лучше получать? Через лайвдэйту и observeAsState или через MutableState?
Есть один скрипт для темного режима страниц. Global dark от stormi. На Андроид 7... Долговато срабатывает. Удаляю строки со ссылками на доп. фоны страниц и основной фон закодированый в base 64. Фон основной на странице становится белым. Кот: https://pastebin.com/TvytUruB Оригинальная котобаза: https://userstyles.org/styles/31267
На гигбрэйнс есть 2 курса, андройд разработка и программист андройд. Чем они отличаются и какой лучше купить для вкатольщика с 0 , или вообще не стоит их покупать?
Офсайт андроида ХУЙ работает без отключения скриптов, постоянно дёргается и в конце зависает.
На офсайте хуй найдешь существенную информацию. Всяких классов понахуяривали, сто пятьсот ссылок на ссылки на альясы на группы ресурсов.
Каждая константа в отдельном тэге в отдельном файлике в отдельной папочке в отдельной подпапочке! Ебанутые блять дауны.
Вы читали эти ебаные лэйауты? Я один раз в жизни делал свой формат xml и он был читаем, очевиден.
Было в css такая болезнь "visibility: visible, visibility:hidden" нельзя написать 1,0 нужно обязательно гуглить название. Так у вас тут ещё хуже ебать. Тут константы из нескольких слов. Это точно индусы придумывали, не иначе.
И это я ещё не начал программировать, просто посмотрел чё есть.
>>2135103 >Всяких классов понахуяривали Я тут решил кнопочку анимировать, с переходом цвета, ну думаю не буду копипастить чужой код, разберусь сам. Я так понимаю, что пока разберусь заодно всё ОПП и половину классов андроида освою, что бы... сделать кнопочку...
>>2105885 (OP) Третьего дня, по совету проверенных камрадов, скачал Sketchware. Ощущения - АТАС. А если серьезно, очень годная утилита для создания приложений для андроида на самом же андроиде. В плей маркете уже не найдете, скачивайте на 4пда версию ПРО https://4pda.to/forum/index.php?showtopic=797191 Код пишется не уныло руками, а весело разноцветными блоками. Очень ускоряет процесс. Легко добавлять фото, музыку, подключать библиотеки. На изи коннектится с firebase. На ютубе куча гайдов по чему угодно. Для хардкорщиков - можно добавлять в проект свой рукописный код через блок "add source directory".
Игры делать на этом конструкторе - пиздец и муторно, а вот всякие программы-парсеры-чаты-энциклопедии--заметки - удобно и годно
Анон, есть список с элементами, где на каждом onClick, добавляющий нажатый элемент в другой список. Из этого списка билдится ещё один список. (Оба на одном экране) Как обновлять второй список, как только он изменяется? MutableState не работает
>>2105885 (OP) Сап, сосач. Что анончика в своё время привлекло к андройд разработке? Что больше всего нравится в профессии? Я зумерок, собираюсь вкатиться в этом направлении, бумерки, дайте советов.
>>2141941 > Что анончика в своё время привлекло к андройд разработке? Доступность, мака у меня тогда не было. > Что больше всего нравится в профессии? Ничего, абсолютное помойное говно. Уже 10+ лет сремся, как лучше скачать списочек с сервера и нарисовать кнопочку, но приложения и код как были говном, так и остались. Просто в течении этого времени переливаем из пустого в порожнее, обернув это в очередную либу либо "архитектуру". > бумерки, дайте советов Выбери профессию поинтересней.
>>2141772 Смириться и расслабиться – сделать его светлым с апи 23, на 21ом будет прозрачным с тенью, в итоге серым.
>>2142213 Анон, меня привлекает в мобилке то, что в теории можно сделать самому какое то приложение-стартапчик. Возможно вообще такое? Или буду просто кнопки мять в офисе?
>>2142105 >Выбери профессию поинтересней. Двачую, например микробиолог. Смотришь под тысячным увеличением как одна прозрачная хуйня поедает другую прозрачную хуйню, интересно ? да не то слово, платят только 30к, но это хуйня, зато не страдаешь как айтишники за 200к, рисуя кнопочки.
>>2143793 >Сап, какие первые приложения написать для резюме? Клиент рандомного рест апи со списками, деталями и прочим. >На что в них будут смотреть? Ни на что
>>2142105 Другой кун на связи. 4 года опыта. Делать всего по чуть-чуть на C/C++/Android дальше нет смысла, надо углубляться во что-то. Что бы вы выбрали?
Как известно, рано или поздно Гугл заменит Андроид на Фуксию. В списке языков, одобренных для написания аппсов под Фуксию, нет ни Джавы, ни Котлина. https://fuchsia.dev/fuchsia-src/contribute/governance/policy/programming_languages Вопрос: зачем сейчас учить Джаву или Котлин с целью написания аппсов под Андроид? Не лучше ли выучить Дарт и Флаттер (который, к тому же, позволяет писать аппсы под иОсь)?
>>2148001 >В списке языков, одобренных для написания аппсов под Фуксию, нет ни Джавы, ни Котлина. Одно байтоебское говно, мервый дарт и пердон. Пиздец какой.
Как у ведрошколоты знатно пердаки порвало. А между тем сосунг уже котрибьютит код в фуксию и планирует свои девайсы на неё переводить в недалёком будущем.
>>2149144 Назови отрасль разработки, которая ни по чьему мнению не мертва. А по теме, 1) юзеры сидят почти все время в топ 10 приложениях, а твой TodoList by Vasyan никто даже не пукнет установить, 2) кроссплатформа набирает популярность
>>2148172 > байтоебское Один Андроид разработчик, который пишет в свободное время только под 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 не поменяется? И вообще не понятно,как она работает тогда?
>>2153189 Ты поменял значение по ссылке в value лайвдаты, а не переприсвоил value, если ты вообще это сделал. Лайвдата не знает о том, что у объекта по ссылке в value поменялось значение поля, она узнает, когда ты ей переприсвоишь value Т.е., если ты делаешь так, как я понял:
val holder = MutableLiveData(Item(1)) holder.value.value = 3
то естественно ничего не поменяется, тебе нужно переприсваивать value лайвдаты, чтобы она заэмитила обновление, т.е.
val holder = MutableLiveData(Item(1)) holder.value = Item(3)
>>2153569 Он, вероятно, просто разраб. У него есть Плэй консоль с его прогами на Гугль Плэй. Там всегда анонсят мегаёба апдейты для платформы чуть-ли не за год до их официального упоминания. Поэтому нет основания мусолить всякие высеры, манюнь
>>2152900 Непонятно зачем так делают. Мое предположение, что Google просто эксперементирует с Fuchsia сейчас.
Ну типа… выпустить одну ОС и сразу же загасить другую - это, мягко говоря, необдуманно. Android сейчас на большинстве разных трубок от самых различных вендоров. У каждого вендора под Android напилены и драйвера, и какой-то проприетарный софт, и ещё что-то. Fuchsia - это новая ОС, со своим собственным ядром. Для нее только предстоит запилить драйвера. Только предстоит запилить приложения.
Вряд ли так все ущербно, что Google выпустит свою новую ОС и сразу же задиприкейтит Android.
>>2153706 Ты просто имей в виду, что в гугле батрачат индусы. А у них палочная система, каждый обсос должен высрать фичу в определенный срок, хоть убейся. Вот и получаются вот такие недоразумения, пополняющие кладбище проектов Гугль и кривые апдейты для ведростудии например
>>2153227 Получается во всяких room, когда указываешь возвращаемый ти livedata, то внутри он сам постит значения в нее, когда происходят изменения в базе?
>>2154269 Кто-то на полном серьезе выберет джаву в 2021? Разве что гречневые подпивасы 40+ лет, для которых джава - новомоднй язык, как в конце 90х, лел.
>>2154317 Огорчу тебя, но уже выросло поколение андроид разработчиков, которые работали только с котлином. А джава сейчас нужна азве что в древнейшем, как говно мамонта, легаси
Что скажете про пикрелейтед? Опыт в погромировании есть и в разжёвывании лютом я не нуждаюсь, но книгу по жабе из этой же серии было читать интересно, почти как художку. Если она нормально синтаксис покрывает, то возьму
>>2154342 Отака хуйня, малята. А ведь котлин не так давно first class language. Я когда в самом начале 2017 пришел работать в андроид, то джава еще была во всю. Прошло всего 4 года и мы имеем уже поколение разработчиков, которым джава побоку)
Это доказывает, что в ведроиде все невероятно быстро меняется. Такая же штука и с даггером происходила, например. Типичный фронтенд с его приколами, в общем)
Как лучше изучать клиент-серверную часть разработки под мобилки? Как я понял, на курсах и прочем дают минимум отовсюду, что особо вряд ли поможет.
Кто как изучал client-server? Статьи и видео с ютубов? Полноценных и емких гайдов вряд ли же получится найти. Классически по кускам собирать из разных free ресурсов?
>>2155479 Что ты подразумеваешь под «изучать client-server”?
Андроид-разработчики не пишут back-end (то есть, ту самую серверную часть). Они пишут только «клиент» к бэку в разрабатываемом приложении и все. Если ты про это - то поизучай Retrofit (rest клиент), okhttp (http клиент, который в retrofit используется под капотом), сереализатлры/десериализаторы (как правило, gson, moshi, котлиновский serialization). По всему этому материалов в сети хоть жопой ешь.
Просто, например, исходя из требований для разработчика, на том же hh много где просят знание Rest API, FireBase, okhttp и прочее. Вот у меня и сложилось мнение, что для Android разраба нет деления на фронт и бэк, мол нужно тут и там знать.
И вот если свое нормальное приложение пилить, то ты же не можешь просто оболочкой обойтись? То есть back-end нужен на базовом уровне скорее?
>>2155575 Смотря чего твое приложение делает. Если условный калькулятор или, скажем, читалка книжек - то может спокойно и без бек-энда обойтись.
Но, зачастую и в большинстве своём, приложения - это клиенты к каким-то сервисам. Интернет-магазинам, например. Тут уже без серверной части не обойтись (например, откуда-то приложение должно брать данные о товарах, куда-то должно отправлять данные о заказе, который делает пользователь).
Сейчас есть такая движуха как BaaS и Serverless. Это когда в бэк-энд в том или ином виде предоставляется 3rd party стороной (а не пилится командой бэк-эндеров). Бывает так, что там не rest api, а какая-то готовая sdkшка, которая подключается библиотекой. Firebase, оговорками, как раз из той оперы: один из файрбейзовских сервисов realtime database. Штука, которая позволяет приложениям хранить свои данные в клауде в некой nosql БД.
Хотя, Firebase предоставляет и пуши (FCM), и аналитику, и уже даже клауд функции (это тоже из оперы serverless).
Насчет базовых знаний по бэку: типа, не обязательно от слова совсем. Разве что, как «плюс» или «для себя». Смотри, если ты junior, то даже не знаю, есть ли смысл себе морочить то, что ниже спины ещё и бэком, когда задача стоит разобраться с андроидом)
Сап, анончики. Есть ли такая же возможность в android kotlinx serialization как в ее же JS-версии(Properties.decodeFromMap (map)). Напрямую из Map<String, Any> в модель. Или использовать Jackson?
Сап, андроид девелоперы! Решил написать приложение, которое выводит расписание пар в вузике. На стороне бэка организовал парсер сайта вуза с расписанием и хранение этого расписание, На стороне мобайла отправляю запрос на бэк и получаю JSON с парами на всю неделю. Вопрос такой, как сделать так, чтобы после закрытия и открытия приложения JSON сохранялась? Попытался сохранить тупа в файле внутри проекта - не получилось. Очень надеюсь на помощь местных обитателей. PS: каждый раз отправлять запрос на бэк не оч годно, потому что иногда запрос может идти до минуты, ибо бесплатный хероку так сказать. Заранее спасибо.
>>2158361 Ну если ты хочешь фиксить на мобилке, то можно просто okhttp cache подключить, укажи только на стороне бека кеш хедеры правильные. Ну или можно в файл записать на стороне мобилки после получения в internal folder, если кеш хедеры не осилишь. По хорошему нужно править еще на сервере, чтобы на сайт вуза он ходил сам раз в день и отдавал распаршенный вариант сразу тоже с кеш хедерами, но мб ты не осилишь.
А вообще ходить на сайт вуза можно и без бека сразу с мобилы, jsoup и погнал.
>>2158380 Тоже думал как вариант парсить с мобилки, но не слишком ли долго будет? Не быстрее ли с бэка получить уже готовую жысонку? (Он парсит раз в неделю сайт вуза и перезаписывает всё). А вообще пытался в файл записывать, не получилось. В пикриле методы того, как записывал (не сильно кидайтесь тапками за говнокод пожалуйста).
>>2158388 > Он парсит раз в неделю сайт вуза и перезаписывает всё Странно тогда что он у тебя минуту отрабатывает на просто отдачу жсонки. Ну да ладно.
Ну и что у тебя на пикче не работает? У тебя перед этим условие должно быть – если файла нет, то сходить в сеть и записать файл, иначе прочитать из файла. Останется потом пошаманить с датами, чтобы обновлять этот файл раз в неделю.
>>2158399 >Странно тогда что он у тебя минуту отрабатывает на просто отдачу жсонки. Ну да ладно. Там дело в том, что хостинг бесплатный, и чтобы он нормально работал его нужно "разогреть". То есть если в течении минуты ему не отправлять запросы, то он "уходит в сон". Хз как объяснить.
>Ну и что у тебя на пикче не работает? Да просто файл пустой, хз что. С помощью AsyncTask получаю жысон и записываю с помощью метода write()
Аноны, а можно ли в одном проекте спокойно использовать классы на Kotline и ряд классов на Java? Или для одного проекта - один язык лучше использовать и на нем все классы писать уже?
>>2159520 Смотря что ты имеешь ввиду под "спокойно". Будут ли работать - да будут, хорошо ли это в целом для проекта - хз. Если у тебя будут разрабы чисто на Джаве - то им будет труднее разобраться. Разрабы на Котлине обычно хорошо понимают джаву.
Сап, двачата. BottomSheetDialogFragment у меня есть список из моделей. В котором только одна с полем текущая, когда нажимаю на другую, в update методе базы у старой изменяется флаг и по прешедшему id устанавливается флаг true. В главном фрагменте отображается этот текущая модель. Не могу понять как мне получать ее из flow? Вот эти два метода из базы: https://pastebin.com/qBi8gm8s
Чуваки. Спрашиваю не для себя. Стоит ли вкатываться человеку, который до этого не имел дела с IT во Flutter? Как с ним обстоит в России? Рейтинг у него достаточно высокий. Уверен, что при выходе Fuchsia Flutter сразу его будет поддерживать (если ещё не поддерживает)
>>2160726 Даже если весь проект с 0 на флаттере, то: — любая фича, работающая с железкой (камера/nfc/блютуз/локация/что угодно) — пиздуешь и пишешь нативный код, оборачивая его во флаттер; — любой нетривиальный баг — идёшь и ковыряешься в нативе (а ещё в самом флаттере на плюсах, тебе же мало двух систем в проекте и бриджей с разными языками, кек); — любые проблемы с перформансом — можно либо послать юзеров нахуй (когда приложение — не целевой таргет бизнеса), а можно пойти и переписать лагающие экраны на натив (чем в случае интересов бизнеса регулярно заниматься и будешь); — любая новая фича в системе, которую надо поддержать — пидуешь и пишешь обёртки над нативом или имплементишь то же самое руками (либо ждёшь пол года пока её запилят и проёбываешь все фичеринги в сторах).
Хорошие мои, здрасьте. Подскажите пожалуйста, че тут не так? Я беру с бд (Firebase storage) и пытаюсь переместить ее в каталог юзера. При касте URI в Файл вылетает ошибка(пик 2). Подскажите, что не так?
Нюфаня в андроидах. В линухах шарю. Как достучаться до рута, или посмотреть системные папки в андроиде. Подкл к ноуту, там просто общие папки, папки etc и прочих системных нету.
>>2162527 > Как достучаться до рута Если просто – то никак, если с еблей и кучей проблем вплоть то неработающих банковских приложений и гугл пея – маджиск. А вообще пиздуй в /моби с такой хуйней.
Сап. Подскажите пожалуйста, как мне сделать из примерно такой мапы Map<String,Any> {"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"}.
>>2105885 (OP) Здарова местные. С недавнего времени начал вкатываться в андроид. Решил заранее посмотреть вакансии для андроид джуна без опыта. Итог - нихуя, ну то есть вообще. Какие-то единичные вакансии в йоба-офисы, которые висят неделями, и которые просматривают одновременно десятки человек. Че за пиздец, как искать работу начинающему андроид разрабу?
>>2164829 3 варианта: 1. Стажировка. Она не будет оплачиваться, если это не стажировка топовых контор для попадания в которые де факто требуется быть мидлом (например яндекс, авито, популярные банки). 2. Залить одно-пару нормальных приложений в гугл плей, и фактически можно преподносить себя как джуна с опытом несколько месяцев-год.
>>2165389 Это-то понятно, что оно может быть. Но эта штука выглядит одинаково в разных приложениях. Отсюда я делаю вывод, что это системный диалог, как с разрешениями. Вот как его вызвать?
>>2165805 Это системный диалог выбора приложения по умолчанию, когда ты интентом пытаешься открыть карточку контакта, например, картинку, видео или еще какую срань из своего приложения. Андройд обычно спрашивает, если есть более одной проги, что могут открыть данный тип контента
>>2155868 А почему мы тогда не видим массовых сливов личных данных с чужих девайсов? Я не верю что ни у кого из разрабов не зачесались руки провернуть что-нибудь подобное.
>>2166842 Личные данные в порядке убывания адекватности разраба: 1) не хранятся, 2) хранятся в отдельном бакете прилаги, недоступном для других прилаг, в зашифрованном виде, ключ хранится в секьюрном кейсторе, 3) то же самое, но ключ хранится в несекьюрном виде , 4) то же самое, но данные незашифрованы. Тем не менее сливы все равно есть
>>2166921 В любом случае, нужны живые кожанные человеки, которые этот материал будут просматривать и размечать — если у приложения аудитория больше пары тысяч человек — это же терабайты контента нахуй (представь сколько будет стоит такое количество трафика и стораджа) — соответственно нужна куча народу для модерации (что тоже дорого, если не выносить куда нибудь в среднюю азию, но там люди не всегда читать умееют, лол), и инфа очень быстро утечёт.
А какие способы монетизации этого говна кроме как обучение нейронок? А как скрыть от юзера выжранную батарею и трафик? По одной фоточке кусками в неделю? Что делать, когда тебя придут набутыливать силовички? Ты же даже на взятку этой хуитой не заработаешь?
>>2161222 ///— любая фича, работающая с железкой (камера/nfc/блютуз/локация/что угодно) — пиздуешь и пишешь нативный код, оборачивая его во флаттер;
ну флаттер девы не оч любят нативный код, на данный момент есть масса либин , с помощью которых и нативку можно и избежать. но есть минус - после очередного большого апдейта , либы придется обновлять и на данный момент новой версии либины может и не быть(идешь в нативку либо ждешь день, тридня, неделю), короче куча зависимостей, на которое нужно время
///— любой нетривиальный баг — идёшь и ковыряешься в нативе (а ещё в самом флаттере на плюсах, тебе же мало двух систем в проекте и бриджей с разными языками, кек);
хз, половина разработки и есть фикс багов и нетривиальных само собой тоже
>>2168305 >ну флаттер девы не оч любят нативный код Ясен хуй, нужно знать кроме флаттера 2 платформы и добавить к дарту от 2 до 4 дополнительных языков. Я бы тоже плевался.
>с помощью которых и нативку можно и избежать Опенсорс библиотеки — это всегда сторонняя зависимость ровно до того момента, пока требования укладываются в то, что они умеют/автор не ложит на неё хуй/сообщество не решает переехать на НОВУЮ МОДНУЮ версию/не выйдет новая ось в которой все сломается нахуй или появятся новые фичи которые продакт захочет ВНЕДРИТЬ ВЧЕРА/итд. А потом ты идёшь и делаешь форк — и это уже часть проекта, требующая поддержки нативных компонентов, поздравляю.
>хз, половина разработки и есть фикс багов и нетривиальных само собой тоже А кто спорит-то? Тезис про другое, а именно чтобы пофиксить какую-то жуткую йобу надо: в андроиде — надо знать 2 языка 1 плафторму. в айоси — надо знать 2 языка и 1 плафторму. в флаттере — надо знать 5 языков (а если баг в самом флаттере — 6) и 3 платформы.
Короче, кроссплатформа это: а) просто только пока у тебя простой проект; б) всегда надстройка над конкретными платформами, которые придётся изучать хочется или нет.
Сап анаимусы хакиры. Собственно есть вопрос какие вам: хватит ли для разработки с помощью Android Studio 4Gb ОЗУ? А то собираюсь взять старенький ультрабук (vaio pro 11, i7 4500U, 4Gb ОЗУ), но не знаю хватит ли его для этой задачи.
>>2169753 Ты тупенький? В чем у тебя проблема с джавой? Классы те же, синтаксис проще в разы. Переиздать тупо ради переиздания, чтобы старые версии отправились из магазинов на помойку?
Сап аноны. Это снова я >>2168851 Хочу у вас поинтересоваться, так как тут всё же сидят толковые люди. Сразу поясню что я вкатыш и большие проекты не пишу. Так вот какое устройство лучше для Андроид разработки? Имеется два стула варианта: первый - это какой-нибудь Vaio с i7-4500U и DDR3 8Gb, а второе - Chuwi Ubook с Celeron N4120 и DDR4 8Gb. Подскажите пожалуйста кому не сложно
>>2170274 Ну анон, тебе же черным по белом ответили, что основная замануха, это в объеме ОЗУ компа. Студия - жутко прожорливый кусок дерьма в этом плане. Поэтому, желательно иметь хотя бы 16 Гб, чтоб не ждать пока своп раздуплится и эмулятор соизволит пукнуть на экран твоей прогой
>>2170274 DDR4 однозначно лучше чем +10% выч мощности цп. Ddr4 это в 1.5 раза выше скорость обмена с памятью. Был чувик раньше на селероне, летал. Но выкрошился. Так что отзывы ещё смотри.
сап двач, начала программировать под андройд, есть опыт java, c#, c++ буду рада найти ментора, который работает на фрилансе/над своим проектом и помогать ему за бесценный опыт tg sicksadworldd
сап двач, начала программировать под андройд, есть опыт java, c#, c++ буду рада найти ментора, который работает на фрилансе/над своим проектом и помогать ему за бесценный опыт tg sicksadworldd
>>2167045 Ну ок, а нахуя тогда всякие бизнесы впаривают свои приложения даже не требующие доступа ни к чему? >установите приложение и получите скидку 50% и вот это вот все? В чем здесь коммерческий интерес?
Как они должны что-то собирать, не прося доступа ни к чему?
Потому что у приложений выше степень вовлечённости юзеров, чем у сайтов, есть всякие там пуши (которыми можно удерживать юзеров в сервисе — 80% потенциальных покупателей никогда не доскроллят до твоих рекламных объявлений о скидочках в соцсетях, а вот пушки большинство читает), легче таргетировать юзера и торговать его инфой (большим компаниям, фоточки в эту инфу не входят — а вот то, чем ты интересуешься в соцсетях/поисковиках вполне), продавая более качественную инфу мелким компаниям, которые ловче смогут присунуть тебе меж булок свой продукт, да и просто у аппов меньше ограничений чем у сайтов, и больше вероятность, что юзер не закроет вкладку и не забудет через секунду (хотя бы потому, что пришлось скачать приложение).
Посоветуйте какую-нибудь книгу по андроиду и котличну, где всё разжёвывают с самых основ. Опыт в погромировании есть, синтаксис котлина осилил в основном. Но конкректно по ведру не могу найти что-то для совсем нубов. Я смотрю гайды и повторяю многие вещи как обезьяна без особого понимания.
>>2171672 Head First. Программирование для Android. Она хоть и уже достаточно устаревшая, но если хочешь именно простую книгу с нуля, то лучше варианта думаю нет
Аноны, кто-нибудь что-нибудь знает про пикрил? Есть хуйня такая, как цифровые профессии — какая-то сомнительная гос.программа, которая якобы оплачивает половину стоимости курсов. Предполагается, что вторую половину оплачивает студент. В Инвольте же они говорят, мол можно заплатить, а после прохождения они вернут деньги обратно (нахуя тогда их платить вообще?), либо можно пройти обучение за счет потенциального работодателя. Не могу пока понять, в чём наёб. В договоре никаких обязательств студент не берет кроме полного прохождения курса и выполнения домашки.
>Ехала зависимость на зависимости, зависимость зависимость зависимость зависимость и зависимостью погоняет Сука, такого у меня на бэкенде не было. Аш трисёт. Нахуй я в ваш андроид сунулся?
>>2172561 Ну так реалии разработки везде разные, тебе на бэкэнде кроме драйвера к бд в целом-то нихуя и не нужно, у тебя же в приложении нет двух сотен кастомных компонентов, необходимости поддерживать говно мамонта, да и разные слои обычно разбиты на микросервисы, и какая-то писюшка где нужно ещё 5 зависимостей не засирает весь проект.
>>2172848 Если ты студент с курсачем, то firebase, если это реальный вопрос (в чем гигантские сомнения), то есс-но свой бэк, с sql, nosql, и всем что надо
>>2105885 (OP) Сосач, ку Как можно реализовать на андройде приложение с поиском оптимального маршрута? Я хочу сделать, допустим, план своей каартиры и с помощью приложения ставить точку А и точку Б дл поиска кратчайшего маршрута. А как быть если я хочу брать за точку моё местоположение по локации?
Дайте статей где почитать про это, позяз или подскажите как это вообще называется, не могу загуглить, выдает про онлайн карты
>>2174402 Пыня, ты? Заблудился там у себя? В масштабах квартиры геолокация ничего не скажет. А так, есть куча сервисов с sdk, где нахождение пути обязательная фича, google maps, mapbox, от яндекса есть, и т.д.
>>2174450 А андроид тут причем? Я откуда знаю, в каком формате твои планы зданий. А-star реализуешь и вперед
Джун-студент vs 35-летний джун
Аноним05/10/21 Втр 18:32:32№2174717367
Мне кажется, или есть на самом деле, что вчерашних студентов берут джунами лишь с базовыми навыками программирования (часто встречаю в вакансиях)?
Мне 35+ работал сисадмином, заебался, нацелился на профессию разраба. И думаю примерно так: "Мне 35, я уже не молодой энергичный студент (зато смышлёный). Зачем работодателю брать джуном меня, если есть студентота? Значит, мне нужно дохуя выучить, чтобы превзойти студентов начальными знаниями. Плюс создать pet project-ы. Тогда я стану для работодателей более привлекательным в качестве джуна".
Наметил, что нужно освоить, чтобы без стыда откликаться на вакансии:
Уже умею (не просто умею, а использую в своём pet project): Activity Службы Уведомления Pending Intent-ы LiveData LifeCycle ViewModel Firebase Room
Применяю шаблон MVP и пробую MVVM, стараясь понять, чем же он лучше.
Почти всё это (кроме RxJava и SQLite-а) мне интересно, не терпится освоить.
Причём не просто прочитать, а применить в своих проектах.
Но вот думаю: А не слишком ли "крутым" я стану? (Даже если эта крутость - наивная фантазия.)
Может ли получиться так, что "знает как мидл, а претендует на джуна"?
Короче, я боюсь, что, выучив слишком много всего, стану отпугивать работодателей своей "продвинутостью".
Например, могут они рассуждать так: "Не, этот знает как мидл. Но на мидла мы его не возьмём, потому что у него нет опыта. А джуном работать ему будет скучно"?
Может такое быть? Нужно ли знать-уметь максимально много, чтобы стать разрабом в 35+ ?
>>2174717 >Освоить обязательно: >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-library и её версии".
Т.е. нужно знать все версии support-библиотек и особенности каждой из них? Чта???
Раньше, когда это была именно support, по замудрёному названию можно было примерно определить, какую минимальную версию API она поддерживает. Сейчас, когда это просто androidx, нужно лезть в документацию и смотреть версии API.
>>2116707 Начинающий разработчик отвечает: 1) много "продвинутых" layout-ов (как то: верхние/нижние вкладки, боковая панель навигации) работает на фрагментах 2) новый "Архитектурный компонент" Навигация работает с фрагментами. Как уже сказали, фрагменты быстрее, чем Activity.
Доброго дня анонам. Следующий вопросик у меня - есть одно приложение. У меня получается его эмулировать в Android Studio. Я хочу написать бота, который будет в этом приложении регистрироваться и нажимать в нем разные кнопки, и потом отчитываться о результатах и инфе с этого приложения. Как мне это оформить? Пробовал гуглить по этой теме, но ничего толкового не нашел.
>>2175117 Нужно использование сервера - сами по себе запросы (ретрофит)+ многопоточность. Обычные рест геты, можно с постами. Т.е. минимум приложения это допустим список на экран, который берется с бека и доп экран который будет делать и отображать детальную инфу. Но для вернячка я бы нагрузил еще какого-нибудь юайчика. Покажи что умеешь там кастомные вьюшки делать, или в констрейнте ворочать. Плюс полерни тем что правильно все сделаешь - создай стили, по слоям все разнеси, с архитектурным шаблоном. Должно хватить что бы заинтересовать, а дальше хорошая компания тебе сама может таски на допил дать.
Знания бэка не нужны, если не брать в расчет то что делается на мобилке с запросами (разница гет-пут, что делают хедеры, рест-параметры).
Писать ничего не нужно. Не усложняй себе задачу. В интернете полно открытых апи, вон клиент двача предложили. В копилку openweathermap.org - открытый клиент погоды, и omdbapi.com - база с фильмами. Это то что часто дают во всяких тестовых. Нужно что-то пооригинальнее - погугли.
>>2175153 Если прям написать то можешь заюзать либку которые юзают автоматизаторы для написания юай тестов Selenium Webdriver. Вопрос зачем тебе это, мб вообще видосик запиши, если показать охота. За аппы для автоматизации что выше не шарю, но звучит как удобное стредство.
>>2174819 Ложи болт. Это тупая копипаста тупого требования. Никакие тебе знания версий и особенностей не нужны. Теоретически - на собесах у тебя об этом никто не спросит. Практически же - импортируешь ту версию класса которую поддерживает проект. И она обычно самая последняя. Разработчики гугла не дураки и стараются сделать так что бы отличий суппорт от новых версий не было. Так что особенности зачастую не всплывают. А конкретно за знание версий - бред, это не история где даты нужно все помнить.
>>2177861 Анонче, большое спасибо за такой развернутый ответ. Будто тяжелую статью прочитал в хорошем сжатом варианте. За совет про юай отдельный тебе респект, обнял.
>>2175153 Чувак, я начал читать про тестирование интерфейса в Android. Пишут, что есть приблуды, которым нужен доступ к исходному коду (напр., Espresso), и те, которым не нужен. Т.е., теоретически, ты можешь взять свою левую приложуху, в которой хочешь наёбывать честных людей нерадивых разрабов, написать скрипт автоматизации, и он будет "проверять работу в программе".
>>2177940 Так а в чем наеб то? Тесты которым не нужен доступ к коду - это юай тесты. И да, они могут тупо повторять то что ты сделаешь или ориентироваться на координаты экрана, не зная что там.
Сап, андроидач. Работаю автомейшн куа. Особых иллюзий по поводу своих знаний не питаю. Знаю джава кор и минимально синтаксис котлина. Хочу вкатиться в Адроид. Такой вопрос - все эти серии видосов на ютубе, где автор пошагово пилит аппы - это норм или шляпа? Хочу попробовать по ним заниматься. Посоветуйте годные каналы.
>>2182831 Тебе нужно клиент серверные приложения смотреть. Т.е. гуглить с технологиями. Типо create android application retrofit kotlin/java (если джава то добавляешь rx, как стандарт). И смотреть лучше из того что по-новее года так с 2018. Далее тоже самое но со словами dagger/coin
>>2182762 Хз, полностью от тебя зависит. Как от усвоения знаний, так и от желания найти работу и где именно. Говнокурсы обещают работу через полгода (ччисто андроид) - год (+язык). Вероятность успешности данного мероприятия крайне мала.
>>2105885 (OP) Поясните, как это колдунство работает и какой вообще в нем смысл? В проекте есть три пакета adapter, service и databinding. Первые два присутствуют физически. Третий как-бы импортируется будто он есть. Но на самом деле он похоже генерится путем расширения какого-то класса или типа того. Но он упоминается только в этом файле и я тут не вижу ниаких объявлений. Все сразу начинает использоваться, будто оно уже написано. Причем работает это только если импортировать весь проект целиком. Если же я подобное сделаю руками, проверка логично ругается на то, что не может resolve databinding. Ну потому, что в структуре у меня такой папки конечно же нет. И вообще, нафига это сделано, если тут вроде как ничего не переопределялось и не расширялось, не видно каих-то новых методов? Почему нельзя прямо было использовать этот ViewBinding?
>>2184065 Код генерирующийся автоматом при сборке проекта. Там будут лежать сгенерированные классы например из дагера, или твоего датабиндинга. Или ресурсы соединенные в один файл
>>2184036 После билда действительно что-то появляться. Много всяких файлов и генерится .java-файл. Но я не могу понять, что конкретно заставляет считать ide этот импорт валидным. Я думал может в каом-нибудь манифесте прописывается. Там нет ничего.
Максимально нубский вопрос: только вкатываюсь, смотрю курс и там инструктор при создании и редактировании вью пользуется исключительно интефейсом студии. Это норм практика среди тру разрабов? Или лучше сразу приучаться описывать все в xml файле?
Блэть аноны подскажите как быстро и адекватно загрузить буквально сотни спрайтов для последующего использования. Сейчас гружу всё в массив с битмапами при старте приложения. В итоге запускается секунд за 20-30, что по моему неприемлемо. Сами картинки уже пережал в WebP, не дало вообще никакого результата. Думается мне что BitmapFactory работает слишком медленно для такой задачи. А какие варианты? Если что, в качестве ЯП использую православную жабу
>>2188187 Такс такс, что тут у нас, свой накостыленный игровой движок? Гугли texture atlas, тебе нужна одна битмапа из который ты будешь рисовать свои спрайты по одному через canvas.drawBitmap(atlas, sourceRect, targetRect).
Но в целом кмк 30 секунд как то дохуя, особенно если они мелкие и ты это в мультипотоке делаешь. Алсо вебп не всегда ускорит тебе загрузку, зависит от наличия хардварного декодера.
>>2188190 Пытаюсь в гейминг тащемта. И я и так не всё загружаю, при запуске только элементы меню, при инициализации уровня элементы уровня. В обоих раскладах число элементов в итоге и набирается ближе к сотне. Думаю о том чтобы загрузить группы спрайтов одним файлом(например все кнопки) и потом вырезать куски от туда по алгоритму, но хз даст ли это хоть какую то эффективность, и не будет ли просадки производительности на вырезании этих самых кусков.
>>2188192 >Такс такс, что тут у нас, свой накостыленный игровой движок? Пускай и говно зато своё. Спасибо за наводку, я выше описал подобную идею, но как загуглить не знал.
Схуя вкатышей так порешивает порог входа? Почему для изчучения java нужно знать и понимать дохуя всего, а желательно вообще еще один язык? Вкатиться без профильного образования невозможно, особенно если ты старше 25
>>2182831 Лучше в иОС вкатывайся, бро. Я сейчас не троллю, как ведроид погромист тебе говорю, будешь разрабатывать хоть прилы для нормальных социальных людей
>>2164829 >Какие-то единичные вакансии в йоба-офисы, которые висят неделями, и которые просматривают одновременно десятки человек. А это нормально. YOBA-офисам часто нужно куда больше 1 человека на позицию: расширение базнеса + новые проекты + текучка (какая-то есть всегда) = вечный кадровый голод и вакансии, висящие, порой, годами.
Мейнстрим или Новомодное?
Аноним22/10/21 Птн 18:01:06№2190484416
Какой вариант лучше для вкатуна, который планирует искать работу: 1) освоить весь мейнстрим; 2) освоить половину мейнстрима + Модную Фишку например, Composer.
кароч, на этом сайте нужно подтвердить свой статус безработного, с визитом в службу занятости
учитывая недавнюю инфу, что хотят всех безработных признать самозанятыми и обязать платить НОЛОГИ, то становится понятно, нахуя эта замануха в виде бесплатных курсов от хуй пойми кого
>>2174717 Dagger 2 заменить на Hilt, RxJava на Kotlin Coroutines, обязательно бы добавил архитектурные компоненты, retrofit, okhttp. Можно выкинуть motion layout, я за полтора года работы только один раз использовал. С корутинами желательно посмотреть flow, в compose, например, livedata можно совсем не использовать, всё на flow + state из compose.
>>2188192 >Гугли 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%, что меня вполне устраивало. Какого хуя так? Может я проебался где то и не заметил?
>>2191734 > texturaname =Bitmap.createScaledBitmap(texturaName, ...) ; Ну и хуйню сделал. Ты не должен нарезать атлас на битмапы, в этом нет смысла. Ты должен использовать один и тот же атлас битмап для всех спрайтов.
>>2191902 бля, перечитал свой пост, написано криво. Изначально я сделал так как ты и говоришь, у меня была одна большая битмапа и рисовал на канве через canvas.drawBitmap(textureAtlas, Rect1, Rect2, paint) Но это увеличило нагрузку на GPU в 2 раза, по сравнению с тем как у меня было до этого. Обосравшись от такого результата, я попытался при инициализации игры загрузить атлас и сразу его нарезать, но это не дало никакого улучшения. Сейчас читаю документацию по libGDX, очень надеюсь что этот фреймворк позволит даст лучшую производительность/затраченные ресурсы. >>2191884 Во первых в юнити не Java, а я не хочу сейчас тратить время на изучение другого языка. Во вторых юнити не совсем openSource, а я не хочу чтобы меня потом взяли за яйца из за использования ломанной юнити(хотя может и бесплатной версии мне бы хватило, но не хочу сейчас уже углубляться, надо доделать эту игру уже). В третьих возможности android studio меня устраивают, проблема только с быстрой и легкой(для конечного устройства) отрисовкой графики. У меня кроме графики уже написана куча классов отвечающих за логику игрового процесса, мне это всё выкинуть придется при переходе на юнити. В четвертых, на сколько я знаю, проект на юнити будет использовать куда больше ресурсов телефона(а значит будет больше использование ОЗУ, ЦП, расход заряда например), чем аналог на Android Studio. На мой взгляд для мобилок это критично.
Суп. Работал 1Сникомкодером, все легко и просто, но уперся в зарплатный потолок200к. Перекатился в веб, за полтора года вернулся к прежнему заработку, но заебало постоянно что-то новое изучать, ебучие фреймворки и новые технологии выходят просто постоянно, надо постоянно быть в тренде, чтобы быть на плаву. Заебало, хочется стабильности как было в 1С. Как с этим в Андройд разработке? Мельком изучив я не увидел какого-то огромного кол-ва фреймворков и прочей ебатории. Так ли это?
>>2192093 Нет. Тут все еще веселее. Гугль как высрет новую мега ёбу по типу Jetpack Compose и только успевай заучивать этот хлам. Про "нововведения" для приложений, что в гугль плей, которые вызывают необходимость переписывать пол имеющегося приложения, я вообще молчу, лол
Вот допустим у меня гуглоакк добавлен как разраб в проекты на работе. Теперь я хочу зарегать свой акк разраба все на эту же почту. Вопрос: если приложения, которые я загружу со своего аккаунта получат предупреждение, будут удалены, или вообще сам акк заблочат к хуям, то это как-то затронет остальные акки и проекты, в которых я разраб?
Нужно сделать следующую анимацию: когда елемент из первого ресайклера удаляется - он уходит под кастомную вьюху и появляется во втором списке Как это лучше проанимировать? Я пробовал кастомизировать айтем аниматор в ресайклерах, но таким способом не получается изменять высоту ресайклера и собственно нету эффекта будто айтем из одного списка в другой переезжает
>>2193036 > или вообще сам акк заблочат к хуям, то это как-то затронет остальные акки и проекты, в которых я разраб Могут. Видел нытье на медиуме, как их разраба заблочили за хуйню и им тоже досталось.
>>2193399 Ну так пусть расскажет раз такой ебать умный у тебя. Он сам то его юзал для такого кейса или просто модное слово слышал?
Тебе нужно будет 1) в первом ресайклере сделать альфа 0 вьюхолдеру 2) создать вьюхолдер во втором с альфа 0 3) создать вьюшку выглядющую 1 в 1 как вьюходер и добавить в моушн ровно на экране как в первом ресайклере 3) запустить анимацию моушн лейаут здесь вообще нахуй не нужен лол 4) после какого то времени выкинуть вьюхолдер из первого 5) в конце анимации заменить удалить анимированную вьюшку и выставить альфу 1 вьюхолдеру
Как только юзер начнет скролить во время анимации у тебя все накроется пиздой.
>>2193407 А вам точно ресайклеры нужны если скролл задизейблен? Можно весь скрин тогда в моушн лейауте сделать через констреинты и динамическое добавление вьюх.
>>2193409 Там на самом деле не совсем ресайклеры, они обернуты в кастомные вьюгруппы, внутри которых только ресайклер ну и миллион логики к нему. Тоесть выглядит это так:
В ресайклеры может приходить 0, 1 или 2 айтема, но в сумме их может быть не больше двух, тоесть если в первый ресайклер пришло 2 айтема, то во второму будет 0 Получаются вот такие комбинации: 0 - 0 0 - 1 0 - 2 1 - 1 1 - 0 2 - 0
Нужно сделать анимацию будто вот эта кастомная вьюха между айтемов двигается. Я на проект только заехал и это первая таска, но я так понимаю что количество айтемов может в будущем изменится (будет 1-2 и т.д.)
>>2193414 Ну переписывать все на один констреинт лейаут выглядит не очень хоть и звучит довольно логично, щас бы ресайклер для 2 элементов юзать, так что делай как я описал. Ну либо пусть твой лид долбаеб нормально описывает как тут моушон лейаут юзать.
Задумал я написать свою либу. И вся внутренняя логика готова и работает. Встал вопрос с кастомизацией компонента. Понятно, что делать это надо при помощи кастомных аттрибутов. А вот как правильно их передавать и использовать в библиотеке? Попробовал создать селектор со ссылкой на три аттрибута, передавать стиль, который определяет эти аттрибуты, в конструктор компонента. В итоге цвета розово-фиолетовые как при ненайденных значениях аттрибутов.
>>2193617 В смысле как? Описываешь в attrs.xml свои отрибуты, и во вьюхе потом получаешь TypedArray через Context::obtainStyledAttributes, из него достаешь атрибуты и делаешь что надо
>>2193627 С некоторыми атрибутами так и делаю. Нет способа, чтобы они сами как-то подхватывались? Например, через прописывание в .xml каких-нибудь. Там ещё задача часть аттрибутов к дочернем адаптере использовать, просто.
Как котлин учить? Желательно на русском, но англ тож пойдет. Расскажите свою стори как учили, джава знаю совсем немного, хочу сразу в котлин вкатиться, а потом яву
>>2194256 Дедушка, есть ли смысл учить сначала джаву основательно? Или лучше сразу котлин. Или может ничего не учить, а открыть гайд на ютубе и списывать оттуда код?
>>2194290 У тебя есть ложная дихотомия учить джаву или котлин. Учи в первую очередь анроид сдк, и как способ работы с ней эти 2 1.5 языка ведь колтин это в первую очередь сахарочек к джаве с пустой стдлибой
>>2105885 (OP) А правда что андроид разработчик получает первую зарплату только после года работы, когда хоть кто-то купит кристаллы в игре которую он делал?
Двач, поясни нубу как делается верстка приложения? Я из дизайна перекатываюсь, могу запилить интерфейс в фигме, иллюстраторе, а как его верстать то? Зачем нужен jetpack compose?
>>2195717 Если про нативный фреймворк: >Я из дизайна перекатываюсь, могу запилить интерфейс в фигме, иллюстраторе, а как его верстать то? 1. Создавать вьюхи руками добавлять друг в друга на джаве/котлине 2. Инфлейтить лэйауты из xml 3. Использовать compose 4. Использовать иные велосипеды >Зачем нужен jetpack compose? Чтобы переписать с нуля всратую систему андроидных вью, следуя при этом новомодным веяниям
>>2195651 Твою игру никто не купит, никогда, даже если ты отсосешь всему своему поганому району. Все потому что ты один и жопишь деньги на необходимых спецов. У тебя нет толпы маркетологов и других «нинужныониваабще» по мнению обрыганов с этого злоебучего сайта специалистов по аналитике рынка, раскрутке и т.д.
То есть, зарплату ты никогда не получишь. Если не пойдешь в какую-то гд-контору, где все процессы налажены и есть куча разнопрофильных необходимых спецов, разработчики в числе которых. Правда, геймдев - дно в соссии.
Но мир не такой, как представляет его себе двачер (то есть - ты) и существуют не только игры, есть еще приложения. Самые разные.
Например, такие, которые нужны реально ебейшим корпорациям и которые за них хорошо готовы башлять толпам программистов. Банки, хуянки, ритейл, логистика и т.д. Но это интерпрайз. И там иногда может быть очень уныло в плане ощущения себя, даже хуже чем быть тобой. Поэтому, подумой.
Правый. Сектор. Мир казуальщины и гиперказуальщины сейчас сидит на юнити, а не на кт/джава с андроид сдк. Ты, в принципе, тредом ошибся.
коротко: 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" и определяется динамически в зависимости от текста? Как быть тогда? Аксакалы, укажите путь.
>>2199597 1. Твоя кнопка еще не отрисовалась, поэтому и ширины у нее нет. Фиксить методами отложенного вызова типо пост на вьюшке. Погугли 2. Сам задавай ширину статически
И вариант 3, самый нормальный, потому что чую что ты делаешь какую-то муть. Используй особенности лейаутов. LinearLayout атрибут weight, либо в ConstraintLayout через chain
>>2105885 (OP) Хочу вкатиться в андроид разработку Но в наличии имеется лишь слабенький ноут на Linux Из под линух (i3. ssd. 8Gb) можно программировать под андроид? Вроде как на Линух нет нормальных эмуляторов андройд типа того же блюстакс
>>2199992 >Без вариантов вообще? Я начинал на 8, но придется ограничивать себя >А что по линух и эмуляторы? В студии есть встроенный эмулятор. Все остальные эмуляторы на линухе работают через пень колоду
>>2200056 А могут быть такие ситуации, что на встроенном что-то будет не работать или может работать неправильно и надо проверять на сторонних эмуляторах?
Приветствую аноны. Расскажите, а нужны ли сейчас Android разработчики? Я вкатыш, учу java для вката в Android. Но тут я задумался: есть ли сейчас спрос на мобильных разработчиков? Не ударю ли я в грязь лицом продолжив обучение? Тут наверное стоит отметить, что вкатываюсь не ради бабла, а просто мне интересны мобильные устройства. С начальной школы интересуюсь копанием ведра мимо зумерок 17 лвл, и вот теперь хочу сам приложения делать.
>>2200280 >нужны ли сейчас Android разработчики Нужны, как и все остальные
>Не ударю ли я в грязь лицом продолжив обучение? Ударишь лицом в грязь, если не перестанешь сидеть на этом сайте. Будешь копать ведроразработку (да и вообще программирование) - будешь иметь какой-то навык, что само по себе даже уже хорошо.
>вкатываюсь не ради бабла Тем более.
>учу java для вката в Android Да, все верно. Но если хочешь по-современному, я бы советовал так: Основы Java ~> Kotlin ~> Android SDK ~> Много практики с использованием документации по сдк + документации по котлину.
Че за хуйня, Анон? Иду по гайдам, бесконечно ебаные хеллоу ворлды пишу, как это блять связано с работой в приложениях, я чувствую что выгорю, еще гайд какой-то ублюдский, мне чел какие-то Unshort'ы говорит типы данных а такого вообще нет в официальной документации гугла и задания на практику типа расписать по типам данных разные значения, хотя в котлине не надо писать, IJB сама под память все подстраивает. Скиньте гайдов умоляю актуальных, желательно на великом и могучем.
Сначала давай определимся. Тебе чего: шашечки или ехать Android или Enterprise Java Applications (пишу так умышленно, сейчас есть спринг, не только ее)?
Если, интерпрайз - с Джава будешь себя комфортно чувствовать. Котлин тут скорее как плюс, и то - не всегда, многим работодателям на него пофигу.
Если Андроид, то: тут лучше уверенное знание Java Core + изучить Котлин. Если ты уже пишешь на Джава какое-то время, то переход на Кт для тебя не составит труда. Многие вообще ощущают его как… надстройку над Джава… хоть это и вполне себе самостоятельный язык.
Если простыми словами и коротко про UI в Андроид, то:
Смотри, сейчас основной способ верстки UI Android приложений - это XML. Это очень похоже на верстку WEB-страниц посредством HTML. При запуске приложения, система "превращает" XML в иерархию инстансов классов вьюх (по факту, создает за тебя вьюхи по описанной ХМЛ-ке). Совсем изредка в Андроид прибегают к верстке "из кода", ручным созданием инстансов классов разных вьюх.
"Вьюха" - это наследник класса View, любой элемент UI.
Данные, которые "вертятся" в приложении, "передаются" в такой UI посредством изменения состояния этих самых вьюх. В принципе, если интерфейс простой, то все хорошо. Но вот если сложный, может нехило меняться в зависимости данных, то подобное управление состоянием интерфейса может превратиться в сущий ад.
Поэтому, начали использовать т.н. декларативный стиль построения UI. Jetpack Compose один из инструментов, который реализует данную концепцию. Что происходит в данном случае. UI описывается как бы древовидной структурой в зависимости от данных. То есть, ты не изменяешь состояние вьшек при изменении данных, а создаешь новое такое дерево (или его часть). Вьюшек, на самом деле, как таковых при данном подходе и нет. Далее, система по такому дереву отрисовывает приложения UI. Все. При таком подходе менеджмент состояний графического интерфейса нечто проще и менее error-prone, т.к. ты просто описываешь это самое дерево и не возишься с уже существующими стейтами вьюшек.
Я не буду говорить про сравнение этих деревьев, рекомпозицию, оптимизации и т.д. и т.п. - это все система делает под капотом, но для понимания принципа и простоты, я это опустил.
Тестирую BLE комуникацю андроид приложения. 1. Апка запущена и видна юзеру, юзер блокирует экран 2. Юзер свернул апку, открыл другое приложение Эти два сценарии равнозначны? В обоих случая идет вызов onStop() значит если все ок в 1 сценарии, 2 тестировать не надо?
Сап /pr/, флаттерист на связи. Есть шансы найти стажировку/джуновку ДС-1 зарплата не важна но не за бесплатно, скиллы из резюме можете наблюдать на пике, из петов - соцсетка, кардхолдер клон гуглпей с альтернативной версткой, в работе щас над стриминг сервисом. Алсо посоветуйте мастхев скиллы, которые нужно подтянуть/отсутствуют в списке. Обнял.
>>2202475 Responsibility, clean architecture, SOLID, OOP я бы не писал, это вода. >Есть шансы Тебе наоборот стажировка нахуй не нужна с такими скиллами.
сап Научился писать условный калькулятор на котлине, но вот не пойму как быть дальше: начинаю смотреть приложения посложнее и нихуя не понимаю, куча новых терминов и инструментов, даже тот же weather app. Дайте гайдов что ли
>>2203125 Самостоятельно начать понимать термины. Не знаешь зачем нужен Rx? Гуглишь, вот первая ссылка по тематическому запросу. https://habr.com/ru/post/269417/ . Тут же описывается, что такое реактивное и функциональное программирование в общих чертах. Таким образом по кусочку получаешь представление всех необходимых пакетов, каждый отдельный инструмент - учишь отдельно, потом реализуешь его вместе с каким-нибудь другим, ранее изученным пакетом, туда-сюда и всему научишься, я также учился.
>>2203135 Приведи пример такого проекта, я уж точно не разберусь сам тут >>2203136 Спасибо, но дело в том, что я могу прочитать, но понимание не приходит, т.к. не сталкивался с таким. Поэтому и спрашиваю в контексте приложений. Возможно, есть гайдик какие поэтапно приложения пилить для освоения
>>2203167 >Приведи пример такого проекта, я уж точно не разберусь сам тут Туду лист, клиент двача, клиент гитхаба/любого rest api, любая прилага про котиков/собачек/цветочки/сорта говна
>>2202475 Чел, ты прямо скилловый чувак. Возьмут точно. И не стажировка. Если нет коммерческого опыта - иди на джуна. Можешь ешк попробовать на мидла, авось возмут. Но стажировку я бы оставлял на совсем уж запасной вариант.
>>2203558 Вот оно как, спасибо.. Алсо не чувствую себя прям скилловым, но это наверное у всех такое. Просто, посмотри на пики, это мля стажерство... Короче все сложно-страшно, но ты и пару ребят выше серьезно воодушевили меня, спасибо за это.
Аноны, а у кого сколько ОЗУ в вашей рабочей станции? У меня 16гб. Открыл три проекта в androidStudio(основной проект, и два старых билда откуда копирую нужные куски кода) запустил эмулятор, открыл хром с ~10 нужными мне вкладками, запустил фотошоп, чтобы рисовать текстуры и.... винда начинает ругаться на переполнение ОЗУ гроб - гроб кладбище пидор. У меня всего 2 слота ddr4, и чтобы увеличить озу получается надо купить 2х16 а это 12к. Охуеть. Есть знакомые, один кожит на JS, другой на питоне, бед не знают, крутят пальцем у виска на мои вопросы.
>>2204136 Поменяй винду на 7ку или хотя бы отключи всякий фоновый скам. Браузер можно поменять на какие-нибудь оптимизированные билды лисы + использовать firemin. Чекни автозапуск с помощью менеджера в GlaryUtilites (скачать можно с rsload ну или rutracker), наверняка там тоже куча всякого мусора.
Блять, аноны, а есть какие нормальные видео-курсы по андроид+котлин? Скачал один курс с юдеми и это пиздец. Даже такой нуб, как я (с небольшим беквграундом в джаве), понимает, что клин кодом там и не пахнет.
>>2204168 У меня всё уже и так оптимизированно по максимуму. Разве что браузер я другой не искал, и то лишь потому что в хроме можно страницу перевести на русский(я не так хорошо знаю ангельский чтобы ветку на стрэковерфлоу прочитать и понять, да и некоторая документация по androidSDK тоже написана пиздец заумно).
>>2204180 Я хз что с вами не так, что вам нужны именно курсы (тем более с бэкграундом). Ну если уж хочется курсы, то мне субъективно кажется, что raywenderlich заебись (в сравнении с другими). Но я не по нему вкатывался, если что. >Даже такой нуб, как я (с небольшим беквграундом в джаве), понимает, что клин кодом там и не пахнет Клин кодом не пахнет нигде, уж тем более в android мире лол. Если тебе так это важно, лучше вкатись во что-то другое
Если у меня есть класс который наследуется от AsyncTask, в котором парсится JSONobject, в котором появляется часть ссылки на нужную мне пикчу, то для получения и вставки пикчи по полученному url в ImageView мне надо будет создать еще один класс наследуемый от AsyncTask?
>>2205025 Тут нет условия по которым можно сказать нужно или нет. И так и так можешь.
Но лучше юзать либки для загрузки картинок типо глайд или пикасо. Там чисто урл пробросить и картинка засетиться как будет готова. Не будешь ебаться с поточностью.
>>2205166 > возможностью устроится в команду к Пашке Как что-то хорошее. Будешь сам себе тестировщиком вместо того чтобы скидывать тестирование на специально обученных макак. Про код телеги вообще молчу.
>>2205123 Цвета. Абсолютно блеклая хуита с нулевым контрастом. еще дефолтные скругления на кнопках и таб бар говна
>>2205189 >Как что-то хорошее. Будешь сам себе тестировщиком вместо того чтобы скидывать тестирование на специально обученных макак. Про код телеги вообще молчу. Да конечно 1кк$ в год до налогов хуйня полная, нахуй надо. Я лучше месяц порефакторю код покраски кнопки в свой ламповой архитектурке
раньше сидел ежедневно, в течение года, по 8 часов проггал. Теперь не могу подойти к кодингу, вообще. Пытюась уже 3 месяца и просто не могу взять и сесть. 18 лет, активных хобби нет. как фиксить?
А кто-нибудь в тредике сможет спалить свои пет проекты или учебные проекты, можно даже с курсов, просто для себя интересно. Если на собесах показывали или показываете, то вообще то что надо.
>>2208233 Да блин заходишь в поиск гита. И пошел - mvvm example android, rest example android. Или другой путь. Вот те открытые апихи что выше кидали - ищи по их адрессу. Там куча тестовых проджектов на опен вежер мап орг и муви дб
Сап. Поясните нубасику, я правильно понимаю, что приложения на ведроиде могут прятать свой кэш от файловых менеджеров так, что их не найти даже с отображением скрытых файлов? И если так, то как эти файлы достать?
>>2210110 Анончик, а есть гайд, как через адб это провернуть? Я просто совсем нубас. У меня задача, достать все файлы одного приложения, вместе с этим его кэш, чтобы потом можно было пачкой это всё закинуть на другое устройство. Это реализуемо вообще?
Я хуею. Купил довольно свежую книгу по ведру, так уже с порога нихуя не совпадает. Нужные файлы хуй пойми где находятся, интерфейс вообще весь к хуя переделали.
Как в андроиде управлять медиасканнером, что бы файл был полностью виден в системе? А то пишу в лог, если приложуха крашится то хвост с самой ценной инфой брезается. Причем если я даже перехватываю исключение и запускаю медиасканнер то это не всегда помогает (видимо при краше приложения тоже есть свои таймауты, если кто в курсе подскажите).
Сап, спасайте, двачата. У меня есть fullSrcreen activity, мне надо чтобы оно было под этой челкой. Это работает только если самостоятельно установить флаг для полноэкранного приложения. Из описания понятно, что это может быть сделано автоматически, знаете ли вы как это сделать?
>>2105885 (OP) Как же мне очко разрывает местное SDK. Несколько раз пытался и сгорал, в итоге на ксамарине костылил. Вот допустим я хочу писать под 30 API с Jetpack. Что мне дают? Убогий референс уровня автогенерации доков в доксогене. Примеры Гугла? Хуй, можно по пальцам пересчитать под свежее API. Гугл? Там вообще пиздец легаси из 2019 года, порой даже не компилируется, настолько deprecated. Искать на гитхабе репы? Пиздец удовольствие. Вот объясните мне, как вообще работать с этим говном? Как отделить легаси от всего потока дрисни, когда из-за убогости документации все используют deprecated до упора?
Алсо, из последнего нырка в легаси. Гуглил блять два часа, написал что-то на котлине, запускаю - NullReferenceException, от компонента системы, с non-nullable типом. Я конечно не сильно разбираюсь, но в котлине же всё что может быть нуль, помечается "?", так хули? Одно он требует делать nullable, на другое хуй ложит - очень надёжно, да.
>>2200280 Я из Омска, у нас абсолютно нет андроид-разработчиков. Про другие города не знаю. Работаю чуть больше года, Java пригодилась только чтоб у библиотек и у Андроида исходники смотреть, мне кажется, что можно и вовсе её не учить. Я сам курсы по Андроиду на Java проходил два месяца, но это не очень полезно. Читать исходники вроде и без знания не должно быть сложно, ни одной строчки кода на Java, помимо задач в курсах, не написал. Можно ещё скопировать код на Java, вставить в Android Studio и получить работающий код на Kotlin. Рекомендую делать всё на Compose. Он только вышел, гораздо стабильнее прошлого фреймворка, писать приятнее, решает очень много проблем и багов.
>>2216595 >Нет Да. >И создает не меньше Это каких? Я два месяца только на нём и пишу, каких-то проблем вообще не помню, в отличие от проблем на каждом шагу в старом фреймворке.
>>2216589 > гораздо стабильнее прошлого фреймворка Нестабильность компоуза в стремных бекенд эксепшонах и кучи багов в багтрекере гугла. В чем нестабильность вьюх?
>>2216595 Ещё надо всегда упоминать что компост в любой ситуации медленнее хмл. И в хмл сложно испортить производительность, а в компосте легко можно простую кнопку с анимацией запороть, сделав её в 5 раз менее производительной.
>>2217711 Абсолютно нет андроид-разработчиков в смысле что их не хватает. Откликайся на вакансии с требованием 1-3 года опыта, не пизди что он есть, ходи на собеседования. В Лайвтайпинг и blackbricks вполне могут взять, про остальные не скажу.
>>2218231 Не, в андроиде многие компоненты надо подводить. Есть либы, которые дают что-то заинжектить, но под капотом они всё равно при клике в древе элементов ищут Drawer и открывают его дефолтным способом
Делаю кастомизируемый стилем алерт диалог. Атрибут android:background заливает цветом всё, даже другие, уже раскрашенные вьюхи. Это так и должно быть и если да, то можно ли это исправить?
>>2191162 Записался на эти курсы. Пока прошла одна лекция вводная и одно занятие (45 минут) по установке Android Studio. Судя по воплям в чате, не справилось процентов 80 из всех.
>>2222342 friendsLayout это LinearLayout? FrameLayout работать не будет, LinearLayout должен работать как есть, остальным нужно задавать LayoutParams как в xml.
>>2222406 Если ты работаешь без РВ, то тебе нужно иметь (Nested)ScrollView, в котором будет один чайлд - LinearLayout с ВЕРТИКАЛЬНОЙ ориентацией, в который ты уже выполняешь addView.
Сейчас я вижу что-то странное с неймингом. Типа, ты добавляешь в рут элемента элемент.
>>2222406 > LayoutParams зашиты в xml Это работает только когда ты инфейтишь с передачей парента. Если как ты в твоем примере, то нихуя не работает, т.к. инфлейтор не знает какие лейаут параметры создавать (фрейм, линеар или еще че)
>>2223262 Да я нуб просто, лол. Да и время уже было позднее. Оказалось там был такой же метод, принимающий инпут стрим. Это я делал автризацию в гугл апи.
Есть баг. Сеньор сказал, что единственным решением будет скрывать вьюхи под клавой и сделать это можно через инсеты. Читаю гайды и так до конца не могу понять как посчитать размер клавиатуры. Всегда 0. Необходимо ли выставлять флаги чтобы сделать приложение "фуллскриновым"? В этом случае придётся все инсеты обрабатывать вручную? Будет приходить нормальная высота клавиатуры?
хочу в приложении несколько ресайклеров которые получают данные через api. запросы разные для каждого списка. надо делать для каждого ресайклера свой RemoteMediator (из paging3) или можно как-то обойтись одним?
А есть тут действующие андроид разрабы? Расскажите как работается. Часто жопа горит на работе? Какие самые сложные/неприятные задачи? Дебаг там всякий, фиксанье каких-то сложных багов, приколы от Гугла или что. Я сам учусь, чтобы перекатиться из автотестинга, но вот почитал пару кулсторей и призадумался.
>>2224986 Работается как работается. Это работа. Если не лезть в систему, уведомления, блютуз, аудио, то приколов гугла нет.
Похуй вообще, ненавижу свою работу, после 4 лет уже вообше неважно, что делать. Относишься к работе как к работе, будто я в магните работаю, честное слово.
Сап, такое вопрос, правильно ли делаю использую viewpager с установленным offsetLimit = 6 и setPageTransformer для позиции page.translationX = -nextItemVisiblePx*position? То есть у меня есть в центре статичное view-frame соответственно в него попадают как бы выбранные элементы из списка. На экране должно находиться условно 6 элементов. Проблема в том что nextItemVisiblePx считается из dp соответственно на разных устройствах выглядит по разному, к примеру слишком большой отступ между элементами. Использовать recyclerview с snaphelper-ом прийдется тогда вставлять пустые элементы для полной прокрути к центру.
>>2225803 Хуита типа "на одном апи работает, на другом нет" - уже разобрались пару лет назад, но каждый раз всё равно о те же грабли. Приколы начинаются когда нужно туда пихнуть CustomView или сделать вообще что-то, что изначально не очень поддерживается. Работа с ФБ - это полный пиздец. Мб мне не везёт с бэкендерами, но везде тотальные долбоёбы, которые присылают информацию в ебейшем формате пэйлоадов, что часть данных лежит тут, а часть лежит в другом месте. В итоге ты просто хуячишь хэшмапу и списываешь потом часа 4 в техдолг. Не люблю их просто.
Господа, хочу попытать счастья и выйти на работу с западными заказчиками. Интересует замена офисной работы, т.е. полный рабочий день (или 6 часов) и контракт предполагающий долгое сотрудничество (год). А западная потому что хочу хороший буст к зп. Где-то 4.5 года опыта, хочу выйти на 6к (ну или снижать к 5.5 по ходу если будет нужно). С английским хорошо. Искать планирую где-то через полторы недели - пока подготовлю базу, а дальше параллельно с собесами ковырять новые штуки что повыходили. Проект хочу на котлине, на нем 2 года опыта.
Вобщем интересно ваше мнение и опыт: - как вилка зп - уменьшить/увеличить, что щас реалистично?
- смотрю тенденция по уравниванию зарплат между западом и снг все растет, идея работать напрямую буржуйчиков еще актуальна?
- какие дополнительные ресурсы помимо линкеда на которые стоит обратить внимание? И в которые реально вкатиться в небольшой срок. На апворке допустим нужно с профилем поебаться, с прокачкой, да и работа нам в основном краткосрочная.
>>2225914 Скажу про себя: 60$/час, в месяц 9600$ + подработка 2400$.
Поищи на 60. И уменьшай, если не сможешь найти. Рыночек решает.
Офк актуальна. Разница в разы ещё остаётся.
TopTal.
Работал в говноконторах типа вб, аутсорса майкрософта. Увидел рекламу ТопТала в инсте, зашел туда, прошел собес быстро, дали 500 бачей плюсом к первой зп. Ща веберам дают 2500 кста. Первый проект длится уже 5 месяцев,
Купил жене машину пиздатую, в следующем году беру хату 200м^2. Детей отдам в частную школу. Сделаю всё то, что не смогли мне дать родители.
Чувствую себя победителем немного, хоть и понимаю, что кабанчики получают много больше. Но я и работаю часов 5 в день.
>>2225927 Кста, с работы, на которой работал до этого, не ушел. Тупо сижу и чилю. Слава богу, что все там хуи пинают. Получается совокупно около ляма до налога.
>>2225927 Сяб за ответ. Ты анон с 4мя годами? Какой лвл?
Стори саксесная. Я уже 6к оценивал как хату в год, а у тебя прям 9.
На последней своей 3.5 получал, и это в столице. Кстати бонус был 1к. Дальше выше можно было фармить только переработками, либо аппами зп на 300 баксов раз в полгода.
А как так получилось что на прошлой держат, что за компания? Дев позиция? Не представляю как можно беспалевно хуи пинать имея другую работку и подработку.
>>2225951 22 Компанию офк не скажу, там СБ ебут за наличие ИП, но если открыть ИП когда уже устроился, то им пох. Лид.
Ну типа, тебе дали задачу сделать какую-то хуйню, а её просто затягиваешь. К тому же, классно, когда аналитики долбоебы, тестировщики долбоебы и пользователи долбоебы. Разработка идет 100500 часов в этом случае.
Аноны объясните, почему в андройдовских плеерах никто не может реализовать нормальный Gapless Playback, неужели это такая сложная задача для 2021 года? В чем ее сложность?
Кто-то сталкивался с апи-левелами в контексте магазина? Я тут прочитал какую-то хуйню что якобы все новые приложения должны быть (target API level) 30+. Но если выбрать 30 левел то питшет что хуйня запустится только на приблизительно 24% устройств. Меньше 30 левела таки пропускают в стор (новые приложения)?
>>2228110 Таргет не означает, что твоя прила не запустится на <30. Это означает, что ты соответствуешь требованиям для сдк 30. Меньше 30 левел таргета не пускают в гп с ноября.
Гугли Meet Google Play's target API level requirement
У меня тут дело не в нравится/не нравится, мне надо лупы прослушивать на повторе коих у меня больше тысячи и то что они не зацикливаются адекватно, сводит эту возможность на нет. На пеке проблем с этим нету.
>>2228173 У андроида нет адекватной работы со звуком, это признанный факт. Разработчики не контролируют то, когда будет готов звук, поэтому они сразу же отправили на проигрывание, но когда оно проиграется, - хуй знает.
>>2228205 > У андроида нет адекватной работы со звуком
Пздц, шел 2021 год называется, такой фейспалмище. Я короч даже плееры с реализованным Gapless Playback, даже те где это упоминается, чуть ли не главной фичей, и все равно, реализация далека от идеала, на одних файлах более менее, на других срака.
>>2228470 Анон, ну бери стандартный MediaPlayer и говнокодь на здоровье. Имеющихся возможностей у него хватит просто за уши, чтоб реализовать практически любую хуету. Другой вопрос, осилишь ли ты это, лол
В ФШе сделал макеты страниц для своей прилоги. Подскажите как лучше сделать прототип. Ну вы поняли, что бы просто в холостую кнопочки на макете можно было потыкать.
>>2229142 Не вижу особого смысла. Если ты хочешь работать по такому формату MVVM+MVI, то просто сделай data class State, захерачь его в Flow и подпишись где надо.
На чем писать под андроид? Скачал Android Studio - так более лагучую хуйню придумать сложно. Куча каких-то вкладок, хуй пойми куда че писать. Надо что-то типа делфи по удобству, есть такое?
>>2230311 Чел, такие вещи гуглятся. Модуль - это кусок приложения, у которого ограничена зона видимости. Например, условный core модуль содержит в себе вьюхи, классы, которые используются в куче других модулях.
Есть фиче модули, для бд, сети и прочего.
Условно, есть feature_auth. Там находятся экраны для авторизации. Этот модуль имплементит network, чтобы выполнять вызовы.
сап, я новичок в программировании под андроид по этому вопрос возможно тупой, вообщем, как мне сделать проверку TextView == число я хочу что бы это выглядело так: 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(); } }
>>2231226 ебать, я сейчас залез во вкладку Text там оказывает есть штука Number, я просто не знал про ее существование какой же я тупорылый сынок ебаный
Сап, двач. Нужно использовать в приложении кучу данных, которые находятся в бд. Пользователь в бд ничего не вставляет, происходит только чтение, соответственно вижу смысл хранить локальную копию бд на устройстве. Доступ к интернету у пользователя большую часть времени будет.
Как лучше хранить бд, учитывая, что данные в ней могут поменяться? Сейчас всё хранится в sqlite, поверх которого работает room. Пока что думал над двумя вариантами: 1) использовать firebase вместе с room, но хз каким образом его локально обновлять, хотя уверен, что это возможно. 2) использовать только firebase и хранить локальную копию данных после первого подключения к интернету.
>>2231945 >>2231874 ФБ вроде умеет в оффлайн снапшоты если ты все данные прочитал.
По поводу бд правда, может она тебе вообще не нужна, качай джейсон целиком каждый раз для синхронизации. Можешь еще матчить по версии или хттп кеш заголовку этот джейсон.
Хотя если данных много (>5-10мб) что они не очень влезут в оперативку целиком и нужно делать сложные запросы, то можно этот джейсон распарсивать в бд. Либо качать файл бд с сервера и открывать его напрямую на девайсе, главное чтоб в формате скллайта без новоротов.
Если бекендеры будут ныть, что много трафика, можете начать придумывать охуительное версионирование с дельтами.
вот у меня есть такая вот переменная: final int randNum1 = new Random().nextInt(100) + 1; У меня в программе оно потом переводится в строку, сохраняется через ШейрдПреференсес и выводится на экран, как мне сделать так что бы он один раз предал randNum1 рандомное число и запомнил его, а не каждый раз новое генерировал?
Сап, умнейшие. Вот есть такой пример для использования viewbinding в basefragment https://stackoverflow.com/questions/64819181/how-to-make-basefragment-with-view-binding. Для dialogFragment его использовать уже нельзя, как сделать чтобы можно было и в нем и во фрагменте. Думал через интерфейсы, но у lifecycle вроде нет onDestroyView. Как сделать лучше?
>>2171672 Просто применяй гайды по этим конструкциям в частных случаях во время создания проекта, или всячески крути их. Возьми RecycleView какой-нибудь, и заполняй его, чем угодно, предварительно разобравшись, как с ним надо работать. Возьми либу для работы с HTTP/иным сетевым протоколом или вообще поработай с голыми сокетами, напиши клиент к серверу, который тоже, наверное, полезно будет самому написать. Понимание обязательно придет с опытом. Добра тебе.
Добрый день. Подскажите, пожалуйста, какие строки нужно добавить в манифест, чтобы андроид предлагал приложение для открытия видеофайлов и видеостримов? Конкретно, хочу сделать, чтобы Firefox появлялся в меню открыть с помощью при клике ссылок на .mp4 .m3u .m3u8 файлы, как Браузер UC. https://dropmefiles.com/4fjqf здесь манифесты обоих браузеров. Пытался добавлять различные строки из uc в ff, содержащие вышеуказанные расширения, соответственно без эффекта. Я не программист, если что.
>>2105885 (OP) Помимо всего, что указано в шапке, ИМХО, программист также должен знать, как работают ОС, сети и аппаратная часть, уметь программировать на С и ассемблере. Понимать, как работает Android OS и какими компонентами она обладает, понимать архитектуру ARM, на которой базируется данная ОС.
>>2240070 Для того, чтобы как можно точнее понимать, как работает твоя программа, и уметь писать ее более эффективно. Даже если это относится к крадам и парсингу.
>>2239998 Ничего из этого не надо знать вообще, а с С и ассемблера вообще кекнул. Если вижу у джунов такую хуйню в резюме без реального опыта, то кидаю это в мусорку, для мидлов и сениоров это будет плюсом только если делаем кастомные прошивки или девайсы.
>>2240402 > Если вижу у джунов такую хуйню в резюме без реального опыта, то кидаю это в мусорку И в итоге отсеиваешь тех, кто реально учился в универе, а не пинал хуи.
>>2240717 Почему ты кидаешь в мусорку резюме тех джунов, которые знают немного больше, чем остальные джуны? Знание С, осей и прочей фундаменталки наоборот говорит об их заинтересованности в том, как все устроено и как работает их программа, в отличие от макак, которые кроме котлина и фреймворка ничего знать не хотят. А потом такие макаки плодят говнокод, так как не умеют продумывать на два шага вперед и узнают о существовании различных технологий только во время гугления. Еще раз, знание фундаменталки - решение половины проблем.
>>2240819 > Еще раз, знание фундаменталки - решение половины проблем. Жалко ее разрабы ведроида не знали, в результате чего высрали этот пиздец. Серьезно, я много каких языков и технологий пробовал, но такой хуйни нигде не видел, архитектура андроид строго на первом месте.
создаю дравабл файл: <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.
>>2105885 (OP) сбои ANR как вы с этим боритесь? у меня 99.4% пользователей без сбоев, но гугл мандит, говорит что сбоев силишком дохуя. хотя они даже не каждый час происходят, с учетом многотысячной аудитории. Но если не поправить эту хуйню гугл говорит фичирить и выводить в топы приложение не будет. Как бороться? как вообще понять из-за чего происходит?
>>2245645 Бля то же самое подумал. Но вообще хз. Есть тут кто шарит? Насколько вероятно, что гугл откажется от андроида полнстью в ближайшее время? Мне кажется, это еще лет на 10 может растянуться.
>>2246129 Как ты себе представляешь отказ? Типа в мире 1 миллиард устройств на ведре и гугл такой все, идите нахуй? Будет хуюксия, сделают эй компатибилити с ведром, новые крутые апи только для нативных прил на флаттере мхех и будем лет 5 еще минимум писать под обе оси.
Только-только решил вкатиться в изучение программирования на Android-устройствах. Решил начать с изучения Java, потом постепенно добраться до Kotlin. Какой совет можете дать? Мне уже 30, решил вкатиться т.к. прошлая работа перестала приносить доход. Стоит ли сильно углубляться в Java, прежде чем приступать к изучению Kotlin?
>>2246475 Этих >>2246562>>2246593 не слушай, джаву нужно знать на уровне умения написать код на ней, а не только чтения кода. Углубляться не нужно только в вещи, по типу NIO, сервлетов, java beans, swing, javafx, и всякое такое что нужно только для веба или десктопа, остальное ты должен знать. Тебя все равно на собесе будут ебать по методам класса Object, по коллекциям, по классам из util.concurrent, по внутренностям hashmap, и т.д.
>>2246593 >>2246475 После джавы выучить котлин труда не составит, да и после котлина - джаву, если это потребуется. Какая еще база, они же на одном уровне абстракции работают, компилятся в байт-код и исполняются JVM?
Няшки, у меня вопрос. Я тут случайно попал на страничку одну, где некто рассказывает, как он писал игру для андроида на Qt-Creator, на C++. А я думал, что только под яблофоны на C++ пишут. В связи с этим вопрос, это что же, получается, если можно писать на одном и том же языке сразу для обеих платформ, то, наверно, там может быть и библиотеки есть какие-то мультиплатформенные? Я это к тому, что а нельзя ли сразу писать под обе платформы один код, чтобы он с минимальными изменениями работал и под яблоком и под андроидом? И если это возможно, то зачем же тогда все пишут по две версии разных приложений? Зачем вообще тогда использовать Java? Или мобильное Java-приложение тоже может быть кроссплатформенным и запускаться на яблофоне? В общем расскажите позязя, как сейчас обстоят дела с кроссплатформенностью на мобилках.
>>2247061 > В связи с этим вопрос, это что же, получается, если можно писать на одном и том же языке сразу для обеих платформ, то, наверно, там может быть и библиотеки есть какие-то мультиплатформенные? Можно, есть. Игры же на анреал енджине не пишут же два раза. Все упирается в гуй, если хочешь чтобы он выглядел и вел себя как системный, то юзай стандартное апи, а оно только из джавы со свифтом доступно. Если похуй, то вон есть флаттеры хуяторы, qt, юнити с анреалом.
>>2247087 >Все упирается в гуй, если хочешь чтобы он выглядел и вел себя как системный, то юзай стандартное апи, а оно только из джавы со свифтом доступно. А сделать так, чтобы две версии кроссплатформенного приложения выглядели как родные - невозможно? Там логика сильно разная? А вообще в чём проблема, как это выглядит для пользователя? Это неудобно, некрасиво, или что?
>>2247090 > чтобы две версии кроссплатформенного приложения выглядели как родные - невозможно Реакт нейтив так делает, пробрасывает все вызовы в системное апи вьюх, но там своих проблем дохуя в виде задержек ебаных. > как это выглядит для пользователя Ну ты просто чувствуешь что что-то не так, где то кнопка не так жмется, где то скрол не такой, где то фпс проседает. Родные вьюхи вытачивают годами на уровне системы, а если ты их не юзаешь, то тут уже на усмотрение производителя твоего говнофреймворка.
Но в целом у тебя правильных ход мыслей, все эта залупа на самом деле обычный вендорлок от дуполии, чтобы бизнес тратил больше бабок на саппорт приложений и выбрал например только одну платформу иос потому что баблок больше. Дефолтная ситуация когда две команды в 50 рыл каждая делают одни и те же фичи с практически идентичным дизайном параллельно из года в год прожигая миллирарды бабок.
>>2247153 А вот интересно, неужто нельзя самим пробросить всё, что нужно, куда нужно? Ведь вот как в Gtk, например, сделано, всё платформозависимое - в Gdk. Ну и вынести всё, что зависит от системы, так же, в два разных модуля, а остальное пилить сразу для обеих систем? Или это выльется в какое-то нереально сложное велосипедостроительство? Неужто эти системы настолько разное, что одно и то же приложение не может себя чувствовать более-менее родным сразу в обеих системах? Системное api на андроиде ведь можно же вызвать и из C++? Да и надо-то вроде бы немного. Ну что там особого, менюшки, кнопки? Неужели это так сложно в двух разных системах чуть по-разному вывести, сделав для каждой из систем маленькую библиотечку компонентов?
>>2247184 > Системное api на андроиде ведь можно же вызвать и из C++? Ну что там особого, менюшки, кнопки? Биндинги системного апи для си очень урезаны, весь гуй только из джавы. Ну видимо сложно раз никто не сделал лол.
Хочу обучиться андройд разработке с репетитором, где искать их? Пошарил по сайтам – одни деды ебучие. Видимо, все, кто что-то знает и умеет уже работают.
QQ программаторы. Объясните пожалуйста практическое применение кодогенератов. Зачем оно вообще нужно? Знаю, например во флаттере, есть много пакетов, в которых он используется (те же freezed классы). Но сам не могу понять, где может пригодиться самописный генератор, подскажите пожалуйста, c меня как всегда. Если вы вдруг не поняли что я имею под генераторами кода, можете глянуть на пики, там прикрепен пример почти бессмысленного гена
>>2248772 Ну как ета, серфил документацию hive, посмотрел что для сохранения своих типов в боксах он использует генератор, который по аннотациям каким-то образом трансформирует класс. Потом стало интересно че вообще за генераторы и постепенно пришел к этому. Если интересно, то в основном это библиотека source_gen + build, можешь почитать. Обнял.
кулити, почему при тесте на реальном устройстве активити полностью пустая кроме лэйаута, который сам создается при создании активити (понимаю что это именно он потому что он экран просто цвета бекграунда этого лэйаута), при этом на эмуляторе все работает прекрасно? подозреваю что это может быть вот из за этого кода: (логин активити которая открывается при запуске приложения) 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() } }
>>2250739 добавлю что экран регистрации и логина работают корректно, однако как только логинишься и тебя перебрасывает на мейнактивити происходит то что описано выше
Привет анон, вышел из запоя. Решил продолжить изучение андройда.
Подзабыл немного и котлин и саму работу в студии.
Собственно , какую книгу по котлу выбрать, чтобы и старенькое повторить и еще больше в язык погрузиться? - вОЛШЕБСТВО кОТЛИН Программирование для Профессионалов Котлин(Джош Скин) Котлин в действии.
Возможно что-то из этого или еще потолще и позабористей есть или вышло? Кто читал отпишитесь о каждой.
И по андройду. Есть чего годное, чтобы так же пробежаться по основам и поглубже узнать? Можно на англ. Есть добротный пак Рея Вандерлиха. Его хватит? Если кто еще чего годного находил при изучении, поделитесь.
И еще вопрос, кто учился на метод слепой печати. Через сколько времени переходили уже при написании кода?(по времени) И на какую скорость выходили за месяц например. тренажер 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: вообще спрашивают достаточно редко, но если спрашивают, то их интересуют только миграции и индексы.
Ну и в конце собеса ты можешь (и должен) задавать интересующие тебя вопросы.
>>2253315 Нихуя, спасибо большое, схоронил. Буду дрочить теорию и посматривать на твой пост. С каким опытом коммерческой разработки ходил собеситься? Была ли какая-то задача/вопрос, который ввёл тебя прям в конкретный ступор? Если да, то вспомнишь ли, что это было?
>>2253321 С опытом 3 года. Да много было сложных моментов, в многопоточности, когда начали спрашивать про внутренности, в rx, корутинах, там где надо было спроектировать image loader в яндексе я думал, что завалил полностью, но оказалось, что секцию прошел по итогу. Но алгоритмы завалил, и они предложили мне в связи с этим меньше зп, чем в других местах, где предлагали, так что я не пошел
>>2253328 > Но алгоритмы завалил, и они предложили мне в связи с этим меньше зп, чем в других местах, где предлагали, так что я не пошел Хахаха, классический хуяндекс. Сколько тебе дали то в итоге куда пошел? А то я слышал зарплаты в последнее время ебанулись совсем, люди на х3 уходят. 250к выбил хоть? но вообще собесы конечно пизданутые
>>2253316 Все равно всю эту хуйню могут спросить, только еще сильнее будут дрочить на архитектурном.
Сап двощ, на связи автотостер, который последнй год занмается автотестами под ведройд на Kotlin+Kaspresso+Allure. И вот после новогодних праздников пойду собеситься на QA Automation Android. Понятия не имею, что там могут спросить, так как до этого всегда собесили на QA Automation Java. Т.е. java core+selenium+sql. Есть ли у вас предположения что там могут спросить? Про Kaspresso или же про разраоботку под ведройд, а-ля Intent и т п..
>>2255637 Как удобно блять, 10 лет разработки сраного ведроид, до сих пор невозможно задать лист строк через настройки. Воистину, самый конченый стек на свете после жопаскрипта. Одни костыли нахуй
>>2255643 ListPreference хуйня из андроид 4, он нихуя не удобный. Тем более когда каждый первый васян рисует УНИКАЛЬНЫЙ И НЕПОВТОРИМЫЙ дизайн своего говна для двух даунов. Делай AlertDialog.Builder.setItems и не выебывайся.
>>2253315 >Самые популярные вопросы по технической части: >Java: equals + hashcode (было в ВСЕХ собесах), методы класса Object, внутреннее устройство hashmap, коллекции, ArrayList vs LinkedList, дженерики, wildcard типы, concurrency: перечислить известные тебе средства для многопоточки, synchronized, локи, atomic, volatile, concurrent коллекции, как это все перечисленное устроено. Мде, кому до сих пор не похуй на это говно
>>2255654 > УНИКАЛЬНЫЙ И НЕПОВТОРИМЫЙ дизайн > Лист строк Ты даун блять, это говно в каждом первом приложении, в том числе в приложениях гугла. И везде оно реализовано через кастомный костыль вместо стандартных настроек.
>>2105885 (OP) Аноны, помогите, у меня сейчас очко сгорит. Пытаюсь заставить работать AsynchronousSocketChannel. На пике уже пришел к такому тестовому синхронному куску кода, он в корутине лежит, запускается с Dispatchers.IO. Весь пиздец в том что эта пидорасина коннектится к серверу, но write не работают. Я тестил, это точно не проблема сераера, всё шлётся на него с другого компа. Палил через Wireshark - собственно только коннект есть, данные просто не приходят. В logcat и при дебаге нихуя нет, всё отрабатывает. Но какого хуя не работает? Это просто пиздец, нахуй.
>>2256815 >>2256877 Надеюсь, что ваша уебищная галера загнется. Те, кто все время порывается выкопать такое говно мамонта, как дельфи, тормозит технический прогресс.
Какой же кал Compose, почти такой же ущербный как и Flutter. С мультитачем просто ублюдство, нахуй. С pointerInteropFilter мультитач в пределах одной activity не работает, второе касание берёт координату из первого и вообще пиздец. Даже если пытаться вручную каждому элементу присваивать id и проверять в событии - ему похуй, id верный, а данные нет. А с pointerInput нельзя получить чистую координату события. Дегенераты какие-то делали. Вместо того чтоб сделать низкоуровневое API и на него налепить абстракции для жестов, эти долбаёбы сделали нерабочую хуйню pointerInteropFilter и написали в доках "не используйте это ни для чего, кроме интерполяции данных", а pointerInput въебали сразу высокоуровневым, без доступа к координатам и нормальным MotionEvent. Т.е. фактически опять предлагают обмазываться костыльными фрагментами чтоб разделять источники событий, ведь в ебучем модном декларативном compose нет возможности через публичное api понять кто и откуда вызвал нажатие. Ебал рот гугла.
>>2257231 Опиши свою боль в слаке компоуза или на гуглишьюсах, что конкретно хочешь сделать и что мешает. Тима компоуза чуть ли не единственная адекватная во всем джетпак говне, открыта к обсуждениям и готова идти на встречу. Только вот поправят твое говно хуй знает когда.
>>2257339 Так хули они сделают. Проблема в самой концепции. Предполагается что compose функциональный, всегда лежит в одном объекте - activity. А события в ведре работают через listener, которые только на объекты можно поставить. В итоге раньше мы могли слушать события на кнопке - теперь хуй, всё на activity. А то что предложили в замену гуглопидоры - высокоуровневый кал. И выход только один - переписывать всю эту легаси-парашу под модную функциональщину. Но очевидно никто не будет этого делать, ведь всё это затевалось чтоб хуях-хуяк и готов динамический интерфейс. Во flutter примерно такая же проблема - написали целый язык для клепания гуя, а как его пришить к системе не придумали, в итоге как даун должен писать на джаве плагины к нему, если нужно с системой взаимодействовать. Хотя даже в ксамарине можно дергать жаба-компонеты прям в коде шарпа и там же работать с ними. Реально самая конченная платформа и все их потуги чинят одно, а ломают другое, вызывая жопную боль там где её не было никогда.
>>2257894 Ведрлид это збс, низкий поклон гуглу. Вот в интернете пишут, если ваше приложение скопировали, то ничего не сделать. Ха, я маляву накатал, и пидоров забанили, ахах. Лутаю на своих приложениях дальше, хвала интернету и гуглу
>>2261873 Есть спрос, вкатываться не стоит, могу пояснить почему. В вебе больше работы, больше зарплаты и очень легко свитчнутся на другой стек, а из андроида выхода нет, если ты далеко зашел, придется скатываться до джуна-мидла при свитче
Как можно реализовать вращение по свайпу так, чтобы оно имело "физику". Т.е. чем сильней и быстрей сделаешь свайп по экрану, тем быстрее объект наберет скорость вращения и дольше будет затухать скорость. Я пробовал гуглить и такое чувство, что не получается. Нахожу только какое-то вращение в unity с помощью квантернионов. А мне нужны инструменты нативного андроида.
Алсо, я буквально неделю только пишу на андроид (java), делаю игру на opengl es.
Еще такой вопрос вдогонку. Как лучше сделать распознавание того, что пользователь коснулся объекта? Находил информацию, как это сделать через raytracing, но мне показалось это излишним, когда мне нужна по сути только область окружности/квадрата в 2d пространстве.
>>2262063 Я думал есть какое-то готовое решение для этого. А оказывается, нужно самому эту "физику" писать? А как в таком случае программируют скролл по свайпу с той же "физикой"? Силу трения и силу воздействия (толкание) нужно использовать?Сложно, пздц. У меня по физике 3 была...
>>2262075 > физику Какую ещё физику? Это пара строчек кода. > А как в таком случае программируют скролл по свайпу с той же "физикой"? Ну есть дефолтные раелизации, в дефолтных виджетах.
>>2261875 >>2261981 Ну аноны, мне как-то грустно. Веб меня не привлекает, даже зарплатами, просто это неинтересно. А вот Android интересно. У меня первое устройство было как раз на ведре и я давно хотел научиться сам приложения делать, а вы меня так расстраиваете. Сколько хоть платят клепателям для ведра в регионах?
>>2262367 Если интересно, то вкатывайся. >Сколько хоть платят клепателям для ведра в регионах? Глянь вилки на hh, в https://t.me/mobile_jobs, примерно столько и платят, но в случае если найдешь удаленку на барена, то могут больше платить
>>2262394 Спасибо анон. А что сейчас со спросом (в регионах)? Как его оценить? Вдруг получится так, что всё изучу, но барены, которым нужно ведро, кончаться >>2262378 Ну я немного слукавил. Первым был Samsung GT-C3010. А потом было ведро. Первое - это двухъядерный планшет Digma TT7025MG. Я кстати его разбил через 9 месяцев, родители чинить не стали. Так он битый со мной несколько зачисток от хлама пережил и даже переезд. Сейчас моё хобби ремонт телефонов и вот недавно его починил. Оставил для памяти)
>>2262411 Сейчас везде удаленка, в крайнем случае релоцируешься, так что без разницы регионы или не регионы, ищи везде. Спроса на миддлов и синьоров овердохуя
>>2262411 Бля, ты с такими вопросами нихуя не изучишь, серьезно. Ты один из тех, кто сидит и думает только, во что ему вкатываться, чтобы не прогадать. Забудь, иди лучше на работу курьером или таксистом, потому что когда дойдет до обучения, ты на такой мотивации не вывезешь.
>>2262411 >Вдруг получится так, что всё изучу, но барены, которым нужно ведро, кончаться А ты думаешь выучил ведро и всё? Ты охунешь, но учиться нужно постоянно какой-то новой хуйне.
Много ли на Андроид нормальной работы, каких вакансий избегать? Нормальной - в смысле не геймдев очередной фермы, и не легаси. Думаю пререкатиться с плюсов, где работы мало и часто разношёрстная (где-то нужен специфический опыт): или на Андроид, на нём есть опыт разработки на джаве на родных библиотеках, или на Java бекенд, его придётся с нуля учить, но там вроде стабильные технологии, не всё так часто меняется, и вакансий больше. Думал ещё на Питон перекатываться, но отговорили.
>>2262501 Мобильная разработка залупа та ещё. Особенно ведро где все из говна и палок. Если сюда залазят, то потом еще труднее вылазить, но в итоге приходится. Свифт ещё терпимо спокойно. Сам флаттер макака приходится натив постоянно писать. пиздец умереть хочу. Планирую в ближайшем будущем освежить память шо по Спрингу и сьебывать из мобилок.
>>2262517 Я другой анон, как раз хотел в мобилки вкатываться. Что конкретно хуёво в этой сфере? Чем лучше разработка под ios? Многие советуют именно его, а не андроид. Хотя у меня даже нет ни одного эппловского девайса чтоб как-то приложения затестить.
>>2262519 > Что конкретно хуёво в этой сфере? Ты хотя бы посмотрел ближайшие посты и с какими проблемами сталкиваются аноны. Андроид - это самая конченая платформа с кучей легаси. Местами так плохо, что проще на плюсах с NDK написать.
>>2262519 iOS ещё хуже, просто говно. Не слушай этого неосилятора. У них даже ide нормальной нет. Все инструменты говно. Писать под Андроид это збс. Если не будет работы, можешь начать клепать приложения в стор и разбогатеть или стать бомжом
Сап аноны. А стоит ли на моменте изучения Java пытаться что-то попукивать для Android? Или лучше сначала полностью осилить Java, а уже строго потом ставить Android Studio?
>>2262569 > полностью осилить Java А что там осиливать? Да и никто не пишет на джаве уже под ведро. На джаве имеет смысл писать только когда надо нормальную многопоточность вместо тормозных корутин.
>>2262519 На обычной галере (куда скорее всего попадёшь на первую работу) тебя спокойно могут поставить в соляново пилить какую-то залупу с нуля. И че в итоге? Ты молекула, которая без опыта просто там чё-то попукивает в идеешке. А ещё если галера вообще залупа ебаная, то будешь и с заказчиком вести все дела.
Остается вопрос нахуя нужна галера, если ты делаешь все сам? Я таким же вопросом задался, но почему-то поздновато. В итоге это я сверху описал себя и потому обиделся на мобилки. Кабанчик продаёт меня в 15 раз дороже через ебучий апворк со своим трекером ещё и бухтеть начинает когда перестаю воркать в режиме раба по 12+ часов. Интересно много ли ещё таких вкатунов с похожей стори. Все ещё держусь мысли перевката в бэк. Хочу сидеть делать тасочки попукивая, а не самому их себе создавать и асайнить как даун создавая вид работы команды. Запасной варик это сьебать с галеры со своим акком на апворке и там же напрямую дальше мобилки пилить за уже человеческие 300кк/наносек.
>>2262593 Странные ты выводы сделал. Я как понял кухню, сразу решил на себя работать. Правда ещё пару лет скакал по конторам ради опыта. А потом сразу на апворк вкатился, за 20$ в час. Но это давно было, сейчас мб рынок изменился
>>2262618 Кто-то хочет сидеть пердеть на чиле, эстимейтя перекрас кнопки в неделю, вместо того чтобы въебывать и за каждый час отчитываться на фрилансе. В таких случаях галера неплохой вариант, тем более можно работать на нескольких
>>2262574 Ну сначала же Java, потом котлин. Я пока на этапе изучения первого. Но уже хочется сделать что-нибудь для своего телефона. Вот я и не понимаю, стоит ли сейчас пытаться что-то писать или лучше сначало до нужного уровня жабу подотянуть?
>>2262618 Есть какие варики как оформить вкат по мобилкам на апворк? Чё вообще надо чтобы взять первый заказ? Наверное только с этим проблема может быть. Хочу паралельно попробовать, но сначала хочу прощупать почву. Бросать кабана и без подушки оставать не охото. Но с возможностью уйти в лейте готов уже и по 18 часов въебывать.
>>2262625 Про кнопку загнул конечно, но то что у меня сейчас - сравнивать не стоит. Кого опытней не спрашивал - все грят мол я еблан и больше месяца в таком режиме никто работать не будет, а по мне просто ездят. Никакой отчетсности. А на мои уже и без того приуменшеные эстимейты ещё жалуются. Мол долго и я нихуя не делаю)) Причем сами постоянно накидывать работы которая не относится к разработке. А когда делать то? Мне типа спать не нужно? И я так уже сплю по 3-4 часа в лучшем случае.
>>2262630 > сначала же Java Может только если это первый язык для тебя, чтоб понимать на что весь сахар котлина намотан и что такое JVM. А так если знаешь любой другой язык со статической типизацией, то джава нахуй не нужна. Причём только голову забьешь лишним говном, например маняисториями Мартина про солид и архитектуру, которые для джавы хороши только на бумаге, а на практике полное распиздяйство даже у гугла и применение всего этого только больше проблем вызывает. Да и вообще "знание языка" наименее важно, больше всего проблем будет не из-за того что ты не знаешь что-то из документации, а потому что на практике всё несколько иначе чем тебе рассказывали. Примерно как в ГОвне, где "крутая многопоточность на горутинах", а на практике в коде сложнее примеров из доков начинается каша, костыли и ебля.
>>2262656 >Про кнопку загнул конечно, но то что у меня сейчас - сравнивать не стоит. Кого опытней не спрашивал - все грят мол я еблан и больше месяца в таком режиме никто работать не будет, а по мне просто ездят. >Никакой отчетсности. А на мои уже и без того приуменшеные эстимейты ещё жалуются. Мол долго и я нихуя не делаю)) Причем сами постоянно накидывать работы которая не относится к разработке. А когда делать то? Мне типа спать не нужно? И я так уже сплю по 3-4 часа в лучшем случае. Ну ты в супер хуевое место какое-то попал, хз
>>2262666 Да, Java у меня первый язык. >Да и вообще "знание языка" наименее важно, больше всего проблем будет не из-за того что ты не знаешь что-то из документации, а потому что на практике всё несколько иначе чем тебе рассказывали Двачую. Несмотря на то, что я вкатун уже столкнулся с этим. Пишешь какую-нибудь штуку. В мануале написано "делай так и раз раз и готово, раз раз и готово", а на деле сам допиливаешь или из нескольких примеров собираешь один рабочий трактор >>2262676 Спасибо, буду пробовать что-нибудь писать
>>2262618 Опять я. Ток шо чекнул свой акк, который галера создала на меня. Тут стоит секретный вопрос которого у меня нет. Есть какие подводные? Если захочу съебать они смогут мне поднасрать? Если акк на мои доки, то я смогу потом его себе вернуть?
>>2262517 Смотрю, и ты тоже про бекенд размышляешь. А какого рода проекты на Андроиде сейчас, в основном? Интернет-магазины, игры?
>>2262618 Есть же, по идее, более грамотный Toptal, там все заказы идут через менеджера, фиксированная оплата в час. Почему про него редко слышно в тредах?
>>2262545 Ещё есть QML, на нём даже новые делают. Думаю, из-за кроссплатформенности. Но там по-моему не все возможности бесплатны.
>>2263006 Сфера услуг для бронирования всякой хуйни. Аля Иванушка бронирует слот на чистку очка у мастера Миша очкочист 12.01.2021 18:00. Ещё развелось куча всяких недо доставок. Любая +- большая пиццерия или суши помойка хочет себе приложения(для клиента и для доставщика отдельно). Тоже самое клоны такси приложухи. Тут роботы с картами заебешся.
Ну я чисто на дерьме каком-то работаю. Может кто-то на более больших проектах сидел и сможет сказать больше. У самого опыта не много, пол года как в мобилках ток. Да и вообще пол года в общем. На бэкэ не работал, но пилить обожаю. Почему сразу в бэк не вкатился? Куда не ходил везде какая-то хуйня. На вкатуна не смотрят даже как на человека. Даже до собеса не доходило чтобы что-то показать/рассказать. В мобилки вообще случайно попал. Уже хотел хоть куда-то (но только не фронт). Дали тестовое(До него флаттер и дарт никогда даже не видел) и после тестового без собеса зразу оффер. Знания котлина / свифта по ходу решения задач прокачиваю.
>>2263448 > ИоТ Убивал бы вас. Это такой кал на выходе, что вас бы самих его переваривать после выпуска в продакшен. Самое забагованное говно, которое встречал в рашке в принципе - это IoT на ведре. Даже написанный студентами говнокод под винду на нюках не такое говно, как высеры джавистов. Клепайте свои приложения под мобилки, не лезьте сюда, суки.
>>2263456 > мобильные клиенты Проблема в том что на мобилках ты можешь сделать какое угодно забагованое говно и пользователь справится, а на IoT если всё встало раком из-за джавамакаки, то это дикая боль. Макаки этого не понимают. Макаки не умеют работать с облаком, на котором завязан IoT. Макаки не поддерживают это дерьмо, а сливаются после выпуска в продакшен. Сюда ещё накладывается то что в IoT протухшие версии ведра и этот кал даже без макак порой не работает стабильно, особенно на китайских/корейских одноплатниках. Сюда ещё добавляем дэвопс-парашу типа Esper или Scalefusion, которыми невозможно пользоваться без активной техподдержки с их стороны за шекели. Ебать, да проще было бы вебмакаку на электроне заставить написать это, в тысячу раз стабильнее было бы. Но всем подавай модную парашу на арме и ведре, шумящий х86 это же уже "прошлый век", и похуй что раньше всё работало как часы, а теперь аптайм в пару недель граничит с чудом. А двойная боль - киоски самообслуживания на ведре, за такое можно сразу в лицо харкать.
>>2263489 > основное применение Кал ебучий. Мимокрок нажал не как думала макака и пизда. Или от облака отвалилось просто потому что нахуй иди. А может опять говнокод сломался потому что никто не тестировал на этой версии ведра. Миллион объяснений от разных макак слышу. Это ещё ладно ватчдогом перезапустило всё, так если там стоит даже не орандж, а какая-нибудь одроид-параша, то оно может повиснуть нахуй. А местные дебилы естественно не в состоянии перезапустить без пинка под сраку из техподдержки. А потом тебе приносят стату по сбоям, ебать некого за это, а у клиента очко трескается.
Господа, помогите пожалуйста, я сейчас кукухой поеду. Создаю пустой проект, в нем запускаю созданный по умолчанию пример теста, который должен всегда проходить. Результат пикрелейтед. Что эта скотина от меня хочет, в гугле ничего толком про это нет
>>2265318 > я сейчас кукухой поеду Лучше раньше, чем позже. С ведром это норма, я вот вчера поменял compileSdkVersion, а ему похуй. Чистил проект, кэш, чего только не делал - пытается компилить старым, ссылаясь на то что в кэше не та версия, что у меня в конфигах, хотя этот кэш он создал минуту назад сам же.
>>2197903 > Твою игру никто не купит, никогда Естественно платная никому не нужна, если она не привлекает никого внешним видом или известностью. Но ты наверное в глаза ебешься, если тебя ясно написали про кристаллы, имея ввиду фритуплейный проект. > жопишь деньги Которых у меня нет? Ебанутый > Например, такие, которые нужны реально ебейшим корпорациям и которые за них хорошо Так они сами их и разрабатывают внутри себя, еблан! > Мир казуальщины и гиперказуальщины сейчас сидит на юнити Какая нахуй разница, ебло, при чем тут движок?
>>2265370 Вообщем решил проблему, оказалось путь до gradle home не должен содержать русика. Чему я научился? Если долго тыкать в небо можно попасть туда куда нужно
>>2265896 >оказалось путь до gradle home не должен содержать русика А ты недавно в кодинге. Иначе знал бы что все рабочие папки не должны содержать русика, на любых платформах и в любых языках
>>2266000 > стектрейс написан весь Ведроидодебаг, мммм, как вкусно. Иногда бывает выплёвывает стектрейс, а эксепшен из файла ведра, который ещё и красный весь, хуй что разберёшь где проблема.
>>2267337 Лол, для начала надо сам андроид структурировать. А то в туториалах одно, а по факту куча системного функционала после 26-30 API не совместима со старыми.
почему говорят просто Андроид, если по логике там должен быть отдельно фронт и отдельно бэк? Бэк тем более часто пишут на пхп. Или предполагается что один человек для приложения и фронт и бэк делает?
>>2272926 > Мне просто максимально быстро начать писать приложухи. Для себя пиши на чем угодно, хоть на хтмл/жс в вебвью, хоть на дельфи как аутист выше.
>>2272997 После хелоуворлда весом 110 мегабайт, против 5 на Котлине, мне шарить расхотелось. Попробуй вкатиться через Котлин, он после пиздона нормально заходит.
>>2272923 Буквально недавно писал клиент-сервер приложение в одиночку, писал бэк на пыхе, клиент на нативной java, обычно бэком занимается другой человек
Господа, нужна помощь, хочу вот влиться в андроид-разработку, но не знаю с чего начать, уже и начитался, что в Котлин не лезь, лезь в джаву, в джаву не лезь уже не особо актуальна, нахер тебе андроид лезь в iOS Синдзи, хочется узнать, с чего бы начать, шапку читал и хотел бы узнать насколько она актуальна. Спасибо, все добра, бобра и солнца
>>2274571 Ну я лично начинал с Java при вкате в Android, на Kotlin перешел совсем недавно. Не заметил особой разницы между этими двумя языками, разве что в котлин добавили несколько интересных фичей.
>>2105885 (OP) Всем привет, обитатели треда! Нужна помощь с датами при работе с приложениями андроид.
Нужно красивенько вычитать одну дату из другой (текущей даты) "красивенько" - значит получать ответ формата "с первой даты прошло х лет, y месяцев, z дней, i часов q минут"
Написал кое-что формата https://pastebin.com/6ryHHKHS rкороче, вычисляю время между датами в целых днях. Норм Но вот как трансформировать это время в года, месяцы и дни? Года бывают разные (високосный) а месяцы совсем разные Если написать проверку на високосный год мне видится относительно простой задачей, то проверка на месяцы - это будет какой-то костыль, сходу затрудняюсь сказать, как это сделать.
Как быть? Наверняка же есть какие-то готовые решения, подскажите, куда смотреть?
>>2275946 Ты прошел анальные собесы на алгоритмы, чтобы тебя взяли? Добывались до уровня английского? А потом, когда узнали, что ты живёшь в жопе мира, предложили 15$ в час, ведь зачем так много денег в мухосрани?
>>2276110 Меня спросил чел, который собесил. Ты все равно можешь легко поменять свой рейт (кроме текущих проектов, там надо договариваться), написав в специальный канал в слаке челам.
>>2276446 К сожалению, перешли очень много. Ребята более опытные пишут свои роутеры. Те, кто на Compose - юзают местную навигацию редко, чаще фрагменты на Compose, а навигация через Jetpack.
Если ты спрашиваешь для того, чтобы понять, стоит ли трогать или нет, - однозначно стоит
Да вот обе посмотрел. Стандартная убогая и грязная. Куча шаблонного кода. А вот джетпак прям зашло. Все красиво и аккуратно. Про такие решения,как цицироне слышал лишь мельком.
Но вроде на нее жаловались( на jetpack), что многомодульные проекты тяжело поддерживать.
Хочу поменять работу, 3 года опыта зп 100к, эйчарки пишут ежедневно. Я всех динамлю т.к. у меня стэк не очень современный и я не очень уверен в себе. Хочу стать лучше, но не знаю как. Просто сделать проект, с другими технологиями? Какими тогда? Вот rx и даггер, например, я только "по-простому" использовал, т.е. rx, например, для простых запросов. Я вообще думаю что этого достаточно, с инструментом можно и на месте разобраться, или я не прав и на собесах по инструментам много вопросов задают? Или книжек умных почитать? А вот что я не хочу делать, так это дрочить алгоритмы
>>2276548 Вот что задают >>2253315. По поводу углубленных вопросов по либам типа рх, даггер, т.д., иногда задают, но имхо как правило это в шаражкиных конторах больше распространено. Нормальные люди задают вопросы на понимание интсрумента, а не на "что делает оператор flatZipScan"
Я вот чего не понимаю есть следующий кусок: <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>?
could not verify c:\Users\user\Desktop\h\hh1\dist\hh.apk: Unable to determine APK's minimum supported Android platform version: malformed binary resource: AndroidManifest.xml Run with '--debug' parameter to get additional information.
>>2280982 В манифесте <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 Но ведь это то же самое и получается. Разница в миллисекундах будет корректная, но я все так же не знаю, как мне распарсить несколько лет времени на год, месяц, день с учётом високосного года и разной длительности месяцев. Я что-то не понимаю / не замечаю или придется писать какую-то самописную шнягу? :)
>>2282495 >Почти. Максимум распарсить самому Это мне как раз и интересно. хм... тогда это задача со звездочкой, получается. Если придумать правило для високосного года выглядит легкой задачей, то для месяцев... Ладно, ничего невозможного нет Просто навскидку это реализовано во многих приложениях, так что я думал, мало ли, есть какие-то готовое решение.
Я скиловый джун с опытом работы год в одном стартапе. Хочу работать в крупной компании с ДМС и оплачиваемыми отпусками. Какую ЗП мне просить на собесах? Претендую на позицию джуна, для аклиматизации, потом месяца через 3 в мидлы попрошусь.
Сап. Хочу вкатиться в геймдев на андроид. Не вижу красивых примеров подобного на котлине, в основном java и такой привлекательный libgdx. Стоит для таких целей вникать в котлин? Есть в нем подобные перспективы\возможности или лучше упороться в яву?
>>2285073 > в крупной компании месяца через 3 в мидлы попрошусь
Так тебе и дали, ага. Будешь сидеть ждать полугодового ревью где тебе мб дадут грейд если будешь ебашить как конь. Вне ревью цикла никто ждуну не даст.
>>2285078 Лучше упороться юнити/анреалом а не тратить силы в пустую на поделки на либгдх.
добрый вечер. мой вкат начался с java, затем читал/смотрел курсы по основам андроид, но вижу что больше курсов именно с использованием котлин, а он входил в планы, решил начать изучение: как и где это лучше сделать, чтобы заодно еще и повторить все основы, ООП. сойдет ли академия jetbrains? может плюсом какие книги?
>>2285318 Кто-то в каком-то треде сказал, что денег и нормальной работы на нём нет. Я почему-то был склонен ему поверить, наверное, потому что сам подозревал такое. Возможно, речь шла про Джанго и веб, а может быть, и про весь Питон.
Анончик, подскажи, как работает прослушка изменений в случае, когда у нас Repository - не Room, а скажем какой-нить REST API, например написанный на спринге, просто условный CRUD.
В случае Room - если происходят изменения, то Flow / LiveData позволяют слушать изменения, пробрасывать их в UI. Как добиться того же в случае REST бекенда?
Получается, запросы, которые мутируют данные - должны как-то вызывать последующий вызов GET методов, чтоб подтянуть новые данные, если варик это сделать по-уму?
Я так понимаю, в случае Room там немало магии применено в генерируемых реализациях Dao интерфейсов/абстрактных классов, или может используются какие-то возможности SQLite чтобы подписаться на изменения.
В случае же если я сам реализую Dao и пробрасываю вызовы на бекенд, каким образом Get методы подпишутся автоматом на изменения соответствующих данных?
>>2288561 Просто вебсокет держать, либо держать модный вебсокет к graphql. Но это нужно на беке ебаться. Если не хотят, то можно просто дрочить хуй по таймеру.
>>2288561 >>2288626 > Получается, запросы, которые мутируют данные - должны как-то вызывать последующий вызов GET методов, чтоб подтянуть новые данные, если варик это сделать по-уму?
Однако если ты единственный источник этих изменений, то можно database-first подход юзать, типа идешь в сеть GET, сначала пишешь в бд, потом из бд отдаешь в юи. Когда изменяешь, сразу после POST срешь измененными данными в бд, юи сам подхватит изменения по триггеру.
Без бд нужно самому держать ин-мемори кеш с подписчиками и их оповещать, хоть и звучит геморно, но по факту может оказаться легче чем ебля с бд.
Скорее всего да, я буду единственным источником изменений, спасибо, попробую в этом направлении покопать.
Вообще конечно СЛОЖНА, вроде звучит все складно, интерфейс репозитория должен быть независим от реализации, но по сути единственная интегрированная реализация - это Room, так чтобы вся цепочка работала до прокидывания в UI. (Возможно еще FireBase, не знаю конечно, но в общем случае хуй найдешь хорошие примеры / паттерны)
Cап. Аноны, выручайте. Нужно навалять по-быстрому приложение для отслеживания геолокации девайса в фоне. И чтоб юзер об этом вообще никак не знал. И дилемма в том, что в любом случае нужно будет показывать ему системный диалог для включения локации, а даже если он его и включит и в воркменеджере каждый час брать локацию и куда-то отправлять, то сама система еще будет периодически показывать "такое-то приложение трекает тебя в фоне". Есть какой-то способ это обойти, с учетом того, что приложение в маркет не будет заливаться? Кто занимался подобным, подсобите плиз
Сап, давачата. Можно ли в этой либе адаптер делегатов https://github.com/sockeqwe/AdapterDelegates. Обновлять данные отдельных делегатов не трогая другие? или все месте только, так как это противоречит логике
Написал веб-приложение, там есть возможность загрузки фото с камеры или из проводника, по сути представляет собой 2 кнопки-инпута type="file", на первом ещё добавлено capture="camera", чтоб сразу камера при нажатии открывалась. Через браузер работает нормально. Понадобилось все это перенести на xamarin, и тут я думал, что просто добавлю WebView, но не тут-то было, по умолчанию, просто предлагает выбрать файл в обоих случаях. Попробовал все советы со stackoverfliw и microsoft - ничего не помогает, в лучшем случае, предлагает по нажатию на кнопку выбор из 2 вариантов - камера и проводник, при этом фото делать можно, но сама загрузка файлов не работает. Может, тут есть спецы, которые могут помочь с этим?
Вкатун итт. Изучил основы, но не понятно, как у приложений по типу avito, vk, Instagram реализован ui? Активность с фрагментами? Имеется ввиду нижний бар с "кнопками" нажимая которые происходит что?.Примеров так и не нашел, буду благодарен если поделитесь
>>2296573 Так у меня продакшн не было. Было открытое тестирование только. Я объебался и выпустил в продашкн то, что должно было идти в тестирование, т.е. аппка должна была оставаться в тестировании. В общем, нагуглил кое как эту хуйню и оказалось что нельзя убрать прод из маркета. Такие дела вот.
3 года опыта Сейчас платят 120к Хочу перекатиться в дс, сколько просить? С одной стороны, если просить 160-180, то вся прибавка только на аренду уйдет. А если просить 200+, то это как-то нагло. Работать полностью удаленно не хочу
>>2299017 Да хз, я в себе не очень уверен если честно. Полгода назад был на собесах, вроде норм справлялся, были офферы, но отказался из-за контр оффера+начальник сильно попросил ещё на полгода остаться, а у нас типо дружеские отношения
Мало опыта со всякими попсовымм штуками, типо дагера, rx'a, mvvm. Вообще у нас довольно консервативная команда, мы на мокси ещё пишем, на Котлин только в 21 году перешли. С алгоритмами плохо, никогда их не дрочил.
С софт скилламм не очень, во время интервью волнуюсь сильно и затыкаюсь.
>>2299029 То что волнуешься на собесах это норм, лечится после 5-10 собесов.
Rx это прошлый век, лучше туда не идти, если он есть.
Если юзаешь мокси, то и на mvvm не будет проблем. Вместо дагера можно заюзать хилт или коин (как вы вообще без di работали или свой локальный сервис локатор сделали?)
А как обычно бывает. Спрашивают на собесе что под капотом корутины и ресуклера, все исходники android sdk, а на работе просят передвинуть и покрасить кнопку.
>>2299044 1. Удаленка надоела за эти годы. 2. Хочется иметь возможность гонять в офис, на кухне что-то обсуждать, вливаться в коллектив, по-моему это полезно в новой команде. 3. Атмосфера дома не располагает к работе(соседи шумные), так что в любом случае переезжать придется 4. Город не нравится, хочу отсюда свалить.
План пока такой: еду в дс на полгода-год, если все устраивает - остаюсь, если нет - перекат на удаленку в екб или город-нейм
>>2299053 Тоже вариант. Просто я в дсе был недавно и мне прям понравилось. Правда снимал квартиру почти в центре, а если переезжать буду, то скорее всего даже не в пределах мкада, там картина может быть совершенно другой. А чем Питер лучше, кроме стоимости недвижимости?
>>2299058 Ну если брать все города, только два варианта - Питер и Москва. В Питере дешевле аренда, есть много компаний с офисами, климат, конечно, не ахти, но зато не придется ехать до работы полтора часа.
>>2299067 С благоустройством всё хорошо, не как в Москве, но тоже держит планку среди всех городов. Можешь съездить сюда на пару дней оценить (только не сейчас, везде болото из-за снега).
можно ли работать андроид разработчиком, минимально касаясь фронтенд-части (верстки) приложения?
насколько хорошо надо погружаться в вертску ui, xml, всяких кнопок, анимаций, переходов и т.д.? интересно в первую очередь про джуна узнать, но как с этим у миддлов и синьеров тоже интересно
>>2299591 Сложно. Все же большая часть работы - показать юзеру красивую картинку. Даже если в плюсах что-то делать, это скорее всего будет связано с графикой. Реже - криптография или вычисления.
Если не хочешь заниматься красивой картинкой, лучше идти в бэкенд.
>>2299591 Идешь в какую-нибудь большую компанию на 50+ ведроразрабов, там всегда есть какая-нибудь кор/платформенная команда которая не рисует кнопки. Но они обычно только для мидлов+.
Ты про слой представления? Или про макеты с вьюшками? Если второе, то там нет ничего сложного, 100 макетов напишешь ручками, будешь на автомате уже верстать.
Если про второе, то для джуна наврятли, если только это не юнит тестирование
Выше где-то писали (может в предыдущих тредах), что андроид разработка затягивает, и чем дальше в ней развиваешься, тем сложнее перейти на другие стэки, т.к. полученные знания не применимы. Насколько это правда? Смогу ли я перейти с андроид на котлин бэкенд?
>>2299913 Я не понимаю зачем ты сравниваешь переход на другой стэк в рамках одного профиля с переходом в другой профиль. Разработчику на руби перекатиться в embedded на расте будет также тяжело как андроид разработчику.
Если анон спрашивает откуда проще будет перекатиться в бэкэнд на котлине, то тогда я неправильно понял вопрос и ответ будет с бэкенда на котлине.(если его исключить то с бэкенда на жаве)
>>2299921 Потому что он спрашивает, правда ли, что из андроида трудно свитчнуться, так как знания не применимы в других областях? Ответ: да. Так что если нужна гибкость, то пусть смотрит в сторону бэка
>>2105885 (OP) Мобильная джава отличается от обычной? Там вроде какие-то версии были ЕЕ или что-то такое. Почему нет условно учебника именно для мобильной джавый, чтоб быстрее вкатиться в моб. разработку?
Кто-нибудь пользовался 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" поводом, а?
Анончик, как сделать сохранение позиции в RecyclerView - например, когда переходишь по item'у, а потом назад - чтобы позиция схоронялась, а не проебывалась?
StateRestorationPolicy нихуя не работает, вообще 0 эффекта.
>>2302611 > StateRestorationPolicy нихуя не работает, вообще 0 эффекта. Есть эффект, просто ты хуйню накодил. Проверь что у твоего ресайклера есть айдишник в лейауте и он сохраняет бандл / восстанавливает его. Ну и перечитай доку StateRestorationPolicy и проверь свой адаптер.
А оно работает из коробки только для случая "поворот экрана" или для возврата на фрагмент с rv тоже? У меня в обоих случаях не работает - поворот экрана приводит к сбросу позиции.
Про StateRestorationPolicy читал много, там особо ничего и не надо чтобы это работало, поведение по умолчанию это Allow. Может ли такая херня быть связана с тем что мой адапетр - это PagingDataAdapter с подтягиванием данных из room?
Хз, наверное если ты пролистал дальше первой страницы? > поведение по умолчанию это Allow Тебе точно не PREVENT_WHEN_EMPTY нужен пока данные не загрузились из рума?
Чекай адаптер, чекай onSave/onRestoreInstanceState. Пока судя по всему ты из этого нихуя не сделал.
>>2302965 совсем другое же, но типо и то и то мобайл, я понимаю что разное, но только слухи слышал, есть котлин, похож на свифт, есть xcode очень багованная среда.
>>2302968 Ну бля, по каким пунктам тебя интересует. По говнокоду основного sdk ios лучше, по тулингу и IDE хуже, по документации хуже, по конкуренции лучше
Анончик, давай выпьем чаю вкатываюсь в Андроид разработку, но тут же наткнулся на вопрос: Жаба или Котлин? Да, я читал ФАК в шапке и понимаю, что Жаба точно лишней не будет и скорее всего ее мне придется освоить. Но я пролистал десятка три вакансий для Трейни\джунов Андроид девелоперов и во всех пишут, что или Жава или Котлин. Только в одной единственной требовали конкретно и только джаву. Так что стоит ли прямо учить Жаву, а потом Котлин или последнего хватит чтобы вкатиться? Времени у меня, просто, не так много
>>2303068 Джава нужна чтобы читать исходники и копаться в легаси. Поэтому обязательно нужно выучить джаву. Но пойми что выучить котлин или джаву это далеко не рокетсайенс. Больше проблем добавляет различные говнофреймворки и сам андроид сдк
>>2299607 Джуну верстать довольно много придётся по крайней мере, у меня было так. Сейчас начинают появляться вакансии с compose. Их, конечно, значительно меньше, чем с нативным, но за ним будущее и работать с ним гораздо приятнее. Я даже полюбил UI, хотя как только вкатился на нативном вообще ненавидел, там слишком много всего через жопу работает.
>>2105885 (OP) > андройд Почему среди Android-разрабов так часто встречаются долбоебы, которые пишут это слово через "й"? Вы воспринимаете это как мем, или же ваша ограниченность мышления вкупе с незнанием английского дает о себе знать?
>>2304651 По 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 в целом есть гайды по всему, но курсы у них отличные, если только вкатываешься, то стоит пройти
увожаемые, есть вопрос, вот я +- знаю джаву, и надо мне сделать пруф оф концепт, чтоб мобила по таймеру коннектилась по блютузу к выбранному устройству и срала в него небольшими порциями, и вот вроде все понятно и просто но злоебучий андроед начинает ставить палки в колеса своими разрешениями активитями и интентами, есть какой нибудь способ это все обойти без погружения в калловые массы мобильной разработки? мб с неограниченными правами на все или какой нибудь магический фреймворк сгенерирующий все эти ваши активити, или вообще какой нибудь еба интерпретатор/эмулятор чистой джавы я блять полез смотреть примеры от гугла так там в стартовых примерах депрекейтед методы юзают и все нахуй красное в иде
>>2305004 >по таймеру коннектилась по блютузу к выбранному устройству и срала в него небольшими порциями >есть какой нибудь способ это все обойти без погружения в калловые массы мобильной разработки? Без шансов
Всем привет, аноны! Сори, тред с котлом то ли сдох то ли его потерли, поэтому пишу сюда, к тому же андроид с корутинами братья навек. Пытаюсь изучить корутины, уже что-то знаю, но хотел бы покрыть эту тему полностью и увидеть свои пробелы в знаниях, поэтому реквестую какой-нибудь роадмап по корутинам (Если вы уже достаточно опытный разработчик, то буду благодарен, если напишите его сходу...) Также реквестую какие-нибудь материалы/курсы/книги по корутинам.
>>2306670 познаешь таски и респонсы на низкокоуровне, перестанешь такие вопросы задавать на форумах. ИМХО
Если дупа чешется, в доках девоп андройда валяется приложение со всем покета джет пака, для самых маленьких.
Называется гадер или гардин, вообщем как то на ГЭ. И там все от и до расписано и показано. Если ты и это не поймешь, то возможно андроид просто не твое.
Анончики, поясните такой момент, вот типа нужно Android SDK Build-Tools.. а какой версии его ставить? Как я понял нужно две штуки: одна - это минимальная на которой предполагается запускаться приложение (например, там чтобы android 5+ ), а вторая - целевая - это вообще что, максимальная, на которой в текущий момент предполагается запуск?
>>2311761 Хорошие. В отличие от иосеров, у нас есть возможность продолжать кодить под хуавеи и яндекс-фоны, которые очень быстро в течении полугода-года подстроятся.
>>2311761 Максимально хуевые. Наша область сильно зависит от инфраструктуры Google, и все идет к тому, чтобы нас полностью лишили доступа к Android и Google Play, да и цены на девайсы взлетят, так как в рашку уже перестали их завозить. Зато у сишников будет много работы - кому-то надо будет писать новую операционную систему.
>>2312867 > Наша область сильно зависит от инфраструктуры Google, и все идет к тому, чтобы нас полностью лишили доступа к Android и Google Play Берешь меняешь все пекеджнеймы com.google на cn.huawei и релизишь. Щас там яндекс раскопает из загашника свой яндекс стор и можно жить. Собрать свой андроид из впопенсорса и прекрутить к нему кастомные карты/пуши в миллион раз проще чем писать свою ось или заниматься некроебством с сейлфиш ос.
А вообще, таким же не съебавшим как я, предлагаю пока не опустили чебурнет напиздитьнаимпотрозамещать идеи популярных приложений с плей маркета, что бы потом выпустить их плагиатаналог в отечественном яндекс-маркете
>>2312973 Не спиженной, а форкнутой. Сиди да вливай апстрим в свой форк. Китайцы меинтейнят миллион форков под свои говнодевайсы и ничего, живут нормально. Обновляют их, свою замену гуглосервисов дают, сотня сторов прил. Без гуглосертификации ты не можешь использовать Андроид(с) в своем описании, но кого это ебет.
Всем привет в этом чатике, я к вам знакомиться, тьфу, учиться иду Исходные данные: 27F студент околотехнической специальности, на диплом внезапно пишу андроид-приложение. Меня не спрашивали, так вышло Знаю Java на уровне Хельсинского mooc, уже качаю андроид студию и изучаю roadmap Есть ли смысл сразу вчитывать в kotlin или с такой предысторией будет проще допиливать java? Бонусный вопрос, так как дипломный проект со сроком сдачи и все такое. Сколько часов запланировать на изучение по роадмапу/прочим ресурсам? Про часы на разработку не спрашиваю, так как вообще слабо предсталяю как это будет реализовываться
>>2313683 > Есть ли смысл сразу вчитывать в kotlin или с такой предысторией будет проще допиливать java? Есть. Но, имхо, джаву полезно знать. Если знаешь ее, то на котлине можешь практически сразу писать, а о всяких фишках языка со временем узнаешь > Сколько часов запланировать на изучение по роадмапу/прочим ресурсам? Сколько хочешь. Я уже почти 3 года работаю и из роадмапы половину либо вообще не знаю, либо знаю поверхностно. Я бы посоветовал пройти какой-нибудь небольшой курс от гугла, начать пилить свой проект и изучать что-то по ходу решения проблем
>>2314994 > а что будете делать, если (когда) китай и хьювей перестанут сотрудничать с рашкой? один хуяндекс не потянет
Если даже китай перестанет, то кодить банально будет не на чем и не под что, потому что это значит что любой электроники полностью лишимся, маловероятно.
Пацаны, а что на текущий момент, на ваш взгляд, сложнее (и почему) - фронтенд (react), либо нативная андроид/ios разработка? Вопрос больше ради интереса
>>2315629 Реакт + Не надо париться над жизненным циклами +- Никто не пользуется архитектурными паттернами + Ui писать быстрее и удобнее(вроде как compose в помощь, но хоть я особо не писал не нем, на вид он сложнее, превьюхи долго компилятся, навигация неудобная) + Hot reload + Легче среда разработки + Сам реакт довольно прост и он небольшой, в отличие от огромного андроид фреймворка +- Нет типизации (есть в тс)
В общем реакт как-то приятнее для разработки и полегче Андроида, имхо. Но мне все равно почему-то андроид больше нравится
>>2316193 Да, потому что неграмотность в среде андроид разработчиков надо искоренять. Более того, необходимо добавить в шапку треда слова о том, что знание фундаменталки (то есть Computer Science) необходимо каждому программисту, вне зависимости от платформы, под которую он программирует. Если ты не знаешь, как работают, например, операционные системы, то ты говно, а не программист.
Чего-то дизмораль словил прям. В пятницу собеседование проходил. Легчайшее было, ответил на все, "лайв кодинг" был тоже лёгкий. Я думал меня 99% берут. Сегодня написали, что не берут, т.к. плохо знаю rx и паттерны. Но лол, вопросов по rx не было и по паттернам тоже. Более того у них rx не используется. В общем кажется меня просто отшили, в ту же пятницу была новость, что у них по сути пол штаба сокращают. Вот видимо позицию и закрыли. Мне так не хочется снова по собесам ходить, господи. Ещё и зовут только в банки, где вроде собесы сложнее
>>2320400 Вкратце: развивайся. Подробнее: изучив одну вещь, не стой на месте и изучай дальше. Если ты научился хуячить адаптеры, посмотри, как это можно делать удобнее, быстрее. Затем как делать многие другие вещи. Сервисы, уведомления, бэкграунд воркеры, мб что-то из View типа OutlineProdiver'ов. Сделай свою либу небольшую, но полезную.
>>2318163 Так, дали оффер в один банк Только меня одно смущает, что меня похоже нанимают не в штат, а через какое-то агентство из которого была эйчарка. Бля, я хочу в штат. Никто с таким не сталкивался?
>>2320400 >дай советы как не остаться говнокодером-вкатуном навсегда Обладать сильной технической базой и не мыслить в рамках одного фреймворка. Разбираться в базах данных, сетевых протоколах, файловых системах, операционных системах, алгоритмах и структурах данных. Не слушать инфоцыган, которые говорят, что "высшее образование нинужно".
Хочу сделать как у сбера - несколько иконок в одном приложении, можно вытащить из иконки сбера - сберпей или уведомления. Короче 3 иконки в 1 приложении на разные экраны. Догадываюсь, что как-то через правильные ключи в манифесте. <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> Если бахнуть так нескольким активитям - получаем несколько иконок. Ну и каждую активити можно поднастроить. Но у меня при установке уже получается несколько иконок сразу, а я хочу чтобы как у сбера их можно было бы вытаскивать и удалять когда не надо. Охуенная же тема. Хули я гайдов найти не могу?
Кто поможет обьяснить за REST? Делаю логику сервера в приложении. Ну нихуя не понимаю. Это же любой может спиздить урл с токеном и вертеть бд на 3 хуя? А если запросы делать в самом коде? Все равно пишем данные для логина в базу. И кто-то вскрыв апк будет также вертеть базу? Или это не так работает? Я запутался
>>2324650 Ты все верно понял. Сервер можно вертеть как хочешь, это дикая анальная боль для бекенда с тысячими человекочасов убитых в различные механизмы защиты.
>>2324650 У тебя ни один метод по-хорошему не должен возвращать все данные для логина. Базой вертеть не получится, если нормально сделаешь, гугли sql injection
Сап, как думаете, актуально ли еще вкатываться в андроид в связи с последними событиями, да и в целом? Где-то месяца два дрочу джаву и котлин, но теперь думаю может лучше жс макакой стать? Котлин нравится джава нет, но почитав тред, да и наблюдая за событиями последнего месяца начинает казаться что ошибся я с выбором. Как думаете что актуальнее для вката 2022 фронт или андроид, куда проще вкатиться?
>>2326047 Я перекатился 2.5 года назад в рамках одной компании. До этого полгода работал фронтендером-реактером. Дали тестовое, неделю потратил (по примерам с нашего гитлаба), привыкал к языку. Через неделю-две уже делал небольшие задачи на проде. Не скажу что трудно было, главное привыкнуть к статической типизации и к тому, что в Андроиде все сложнее с жизненным циклом
>>2326170 Понятно, спасибо. > полгода работал фронтендером-реактером То же самое. Сейчас хочу что-то еще помимо JS выучить, чтобы дольше на плаву оставаться, учитывая, какая сейчас ситуация.
>>2105885 (OP) какой же андроид ебанутый, чтоб подергать бле надо изучить сотни страниц хуеты и написать 2 десятка классов чтоб сделать то что на пике, и все равно хуй что сработает, как же у меня горит, какой же это кринж ебаный, почему просто нельзя взять и передать 3 байта по адресу из строки, я уже въебал 6+ часов на эту ебанину и хуй что получилось, какие то менеджеры, характерискики, разрешения, дискриптеры, свойства, колбэки, МНЕ БЛЯТЬ 3 БАЙТА ТОЛЬКО ПЕРЕДАТЬ НАДО РЯЯЯЯЯЯЯ
>>2105885 (OP) А кто-нибудь может рассказать, в чём проблема с перехватом уведомлений? Поставил Notification Catch App, оно многие уведомления замечает и правильно обрабатывает, за исключением тех, ради которых оно и устанавливалось, то есть самых нужных. При этом в шторке уведомления появляются, но звук к ним не приделать никак. Если я просто возьму первый попавшийся пример на эту тему, оно вообще должно заработать со всеми уведомлениями, или не факт? Проблема в том, что тестировать не получится, уведомление нужно ловить "в поле", на рабочем телефоне, при чём нужного уведомления можно ждать два дня.
>>2105885 (OP) А кто-нибудь может рассказать, в чём проблема с перехватом уведомлений? Поставил 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.
>>2329188 Мне во расписанию надо включить фонарик по блютузу, если я предупрежу пользователя что в установленное им время блютуз будет включен и будет подключение к устройству (которое он заранее одобрил) и включение фонарика, это прокатит? Или он обязан заранее включить блютуз лично? От этого зависит буду ли я делать для себя абы-как или нормально, с попыткой заработать
Может есть тут мастера webrtc или ещё лучше mediasoup? Когда собираю webrtc и подключаю на тестовое приложение apprtc, все работает хорошо со всеми кодеками. Когда собираю с этой сборкой mediasoup и подключаю в проект, то получаю либо чёрное видео с кодеком h264, либо mediasoup говорит, что устройство не поддерживает этот кодек. Пробовал собирать webrtc со всякими флажками, либо не собирается, либо крашится, либо результат тот же. Мне не совсем понятно что происходит, устройство поддерживает аппаратное декодирование h264, но с ним почему-то не работает. Ещё непонятно как нормально дебажить нативный код
>>2330811 + Никак не могу решить для себя - андроид или фронт Мне бы понять, что интереснее, но как это сделать блять без реальной работы - не изучать же 2 направления сразу
Насколько мобильных вакансий меньше, чем на фронт? Как с конкуренцией дела? Какого размера обычно команды? Часто слышал такое, что мобильные команды обычно мелкие (если вообще не в одно ебало проект пилишь), что в итоге приводит к большему стрессу, частому тушению каких-то "пожаров" в большом количестве
На фронте типа сам рабочий процесс обычно спокойнее Не знаю, насколько это правда; интересно было бы послушать и тех, и тех
>>2330888 > Мне бы понять, что интереснее, но как это сделать блять без реальной работы - не изучать же 2 направления сразу Хз, сам думай. Я перекатился и не жалею
> Насколько мобильных вакансий меньше, чем на фронт? Как с конкуренцией дела? Имхо +- те же пропорции. Мы, например, джуна нового не можем найти уже год
> Какого размера обычно команды? Часто слышал такое, что мобильные команды обычно мелкие (если вообще не в одно ебало проект пилишь) Хз, на прошлой работе в фронтенде было 3 человека, у каждого был свой проект, но иногда докидывали кого-нибудь в помощь. Сейчас на Андроиде команда 5 человек, по 1-3 на проект. На новой работе будет 1 человек на команду(5 человек на команду в целом), но команд на проекте много по фичам
> что в итоге приводит к большему стрессу, частому тушению каких-то "пожаров" в большом количестве > На фронте типа сам рабочий процесс обычно спокойнее > Не знаю, насколько это правда; интересно было бы послушать и тех, и тех А вообще это все больше зависит от проекта и команды, чем от направления.
>>2331506 Наверное, какая-то уебанская галера. Большая часть компаний, в которых я собесился на джуна - это пиздец какой-то: они валят тысячей вопросов по алгоритмам, котлину и ООП, и ты отвечаешь на большую часть из них. Но потом тебе все равно прилетает сообщение о том, что на вакансию был найден подходящий кандидат (или же тебе вообще не пишут ничего, после обещания перезвонить). Один раз я вообще столкнулся с компанией, которая дала мне олимпиадные задачи по математике, не имеющие абсолютно никакого отношения к разработке софта, после чего ее начальник расспрашивал меня о том, почему я хочу устроиться андроид-разрабом, в то время как учусь на специальности "Информатика и вычислительная техника". Хорошо, что нашел годную контору и устроился.
>>2331503 Много, но не все нормально делают тестовое, некоторых берём, а они отсеиваются на испытательном. Сам я с новыми джунами сильно не взаимодействую, но по рассказу тимлида, последний сильно тупил, например, ему ставят задачу переверстать экран по новому макету, а он переверстывает только часть и говорит что сделал, и так несколько раз на одну задачу.
>>2331512 Никаких алгоритмов и лайв кодинга на собеседовании. Есть тестовое задание: один запрос, два экрана list-details, дизайн простейший. Нужно чтобы оно работало, а не крашилось, например, при перевороте и код более-менее аккуратно выглядел. Вопросы на собеседовании не сильно сложные, джун точно потянет(я как-то спросил что такое sealed классы, и мне потом говорили, что зачем я такие сложные вопросы джунам задаю, они же ничего не знают). Вопросы зависят от того, что использовал в тестовом: использовал mvp на moxxy? Ок, расскажи зачем, расскажи какие стратегии знаешь для вьюстейта. Да, ещё даём небольшой кусок кода, который не работает, и просим попробовать найти ошибки.
Ладно, про год я напиздел. Полгода назад взяли прошлого джуна, новый вышел на работу вчера. За это время вышли ещё два, но они не прошли. Ещё не сказал, что мы ищем только в нашей мухосрани(дс3) и только в офис
Помогите! Есть прога с принудительным обновлением (Whatsapp), ориентируется на дату в телефоне, можно откатить дату назад и она запустится. Ставил на чистый эмуль с отключенным интернетом - все равно пишет, что 23 марта приложение протухло. Значит зашито в файлах apk. Открыл apk с помощью APK Editor Studio и поменял в манифесте Version Code и Version Name на последнюю версию, сохранил, установил, в приложениях пишет последнюю версию, но все равно "23 марта приложение протухло." Также распаковал classes.dex classes2.dex classes3.dex, но не могу найти ничего похожего на дату или версию. Подскажите где это может быть. Там скорее всего где-то прописана дата протухания приложения 23.03.2022.
Подсобите, пожалуйста, оформлением ТЗ на разработку и проверку кода приложения под Android 10-12. Хочу обратиться на фриланс-биржу и надо, чтобы моя задача вызывала как можно меньше вопросов со стороны возможного исполнителя...
Что надо: 1) разработать приложение; 2) проверить код приложения на возможные закладки.
Вторую задачу планирую отдать другому исполнителю на совсем другой бирже. Как получится договориться.
Что требуется от приложения: 1) Работа с различными вариациями Bluetooth, которые может поддерживать телефон. Как минимум Bluetooth LowEnergy; 2) Возможность задавать вещаемое по BT имя устройства; 3) Возможность задавать периодичность вещания; 4) Работа в фоновом режиме; 5) Совместимость с Android 10-12.
>>2335442 Фронт мне показался проще. Всё-таки реакт - это одна либа(ну ещё редакс какой-нибудь, css, html и немного апи браузера), а андроид фреймворк - пиздецома с кучей всего
Неосилятор в треде, помню начинал вкат в аднроид, первый лейаут, текст вью, кнопочка, а потом мне стало скучно и я решил сделать анимацию на кнопке со сменой цвета, то что делается в браузере парой строчек цсс кода. Как же я обосрался, когда полез разбираться в горе классов, анимации, помню только еблю с rgb диапозонами, где у меня кнопка мигала как бешаная, вместо плавного перехода цвета, хоспадя щас вспомнил аж страшно стало. Сейчас вот решил снова вкатится, но вспомнил этот пиздец.
Реально ли сделать какое-то приложение на андроид, которое будет следить за другим приложением ? Допустим есть приложение со списком докторов, запись идет в реальном времени, ты хочешь записаться к конкретному специалисту, но часто просто не успеваешь, потому что невозможно предсказать, когда у него откроется окно для записи. А я хотел бы чтобы когда у него появляется окошко мне сразу же приходило бы уведомление. Есть ли название у таких приложений ? Чем-то напоминает аукционного снайпера, но не совсем-то. Как сделать такое приложение и вообще возможно ли это?
Сап аноны, как зарегать и ОПЛАТИТЬ аккаунт разработчика если я живу в мордорероссии в 2022 году? На сайте гугла написано что предоплаченные карты не принимают, это проверенный факт?
>>2339524 Можно, но приложение будет постоянно сталь запросы, а значит жор аккума и постоянные отвалы из за убийства системой или потерей связи, а нахуй надо такое на мобилке? Проще уж написать такое приложение на ПК, и чтобы присылало уведомление сообщением в условную телегу. Гугли парсинг сайтов.
>>2343924 Kotlin, конечно, если хочешь нативно. Java тоже можно, все говорят с неё легко перейти на Kotlin, но я не вижу смысла в этом если в итоге всё равно будешь одним Kotlin пользоваться, а на Java только исходники библиотек смотреть.
Хеллоуворлд kotlin edition запускается 1 секунду на 845 снапе, хотя есть приложения, которые открываются мгновенно (то есть проблема не в прошивке или чём-то таком). Есть инфа как фиксить?
В Андроид можно запилить апп, которое будет индивидуально задавать яркость и громкость для выбранных приложений? Как в YouTube Vanced свайпами по краям экрана, но для нескольких приложух или активное приложение отжирает все пространство дисплея.
Сап, анончики Делаю рисёрч среди server-side разработчиков. Если вы работаете с ktor, спрингом, express.js, микронавтами, http4k, ретрофитом и прочими серверными штуками - пройдите, пожалуйста, опрос. Занимает до 2 минут если делать не спеша. https://forms.gle/PpJGQvtDAwi49nfCA
Анончики, в андроид студии есть возможность поменять билдинг тулз с Грэдл на Мэйвен? Хотел поучиться писать автотесты на Джаве/Котлине, а андройдстудия проект на мэйвен не видит
AppBar.title Хочу засунуть в него не статик инфу, а логин, которым залогинился Рядом с ником ещё статус — то есть сунуть в принимаемый Widget больше одного элемента, хоть и обёрнутых одним
Насколько всрато?
Ну и какие перспективы вката во флаттер с нулём опыта мобилок? Сразу аутсорся из дома. В ит имея небольшой банановый опыт околобирж
В данном треде много пишут о том, что нужно знать для вката в Android-разработку, но что нужно изучать уже трудоустроенному разработчику, чтобы развиваться и идти в ногу со временем? Язык программирования меняется, появляются новые подходы к разработке и т.д, поэтому хотелось бы узнать, какие источники информации полезны для Kotlin-программиста.
>>2357364 Эх, меня они продинамили, сказали, что англ говно, когда я интро видео записывал. У тебя его не сохранилось чисто случайно? Или мб помнишь, что и как говорил?
Уникальное предложение для всех! Я недо-сеньор с 5 годами коммерческого опыта, могу помочь практически с чем угодно (офк бесплатно), почту прикладываю, так как в треде нечасто появляюсь. Когда я вкатывался, тоже сидел в этом треде, но не было людей, у которых я мог бы спросить тот или иной вопрос, поэтому устраиваю такую помощь для вас. Спасибо за внимание
topper-09-podium@icloud.com (почта фейк, это сервис Hide my email, все письма придут на мою основную почту и я вам обязательно отвечу)
Стоит ли сейчас вкатываться в андроид? Гугл вон оплату в сервисах отключил в рашке и предлагает бесплатно раздавать приложения, с каждой версией анальные ограничения добавляет в платформу, вакансий меньше, чем на жаву
>>2359008 По-тихоньку мы превращаемся в iOS. Вкатываться всегда смысл есть, ведь санкции снимутся (скорее всего) + можно релокейтнуться или работать на США.
Если бы я сейчас куда-то с нуля вкатывался, это был бы либо андроид, либо бэк. Андроид сложнее.
Почему в ёбаной андроид студии всё настолько быстро меняется? Буквально месяц назад что-то было на своём месте, а потом хуяк и это задвинули в жопу или вообще убрали. У книжек/статей актуальность исчезает со скоростью света