Android Development Thread. Ну наконец-то!Тред для тех, кто пытается вкатиться в андройд разработку или что-то похожее. По возможности стараемся угощать ньюфагов чаем и поливать друг друга радугой.> Хочу вкатиться в разработку под 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=YPf6AYDaYf8https://www.youtube.com/watch?v=3jdvLrYZfB4&t=https://www.youtube.com/watch?v=0IKHxjkgop4https://coursehunter.net/course/master-klass-po-rxjava-s-mvvm-dlya-razrabotki-pod-androidRetrofit:https://www.youtube.com/watch?v=t34AQlblSeEНеплохо было бы и изучить MVP. Вообще его следует изучать сразу. Видишь MVP - сразу пиши нормальный код. Никаких нахуй асинтасков внутри активити. Для самообразования можно написать его голыми руками или прогуглить, как это делается.Здесь рассматривается архитектура, и как ее ели с 2011 года:https://github.com/ArturVasilov/AndroidSchoolMVP: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/1617293296Kotlin 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/
>>1453379 (OP)Анон здравствуй.Для начала немного сути, что бы ты понял о чем я. Года четыре назад закончил институт по специальности IT, тогда для меня это было не актуально, скорее как корочка, работал я в другой сфере, но время прошло и многое поменялось, хочу поменять направление и реализовать свое образование. Общее понимание в плане JAVA есть, хотя многое забыл и еще больше не зналСобственно пару вопросов.1. Это вообще актуально, Android на JAVA? Я погуглил новости и оказалась что гугл теперь поддерживает язык под названием Kotlin, собственно от ребят из Питера. С другой стороны объем JAVA в мобильной сфере очень велик. На данном этапе я планирую освоить разработку на JAVA и в будущем если будет необходимо выучить Kotlin.2. Можно ли за месяц или два освоить разработку на Android что бы устроиться хотя бы на минимально оплачиваемую работу удаленно? При учете что есть возможность и желание заниматься сутками без отдыха? Ну и есть базовый минимум программировании.Сейчас хочу прогнать пару курсов с большим объемом практики, что бы понимать как правильно делать приложения и заодно заполнить пробелы в знаниях. После сделать несколько небольших приложений полностью самостоятельно, залить на гитхаб и отправиться на поиск удаленной работы, попутно доучивая android sdk, необходимые дополнительные библиотеки и увеличивать объем портфолио.
>>1455122И в дополнение что лучше использовать intellij idea с торрента или android studio? Что бы потом не прыгать на другую среду разработки, хотелось бы начать с более оптимальной.
>>1455122>попутно доучивая android sdk,Ахахх, насмешил)>При учете что есть возможность и желание заниматься сутками без отдыха? вообще без шансов. Поверь мне, я так делал, и я проходил через этот ад.дополнил.слишком много текста, хотя только из-за этого я и ответил. Непохоже на пасту.
но если бы я сейчас вкатывался, я бы пошел в какой-нибудь руби + элик или иос.собственно, после того как забросил ведройд, я на иос и убежал
>>1455128>вообще без шансов. Поверь мне, я так делал, и я проходил через этот ад.Без шансов сидеть целый день или без шансов все осилить в достаточной мере?
>>1455149Зачем иметь приложение в app сторе?>>1455157Второе. Есть вещи, которые не осилишь. Например, как лучше делать. В некоторых вещах нужно рассмотреть одно и тоже и научится это делать пятью разными способами - спасибо backward компабилити говножабе и вообще всему ведройдовскому стартапу и гуглу, который гнет свою палку в свои говнолибы.
Я тебе сразу говорю, это приключение не из веселых. Лучше подумай. Я бы и в жабу\сисярп тырпзайз бы не пошел. Нужна работа где весело и норм. А это только рельсы и иос. Ну или питон. В остальном все другие языкнеймы и прочее - говно.
>>1455160>Второе. Есть вещи, которые не осилишь. Например, как лучше делать. В некоторых вещах нужно рассмотреть одно и тоже и научится это делать пятью разными способами - спасибо backward компабилити говножабе и вообще всему ведройдовскому стартапу и гуглу, который гнет свою палку в свои говнолибы. Ну к джуну я не думаю что сильно много требований, ведь задача устроиться на минимум в кратчайшие сроки, а не стать хорошим программистом. А уже по ходу работы заниматься совершенствованием и профессиональным ростом. Года четыре назад можно было вкатиться с парой приложений в портфолио, уровня я загрузил массив в лист вью, неужели все поменялось?Хотя в любом случае спасибо, даже если не получится это будет хороший опыт, я думаю что за мобильным рынком будущее, в любом случае надо туда лезть.
>>1455178>уровня я загрузил массив в лист вью, неужели все поменялось?У меня в шапке написано что нужно знать. Это для маленького ждуна.
>>1455181Защеканец. Все мы прекрасно понимаем этот уровень. Уровень списочка.А как только понадобится подключить какой нибудь voip, то тут же сразу бежишь к натив ребятам и implore их за деньги чтобы они написали тебе эту часть.А уже потом ты будешь сам ебаться с ее подключением.Удачи.
Видел как на флаттере манядауны ставят if ios делай так. елсе - делай как в ведре. Просто ору.Хотя по сути как я и говорил, все разрабы с мультиплатформы - это выходцы с ведра, потому что все пытаются что-то сделать. В итоге выходит говно с максимум 50+ работы по миру.
>>1455192Если ты про пять пунктов, то это крайне не много, основы основ, не считая библиотеки конечно, я просто с ними толком не работал.
>>1455198В будущем мы умрем.И на этом интервале мне в радость писать на гейоси.>>1455202>Малость 4 месяца активного дроча 24 на 7. Так говорят только те, кто уже знаком с ними. Не пудри мозги другим новичкам.
>>1455206>4 месяца активного дроча 24 на 7. Так говорят только те, кто уже знаком с ними. Не пудри мозги другим новичкам.Может я конечно туплю, но базовый уровень явно быстрее осваивается, во общем через месяц отпишусь о результатах.
>>1455206>4 месяца активного дроча 24 на 7. Так говорят только те, кто уже знаком с ними. Не пудри мозги другим новичкам.Да и я не говорил что полный ноль, когда то давно прочитал шилда и кнута, немного покопался в одной всем известной и очень толстой книге по андроид разработке и пару онлайн курсов осилил, но это было давно и все это можно за пару недель сделать, а и еще какую то книгу на английском с примерами осилил(точное название не вспомню), там 2 или 3 приложение делалось. А и еще одну по SQL, но там чисто база,я ее вообще за день прочел.
Аноны, что можно почитать про саму операционную систему андроид? Как по шиндам и юниксам, только по андроиду. Есть такие книги?
>>1455129> руби + элик>>1455161> Я бы и в жабу\сисярп тырпзайз бы не пошел. Нужна работа где весело и норм. А это только рельсы и иос.Я слышал, что в америке был хайп на это в то время, когда все соц. сети писали переписывали в итоге там сейчас все на этом, и именно по этому на этих языках веселее и дохуя работы, особенно фриланса того же, я правильно понял?
Есть какой-то ресурс/учебник где одновременно изучается котлин и андроид без джавы. Везде андроид с джавой, а котлин отдельно.
>>1456014Какая разница? Что ты там изучать в котлине собрался? 3 с половиной метода стдлибы с синтаксис?
>>1456027Мешанина в башке будет из джавы и котлина. Надо чтобы строго один язык использовался, а не читать сначала примеры на джаве, потом переписывать их в котлин.
Сап. Пытаюсь в MVP. У меня есть базовый абстрактный класс для презентеров https://hasteb.in/yehijofa.java, в котором есть поле mView. Собственно, вместо того, чтобы каждый презентер заводил себе инстанс этой переменной со своим view, эта переменная постоянно перезаписывается. И из-за этого, если я уничтожу какой-то фрагмент раньше других, то при попытке вызвать любой метод view я получаю NullPointer Exception. Какие у этого есть решения? Кроме бойлерплейт кода attach/detach с приватными переменными view в каждом презентере
После курсов от Udacity можно пробовать ходить по собесам, попутно подучивая технологии с требований, или надо еще что-то знать?
>>1456847Нахуя вообще вкатываться? сейчас востребована веб-разработка и тот же swift более. Хуй знает, бум на ведроиды прошел
>>1456850>>1456854Ничего не имею против андроида, просто сейчас вакансий для джунов почти нет, а для свифта есть. И просто вкатывальщиков стало намного больше, такие дела. ПОэтому лучше веб
Сап. Я могу заменить фрагмент в bottom sheet на другой фрагмент? Те у меня есть bottom sheet логин и bottom sheet регистрации. Я могу открывать один фрагмент поверх другого, но это выглядит не очень и хотелось бы чтобы один фрагмент заменялся на другой
>>1457067fragmentManager.replace>>1456821Ну можешь хранить стейт в презентере, обновлять его и вьюху если есть. Есть вьюхи нет, то обновишь ее в attach.А можешь еще не ебать мозги и перекатиться в мввм/мви, где "презентер" вообще вьюху не трогает.
>>1456014Учебников в ведройде нет.>>1456821есть. самописные + другой попенсорс.>>1456849работа всегда есть, дауненок.>>1456872для ведройда всегда есть. тем более больше людей это говно поддерживать нужно. Хотя у меня почему то сейчас в своей команде 4 иос человека, а в ведройде 2 всего.
>>1453379 (OP)ЗДРАСТВУЙ двач.Помогите кто может.Есть лы возможность счытивать местоположение телефона каждие 60 секунд при отключеном екране. Андроид убивает процесс при переходе в оффлайн режим
>>1457357>Андроид убивает процесс при переходе в оффлайн режимтолько вместе пикрила слов - подставляй - "Да ты что!"
>>1453379 (OP)Полезные либы, которые я юзал когда я был ведройдером. Последний апдет шапки.https://github.com/Devit951/Mediateka - Это если прям хочешь разобраться с клин архитектурой. Лучшее что есть вообще.https://github.com/yanzhenjie/AndPermission нормальные пермишены.Ну и все)
У меня сервер в ответе на post возвращает код. Я хочу парсить этот код в enum. Как это сделать? Пытался сделать так https://hasteb.in/esofigel.kotlin, но code получается null код ответа есть. Мой enum -> https://hasteb.in/ofuwafuv.kotlin
>>1457983>>1457357На девятке локация в фореграунде сервисе режется до раз в 5 минут если не дольше.>>1457789Первый ответ из гуглаenum class ObjectTypeEnum { @SerializedName("0") UNKNOWN_TYPE, @SerializedName("11") SIMPLE_TYPE, @SerializedName("42") COMPLEX_TYPE }
>>1457357Засетать аларм менеджеру пендинг интент на брокаст через 60 секунд, в ресивере повторить, и так далее. Да, батарее пиздец, но я в чужие дела не лезу, хочешь считывать, значит есть зачем
>>1458092Добавь зависимости. Можешь сделать в xml, а можешь в графическом редакторе протянуть линии к нужному Учи матчасть, блять
Анон, помогай!Есть AsyncTask, который стартует из onCreate.Если запускать приложение нормально (хоть из Студии, хоть иконкой на эмуляторе), то все ок.Но если запускать в дебаге, то после task.execute() он не заходит ни в doInBackground, ни в коллбэк по onPostExecute, а просто херачит дальше, выходит из onCreate (что, очевидно и должно происходить) и т. д.Но самое удивительное, что после выхода из onCreate приложение закрывается. С чистым логом. Хотя никаких инструкций для этого в коде нет.Повторяю: все это происходит только в дебаге, без дебага работает нормально.Подскажите, куда копать и каким идолам молиться.
>>1458672>>1458674Это все очень хорошо, но не объясняет, как же мне отладчиком позырить, что там у меня в недрах doInBackground творится.Все в лог кидать - идея так себе.Если что, я и Debug.waitForDebugger() ставил там.Но этот совет я вычитал применительно к Эклипсу, а сам то в АС гоняю.Да и действие это больше из разряда прыжков с бубном - дебаггер-то у меня приаттачился уже.Меня больше беспокоит, что приложение закрывается.Даже не потрогав брейкпойнт отладчиком.
>>1458674Я, может, дурацкий вопрос задам, но все же:по нажатию на кнопку надо скачать файл по УРЛу.При этом дальнейшая работа до завершения скачки бессмысленна.>Асинктаск рассчитан на очень быстрые дейстивя(пара секунд)Хочешь ли ты сказать, что реализовывать указанную задачу на асинктаске неправильно?Хер же знает, сколько оно качать будет.Нафига надо накручивать историю с тредами или экзекьютерами?Если посмотреть в исходники, то AsyncTask.execute() в глубине себя выполнит Executor.execute. Так что какая разница?Вот это вот:>Асинктаск рассчитан на очень быстрые дейстивя(пара секунд)это просто идеологический подход (я знаю, что это в доке написано), или есть какая-то РЕАЛЬНАЯ причина, почему не следует пихать длинные задачи туда?
Котаны, я в Котлин-треде людей домогался, потому что андроид-треда не было. Сейчас сюда пришёл. Итак, вот начало:>>1452169>>1451640>>1451617Теперь следующий вопрос: когда я быстро скроллю туда-сюда, у меня иногда приложение подвисает: я пальцем провёл слева направо, ноль отклика, а уже потом, через 500-1000 мс приложение само доскроливает направо. Как я понимаю, дело в том, что карточки (ViewHolder) из RecyclerView удаляются из памяти, а потом загружаются туда заново. Можно ли с этим что-то сделать? Прогружать (инстанцировать заранее) наперёд N карточек? И наоборот, не удалять последние N карточек, которые были проискроллены.Заранее спасибо
>>1458707если нет поворота - мб и правильно.>Нафига надо накручивать историю с тредами или экзекьютерами?Если посмотреть в исходники, то AsyncTask.execute() в глубине себя выполнит Executor.execute. Так что какая разница?Разница в ебле. А в ведройде она везде. Читай рхжаба.>это просто идеологический подход (я знаю, что это в доке написано), или есть какая-то РЕАЛЬНАЯ причина, почему не следует пихать длинные задачи туда?доки обманчивы. например какой нибудь контент провайдер. Ого, я даже это вспомнил..Юзай рх короче. И делай уже слои. все в шапке есть.
>>1458707Сказать реальную причину не могу т.к. не использовал и не разбирался в асинктасках особо.Но из моего опыта - лучше слушать то что написано в доке.Как-то раз писал апку, в которой надо было каждые 10 сек писать сет данных. Мне лень было базу организовывать и я все писал в сет в джсон и в преференсы. Апка работала 24/7, пошла в продакшн, через пару дней начали умирать девайсы, мой тип записи сломал флеш память. Потом только в доках прочитал мелким шрифтом, что преференсы надо использовать для сейва токен или каких-то одноразовых задач, использовать часто, не советуют т.к. дизайнили не для этого.
>>1459007Ну, а я вот поразбирался, и не понял, почему документация советует то, что советует.Вот и спрашиваю. Может, кто поумней найдется и распедалит.Мы же тут для этого, а не только для того, чтобы на хуях друг друга катать.
>>1459007>>1459179Ну, собственно, пока единственное вменяемое объяснение такое: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.В любом случае это слабо объясняет падение приложения под отладчиком при попытке зайти внутрь дуИнБэкграунд
Как правильно выкладывать apk в Google play? С организационной стороны. Как это вы делаете: заставляете заказчика создать новый аккаунт в play console, получаете пароль от этого аккаунта и сами загружаете?
Я могу создать пак фотографий чтобы они были как стандартные avatars для tools? Типо чтобы при установке изображения я просто ставил название пака и номер элементе. В общем все как у стандартных avatars, только со своими изображениями
>>1459366Заказчик создает аккаунт, если не совсем тупой. Либо может быть так, что организация которая делает приложения добавляет это в свой аккаунт и публикует от своего имени. Обычно первый вариант, т.к. в процессе жизни проекта, могут меняться компании, которые пишут приложение. Для этого в аккаунте существуют разные уровни доступа, и тот кто завел аккаунт, отвечает за доступ. Но разработчиков работающих на проекте стараются по дефолту всех добавить, т.к. они в первую очередь выкладывают приложение, запускают альфы/беты и смотрят отчеты по крашам, От заказчика нужны текста для новых релизов, если добавили какую-то фичу новую, хорошо бы об этом написать или добавить скриншоты.
Есть много 1080p WEBM видео. Я гружу от них аудио через стандартный андройдовский media player и они долго грузятся, тк весят по 30-40мб. Мне от них только звук нужен если возможно как-то сжать их до например 480p чтобы я сразу с видео грузил, будет лучше. Можно ли их как-то закомпрессить в ущерб качеству чтобы они как-нибудь быстрее грузились?
>>1459555то есть ты говоришь, что так и должно быть, и надо уменьшить время на инстанцирование ViewHolder и его биндинг?
>>1457596ебучие говно на дагере и с юзкейсамивот что похоже на человеческий код,https://gitlab.com/terrakok/gitlab-client
>>1459686Перефразирую. Приложение грузит много 1080p WEBM. Из-за того, что они весят по 30-40мб, они долго грузятся. Возможно ли как сжать их пока они грузятся или компрессить до например 480p и грузить так? Или может возможно только аудио грузить? Пользуюсь стандартным медиа плеер
>>1459686>>1459850ffmpeg -i input.webm -sn -vn -c:a aac output.aacнате. И так с каждым файлом. Само собой тебе их где-то надо хранить
>>1459895>>1459879Ему нужно вытягивать из файла контейнера только аудиодорожку. Чтобы пережать файл нужно его сначала скачать. Вангую он делает музыкальный плеер к двачу либо другой хуйне надеюсь к опенингс.мое к которой у него нет доступа, иначе бы такой проблемы не стояло.>>1459850>>1459686Попробуй ExoPlayer. Я надеюсь, что его DefaultExtractorsFactory умеет грузить чанки нужного компонента в контейнере. Еще нужно чтобы сервер умел отдавать эти чанки через Content-Range, а не только файл целиком. Но вероятней всего ты соснешь.
>>1459879Не совсем правильно выразился, сорри. Не грузить, а проигрывать. Тк я скопировал все аниме с реддита на свой сервер и раздаю все с него, я пытался спарсить через ffmpeg webm в опус, но эта параша на каждое третье аниме 520 ошибку выдает тк у animethemes не сервера а говно говна
>>1460018Те что мы имеем. Возможно ли проигрывать только аудио дорожку с webm, тем самым ускоряя скорость загрузки? Или возможно при загрузке для проигрывания сжимать webm с 1080 до допустим 480 и проигрывать его. Без загрузки на телефон. Такое возможно вообще?
Самая годная архитектура на 2019 год?Довольствуетесь MVVM, дополняете её своими надстройками или у вас свой личный подход?
>>1462433а где-то можно про это почитать? потому что он ещё и всю внутреннюю логику содержит и в мобилках с базой данных работать может напрямую
>>1462442>всю логику>работать с базой данныхЭто уже проблемы тех, кто пишет такой код.Обращаться к БД можно из сторонних сервисов, например из экшенов Redux. Сам же Реакт должен отвечать только за представление.
>>1462444прости но это наркомания какая-то ридакс исключительно нужен для управления глобальным стейтом
>>1462233Лол, еблан детектед.>>1462230Да, МВВМ однозначно самая топ, но тут стоит уточнить, что МВВМ сама по себе мало дает преимуществ, а вот связка вммв + ливдата + датабиндинг + даггер = топчик.
владею английским(ток закончил универ) захотел вкатиться, друг на андройде чет пилит уже не один год вроде как синьор, посоветовал мне не идти по его стопам, а учить дарт на флаттере, хочу узнать побольше мнений!!!почитал на медиуме статьи вроде все хвалят за скорость продуктивность, кросс платформиность и т.п.
>>1462766> не может отстаивать свои же слова> сливается от первого поста, где указывается на его ошибку > пытается зацепиться за мемчик, думая на полном серьезе, что их юзают только школьникиТы таки действительно дегенерат. Не влезал бы в столь серьезные треды в будущем.
>>1462814>за скорость продуктивностьНет>кросс платформиностьуровня /b/. По факту серьезные вещи придется для иоса и ведра пилить по отдельности. Но если у тебя в планах пилить приложения-визитки и, максимум, новостники с 4-5 экранами и текстами в них, то флаттер сойдет.
ААААААААААААААААААААААААААААААААААА БЛЯТЬ КАК ЖЕ Я НЕНАВИЖУ ЁБАНЫЙ STORAGE ACCESS FRAMEWORK КАКАЯ ЖЕ ЕБАНАЯ ПАРАША ГОСПОДИ НУ ЗА ЧТО СУКА КОМУ БЛЯТЬ ПРИШЛО В ГОЛОВУ ЭТО ЕБУЧЕЕ АПИ НА КОТОРОМ НИХУЯ НОРМАЛЬНО СДЕЛАТЬ НЕЛЬЗЯ АААААААААААААААААААААААААААААААААААААААААААА
>>1464835И ВЕДЬ НИХУЯ ДАЖЕ ПРИМЕРОВ НОРМАЛЬНЫХ НЕТУ НА ОФФ САЙТЕ ГУГЛА ТОЛЬКО КАКИЕ ТО БЛЯТЬ САМЫЕ ПРИМИТИВНЫЕ ПРИМЕРЧИКИ ДЛЯ ДАУНОВ АУТИСТОВ СУКА ГДЕ БЛЯТЬ НОРМАЛЬНЫЕ ПРИМЕРЫ КАК МНЕ БЛЯТЬ БЫСТРО СОЗДАТЬ ПОДДИРЕКТОРИЮ И В НЕЙ КУЧУ ФАЙЛОВ ЧТОБЫ НЕ НУЖНО БЫЛО СПАМИТЬ ЛИСТФАЙЛС ИЛИ ФАЙНДФАЙЛ НА КАЖДЫЙ ЧИХ ПОТОМУ ЧТО ОНИ СУКА МЕДЛЕННЫЕ КАК САМАЯ ЖИРНЮЩАЯ МАМАША ШЛЮХА НА ЭТОМ ЁБАНОМ СВЕТЕ
Короче устроился андроид жуном, жабу знаю хорошо, спринг, базы, а андроид не знаю, кек. Впринципе норм, но верстка этого xml - это просто пиздос. Дайте линки на гайды где тупо часами верстают какие-то ништяки на этой дичи.
>>1465199Верстай для начала из вкладки design, потом поймёшь логику из text. Наоборот учить это мазохизм.
>>1465217Да мне текстом по дефолу удобнее, тк занимался фронтом немнмого. Проблема в том, что в инете нахожу ссаное описание лейаутов, свойств, а так чтобы тип с 0 задрачивал какую-то практическую задачу чтот не нахожу.
>>1464837>>1464835Нехуй срать папками, говно. Сри в свою директорию приложения.>>1465217HTML тоже с WYSIWYG изучать предлагаешь?
Добрый день!У меня довольно таки нетривиальный вопрос к вам. Какой ноутбук нужен для разработки мобильных приложений? Вернее, что самое важное?Загуглив, в основном вижу что требования только к процу и оперативке. Но у меня на работе все разработчики приложений сидят на макбуках с дискретками? Не проебусь, если возьму макбук без дискретки, но на i7 и с 16 гб оперативы?
>>1465650> Но у меня на работе все разработчики приложений сидят на макбуках с дискретками?А если все с крыши прыгать будут?
>>146565016 достаточно, и проц чтобы норм был.Не слушай шизойдов.>>1465349хорошие курсы в шапке.>>1465226Нигде ничего не показывают. Смирись.>>1464837А еще там багованные. Увы, ведройд это дерьмо.>>1462814правильно посоветовал. Ведройд это второе место после жс помойки.
>>1465894Я же отвечал - если из двух - то ведройд. Жс это же адище.Если есть еще выбор - то иос. Если нет иоса - то питон + эликсир.
Аноны, есть кто молодец?Есть двачбраузер, охуенное приложение, сделано насовесть и навека. Все работает, но до бриллианта осталось допилить одну фичу.Работы всего на две строчки.Кто станет героем?Проект: https://github.com/vortexwolf/2ch-BrowserТред с коммьюнити: https://2ch.hk/mobi/res/1535834.htmlФича: https://github.com/vortexwolf/2ch-Browser/issues/128
>>1466052Есть получше вашего приложение - https://github.com/AliceCA/Overchan-AndroidЕсли работа в 2 строчки, то почему же это не сделает он https://github.com/Quireg ?
>>1466061> Если работа в 2 строчки, то почему же это не сделает он https://github.com/Quireg Да он забил походу, или не понял что он него хотят, кароч не достучаться до него
Почему Гугл признал Котлин лучшим языком для разработке на Андроид вместо того что бы проталкивать свои Flutter и Dart ?Зачем они сделали этот куколдский поступок?
>>1466070флатер стартап внутри гугла. Выстрелит не выстрелит - никто не знает. Завезут фусчию или нет в этом плане имею в виду. Умные просто уже сбежали с этой клоунады.Куколды остаются.
>>1465650Сижу на маке 2015 года с i5, 8 гб оперативы и встройкой. Если открыть хром, 2 инстанса студии, бульбулятор, плюс всякая шелупонь типа зеплина и слака, то медленновато работать начинает, но в целом жить можно. Также сижу на убунту на ноуте с i7 4720hq, 16 гб - там дела получше. Ссд обязателен
Я студент второго курса. Стоит ли вкатываться сейчас в андроид или есть что-то более перспективное? Можно ли за год дрочева 24/7 найти работу джуном?
>>1466296>Стоит ли вкатываться сейчас в андроидЕсли хочешь - вкатывайся.> есть что-то более перспективное?есть.>Можно ли за год дрочева 24/7 найти работу джуном?Можно. Если по шапке идти - то за 5 месяцев.
>>1453379 (OP)Может кто помочь с приложением, которое текстовые переменные передает куда нибудь в sql? Может примеры есть?
Хочу сделать приложение, которое будет просто выдавать уведомление при изменении информации на сайте.Можно ли это сделать без серверной части приложения?Чтобы само приложение раз в день заходило и присылало уведомление о том, есть изменения или нет?Для этого приложение должно быть всегда запущено?
>>1467418Можно, не должно если тебя не заботят задержки в несколько часов между обновлением на сайте и показом уведомления.
>>1467537и как сделать, чтобы раз в день лазало?даже если я не вывожу телефон из спящего режима, и все такое
Аноны, у меня приложение оче долго грузится в начале первый раз, так уже получилось, я хочу сделать анимированный splash screen. Есть годная гифка загрузки. Я уже спокойно гружу туда обычную картинку.Стили: <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>Что мне сделать, чтобы она была аниммацией?
>>1468438Вы уже в своем котлиноговне путаетесь сами.https://github.com/ktorio/ktor>>1468426Вероятней всего ничего, т.к. под сплеш рисуется один фрейм, а дальше только в onResume активити.
>>1468496>под сплеш рисуется один фреймПечалька, придётся делать тот код асинхронно и грузить гифку на главном экране до его выполнения.
Сделал navigation drawer c фрагментами. Решил для интереса прокликать по многу раз все меню. Консоль постоянно предупреждает о растущем кэше. Это нормально или фрагменты как-то нужно выгружать?
Подскажите как проще всего нарисовать список, где выбранный элемент на переднем плане, а предыдущий и следующий элемент находятся на заднем плане. Во время прокрутки, предыдущий элемент плавно выезжает на передний план. Есть популярное решение для такой штуки?
>>1468615А ты реплейс фрагментов делаешь с добавлением в бекстек или без? Если с, то инстанс фрагмента держится в памяти, хоть и вьюха у него уничтожена.>>1468667Нарисуй. Вероятней всего придется пердолиться с кастомным лейаут менеджером.
>>1469217>с добавлением в бекстек или безЧестно говоря хз, в ведройд разработке буквально со вчера из-за срочной необходимости. Делаю таким кодом:fragment = new BlankFragment();displaySelectedFragment(fragment);private void displaySelectedFragment(Fragment fragment) { FragmentTransaction fragmentTransaction = getSupportFragmentManager().beginTransaction(); fragmentTransaction.replace(R.id.frame, fragment); fragmentTransaction.commit();}
>>1469244Ну на вид ок, мб. где-то еще хуйню делаешь. А мб и ложная тревога> в ведройд разработке буквально со вчера из-за срочной необходимоститогда пока не заморачивайся
>>1453379 (OP)АНОНЧИКИ, А КАК У ВАС С РАБОТОЙ?Или вы на себя работаете? Нужно вообще кому-то ведропрогеры в мухосранях 600к+???Как долго вы вкатывались в это? Сколько в день уделяли времени?
>>1469994Месяц назад искал работу в ДС-2. Проблем с поиском нет, если есть опыт работы. Кроме миллионников еще где-то требуются разрабы? Можешь попробовать поискать на удаленке, мне несколько раз предлагали какие-то проекты, но поскольку хотел офис, то отказывал.
>>1470158Переезжай в долину, там преодолеешь. Будешь как >>1469994 от 600к получать. Ну можешь еще в европе попробовать, но там сложнее, надо от 100к в год получать, а это сеньор помидор уже.
>>1470200За 1,5 года примерно. За это время просто писал свой пет-проект, который потом добавил в портфолио. Затем прошелся по темам, которые задают на собеседованиях и спустя несколько собесов дали оффер на 40к рублей (я сам столько просил). Причем на прошлой работе, где был свободный график и более легкие условия работы, получал 70к. Но все равно бросил эту работу, т.к. этот доход был уже потолок и не было вектора развития. С той сменой деятельности не прогадал и уже через пол года получал 75к, а через год после начала 130к.
>>1470636Возможно. Но ты никогда не узнаешь об GCD и NSOperations. А ведь они в 100 раз круче.Помню как то пришлось отправлять 10 запросов, доставая их из листа, и по окончанию всех каллбек послать. В рхжабе я это решил 5-6 операторами. Около 30-40 строчек.с NSOperations я это решу 5-6-ю. С использованием стандартной библиотеки.
>>1470678Типичное использование стримов, кстати.Вместо того, чтобы использовать их, генеря простой, поддерживаемый, отлаживаемй код, любители "зато на 1.5 строчки меньше" хуярят вообще все в один вызов с точкой-точкой-точкой-точкой-точкой-...-точкой.
>>1470713А ты читать не умеешь? Тут и так понятно. Берем каждый айди сабтаски, патчим ее, ждем все - потом берем если есть фоточки - патчим все - ждем - ЕСЛИ есть остановленные задачи - патчим их - ждем. ИНАЧЕ патчим их с другим булевым флагом и ждем.
>>1470713Падажжи!Спроси его об этом через пару дней, когда конча от осознания "охуеть, как я могу" подсохнет вместе с воспоминаниями о том, что этот код ДОЛЖЕН ДЕЛАТЬ (а не делает - это у тебя поспешный вывод)
>>1470714Стримы завезли в жабу? Ой, в 26 версии помоему, да?>>1470717Сейчас я уже на иос проекте, с 120к строк, и да, я спустя неделю забываю что я писал (относительно)А здесь я один писал - и до сих пор помню. Хотя тут просто почитать нужнои все.
>>1470715Я вижу, что один и тот же код повторяется вокруг двух разных флагов.ОДИН И ТОТ ЖЕ КОД, БЛЯДЬ!ДВА, БЛЯДЬ, РАЗА!Зато, охуеть, ты умеешь говно через точечку писать.Молодец.
>>1470719И что? Мне похуй на него так-то.Так же как и на ведро.Ты тоже такое писал или до сих пор пишешь. Иначе выкладывай свой код. Посмотрим.
>>1470718>Стримы завезли в жабу? Ой, в 26 версии помоему, да?Добро пожаловать в 2014-йКрым наш!Давай, еще пошути остроумно, тормоз
>>1470673Это делается в 10 строк на рх же. Делаешь итератор и посылаешь запросы, собираешь результаты в лист и всё.
>>1453379 (OP)Хех, больше 4 лет назад я создавал первый тред ведроида тут(ага, еще был один мобайл для всех). Теперь повалявшись в говне авторитетно заявляю. Ит в снг просто дно ебаное. Аутстафы, аутсорсы и прочие говнослова
>>1453379 (OP)Хех, больше 4 лет назад я создавал первый тред ведроида тут(ага, еще был один мобайл тред для всех). Шутливый был. Думал когда-то в ГДЕ пробоваться.Теперь повалявшись в говне авторитетно(со своей говнолидовской позиции и 5к) заявляю. Ит в снг просто дно ебаное с одной целью, выкачать бабло с заказчика. Аутстафы, аутсорсы и прочие говнослова - просто выдумка, никто даже разницу не видит.Скрам, канбан, хуян - всем похуй. Просто похуй. 70% людей говорящих эти слова не ебут что говорят, а 25% не понимают как этим пользоваться. Оставшиеся 5% просто нихуя уже не могут сделать против толпы.Качество кода? Иди нахуй. Просто иди нахуй. Можешь дрочить на свой код из палаты мер и весов, но он нахуй никому тут не нужен. Я работал с скиловыми ребятами, я работал с даунами, разница аж в нихуя. Ну совсем уж дауны получают меньше, да.Каждый второй в профессии хочет начать что-то свое, читай свалить из этого днища.Нормальных проектов очень мало, 80% проектов в ваших ипамах и прочих галерах разного размера - говно, отборное такое говно. Хороших проектов - практически нет. И даже нормальный проект может превратить говно - обезьяна-менеджер или любой другой дебил которого поставили что-то решать, но он не квалифицирован даже в подтирании своей жопы.Нахуй это терпеть? Ну я не знаю где я б еще в этом говенном снг смог бы получить 5к с опытом работы меньше 5 лет.Вот только мне уже 26, а я нихуя не представляю что делать дальше. Кто-то пытается открывать свою говноконтору, подписываясь СЕО/СТО и тд. С этого смешнее всего. И грустнее. Нахуй никому ненужные долбоебы которые закроются через полтора года.И да, забыл про сам андроид. Пидорская система, как и весь мобайл в целом. 90% приложений списочки. В результате хуевая туча коммьюнити - дауны. И ты сам скатываешься туда же. Ведь задачи то сука одни и те же. Давай-те порассуждаем как ускорить отображение списочка за чашечкой кофе? Ну с клин архитектурой конечно же. Куда без нее.Ох ребята, просто нахуй это все. Кроме бабок и выгорания работа не даст вам нихуя. Тут нету никакого чувства самореализации, а саморазвитие сводится к постоянному переучиванию на обновления чего либо. Если есть выбор вам не критичны деньги - нахуй просто посылайте.
>>1470673Чувак, успокойся, это ебучие враперы над потоками. Всего лишь.Такая задача у тебя один раз в жизни была, и больше ее не будет. Поздравляю, ты справился.
Есть какие-нибудь библиотеки которые засунут мне лист пожо во вью лист/фрагмент лист без регистрации без смс? Я ебал на каждую сущность писать кастомадаптер.
>>1470902Два года назад меня тут уже не было. Я тут был года три назад последний раз. И моя шапка на тот момент была в самый раз. Сейчас шапка перегружена ненужной хуйней.
>>1471012Это тебе сейчас так кажется. Помимо самой зарплаты в профессии нихуя и нет.>Перекатывайся в ios .Что это даст?
>>1470725>Стримы завезли в жабу?>Ты залетный с жабатреда>Ой, я не то имел в виду, не умею свои пидорские мысли формулировать>ррряяяя, я программист на андройде, ну маааам
>>1471021Далеко не 90. Люблю вообще эти сравнения с заводами. Можно сразу с африканцами еще сравнить. Достаточно поработать 5+ лет чтоб понять, работа эта уебанская и лишь для бабла сделана. И требует она от тебя не мало.
>>1471046>>1471046Чел, ну ты же понимаешь что интересных работ не так много. Да чтобы за них еще и платили. Мне 27 лет, я где тока не работал и скатился до сисадминства-эникейщества. И зп у меня меня чуть больше 500$. так что я бы на твоем месте не жалел себя, а понял что входишь в топ 2-3% по заработку в РФ.
Кто-нибудь ходил на стажера андроид в Яндекс(без их школы мобилок)? Интересует, как проходят все этапы, собесы и прочее.
>>1453379 (OP) (OP)Может кто помочь с приложением, которое текстовые переменные передает куда нибудь в sql? Может примеры есть?
Аноны, такая тема. Ебашу пуш уведомление в аппликаху через OneSignal. Как убедится, что клиент принял пуш? Делать отдельный эндпойнт в сервере, куда будет стучаться клиент с подтверждением того, что пуш получен?
>>1471054>так что я бы на твоем месте не жалел себяЯ себя не жалею, а обсираю работу.>понял что входишь в топ 2-3% по заработку в РФ. Даже и близко нет.>ну ты же понимаешь что интересных работ не так много. Дело не в скучности, а в том что эта работа вымораживает и выжигает.
>>1471150Так не работай, нытик ебаный, чё пришел то вообще сюда? Поныть? Тогда можешь идти нахуй, потому что кроме "ряяяя мне не нравится кодить под ведро, но я же омежка и не могу бросить", ты пока ничего дельного не высрал
Кто может поделиться нормальной библиотекой для реализации подобного скалинг, центрирование? Обязательно нужно чтобы это был recycler view
>>1471141> OneSignalРазве в этой платной мокропиське такого нет? Зачем тогда за нее платить, ради двух калек без плей сервисов? Другой вопрос зачем тебе это информация и что ты с ней будешь делать? Не лучше ли трекать клик по пушу? От того, что я этот пуш получил ни холодно ни жарко, я могу с тем же успехом его просто смахнуть из шторки, даже не читая его.
>>1471306Можешь ViewPager2 попробовать, он как раз на ресайклере. А вообще решается простеньким хаком через кастомный менеджер унаследованный от линерлейаутменеджера.
Как обстоят дела кеакт нативом? Как легко\сложно перекатится из фронта? Насколько меньше возможностей по использованию апаратных средств устройства по сравнению с java?Если как челик >>1470818 говорит там в основном списочки, то зачем java, кроме условного быстродействия? Как верстается UI на телах? Там же не хтмл.
>>1471682> зачем java, кроме условного быстродействия? Затем, что говно на js даже для списочков не годится.
>>1471692Сагать в тематики, малаца.А чем тебе js не устраивает? Можно на конкретных примерах? Так-то проблемы есть в любом ЯП, даже на всяких Си.
>>1471578Я отправляю пуш конкретному юзеру, и запускаю таймер на сервере. Если нет реакции от юзера за 15 минут, пуш отправляется следующему в списке. А клики отдельно будут трекаться по кнопкам (Да\нет)
Как датабайндиг к ресайклервью подключить?Попробовал этот пример https://android.jlelse.eu/how-to-bind-a-list-of-items-to-a-recyclerview-with-android-data-binding-1bd08b4796b4 но у меня какого-то хуя не генерит привязку к app:data проперте.Посоветуйте статейку/туторила, а то нагуглить могу только как обычные поля прибайндить, с коллекциями не могу ничего внятного найти
>>1471757В чем твоя проблема, хули я за 1 минуту нашел?https://documentation.onesignal.com/docs/android-native-sdk#section--notificationreceivedhandler-И да, если у тебя на это завязана серверная логика, то само собой нужно это на сервере через ендпоинт трекать.Не забывай, что даже отправив пуш, он может дойти через часы, если он не хай приорити и телефон в дозмоде. А еще после того, как пуш придет, у тебя внезапно может отвалиться инет, и на ендпоинт ты не попадешь.
Прочитал шапку. Походил по ссылкам. Как я понял, создание приложений - это заимствование некоторых элементов кода из открытых источников и объединение их в среде разработки для получения нужного функционала? Дайте советы, пожалуйста. Попросили создать простенькое приложение для доставки напитков. Что нужно искать/в каком направлении двигаться?
>>1471989>создание приложений - это заимствование некоторых элементов кода из открытых источников и объединение их в среде разработки для получения нужного функционала?Это называется проганиеА приложение - это покраска кнопочек>Попросили создать простенькое приложение для доставки напитков. Что нужно искать/в каком направлении двигаться?Скачать ведройд студио -> начать делать простые приложения. Через 2-3 месяца непрерывной долбежки создашь.
>>1453379 (OP)Напомните-ка, в андройд студии чтобы в дебаг режим перейти, нужно перезапускать проект, верно?
Сап. Хочу сделать приложение-редактор в котором можно менять шрифт, ширину текста, добавлять в файл с текстом изображения. И чтобы этот файл потом можно было перекинуть на ПК и напечатать. Какой формат для файлом мне нужно использовать? Спасибо
>>1471205Поныть - да. Потому что профессия кусок говна. Вот и осветляю неокрепшим умам. Да и ты каложор скоро это поймешь.
>>1472499Да, ведройд это кусок говна. Поэтому я и перекатился в иос. Мне искренне всех жаль, кто сидит на ведройде.
>>1472503>перекатился в иосТа же хуйня но с более хуевыми инструментами, поздравляю. Перекат из 10. Можешь еще в вебмакакинг закатится и повыебываться тут.
>>1472499>Вот и осветляю неокрепшим умам.Раз ты тут всех просвещаешь, скажи по секрету, куда можно вкатиться, не имея профильного образования, просто читая книжки и нажимая на кнопки дома, кроме айти, получая при этом что-то больше соленой залупы. Хуебизнес сразу нахуй, это всегда огромные риски, особенно в СНГ.
>>1472525>не имея профильного образованияКуда угодно? В наших реалиях диплом покупается.А вообще это смешно читать. Возьми да и получи образование. Пиздец. Ты чем всю свою жизнь занимался? Вчера проснулся и понял что как-то жить нужно?>просто читая книжки и нажимая на кнопки дома, кроме айтиПросто? Ты серьезно? Еще один долбоеб который считает эту работу простой? Ну вот и замкнутый круг, работа говно - потому что работаешь ты с выживальщиками которые пришли за баблом на говнопроектах которые пришли за дешевыми прогерами, 80% таких людей ебали в рот саму работу. А так как аутсорсоговну похуй кого продавать - они найдут работу. В результате человек который пришел программировать, а не получать деньги, будет сосать хуй на проекте с такими довнерами. Хотя нужно отдать должное. Наши аутсорсогалеры наберут отборнейшее говно вместо проектов, потому и для вчерашних таксистов, которые в гробу видели программирование, будет работа по достоинству.Может показаться что я не люблю вкатившихся, нет, я не люблю говнокодеров. Да и не только кодеров, просто людей которые не квалифицированны и которые не пытаются делать что-то лучше.
>>1472543Создай свое приложение нытик ебаный, или пиздуй в продуктовую компанию. Что ты хочешь от аутсорса скажи мне?
>>1472635В аутсорсе ты хоть можешь с чистого листа начинать каждые полгода, а в продукте будешь вариться в одной бочке говна до самого конца. Абсолютно такой же хуякхуяк и в продакшн. Нехуй бюджет проедать, нужно KPI повышать. Никто тебе не даст времени выдрачивать фичу сколько тебе вздумается.
>>1472543>В наших реалиях диплом покупается.Охуенный совет, спасибо, дядь.>Возьми да и получи образование. Первое есть, второе только платное, денег нет, потому что нет работы. Это замкнутый круг и хуй ты из него выйдешь.>Ты чем всю свою жизнь занимался? Вчера проснулся и понял что как-то жить нужно?Дохуя тех, кто не смог получить высшее образование, либо получил не то, которое ему бы понравилось. Что ты им предлагаешь делать? Хуй пососать? Ты понимаешь, что твои уебанские советы и попытки научить кого то из здесь присутствующих жизни -- говно, потому что каждому долбоебу более-менее очевидно, что лучше сразу поступить на хорошую специальность в престижный вуз, чем шароебиться по продуктовым?>Просто? Ты серьезно? Еще один долбоеб который считает эту работу простой?Это подмена тезиса, я не говорил, что работа простая, я говорил, что в нее относительно просто вкатиться, для этого не нужно иметь связи и/или вышки.
>>1472796>относительно просто вкатиться, для этого не нужно иметь связи и/или вышкиLOL.Как раз связи или дипломы топ вузов помогут вкатиться на хорошую должность. Если связей нет, а диплом говно-шараги или его вообще нет, то и о вкате не стоит и мечтать.
>>1472796> что в нее относительно просто вкатиться, для этого не нужно иметь связи и/или вышки.Смешно. Из всего потока студентов какой-нибудь технической специальности даж основы понимают всего пара-тройка человек. Хотя им все объясняют и тд. А получить достойный уровень знаний, достаточный для написания рил программ совсем не просто. Поэтому сам подумай кому ты там нужен без связей, вышки или знаний.
>>1472796Ну я читаю это так "20 лет я хуй знает куда шел, а сейчас хочу деньги". Ит даст тебевозможность их зарабатывать, но ты будешь на дне пищевой цепи. И да, в ИТ связи решают похлеще чем где либо еще.
Добрый день, такой вопрос- как записывать файл, чтобы его было видно из под винды (т.е. подключаешь телефон к компу и в файловой системе все легко можно найти, а не лезть в android studio->device manager и т.д.)? раньше для таких целей использовался флаг Context.MODE_WORLD_WRITEABLE, но теперь он является устаревшим и генерирует исключение, спасибо.
>>1473075Ты литералли написал сейчас то, что со связями и топ вышкой лучше, чем без них, я тебя поздравляю. Для многих из здесь присутствующих это было не очевидно, ты прям прояснил ситуацию на многие вещи. Мне даже предположить тяжело, что ты пытался этим доказать.>>1473148>Из всего потока студентов какой-нибудь технической специальности даж основы понимают всего пара-тройка человек.Это их проблемы. Хотят вкатываться -- пусть вкатываются. Не хотят -- пусть пиздуют на завод, в видеоблоггеры или в копирайтинг.>А получить достойный уровень знаний, достаточный для написания рил программ совсем не просто.Все знания в свободном доступе, было бы нахуй желание.>Поэтому сам подумай кому ты там нужен без связей, вышки или знаний.Это подмена тезиса, я нигде не писал, что можно вкатиться без знаний.>>1473156>И да, в ИТ связи решают похлеще чем где либо еще.В продуктовых компаниях -- безусловно.
>>1473156> И да, в ИТ связи решают похлеще чем где либо ещеВот это кстати правда. Всегда можно проскачить кабанчиком сразу на пригретое место в хорошей компании мимо хрюш и унылого собеса.
>>1473189> Все знания в свободном доступе, было бы нахуй желание.Вот и именно, что дело не только в желании. Все хотят, но далеко не у всех получается. Потому что кроме желания надо ещё, как минимум, иметь мозги, умение учиться и работать.> Это подмена тезиса, я нигде не писал, что можно вкатиться без знаний.Ты писал, что вкатиться просто. Так вот нихуя это не просто, потому что получить эти самые знания, понять и научится применять очень и очень не просто. Для программирования это особенно заметно, не зря говорят, что программирование не для каждого и это правда. Встречал много людей, которые прекрасно шарили во многих технических вещах, но которым элементарное программирование давалось сложно.
>>1473274>Потому что кроме желания надо ещё, как минимум, иметь мозги, умение учиться и работать.Это одно и то же. Если у тебя есть желание учиться и работать, то у тебя есть мозги. Если у тебя есть мозги, то у тебя есть желание учиться и работать. Нету ни одного, ни другого -- твои личные проблемы.>Ты писал, что вкатиться просто.Я писал, что вкатиться в айти проще, чем куда либо еще. Проще, чем в нефтянку, медицину, юриспруденцию, где с тебя 100% спросят корочку из топ вышки, иначе с метлой на задний двор или в областную больницу за копейки. Не определился еще в школе, кем хочешь быть, не стал задрачивать олимпиады, чтобы поступить в топ вышку -- все, дорога тебе закрыта раз и навсегда. С айти это не так, можно вкатиться и после двадцати. Да, сложно, да, долго, но не невозможно, как в случае со многими другими высокооплачиваемыми профессиями.>которым элементарное программирование давалось сложно.Скорее всего, им хуево преподавали программирование, потому что элементарным вещам учат даже детей. То же самое с математикой, много потенциально хороших технарей загубили хуевые учителя в школе и преподаватели в университете. Такие вещи требуют индивидуального подхода, к сожалению, учить каждого человека математике и программированию индивидуально ни у одной страны мира ресурсов нет, поэтому многое приходится учить самому дома, экспериментируя с разными источниками.
>>1473207а для внутреннего хранилища есть похожие методы, а то я смотрю API, там только для внешнего?
Сколько стоит написать апп удалённого администрирования?Нужно админить полсотни планшетов, из функций - файлопередача туда сюда и удалять приложения (игры, которые всякие пидарасы устанавливают) ??
>>1474391Сначала скайп собеседование на час, пишешь код онлайн в текстовом редакторе, решая одну/несколько задач, поясняешь за жизнь и теорию. Если проходишь, то зовут на очный собес на часов 5, там разные люди жарят по всему, алгоритмам, языку и т.д.
Вопрос больше по ресту чем по ведру.Как удобнее всего передавать данные с картинками? Есть условная таблица с набором писанины и к каждой записи прикреплена картинка. Как все это удобнее передать на ведроклиент для показа списком?
Аноны, нужно ли андроид разработчику уметь в дизайн? Или этим уже другие занимаются? И если надо, то на сколько профессионально? Что вообще делает андроид разработчик большую часть времени?
Котаны, а как вы организуете показ сообщений пользователю во всех этих реалиях MVP/MVVM?Допустим, у меня есть интерактор или другой компонент модели, которая делает что-то (например, долго считает котиков), и до окончания нужно показать пользователю промежуточный статус, например "Котики подсчитаны наполовину, осталось совсем не долго" или "Ой, я нашел серобуромалинового котика! Продолжаю поиски!". То есть, просто сообщения, которые никак не влияют на прочие процессы.Я так и не смог найти более-мене CLEAN решения. Все примеры или примитивщина, где вьюмодель/презентер обрабатывают конечный результат вызванного метода, или говнокод, где прямо в модель хуячат аналоги Toast.makeText().show()А самому не приходит в голову лучших идей, чем EventBus
>>1475922Это вполне стандартный подход. Но в примере выше "Ой, я нашел серобуромалинового котика! Продолжаю поиски!" это не загрузка, не ошибка и не контент, например. Это вообще не конец операции, и таких может выстрелить куча до ее окончания, если оно вообще произойдет.В нескольких примерах по Viper видел, как интерактору передают нечто реализующее интерфейс MessageListener с методом sendMessage. И передавали его по цепочке уже своим компонентам. В итоге сообщение можно кинуть откуда угодно и в любой момент.
Планирую вкатиться в Android studio посредством прочетния Head First:Android development.Знаю Java,С++ и остальные языки, которые проходят программисты на первых трёх курсах любого нормального вуза. Смогу ли я с помощью этой книги нормально понять что происходит?
>>1476245>языки, которые проходят программисты на первых трёх курсах любого нормального вуза. HTML, CSS и JS?
>>1476245>Смогу ли я с помощью этой книги нормально понять что происходит?Нет. Чтобы понять, что там происходит, нужны книги с пикрилов
>>1476013>ObservableНасколько дерьмовая идея инжектить через конструктор специальный Observable для сообщений, создавая некоторый сорт шины/pipe?Допустим, есть интерсептор для ретрофита, который на определенный ответ сервера делает некоторую вещь (например, очищает Credentials, разлогинивает пользователя), и нужно показать Snackbar.
Сап, бандиты, кто свои кривые разработки закидывал на play market? Кто сколько умудрился на этом заработать ?Делали платное или бесплатное с рекламой? Допиливаю свое приложение, поэтому спрашиваю вашего мнения и отцовских рекомендаций как делать правильно.p.s. в интернетах ваших информация по поводу выхлопа монет с приложений старая и не актуальная. Прошу дать развернутый ответ и не выебываться
>>1476612Ты, сарадип ящерный, платные приложения? Ты ебанутый?Очередную хуйню еще делаешь. Более чем уверен.
>>1475992Либо тебя не понял, либо ты не подумал над задачей. Вот это твое промежуточное состояние как должно срабатывать? Тебе нужно какое-то условие по которому нужно выводить сообщение.
>>1475992Лайвдата очевидная, а вообще подойдет любая хуйня реализующая паттерн обсервабл/обсервер, хз как ты так гуглишь и не можешь найти такое очевидное решение
>>1477317Какая лайвдата в интеракторах? В слое модели не должно быть android-кусков.Решение-то очевидное, но ньюанс в реализации. Я нигде не видел аналогов во время гугления. Например, чтобы интерактор подцеплялся к этому Observable через что-то вида doSomeNehUseCase.setMessageListener(subject)
>>1477292Условия могут быть самыми разнообразными. И абсолютно не должны как-то затрагивать пользователя UseCase'a с их обработкой. Основные методы UseCase должны выдавать максимально простой ответ, а не монстров уровня Result(val data, val error, val message), которые слишком муторно цеплять в цепочки, например.Например, я ебанулся и хочу, чтобы UseCase у меня разговаривал.Например, комментировал каждый файл в просканированной директории.Ну а вообще, вот этот вот message из Result нигде и никогда не делает нихуя, кроме как делает код малочитабельным переусложненным говном.
>>1477355>лайвдата>android-кусокТы совсем поехавший? Нет тут никаких нюансов, просто берешь и делаешь, зачем блять по-твоему руум умеет возвращать сразу лайвдату? ретрофит тоже вроде умеетИ блять, интерактор ни к чему не должен "подцепляться" тебе твоя хуйня нужна на вью слое, поэтому ты просто свой обсервабл берешь и прокидываешь из модели до вью через всю свою цепочку, а во вью уже подписываешься и ловишь свои охуенные высеры про котиков
>>1477472>зачем блять по-твоему руум умеет возвращать сразу лайвдату? Может, потому что руум работает только на андроиде? Я уже не говорю про то что лайвдата уберхуево работает с ошибками и ее не построишь в цепочки. Вернул от ретрофита лайвдату = сделал код нерасширяемым говном.>И блять, интерактор ни к чему не должен "подцепляться" тебе твоя хуйня нужна на вью слое, поэтому ты просто свой обсервабл берешь и прокидываешь из модели до вью через всю свою цепочку, а во вью уже подписываешься и ловишь свои охуенные высеры про котиковВот, кстати, да. Я просто сейчас на котлине пишу, а Channel вовсе не эквивалентны Observable. И только сейчас вспомнил, что есть еще Flow, которые как раз подходят
>>1477509Поясняю, что это ненужное кодогенерирующее говно. Тебе как будто дагеровской и румовской кодогенерации не хватает.
>>1477472>зачем блять по-твоему руум умеет возвращать сразу лайвдатуЗатем, что расчет на то, что ты будешь на коленке в одном активити все писать, а не на то, что ты будешь архитектурировать и тестами крыть.Уже и сами гугловые давно обозначили, что лайвдата не более чем observable data holder, и не предназначена ни для преобразования данных, ни для асинхронности, ни для чего вот этого. И да, если запариваться по CA, то в домене 3д-пати либа, да еще и привязанная к андроиду не приветствуется
>>1478114>лайвдата не более чем observable data holder>привязанная к андроиду не приветствуетсяПиздец, ты троллишь или что? Если нет, то это печально, хотя скорее всего ты просто написал примерно ноль строчек кода под ведро, поэтому и несешь такую хуйню
>>1478183>>лайвдата не более чем observable data holderhttps://developer.android.com/topic/libraries/architecture/livedata Здесь читаешь первое предложение. Потом можешь посмотреть доклад с последнего io про корутины, там касаются этой темы. Следить за реакцией комьюнити на тему лайвдаты и aac в целом или тем более пробовать писать с ней код ты в любом случае не будешь, так что достаточно.>>привязанная к андроиду не приветствуетсяА, ну да, androidx не является частью платформы, значит все. Ну удачи заюзать его в вебе или десктопе, или хотя бы тесты на жвм без роболектрика запустить
>>1478247Причем тут веб или десктоп? Ты начал с того что лайвдату вообще нигде нельзя использовать кроме активити, а я тебе ответил что её можно везде юзатьА на счет тестов, ты не думал для начала загуглить хотя бы? https://dev.to/arthlimchiu/how-to-unit-test-livedata-and-viewmodel-5h7f первая ссылка, за которой идет ещё хуева гора таких же статей
>>1478336>Причем тут веб или десктоп?Я сказал, что лайвдата привязана к андроиду. Ты сказал, что нихера. А как понять, привязано что-либо к платформе или нет? Посмотреть, на каких еще платформах оно заюзабельно. Например, даггер ты можешь заюзать в и вебе, и в десктопе, и в андроиде. Лайвдату - без ебли хуй на воротник. >Ты начал с того что лайвдату вообще нигде нельзя использовать кроме активити, а я тебе ответил что её можно везде юзатьМожно или нельзя - это вопрос вопрос идеологии. Что угодно можно держать где угодно. Я говорю про то, что экспериментально выяснено, что лайвдата в интеракторах, репозиториях и т.д. каких-либо профитов не приносит, так как это не ее предназначение там быть, что подтверждается в том числе и гуглом. Она хорошо себя зарекомендовала только торчанием из вьюмодел наружу к вью, да и то в случаях, когда ты не претендуешь на чистоту презентейшена. Ты бы попробовал дальше семплов поизучать этот вопрос. Это если в общем говорить. А если ты подписываешься под CA, то в домене ей уж точно делать нечего. Вообще говоря, использование там даже rx или корутин - уже допущение, сделанное при интерпретации CA под андроид реалии>А на счет тестовНа счет тестов там речь шла больше про androidx в целом
>>1478476> Она хорошо себя зарекомендовала только торчанием из вьюмодел наружу к вьюДо сих пор не понимаю нахуй она нужна. BehaviorRelay с этой задачей лучше справляется и не нужно городить ссаные адаптеры из рх в лайв дату. Ну а для channel курутиновских думаю уже тоже придумали что-то похожее.
>>1453379 (OP)Ребятули, посоветуйте удобную среду UX/UI прототипирования приложений. Десктопную, желательно.
>>1478897Звучит примерно так:А что вы будете делать, когда пришельцы с Нибиру устроят апокалипсис?А вообще, вдруг Андроид и правда исчезнет. Не вкатывайтесь! И другие ЯП могут исчезнуть, выберите станок! Ой, он тоже может исчезнуть.Всё меняется, братишка. Ничто не вечно, но если исчезает технология, появляется новая, где можно применить имеющиеся знания в качестве базы для дальнейшего развития.
Господа пограмисты, а для андроида вообще удаленка мертва, ну в смысле в команде как в офисе, только дома? Видел полторы вакансии. А так только пиздовать на биржи фриланса рабом?
>>1480290Если взлетит - умрет. Гугл оф подвердила что все приложения на ведройде смогут работать в фушии.
>>1480290> Fuchsia OSона никогда не взлетитэто тупо проект уровня сингулярити от майкрософттолько в сингулярити исследовали, может ли ядро быть написано на чем-то кроме си (по видимому, нет)а в фуксии при абсолютно дефалтной микроядерной архитектуре (в том смысле что технология эта уже исследована), проводят эксперименты над пользовательским интерфейсом, типа сможем ли мы уйти от рабочих столов, иконок, приложений и прочегопока тоже получается, что нет
Почему студия не показывает кастомные properties-файлы в дереве проекта?Только local.properties.У меня там же в корне еще несколько хуйня.properties и они, блядь, не показываются!Уже заебало это говно, как заставить студию их показывать?
А что изменится с Fuchsia OS?Паттерны и архитектуры поменяются?CLEAN и SOLID ВНЕЗАПНО станут ненужны?Геолокация станет транслироваться прямо в мозьг без координат?Видосоньюансы со стримами ВНЕЗАПНО поменяются?Rx станут ненужны?Похуй же. Абсолютно.
>>1481336Ах да, я просто перекачу свои приложения на Fuchsia OS или любую другую OS, просто поменяв View слой и чутка классов. Абсолютно похуй.
Пытаюсь грузить картинку через url с помощью глайда. Глайд выдает filenotfoundexception, хотя постман по тому же эндпоинту нормально все показывает. Гугл что-то невнятное выдает.
Даж хз, сюда вопрос или нет, но хуй с ним.Здох разговорный микрофон на смарте. При этом второй микрофон в порядке, в видео и на диктофоне звук есть.Вопрос: как программно прокинуть звук со второго микро на поток первого?Я пробовал в mixer_paths.xml в speaker-mic подсунуть отсылку к handset-mic. Но это не помогло.на самом деле я там уже много чего попробовал и многих действий уже не помню. Сейчас у меня в тесте железа, если включить тест разговорного микрофона, то звук идёт со второго, как я и хотел. Но в процессе звонка ничего не изменилось, звука всё так же нет.
ни разу не видел код под мобилки. По вашим субъективным ощущениям, андроид-разработка похожа на фронт или бэк разработку в веб среде?Подозреваю, что я щас хуйню спросил, но прошу простить.
>>1481874Она не похожа, если ты говнокодишь вермишель. Если ты пишешь нормальный слоистый код с хорошим разделением ответственностей - то абсолютно похуй.
>>1481874существуют фронт библиотеки которые позволяют так же писать для мобилокбэк библиотек которые так могут не существует (?)вывод очевиден имо
Есть навигейшендравер и два фрагмента на нем. На одном из фрагментов ресайклвью с датабиндингом. Когда через менюшку ухожу с этого фрагмента на второй, то ресайкл вью со всем списком остается на фоне.Сам вью таким кодом делаю: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); }Где я обосрался?
Может кто помочь с приложением, которое текстовые переменные передает куда нибудь в sql? Может примеры есть? Готов оплатить
>>1481977Я в душе не ебу, причем тут описанная проблема и скинутый говнокод.Каким образом уходишь? И что ты имеешь в виду под "в фоне"?Вангую, что в дравере у тебя кастомный лейаут с двумя фрагментами, которые залиты туда через xml. У каждого фрагмента - layout-обертка, и скрываешь ты их тупа через visibility этого layout.
>>1482019>что ты имеешь в виду под "в фоне"?То и имею, переключаюсь на другой фрагмент и старый продолжает рисоваться под новым.
ох. бля, драйвересли я последние 3 года провел в криокапсуле, но до этого был вроде неплохим разрабом, смогу ли я пройти собес? учить новье не предлогать, негоже хуйней страдать
Бля заебали, хули все молчат по поводу этого вопроса? "Кто сколько умудрился на этом заработать ?Делали платное или бесплатное с рекламой? Допиливаю свое приложение, поэтому спрашиваю вашего мнения и отцовских рекомендаций как делать правильно.p.s. в интернетах ваших информация по поводу выхлопа монет с приложений старая и не актуальная. Прошу дать развернутый ответ и не выебываться" Заебали нахуй, хуй кто рассказывает о реальных профитах, как будто эт секрет какой то. Нет, реально даже когда гуглишь, ответы как у Путина - вопрос конкретный и корткий, ответ блять мыльный не понятный и вообще не по теме.
и че блять лучше , быстро отвечай и по факту ! - РСЯ или adMob. Чем так заебись РСЯ кроме ебанутой тех поддержки ?Спрашиваю в тех поддержке РСЯ сколько платят ?Отвечают " Вилка по CPM - За 1000 показов (при fill rate 96%-100%) для 320х50: 20-60 руб., 300х250: 80-120 руб. для Interstitial: 270 – 440 руб. , для нативной рекламы – 120- 160 руб. Уровень цен примерно одинаков для России и стран СНГ"Спршиваю "а сколько отдельно за переходы уников дают ?"- Сразу язык в ЖОПЕ ! Хуй че говорят, дурку включают, тему переводят . Я их так не понял, походу за переходы вообще нихуя не платят, долбаебы тупые. Ну и нахуй такая тех поддержка вообще, которая отвечает раз в сутки еще и не на все отвечают.
>>1482061>сколько умудрился на этом заработать?на чем на этом?>Делали платное или бесплатное с рекламой?бесплатное с рекламой>как делать правильно.что делать? с чего ты взял что тут знают и тебе скажут, м?вот зачем мне рассказывать про мою тематики, что б ты пришел (не ты. но кто-то поумнее) и конкуренцию мне составил?
>>1482061>, ответ блять мыльный не понятный и вообще не по теме.отвечаю дауну>"Кто сколько умудрился на этом заработать ?Нисколько. Это не фриланс. Думаешь твое приложение взлетит в одиночку - соси хуй.>Делали платное или бесплатное с рекламой?Бомже юзеры захотят покупать твое приложение? Ты ебнулся? Какая реклама? Она сразу демотивирует пользоваться в дальнейшем, даун. До этого логически можно додуматься. Ума у тебя нет как я виж.>Допиливаю свое приложение, поэтому спрашиваю вашего мнения и отцовских рекомендаций как делать правильно.Шанс того, что оно взлетит меньше 1%. А теперь съеби.
>>1481977Разобрался, надо было вместо return inflater.inflate(R.layout.fragment_my_inc, container, false); возращать binding.getRoot();
>>1482026>я последние 3 года провел в криокапсуле, но до этого был вроде неплохим разрабом, смогу ли я пройти собес? учить новье не предлогать, негоже хуйней страдатьЯсно, петух времен хуярения всего в один класс Activity разморозился и ощутил себя ноускилом. Не пройдешь.
>>1482023Слишком просто и не очень удобно. хотяяя, если во время звонков в режиме громкой связи перенаправить звук на спикер с громкоговорителя....
>>1482061Работал на российскую продуктовую компанию. Был доход в пределах 50к баксов в месяц с двух платформ, большую часть дохода приносил iOS. При этом пользователей в два раза с лишним там меньше.Работаю на другом продукте, активные пользователи в день 1,5 миллиона. Прямой доход с приложения равен ноль, т.к. это больше иммидживая приложуха, типа как это у такой крупной компании нет своего приложения. Там на разработке только человек 30. Не знаю, насколько вообще это выгодно. Но раз готовы платить сколько прошу, тогда меня не ебет.
>>1482400Мобильной команде ios/android/qa/pm человек 20. 4 разработчика на платформе. Про доходы манагер говорила каждый месяц, да и доступ к GP консоли был под рукой.
Посоветуйте видос или статью где объясняется как работает виртуальная машина в Android и как все устроенно под капотом (zygote и др. вещи)
Сап. Подскажите, можно ли запилить простую игру под андроид без использования движка? Например, змейку.
>>1484240> не знаю как братва, а я лично не возражаю>>1484649> Можно, разрешаю.>>1485008> Если змейку, то можно, но только на питоне.То, что нужно. Спасибо!
Анон, привет, столкнулся с этой задачей и в душе не ебу как реализовать. Можешь посоветовать как сделать или кинуть ссыль туда где обьясняют? В идеале, конечно, git c примером. Пишу MVP+Kotlin
Начал изучать Android Studio, сейчас тренировался с загрузкой изображения с сайтов через URL.openConnection(), потом брал html код ,через Pattern и Matcher искал ссылки на изображения и всякое такое. Всё было нормально,но ВНЕЗАПНО я заметил, что на некоторых сайтах загрузка списка изображений происходит не сразу. Трениноравля на joyreactor например, там сразу html код со всеми изображениями, а на других просто кусок html. Как мне сделать соединение с сайтом, чтобы взятьб целый кусок html?
>>1486324Так он просто вревращает телефон в браузер, а мне нужно, чтобы загрузился весь сайт, после чего взять его html
Стоит задача запускать написанный на JavaScript код из приложения Android.Код не особо сложный, просто http-запросы. Код выполняется и выдает ответ в виде json, который затем передается в kotlin-код приложения.Как это лучше всего организовать?https://github.com/LiquidPlayer/LiquidCoreЭто норм библиотека для этих целей?
>>1486566Зачем городить такую хуеверть? Возьми retrofit и запрашивай через него те же эндпоинты которые запрашивает js-код.
>>1486598Блин, некогда объяснять, но суть в том, что часть приложения, касающуюся http-запросов, будут писать другие люди, причем дауны, поэтому им необходим JavaScript.Плюс необходимо динамически раз в несколько недель менять код этих запросов без переустановки приложения.
>>1486358ты глуп, юный падован, это самый простой способ загрузить сайт со всем говном, можешь спряться вебвью куда-нибуть и не выводить на экран, не благодари
>>1486604>но суть в том, что часть приложения, касающуюся http-запросоТы можешь сам эту часть писать, вместо того чтобы строить велосипед который из жс функций будет тебе жсонки вытаскивать. Ретрофит позволяет делать запросы на эндпоинты буквально в 3.5 строчки. Еще и замапить тебе объект на жсон или наоборот без регистрации без смс.
>>1486901Я дрочер на эффективное выполнение проектом своей конечной задачи.Для этого надо запускать JavaScript в ведре, как бы ебнуто это не звучало.WebView для этого не подходит из-за своей тормознутости и вообще необходимости полноценного рендеринга целого ебаного браузера, а скрыт он где-то в пизде или нет - дело десятое.Вот с помощью LiquidCore смог запускать node js в ведре. На первый взгляд все весьма неплохо и быстро работает.Конечно, по опыту скрещивания осла с моржом тут еще явно будут подводные камни, но все же. Посмотрим, что из этого выйдет.Я сам охуею, если эта хуйня будет работать без сбоев
>>1486883Да блять, ты не понимаешь. Мне не составляет труда за щеку по http в яве накидать триллионом разных способов.А вот другим - составляет.И им нужен именно JavaScript. Специфика проекта такая, в этом вся фишка.
Захотелось освоить андроид. Полез читать доки, но там везде джава. Есть руководства где нет кода на джаве. Я ненавижу джаву.
Пиздос у вас тут филиал воркача, конечно. Но у меня вопрос сугубо технический.Я не программист нихуя, но тот ещё махарайщик. Захотелось мне условной подсветке унитаза регулировать цвет по блютузу с телефона вместо энкодера. Программировать могу на питоне и няшной Сишке, жаву, как и андроидоспецифичные вещи для неё не знаю нихуя не знаю даже есть ли они вообще. Во всех книжках по андроиду чёт сложно всё, рассчитано на шарящих в джаве. Учить её сейчас прям так, чтобы учить, а не просто на коленке говно написать нет никакого желания. Есть ли какая-нибудь книжка, типа "разработка под андроид для долбоёбов не знающих джавы", после прочтения которой за неделю получится накидать говноприложуху?
>>1487881Ты и без книжек можешь накидать говноприложуху из условных двух кнопок почитав первые 20 уроков из ссылок в оп-посте. Потом просто гуглишь как работать с нужными тебе вещами типа блютуза.
>>1453379 (OP)Анон, дарова. Очень сильно жажду слезть с мамкиной шеи и начать зарабатывать своим горбом, так что покидайте тестовых заданий на Android джуна, буду признателен
>>1453379 (OP)Кстати, шапка у вас говно редкостное.Начнем с того, что она наполовину состоит из видосиков для даунов и статеек с говносайтов.
Привет, анончики. Я мидл реакт разработчик, которого посадили учить андроид из-за нехватки рук.Дали неделю. Пытаюсь провести аналоги, чтобы процесс шел быстрее, но никак, можно сказать учусь с нуля и я не справлюсь за неделю. Все как-то непонятно. Очень много классов. Неудобно писать со статической типизацией и ООП, хоть я писал на тайпскрипте.Большинство материалов старые, 2016-2017 года, а те что новые - на котлине.Есть тут аноны, перекатившиеся с фронта? Может дадите совет
>>1492838Со мной хорошо обращаются, не переживай. Просто сейчас по веб проектам ничего нет, обычно что-нибудь на бэке на руби правлю, но сейчас и на бэке тихо. А так я не собираюсь полностью перекатываться в андроид разработку, просто какую-то базу набить, чтобы простые задачки делать
>>1492841Да я>>1492843В конторе уже лет 8 нэйтив пишут и не хотят переходить реакт-нэйтив>>1492901Спасибо
>>1492931Я похоже неправильно выразился. Никто меня не заставляет и условия не ставит. Мне сказали: "Сейчас по проекту задач нет, но через неделю на Андроиде много задач будет, а нам не хватает рук, если хочешь - поучи". Ну и я решил попробовать, почему бы и нет.
Сап, тред. Пришел за советом.Расписываю ситуацию: Отучился я значит, пиная болт, на вышку околоайтишную в своем вузе (а сейчас пошел в магу просто, чтобы было время военник сделать, ща в ноябре начну искать болячки, как сделаю дропну магу наверно). Ища работу по узкой специальности понял, что работы по ней особо то и нет, поэтому надо куда-то перекатываться, пока что на околоайти работку какую для галочки, но в перспективе интересна андроид разработка и решил попробовать начать вкат.Проблема в том, что из сферы учил ток питон на уровне прохождения 1,5 курса на степике, да БД, ну и было чет в вузе, но не считается. В джаву начинал пробовать, но вдруг забил, так что вспомню максимум на уровне того, что человек, не кодивший никогда, узнает за неделю. Вопросы такие - А можно ли вкатиться в андроид напрямую с котлин? и какие будут шансы найти работу джуном только с её знанием в ДС? Или все же без знания джавы никуда и нужно понимать хотя бы о чем она и под андроид сначала тоже пробовать писать на джаве непосредственно?Если так, то как избежать потока знаний о ней, которые на андроиде не пригодятся? а то времени не то, чтобы много, чем раньше совершу перекат, тем лучше. Вообще пофиг даже на какие условия, если найду место где будут учить, то согласен работать, что называется за еду.
>>1493012Лучше джаву попробуй, без знания классического ООП языка тебе будет сложно. В котлине оч много синтаксичного сахара + функциональщина, да и вообще новые для программирования принципы, которые может и не зайдут.Будешь знать как сделать, но как это работает понимать не будешь.
>>1493051Правильные вещи говоришь. Отмечу лишь то, что изначально знание Джава, по сути, нужно на базовом уровне, дабы начать работать в Андроид Студио. Всё необходимое изучается в процессе, а лишнее можно пропустить, если челику так тяжело. Но я против такого подхода, конечно же, ведь это вопрос глубины понимания. Нет, с поверхностными знаниями можно и на Котле строчить, но до того момента, пока в самый неподходящий момент не полезут пробелы.
Анончаусы, нормально разбираюсь в разработке и всей этой engineering параше. Не вкатывальщик, но что нужно знать и иметь, чтобы получать 75-100$ на апворке?
>>1493649Какой нахуй апворк блять. Ну ты мразь ебаная, какой блять апворк? Ты ебанулся совсем в край? Кто блять тебя возьмет дауна на этот апворк?Сука ебаный. Какой нахуй фриланс блять. Ты в мобилках, клоун. КЛОУН.
>>1493649За сотку можешь натягивать готовые макеты, например, т.к. часто в наличии уже имеется такой же заказной дизайн. Какие-то задачи заказчик может докинуть в процессе. Как правило, любой заказ подразумевает ежедневную коммуникацию. Английский нужно знать на достаточном для взаимопонимания уровне.
>>1493942>>1494264Падажжите, т.е. если я заебись знаю инглиш и могу гораздо больше, чем натягивать дизайны, то могу просить больше 100 в час?
>>1494264это троллинг такой?>>1494426сотку получают хорошие выпускники вузов в долине, если ты убедишь какой-нить стартап нанять тебя за сотку, и при этом на тебе будут экономить, то почему нет
>>1494617>это троллинг такой?А что не так? Я говорил о простых заказах, а не почасовой оплате, ибо проще нанять индуса, так-то.
Есть ли смысл начинать учить андроид с котлина? Почти на все вакансии у меня в городе нужен котлин(восточная Европа)? Или джава тоже ещё на плаву?
>>1495492Джава на плаву как минимум потому что есть куча либ которые нахуй не нужно переводить на котлин, и если тебе не дай боже придется лезть в их кишки...
>>1495492> учить котлинЧе вы там все учите, поехавшие? Стдлибу из трех с половиной методов? На андроиде это же ебанный придаток к JDK.
>>1495539Челики хотят идти по пути наименьшего сопротивления, чтобы быстренько так "вкотиться". Проблема в том, что он не всегда правильный и часто не приводит к результату. Можно так обосраться, что унесёт в сторону - изи получить искажённое представление, либо придётся совершить ещё больше телодвижений для достижения цели. Они продолжают задавать этот вопрос, хотя давно могли бы нагуглить инфу о необходимом минимуме знаний Java для работы с Андрюшей.
>>1453379 (OP)Антоны, кто-нибудь случайно не знает где можно раздобыть бесплатные версии dexguard либо dexprotector?
>>1497794>Он битард что ли?Походу. Называет себя обфускатором, а код не путает и не мешает абсолютно никак. Строки с ресурсами не шифрует, dex код запаковать и спрятать не в состоянии. Только пищит и портит проект. Проблема собственно в чем. Пишу приложения на удаленке, руководство какой-то момент решило, что разные приложения лучше и надежнее размещать на разных гугл акках. Типо продвигать удобнее и если забанят акк то не улетит все и сразу (ога). Приложения юзают левые сервисы, по оф апи (и не только), и местами нарушают политику гугла (лайки/подписки, никакого спама, вирусни и прочего треша). В какой-то момент некоторые прилы ловят страйки и их банят, мы перезаливаем. После чего находит все наши приложения и банит все скопом, за нарушение правила с запретом на множественные аккаунты. Все что могли предпринять чтобы вернуть это все в gp уже перепробовали, новую платежную инфу, акк, email, ip. Хуй бы там, все равно через какое-то время все прилы улетают в бан. Очевидно что гугл анализирует содержимое apk, ресурсы, код. Поэтому годный обфускатор пока единственный вариант чтобы приложения как-то жили в gp без банов. А создатели dexprotector хотят "$5,000/year", при этом не очевидно поможет он в нашем случае или нет.
>>1497814Ну может у них есть триалка.А вообще фу такими быть. Хули сами свои ресурсы не шифруете?Ну и прогвард нигде не позиционирует себя как yoba-обфускатор, честно пишут что этого по-минимуму: > ProGuard also provides minimal protection against reverse engineering by obfuscating the names of classes, fields and methods.
Кто вообще придумал, что надо 7 раз нажать в настройках на номер сборки для того что бы активировать девелоперский режим?
Как получить значение диплинк после установки приложения? Нашел способ с бродкоаст ресивером, но он был не на поверхности и похоже что работает не всегда. Или можно заюзать файрбейс и не мучаться со своей реализацией? Диплинк формировать буду на своем бэкенде, а файрбейс вроде как сам линки генерирует.
>>1498215>Хули сами свои ресурсы не шифруете?Расскажи как? Сейчас используем andresguard, он имена файлов, айдишек и структуру пакетов, но стринги все равно и гуглу палить прилы это не мешает
Может еще у кого-то есть опыт использования кастомных класслоадеров или подобных штук, чтобы добраться до dex файлов было чуть сложнее чем по дефолту?
>>1498423Ну я не готов прям сразу выдать решение, но грубо говоря можно вместо context.getString сделать свою хуйню которая будет распаковывать архив лежащий в ассетах или скачивать. А его соответственно можно зашифровать.
Должен ли я просить плату за фикс багов, которые были в приложении после релиза приложения? Те вроде бы это относится к поддержке после релиза, что оплачивается отдельно, но с другой стороны эти баги были и до релиза, только я их не заметил
Как сделать НОРМАЛЬНЫЙ скроллинг для RecyclerView?Выставил атрибуты: 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. Нельзя тыкнуть в любое место скрола и перейти к этому месту. Только искать этот ползунок и перемещать его.
В андроиде возможно отключить mouse acceleration? Это пиздец какой-то. Уже сколько разработка ос ведется, а такой возможности до сих пор нет. При том, что это ебучее говно просто с ног на голову переворачивает все ощущения от работы с мышкой.
Аноны, короче я решился. Решился немного поработать на себя и запилить свое приложение. Пусть хоть 50$ на дошики в месяц подниму - уже приятно будет.Вопрос в следующем - стал гуглить мануал по выводу бабла из Play market В УСЛОВИЯХ ЗАКОНОВ РАШКИ. Но максимум, что я нашел - обрывочные ответы на форумах типа - Ну заведи счёт, привяжи его к аккаунту и не забывай платить налоги...БЛЯТЬ!!Я говнокодер, но не ёбаный бухгалтер. Мои познания в финансах ограничиваются знанием пин-кода своей карты. Нет ли в сети ИСЧЕРПЫВАЮЩЕЙ инструкции для долбоебов, с подробным описанием того, что нужно сделать и разбором всех подводных?
>>1501051>но не ёбаный бухгалтерОчередное подтверждение, что говнокодер без знаний хоть какого-то домейна — жалкое зрелище. Зачем ты существуешь, блять?
>>1501059По сути то есть что сказать, или тебе /b не хватает? Запрос был на мануал, а не чтобы ты меня жизни учил.
>>1501070Могу по сути сказать, пытаться стрясни деньги с ведройда НЕ в КОМПАНИИ, это ошибка. Или ты залетный?другой.ушел, можешь не стараться писать.
>>1501078>Или ты залетный?Ну как залетный - работаю в той самой КОМПАНИИ, пишу на Java, иногда плюсах. Сделал пару мобильных утилит чисто для своих личных задач. Про дошики - ну да, ирония была, в целом ЗП норм. Но вот хочется творить.Если ответы тут так и будут сводиться к киданию говном, ну ок, все же я на дваче как никак=) Но хотелось бы конечно по существу.
>>1501041у карты вроде есть счет iban (или длинный) ? вбиваешь в гугл консоль, + swift код, банк посредник и тд, реквизиты в нете для своего банка найдешьдля 50$ ничего не будет, если на карту физика выведешьлол, нах я это пишу, ты их заработай сперва, потом думай как вывести, я за первый год 20$ поднял, лимит вывода для адмоб 100$ вроде
>>1501051кек ну ты нашел где спрашивать. тут по сути такие же говнокодеры как ты сидят. тебе ж вон пишут чтобы работал на дядю дальше, как и они. ищи на форумах посерьезнее.
>>1501051> Ну заведи счёт, привяжи его к аккаунту и не забывай платить налоги...И че тебе не понравилось, даунич? Либо делаешь так и платишь НДФЛ 13%.Или оформляешь ИП на упрощенке, привязываешь счет ИП к гуглу и платишь 6% налогов + страховые взносы + проценты банку за ведение ИП счета. Пользуешься какой-нибудь обоссаной онлайн бугалтерией, куда вбиваешь свои чеки из гугла. В конце налогового периода эта хуйня высрет тебе нужные справки, сходишь с ними в налоговую (а может даже МФЦ теперь принимают).Сто раз уже на всяких хабрах с вц.ру обоссывалось. Но твой говностартап не взлетит, получишь свои зассаные 5$ с адмоба и улетишь в бан за какую-нибудь левую хуйню.
>>1501051Сначала выпусти и заработай, потом о налогах думай. Лично я айосдев и речь про аппстор просто указал номер счета в тиньке и ничего не платил, на пару штук зеленых каждый месяц всем было похуй.
>>1501319Твой вариант проще конечно. Особенно учитывая, что вряд ли я хоть что-то осмысленное заработаю
>>1501308Спасибо анон. А за какую хуйню банят? У меня вроде никаких наебок и голых баб не предполагается.
пиздец, только я решил написать свой супер мультиплеерный хит, как эти пидары депрекейтят апи, пиздосhttps://developers.google.com/games/services/common/concepts/realtimeMultiplayer
>>1501308> Но твой говностартап не взлетит, получишь свои зассаные 5$ с адмоба и улетишь в бан за какую-нибудь левую хуйню.Бля, жизненно. Просто рандом какой то. Так и лежат мои 50$ на счете, которые не могу вывести.
>>1501338А вот хер их поймешь. Приложение или показ рекламы заблокируют, тебе сообщат, но по какой конкретно причине это было сделано - ни слова. Формально укажут раздел правил, типа, проблемы в навигации и все. Меняй, исправляй, пиши куда угодно - ничего не поможет.
>>1501338Подключишь какое-нибудь рекламное говносдк, и проведут тебе шершавым по губам за нон-гдпр и приват информейшон дисклоужр.
>>1501913Предупреждение, а если ты кабанчик и не успел найти фрилансера сделать opt-in диалог, то бан.https://www.reddit.com/r/androiddev/comments/868ie7/google_play_violation_about_disclosure_of_crash/
уже удаляете крашлитику и переходите полностью на firebase?у вас тоже различия в статистике между ними есть?
Сап, аноны. Если клиент хочет, чтоб я сделал собственную сдк (либу), которая не будет видна всем подряд и будет раздаваться в будущем по лицензии (проверка со стороны бекенда), то как это лучше сделать? В jCenter приватный гитхабовский репозиторий не залить, а есть паблик, то любой идиот сможет форкнуть либу и убрать нужные проверки на возможность пользования.
>>1502067>переходите полностью на firebase?да>у вас тоже различия в статистике между ними есть?Да, но как-то поебать. Лично мне похуй, а заказчик если будет выебываться, то скажу, что крашликс не вернуть, что-то не нравится- пусть пилит свой.
>>1502303Раздавать только джарник, пусть скачивают в личном кабинете после регистрации у вас, и у каждого свой личный (просто перетасованный) обфусцированный билд.
Стажируюсь на андроид-дева, одна из первых тасок - заверстать этот экран. Подскажите пожалуйста, через что можно делать границы View-элементов, как в выделенной зоне 1. И я так понимаю, что линии в 2 - это векторные элементы, которые прописаны в CustomView?
>>1502619+ еще, было бы очень неплохо, если бы кто-нибудь объяснил, как правильно вообще подгонять layout'ы под вообще любой телефон.
>>1502619Рисовать программно заебешься. Нужно брать картинку полностью или по частям и добавлять в макет.
Получится ли вкатиться в андроид за 7 месяцев?Знаю джаву, только начал разбраться со средой разработки андроид студио.
У меня очередной охуительный вопрос.Как засунуть GIT внутрь android-приложения?Надо, чтобы приложение могло делать git init и git pull.
>>1502619Ебать некст-лвл дизайн, теплокарта еще небось стримится, а человечек в риалтайме показывает где болит?
>>1503794Я делал похожую хуйню через апку-инсталлятор, как только ты что-то коммитишь - инсталлятор подтягивает через сервис что есть новая версия(проверяешь по кд), оно лезет на репозиторий, на котором лежит апк файл, скачивает и устанавливает.Работает без рута, но надо через адб конфигурить права на инсталяцию
Сап, аноны, собираюсь пилить курсач с AR, какие инструменты для этого лучше использовать? Я так понимаю, что есть два стула: ARCore точеный и Unity дроченный. С Unity связываться желания особо нет, про ARCore ничего не знаю, поясните, с чего стоит начать изучать данные инструменты. С меня как обычно.
Тупой вопрос, уберите впечатлительных детей от экранов. Приложение: спросить у юзера имя и пароль, проверить, дать поработать с данными на сервере. Пароль в преференсах хранить нельзя, только в оперативной памяти на время сессии. Хранится в синглтоне приложения.Одна активность, два фрагмента, логин и рабочий.При запуске отображается фрагмент логина, после ввода имени и пароля заменяется на фрагмент работы с сервером. У активности на onCreate проверка, что строка с паролем в синглтоне не пустая - если так то показать фрагмент работы, если строка пустая то фрагмент логина.Вопрос, блеять, всю головку истер: при восстановлении приложения из фона не получается восстановить данные во фрагменте из savedInstanceState. Пушо фрагмент обратно создается два раза: первый раз системой, и тогда savedInstanceState доступен, и второй раз из onCreate активности, когда она рожает какой фрагмент показать. Второй раз savedInstanceState равен null.Есть подозрение, что надо бы работать в соответствии с mvp и фрагмент должен сообщать активности, что он готов, а она уже его втыкала бы как текущий и не пересоздавала. Так?
>>1502619Первый элемент - кастомный relative/linear лейаут, четыре текствью + фон с векторным рисунком линий.Второй тупо текствью с фоном из двух линий.Нижняя часть хз, сходу непонятно как делить.
>>1504930>Вопрос, блеять, всю головку истер: при восстановлении приложения из фона не получается восстановить данные во фрагменте из savedInstanceState. Пушо фрагмент обратно создается два раза: первый раз системой, и тогда savedInstanceState доступен, и второй раз из onCreate активности, когда она рожает какой фрагмент показать. Второй раз savedInstanceState равен null.хочешь сказать у тебя два раза oncreate вызывается?>активности ух, ска
Какую аналитику добавить в приложение, чтобы не зависеть от гугла и какого-либо другого сервиса?Чтобы поставить на сервак и все работало.
>>1507007Написать свою и захостить кликхаус. Хули там, кладешь события в бд, потом воркером отправляешь в кликхаус.
Всем прив, хочу сделать одно необычное приложение типо тиндера, но нет, опыт есть только в веб разработке, немного читал про android, делать через flutter или нативно? react native не хочу совсем
>>1505127>хочешь сказать у тебя два раза oncreate вызывается?Да.Вот кусок из onCreate активности, оно отрабатывает первый раз, а второй раз фрагмент восстанавливается из FragmentTransition.
Объясните дурачку, вот я, допустим, выучил яву хуяву и т.д., чтобы делать приложения, но вот мне захотелось сделать игру (на Unity), мне нужно будет доучивать сишарп или как?
Ребятушки, я совсем нубас, подскажите, как сделать правильно.Интернет перерыл, там такой специфический случай не описан и у всех все работает корректно.Есть маленький текствью в котором надо текст по строкам перенестиИспользую \n И текст почему то вот с таким пробелом в начале строки переноситсяКак сделать без него?Картинка строго релевантна.
>>1508172Ни марджина, ни паддинга, никаких вообще больше ничегоВыглядит в strings все вот так>тексттексттексттексттексттексттекст\nтексттексттексттексттексттексттексттекст\n\nтексттексттексттексттекст\n\nтексттексттексттексттекст</string>То есть там ентерС чего он ентер как пробел отображает? После \n ничего нет тожеwtf
Жаба боярин с опытом работы 2 года на жабе вкатывается к вам. Не могу найти нормальные вакансии у себя в пердях, но вижу на ведроиде, потому было решено выделить пару месяцев на это дело. Шапка с курсами от Udacity подходит для всех независимо от опыта или я могу скипнуть где-то что-то для экономии времени? В ведре не разбираюсь от слова совсем.
>>1510099>В ведре не разбираюсь от слова совсем.>в гугл плей залил чего?Учитывая что я это написал, то ничего. Только недавно начал интересоваться, у самого ведра нет, буду на эмульке
>>1507991А ты угадай. Эта активность еще и парселабл имплементировала, если это тебе поможет.С пересозданием фрагмента разобрался, тащемта, всем спасибо за быструю и адекватную помощь.
>>1510331>Эта активность еще и парселабл имплементировала, если это тебе поможет.в лучших практиках раждеша и кумара
Сап, аноны. Все мы знаем что времени в копидастерах как такового нет, они просто считают количество секунд прошедших с 1 января 1970, посему и вопрос. Есть ли в Джаве или Колтине функция, которая переводит количество секунд в человеческую дату?
>>1510456>в лучших практиках раждеша и кумараБезусловно. Но я разобрался, почему так работает только первый раз.
Имеет смысл начинать карьеру с костылей и велосипедов?Пишу код, думаю как улучшить и потом переделываю. Так я запоминаю решения и в следующий раз сразу их использую. Но это всё мои грабли шишки. Через некоторое время планирую начать вкуривать всякие паттерны и прочие бест практис (к этому времени у меня будет уже большой практический опыт и все "умные советы" я буду обдумывать и мысленно применять к реальным задачам которые я решал до этого по другому).Как вам такая идея?Просто я вижу альтернативы задрочить паттерны и тупо пихать везде овер инженеринг бессмысленный и безпощадный
Поговорим о практических вещах.Аноны, как нормально сделать рескан картинок, которые через секунду должны отобразиться в галерее?У меня две ветки:одни файлы я делаю через screencap, обрабатываю и удаляю (эти суки остаются иконками в галерее, хотя файлов уже нет).другие файлы (точнее даже один) я подкачиваю из интернета и сохраняю.Потом вызываю галерею. Хочу увидеть только одну (последнюю) картинку (которая физически существует). А удаленные видеть не хочу.Но галерея иконками показывает удаленный мусор.По интернетам поскреб, почему-то вываливается на рескане через MediaScannerConnection::scanFile(new File(Environment.getExternalStorageDirectory()+File.separator+fileToRescan).getAbsolutePath(), "images/*");заебался уже. Вроде, задача простецкая, а какая-то хуерга получается. Вернее, не получается.
если мультиdex включить, сильно тормознутым старт приложения станет? особенно на корчах распостраненных
>>1511007С лолипопа почти похуй. Скорость старта растет, но линейно относительно количества дексов. Но там все равно мало, ты говна своего делаешь на меин треде больше в любом случае.
Двач, как разблокировать телефон android v.6? У меня установлен графический ключ, но недавно у этого китайского кирпича за 5к отказала часть экрана, которой касается рисунок. Откатить к заводским настройкам не могу, ибо приходило важное сообщение через одно приложение, которое удалится, если я проведу сброс, электронная почта, доступ к которой по ней же и высылается и множество приложений, завязанных на мобильном аутентификаторе, к которым я не получу доступ. Видел в интернете всякие проги, но они крайне сомнительны.
>>1511390к мастеру какому-нибудь отнести не могу, у меня там прон граничит со всякими паролями в заметках, да и к тому же денег нет
Стоит ли вкатываться в android-разработку? Или веб приложения на жава скрипте скоро затмят котлин и джаву?
Как можно избавиться от этих файлов внутри релизного apk цивилизованным способом? Т.е. не перепаковывая руками, нужна сборка билдов без них, смотрел чужие апк, там зависимости есть, а файлов нет. Гугл молчит
>>1510837> Имеет смысл начинать карьеру с костылей и велосипедов?А ни с чего другого начать и нельзя>задрочить паттерны и тупо пихать везде овер инженеринг бессмысленный и безпощадныйПиши так как пишется, нахуя насиловать себя? Исходи из конкретных задач. Смысл что-то использовать, если нет четкого понимания зачем тебе это надо? Паттерны и бест практис - тупое говно для даунов уровня 10 цитат успешных людей. Аргументы вроде "вот это следует OCP и SRP, в вот это нет, поэтому первое лучше", "это позволяет сделать код более юнит тестируемым" - это нихуя не аргументы. Это просто ярлыки, наличие которых ценно само по себе только для последователей соответствующих идеологий. Вместо чая нужно по утрам пить кофе, потому что кофе имеет коричневый цвет и не производится из листьев растений. Вот примерно так эти предписания и выглядят. Хули мне толку от 80+% тест ковеража, если при малейшей попытке рефакторинга придется переписать и тесты, потому что эти тесты лезут в залупу ради того, чтобы зеленого цвета было побольше? Хули мне толку от разделения по слоям и обязанностям, если при запиле новой фичи нужно сделать сквозные изменения по всем слоям суммарно в 100+ файлах? да да, я просто тупой долбоеб у которого НИПРАВИЛЬНА реализовано, а так в вакууме все должно работать Бест практис - это когда меньше багов, быстрее пишется код, меньше времени занимает онбординг и сложно что-то сломать. А не соответствие чему-то там.
Есть ли какой-то опенсурсный софт, который конвертирует сайты в аппы? Например хочу сделать сборник рецептов, хуяк хуяк, подкрутил и в продакшн. В мобильной разработке не шарю. Если не через конвертот то сколько времени занимает разработка подобного аппа у мидла?
Подскажите, как грамотно организовать приложение. Будет bottom navigation, 4 иконки - 4 фрагмента, но в первом фрагменте будут еще верхние табы, в каждом по фрагменту, не совсем понятно, откуда отталкиваться и что куда включать. Как MainActivity должен выглядеть?
>>1512534вот как на скринах выше это же не вебвью или все-таки можно захуячить что бы было все по красоте?
>>1512888У тебя будет один активити на все приложение. Можно поступить таким образом: создать фрагмент NavigationFlowFragment, в который добавишь панель навигации и фрейм лейаут, где будут отображаться остальные фрагменты. Так ты решишь проблему отображения боттом бара.С табами все просто, добавляешь таб лейаут куда-нужно, создаешь сколько необходимо фрагментов. Конечно, отталкиваться нужно от ситуации, допустим у тебя на разных табах один и тот же контент, но например, разная сортировка списка, тогда фрагмент один, но создаешь с разными параметрами. Если контент разный, тогда по одному фрагменту.Активити будет совершенно пустым, там только можно добавить создание транзакции для флоу фрагмента.
Как реализовать возможность переводить деньги с карты, которую ввел пользователь, на любую другую карту?
Анонсы, поясните, нахуй нужны юзлесс корутины, на изучение которых надо проебать время, когда есть топовые и богоподобные RxJava+RxKotlin? Парадигма реактивного программирования сейчас все равно главенствующая.
>>1513419Потому что гугол их пропихивает везде похлеще своей обоссаной лайвдаты. Так в один прекрасный момент можно не вписаться в рыночек, когда это нужно будет.
>>1513431Мань, лайвдата написана гуглом и прохивается в каждом туториале наравне с мввм и датабиндингом.
>>1513465Я где-то написал, что гугл не пропихивает свою обоссаную лайвдату? Или может это ты все-таки в глаза ебешься?
Аноны, подскажите, как в 9 ведре осуществляется контроль вибрации? Раньше в 7/8 ведре в директории sys/class/timed_output/ был файл vibrator, а теперь в 9 его нет. Куда его дели?(
С помощью чего можно реализовать подобие вкашного или твитторского фида, типа листаешь ленту, тут появились новые данные на сервере и нам прилетает оповещение, что есть новый контент? Могу слепить из говна и палок, но мне кажется что есть уже готовое.
>>1514767Заставят. Ты заебал, пользуйся готовыми решениями, плати 3-5% комиссии и не выебывайся. Никто васяну с харкача не даст сделать свой процессинговый сервис.>>1514464Сделай.
>>1515027Ну тогда встрой вебвьюху с кард 2 кард тинькова и отъебись. Ну или напиши, мол PCI DSS сертификацию ради курсача не буду и опиши почему.
Привет парни и девчонки. Ищу группу лиц способную разработать спортивное приложение на андроид. Суть такова: папа-фанат-хоккея записывает, как сын-вратарь ловит и пропускает шайбы на тренировках и играх. Сколько и как отыграл будущий чемпион. С привязкой к консультациям и советам специалистов. На мой личный взгляд от бизнес плана говной воняет, но человек готов заплатить за проект до 250к рубасов. С заключением договора и всеми юридическими прелестями. Где вообще искать команды, готовые на такой бюджет? Стоит так же учитывать, что в случае не добросовестного подхода к работе вместо денег можно заработать бутылку, на которой придется сидеть.
>>1515510>>1515404250к это оплата работы мидла за два месяца, но без учета налогов. А тут целую команду набирать, нужно минимум по 1 человеку на андроид и бэкенд.
>>1515404Твое описание это типичное: пользователь может играть лесными эльфами, охраной дворца и злодеем. Нихуя не понятно без внятного ТЗ и макетов.> не добросовестного подхода к работеА ты докажи сначала.>>1515826Может там работы как раз на месяц.
Нужно написать приложуху для андроида. Опыта нет, поэтому вопрос, на чем будет быстрее разработать приложуху человеку без опыта разработки под андроид, на qt или android studio? Приложуха для приема и передачи данных по блютузу, отображения этих данных в графиках и вывод информации на печать через портативный принтер
>>1515510>Я ебу какой у вас там в рашке пиздец происходит Это да. Могу дошираками выплатить, если хочешь.>>1515826>А тут целую команду набиратьСогласен, в одного такое не вывезти. А что до денег: я ищу мидлов с низкой самооценкой. Да и ни кто не отменял процент с продаж. Все обсуждаемо.>>1515924>Нихуя не понятно без внятного ТЗ и макетов.Сейчас бы на дваче ТЗ написать. В соответствии с ГОСТ 34, проект ТЗ разрабатывает организация-разработчик системы с участием заказчика на основании технических требований. Но ты хотя бы уловил мои аллюзии на домики деревянные. Молодец.>А ты докажи сначала.Я ничего доказывать не буду. Это будет делать юрист в суде, у которого ТЗ, как раз, будет на руках. В общем если найдутся желающие отдаться в сильные руки заказчика и почистить код вилкой, я тут.
Хочу начать изучать Андроид. Шапку читал, похуй спрошу снова.Что взять на прочтение? Сам с C#. Джаву не особо знаю. Но понимаю в принципе. Метанитом думал обмазыватся, но там 2017. Есть что-то около 2019?
>>1516145> Приложуха для приема и передачи данных по блютузу, отображения этих данных в графиках и вывод информации на печать через портативный принтер> Опыта нетУдачи.
Котаны, как адаптировать существующее приложение под Wear OS?Можно ли сделать универсальное приложение - чтобы запускалось как на Wear OS, так и на обычном смартфоне/планшете?Нужно ли делать 2 разных приложения?
Андроиданы, есть ли смысл сейчас вкатываться с Жавы? Или лучше сразу с Котлина стартовать? если так можно вообще, а то я просто полный дилетант
>>1518174Нормальный ООП язык знать обязательно, но на джаве щас уже почти нету проектов, только саппорт
>>1518174Проектов/вакансий на чистом Котлине очень мало. Знать нужно то и другое, но ничего плохого в этом нет, т.к. многие вещи легче понимаются в контексте сравнения их реализации.
>>1516410Джава и Шарп не сильно отличаются. Мне, например, легко даётся Шарп со знанием Джавы. У неё есть свои особенности, разумеетсяона более деревянная., но к Андроид-разработке это относится в меньшей степени. В Котлине есть множество фич, которые есть у Шарпа. корутины, функциональщина и т.д.Во-первых, переключись с Шарпа на Джаву. Если достаточно хорошо знаешь его - чекни статейки, документацию. Читай "Программирование для профессионалов"(Android/Kotlin, обе книги годные), не ошибешься.
>>1520528То же так думал, но тут на новом проекте с ними столкнулся. Проект обычное клиент-серверное приложение. Для сетевых запросов отлично подходит, не нужно выстраивать кучи цепочек, создавать лишние объекты. Ну и еще нет того, что ты ответ с сервера оборачиваешь в Single/Observable и тд. Сразу получаешь нужный объект. В итоге, код во вью-модели (гугловской) получается последовательным, легко читаемым и без промежуточных объектов. Переключение между потоками такое же простое как и у RX, даже в каких-то моментах проще работать с ними. Но только сложно перестроить восприятие после RX. Уже два месяца пишу на них, но иногда путаюсь в том: как это работает.
>>1520547> создавать лишние объектыТеперь вместо того, чтобы ты их сам создавал, они создаются под капотом компилятором. Или о каких лишних объектах ты говоришь?
Суп, на андроиде есть курсор мыши? Есть штука, эмулирует касание, то есть, насколько я понял, просто тык, как лкм, куда этот тык пойдет на экране?
>>1520798>>1520800У тебя не мышь блять, а кликер для презентаций да? Скорей всего в onKeyDown активити.
Не уверен, что по адресу. Работаю в dashboard-е на Back4app из дома. Но иногда хочется выйти на улицу в кафешку итд.Ноутбук таскать за собой западло, а на смартфоне и планшете под андройд при попытке поставить фильтр, он открывает наэкранную клавиатуру на секунду и сразу закрывает ее и окно с выбором фильтра, а без него искать нужные строки из 100 с хуем млн не реально. Пробывал Chrome Opera Firefox везгде такая же хуйня.В чем может быть проблемма?З.Ы. На айпаде кстати работает збс, но покупать его нет желания, но похоже выбора нет.
Выручайте, котаны. Не могу никак наглуглить, если что-то готовое типа такого.Есть кнопка, тыкаешь на нее - она разделяется на несколько, пока ты держишь палец и не поднимаешь. И тебе нужно перевести палец на один из фрагментов, выбрав таким образом какое-то действие.
Посоны, короче, делаю приложение для внутреннего потреблениия в конторе, надо для каждого сотрудника сгенерить собственную версию APK с уникальным встроенным идентификатором, чтобы потом можно было идентифицировать кто инициировать то или иное событие. Как это дело возможно автоматизировать?
>>1524134Ну так а кто мне скажет девайс ид своих устройств? А так я почтовый логин например прошью в ресурсах, и каждому его персональную версию отправлю, или персональную ссылку на скачивание.
Как отличать нажатие USB мыши от нажатия пальцем? Я думаю считывать onClick()-ом, а потом условие проверяющее от чего тач пришел, но какое устройство?
>>1524260Точно не помню, но там есть из коробки отличие, как было нажато. Фингером или мышкой. Гугли в сторону MotionEvent
Сап, двач. Пытаюсь сейчас вдуплить в тему с юнит-тестами. Можешь посоветовать каких-нибудь статеек и туториалов? А то везде где находил туториал заканчивается на сравнении 4 и 2+2.
>>1525418Если ты знаком с тестированием как таковым, достаточно почитать статьи на Хабре + зайти на Гит и чекнуть сэмплы реализации. Если нет - гугли особенности тестирования модулей, дальше всё станет понятнее.
>>1525418У яндекса есть прикольный доклад про тестирование, точнее про ошибки, которые все совершают. Можешь даже прямо с него и начать.
Вот есть у меня constraintLayout, пара картинок на нем и кнопка, я могу отслеживать нажатия на этот самый лэйаут? То есть нажатие куда угодно кроме кнопки?
Как заблокировать кнопки управления телефоном, то есть не давать выйти из прииложения, открыть верхнюю шторку и т.д?
Как удобнее всего сделать обмен данными между ForegroundService и Fragment?Сервис содержит ~30 методов, которые нужно вызывать из активити, передает наружу 5 параметров.Думаю сделать через binding, далее создать Observable в сервисе и Observers внутри фрагмента подписать. Как считаете - нормальный способ?PS: пик из дурацкого французского мультика
>>1525886Зачем? Если делаешь киоск, то гугли, есть куча статей по этому поводу, иначе проследуй нахуй.>>1526213В активити прибиндись, отдай наружу обсервабл с текущим коннекшоном или нулл (оберни в опшинал), подпишись из фрагмента на этот обсервабл и ебашь.Хотя чето пованивает нечистой архитектурой, когда ты с сервисом из фрагмента работаешь прямо.
Уже заебался, как изменить курсор мыши, появляющийся при подключении собственно мыши по USB? Пробовал через Битмап+pointerIcon, но как-то не пошло (думаю я туплю, если необходимо скину код позже), видел еще через view.setPointerIcon() делали, чтобы на всем активити сменился курсор нужно на макет этот метод накинуть?
>>1526301Ты предлагаешь через observable передавать ссылку на сервис из активити во Fragment?Это же только пол беды.
Хочу сделать тогл для видимости/невидимости пароляTextInputLayout диприкейтнули в androidx и теперь у него нету атрибута passwordToggleEnabled.Есть что-то взамен или надо самому имплементацию писать?
>>1526889Да шо вы говоритеhttps://developer.android.com/reference/com/google/android/material/textfield/TextInputLayout.html
Господа, тестовое дали, адаптер Picasso 2.5.2, какие могут возникнуть траблы с картинками и почему? У меня все окей, подскажите, куда копать?https://pastebin.com/7jw3PDx8