Вы видите копию треда, сохраненную 17 ноября 2019 года.
Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее
Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
Тред для тех, кто пытается вкатиться в андройд разработку или что-то похожее. По возможности стараемся угощать ньюфагов чаем и поливать друг друга радугой.
> Хочу вкатиться в разработку под Android! С чего начать?
С видеокурсов от Udacity. Они бесплатны и затрагивают основы разработки даже если не умеешь писать на Java:
https://www.udacity.com/course/android-development-for-beginners--ud837
Для тех, кто не хочет учиться по юдасити существует скучный кат от гугла:
http://developer.android.com/training/index.html
Если имел опыт в програмаче, можешь посмотреть видосики отсюда. Очень доходчиво и интересно:
https://web.stanford.edu/class/cs193a/videos.shtml
Так же есть книга, которая затрагивает основы разработки и имеет 2-е издание с 2017 года:
https://www.amazon.com/Head-First-Android-Development-Brain-Friendly/dp/1491974052
Большинство приложений написано на Java, необходимо понимать что ты пишешь, в уме достаточно знать базовый Core, т.к. 90% времени придется тыкаться в Android SDK.
Полезные обучалки от анона.
Смотри Головача если совсем даун и не шаришь нихера:
https://habr.com/company/golovachcourses/blog/215275/
Книжка для ньюфагов. Хорошо заходит:
https://www.amazon.com/Head-First-Java-Kathy-Sierra/dp/0596009208
Да:
https://www.amazon.com/Thinking-Java-4th-Bruce-Eckel/dp/0131872486
Неплохим вариантом для изучивших джава будет книга:
https://www.amazon.com/Effective-Java-3rd-Joshua-Bloch/dp/0134685997
Алсо можешь читануть паттерны, рано или поздно все равно базовое знание понадобиться:
https://www.amazon.com/Head-First-Design-Patterns-Brain-Friendly/dp/0596007124
Существует два текстовых ресурса для закрепления андройда на русском. Первый - несмотря на старость описывает базовые вещи, на которых построены мощные либы:
http://startandroid.ru/
Второй - продавшийся говноед с котиками:
http://developer.alexanderklimov.ru/android/
Толстая книга для гиков, стандарт решений:
https://commonsware.com/Android/
Так же можешь смотреть видосики от Mail.Ru:
https://habr.com/company/mailru/blog/345252/
Ресурсы к лекциям:
https://github.com/ybereza/technotrack-resources
Или от Яндекса. В некоторых моментах спикеры рассказывают важные детали, которые кроются в мелочах:
https://www.youtube.com/watch?v=5EvxWifIgro&list=PLQC2_0cDcSKBNCR8UWeElzCUuFkXASduz
В дальнейшем потребуется базовое знание SQL, понимание XML и JSON.
> Я прошел курсы Udacity, а дальше что?
После прохождения курсов у тебя должно сложиться базовое представление о создании приложения. жизненные циклы Activity/Fragments, AsynsTask, Http, Json, SQLite;
Дальше закрепляешь знания путем просмотра видосов выше + написание парочку приложений на свой вкус. Так же стоит уделить внимание BroadcastReceiver, IntentService, поиграться с Loader's, хендлерами, Contest providers и прочее, построить очередной Weather or ToDo must have list.
> Не могу разобраться в потоках. Хендлеры, хуендлеры хуйтаски. Как быть?
Хорошая статья, которая экономит время. После нее можно сразу переходить и тыкаться в хендлерах:
http://codetheory.in/android-handlers-runnables-loopers-messagequeue-handlerthread/
Еще одна от миндоркса:
https://blog.mindorks.com/android-core-looper-handler-and-handlerthread-bd54d69fe91a
Еще одна интересная:
https://blog.nikitaog.me/2014/10/11/android-looper-handler-handlerthread-i/
> Хочу изучать популярные либы и не быть говноедом!
Если ты сразу после курсов переползаешь сюда - будь готов, что ты не будешь знать как это делается под капотом, и в конце концов соснешь когда-нибудь.
Retrofit - стандарт для взаимодействия с сетью. Она идет в комплекте с okhttp3, начинаешь с последней, а потом переползаешь на сам ретрофит. Так же для справки можешь гуглить volley.
RxJava - одно из решений для выполнения кода в бекраунде. Ниже ссылочки, смотри и поглощай:
https://www.youtube.com/watch?v=YPf6AYDaYf8
https://www.youtube.com/watch?v=3jdvLrYZfB4&t=
https://www.youtube.com/watch?v=0IKHxjkgop4
https://coursehunter.net/course/master-klass-po-rxjava-s-mvvm-dlya-razrabotki-pod-android
Retrofit:
https://www.youtube.com/watch?v=t34AQlblSeE
Неплохо было бы и изучить MVP. Вообще его следует изучать сразу. Видишь MVP - сразу пиши нормальный код. Никаких нахуй асинтасков внутри активити. Для самообразования можно написать его голыми руками или прогуглить, как это делается.
Здесь рассматривается архитектура, и как ее ели с 2011 года:
https://github.com/ArturVasilov/AndroidSchool
MVP:
https://javarush.ru/groups/posts/505-mvp-v-android-dlja-samihkh-malenjhkikh - для понимания;
https://github.com/Arello-Mobile/Moxy - плюшка для поворотов экрана;
https://github.com/sockeqwe/mosby - англоязычная плюшка.
MVVM - костыли от гугла (для нормального понимания желательно знать AAC):
https://startandroid.ru/ru/courses/architecture-components.html - свежие уроки от Димона;
https://proandroiddev.com/the-missing-google-sample-of-android-architecture-components-guide-c7d6e7306b8f - для продвинутых.
Пример MVVM:
https://github.com/ericmaxwell2003/MvvmTipCalculator
Вышеописанные два подхода - всего лишь обертки, чтобы вынести логику из views. Для более углубленно изучения рекомендуется почитать this:
https://habr.com/company/mobileup/blog/335382/
Пример на котлине:
https://github.com/hitherejoe/GithubTrending
> Хочу анимировать мои говноподелки!
Онли теория. Первые двадцать минут покрывают больше половины статей, которые можно найти на медиуме и т.д:
https://www.youtube.com/watch?v=dzB-1VlHJW8
Здесь побольше практики на любой вкус:
https://labs.ribot.co.uk/exploring-meaningful-motion-on-android-1cd95a4bc61d
Так же можно подробно почитать про смены сцен:
https://blog.prototypr.io/applying-meaningful-motion-on-android-a271a873bd78
> Я заебался. Почему мои приложения постоянно падают в проде и как эту хуйню фиксить?
Для этого придумали тесты. Для общего понимания читаешь короткую статью:
https://medium.com/android-testing-daily/the-3-tiers-of-the-android-test-pyramid-c1211b359acd
> Не хочу писать на Java!
Kotlin — JVM-совместимый язык от JetBrains. Есть лямбды, стримы и делегаты. С 17.05.2017 поддерживается официально.
Свежие лекции на русском, объяснение корутин прост бжствно:
https://www.youtube.com/watch?v=-H98SWHayL4
Библия:
https://www.amazon.com/Kotlin-Action-Dmitry-Jemerov/dp/1617293296
Kotlin for Android:
https://kupdf.com/download/kotlin-for-android-developers_59a05e2ddc0d60992a18496b_pdf
Курсы Udacity:
https://www.udacity.com/course/kotlin-for-android-developers--ud888
> Есть что-то кроме нативных приложений на Java/Kotlin?
Flutter - кросс-платформенный фреймворк от Google. Js с аля строгой типизацией. Если совсем поехавший можешь начинать с него.
Документация:
https://flutter.io/docs/
Курсы от Udacity:
https://www.udacity.com/course/build-native-mobile-apps-with-flutter--ud905
Остальные куски.
ReactNative - Мочаскрипт во всей красе;
PhoneGap/Ionic/Titanium — имя им мочаскрипт-младшие, принципы у них разные, кроссплатформенность одного кода. Популярность у них разная как и размер комьюнити. Вопросы по ним — в js-тред;
Qt — кросс-платформенный фреймворк на C++. Используется в основном для игры и для приложений с высокими требованиями к производительности (обработка изображений, звука, ГИС-системы). Спрашивать в C++ треде;
Xamarin — кросс-платформенный фреймворк на C#. Представляет из себя обёртку над Android API. Куплено Microsoft. Теперь есть бесплатная версия. Спрашивать в C#-треде;
BugVM — кросс-платформенный фреймворк, написанный на Java. Форк невинно убиенного RoboVM.
> Хочу писать игры!
LibGDX - слишком медленная параша для больших проектов, но познакомится можешь;
Unity - для адекватных;
Corona SDK, LOVE, Defold и другие. Спрашивать в /gd/.
> Что нужно, чтобы взяли джуниором? Что учить в первую очередь?
1. Нужно хорошее знание Java;
2. Понимание базовых принципов Android (жизненный цикл activity/fragment, что такое Context, intents, services, UI thread, support library и ее версии (уже androidx), shared preferences, SQLite, Handlers, Executors, Content-Providers);
3. Знание популярных библиотек типа Retrofit + Glide/Picasso + RxJava2 + Dagger2(по обстоятельствам) + гугловские поделки jetpack, понимания СОЛИД и других паттернов проектирования;
4. Базовое понимание что вообще такое Gradle;
5. И хотя бы несколько готовых приложений.
Полезные ссылки.
Очень много уроков и не только по ведройду. Почекай и посмотри, вдруг зайдет:
https://coursehunters.net/mobile-development
Канадский челик, поясняет за архитектуру и отвечает на разные вопросы на стримах:
https://www.youtube.com/channel/UCSwuCetC3YlO1Y7bqVW5GHg
Бесплатные API для создания приложений:
https://github.com/toddmotto/public-apis
Бенчмарки на вопросы о том, какую БД выбирать:
https://github.com/AlexeyZatsepin/Android-ORM-benchmark
Подкасты ведройд разрабов которые шарят про все и вся:
https://androiddev.apptractor.ru/category/podcast/page/0/
Согласен.
Накажи меня.
Пиздуй в иос-скотозагон и не выебывайся тут
Figma
Анон здравствуй.
Для начала немного сути, что бы ты понял о чем я. Года четыре назад закончил институт по специальности IT, тогда для меня это было не актуально, скорее как корочка, работал я в другой сфере, но время прошло и многое поменялось, хочу поменять направление и реализовать свое образование. Общее понимание в плане JAVA есть, хотя многое забыл и еще больше не знал
Собственно пару вопросов.
1. Это вообще актуально, Android на JAVA? Я погуглил новости и оказалась что гугл теперь поддерживает язык под названием Kotlin, собственно от ребят из Питера. С другой стороны объем JAVA в мобильной сфере очень велик.
На данном этапе я планирую освоить разработку на JAVA и в будущем если будет необходимо выучить Kotlin.
2. Можно ли за месяц или два освоить разработку на Android что бы устроиться хотя бы на минимально оплачиваемую работу удаленно? При учете что есть возможность и желание заниматься сутками без отдыха? Ну и есть базовый минимум программировании.
Сейчас хочу прогнать пару курсов с большим объемом практики, что бы понимать как правильно делать приложения и заодно заполнить пробелы в знаниях. После сделать несколько небольших приложений полностью самостоятельно, залить на гитхаб и отправиться на поиск удаленной работы, попутно доучивая android sdk, необходимые дополнительные библиотеки и увеличивать объем портфолио.
И в дополнение что лучше использовать intellij idea с торрента или android studio? Что бы потом не прыгать на другую среду разработки, хотелось бы начать с более оптимальной.
>попутно доучивая android sdk,
Ахахх, насмешил)
>При учете что есть возможность и желание заниматься сутками без отдыха?
вообще без шансов. Поверь мне, я так делал, и я проходил через этот ад.
дополнил.
слишком много текста, хотя только из-за этого я и ответил. Непохоже на пасту.
собственно, после того как забросил ведройд, я на иос и убежал
>вообще без шансов. Поверь мне, я так делал, и я проходил через этот ад.
Без шансов сидеть целый день или без шансов все осилить в достаточной мере?
Зачем иметь приложение в app сторе?
>>455157
Второе. Есть вещи, которые не осилишь. Например, как лучше делать. В некоторых вещах нужно рассмотреть одно и тоже и научится это делать пятью разными способами - спасибо backward компабилити говножабе и вообще всему ведройдовскому стартапу и гуглу, который гнет свою палку в свои говнолибы.
Для успешного прохождения собеседования, не?
>Второе. Есть вещи, которые не осилишь. Например, как лучше делать. В некоторых вещах нужно рассмотреть одно и тоже и научится это делать пятью разными способами - спасибо backward компабилити говножабе и вообще всему ведройдовскому стартапу и гуглу, который гнет свою палку в свои говнолибы.
Ну к джуну я не думаю что сильно много требований, ведь задача устроиться на минимум в кратчайшие сроки, а не стать хорошим программистом. А уже по ходу работы заниматься совершенствованием и профессиональным ростом. Года четыре назад можно было вкатиться с парой приложений в портфолио, уровня я загрузил массив в лист вью, неужели все
поменялось?
Хотя в любом случае спасибо, даже если не получится это будет хороший опыт, я думаю что за мобильным рынком будущее, в любом случае надо туда лезть.
Да, так правильнее.
>уровня я загрузил массив в лист вью, неужели все
поменялось?
У меня в шапке написано что нужно знать. Это для маленького ждуна.
Защеканец. Все мы прекрасно понимаем этот уровень. Уровень списочка.
А как только понадобится подключить какой нибудь voip, то тут же сразу бежишь к натив ребятам и implore их за деньги чтобы они написали тебе эту часть.
А уже потом ты будешь сам ебаться с ее подключением.
Удачи.
Хотя по сути как я и говорил, все разрабы с мультиплатформы - это выходцы с ведра, потому что все пытаются что-то сделать. В итоге выходит говно с максимум 50+ работы по миру.
Если ты про пять пунктов, то это крайне не много, основы основ, не считая библиотеки конечно, я просто с ними толком не работал.
>4 месяца активного дроча 24 на 7. Так говорят только те, кто уже знаком с ними. Не пудри мозги другим новичкам.
Может я конечно туплю, но базовый уровень явно быстрее осваивается, во общем через месяц отпишусь о результатах.
>4 месяца активного дроча 24 на 7. Так говорят только те, кто уже знаком с ними. Не пудри мозги другим новичкам.
Да и я не говорил что полный ноль, когда то давно прочитал шилда и кнута, немного покопался в одной всем известной и очень толстой книге по андроид разработке и пару онлайн курсов осилил, но это было давно и все это можно за пару недель сделать, а и еще какую то книгу на английском с примерами осилил(точное название не вспомню), там 2 или 3 приложение делалось. А и еще одну по SQL, но там чисто база,я ее вообще за день прочел.
> руби + элик
>>455161
> Я бы и в жабу\сисярп тырпзайз бы не пошел. Нужна работа где весело и норм. А это только рельсы и иос.
Я слышал, что в америке был хайп на это в то время, когда все соц. сети писали переписывали в итоге там сейчас все на этом, и именно по этому на этих языках веселее и дохуя работы, особенно фриланса того же, я правильно понял?
>ReactNative - Мочаскрипт во всей красе;
а мне нравится
Какая разница? Что ты там изучать в котлине собрался? 3 с половиной метода стдлибы с синтаксис?
Мешанина в башке будет из джавы и котлина. Надо чтобы строго один язык использовался, а не читать сначала примеры на джаве, потом переписывать их в котлин.
Нахуя вообще вкатываться? сейчас востребована веб-разработка и тот же swift более. Хуй знает, бум на ведроиды прошел
Че несешь. Как свифт может быть более востребован, если ведер в разы больше айфонов.
Бамп
Пост свой перечитай. Потом кукарекай.
ЗДРАСТВУЙ двач.Помогите кто может.Есть лы возможность счытивать местоположение телефона каждие 60 секунд при отключеном екране. Андроид убивает процесс при переходе в оффлайн режим
>Андроид убивает процесс при переходе в оффлайн режим
только вместе пикрила слов - подставляй - "Да ты что!"
Полезные либы, которые я юзал когда я был ведройдером. Последний апдет шапки.
https://github.com/Devit951/Mediateka - Это если прям хочешь разобраться с клин архитектурой. Лучшее что есть вообще.
https://github.com/yanzhenjie/AndPermission нормальные пермишены.
Ну и все)
Хуево делал
Засетать аларм менеджеру пендинг интент на брокаст через 60 секунд, в ресивере повторить, и так далее. Да, батарее пиздец, но я в чужие дела не лезу, хочешь считывать, значит есть зачем
Добавь зависимости. Можешь сделать в xml, а можешь в графическом редакторе протянуть линии к нужному Учи матчасть, блять
Есть AsyncTask, который стартует из onCreate.
Если запускать приложение нормально (хоть из Студии, хоть иконкой на эмуляторе), то все ок.
Но если запускать в дебаге, то после task.execute() он не заходит ни в doInBackground, ни в коллбэк по onPostExecute, а просто херачит дальше, выходит из onCreate (что, очевидно и должно происходить) и т. д.
Но самое удивительное, что после выхода из onCreate приложение закрывается. С чистым логом. Хотя никаких инструкций для этого в коде нет.
Повторяю: все это происходит только в дебаге, без дебага работает нормально.
Подскажите, куда копать и каким идолам молиться.
Код показывай. Мы что экстрасенсы по твоему
>>458674
Это все очень хорошо, но не объясняет, как же мне отладчиком позырить, что там у меня в недрах doInBackground творится.
Все в лог кидать - идея так себе.
Если что, я и Debug.waitForDebugger() ставил там.
Но этот совет я вычитал применительно к Эклипсу, а сам то в АС гоняю.
Да и действие это больше из разряда прыжков с бубном - дебаггер-то у меня приаттачился уже.
Меня больше беспокоит, что приложение закрывается.
Даже не потрогав брейкпойнт отладчиком.
Я, может, дурацкий вопрос задам, но все же:
по нажатию на кнопку надо скачать файл по УРЛу.
При этом дальнейшая работа до завершения скачки бессмысленна.
>Асинктаск рассчитан на очень быстрые дейстивя(пара секунд)
Хочешь ли ты сказать, что реализовывать указанную задачу на асинктаске неправильно?
Хер же знает, сколько оно качать будет.
Нафига надо накручивать историю с тредами или экзекьютерами?
Если посмотреть в исходники, то AsyncTask.execute() в глубине себя выполнит Executor.execute. Так что какая разница?
Вот это вот:
>Асинктаск рассчитан на очень быстрые дейстивя(пара секунд)
это просто идеологический подход (я знаю, что это в доке написано), или есть какая-то РЕАЛЬНАЯ причина, почему не следует пихать длинные задачи туда?
пасиб большое.есть адеквати)
справедливо
>>1452169
>>1451640
>>1451617
Теперь следующий вопрос: когда я быстро скроллю туда-сюда, у меня иногда приложение подвисает: я пальцем провёл слева направо, ноль отклика, а уже потом, через 500-1000 мс приложение само доскроливает направо. Как я понимаю, дело в том, что карточки (ViewHolder) из RecyclerView удаляются из памяти, а потом загружаются туда заново.
Можно ли с этим что-то сделать? Прогружать (инстанцировать заранее) наперёд N карточек? И наоборот, не удалять последние N карточек, которые были проискроллены.
Заранее спасибо
если нет поворота - мб и правильно.
>Нафига надо накручивать историю с тредами или экзекьютерами?
Если посмотреть в исходники, то AsyncTask.execute() в глубине себя выполнит Executor.execute. Так что какая разница?
Разница в ебле. А в ведройде она везде. Читай рхжаба.
>это просто идеологический подход (я знаю, что это в доке написано), или есть какая-то РЕАЛЬНАЯ причина, почему не следует пихать длинные задачи туда?
доки обманчивы. например какой нибудь контент провайдер. Ого, я даже это вспомнил..
Юзай рх короче. И делай уже слои. все в шапке есть.
Мне кажется ты говна поел со своим фаирбейзом и маппингом объектов на меин треде из него.
Сказать реальную причину не могу т.к. не использовал и не разбирался в асинктасках особо.
Но из моего опыта - лучше слушать то что написано в доке.
Как-то раз писал апку, в которой надо было каждые 10 сек писать сет данных. Мне лень было базу организовывать и я все писал в сет в джсон и в преференсы. Апка работала 24/7, пошла в продакшн, через пару дней начали умирать девайсы, мой тип записи сломал флеш память. Потом только в доках прочитал мелким шрифтом, что преференсы надо использовать для сейва токен или каких-то одноразовых задач, использовать часто, не советуют т.к. дизайнили не для этого.
Ну, а я вот поразбирался, и не понял, почему документация советует то, что советует.
Вот и спрашиваю. Может, кто поумней найдется и распедалит.
Мы же тут для этого, а не только для того, чтобы на хуях друг друга катать.
>>459179
Ну, собственно, пока единственное вменяемое объяснение такое:
Because AsyncTask, by default, uses a thread pool that you did not create. Never tie up resources from a pool that you did not create, as you do not know what that pool's requirements are. And never tie up resources from a pool that you did not create if the documentation for that pool tells you not to, as is the case here.
In particular, starting with Android 3.2, the thread pool used by AsyncTask by default (for apps with android:targetSdkVersion set to 13 or higher) has only one thread in it -- if you tie up this thread indefinitely, none of your other tasks will run.
В любом случае это слабо объясняет падение приложения под отладчиком при попытке зайти внутрь дуИнБэкграунд
Заказчик создает аккаунт, если не совсем тупой. Либо может быть так, что организация которая делает приложения добавляет это в свой аккаунт и публикует от своего имени. Обычно первый вариант, т.к. в процессе жизни проекта, могут меняться компании, которые пишут приложение. Для этого в аккаунте существуют разные уровни доступа, и тот кто завел аккаунт, отвечает за доступ. Но разработчиков работающих на проекте стараются по дефолту всех добавить, т.к. они в первую очередь выкладывают приложение, запускают альфы/беты и смотрят отчеты по крашам, От заказчика нужны текста для новых релизов, если добавили какую-то фичу новую, хорошо бы об этом написать или добавить скриншоты.
ну ты и педик
то есть ты говоришь, что так и должно быть, и надо уменьшить время на инстанцирование ViewHolder и его биндинг?
Это как блять? Она же осенью только выходит
ебучие говно на дагере и с юзкейсами
вот что похоже на человеческий код,
https://gitlab.com/terrakok/gitlab-client
Перефразирую. Приложение грузит много 1080p WEBM. Из-за того, что они весят по 30-40мб, они долго грузятся. Возможно ли как сжать их пока они грузятся или компрессить до например 480p и грузить так? Или может возможно только аудио грузить? Пользуюсь стандартным медиа плеер
>>459879
Ему нужно вытягивать из файла контейнера только аудиодорожку. Чтобы пережать файл нужно его сначала скачать. Вангую он делает музыкальный плеер к двачу либо другой хуйне надеюсь к опенингс.мое к которой у него нет доступа, иначе бы такой проблемы не стояло.
>>459850
>>459686
Попробуй ExoPlayer. Я надеюсь, что его DefaultExtractorsFactory умеет грузить чанки нужного компонента в контейнере. Еще нужно чтобы сервер умел отдавать эти чанки через Content-Range, а не только файл целиком. Но вероятней всего ты соснешь.
Не совсем правильно выразился, сорри. Не грузить, а проигрывать. Тк я скопировал все аниме с реддита на свой сервер и раздаю все с него, я пытался спарсить через ffmpeg webm в опус, но эта параша на каждое третье аниме 520 ошибку выдает тк у animethemes не сервера а говно говна
сначала качаешь, потом конвертишь
Те что мы имеем. Возможно ли проигрывать только аудио дорожку с webm, тем самым ускоряя скорость загрузки? Или возможно при загрузке для проигрывания сжимать webm с 1080 до допустим 480 и проигрывать его. Без загрузки на телефон. Такое возможно вообще?
нет, невозможно. Качаешь через свой сервер, потом конвертируешь
Довольствуетесь MVVM, дополняете её своими надстройками или у вас свой личный подход?
а где-то можно про это почитать? потому что он ещё и всю внутреннюю логику содержит и в мобилках с базой данных работать может напрямую
>всю логику
>работать с базой данных
Это уже проблемы тех, кто пишет такой код.
Обращаться к БД можно из сторонних сервисов, например из экшенов Redux. Сам же Реакт должен отвечать только за представление.
прости но это наркомания какая-то
ридакс исключительно нужен для управления глобальным стейтом
> не может отстаивать свои же слова
> сливается от первого поста, где указывается на его ошибку
> пытается зацепиться за мемчик, думая на полном серьезе, что их юзают только школьники
Ты таки действительно дегенерат. Не влезал бы в столь серьезные треды в будущем.
>за скорость продуктивность
Нет
>кросс платформиность
уровня /b/. По факту серьезные вещи придется для иоса и ведра пилить по отдельности. Но если у тебя в планах пилить приложения-визитки и, максимум, новостники с 4-5 экранами и текстами в них, то флаттер сойдет.
И ВЕДЬ НИХУЯ ДАЖЕ ПРИМЕРОВ НОРМАЛЬНЫХ НЕТУ НА ОФФ САЙТЕ ГУГЛА ТОЛЬКО КАКИЕ ТО БЛЯТЬ САМЫЕ ПРИМИТИВНЫЕ ПРИМЕРЧИКИ ДЛЯ ДАУНОВ АУТИСТОВ СУКА ГДЕ БЛЯТЬ НОРМАЛЬНЫЕ ПРИМЕРЫ КАК МНЕ БЛЯТЬ БЫСТРО СОЗДАТЬ ПОДДИРЕКТОРИЮ И В НЕЙ КУЧУ ФАЙЛОВ ЧТОБЫ НЕ НУЖНО БЫЛО СПАМИТЬ ЛИСТФАЙЛС ИЛИ ФАЙНДФАЙЛ НА КАЖДЫЙ ЧИХ ПОТОМУ ЧТО ОНИ СУКА МЕДЛЕННЫЕ КАК САМАЯ ЖИРНЮЩАЯ МАМАША ШЛЮХА НА ЭТОМ ЁБАНОМ СВЕТЕ
Верстай для начала из вкладки design, потом поймёшь логику из text. Наоборот учить это мазохизм.
Да мне текстом по дефолу удобнее, тк занимался фронтом немнмого. Проблема в том, что в инете нахожу ссаное описание лейаутов, свойств, а так чтобы тип с 0 задрачивал какую-то практическую задачу чтот не нахожу.
Что значит не срать папками если мне надо файлы качать на sd карту?
У меня довольно таки нетривиальный вопрос к вам. Какой ноутбук нужен для разработки мобильных приложений? Вернее, что самое важное?
Загуглив, в основном вижу что требования только к процу и оперативке. Но у меня на работе все разработчики приложений сидят на макбуках с дискретками?
Не проебусь, если возьму макбук без дискретки, но на i7 и с 16 гб оперативы?
> Но у меня на работе все разработчики приложений сидят на макбуках с дискретками?
А если все с крыши прыгать будут?
32 бери сразу. 16 только на хром с идешкой хватит.
Я же отвечал - если из двух - то ведройд. Жс это же адище.
Если есть еще выбор - то иос. Если нет иоса - то питон + эликсир.
Есть двачбраузер, охуенное приложение, сделано насовесть и навека. Все работает, но до бриллианта осталось допилить одну фичу.
Работы всего на две строчки.
Кто станет героем?
Проект: https://github.com/vortexwolf/2ch-Browser
Тред с коммьюнити: https://2ch.hk/mobi/res/1535834.html (М)
Фича: https://github.com/vortexwolf/2ch-Browser/issues/128
Есть получше вашего приложение -
https://github.com/AliceCA/Overchan-Android
Если работа в 2 строчки, то почему же это не сделает он https://github.com/Quireg ?
> Если работа в 2 строчки, то почему же это не сделает он https://github.com/Quireg
Да он забил походу, или не понял что он него хотят, кароч не достучаться до него
Зачем они сделали этот куколдский поступок?
флатер стартап внутри гугла. Выстрелит не выстрелит - никто не знает. Завезут фусчию или нет в этом плане имею в виду. Умные просто уже сбежали с этой клоунады.
Куколды остаются.
Сижу на маке 2015 года с i5, 8 гб оперативы и встройкой. Если открыть хром, 2 инстанса студии, бульбулятор, плюс всякая шелупонь типа зеплина и слака, то медленновато работать начинает, но в целом жить можно. Также сижу на убунту на ноуте с i7 4720hq, 16 гб - там дела получше. Ссд обязателен
Пару лет назад еще можно было вкатиться, сейчас вакансии только для синьоров.
>Стоит ли вкатываться сейчас в андроид
Если хочешь - вкатывайся.
> есть что-то более перспективное?
есть.
>Можно ли за год дрочева 24/7 найти работу джуном?
Можно. Если по шапке идти - то за 5 месяцев.
в гей шлюхи
Может кто помочь с приложением, которое текстовые переменные передает куда нибудь в sql? Может примеры есть?
в иос.
Куда-нибудь не в айти.
Можно ли это сделать без серверной части приложения?
Чтобы само приложение раз в день заходило и присылало уведомление о том, есть изменения или нет?
Для этого приложение должно быть всегда запущено?
Можно, не должно если тебя не заботят задержки в несколько часов между обновлением на сайте и показом уведомления.
и как сделать, чтобы раз в день лазало?
даже если я не вывожу телефон из спящего режима, и все такое
Worker
Спасибо, ретрофит то что надо.
Стили:
<style name="AppTheme.Launcher" parent="Theme.AppCompat.Light.NoActionBar">
<item name="android:windowBackground">@drawable/splash</item>
<item name="colorPrimary">@color/colorPrimary</item>
<item name="colorPrimaryDark">@color/colorPrimaryDark</item>
<item name="colorAccent">@color/colorAccent</item>
<item name="windowActionBar">false</item>
<item name="windowNoTitle">true</item>
</style>
дравбл сплеш:
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item>
<color android:color="@color/colorPrimary"></color>
</item>
<item
android:width="200dp"
android:height="200dp"
android:drawable="@drawable/mygifimage"
android:gravity="center_vertical|center_horizontal"
/>
</layer-list>
Что мне сделать, чтобы она была аниммацией?
Вы уже в своем котлиноговне путаетесь сами.
https://github.com/ktorio/ktor
>>468426
Вероятней всего ничего, т.к. под сплеш рисуется один фрейм, а дальше только в onResume активити.
>под сплеш рисуется один фрейм
Печалька, придётся делать тот код асинхронно и грузить гифку на главном экране до его выполнения.
>с добавлением в бекстек или без
Честно говоря хз, в ведройд разработке буквально со вчера из-за срочной необходимости. Делаю таким кодом:
fragment = new BlankFragment();
displaySelectedFragment(fragment);
private void displaySelectedFragment(Fragment fragment) {
FragmentTransaction fragmentTransaction = getSupportFragmentManager().beginTransaction();
fragmentTransaction.replace(R.id.frame, fragment);
fragmentTransaction.commit();
}
Ну на вид ок, мб. где-то еще хуйню делаешь. А мб и ложная тревога
> в ведройд разработке буквально со вчера из-за срочной необходимости
тогда пока не заморачивайся
АНОНЧИКИ, А КАК У ВАС С РАБОТОЙ?
Или вы на себя работаете?
Нужно вообще кому-то ведропрогеры в мухосранях 600к+???
Как долго вы вкатывались в это? Сколько в день уделяли времени?
Месяц назад искал работу в ДС-2. Проблем с поиском нет, если есть опыт работы. Кроме миллионников еще где-то требуются разрабы? Можешь попробовать поискать на удаленке, мне несколько раз предлагали какие-то проекты, но поскольку хотел офис, то отказывал.
За 1,5 года примерно. За это время просто писал свой пет-проект, который потом добавил в портфолио. Затем прошелся по темам, которые задают на собеседованиях и спустя несколько собесов дали оффер на 40к рублей (я сам столько просил). Причем на прошлой работе, где был свободный график и более легкие условия работы, получал 70к. Но все равно бросил эту работу, т.к. этот доход был уже потолок и не было вектора развития. С той сменой деятельности не прогадал и уже через пол года получал 75к, а через год после начала 130к.
от 2 до 10 часов
Возможно. Но ты никогда не узнаешь об GCD и NSOperations. А ведь они в 100 раз круче.
Помню как то пришлось отправлять 10 запросов, доставая их из листа, и по окончанию всех каллбек послать. В рхжабе я это решил 5-6 операторами. Около 30-40 строчек.
с NSOperations я это решу 5-6-ю. С использованием стандартной библиотеки.
Типичное использование стримов, кстати.
Вместо того, чтобы использовать их, генеря простой, поддерживаемый, отлаживаемй код, любители "зато на 1.5 строчки меньше" хуярят вообще все в один вызов с точкой-точкой-точкой-точкой-точкой-...-точкой.
А ты читать не умеешь? Тут и так понятно. Берем каждый айди сабтаски, патчим ее, ждем все - потом берем если есть фоточки - патчим все - ждем - ЕСЛИ есть остановленные задачи - патчим их - ждем. ИНАЧЕ патчим их с другим булевым флагом и ждем.
Падажжи!
Спроси его об этом через пару дней, когда конча от осознания "охуеть, как я могу" подсохнет вместе с воспоминаниями о том, что этот код ДОЛЖЕН ДЕЛАТЬ (а не делает - это у тебя поспешный вывод)
Я вижу, что один и тот же код повторяется вокруг двух разных флагов.
ОДИН И ТОТ ЖЕ КОД, БЛЯДЬ!
ДВА, БЛЯДЬ, РАЗА!
Зато, охуеть, ты умеешь говно через точечку писать.
Молодец.
И что? Мне похуй на него так-то.
Так же как и на ведро.
Ты тоже такое писал или до сих пор пишешь. Иначе выкладывай свой код. Посмотрим.
>Стримы завезли в жабу? Ой, в 26 версии помоему, да?
Добро пожаловать в 2014-й
Крым наш!
Давай, еще пошути остроумно, тормоз
Выложил тебе за щеку, смотри
Ты залетный с жабатреда или что? Думаю, дальше мне не о чем с дурачком говорить.
Это делается в 10 строк на рх же. Делаешь итератор и посылаешь запросы, собираешь результаты в лист и всё.
Хех, больше 4 лет назад я создавал первый тред ведроида тут(ага, еще был один мобайл для всех).
Теперь повалявшись в говне авторитетно заявляю. Ит в снг просто дно ебаное.
Аутстафы, аутсорсы и прочие говнослова
Хех, больше 4 лет назад я создавал первый тред ведроида тут(ага, еще был один мобайл тред для всех). Шутливый был. Думал когда-то в ГДЕ пробоваться.
Теперь повалявшись в говне авторитетно(со своей говнолидовской позиции и 5к) заявляю.
Ит в снг просто дно ебаное с одной целью, выкачать бабло с заказчика.
Аутстафы, аутсорсы и прочие говнослова - просто выдумка, никто даже разницу не видит.
Скрам, канбан, хуян - всем похуй. Просто похуй. 70% людей говорящих эти слова не ебут что говорят, а 25% не понимают как этим пользоваться. Оставшиеся 5% просто нихуя уже не могут сделать против толпы.
Качество кода? Иди нахуй. Просто иди нахуй. Можешь дрочить на свой код из палаты мер и весов, но он нахуй никому тут не нужен. Я работал с скиловыми ребятами, я работал с даунами, разница аж в нихуя. Ну совсем уж дауны получают меньше, да.
Каждый второй в профессии хочет начать что-то свое, читай свалить из этого днища.
Нормальных проектов очень мало, 80% проектов в ваших ипамах и прочих галерах разного размера - говно, отборное такое говно. Хороших проектов - практически нет. И даже нормальный проект может превратить говно - обезьяна-менеджер или любой другой дебил которого поставили что-то решать, но он не квалифицирован даже в подтирании своей жопы.
Нахуй это терпеть? Ну я не знаю где я б еще в этом говенном снг смог бы получить 5к с опытом работы меньше 5 лет.
Вот только мне уже 26, а я нихуя не представляю что делать дальше.
Кто-то пытается открывать свою говноконтору, подписываясь СЕО/СТО и тд. С этого смешнее всего. И грустнее. Нахуй никому ненужные долбоебы которые закроются через полтора года.
И да, забыл про сам андроид. Пидорская система, как и весь мобайл в целом. 90% приложений списочки. В результате хуевая туча коммьюнити - дауны. И ты сам скатываешься туда же. Ведь задачи то сука одни и те же. Давай-те порассуждаем как ускорить отображение списочка за чашечкой кофе? Ну с клин архитектурой конечно же. Куда без нее.
Ох ребята, просто нахуй это все. Кроме бабок и выгорания работа не даст вам нихуя. Тут нету никакого чувства самореализации, а саморазвитие сводится к постоянному переучиванию на обновления чего либо. Если есть выбор вам не критичны деньги - нахуй просто посылайте.
Хех, больше 4 лет назад я создавал первый тред ведроида тут(ага, еще был один мобайл тред для всех). Шутливый был. Думал когда-то в ГДЕ пробоваться.
Теперь повалявшись в говне авторитетно(со своей говнолидовской позиции и 5к) заявляю.
Ит в снг просто дно ебаное с одной целью, выкачать бабло с заказчика.
Аутстафы, аутсорсы и прочие говнослова - просто выдумка, никто даже разницу не видит.
Скрам, канбан, хуян - всем похуй. Просто похуй. 70% людей говорящих эти слова не ебут что говорят, а 25% не понимают как этим пользоваться. Оставшиеся 5% просто нихуя уже не могут сделать против толпы.
Качество кода? Иди нахуй. Просто иди нахуй. Можешь дрочить на свой код из палаты мер и весов, но он нахуй никому тут не нужен. Я работал с скиловыми ребятами, я работал с даунами, разница аж в нихуя. Ну совсем уж дауны получают меньше, да.
Каждый второй в профессии хочет начать что-то свое, читай свалить из этого днища.
Нормальных проектов очень мало, 80% проектов в ваших ипамах и прочих галерах разного размера - говно, отборное такое говно. Хороших проектов - практически нет. И даже нормальный проект может превратить говно - обезьяна-менеджер или любой другой дебил которого поставили что-то решать, но он не квалифицирован даже в подтирании своей жопы.
Нахуй это терпеть? Ну я не знаю где я б еще в этом говенном снг смог бы получить 5к с опытом работы меньше 5 лет.
Вот только мне уже 26, а я нихуя не представляю что делать дальше.
Кто-то пытается открывать свою говноконтору, подписываясь СЕО/СТО и тд. С этого смешнее всего. И грустнее. Нахуй никому ненужные долбоебы которые закроются через полтора года.
И да, забыл про сам андроид. Пидорская система, как и весь мобайл в целом. 90% приложений списочки. В результате хуевая туча коммьюнити - дауны. И ты сам скатываешься туда же. Ведь задачи то сука одни и те же. Давай-те порассуждаем как ускорить отображение списочка за чашечкой кофе? Ну с клин архитектурой конечно же. Куда без нее.
Ох ребята, просто нахуй это все. Кроме бабок и выгорания работа не даст вам нихуя. Тут нету никакого чувства самореализации, а саморазвитие сводится к постоянному переучиванию на обновления чего либо. Если есть выбор вам не критичны деньги - нахуй просто посылайте.
Чувак, успокойся, это ебучие враперы над потоками. Всего лишь.
Такая задача у тебя один раз в жизни была, и больше ее не будет. Поздравляю, ты справился.
Даже я не помню что я там писал 4 года назад, но ты хорош.
Но вообще приобщайся к шалашу, мне не спиться, думал может хоть одного старожила застану.
2 года назад пришел учиться ведру, шапка полное говно была. Пришлось переписывать.
Щас она ещё большее говно.
Два года назад меня тут уже не было. Я тут был года три назад последний раз. И моя шапка на тот момент была в самый раз.
Сейчас шапка перегружена ненужной хуйней.
Epoxy
Если ты про шапку с бабой какой-то, конечно. Треды до ОПа с бабой создавал я.
Это тебе сейчас так кажется. Помимо самой зарплаты в профессии нихуя и нет.
>Перекатывайся в ios .
Что это даст?
>Стримы завезли в жабу?
>Ты залетный с жабатреда
>Ой, я не то имел в виду, не умею свои пидорские мысли формулировать
>ррряяяя, я программист на андройде, ну маааам
Далеко не 90. Люблю вообще эти сравнения с заводами. Можно сразу с африканцами еще сравнить.
Достаточно поработать 5+ лет чтоб понять, работа эта уебанская и лишь для бабла сделана. И требует она от тебя не мало.
>>471046
Чел, ну ты же понимаешь что интересных работ не так много. Да чтобы за них еще и платили. Мне 27 лет, я где тока не работал и скатился до сисадминства-эникейщества. И зп у меня меня чуть больше 500$. так что я бы на твоем месте не жалел себя, а понял что входишь в топ 2-3% по заработку в РФ.
Интересует, как проходят все этапы, собесы и прочее.
Может кто помочь с приложением, которое текстовые переменные передает куда нибудь в sql? Может примеры есть?
>так что я бы на твоем месте не жалел себя
Я себя не жалею, а обсираю работу.
>понял что входишь в топ 2-3% по заработку в РФ.
Даже и близко нет.
>ну ты же понимаешь что интересных работ не так много.
Дело не в скучности, а в том что эта работа вымораживает и выжигает.
Так не работай, нытик ебаный, чё пришел то вообще сюда? Поныть? Тогда можешь идти нахуй, потому что кроме "ряяяя мне не нравится кодить под ведро, но я же омежка и не могу бросить", ты пока ничего дельного не высрал
Проект для портфолио писал на java и изучал только ее. Но проект дали на kotlin.
> OneSignal
Разве в этой платной мокропиське такого нет? Зачем тогда за нее платить, ради двух калек без плей сервисов?
Другой вопрос зачем тебе это информация и что ты с ней будешь делать? Не лучше ли трекать клик по пушу? От того, что я этот пуш получил ни холодно ни жарко, я могу с тем же успехом его просто смахнуть из шторки, даже не читая его.
Можешь ViewPager2 попробовать, он как раз на ресайклере. А вообще решается простеньким хаком через кастомный менеджер унаследованный от линерлейаутменеджера.
Если как челик >>470818 говорит там в основном списочки, то зачем java, кроме условного быстродействия? Как верстается UI на телах? Там же не хтмл.
> зачем java, кроме условного быстродействия?
Затем, что говно на js даже для списочков не годится.
Сагать в тематики, малаца.
А чем тебе js не устраивает? Можно на конкретных примерах? Так-то проблемы есть в любом ЯП, даже на всяких Си.
Я отправляю пуш конкретному юзеру, и запускаю таймер на сервере. Если нет реакции от юзера за 15 минут, пуш отправляется следующему в списке. А клики отдельно будут трекаться по кнопкам (Да\нет)
Попробовал этот пример
https://android.jlelse.eu/how-to-bind-a-list-of-items-to-a-recyclerview-with-android-data-binding-1bd08b4796b4
но у меня какого-то хуя не генерит привязку к app:data проперте.
Посоветуйте статейку/туторила, а то нагуглить могу только как обычные поля прибайндить, с коллекциями не могу ничего внятного найти
В чем твоя проблема, хули я за 1 минуту нашел?
https://documentation.onesignal.com/docs/android-native-sdk#section--notificationreceivedhandler-
И да, если у тебя на это завязана серверная логика, то само собой нужно это на сервере через ендпоинт трекать.
Не забывай, что даже отправив пуш, он может дойти через часы, если он не хай приорити и телефон в дозмоде. А еще после того, как пуш придет, у тебя внезапно может отвалиться инет, и на ендпоинт ты не попадешь.
моё увожение
Дайте советы, пожалуйста. Попросили создать простенькое приложение для доставки напитков. Что нужно искать/в каком направлении двигаться?
>создание приложений - это заимствование некоторых элементов кода из открытых источников и объединение их в среде разработки для получения нужного функционала?
Это называется прогание
А приложение - это покраска кнопочек
>Попросили создать простенькое приложение для доставки напитков. Что нужно искать/в каком направлении двигаться?
Скачать ведройд студио -> начать делать простые приложения. Через 2-3 месяца непрерывной долбежки создашь.
Напомните-ка, в андройд студии чтобы в дебаг режим перейти, нужно перезапускать проект, верно?
Есть кнопочка аттач дебаггер рядом с кнопочкой запуска и запуска в дебаге.
Поныть - да. Потому что профессия кусок говна. Вот и осветляю неокрепшим умам. Да и ты каложор скоро это поймешь.
Да, ведройд это кусок говна. Поэтому я и перекатился в иос. Мне искренне всех жаль, кто сидит на ведройде.
>перекатился в иос
Та же хуйня но с более хуевыми инструментами, поздравляю. Перекат из 10. Можешь еще в вебмакакинг закатится и повыебываться тут.
>Вот и осветляю неокрепшим умам.
Раз ты тут всех просвещаешь, скажи по секрету, куда можно вкатиться, не имея профильного образования, просто читая книжки и нажимая на кнопки дома, кроме айти, получая при этом что-то больше соленой залупы. Хуебизнес сразу нахуй, это всегда огромные риски, особенно в СНГ.
>не имея профильного образования
Куда угодно? В наших реалиях диплом покупается.
А вообще это смешно читать. Возьми да и получи образование. Пиздец. Ты чем всю свою жизнь занимался? Вчера проснулся и понял что как-то жить нужно?
>просто читая книжки и нажимая на кнопки дома, кроме айти
Просто? Ты серьезно? Еще один долбоеб который считает эту работу простой?
Ну вот и замкнутый круг, работа говно - потому что работаешь ты с выживальщиками которые пришли за баблом на говнопроектах которые пришли за дешевыми прогерами, 80% таких людей ебали в рот саму работу. А так как аутсорсоговну похуй кого продавать - они найдут работу. В результате человек который пришел программировать, а не получать деньги, будет сосать хуй на проекте с такими довнерами.
Хотя нужно отдать должное. Наши аутсорсогалеры наберут отборнейшее говно вместо проектов, потому и для вчерашних таксистов, которые в гробу видели программирование, будет работа по достоинству.
Может показаться что я не люблю вкатившихся, нет, я не люблю говнокодеров. Да и не только кодеров, просто людей которые не квалифицированны и которые не пытаются делать что-то лучше.
Создай свое приложение нытик ебаный, или пиздуй в продуктовую компанию. Что ты хочешь от аутсорса скажи мне?
В аутсорсе ты хоть можешь с чистого листа начинать каждые полгода, а в продукте будешь вариться в одной бочке говна до самого конца. Абсолютно такой же хуякхуяк и в продакшн. Нехуй бюджет проедать, нужно KPI повышать. Никто тебе не даст времени выдрачивать фичу сколько тебе вздумается.
Ой бля, какой ты долбоеб. Ты ж нихуя не шаришь.
>В наших реалиях диплом покупается.
Охуенный совет, спасибо, дядь.
>Возьми да и получи образование.
Первое есть, второе только платное, денег нет, потому что нет работы. Это замкнутый круг и хуй ты из него выйдешь.
>Ты чем всю свою жизнь занимался? Вчера проснулся и понял что как-то жить нужно?
Дохуя тех, кто не смог получить высшее образование, либо получил не то, которое ему бы понравилось. Что ты им предлагаешь делать? Хуй пососать? Ты понимаешь, что твои уебанские советы и попытки научить кого то из здесь присутствующих жизни -- говно, потому что каждому долбоебу более-менее очевидно, что лучше сразу поступить на хорошую специальность в престижный вуз, чем шароебиться по продуктовым?
>Просто? Ты серьезно? Еще один долбоеб который считает эту работу простой?
Это подмена тезиса, я не говорил, что работа простая, я говорил, что в нее относительно просто вкатиться, для этого не нужно иметь связи и/или вышки.
>относительно просто вкатиться, для этого не нужно иметь связи и/или вышки
LOL.
Как раз связи или дипломы топ вузов помогут вкатиться на хорошую должность. Если связей нет, а диплом говно-шараги или его вообще нет, то и о вкате не стоит и мечтать.
> что в нее относительно просто вкатиться, для этого не нужно иметь связи и/или вышки.
Смешно. Из всего потока студентов какой-нибудь технической специальности даж основы понимают всего пара-тройка человек. Хотя им все объясняют и тд. А получить достойный уровень знаний, достаточный для написания рил программ совсем не просто. Поэтому сам подумай кому ты там нужен без связей, вышки или знаний.
Ну я читаю это так "20 лет я хуй знает куда шел, а сейчас хочу деньги". Ит даст тебевозможность их зарабатывать, но ты будешь на дне пищевой цепи.
И да, в ИТ связи решают похлеще чем где либо еще.
Ты литералли написал сейчас то, что со связями и топ вышкой лучше, чем без них, я тебя поздравляю. Для многих из здесь присутствующих это было не очевидно, ты прям прояснил ситуацию на многие вещи. Мне даже предположить тяжело, что ты пытался этим доказать.
>>473148
>Из всего потока студентов какой-нибудь технической специальности даж основы понимают всего пара-тройка человек.
Это их проблемы. Хотят вкатываться -- пусть вкатываются. Не хотят -- пусть пиздуют на завод, в видеоблоггеры или в копирайтинг.
>А получить достойный уровень знаний, достаточный для написания рил программ совсем не просто.
Все знания в свободном доступе, было бы нахуй желание.
>Поэтому сам подумай кому ты там нужен без связей, вышки или знаний.
Это подмена тезиса, я нигде не писал, что можно вкатиться без знаний.
>>473156
>И да, в ИТ связи решают похлеще чем где либо еще.
В продуктовых компаниях -- безусловно.
Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS) например.
> И да, в ИТ связи решают похлеще чем где либо еще
Вот это кстати правда. Всегда можно проскачить кабанчиком сразу на пригретое место в хорошей компании мимо хрюш и унылого собеса.
> Все знания в свободном доступе, было бы нахуй желание.
Вот и именно, что дело не только в желании. Все хотят, но далеко не у всех получается. Потому что кроме желания надо ещё, как минимум, иметь мозги, умение учиться и работать.
> Это подмена тезиса, я нигде не писал, что можно вкатиться без знаний.
Ты писал, что вкатиться просто. Так вот нихуя это не просто, потому что получить эти самые знания, понять и научится применять очень и очень не просто.
Для программирования это особенно заметно, не зря говорят, что программирование не для каждого и это правда. Встречал много людей, которые прекрасно шарили во многих технических вещах, но которым элементарное программирование давалось сложно.
>Потому что кроме желания надо ещё, как минимум, иметь мозги, умение учиться и работать.
Это одно и то же. Если у тебя есть желание учиться и работать, то у тебя есть мозги. Если у тебя есть мозги, то у тебя есть желание учиться и работать. Нету ни одного, ни другого -- твои личные проблемы.
>Ты писал, что вкатиться просто.
Я писал, что вкатиться в айти проще, чем куда либо еще. Проще, чем в нефтянку, медицину, юриспруденцию, где с тебя 100% спросят корочку из топ вышки, иначе с метлой на задний двор или в областную больницу за копейки. Не определился еще в школе, кем хочешь быть, не стал задрачивать олимпиады, чтобы поступить в топ вышку -- все, дорога тебе закрыта раз и навсегда. С айти это не так, можно вкатиться и после двадцати. Да, сложно, да, долго, но не невозможно, как в случае со многими другими высокооплачиваемыми профессиями.
>которым элементарное программирование давалось сложно.
Скорее всего, им хуево преподавали программирование, потому что элементарным вещам учат даже детей. То же самое с математикой, много потенциально хороших технарей загубили хуевые учителя в школе и преподаватели в университете. Такие вещи требуют индивидуального подхода, к сожалению, учить каждого человека математике и программированию индивидуально ни у одной страны мира ресурсов нет, поэтому многое приходится учить самому дома, экспериментируя с разными источниками.
а для внутреннего хранилища есть похожие методы, а то я смотрю API, там только для внешнего?
Все, разобрался, спасибо
Нужно админить полсотни планшетов, из функций - файлопередача туда сюда и удалять приложения (игры, которые всякие пидарасы устанавливают) ??
Удаляет ''программа установки пакета" и палец. Локально. А значит можно удаленно.
Сначала скайп собеседование на час, пишешь код онлайн в текстовом редакторе, решая одну/несколько задач, поясняешь за жизнь и теорию. Если проходишь, то зовут на очный собес на часов 5, там разные люди жарят по всему, алгоритмам, языку и т.д.
Как удобнее всего передавать данные с картинками? Есть условная таблица с набором писанины и к каждой записи прикреплена картинка. Как все это удобнее передать на ведроклиент для показа списком?
Всмысле давать доступ к пикче по ссылке, а саму ссылку в жсонку?
Ну че, как успехи?
Интересно. А помимо этого?
Допустим, у меня есть интерактор или другой компонент модели, которая делает что-то (например, долго считает котиков), и до окончания нужно показать пользователю промежуточный статус, например "Котики подсчитаны наполовину, осталось совсем не долго" или "Ой, я нашел серобуромалинового котика! Продолжаю поиски!". То есть, просто сообщения, которые никак не влияют на прочие процессы.
Я так и не смог найти более-мене CLEAN решения. Все примеры или примитивщина, где вьюмодель/презентер обрабатывают конечный результат вызванного метода, или говнокод, где прямо в модель хуячат аналоги Toast.makeText().show()
А самому не приходит в голову лучших идей, чем EventBus
ViewState, который либо загрузка, либо ошибка, либо контент. Sealed class Котлина
Это вполне стандартный подход. Но в примере выше "Ой, я нашел серобуромалинового котика! Продолжаю поиски!" это не загрузка, не ошибка и не контент, например. Это вообще не конец операции, и таких может выстрелить куча до ее окончания, если оно вообще произойдет.
В нескольких примерах по Viper видел, как интерактору передают нечто реализующее интерфейс MessageListener с методом sendMessage. И передавали его по цепочке уже своим компонентам. В итоге сообщение можно кинуть откуда угодно и в любой момент.
Знаю Java,С++ и остальные языки, которые проходят программисты на первых трёх курсах любого нормального вуза.
Смогу ли я с помощью этой книги нормально понять что происходит?
>языки, которые проходят программисты на первых трёх курсах любого нормального вуза.
HTML, CSS и JS?
>Смогу ли я с помощью этой книги нормально понять что происходит?
Нет. Чтобы понять, что там происходит, нужны книги с пикрилов
>Observable
Насколько дерьмовая идея инжектить через конструктор специальный Observable для сообщений, создавая некоторый сорт шины/pipe?
Допустим, есть интерсептор для ретрофита, который на определенный ответ сервера делает некоторую вещь (например, очищает Credentials, разлогинивает пользователя), и нужно показать Snackbar.
Делали платное или бесплатное с рекламой?
Допиливаю свое приложение, поэтому спрашиваю вашего мнения и отцовских рекомендаций как делать правильно.
p.s. в интернетах ваших информация по поводу выхлопа монет с приложений старая и не актуальная. Прошу дать развернутый ответ и не выебываться
Ты, сарадип ящерный, платные приложения? Ты ебанутый?
Очередную хуйню еще делаешь. Более чем уверен.
Чтобы ты не чувствовал себя чужаком.
Либо тебя не понял, либо ты не подумал над задачей. Вот это твое промежуточное состояние как должно срабатывать? Тебе нужно какое-то условие по которому нужно выводить сообщение.
Лайвдата очевидная, а вообще подойдет любая хуйня реализующая паттерн обсервабл/обсервер, хз как ты так гуглишь и не можешь найти такое очевидное решение
Какая лайвдата в интеракторах? В слое модели не должно быть android-кусков.
Решение-то очевидное, но ньюанс в реализации. Я нигде не видел аналогов во время гугления.
Например, чтобы интерактор подцеплялся к этому Observable через что-то вида doSomeNehUseCase.setMessageListener(subject)
Условия могут быть самыми разнообразными. И абсолютно не должны как-то затрагивать пользователя UseCase'a с их обработкой. Основные методы UseCase должны выдавать максимально простой ответ, а не монстров уровня Result(val data, val error, val message), которые слишком муторно цеплять в цепочки, например.
Например, я ебанулся и хочу, чтобы UseCase у меня разговаривал.
Например, комментировал каждый файл в просканированной директории.
Ну а вообще, вот этот вот message из Result нигде и никогда не делает нихуя, кроме как делает код малочитабельным переусложненным говном.
>лайвдата
>android-кусок
Ты совсем поехавший? Нет тут никаких нюансов, просто берешь и делаешь, зачем блять по-твоему руум умеет возвращать сразу лайвдату? ретрофит тоже вроде умеет
И блять, интерактор ни к чему не должен "подцепляться" тебе твоя хуйня нужна на вью слое, поэтому ты просто свой обсервабл берешь и прокидываешь из модели до вью через всю свою цепочку, а во вью уже подписываешься и ловишь свои охуенные высеры про котиков
>зачем блять по-твоему руум умеет возвращать сразу лайвдату? Может, потому что руум работает только на андроиде? Я уже не говорю про то что лайвдата уберхуево работает с ошибками и ее не построишь в цепочки. Вернул от ретрофита лайвдату = сделал код нерасширяемым говном.
>И блять, интерактор ни к чему не должен "подцепляться" тебе твоя хуйня нужна на вью слое, поэтому ты просто свой обсервабл берешь и прокидываешь из модели до вью через всю свою цепочку, а во вью уже подписываешься и ловишь свои охуенные высеры про котиков
Вот, кстати, да. Я просто сейчас на котлине пишу, а Channel вовсе не эквивалентны Observable. И только сейчас вспомнил, что есть еще Flow, которые как раз подходят
ероха ебет твою еот, хули тебе еще поянсять за ероху?
Поясняю, что это ненужное кодогенерирующее говно. Тебе как будто дагеровской и румовской кодогенерации не хватает.
>зачем блять по-твоему руум умеет возвращать сразу лайвдату
Затем, что расчет на то, что ты будешь на коленке в одном активити все писать, а не на то, что ты будешь архитектурировать и тестами крыть.
Уже и сами гугловые давно обозначили, что лайвдата не более чем observable data holder, и не предназначена ни для преобразования данных, ни для асинхронности, ни для чего вот этого. И да, если запариваться по CA, то в домене 3д-пати либа, да еще и привязанная к андроиду не приветствуется
>лайвдата не более чем observable data holder
>привязанная к андроиду не приветствуется
Пиздец, ты троллишь или что? Если нет, то это печально, хотя скорее всего ты просто написал примерно ноль строчек кода под ведро, поэтому и несешь такую хуйню
>>лайвдата не более чем observable data holder
https://developer.android.com/topic/libraries/architecture/livedata Здесь читаешь первое предложение. Потом можешь посмотреть доклад с последнего io про корутины, там касаются этой темы. Следить за реакцией комьюнити на тему лайвдаты и aac в целом или тем более пробовать писать с ней код ты в любом случае не будешь, так что достаточно.
>>привязанная к андроиду не приветствуется
А, ну да, androidx не является частью платформы, значит все. Ну удачи заюзать его в вебе или десктопе, или хотя бы тесты на жвм без роболектрика запустить
Причем тут веб или десктоп? Ты начал с того что лайвдату вообще нигде нельзя использовать кроме активити, а я тебе ответил что её можно везде юзать
А на счет тестов, ты не думал для начала загуглить хотя бы? https://dev.to/arthlimchiu/how-to-unit-test-livedata-and-viewmodel-5h7f первая ссылка, за которой идет ещё хуева гора таких же статей
>Причем тут веб или десктоп?
Я сказал, что лайвдата привязана к андроиду. Ты сказал, что нихера. А как понять, привязано что-либо к платформе или нет? Посмотреть, на каких еще платформах оно заюзабельно. Например, даггер ты можешь заюзать в и вебе, и в десктопе, и в андроиде. Лайвдату - без ебли хуй на воротник.
>Ты начал с того что лайвдату вообще нигде нельзя использовать кроме активити, а я тебе ответил что её можно везде юзать
Можно или нельзя - это вопрос вопрос идеологии. Что угодно можно держать где угодно. Я говорю про то, что экспериментально выяснено, что лайвдата в интеракторах, репозиториях и т.д. каких-либо профитов не приносит, так как это не ее предназначение там быть, что подтверждается в том числе и гуглом. Она хорошо себя зарекомендовала только торчанием из вьюмодел наружу к вью, да и то в случаях, когда ты не претендуешь на чистоту презентейшена. Ты бы попробовал дальше семплов поизучать этот вопрос. Это если в общем говорить. А если ты подписываешься под CA, то в домене ей уж точно делать нечего. Вообще говоря, использование там даже rx или корутин - уже допущение, сделанное при интерпретации CA под андроид реалии
>А на счет тестов
На счет тестов там речь шла больше про androidx в целом
> Она хорошо себя зарекомендовала только торчанием из вьюмодел наружу к вью
До сих пор не понимаю нахуй она нужна. BehaviorRelay с этой задачей лучше справляется и не нужно городить ссаные адаптеры из рх в лайв дату. Ну а для channel курутиновских думаю уже тоже придумали что-то похожее.
Если не исчезнет по щелчку пальцев, то можно уйти на другую платформу готовясь заранее.
Ребятули, посоветуйте удобную среду UX/UI прототипирования приложений. Десктопную, желательно.
Звучит примерно так:
А что вы будете делать, когда пришельцы с Нибиру устроят апокалипсис?
А вообще, вдруг Андроид и правда исчезнет. Не вкатывайтесь! И другие ЯП могут исчезнуть, выберите станок! Ой, он тоже может исчезнуть.
Всё меняется, братишка. Ничто не вечно, но если исчезает технология, появляется новая, где можно применить имеющиеся знания в качестве базы для дальнейшего развития.
Все пойдут на Fuchsia?...
Ничто не происходит одномоментно, когда речь идёт о бизнесе. Будет время, не переживайте.
Если взлетит - умрет. Гугл оф подвердила что все приложения на ведройде смогут работать в фушии.
> Fuchsia OS
она никогда не взлетит
это тупо проект уровня сингулярити от майкрософт
только в сингулярити исследовали, может ли ядро быть написано на чем-то кроме си (по видимому, нет)
а в фуксии при абсолютно дефалтной микроядерной архитектуре (в том смысле что технология эта уже исследована), проводят эксперименты над пользовательским интерфейсом, типа сможем ли мы уйти от рабочих столов, иконок, приложений и прочего
пока тоже получается, что нет
Только local.properties.
У меня там же в корне еще несколько хуйня.properties и они, блядь, не показываются!
Уже заебало это говно, как заставить студию их показывать?
Потому что переключи левую панельку с объебанного Android view на нормальный Project view.
Паттерны и архитектуры поменяются?
CLEAN и SOLID ВНЕЗАПНО станут ненужны?
Геолокация станет транслироваться прямо в мозьг без координат?
Видосоньюансы со стримами ВНЕЗАПНО поменяются?
Rx станут ненужны?
Похуй же. Абсолютно.
Ах да, я просто перекачу свои приложения на Fuchsia OS или любую другую OS, просто поменяв View слой и чутка классов. Абсолютно похуй.
И как мы блять без кода должны понять хули ты там не так делаешь? Ты совсем аутист что ли?
Здох разговорный микрофон на смарте. При этом второй микрофон в порядке, в видео и на диктофоне звук есть.
Вопрос: как программно прокинуть звук со второго микро на поток первого?
Я пробовал в mixer_paths.xml в speaker-mic подсунуть отсылку к handset-mic. Но это не помогло.
на самом деле я там уже много чего попробовал и многих действий уже не помню. Сейчас у меня в тесте железа, если включить тест разговорного микрофона, то звук идёт со второго, как я и хотел. Но в процессе звонка ничего не изменилось, звука всё так же нет.
Используй мокси
Подозреваю, что я щас хуйню спросил, но прошу простить.
Она не похожа, если ты говнокодишь вермишель. Если ты пишешь нормальный слоистый код с хорошим разделением ответственностей - то абсолютно похуй.
существуют фронт библиотеки которые позволяют так же писать для мобилок
бэк библиотек которые так могут не существует (?)
вывод очевиден имо
Сам вью таким кодом делаю:
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
binding = DataBindingUtil.inflate(inflater, R.layout.fragment_my_inc, container, true);
setupRecyclerView();
super.onCreate(savedInstanceState);
return inflater.inflate(R.layout.fragment_my_inc, container, false);
}
private void setupRecyclerView() {
RecyclerView recyclerView = binding.rvIncList;
LinearLayoutManager layoutManager = new LinearLayoutManager(getContext());
recyclerView.setLayoutManager(layoutManager);
glistInc = new ArrayList<Incidents>();
try {
//тут заполняю лист
} catch (IOException e) {
e.printStackTrace();
}
IncAdapter adapter = new IncAdapter(glistInc);
recyclerView.setAdapter(adapter);
}
Где я обосрался?
Я в душе не ебу, причем тут описанная проблема и скинутый говнокод.
Каким образом уходишь? И что ты имеешь в виду под "в фоне"?
Вангую, что в дравере у тебя кастомный лейаут с двумя фрагментами, которые залиты туда через xml. У каждого фрагмента - layout-обертка, и скрываешь ты их тупа через visibility этого layout.
>что ты имеешь в виду под "в фоне"?
То и имею, переключаюсь на другой фрагмент и старый продолжает рисоваться под новым.
если я последние 3 года провел в криокапсуле, но до этого был вроде неплохим разрабом, смогу ли я пройти собес? учить новье не предлогать, негоже хуйней страдать
"Кто сколько умудрился на этом заработать ?
Делали платное или бесплатное с рекламой?
Допиливаю свое приложение, поэтому спрашиваю вашего мнения и отцовских рекомендаций как делать правильно.
p.s. в интернетах ваших информация по поводу выхлопа монет с приложений старая и не актуальная. Прошу дать развернутый ответ и не выебываться"
Заебали нахуй, хуй кто рассказывает о реальных профитах, как будто эт секрет какой то. Нет, реально даже когда гуглишь, ответы как у Путина - вопрос конкретный и корткий, ответ блять мыльный не понятный и вообще не по теме.
Чем так заебись РСЯ кроме ебанутой тех поддержки ?
Спрашиваю в тех поддержке РСЯ сколько платят ?
Отвечают " Вилка по CPM - За 1000 показов (при fill rate 96%-100%) для 320х50: 20-60 руб., 300х250: 80-120 руб. для Interstitial: 270 – 440 руб. , для нативной рекламы – 120- 160 руб. Уровень цен примерно одинаков для России и стран СНГ"
Спршиваю "а сколько отдельно за переходы уников дают ?"
- Сразу язык в ЖОПЕ ! Хуй че говорят, дурку включают, тему переводят . Я их так не понял, походу за переходы вообще нихуя не платят, долбаебы тупые. Ну и нахуй такая тех поддержка вообще, которая отвечает раз в сутки еще и не на все отвечают.
>сколько умудрился на этом заработать?
на чем на этом?
>Делали платное или бесплатное с рекламой?
бесплатное с рекламой
>как делать правильно.
что делать? с чего ты взял что тут знают и тебе скажут, м?
вот зачем мне рассказывать про мою тематики, что б ты пришел (не ты. но кто-то поумнее) и конкуренцию мне составил?
>, ответ блять мыльный не понятный и вообще не по теме.
отвечаю дауну
>"Кто сколько умудрился на этом заработать ?
Нисколько. Это не фриланс. Думаешь твое приложение взлетит в одиночку - соси хуй.
>Делали платное или бесплатное с рекламой?
Бомже юзеры захотят покупать твое приложение? Ты ебнулся? Какая реклама? Она сразу демотивирует пользоваться в дальнейшем, даун. До этого логически можно додуматься. Ума у тебя нет как я виж.
>Допиливаю свое приложение, поэтому спрашиваю вашего мнения и отцовских рекомендаций как делать правильно.
Шанс того, что оно взлетит меньше 1%. А теперь съеби.
Разобрался, надо было вместо return inflater.inflate(R.layout.fragment_my_inc, container, false); возращать binding.getRoot();
>я последние 3 года провел в криокапсуле, но до этого был вроде неплохим разрабом, смогу ли я пройти собес? учить новье не предлогать, негоже хуйней страдать
Ясно, петух времен хуярения всего в один класс Activity разморозился и ощутил себя ноускилом. Не пройдешь.
Слишком просто и не очень удобно. хотяяя, если во время звонков в режиме громкой связи перенаправить звук на спикер с громкоговорителя....
ну и хуй с ним офисом, работайте сами за копейки на дядю
Работал на российскую продуктовую компанию. Был доход в пределах 50к баксов в месяц с двух платформ, большую часть дохода приносил iOS. При этом пользователей в два раза с лишним там меньше.
Работаю на другом продукте, активные пользователи в день 1,5 миллиона. Прямой доход с приложения равен ноль, т.к. это больше иммидживая приложуха, типа как это у такой крупной компании нет своего приложения. Там на разработке только человек 30. Не знаю, насколько вообще это выгодно. Но раз готовы платить сколько прошу, тогда меня не ебет.
Пишите в тг @jd255
Мобильной команде ios/android/qa/pm человек 20. 4 разработчика на платформе. Про доходы манагер говорила каждый месяц, да и доступ к GP консоли был под рукой.
Но ты не переживай, у тебя все получится! Иди релизь свое никому не нужное говно в стор.
C http.
Xiaomi Redmi 6A
recycleview
да это понятно, просто не так много по нему инфы находил, только топорные и простые примеры
Так он просто вревращает телефон в браузер, а мне нужно, чтобы загрузился весь сайт, после чего взять его html
Код не особо сложный, просто http-запросы. Код выполняется и выдает ответ в виде json, который затем передается в kotlin-код приложения.
Как это лучше всего организовать?
https://github.com/LiquidPlayer/LiquidCore
Это норм библиотека для этих целей?
Зачем городить такую хуеверть? Возьми retrofit и запрашивай через него те же эндпоинты которые запрашивает js-код.
Блин, некогда объяснять, но суть в том, что часть приложения, касающуюся http-запросов, будут писать другие люди, причем дауны, поэтому им необходим JavaScript.
Плюс необходимо динамически раз в несколько недель менять код этих запросов без переустановки приложения.
ты глуп, юный падован, это самый простой способ загрузить сайт со всем говном, можешь спряться вебвью куда-нибуть и не выводить на экран, не благодари
В общем, провел небольшой тест LiquidCore, вроде эта хуйня даже работает.
Это совершенно необходимо
>но суть в том, что часть приложения, касающуюся http-запросо
Ты можешь сам эту часть писать, вместо того чтобы строить велосипед который из жс функций будет тебе жсонки вытаскивать. Ретрофит позволяет делать запросы на эндпоинты буквально в 3.5 строчки. Еще и замапить тебе объект на жсон или наоборот без регистрации без смс.
Я дрочер на эффективное выполнение проектом своей конечной задачи.
Для этого надо запускать JavaScript в ведре, как бы ебнуто это не звучало.
WebView для этого не подходит из-за своей тормознутости и вообще необходимости полноценного рендеринга целого ебаного браузера, а скрыт он где-то в пизде или нет - дело десятое.
Вот с помощью LiquidCore смог запускать node js в ведре. На первый взгляд все весьма неплохо и быстро работает.
Конечно, по опыту скрещивания осла с моржом тут еще явно будут подводные камни, но все же. Посмотрим, что из этого выйдет.
Я сам охуею, если эта хуйня будет работать без сбоев
Да блять, ты не понимаешь. Мне не составляет труда за щеку по http в яве накидать триллионом разных способов.
А вот другим - составляет.
И им нужен именно JavaScript. Специфика проекта такая, в этом вся фишка.
Есть котлин. Это тип такая нежава
И нахуя их держат?
Я не программист нихуя, но тот ещё махарайщик. Захотелось мне условной подсветке унитаза регулировать цвет по блютузу с телефона вместо энкодера. Программировать могу на питоне и няшной Сишке, жаву, как и андроидоспецифичные вещи для неё не знаю нихуя не знаю даже есть ли они вообще. Во всех книжках по андроиду чёт сложно всё, рассчитано на шарящих в джаве. Учить её сейчас прям так, чтобы учить, а не просто на коленке говно написать нет никакого желания. Есть ли какая-нибудь книжка, типа "разработка под андроид для долбоёбов не знающих джавы", после прочтения которой за неделю получится накидать говноприложуху?
Ты и без книжек можешь накидать говноприложуху из условных двух кнопок почитав первые 20 уроков из ссылок в оп-посте. Потом просто гуглишь как работать с нужными тебе вещами типа блютуза.
Анон, дарова. Очень сильно жажду слезть с мамкиной шеи и начать зарабатывать своим горбом, так что покидайте тестовых заданий на Android джуна, буду признателен
пнх
Кстати, шапка у вас говно редкостное.
Начнем с того, что она наполовину состоит из видосиков для даунов и статеек с говносайтов.
Дали неделю. Пытаюсь провести аналоги, чтобы процесс шел быстрее, но никак, можно сказать учусь с нуля и я не справлюсь за неделю. Все как-то непонятно. Очень много классов. Неудобно писать со статической типизацией и ООП, хоть я писал на тайпскрипте.
Большинство материалов старые, 2016-2017 года, а те что новые - на котлине.
Есть тут аноны, перекатившиеся с фронта? Может дадите совет
Со мной хорошо обращаются, не переживай. Просто сейчас по веб проектам ничего нет, обычно что-нибудь на бэке на руби правлю, но сейчас и на бэке тихо. А так я не собираюсь полностью перекатываться в андроид разработку, просто какую-то базу набить, чтобы простые задачки делать
Я похоже неправильно выразился. Никто меня не заставляет и условия не ставит. Мне сказали: "Сейчас по проекту задач нет, но через неделю на Андроиде много задач будет, а нам не хватает рук, если хочешь - поучи". Ну и я решил попробовать, почему бы и нет.
Расписываю ситуацию: Отучился я значит, пиная болт, на вышку околоайтишную в своем вузе (а сейчас пошел в магу просто, чтобы было время военник сделать, ща в ноябре начну искать болячки, как сделаю дропну магу наверно). Ища работу по узкой специальности понял, что работы по ней особо то и нет, поэтому надо куда-то перекатываться, пока что на околоайти работку какую для галочки, но в перспективе интересна андроид разработка и решил попробовать начать вкат.
Проблема в том, что из сферы учил ток питон на уровне прохождения 1,5 курса на степике, да БД, ну и было чет в вузе, но не считается. В джаву начинал пробовать, но вдруг забил, так что вспомню максимум на уровне того, что человек, не кодивший никогда, узнает за неделю.
Вопросы такие - А можно ли вкатиться в андроид напрямую с котлин?
и какие будут шансы найти работу джуном только с её знанием в ДС?
Или все же без знания джавы никуда и нужно понимать хотя бы о чем она и под андроид сначала тоже пробовать писать на джаве непосредственно?
Если так, то как избежать потока знаний о ней, которые на андроиде не пригодятся? а то времени не то, чтобы много, чем раньше совершу перекат, тем лучше. Вообще пофиг даже на какие условия, если найду место где будут учить, то согласен работать, что называется за еду.
Лучше джаву попробуй, без знания классического ООП языка тебе будет сложно. В котлине оч много синтаксичного сахара + функциональщина, да и вообще новые для программирования принципы, которые может и не зайдут.
Будешь знать как сделать, но как это работает понимать не будешь.
Правильные вещи говоришь. Отмечу лишь то, что изначально знание Джава, по сути, нужно на базовом уровне, дабы начать работать в Андроид Студио. Всё необходимое изучается в процессе, а лишнее можно пропустить, если челику так тяжело. Но я против такого подхода, конечно же, ведь это вопрос глубины понимания. Нет, с поверхностными знаниями можно и на Котле строчить, но до того момента, пока в самый неподходящий момент не полезут пробелы.
Какой нахуй апворк блять. Ну ты мразь ебаная, какой блять апворк? Ты ебанулся совсем в край? Кто блять тебя возьмет дауна на этот апворк?
Сука ебаный. Какой нахуй фриланс блять. Ты в мобилках, клоун. КЛОУН.
Ахахахахахахх, тыскозал, вебмакакич?
За сотку можешь натягивать готовые макеты, например, т.к. часто в наличии уже имеется такой же заказной дизайн. Какие-то задачи заказчик может докинуть в процессе. Как правило, любой заказ подразумевает ежедневную коммуникацию. Английский нужно знать на достаточном для взаимопонимания уровне.
Да, пожалуй, кроме как пробовать ничего и не остаётся
>это троллинг такой?
А что не так? Я говорил о простых заказах, а не почасовой оплате, ибо проще нанять индуса, так-то.
Джава на плаву как минимум потому что есть куча либ которые нахуй не нужно переводить на котлин, и если тебе не дай боже придется лезть в их кишки...
> учить котлин
Че вы там все учите, поехавшие? Стдлибу из трех с половиной методов? На андроиде это же ебанный придаток к JDK.
Челики хотят идти по пути наименьшего сопротивления, чтобы быстренько так "вкотиться". Проблема в том, что он не всегда правильный и часто не приводит к результату. Можно так обосраться, что унесёт в сторону - изи получить искажённое представление, либо придётся совершить ещё больше телодвижений для достижения цели. Они продолжают задавать этот вопрос, хотя давно могли бы нагуглить инфу о необходимом минимуме знаний Java для работы с Андрюшей.
Антоны, кто-нибудь случайно не знает где можно раздобыть бесплатные версии dexguard либо dexprotector?
Надеюсь тебя их юристы потом кочергой выебут.
>Он битард что ли?
Походу. Называет себя обфускатором, а код не путает и не мешает абсолютно никак. Строки с ресурсами не шифрует, dex код запаковать и спрятать не в состоянии. Только пищит и портит проект.
Проблема собственно в чем. Пишу приложения на удаленке, руководство какой-то момент решило, что разные приложения лучше и надежнее размещать на разных гугл акках. Типо продвигать удобнее и если забанят акк то не улетит все и сразу (ога). Приложения юзают левые сервисы, по оф апи (и не только), и местами нарушают политику гугла (лайки/подписки, никакого спама, вирусни и прочего треша). В какой-то момент некоторые прилы ловят страйки и их банят, мы перезаливаем. После чего находит все наши приложения и банит все скопом, за нарушение правила с запретом на множественные аккаунты. Все что могли предпринять чтобы вернуть это все в gp уже перепробовали, новую платежную инфу, акк, email, ip. Хуй бы там, все равно через какое-то время все прилы улетают в бан. Очевидно что гугл анализирует содержимое apk, ресурсы, код. Поэтому годный обфускатор пока единственный вариант чтобы приложения как-то жили в gp без банов. А создатели dexprotector хотят "$5,000/year", при этом не очевидно поможет он в нашем случае или нет.
Ну может у них есть триалка.
А вообще фу такими быть. Хули сами свои ресурсы не шифруете?
Ну и прогвард нигде не позиционирует себя как yoba-обфускатор, честно пишут что этого по-минимуму:
> ProGuard also provides minimal protection against reverse engineering by obfuscating the names of classes, fields and methods.
ты что дурак штоле?
>Хули сами свои ресурсы не шифруете?
Расскажи как? Сейчас используем andresguard, он имена файлов, айдишек и структуру пакетов, но стринги все равно и гуглу палить прилы это не мешает
напиши скрип свой, делов то
bump
Ну я не готов прям сразу выдать решение, но грубо говоря можно вместо context.getString сделать свою хуйню которая будет распаковывать архив лежащий в ассетах или скачивать. А его соответственно можно зашифровать.
Те вроде бы это относится к поддержке после релиза, что оплачивается отдельно, но с другой стороны эти баги были и до релиза, только я их не заметил
В смысле
Выставил атрибуты:
app:fastScrollEnabled="true"
app:fastScrollHorizontalThumbDrawable="@drawable/thumb_drawable"
app:fastScrollHorizontalTrackDrawable="@drawable/line_drawable"
app:fastScrollVerticalThumbDrawable="@drawable/thumb_drawable"
app:fastScrollVerticalTrackDrawable="@drawable/line_drawable"
Скролл стал более нормальным, но все равно:
1. У него нет минимального размера, если в списке овердохуя элементов, он может быть в пиксель толщиной.
2. Нельзя тыкнуть в любое место скрола и перейти к этому месту. Только искать этот ползунок и перемещать его.
Вопрос в следующем - стал гуглить мануал по выводу бабла из Play market В УСЛОВИЯХ ЗАКОНОВ РАШКИ. Но максимум, что я нашел - обрывочные ответы на форумах типа - Ну заведи счёт, привяжи его к аккаунту и не забывай платить налоги...
БЛЯТЬ!!
Я говнокодер, но не ёбаный бухгалтер. Мои познания в финансах ограничиваются знанием пин-кода своей карты. Нет ли в сети ИСЧЕРПЫВАЮЩЕЙ инструкции для долбоебов, с подробным описанием того, что нужно сделать и разбором всех подводных?
>но не ёбаный бухгалтер
Очередное подтверждение, что говнокодер без знаний хоть какого-то домейна — жалкое зрелище. Зачем ты существуешь, блять?
По сути то есть что сказать, или тебе /b не хватает? Запрос был на мануал, а не чтобы ты меня жизни учил.
Могу по сути сказать, пытаться стрясни деньги с ведройда НЕ в КОМПАНИИ, это ошибка. Или ты залетный?
другой.
ушел, можешь не стараться писать.
>Или ты залетный?
Ну как залетный - работаю в той самой КОМПАНИИ, пишу на Java, иногда плюсах. Сделал пару мобильных утилит чисто для своих личных задач. Про дошики - ну да, ирония была, в целом ЗП норм. Но вот хочется творить.
Если ответы тут так и будут сводиться к киданию говном, ну ок, все же я на дваче как никак=) Но хотелось бы конечно по существу.
у карты вроде есть счет iban (или длинный) ? вбиваешь в гугл консоль, + swift код, банк посредник и тд, реквизиты в нете для своего банка найдешь
для 50$ ничего не будет, если на карту физика выведешь
лол, нах я это пишу, ты их заработай сперва, потом думай как вывести, я за первый год 20$ поднял, лимит вывода для адмоб 100$ вроде
кек ну ты нашел где спрашивать. тут по сути такие же говнокодеры как ты сидят. тебе ж вон пишут чтобы работал на дядю дальше, как и они. ищи на форумах посерьезнее.
Для абсолютного новичка.
> Ну заведи счёт, привяжи его к аккаунту и не забывай платить налоги...
И че тебе не понравилось, даунич? Либо делаешь так и платишь НДФЛ 13%.
Или оформляешь ИП на упрощенке, привязываешь счет ИП к гуглу и платишь 6% налогов + страховые взносы + проценты банку за ведение ИП счета. Пользуешься какой-нибудь обоссаной онлайн бугалтерией, куда вбиваешь свои чеки из гугла. В конце налогового периода эта хуйня высрет тебе нужные справки, сходишь с ними в налоговую (а может даже МФЦ теперь принимают).
Сто раз уже на всяких хабрах с вц.ру обоссывалось. Но твой говностартап не взлетит, получишь свои зассаные 5$ с адмоба и улетишь в бан за какую-нибудь левую хуйню.
Сначала выпусти и заработай, потом о налогах думай. Лично я айосдев и речь про аппстор просто указал номер счета в тиньке и ничего не платил, на пару штук зеленых каждый месяц всем было похуй.
Твой вариант проще конечно. Особенно учитывая, что вряд ли я хоть что-то осмысленное заработаю
Спасибо анон. А за какую хуйню банят? У меня вроде никаких наебок и голых баб не предполагается.
https://developers.google.com/games/services/common/concepts/realtimeMultiplayer
> Но твой говностартап не взлетит, получишь свои зассаные 5$ с адмоба и улетишь в бан за какую-нибудь левую хуйню.
Бля, жизненно. Просто рандом какой то. Так и лежат мои 50$ на счете, которые не могу вывести.
А вот хер их поймешь. Приложение или показ рекламы заблокируют, тебе сообщат, но по какой конкретно причине это было сделано - ни слова. Формально укажут раздел правил, типа, проблемы в навигации и все. Меняй, исправляй, пиши куда угодно - ничего не поможет.
Подключишь какое-нибудь рекламное говносдк, и проведут тебе шершавым по губам за нон-гдпр и приват информейшон дисклоужр.
Предупреждение, а если ты кабанчик и не успел найти фрилансера сделать opt-in диалог, то бан.
https://www.reddit.com/r/androiddev/comments/868ie7/google_play_violation_about_disclosure_of_crash/
у вас тоже различия в статистике между ними есть?
>переходите полностью на firebase?
да
>у вас тоже различия в статистике между ними есть?
Да, но как-то поебать. Лично мне похуй, а заказчик если будет выебываться, то скажу, что крашликс не вернуть, что-то не нравится- пусть пилит свой.
Раздавать только джарник, пусть скачивают в личном кабинете после регистрации у вас, и у каждого свой личный (просто перетасованный) обфусцированный билд.
Клиент f-droid'a, только не такой ущербный.
bump
+ еще, было бы очень неплохо, если бы кто-нибудь объяснил, как правильно вообще подгонять layout'ы под вообще любой телефон.
Рисовать программно заебешься. Нужно брать картинку полностью или по частям и добавлять в макет.
Ну так-то тут не нативные элементы, надо пнг, а лучше свг добавлять.
Знаю джаву, только начал разбраться со средой разработки андроид студио.
1280x720, 0:01
Как засунуть GIT внутрь android-приложения?
Надо, чтобы приложение могло делать git init и git pull.
Ебать некст-лвл дизайн, теплокарта еще небось стримится, а человечек в риалтайме показывает где болит?
Я делал похожую хуйню через апку-инсталлятор, как только ты что-то коммитишь - инсталлятор подтягивает через сервис что есть новая версия(проверяешь по кд), оно лезет на репозиторий, на котором лежит апк файл, скачивает и устанавливает.
Работает без рута, но надо через адб конфигурить права на инсталяцию
Это через Дженкинс делается
Приложение: спросить у юзера имя и пароль, проверить, дать поработать с данными на сервере. Пароль в преференсах хранить нельзя, только в оперативной памяти на время сессии. Хранится в синглтоне приложения.
Одна активность, два фрагмента, логин и рабочий.
При запуске отображается фрагмент логина, после ввода имени и пароля заменяется на фрагмент работы с сервером. У активности на onCreate проверка, что строка с паролем в синглтоне не пустая - если так то показать фрагмент работы, если строка пустая то фрагмент логина.
Вопрос, блеять, всю головку истер: при восстановлении приложения из фона не получается восстановить данные во фрагменте из savedInstanceState. Пушо фрагмент обратно создается два раза: первый раз системой, и тогда savedInstanceState доступен, и второй раз из onCreate активности, когда она рожает какой фрагмент показать. Второй раз savedInstanceState равен null.
Есть подозрение, что надо бы работать в соответствии с mvp и фрагмент должен сообщать активности, что он готов, а она уже его втыкала бы как текущий и не пересоздавала. Так?
Первый элемент - кастомный relative/linear лейаут, четыре текствью + фон с векторным рисунком линий.
Второй тупо текствью с фоном из двух линий.
Нижняя часть хз, сходу непонятно как делить.
>Вопрос, блеять, всю головку истер: при восстановлении приложения из фона не получается восстановить данные во фрагменте из savedInstanceState. Пушо фрагмент обратно создается два раза: первый раз системой, и тогда savedInstanceState доступен, и второй раз из onCreate активности, когда она рожает какой фрагмент показать. Второй раз savedInstanceState равен null.
хочешь сказать у тебя два раза oncreate вызывается?
>активности
ух, ска
Чтобы поставить на сервак и все работало.
Написать свою и захостить кликхаус. Хули там, кладешь события в бд, потом воркером отправляешь в кликхаус.
Флаттер вроде ничего, нативно заебешься ооп языки учить
>хочешь сказать у тебя два раза oncreate вызывается?
Да.
Вот кусок из onCreate активности, оно отрабатывает первый раз, а второй раз фрагмент восстанавливается из FragmentTransition.
ну так почитай как работают фрагменты для начала, пиздос
Интернет перерыл, там такой специфический случай не описан и у всех все работает корректно.
Есть маленький текствью в котором надо текст по строкам перенести
Использую \n
И текст почему то вот с таким пробелом в начале строки переносится
Как сделать без него?
Картинка строго релевантна.
Ни марджина, ни паддинга, никаких вообще больше ничего
Выглядит в strings все вот так
>тексттексттексттексттексттексттекст\n
тексттексттексттексттексттексттексттекст\n
\n
тексттексттексттексттекст\n
\n
тексттексттексттексттекст
</string>
То есть там ентер
С чего он ентер как пробел отображает? После \n ничего нет тоже
wtf
Добавь пробел, или лучше покажи код, я твое псевдо не понимаю
Тебе не столько сисярп придется учить, сколько Unity
>В ведре не разбираюсь от слова совсем.
>в гугл плей залил чего?
Учитывая что я это написал, то ничего. Только недавно начал интересоваться, у самого ведра нет, буду на эмульке
А ты угадай. Эта активность еще и парселабл имплементировала, если это тебе поможет.
С пересозданием фрагмента разобрался, тащемта, всем спасибо за быструю и адекватную помощь.
test
>Эта активность еще и парселабл имплементировала, если это тебе поможет.
в лучших практиках раждеша и кумара
>в лучших практиках раждеша и кумара
Безусловно. Но я разобрался, почему так работает только первый раз.
Пишу код, думаю как улучшить и потом переделываю. Так я запоминаю решения и в следующий раз сразу их использую. Но это всё мои грабли шишки. Через некоторое время планирую начать вкуривать всякие паттерны и прочие бест практис (к этому времени у меня будет уже большой практический опыт и все "умные советы" я буду обдумывать и мысленно применять к реальным задачам которые я решал до этого по другому).
Как вам такая идея?
Просто я вижу альтернативы задрочить паттерны и тупо пихать везде овер инженеринг бессмысленный и безпощадный
Аноны, как нормально сделать рескан картинок, которые через секунду должны отобразиться в галерее?
У меня две ветки:
одни файлы я делаю через screencap, обрабатываю и удаляю (эти суки остаются иконками в галерее, хотя файлов уже нет).
другие файлы (точнее даже один) я подкачиваю из интернета и сохраняю.
Потом вызываю галерею. Хочу увидеть только одну (последнюю) картинку (которая физически существует). А удаленные видеть не хочу.
Но галерея иконками показывает удаленный мусор.
По интернетам поскреб, почему-то вываливается на рескане через
MediaScannerConnection::scanFile(new File(Environment.getExternalStorageDirectory()+File.separator+fileToRescan).getAbsolutePath(), "images/*");
заебался уже. Вроде, задача простецкая, а какая-то хуерга получается. Вернее, не получается.
С лолипопа почти похуй. Скорость старта растет, но линейно относительно количества дексов. Но там все равно мало, ты говна своего делаешь на меин треде больше в любом случае.
Поддерживаю, не было такого.
к мастеру какому-нибудь отнести не могу, у меня там прон граничит со всякими паролями в заметках, да и к тому же денег нет
> Имеет смысл начинать карьеру с костылей и велосипедов?
А ни с чего другого начать и нельзя
>задрочить паттерны и тупо пихать везде овер инженеринг бессмысленный и безпощадный
Пиши так как пишется, нахуя насиловать себя? Исходи из конкретных задач. Смысл что-то использовать, если нет четкого понимания зачем тебе это надо? Паттерны и бест практис - тупое говно для даунов уровня 10 цитат успешных людей. Аргументы вроде "вот это следует OCP и SRP, в вот это нет, поэтому первое лучше", "это позволяет сделать код более юнит тестируемым" - это нихуя не аргументы. Это просто ярлыки, наличие которых ценно само по себе только для последователей соответствующих идеологий. Вместо чая нужно по утрам пить кофе, потому что кофе имеет коричневый цвет и не производится из листьев растений. Вот примерно так эти предписания и выглядят. Хули мне толку от 80+% тест ковеража, если при малейшей попытке рефакторинга придется переписать и тесты, потому что эти тесты лезут в залупу ради того, чтобы зеленого цвета было побольше? Хули мне толку от разделения по слоям и обязанностям, если при запиле новой фичи нужно сделать сквозные изменения по всем слоям суммарно в 100+ файлах? да да, я просто тупой долбоеб у которого НИПРАВИЛЬНА реализовано, а так в вакууме все должно работать Бест практис - это когда меньше багов, быстрее пишется код, меньше времени занимает онбординг и сложно что-то сломать. А не соответствие чему-то там.
Если не через конвертот то сколько времени занимает разработка подобного аппа у мидла?
Просто в вебвью захуячь, все равно среднее качество приложений в сторе примерно такое.
вот как на скринах выше это же не вебвью или все-таки можно захуячить что бы было все по красоте?
Тут вопрос адаптивности сайта.
У тебя будет один активити на все приложение. Можно поступить таким образом: создать фрагмент NavigationFlowFragment, в который добавишь панель навигации и фрейм лейаут, где будут отображаться остальные фрагменты. Так ты решишь проблему отображения боттом бара.
С табами все просто, добавляешь таб лейаут куда-нужно, создаешь сколько необходимо фрагментов. Конечно, отталкиваться нужно от ситуации, допустим у тебя на разных табах один и тот же контент, но например, разная сортировка списка, тогда фрагмент один, но создаешь с разными параметрами. Если контент разный, тогда по одному фрагменту.
Активити будет совершенно пустым, там только можно добавить создание транзакции для флоу фрагмента.
Потому что гугол их пропихивает везде похлеще своей обоссаной лайвдаты. Так в один прекрасный момент можно не вписаться в рыночек, когда это нужно будет.
Мань, лайвдата написана гуглом и прохивается в каждом туториале наравне с мввм и датабиндингом.
Я где-то написал, что гугл не пропихивает свою обоссаную лайвдату? Или может это ты все-таки в глаза ебешься?
В джаву не умею
Перекат будет?
Типа пэйпала? А пользователя не заставят там регистрироваться для использования приложения?
Ну тогда встрой вебвьюху с кард 2 кард тинькова и отъебись. Ну или напиши, мол PCI DSS сертификацию ради курсача не буду и опиши почему.
На мой личный взгляд от бизнес плана говной воняет, но человек готов заплатить за проект до 250к рубасов. С заключением договора и всеми юридическими прелестями. Где вообще искать команды, готовые на такой бюджет?
Стоит так же учитывать, что в случае не добросовестного подхода к работе вместо денег можно заработать бутылку, на которой придется сидеть.
>Я ебу какой у вас там в рашке пиздец происходит
Это да. Могу дошираками выплатить, если хочешь.
>>515826
>А тут целую команду набирать
Согласен, в одного такое не вывезти. А что до денег: я ищу мидлов с низкой самооценкой. Да и ни кто не отменял процент с продаж. Все обсуждаемо.
>>515924
>Нихуя не понятно без внятного ТЗ и макетов.
Сейчас бы на дваче ТЗ написать. В соответствии с ГОСТ 34, проект ТЗ разрабатывает организация-разработчик системы с участием заказчика на основании технических требований. Но ты хотя бы уловил мои аллюзии на домики деревянные. Молодец.
>А ты докажи сначала.
Я ничего доказывать не буду. Это будет делать юрист в суде, у которого ТЗ, как раз, будет на руках.
В общем если найдутся желающие отдаться в сильные руки заказчика и почистить код вилкой, я тут.
Шапку читал, похуй спрошу снова.
Что взять на прочтение?
Сам с C#. Джаву не особо знаю. Но понимаю в принципе.
Метанитом думал обмазыватся, но там 2017. Есть что-то около 2019?
> Приложуха для приема и передачи данных по блютузу, отображения этих данных в графиках и вывод информации на печать через портативный принтер
> Опыта нет
Удачи.
ну чего, если он програмер, то за пару месяцев можно склепать поделие
Можно ли сделать универсальное приложение - чтобы запускалось как на Wear OS, так и на обычном смартфоне/планшете?
Нужно ли делать 2 разных приложения?
2 разных. Но можешь переиспользовать какие-то общие модули с логикой.
Нормальный ООП язык знать обязательно, но на джаве щас уже почти нету проектов, только саппорт
Зачем тебе? Если нужен текс рекогнишен, то используй модельку от фаербейза.
Проектов/вакансий на чистом Котлине очень мало. Знать нужно то и другое, но ничего плохого в этом нет, т.к. многие вещи легче понимаются в контексте сравнения их реализации.
Джава и Шарп не сильно отличаются. Мне, например, легко даётся Шарп со знанием Джавы. У неё есть свои особенности, разумеетсяона более деревянная., но к Андроид-разработке это относится в меньшей степени. В Котлине есть множество фич, которые есть у Шарпа. корутины, функциональщина и т.д.
Во-первых, переключись с Шарпа на Джаву. Если достаточно хорошо знаешь его - чекни статейки, документацию. Читай "Программирование для профессионалов"(Android/Kotlin, обе книги годные), не ошибешься.
То же так думал, но тут на новом проекте с ними столкнулся. Проект обычное клиент-серверное приложение. Для сетевых запросов отлично подходит, не нужно выстраивать кучи цепочек, создавать лишние объекты. Ну и еще нет того, что ты ответ с сервера оборачиваешь в Single/Observable и тд. Сразу получаешь нужный объект. В итоге, код во вью-модели (гугловской) получается последовательным, легко читаемым и без промежуточных объектов. Переключение между потоками такое же простое как и у RX, даже в каких-то моментах проще работать с ними. Но только сложно перестроить восприятие после RX. Уже два месяца пишу на них, но иногда путаюсь в том: как это работает.
> создавать лишние объекты
Теперь вместо того, чтобы ты их сам создавал, они создаются под капотом компилятором. Или о каких лишних объектах ты говоришь?
Есть еще со времен 9 апи, а то и раньше. Клики работают абсолютно также как тач.
Ноутбук таскать за собой западло, а на смартфоне и планшете под андройд при попытке поставить фильтр, он открывает наэкранную клавиатуру на секунду и сразу закрывает ее и окно с выбором фильтра, а без него искать нужные строки из 100 с хуем млн не реально. Пробывал Chrome Opera Firefox везгде такая же хуйня.
В чем может быть проблемма?
З.Ы. На айпаде кстати работает збс, но покупать его нет желания, но похоже выбора нет.
Есть кнопка, тыкаешь на нее - она разделяется на несколько, пока ты держишь палец и не поднимаешь. И тебе нужно перевести палец на один из фрагментов, выбрав таким образом какое-то действие.
Ну и пошел нахуй. Тебе к этой хуйне только логику тача поменять.
Вы видите копию треда, сохраненную 17 ноября 2019 года.
Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее
Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.