Android Development ThreadТред для тех, кто пытается вкатиться в андройд разработку или что-то похожее. По возможности ведем себя няшно и поливаем друг друга лучами добра.> Хочу вкатиться в разработку под Android! С чего начать?С видеокурсов от Udacity. Они бесплатны и затрагивают основы разработки даже если не умеешь писать на Java.https://www.udacity.com/course/android-development-for-beginners--ud837Или для мазохистов: http://developer.android.com/training/index.htmlТак же можно почитывать: https://www.amazon.com/Head-First-Android-Development-Brain-Friendly/dp/1491974052Большинство приложений написано на Java, понимать ее на хорошем уровне обязательно. Полезные гуиды от анона:https://habr.com/company/golovachcourses/blog/215275/ Смотри Головачаhttps://www.amazon.com/Head-First-Java-Kathy-Sierra/dp/0596009208https://www.amazon.com/Thinking-Java-4th-Bruce-Eckel/dp/0131872486Два ресурса для закрепления Андройда на русском: http://startandroid.ru/ и http://developer.alexanderklimov.ru/android/https://commonsware.com/Android/ - толстая книга для гиков.Так же можешь смотреть свежие лекции от Mail.Ruhttps://habr.com/company/mailru/blog/345252/https://github.com/ybereza/technotrack-resources - ресурсы к лекциямВ дальнейшем потребуется базовое знание SQL, понимание XML и JSON.> Я прошел курсы Udasity, а дальше что?После прохождения курсов у тебя должно сложиться базовое представление о создании приложения; жизненные циклы Activity/Fragments, AsynsTask, Http и прочее.Дальше закрепляешь знания путем создания пару простых приложений на свой вкус.>Не хочу пилить говнокод!Добро пожаловать в в мир Android Architecture и паттернов проектирования.Для начала тыкаешь Retrofit и RxJava и строишь приложения. https://www.youtube.com/watch?v=YPf6AYDaYf8 - rxJava с нуляhttps://www.youtube.com/watch?v=3jdvLrYZfB4 - на русскомhttps://www.youtube.com/watch?v=0IKHxjkgop4 - rxJavahttps://www.youtube.com/watch?v=t34AQlblSeE - retrofitКниги для развития:https://www.amazon.com/Head-First-Design-Patterns-Brain-Friendly/dp/0596007124 - паттерныhttps://www.amazon.com/Effective-Java-3rd-Joshua-Bloch/dp/0134685997 - JavaДальше выбираешь на свой вкус: MVP or MVVM. Так же желательно понимание Dagger2.https://github.com/ArturVasilov/AndroidSchool - уроки по архитектуреMVP:https://javarush.ru/groups/posts/505-mvp-v-android-dlja-samihkh-malenjhkikh - для пониманияhttps://github.com/Arello-Mobile/Moxy - плюшка для поворотов экранаMVVM:Для нормального понимания желательно знать AAC.https://startandroid.ru/ru/courses/architecture-components.html - свежие уроки от Димонаhttps://proandroiddev.com/the-missing-google-sample-of-android-architecture-components-guide-c7d6e7306b8f - для продвинутых> Не хочу писать на Java!- Kotlin — JVM-совместимый язык от JetBrains. Есть лямбды, стримы и делегаты. С 17.05.2017 поддерживается официально. Только не ной потом, что большинство примеров написаны на непонятной джаве.https://www.youtube.com/watch?v=-H98SWHayL4 - свежие лекции на русскомhttps://www.amazon.com/Kotlin-Action-Dmitry-Jemerov/dp/1617293296 - библияhttps://kupdf.com/download/kotlin-for-android-developers_59a05e2ddc0d60992a18496b_pdf - Kotlin for Androidhttps://www.udacity.com/course/kotlin-for-android-developers--ud888 - курсы Udacity> Есть что-то кроме нативных приложений на Java/Kotlin?- Flutter - кросс-платформенный фреймворк от Google. Js с аля строгой типизацией. Второе место по популярности jsников после ReactNative. Если совсем поехавший можешь начинать с него.https://flutter.io/ - документацияhttps://www.udacity.com/course/build-native-mobile-apps-with-flutter--ud905 - курсы от UdacityОстальные:- Xamarin — кросс-платформенный фреймворк на C#. Представляет из себя обёртку над Android API. Куплено Microsoft. Теперь есть бесплатная версия. Спрашивать в C#-треде.ReactNative — имя им javascript, принципы у них разные, первые три попытка в кроссплатформенность одного кода, ReactNative проповедует другой подход, а именно написание разного кода но на одном языке. Популярность у них разная как и размер комьюнити. Вопросы по ним — в js-тред.- Qt — кросс-платформенный фреймворк на C++. Используется в основном для игры и для приложений с высокими требованиями к производительности (обработка изображений, звука, ГИС-системы). Спрашивать в C++ треде.- Xamarin — кросс-платформенный фреймворк на C#. Представляет из себя обёртку над Android API. Куплено Microsoft. Теперь есть бесплатная версия. Спрашивать в C#-треде.- PhoneGap/Ionic/Titanium/ReactNative — имя им javascript, принципы у них разные, первые три попытка в кроссплатформенность одного кода, ReactNative проповедует другой подход, а именно написание разного кода но на одном языке. Популярность у них разная как и размер комьюнити. Вопросы по ним — в js-тред.- BugVM — кросс-платформенный фреймворк, написанный на Java. Форк невинно убиенного RoboVM.> Хочу писать игры!LibGDX - слишком медленная параша для больших проектов, но познакомится можешь. Unity - для адекватных, Corona SDK, Godot, LÖVE, Defold и другие. Спрашивать в /gd/.> Что нужно, чтобы взяли джуниором? Что учить в первую очередь?Нужно хорошее знание Java, понимание базовых принципов Android (жизненный цикл activity/fragment, что такое Context, intents, services, UI thread, support library, shared preferences, SQLite), знание популярных библиотек типа Retrofit + Glide/Picasso + RxJava2 + Dagger2. И хотя бы несколько готовых приложений.Полезные ссылки:https://www.youtube.com/channel/UCSwuCetC3YlO1Y7bqVW5GHg - канадский челик, поясняет за архитектуру и отвечает на разные вопросы на стримах.https://github.com/toddmotto/public-apis - бесплатные API для создания приложений.https://github.com/AlexeyZatsepin/Android-ORM-benchmark - бенчмарки на вопрос о том, какую БД выбирать.Прошлый тред >>1187993 (OP)
Ну вот теперь более менее. Хотя бы нормальный путь расписан, а не как мне приходилось ебаться на форумах и жрать говно.
>>1209407>А как вообще с рынком? Говорят подыхать скоро собирается (инбифо так хоронят уже 100 лет джаву, си и пхп) и переход на жс будет.Какой рынок? Руби тоже 20+ лет дохнет никак не сдохнет.
>>1209454 (OP)Без андроид-тян не легитимно. Зарепортил тред.
>>1209471Зарепортил тебе за щеку.
Поясните за эфэсбушное litho - можно нормально использовать с любыми third-party компонентами или только со специально написанными под этот фремворк?
>>1209595Фейсбучное говно.
Анон, хелп плез. Почему на 5.0 ведре (21 версия апи) смазываются к хуям svg-шки, импортированные как Vector Asset? На 6 все ок чисто-гладко.
>>1209454 (OP)Антонидасы, кто разбирался в SIP и TelecomFramework?
>>1209257>Какую ошибку? Любую ошибку>Даже когда я чекал интерфейс 2chbrowserНе понял нихуя какой интерфейс и причем тут 2chbrowser
>>1209672Ладно, тогда так. Если этот пидорашка говорит, что нам нужно брать данные только с БД, тогда как Репозиторий должен узнать, подключен ли пользователь к интернету или нет? Это для того, чтобы отправить запрос в сеть, если он подключен.
>>1209770ни как)
>>1209788Хули ты тролишь.Можно.
>>1209831> Можно. Ну и как же?
>>1209833Можно просто ебнуть контекст и получать данные в нужном месте.
Как получить текущее местоположение однажды, при запуске приложения?Юзаю locationManager.getLastKnownLocation(provider) , проходясь в цикле по всем провайдерам. И вроде все окей, но оно не работает если с устройства никогда не запрашивались координаты ни одним из провайдеров.
>>1209846Ну если не нашел, сделай запрос руками сам.
>>1209899Хуя ты умный конешн. Я и спрашиваю, как именно.Интернет предлагает requestLocationUpdates навесить, но не отрабатывает на практике.
>>1209902И кстати, чому не юзаешь FusedLocation из плей сервисов? Ты как то ограничен отсутствием их?
Пукнул в треде.
>>1209595Ты пидор? >>1209637
Написал небольшой проектик с использованием Retrofit, RxJava. Приложение стандартное - парсим Json, отображаем список новостей и при нажатии на элемент списка открываем новое активити с детализацией. По архитектуре прибегнул к MVP. Пересоздание экрана запретил в манифесте. Анализируя опыт профессионалов так делать нельзя. Поэтому у меня встал вопрос о том, каким образом обрабатывать пересоздание активити, а так же хотелось бы поиметь практический опыт использования базы данных. Все по классике - сохранять последние статьи из списка и при отсутствии связи выводить их для пользователя. Поискав в интернете чего-то ясного для себя не нашел. Посоветуйте как реализовать данную тему?Параллельно задаю вопрос по другой теме.Есть так называемые онлайн кассы, те самые, что сейчас государство пытается навязать каждому предпринимателю за овердохуя денег. У некоторых производителей кассового оборудования есть протоколы и описание работы с компьютером. Допустим, я хочу так называемый Вики Принт подключать к своему андроид смартфону. Данный кассовый аппарат подключается через com-port, либо usb через эмулятор com-porta. В итоге, получается, что у нас есть список команд, которые мы можем отправлять на устройство через com-port. Может здесь имеются знающие люди, которые бы посоветовали с чего начать копать в эту степь. Каков вообще принцип работы таких систем?
>>1209939>обрабатывать пересоздание активити, а так же хотелось бы поиметь практический опыт использования базы данных.В шапке все написано.
>>1209939>Все по классике - сохранять последние статьи из списка и при отсутствии связи выводить их для пользователя. Поискав в интернете чего-то ясного для себя не нашел. Посоветуйте как реализовать данную тему?Кури Repository Design Pattern. И бери Room для работы с БД.
>>1210271>И бери Room для работы с БД.Только ни один пидарас не скажет, как правильно нужно работать с бд.
>>1209788https://stackoverflow.com/questions/37007994/android-mvp-where-check-internet-connectionКаждый день самому приходится ебаться со всем. Лучше бы в руби пошел ей богу.
>>1210366> как правильно нужно работать с бдВ случае реляционки - юзаешь ORM для круда и обновления графа объектов. Для сложных запросов пишешь напрямую SQL или через любой билдер.
Вроде бы, на новом android studio можно запускать приложения в эмуляции на Amd-процессоре. Так это, граждане программисты?
>>1210584>В случае реляционки - юзаешь ORM для круда и обновления графа объектов. Для сложных запросов пишешь напрямую SQL или через любой билдер.Как правильно это проектировать.
>>1210638Молча - берешь и делаешь.
>>1210640>Молча - берешь и делаешь.Но мне понравилась архитектура индийца, где данные сначала в бд кладуться и потом из бд вытягиваются.Только непонятно, если у нас есть в БД старый лист юзеров, и мы через интернет обновляем его. Но пока мы обновляем асинхронно, то может ли первый по списку проскочить через LiveData и отобразиться на экране?
>>1210673Может. Это и называется offline first app.
>>1210602мне 38 и хочу деликатно и расчётливо оптимизировать каждый абстрактный класс своей будущей мегапрограммы. Но плохо представляю как мне отладить её на AMD-процессоре не подключая физически десятки устройств.
>>1210834Дед, выкатывайся нахуй из нашего программирования.
>>1210602А раньше нельзя было? Я запускаю давно уже. Правда слегка через жопу. Я запускаю официальный гугловский эмулятор, но через терминал, потому-что через студию он почему то падает. Может и это можно пофиксить, но мне лень.
>>1210988у тя процессор от intel?
>>1211157AMD же.
сап помогач, с помощью чего можно запилить кнопки типа пикрил? пробовал через shape, но там ебалово полное.
>>1211332Custom view
>>1211269archi-кун!
bump любимому андройду!
0
>>12120601
>>1212057Зачем его бампать? Незакрытых вопросов здесь нет, тем для обсуждения, вроде, тоже. Так зачем его поднимать?
>>1212068>Незакрытых вопросов здесь нет, тем для обсуждения, вроде, тоже. Так зачем его поднимать?У меня есть.
>>1212077Какой?
>>1212078>Только непонятно, если у нас есть в БД старый лист юзеров, и мы через интернет обновляем его. Но пока мы обновляем асинхронно, то может ли первый по списку проскочить через LiveData и отобразиться на экране?
>>1212079>ли первый СТАРЫЙ по списку
>>1212079Всё понятно.
>>1212079Как сделаешь, так и будет. Можно, чтобы показался, можно чтобы дожидался ответа с сервера и только при фейле тащился из бд.
>>1212634>Как сделаешь, так и будет. Можно, чтобы показался, можно чтобы дожидался ответа с сервера и только при фейле тащился из бд.Хорошо. Попробую и отпишу о результатах.
Кароче решил написать свой небольшой ПЕТПРОЕК Т или как эт о у бородатых пидорасов называется? на андройде. Как под андройд заходит fullRESTapi?Что посоветуйте использовать Android Studio, Xamarin, Kivy + PyQT?На серверной части думаю использовать постгресс. Хотя данные в основном циферки Есть ли какие нибудь камни? Какие ОРМ можете посоветовать под жабу, если андройд студия. Вот например под питон есть SQLAlchemy. На ней можно просто чудеса с данными вытворять. Жду советов и насмешек от прошаренных ведрогоспод.
>>1212853>Как под андройд заходит fullRESTapi?Интересно, помимо РЕСТ АПИ еще что-нибудь есть? Просто я посвятил жизнь андройду и не знаю что еще есть.>Что посоветуйте использовать Android Studio, this.>На серверной части думаю использовать постгресс. Хотя данные в основном циферки Есть ли какие нибудь камни? Лишь бы сервак стоял. Какая разница?>Какие ОРМ можете посоветовать под жабу, если андройд студияttps://github.com/AlexeyZatsepin/Android-ORM-benchmark>Вот например под питон есть SQLAlchemy. На ней можно просто чудеса с данными вытворятьКакие? Жопобольная кросптлатфор?Для эффективного вкатывания - Realm.>Жду советов и насмешек от прошаренных ведрогоспод.Не вкатывайся в это дело. Я не шучу.
>>1212891>Какие? Жопобольная кросптлатфор?Ой, я думал это в мобилке. Извиняюсь.
>>1212891Я тут подумал что серверную часть можно написать на питоне. Можно не отказываться от моей любимой алхимии. Плюс Flask.Собственно приложение на ведре будет только получать и отправлять JSONчики.Что думаете, взлетит? Мне бы еще как то привязать к этой хуйне аутентификацию в плеймаркете.
>>1212891Ты так пишешь. Будто есть что-то интереснее для выкатывания
>>1212900>ВкатыванияБыстрофикс
>>1212900Конечно есть. Руби с эликсиром.>>1212899>Собственно приложение на ведре будет только получать и отправлять JSONчики.Смотря какой функционал. Если тупо отображать без кнопок - то изи.>Что думаете, взлетит? Что взлетит? Ты ничего толком и не расписал.
>>1212906>Если тупо отображать без кнопок - то изи.Поясни плиз.>>1212906>Ты ничего толком и не расписал.Ну со стороны клиента будет вестись статистика. Может даже нужно будет дать возможность создавать некие сущности. Но это опять же набор целочисленных циферок, просто с другими буквами.
>>1212915Ну чуток понятно. Можешь делать.
>>1212906>Конечно есть. Руби с эликсиром.Ты сейчас серьезно? Это же ну, такой мейнстрим.Да и с платформами что делать? Тем-же Android
>>1213070>Да и с платформами что делать? Какие платформы?
Сап, аноны. Подскажите плиз такую вещь - какой максимально рекомендуемый размер класса в андроиде в плане количества строк? Так как нигде не могу найти четкой инфы или рекомендаций от гуру андроид-разработки в этом плане. По своему опыту могу сказать, что самыми большими классами получаются именно Активити или Фрагменты и вот сейчас заметил, что одна из моих Активити имеет около 500 строк кода, уже с учетом того, что по максимуму я ее разгрузил, перенес часть функционала в класс-родитель, еще часть взяла на себя мвп-архитектура
>>1213135Иди клин архитектурой обмазывайся. Там практически не должно быть кода в активке.
>>1213205>Там практически не должно быть кода в приложении.пофиксил
>>1213205вот нахуй ты сюда поумничать пришел? Я же написал тебе, что уже по максимуму разгрузил активити - клин есть, мвп с дагером есть. В ней только колбеки и переопределенные методы суперкласса по факту ну и инициализация необходимая. Но даже со всем этим получилось 500 строк. Потому и написал тут, нормально ли это или нет?
>>1213255>Потому и написал тут, нормально ли это или нет?Не нормально. Минимум 2к+ должно быть.https://github.com/DrKLO/Telegram/blob/master/TMessagesProj/src/main/java/org/telegram/ui/ChannelCreateActivity.java
>>1209454 (OP)> JavaНеужели до сих пор это тормозное говно в ходу? Чем С++ не угодил?
>>1213280А что такое Java?
>>1213280худший язык.
>>1213268> разговор об активити> кидает фрагмент> который даже не android.app.fragment и не support.v4.fragment
>>1213300>Пришел в тред>Спрашивает про строчки кода>С умным видом выхаживает и рассказывает что применял, даггеры хуягеры, мвп, либанейм*>Скидывают как пишут продакшет>РЯЯЯЯЯЯЯ ФРАГМЕНТЫ ТЫ МНЕ СКИНУЛ ФРАГМЕНТЫ!!!!!!!!
>>1213268толсто. Вообще телеграм самое противоречивое приложение в плане того, что с одной стороны имеет идеальную стабильность и быстродействие, а с другой - жуткие макароны в коде, приправленные антипаттернами и нечитабельностью.>>1213280> Android> C++вали нахуй отсюда>>1213320>Спрашивает про строчки кода>С умным видом выхаживает и рассказывает что применял, даггеры хуягеры, мвп, либанейм*потому и спрашиваю, что даже после этого всего строк около 500, что меня и насторожило, что тут не понятно?>Скидывают как пишут продакшеттелеграм? лол, это же один из худших вариантов того, как надо писать код>РЯЯЯЯЯЯЯ ФРАГМЕНТЫ ТЫ МНЕ СКИНУЛ ФРАГМЕНТЫ!!!!!!!!не я писал
>>1213568>телеграм? лол, это же один из худших вариантов того, как надо писать кода где один из хороших вариантов?
>>1213588на закрытых репозиториях, очевидно же. Так как в соответствие со всеми правилами и канонами пишут только в больших и хорошо оплачиваемых галерах, где либо программисты достаточно толковые, либо за качеством кода следят. Естественно, проекты в таких фирмах в открытый доступ не выкладываются.
>>1213597>Естественно, проекты в таких фирмах в открытый доступ не выкладываются.Я выкладываю.
>>1213135В активити должна быть только ui часть, которая зависит от событий, которые присылает ей презентер или пользователь. Поэтому её размер зависит от количества и разнообразия ивентов.
Есть ли смысл начинать вкатываться под андроид с котлина? Или лучше с джавы начать, а потом по ситуации?
У меня во вкладке Design в Android Studio не отображаются никакие элементы? Кто-нибудь сталкивался с подобным?
>>1213568>> Android>> C++>вали нахуй отсюдаФлагманский телефон для просмотра стартапофоточек может позволить себе каждый. Нищеброды с 1гб-калькуляторами идут нахуй.
>>1214384Заебали уже щитпостить, валите в /b с таким базаром.
Какое IDE вы используете? У меня стоит Android Studio, но review не работает и, чтобы посмотреть, что получилось, приходится компилировать и запускать на телефоне...
>>1214384что я сейчас прочел?
>>1214413Он, видимо, думает, что если сможет написать свое приложение на c++, то оно будет быстро работать и на старых телефонах, а если на джаве - то не будет.
Ох лооол, как же я проиграл. Бывают же дауны, не могущие даже в гугловскую документацию (самую легкую и понятную из всех имхо) и не понимающие, что на джаве(котлине) можно писать приложухи для любой версии ос. лол сука, еще раз орнул
>>1214492Все равно все переводится в байт-код явы же.
>>1213568>идеальную стабильность и быстродействиеПо мне если приложение имеет подобные характеристики, то можно закрыть глаза на говно-быдло-рыбо-код.
>>1214507>не могущие даже в гугловскую документацию (самую легкую и понятную из всех имхо)Без опыта программирования в целом любая документация не будет особо полезна.Мне в начале пути гугловская не особо то и помогала, много непонятной хуйни и примеров. Даже сейчас примеры у них говеные в коде.
Чтобы использовать строку, например, в кнопке, надо что ли объявлять ее в отдельном файле? В чем смысл подобного подхода?
>>1214608Это нужно для локализации приложения.https://developer.android.com/guide/topics/resources/localization
>>1214611Логично. Спасибо большое, вот разработчики под андроид умные, у них даже все символы занимают много байт, вот прям уважение!
>>1214622>д андроид умные, у них даже все символы занимают много байт, вот прям уважение!Причем здесь вообще это? Для пидарасов, которые считают каждый байт приложения и его ОПТИМИЗАЦИЮ во время жизни, уже давно придумали активити и фрагменты. На, ебись с этим маня.
Kotlin or Java?
>>1214632просто съеби
>>1214635Java или хаскель?
>>1214637фортран
>>1214639FORTRAN 1972 или FORTRAN 2003?
>>1214640Предпочитаю фортран за твоей щекой.
>>1214631Это наоборот круто, я заебался в си ебаться с сранными многобайтовыми кодировками, а тут все по дефолту норм.Даже если у меня строка всего один символ все равно надо в отдельный файл?
>>1214643Как каникулы?
>>1214647У меня экзамен завтра, товарищ.
>>1214649На программиста учишься? У меня тоже завтра дискретная ебанная.
>>1214650>На программиста учишься? Тогда хули бы я здесь делал?>>1214650У меня формальные языки и грамматики. Осталось начать читать билеты.
>>1214654>формальные языкиЭх, завидую. У нас в универе только матаном грузят, информатики почти нет. >хули бы я здесь делалПросто по приколу пишешь программы, у меня так батя делает.
>>1214539Только в твоём воображении.
>>1214757Почему?
Как вкатится в даггер? Уже месяц пытаюсь и все никак. Что посмотреть/ почитать чтобы стали понятны эти ебучие компоненты со скоупами?
>>1214899Мне очень помог этот Димасик.Если хочешь, можем скинуться на другие курсы вместе.Т.е. ты мне кидаешь рублей 50, я тебе вторую главу из даггера, и так ты кидаешь мне в сумме 250-300 рублей. У тебя есть даггер, и я еще рх джаву или тестирование покупаю по скидке. И тебе потом кидаю этот купленный второй курс.Но здесь обычно никто никому не верит, так что увы.
>>1214899Что тебе там не понятно?
>>1214953https://github.com/googlesamples/android-architecture/tree/todo-mvp-dagger/Сделал по этому примеру приложение. Сделал фрагменту setRetainInstance(true). Теперь хочу чтобы после ебучего поворота экрана вместе с фрагментом выживал и презентер.
>>1209454 (OP)Действительно, почему java? Почему нельзя c++? Какие вообще компиляторы есть для c++?
>>1214980Писать на java проще и иногда быстрее.
>>1214907Анон, напиши фейкомыломимо
>>1214646Почти всё, что ты отображаешь на экране, выноси в res/values/strings.xml
Блять, аноны, как установить эту ебаную андроид студию?Вернее, я то ее поставил, но прожект не собирается, жалуется на старую версию gradle.
>>1214969Выложи на какой-нибудь pastebin свой код фрагмента.Посмотри в сторону вот этой библиотеки на будущее https://github.com/Arello-Mobile/Moxy
>>1215120Так обнови. Она же сама предлагает установить нужную версию Gradle.
>>1215120>жалуется на старую версию gradleи сам ты конечно не догадываешься, да?
>>1215151Пока глубже не копал, но можно ли заменить эту парашу на простое наследование ViewModel? По идее - да.
>>1215151Иди нахуй отсюда. Как заебали дауны вроде тебя, у которых никаких знаний, а на всё один ответ - взять ещё одну сраную библиотеку в проект.
>>1215152Нихуя. Жалуется и все. Не предлагая скачивание.>>1215153
>>1215167Я сказал на будущее, а не сейчас ее брать, долбоеб. Пусть сначала напишет подобную хуйню сам, а когда уже поймет, то берет либу. Нахуя ему каждый раз писать бойлерплейт и городить велосипеды, если уже все есть?
>>1215171Покажи скриншот.
>>1215172>бойлерплейт и городить велосипеды, если уже все есть?Главное вспомнить Клеан Архитектури, где она не должна зависить от какой-либо библиотеки>>1215034Ты напиши. Вообще я пока не планировал брать. Думаю через неделю тестирование бахнуть.
>>1215173Вечерком закину
>>1215151>>1215172Мокси как раз нужно брать когда сам не можешь написать. Да и не вижу, какой бойлерплейт она может убрать.
>>1215166Где у вьюмодел будет бизнес логика? В активити? Если мне нужно что-то сложнее простого списочка отобразить?
>>1215252воViewModel
>>1215252https://fernandocejas.com/2018/05/07/architecting-android-reloaded/В юзкейзах.>>1215174> Главное вспомнить Клеан Архитектури, где она не должна зависить от какой-либо библиотекиТак у тебя зависимым становится только презентейшон слой. Может ты и в дата слой орм не тащишь?Я личной свой пет проджект перепилил на вьюмодели с мокси. Потому что могу, да и зашло там хорошо. Вьюстейт в мокси по сути выполняет работу вьюмодели, сохраняя последние полученные данные. Ну и нахуя этот костыль, если теперь можно напрямую биндиться ко вьюмодели, переживающей поворот?
>>1215034>>1215174a.anonov@rambler.ru
А почему ни слова о kotlin?
>>1215369не понимаю, чего все доебались до этого поворота. как-будто если ты решил проблему с поворотом, то больше думать ни о чем не надо. а то что в фоне система кильнет твой апп - это похуй всем? почему никто это не обсуждает например, а ебаный поворот?
>>1215416> а то что в фоне система кильнет твой апп - это похуй всем?Так если кильнет, то из сети уже проще инфу подтянуть, если у тебя приложение не оффлайн ферст. Да и вероятно, что юзер так долго не пользовался приложением, что ему уже будет поебать, что там что-то заново грузится, а не досталось из мемори кеша.
>>1215369> моксиЯ так и не понял, как решается асинхронность в МВП и моху
>>1215427Там же презентер в синглтон хеш мапе живет, вот и переживает поворот. А все, что ты отправлял во вьюстейт накатится снова, когда новая вьюшка подцепится.
>>1215416А что делать? В бандл не больше 500кб можно положить, а вьюмодел тоже дохнет когда приложуху киляет.
>>1215425>>1215434так о почему бы мне тогда не забить хер на поворот, и тянуть данные из сети/доставать из кеша при повороте, почему все так гонятся за этим мифическим переживающим поворот презентером ?
>>1215442> тянуть данные из сетиДолго, дорого.> доставать из кешаЕго нужно сделать, а если презентер живет, то он сам себе мемори кеш.
>>1215425>ему уже будет поебатьвот тут не соглашусь, мне не поебать ловить баги с restore state у каждого второго приложения, хотя на девайсе 3gb ram. Представляю как живется людям с 1gb, а потом читаешь в интернетах высказывания в стиле - аа, ведроид глючное говно, пихон лучше
>>1215443ой, один экран затянуть, не долго, дорогого тоже ниче не вижукеш можно простой накидать, хранить json в бд например
>>1215444> вот тут не соглашусь, мне не поебать ловить баги с restore state у каждого второго приложениякраш != восстановленное состояние без сохранения скролла и введенных данных и загрузкой того, что было уже загружено 5 минут назад>>1215446> один экран затянутьВсе экраны в стеке навигации вообще то.> кеш можно простой накидатьНакидай. А пацаны которым нужно быстро на аутсорс сделают переживающий поворот презентер с хранением полученных данных в памяти.Алсо, самое главное же свойство переживания поворота - фоновые операции не прерываются. Не нужно ничего пердолить с хранилищем фоновых операций как в яндексе например делают, в презентере сделал сабскрайб и не ебешь себе мозги.
>>1215442А если у меня список и я не хочу чтобы при повороте он возвращялся на самый верх?
>>1215474Так он и так не вернется, если из кеша данные возьмешь. Ресайклер умеет сохранять позицию скролла.
Есть ли у фрагментов подобие onActivityResult()? И еще вопрос: насколько сильно сейчас при разработке используют фрагменты? Ну то есть понятно , что если если есть планшет , то фрагменты обычно нужны , но нужно ли везде пихать эти самые фрагменты и делать single activity или обычно при разработке приложений используют множественные activity?
>>1215980> Есть ли у фрагментов подобие onActivityResult()setTargetFragmentgetTargetFragment
>>1215980> делать single activityГугол продвигает именно этот подход.
>>1215982А как оно на самом деле? Ну то есть действительно ли сейчас все поголовно юзают single activity или нет
>>1215983Я использую single activity pro flow. То есть, большинство вещей во фрагментах, но настройки или логин или регистрация - отдельные activity.
>>1215982а пример гугол может показать такого подхода?
>>1216045Двачую. Заебышно 5-6 фрагментов класть. Помню на работе нужно было провести аля магию, где на 4 фрагменте еще нужно было возвращаться на первый. Даже сам не понял, как заработало, мозги уже плавали от такой хуйни.
>>1216076Зачем? Берешь фрагменты и хуяк хуяк replace replace, addToBackStack. Вон гуглы навигейшон либу еще подвезли для этого.
>>1216167ай. нахуй надо это ебля, ебашу по старинке, макс 2-3 фрагмента в активиту, и в хер не дую
>>1216167>Вон гуглы навигейшон либу еще подвезли для этого. Какую?
>>1216303Гугли android jetpack - navigation
И так научился не много быдлокодить :-) Сейчас почти весь код в MainActivity как разделить на классы.?1.Создаю новый класс. Есть метод setCookiePolicy из CookieManager ,требует что б находился внутри onCreate ну ок. Наследуюсь от AppCompatActivity. Тогда вопрос не пойдет по пизде lifecycle.? Как луче сделать? 2. Как передавать переменные. Хочу отдельно OkHttpClient и пикассо. Создаю клиент там же Downloader, а экземпляр пикассо в отдельном классе ,например, в ImageBuild.java.Теперь, как луче передать OkHttp3Downloader downloader в ImageBuild.java : сеттеры,гетеры,новый экземпляр,...и т.д?
>>1216412>Тогда вопрос не пойдет по пизде lifecycle.?С чего он пойдет по пизде, если у тебя объект в активити создается каждый раз?>2. Как передавать переменные. Хочу отдельно OkHttpClient и пикассо. Создаю клиент там же Downloader, а экземпляр пикассо в отдельном классе ,например, в ImageBuild.java.Теперь, как луче передать OkHttp3Downloader downloader в ImageBuild.java : сеттеры,гетеры,новый экземпляр,...и т.д?Че блять?
>>1216414>Че блять?
>>1216412Не отвечайте этому дауну
>>1216430
>>1216430>>1216437Зачем тебе это вообще надо?
>>1216449>Зачем тебе это вообще надо?Что б не писать все в в MainActivity
>>1216456Я такое говно с OkHttp ни разу пока не видел. Я не понимаю, зачем ты юзаешь билдер для пикассо и добавляешь так интерсептор.Зачем это блять вообще тебе нужно? Если ты хочешь вызывать не в мейн активити - читай про синглетон и даггер.
>>1216463>про синглетон и даггерок, спасибо>зачем ты юзаешь билдер для пикассо и добавляешь так интерсептор.Чтоб добавить http заголовок и куки в запрос ,а потом в ответ получить изображение
Здарова пацаны! Есть приложение (apk), исходного кода нет. Во время использования создает дохуя кэша и раздувается как ебнутая фемка. Хочу сделать так, чтобы после закрытия приложения оно само очищало свой кэш, как мог бы вручную сделать это я по пути < Apps --> Manage Apps --> "My App" --> Clear Cache>>. Как я уже сказал, исходного кода нет, но apk редактировать могу. В коде нихуя не понимаю, так что буду благодарен, если кто-нибудь подскажет, что куда нужно прописать, чтобы реализовать это.
>>1216485Вот тут нашел что-то похожее, но не понимаю, куда это можно в apk прописать.https://stackoverflow.com/questions/10977288/clear-application-cache-on-exit-in-android
>>1216491Никак.
>>1216412Щас тебе посоветую даггер и ты просто охуеешь. Не связывайся пока с ним, разбей на классы руками.
>>1216485Запихни в smali вызов getcachedir delete первым методом в onCreate приложения и собери апк обратно. При выходе у тебя сделать не выйдет.
>>1216531Чего ты написал? Ничего не понимаю, помоги!
>>1216474>http заголовок и куки в запрос ,а потом в ответ получить изображениеПиздец конечно.
>>1216539Если ты это не понял, то в твоем случае никак.
>>1216558Нет ничего невозможного, ты скажи как понять, а я уж пойму, не дурак ведь!
>>1216578Читай про декомпиляцию, smali, сборку smali обратно в apk. Тебе нужно всего-лишь немного smali файл подредактировать.
>>1216531Можно попробовать декомпилировать в джава-классы, добавить аппликейшон класс, перегрзуить там онДестрой и оттуда уже чистить. Хотя я хз, можно ли перекомпилировать с добавлением своих классов.Мимо
>>1217528> аппликейшон > онДестрой Насмешил.
Гиблое ли дело вкатываться в Xamarin ну и писать на сярпе? Или строго джава?
>>1218210>Гиблое ли дело вкатываться в Xamarin ну и писать на сярпеда>Или строго джава?нет. Лучше котлин. Но джава пока еще катит
>>1218240>Лучше котлин. Но джава пока еще катитХуетлин.>>1218210>вкатываться в Xamarin ну и писать на сярпе? Можешь попробовать. Вообще я видел челика здесь который борду на хаскеле запилил. А оно это надо? Кури юдасити и не парь мозги.
>>1218274>Хуетлинтебя ждет фиаско и разочарование
>>1218396>тебя ждет фиаско и разочарованиеЧому? Я тыкал его немножко, к синтаксису пока не привык и особо перекатываться тоже не хочу. Я зеленый, мне и на джаве нормально.
>>1218396Мне запретят использовать джаву?
>>1218553Вообще похуй. Гугол уже отказался от вашей параши.
>>1218570Спокойней веди себя.
>>1218776Это анонимная борда, и здесь каждый ведет себя так, как хочет.Мимо моча
>>1218781> мочаЗакомплексованный молодой человек ты хотел сказать?
>>1218776>Спокойней веди себя.Пошалить что ли нельзя.
Как можно достать весь текст из несложного андроид приложения (весит до 5 мегабайт)? Или может достанете мне? Просто не хочется перепечатывать.
>>1219089apktool
>>1219099Ох, спасибо, но там видимо понадобиться ставить довольно много различной джавы. Не был ли ты так любезен, чтобы извлечь мне тексты из следующего маленького приложения? https://apkpure.com/запоминания-чисел-мнемоника/ru.wellapp.zapominanie_chisel Я был бы очень благодарен. Да и думаю приложение-то совсем маленькое и вроде бы дружелюбное к подобному.
>>1219104Что-то последними днями я совсем не в ладах с этими тся/ться. И вообще наверное с текстами.
>>1219104Да ты охуел, пиздуй сам. Джаву ему уже влом поставить, пиздец. Молись богу, чтобы там тексты не с сервера тянулись.
>>1219118Жаль, ну извини. Там точно не с сервера, а самым простым способом выводятся.
Поясните за Realm. Установил на один девайс приложение - весит 20 МБ, решил чекнуть на другом девайсе - 12МБ весит тоже самое. Что это за хуйня?
>>1219198Когда дебажишь из студии splits abi включается по умолчанию.
>>1219207Спасибо большое. Я найду в просторах интернета фикс этого?
Допустим у меня есть 2 фрамента в TabLayout. У двух этих товарищей у меня разные данные грузятся в бд и отображаются после в UI.Теперь завязка: Посредством кнопки мы посещаем наше новое активити, которое содержит этот TabLayout. Соответственно, в фрагменте №1 мы грузим список. Потом мы переходим в фрагмент №2 и тоже грузим список.Концовка: Когда мы перейдем обратно на фрагмент №1, мы опять запросим список с интернета.Это же не нормально, запрашивать заново данные, когда юзер через 5 секунд опять оказался в фрагменте №1.Вопрос, как тогда решается такая ситуация? Вешается таймер какой-нибудь или чекаем время последней загрузки данных с интернета?
>>1219229Бля, какую хуйню я сморозил.>2 фрамента в TabLayout.Надо поменять на BottomNavigationBar.
Кто-нибудь беспокоится об этом? Не слишком ли много для того, что я просто загрузил 120 юзеров в лист?
>>1219229>>1219232С этим вроде разобрался.
Знаю html css и голый джаваскрипт без фреймворков. Нужно ли это все в мобильной разработке под дроид? И пригодятся ли всякие реакты и прочие редуксы?
>>1219645Пошёл нахуй.
>>1219220А зачем это фиксить? Тебе это никак не мешает.
>>1219237> просто загрузил 120 юзеров в листПросто не бывает. Там могло дохуллион событий произойти. Замеряй мемори аллокешоны и решай сам.
>>1219689>А зачем это фиксить? Тебе это никак не мешает.Да, в разрабе никак не решает, но если я захочу его выпустить? 20МБ это пиздец конечно, а не размералсо попробовал засплитить, из 20МБ получилось 15МБ. Сейчас нужно опять почитать вдумчиво про что такое апк и т.д.
>>1219680Нормально общайся
>>1219645>Нужно ли это все в мобильной разработке под дроид?А ты шапку читаешь?>И пригодятся ли всякие реакты и прочие редуксы?А что это такое?
>>1219700> но если я захочу его выпуститьКогда собираешь релизную сборку дебажные сплиты ресурсов не применяются.
>>1219753>Когда собираешь релизную сборку дебажные сплиты ресурсов не применяются.Ты пишешь так, что это все в порядке вещей. И приложения должны быть такими большими. Это ты так рофлишь?
>>1219756Можешь кстати попробовать AppBundle, он сам рассплитит. Расскажешь ощущения потом.
ММ, найс спустя столько времени неожиданно узнаешь разницу между okHttp and Retrofit. Тогда зачем вообще нужен retrofit, если я могу ручками гет и пост запросы делать? Вот это конечно неожиданный удар в спину. Я в шоке.
>>1219787> Тогда зачем вообще нужен retrofit, если я могу ручками гет и пост запросы делать? В ретрофите удобнее. Окхттп для кейсов, когда ретрофита не хватает.
>>1219792А, ну ок. Спасибо.
>>1219645
Копаюсь по репам. Зашел на чувачка одного, смотрю, много квадратиков. Ну, видимо репы закрытые или опенсорсит часто, дай-ка гляну.А тут такое.
>>1219706>А что это такое?Вещи которые ты начнешь изучать когда javascript захватит мир. Если не хочешь без работы остаться конечно
>>1220170>когда js захватит мирЭто никогда не случится, скринь.
>>1220170>Пук> Если не хочешь без работы остаться конечноНу конечно. Уже сижу без денех помираю.
Как сделать воспроизведение аудио в канал фронтального динамика? Возможно ли это без жутких костылей? Гугление вообще ничего не дало. Может кто-нибудь хотя-бы направить на путь истинный?
аноны, можно ли уменьшить скорость прокрутки recycler view? Сейчас смотрю нагугленные гайды , там говорится переопределять layout manager и оверрайдить в нем smoothScrollToPosition , но чет нихера не помогает, есть ли еще способы?как же блять заебали эти сайты , которые тупо парсят английский стаковерфлоу, прогоняют ответы через гуглопереводчик и публикуют у себя даже не оставляя ссылку на оригинал, читать такую жижу невозможно(особенно когда натыкаешься на "намерение","активность" или "вид"), а весь поиск только ими и засран
>>1220386> как же блять заебали эти сайты , которые тупо парсят английский стаковерфлоу, прогоняют ответы через гуглопереводчик и публикуют у себя даже не оставляя ссылку на оригинал, читать такую жижу невозможно(особенно когда натыкаешься на "намерение","активность" или "вид"), а весь поиск только ими и засранТы попадаешь на такие сайты только потому, что гуглишь на русском.
>>1220409я знаю , но то что они меня заебали это не отменяет, мне нужно было хотя бы где-то выговориться
>>1220413>мне нужно было хотя бы где-то выговоритьсяЭто у всех так если шо)
>>1209454 (OP)Каково мнение анонов по поводу дарта?
>>1220481Хуйня для даунов.
>>1220481>>1219856
>>1209454 (OP)Ананасы, посоветуйте максимально дешевый андроид телефон для разработки, пользоваться повседневно все равно не буду, так как есть айфон, поэтому главное чтобы обновлялся как можно дольше на актуальные версии и не совсем уж тупил. Не в mobi потому что там одни школьники с китайскими салями.
>>1220862>для разработкиЭмулятор.
>>1220864Не очень удобно, на девайсе все быстрее и проще.
>>1220865Ну чекай характеристики и покупай. На сайтах и по 2-3к продают ондройд 8.0, в том же мвидео например.
>>1220862> чтобы обновлялся как можно дольшеЛюбое пердолеустройство с живой веткой на хда-дев. Уанплюс например.
>>1220878> дешёвый > Уанплюс>>1220862Любой девайс из серии Android One.
>>1220915> Android OneАга, то-то шлакоми а1 так быстро нет обновили до 8 и до 8.1, попутно сломав все.
>>1220934Я с этого самого a1 сейчас и капчую. 8.1 есть, ниче не сломано. Да, обновляется не так быстро, как флагманы самсунга, но ты и цену сравни, он спрашивал максимально дешёвый.
>>1220938> не так быстро, как флагманы самсунгаЭто ирония?
Когда я беру данные из интернета, я подключаю рх, дергаю их и заношу в БД. Соответственно, это все происходит в другом потоке. Сейчас я использую LiveData для того, чтобы метод мне в какой-то момент вытащил свежие данные и отобразил на UI. Мне очень хочется узнать, как организовать это дело без использования LiveData?
>>12209751) Зачем?2) Просто можешь заменить её на rx.
>>1220982>2) Просто можешь заменить её на rx.Бля точно. Пойду курить ее.
>>1220865дебил, блять
>>1218553самый лол в том, что да. Настанет день, когда гугл скажет, что больше в андроид-разработке джава не поддерживается, котируется один лишь котлин. Все, кто игнорируют или хейтят его соснут плотных болтов и будут плакать горькими слезами.
>>1219756лол. Для тебя 15-20 мб для апк - это много? Это же вполне нормальный размер. Если приложение достаточно большое, то оно и до 60 мб может доходить
>>1220938Спасибо, взял ксиоми A1, вроде норм, пусть и тормозит но за такие деньги что уж делать.
>>1221138Шизик, а котлин по-твоему во что компилируется? Или ты ещё один свидетель flutter'а и андромеды, которые вот-вот захватят рынок, нужно только чуть-чуть подождать?
аноны, помогите, как называется всплывающая снизу кнопка, типа если проскроллить ресайклер до конца вниз, то должна вылезать кнопка шоб загрузить еще. Это надо реализовывать через floatActionButton + onScrollListener или для этого есть специальные методы какие-то? на пикрелейтеде примерно изобразил что хочу.
>>1221232перед тем, как привселюдно обсираться в треде, где все же сидят достаточно умные люди (это все-таки тебе не бэ и не по), ты бы хоть поинтересовался темой. Почитай, почему вообще так получилось, что гугл стал искать замену джаве, почему уже его внедрил, как офф язык для разработки, почему рекомендует всем переходить на него.
>>1220938Сам накатывал 8.1? мне так и не пришло
>>1221264https://stackoverflow.com/questions/34431734/endless-recyclerview-with-progressbar-for-paginationГугли еще про EndlessOnScrollListener recyclerViewКак сделаешь вменяемый пример, кидай сюда,я погляжу.
>>1221264Бля, тебе же кнопка нужна. Ну так просто в onLoadMore показывай кнопку загрузить еще и грузи.Это вроде можно через новомодный тоаст сделать или еще-что-то в этом роде. гугли toast button либы 100% есть
>>1221232Кстати, последний droid который в берлине проходил все примеры на котлине были.
>>1221295Вчера обновился, а сегодня обновление временно отозвали: пишут, что у некоторых смсмки удалились из-за него. Так что жди, починят и выкатят обратно.
>>1221273Долбоебина, тебе говорят, что гугл при всём желании не сможет помешать кому-то использовать джаву, не сломав при этом поддержку котлина.
>>1220194Не собираюсь скринить недальновидных людей. А дальновидные итак знаю жс.>>1220234реакт натив все ближе петушок. Прижмет и побешишь Кантора читать.
>>1221331>реакт натив все ближе петушок. Ахаха бля. В каком месте?) Я даже вакансии уже знаю, что на РА по рашке их 300, а по андройду 3к. Писос соси, маня.> Прижмет и побешишь Кантора читать.Максимум куда я с холодным потом побегу - так это читать котлин. А что еще за Кантор? Это шизик мочаскрипта?
>>1221334Не нужна будет жаба котлин и подавно не нужен будет.
>>1221341Конечно. Бегу перекатываться в веб и сосать хуй.
>>1221345Че это сосать? Работы больше, есть фриланс, востребованность выше, зарплаты выше, порог вхождения ниже. Одни плюсы.
>>1221349> Работы больше, есть фриланс, востребованность выше, зарплаты выше, порог вхождения ниже.Шо ты меня обманываешь мань(
>>1221351А. это уже про веб.Ну там да, выше. Но мне уже впадлу перекатываться в другое направление.
>>1221353>>1221349А что сильно выше востребованность и зарплаты в вебе?
>>1221356>А что сильно выше востребованность и зарплаты в вебе?Ну да, но на счет ЗП нет.А что, хочешь перекатываться уже?
>>1221363Неее. Фронтэнд параша не привлекает. А урок который гласит что лучше заниматься чуть менее оплачиваемым делом но которое нравится, нежели более оплачиваемым которое ненавидишь, я усвоил уже.
>>1221389Ну ебаш тогда.
>>1221297Спасибо, примерно это и хотел. Не помню в каком приложении видел такую штуку, но там видимо эта кнопка была просто красиво сделана и по виду floatActionButton напоминала. По поводу endlessScroll`а: возможно 2 варианта своего мега приложения сделаю чтобы опыт получить, если сделаю вариант с endlessScroll`ом, то скину сюда.
Возможно тупой вопрос задам, но пригодится ли в мобильной разработке знание Unity?
>>1221402>возможно 2 варианта своего мега приложения сделаю чтобы опыт получитьЯ тебя сразу предупрежаю взяться за архитектуру, если еще не взялся. В начале своего пути я пытался пагинацию ебнуть вместе с подтягиванием данных из бд и так далее и все в активити. Очень много времени на эту ебанину потратил. А по факту недавно апп ебнул и по красоте все работает.
>>1221409да , уже напарывался на некоторые проблемы из-за архитектуры пытался сделать экшн мод для ресайклер вью сделать, но обосрался, тк там типа при скролле ресайклер реюзал уже выделенные элементы и не выделенные элементы все равно подсвечивались, в итоге когда нашел способ исправить не смог это сделать , потому что там все было запутанно очень сейчас вот пытаюсь по mvp приложение делать, но не уверен, что правильно все выходит
>>1221424>cейчас вот пытаюсь по mvp приложение делать, но не уверен,Я бы посмотрел.Хотя надо мне сделать МВП с Моху в качестве примера, но пока руки не доходят.
>>1221433тэкс, ну щас тогда залью нынешнюю версию на гитхаб, тебе сюда или на почту?
>>1221438Можешь кидануть телегу я сам напишу
>>1221445@JiJaJiJ
>>1221314ой орууу с этого мани.чувак, гугл в одном из обновлений андроид студии просто отключит поддержку джавы и все. Вот такая вот "многоходовчка" в один шаг. Это все, что им надо будет сделать, чтоб джава в мобильной разработке умерла. Потому что никто назад к эклипсам и нетбинсам не вернется, всякие долбаебы типо тебя поплачат на форумах и пойдут , матерясь, учить котлин в попытке успеть на последний поезд и вкатиться. Остальных, самых принципиальных джавистов-староверов порешает рыночек. Единственное, почему гугл все еще этого не сделали - это достаточно количество джава программистов и проектов на данный момент. Но это быстро пройдетВообще всегда удивлялся, как в сфере айти, самой динамично развивающейся, появляются такие лютые консерваторы, не способные вообще принять перемены и спокойно с ними жить и работать дальше.
>>1221473забыл добавить, что при таких раскладах конечно найдутся люди, которые через костыли и танцы с бубнами смогут писать на джаве и компилить все в апк-файлики, но таких останется меньше процента и это уже совсем забитые гики, на которых никто особо книмания обращать не будет
> учить котлин в попытке успеть на последний поездПочему шизло думает, что разработка на котлине чем-то принципиально отличается? СДК то одно и тоже, хули.
>>1221473> гугл в одном из обновлений андроид студии просто отключит поддержку джавы и все. Ты не в курсе, что студия - это кострат идеи, да? > Вообще всегда удивлялся, как в сфере айти, самой динамично развивающейся, появляются такие лютые консерваторы, не способные вообще принять перемены и спокойно с ними жить и работать дальше.Я сам котлин в своей фирме проталкивал, тебе не про консерватизм говорят, а про то, что ты хуйню несёшь.
>>1221273> гугл стал искать замену джавеСуд был из-за апи джава классов, сделанный 1 в 1 с оракловсим ради обратной совместимости. Тот самый апи, который ты используешь в своем любимом котлине, ведь крутится он на жвм.
>>1221480принципиально ничем. Просто другой более современный язык с вкусными плюшками, который в джаве не хватало>>1221481>Ты не в курсе, что студия - это кострат идеи, да? В курсе, и что? Я про это написал уже выше, что кодить на джаве будет конечно возможность, устанавливая всякие левые плагины, костяли и так далее, но так мало кто будет делать.>Я сам котлин в своей фирме проталкивал, тебе не про консерватизм говорят, а про то, что ты хуйню несёшь.я в этом треде написал следующее - котлин будет со временем только забирать больше позиций, джава соответственно меньше. При желании гугл отключать джаву и оставят один котлин. Произойдет это не сейчас, но относительно скоро (лет 5 где-то). Давай конкретно, что из этого хуйня? Если ты не согласен хотя бы с одним из пунктов, то нахуя ты у себя котлин протягивал? Оставался бы на джаве.
>>1221513>относительно скоро>(лет 5 где-то)Иди нахуй ок да? Ты уже сдохнешь к тому времени.
Господа программисты, такой вопрос.Когда делается веб-проект или сайт, то заказчику по итогу предоставляется админка для редактирования новостей, добавления материалов и т.п., короче простейшая cms (ну или не простейшая, если заказчику это нужно).А что выступает в качестве управлялки для управления мобильной приложухой? Предположим, создается апп для доставки жратвы. Наверное, ассортимент, фоточки и пр. сливаются автоматически из внутренней CRM компании. Но есть вещи, которые манагер должен включать вручную, ну допустим, нужно вывести уведомление сверху В СВЯЗИ С ПОЖАРОМ, МЫ ЗАКРЫТЫ ДО 12.05. Это продумывается заранее? Пилится отдельный интерфейс для манагера? Веб-интерфейс или прямо в прилохуже или вообще виндовое приложение?
>>1221739>Это продумывается заранее? Все продумывается на стадии переговоров с заказчиком. Что он скажет и что он хочет - то и пилится. Все.
>>1221805Как обычно-то делается?Или заказчик скажет - ты и с моста спрыгнешь?
>>1221827>Как обычно-то делается?Да хуй его знает. Каждую неделю они созваниваются с тимлидом или еще с кем кто переговоры ведет и прогает чуток и обсужают.Потом этот челик приходит ко мне и говорит - делай так. Я и делаю.
>>1221831Если скажет ебнуть пожарную безопасность - ебну пожарную безопасность. Даже думать не надо, как в качке.
>>1221831>Я и делаю.И как, например, ты делал?
>>1221836Так тебя это вообще ебать не должно. Ты ведроразраб, а админку для бэкенда пилят обычно в веб формате. Хотя если и админка будет ведроид приложением, то за работу, хули.
>>1221836>И как, например, ты делал?Че делал? На тебе таски навешивают и хуяришь их неделю. Потом новая неделя - новые таски. Так месяцы незаметно пролетают, глядишь, а тебе уже 60 лет и ты дед уже вонючий.
Ананасы, у кого-нибудь есть про акк на caster.io? Я бы скинул денежку за несколько платных курсов. Или, может, вместе скинемся на общий платный аккаунт?
>>1222145год назад покупал на месяц, лютая хуйня.Обычные туториалы с медиума только в видео.
>>1222145>за несколько платных курсов. Какие курсы например?>>1222151>лютая хуйня.Да все хуйня, двачую. Только юдасити + яндекс + мейл ру. Этого достаточно для развития
>>1222151Я сейчас заценил два курса по MVVM и Clean Architecture (они были бесплатные какое-то время), очень понятно, мне зашло. Правда, некоторые моменты упустил и хотел пересмотреть, а они не дают пересматривать уже просмотренные уроки.>>1222158Clean Architecture - https://caster.io/courses/android-clean-architectureMVVM - https://caster.io/courses/android-mvvm-patternЛиба для ФП в котлине - https://caster.io/courses/functional-programming-in-kotlin-with-arrowНу и еще хотелось бы про даггер и рх глянуть курсы, хотя про это и так куча статей уже есть
>>1222158> мейл ру))
>>1222185>Clean Architecture - https://caster.io/courses/android-clean-architectureПоследний раз учу гуглить. Алсо, чтобы понять что да как советую читать this: https://habr.com/company/mobileup/blog/335382/>MVVM - https://caster.io/courses/android-mvvm-patternОн мне не нравится. В одном из уроков по интеграции LiveData с Realm он пишет костыль. Еще и хуйкин в очках. В шапке есть нормальный туториал, но он не учитывает состояние сети, нет рхДжавы, нет прогресс бара, нет Share data between fragments. Но в целом годный. Некоторые моменты решаются в этой статье https://proandroiddev.com/android-clean-architecture-with-viewmodel-usecases-and-repositories-part-1-b9e63889a1aaАлсо, чтобы все проекты на котороые ты приложил ссылки лежали здесь незамедлительно. Бегом я сказал.
Как меня бесят такие пидарашки. Развертывают проект и кидают по разным папкам. Нет блять чтобы по человечески от main ебнуть эти domain presenter я бы простил, но за такое сразу нужно бить по ебалу.
>>1222189Нормальные курсы. Первые скучноватые, но теории много. А на яндексе 2017 мне нравится как бабенка одна выкрикивает постоянно. Я бы ее жахнул. Она уже доклады читает я видел.
>>1222196Топ писечка
НайсТолько сейчас узнал об этом.https://www.youtube.com/watch?v=3VXPsCUYioM&index=13&list=PLQC2_0cDcSKBNCR8UWeElzCUuFkXASduz%3D17m30sПисечка опять помогла.
>>1222192>учу гуглитьДа я вроде умею более или менее, но вот именно курс на кастере показался мне наиболее понятным.>MVVMКурс на кастере как раз учитывает состояние сети, загрузку и все это под рх. Кстати, а в каком уроке по LiveData с Realm он костылит? Кинь ссылку, посмотрю, как делать не надо. Ну и за андроиддев статью спасибо, прочитаю.>ссылки на проектыО каких проектах идет речь?
>>1222208>О каких проектах идет речь?Которые ты скинул ссылку. Мне лень на кастере регаться.>Курс на кастере как раз учитывает состояние сети, загрузку и все это под рх.Это все можно разобрать через гитхаб.>Кинь ссылку, посмотрю, как делать не надоhttps://caster.io/lessons/using-livedata-transformations-with-realmОтвет: https://github.com/realm/realm-java/blob/f243b8f9ee63ea2159142bb263cd12412dca819b/examples/architectureComponentsExample/src/main/java/io/realm/examples/arch/livemodel/LiveRealmResults.javaВсе расписано в примере, просто чекаешь и все.
Я правильно понял, что можно просто поставить какую нибудь статическую переменную лонг на 60 секунд создать функцию как на пикриле и просто проверять, если времени прошло меньше, то грузить из БД? Это нормально так делать?
>>1222011>Так тебя это вообще ебать не должно. Я сам решу, что меня должно ебать, а что - нет. Не хочешь/не можешь ответить - иди мимо, мудила.>>1222027Мне насрать на ваш менеджмент. Меня интересует реализация. Перечитай вопрос
Нихуя не смог нагуглить. Как получить пол м/ж через гугл sign in?
>>1222258Соси хуй, быдло.>>1222307И ты тоже.
>>1222324>Соси хуй, быдло.Но ведь быдло это ты.А вообще интеллектуальный уровень пидорашек в /pr/ неприятно удивил.
>>1222368>пидорашек Но ведь пидорашка это ты.
>>1222386>Опять это толстое говно пукает
>>1222248>проектыClean - https://github.com/hitherejoe/GithubTrendingMVVM - https://github.com/ericmaxwell2003/MvvmTipCalculator>разобрать через гитхабУ меня очень медленно идет разбирание через гитхаб, непонятно, куда что идет и откуда. Поэтому и нужны курсы.>RealmLiveDataПо-моему, это вообще бессмысленно - там же RealmResults и так автоматически обновляются на любом треде с лупером. Зачем еще делать обертку в ливДату - тупо ради примера? ИМХО, если у кого-то в проекте есть релм, то ему уже не нужна ливДата или рх (по крайней мере, для работы с релмом).Кстати, еще такой вопрос: допустим, в домене модель состоит из трех классов, у одного из них есть ссылки на другие (обычная аггрегация). Дальше, в модуле БД эта модель представляет из себя 3 POJO с маппингами отношений в самой БД. Итак, какого вида модель должна лежать в модуле Data (между Domain и DB)? Нужно ли ее раскладывать на 3 POJO уже в маппинге между Domain и Data или оставить как есть, и маппить только в DB?
>>1222391Ясно.
>>1222411>Маам, ну я последним же ответил значит я победил мам!
>>1222248>>1222192Какое же ты мерзкое, тупое, чсвшное уебище.
>>1222412>я последним же ответилТолько не плачь.
>>1222438Напиши что-нибудь еще. Покажи, что тебе насрать.
>>1222324ах ты блять, нормальный вопрос задал же, вот ты педик!
>>1222439>эти мольбы одинокой няши^_^
>>1215174анон, отпишись на почту плиз, хочу про даггер почитать
>>1222258> Не хочешь/не можешь ответитьЯ блять тебе ответил что веб морда. Если совсем шиза какая то, то нативное приложение.
>>1222414>ты мерзкое, тупое, чсвшное уебище.Нет, я няша. Мне просто не нравится что здесь не могут ответить на элементарные, казалось бы, вопросы.>>1222395>Clean - https://github.com/hitherejoe/GithubTrending>MVVM - https://github.com/ericmaxwell2003/MvvmTipCalculatoПасиба няша.>По-моему, это вообще бессмысленно - там же RealmResults и так автоматически обновляются на любом треде с лупером. Зачем еще делать обертку в ливДату - тупо ради примера? ИМХО, если у кого-то в проекте есть релм, то ему уже не нужна ливДата или рх (по крайней мере, для работы с релмом).Ну напиши тогда простой пример с MVP + Repository и реилмом. Была бы такая нормальная реализация, я бы и ей пользовался, но увы, ее нет.>с маппингами Я не знаю что такое маппинг. И особо глубоко пока не копал domain.
Как там с зарплатами в андроид разработке, котаны? На хлеб с маслом и икрой хватит?
>>1222622Ну смузи и электросамокат хватает.
Вам тоже продублирую про кастомные таски к граду:>>1222727>>1222727
Пожалуйста, подскажите кто нибудь.На экране по центру расположен Button. Под ним сразу располагается GridLayout с изначально установленным числом строк и колонок. В каждую ячейку динамически кодом добавляется разные ImageView. Проблема - изображения начинают вылезать за границы экрана. Поэтому при добавлении ImageView руками меняю размеры через setLayoutParams. Ширину ячейки (изображения) считаю так: ширина_экрана / количество_колонокВысоту ячейки так: (высота_экрана - высота_кнопки) / количество_строкРазмеры экрана получают через windowManager.defaultDisplay. Высоту кнопки тоже верная (пробовал и хардкодом)В итоге получается неверно: по ширине нормально, а по высоте на экран влезают не все строки. Подскажите, почему по высоте такое говно получается?
>>1222735Я думаю ты страдаешь хуйней.
>>1222873Ну, возможно. Но мне все равно надо сделать таблицу картинок, которая динамически будет менять свой размер относительно размеров экрана. Как это лучше сделать? Может другой layout какой нибудь использовать?
>>1222879Попробуй посмотреть flexboxlayout от гугл.
Пацантре, насколько сложно вкатиться в Андроид? Востребовано ли это? Учу джаву пока а дальнейшее направление не выбрал. Хочется послушать андроидобогов.
>>1222603>Я блять тебе ответил что веб морда. Вот это заебись ответ. Спасибо
>>1222913Не лезь, оно тебя сожрёт.
Анон, можно ли ViewPager назначить несколько PageTransformer? Чтобы разные станицы свайпались с разной анимацией?
>>1222913>Востребовано ли это?да>Пацантре, насколько сложно вкатиться в Андроид?в иос легче>Учу джавуучи, только какой толк, если андройд другое измерение>направление не выбралвыбирай>Хочется послушать андроидобогов.Ну я ответил.
>>1223149>учи, только какой толк, если андройд другое измерениеА разве джавка не используется в андроиде?
>>1223172>А разве джавка не используется в андроиде?Используется. На процентов 20-30.
>>1223176Ну если говорить о джава кор то да, а если все-таки учитывать весь джава стек под которым подразумевается "джава" (спринги, хибернейты и прочее) то меньше процента.
>>1223180>(спринги, хибернейты и прочее)Никогда не учил эту парашу. И какой же я молодец, что не сделал этого.
>>1223181Почему, няш? Те кто учили говорят много получают.
>>1223188>Те кто учили говорят много получают.Не знаю. Мне кажется я бы не осилил. Андройд няшнее.
>>1223176Понял. Начну уже курсы по андрюше учить чтобы побыстрее вкатиться. А то пока соберусь, гугл уже новую ОСЬ выкатит.
>>1223196Го вместе вкатываться.мимо.
>>1223200А че бы и нет. Я не против.
>>1223205Я в телеграмме есть. Можешь кидануть и добавлю.
>>1223206Ок скидывай
>>1223210нет ты скидывай
>>1223200>>1223205>>1223206>>1223210>>1223235Идите нахуй, дауны.
>>1223255Какой-то ты недружелюбный
>>1223072Бамп
>>1223268Соси хуй, быдло.
Раскидайте за котлин вс жаба.Видел статью про котлин.Говорят киллер жабы на ведре.
>>1223422Нахуй иди, говно.
>>1223459>>Нахуй иди, говно.По возможности ведем себя няшно и поливаем друг друга лучами добра, синьор.
Когда я начинал разработку, я не понимал документацию. Это была сложная и запутанная штука. Приходилось копаться в каких-то уроках, туториалах, искать ответы на стекеоверлоуве. Но со временем я понял, что на самом деле большинство ответов на этом стеке взяты с документации и только с нее. Поэтому я начал читать документацию спустя столько времени и оно действительно помогает, а еще и официальные доки тоже. Но иногда там валяется параша.
>>1223779Ещё лет 10 и научишься исходники читать.
>>1223845А лет еще через пяток, глядишь, и джуном возьмут.
Народ кто пробовал использовать котлин корутины? Я планирую в следующем проекте заменить рх на них. Какие подводные камни меня ждут?
>>1224034Все те же проблемы, что и с другой многопоточностью. Кроме них никаких - корутины годнота.Разве что один момент - корутины заточены под асинхронные действия и приостановимые вычисления. Например если тебе нужно параллельно обработать 100 задач, то rxjava или reactor будут немного более neat за счет .parallel.runOnScheduler(scheduuler).subscribe. Но для ведра это не кейс, поэтому корутины особенно годнота.
>>1224039Пробовал в реальных проектах? Так же меня их экспериментальный статус смущает, как бы с новой версией котлина не пришлось их переписывать.
>>1224047> Пробовал в реальных проектах?Конечно, брат жив.> Так же меня их экспериментальный статус смущает, как бы с новой версией котлина не пришлось их переписывать.Ты бы хоть немного погуглил прежде чем отнимать время анонов. У них давно уже экспериментальный статус и они уже сделали все что хотели - в следующей версии котлина лейбл экспериментальности снимется. Использовать в проде можно уже сейчас, джетбрейнс гарантируют.
>>1224049Че по стак трейсами то в итоге? Слышал у них туда куча говна из их синтетики попадает и он в целом идет по пизде, впрочем как с рх. Если проблема осталась, то толка менять шило на мыло особого нет.
>>1224052Как и с любой многопоточностью.
>>1224034Отлаживать код с ними очень больно. Rx в этом плане гораздо удобнее.
>>1224066Поделись примерами. На какие грабли наступал при их использовании
Да, и что там с работой с потоками данных? Все гайды в инете рассказывают как работать с единичными запросами. В документации есть channels, но примеров их использования на андроиде я не нашел. Можно с ними что-нибудь на подобие бихейвиор сабжекта замутить? И если да, есть ли примеры.
>>1224125> Можно с ними что-нибудь на подобие бихейвиор сабжекта замутитьSequencehttps://kotlinlang.org/api/latest/jvm/stdlib/kotlin.coroutines.experimental/-sequence-builder/yield.html
>>1223999>А лет еще через пяток, глядишь, и джуном возьмут.Прости зайка, но я так-то уже работаю :\
>>1224185Уборщица из Яндекса итт
>>1224186Когда ты уже подохнешь тварь мелкая. Хотя я уже привык к тебе.
Некоторые приложения запрещают делать скриншоты.Как это реализовано?Как это обойти?
>>1224198https://developer.android.com/reference/android/view/WindowManager.LayoutParams.html#FLAG_SECURE
>>1224202Окей, и как это обойти без исходников приложения?
>>1224204Декомпилируй, редактируй
>>1224240Чем? JadX не умеет редактировать.
Вот сейчас я юзаю retrofit и под каждый json я прописываю gson класс.Есть ли какая-нибудь либа которая упрощает это дело? Может быть я хочу в Observable<MagicClass> поставить такой класс, чтобы не прописывать каждый раз gson классы. Просто ебнуть обсервабле а потом по каким-то магическим образом он уже будет включать в себя get set и так далее. Мне лишь остается просто тянуть нужные и сейвить в бд.
>>1224304Kotlin data classes или Google AutoValue
>>1224304Юзай кодген. А еще лучше выкинь gson и используй moshi, лучше него парсилки под Андроид нет.
>>1224373> There’s no field naming strategy, versioning, instance creators, or long serialization policy. Instead of naming a field visibleCards and using a policy class to convert that to visible_cards, Moshi wants you to just name the field visible_cards as it appears in the JSON.Нет_спасибо, я_пожалуй_откажусь.
>>1224373>используй moshi, Попробую моши в некст пет проекте тогда, посмотрим что да как.
>>1224252Бамп вопросу
>>1224379Там есть аннотация, которая позволяет указать имя ключа. Но ты же даже не удосужился пройтись по доке, а уже что-то высираешь.
>>1225262Зачем мне читать доку? Я осилил readme ровно до этой строки и закрыл вкладку. Или ты к каждую либу досконально исследуешь? Времени свободного дохуя больно?
>>1224373ты где этот бред вычитал? Gson же самый удобный это раз, имеет достаточную функциональность, в которую врубаешься даже будучи новичком минут за 5-10 - это два. Ну и три - это идеальная состыковка со связкой ретрофит+окхттп. Не ебу , можно ли моши встроить в нее, но дае если и да, то ебал я в рот писать для этого езе костыли
Сильна ли конкуренция среди джунов в Москве?
>>1225319150 людей на место.
>>1225375и это только людей...
>>1225319Почти нулевая.
>>1225426В том смысле, что джуны нахуй никому не нужены.
>>1225428В том смысле что джунов хоть что-то умеющих кот наплакал
>>1225440Именной поэтому они и не нужны. Никто в здравом уме не будет тратить усилия на поиск умеющих и рисковать при приёме их на работу.
>>1225441Тут все просто. Во всей сфере дефицит скиловых людей. И либо ты расплачиваешься и ищешь опытных либо экономишь но копаешься в говне. Тот же спермбанк и прочие гиганты могут себе позволить копаться в говне, у них и так целый штат эйчаров которым дело нужно придумать
>>1225448У гигантов зачастую и требования совсем не джуновские. В тот же Яндекс чтобы попасть, нужно пять раундов тестовых по 3-4 часа пройти и ещё всякими круглыми луками тебя мучать будут. Если у джуна мало опыта и знаний, то в гиганты ему точно нет смысла соваться.
>>1225452Ну хз, вот смотри спермбанк.Требования:>Опыт работы в области разработки веб-приложений и мобильных приложений;Парочка говносайтов на реакте и аpk в плеймаркете и подходишь>Java, Javascript, HTML 5, CSSну это знать надо любому кто в вебговне копается или мобилках (хотя во втором уже опционально)>Понимание SOAP и REST, XML и XSLTПонимание можно и приобрести>Умение и желание разбираться в «чужом» кодеАбстрактное требоованиеДополнительные навыки (может повлиять на выбор одного из кандидатов):>Опыт разработки Android приложений или iOS-приложенийОпять же парочка приложений в маркете >Использование системы контроля версий GIT/ SVNзнать любому прогеру нужно>Опыт работы с Tomcat, IBM WebSphere;Вот тут сложно да
За нормальными джунами они сами приходят в вузики,когда тем еще 18 только исполнилось.Ненормальных джунов пристраивают через "мамину подругу". Для просто быдла с улицы - это чисто чтобы HR без дела не простаивал и самоутверждался путем вариации игры в зоновскую прописку.
>>12253161. Gson хуже Moshi. Не веришь мне - вот тут один из создателей обеих библиотек это расписал: https://www.reddit.com/r/androiddev/comments/684flw/why_use_moshi_over_gson/2. "это идеальная состыковка со связкой ретрофит+окхттп". Идеальная как раз у связки okhttp(retrofit)+moshi, т.к. они обе используют okio для обработки потока байтов.В общем, ты не прав по всем фронтам. Ну ничего, все мы когда-то с чего-то начинали.>>1225295Причем тут мое время? Речь шла о json библиотеках. Твой критицизм по поводу андерскоров оказался невалидным.
>>1225463>джуны>в универе>андроидПеретолстил
>>1225541>1. Gson хуже Moshi. Не веришь мне - вот тут один из создателей обеих библиотек это расписал: https://www.reddit.com/r/androiddev/comments/684flw/why_use_moshi_over_gson/2. "это идеальная состыковка со связкой ретрофит+окхттп". Идеальная как раз у связки okhttp(retrofit)+moshi, т.к. они обе используют okio для обработки потока байтов.Друг, понимаешь ли в чем дело, для такой библиотеки, как парсер джсона, мне нахуй не нужно тратить время на документацию, вчитываться в какие-то ебучие особенности там, где этого можно не делать, чтобы в итоге проебать час-два времени, за которые я бы написал важный функционал. Ведь на выходе я получу все тот же парсер джсона. Когда я еще года 4 назад познакомился с Gson, то знаешь, почему я сразу перешел на нее моментально? Потому что там все элементарно - методы fromJson и toJson , тут без всякой доки ясно что они делают. Одна единственная аннотация, используемая постоянно - @SerializedName , для декларирования имен полей, ожидаемых в джсоне от сервака. ВСЕ. В это с нуля вникаешь минуты за 2-3 (что я и сделал будучи еще зеленым бегиннером). При этом всем я ниразу за те же 4 года не столкнулся с багами Gsona, с лагами или неправильной работой. Касаемо Моши - я пару лет назад с ней сталкивался и даже читал доку, но послал нахер за ненадобностью - так как куча ненужных аннотаций, какие-то методы переопределять, нахуя блядь? Приверженец индусского кода? Специально прочитал сегодняя ее доку еще раз и все равно мало вьехал (не сильно и хотел) в особенности ее работы, так как уже сразу видно по тому, как организована работа с либой, то, как она будет показывать себя в деле. По факту для такой базовой библиотеки, как эта максимум, что надо - это показать как подключать зависимость и как применять в трех ситуациях, описанных выше. Остальное - бесполезная вода и графомания.То что ты нашел какое-то сравнение гсона и моши мне вообще похуй, я даже по ссылке не заходил, но могу сразу уверенно сказать, что итог того "сравнения" - это то, что МОШИ БЫСТРЕЕ ПАРСИТ 10000000 ОБЬЕКТОВ на 0.0001 СЕКУНДУ, ЧЕМ ГСОН, АХАХА, ГСОН НИНУЖОН, ТОЛЬКО МОШИ.Опять же , мне похуй на теорию, на практике, реальной практике, гсон сбоев не давал никогда и это факт.
>>1225624вдобавок к этому люто орнул, увидев функционал HexColor в парсере Jsona. Нахуй он там всрался?Тоже самое, что Глайде добавить сканер Qr кода, а в Retrofitе - иньекцию зависимостей, кек.
Как сделать ,что было ,примерно,так,где почитать:spinner1.setAdapter(MySpinAdapter.adapter1);spinner2.setAdapter(MySpinAdapter.adapter2);spinner3.setAdapter(MySpinAdapter.adapter3);
>>1225549Мимо ведроидный воннаби джун, учусь на третьем курсе.
>>1225624>>тратить время на документацию, вчитываться в какие-то ебучие особенности.Там и не нужно вчитываться. Пример ее использования показан В САМОМ НАЧАЛА readme(пик1). Если у тебя уходит 2 часа на пробег по ридми, то у тебя более серьезные проблемы, чем выбор библиотеки для парсинга Json.>>что там все элементарно - методы fromJson и toJson>>аннотация, используемая постоянно - @SerializedNameПризнайся, ты ведь даже не открывал ридми по moshi, иначе ты бы увидел что они АБСОЛЮТНО одинаковые когда дело доходит до "простого" как ты выразился парсинга(пик2).>>так как куча ненужных аннотаций, какие-то методы переопределять, нахуя блядь?Я не знаю нахуя, я этим никогда не занимаюсь. Какие-то ToJson/FromJson аннотации. См. пик2 опять же.>>Специально прочитал сегодняя ее докуЛибо пиздишь, либо ты говноглазый.>>То что ты нашел какое-то сравнение гсона и моши мне вообще похуй, я даже по ссылке не заходилНу по тебе и видно, что ты из этих. "Не смотрел, но осуждаю">> могу сразу уверенно сказать, что итог того "сравнения" - это то, что МОШИ БЫСТРЕЕ ПАРСИТТам про перформанс ни слова, очередной обосрамс. Но он действительно быстрее Gsona, пруфы сам можешь поискать если тебе интересно.>>орнул, увидев функционал HexColor в парсере JsonaОпять показывается твоя тупость и нежелание читать текст черным по белому. HexColor это простой ПРИМЕР кастомного парсинга простых типов. В самбой библиотеке этой аннотации нет и не было.Советую тебе не отвечать на этот пост и просто принять свое незнание экосистемы Android и нежелание читать больше 2 строк документации.
>>1225711Ошибся со 2 пиком.
>>1225702>Мимо ведроидный воннаби джун, учусь на третьем курсе.Почти как я. Ты случайно не я?
>>1225702>в вузе>преподают ведроидТы тоже перетолстил
Что лучше с объективной точки зрения: 1. Загружать данные в БД и потом отображать на UI2. Вызвать обсервер с БД, вызвать обсервер с Network объединить и поместить в БД, отобразя потом на UI?Как правильней получать данные с сети?
>>1225749Так, анон, ты подожди, а где я говорил, что в универе учат ведроиду? По-моему, ты сейчас в глаза.
>>1225970Чувак ведроидщиков не набирают с универа. Универщики на том же уровне что и вкатывальщики
>>1225779Как хочешь так и получай
>>1226023И ты, анон, тоже подожди. Опять же, где я говорил, что раз в универе не учат андроиду, то меня ему не обучали вообще?Любите вы, я смотрю, все додумывать...
>>1225779Оба похожи. Но первый ближе к offline first.Во втором сложнее ошибки обрабатывать при всех этих мерджах.Я за первый.
>>1226100>Опять же, где я говорил, что раз в универе не учат андроиду, то меня ему не обучали вообще?Рептилоиды?
>>1226311Не понял тебя, анон, что ты имеешь в виду?
>>1226574Рептилоидов.
>>1226574Кто тебя учил раз не в универе? Работодатель? Нахуй он тогда в универ за тобой пришел?
Взял за основу приложения шаблон Navigation Drawer Menu. Чтобы сделать навигацию мне придется привлекать Фрагменты? Или уже что-то новое изобрели? Активити вроде тут не получится использовать, т.к. боковое меню будет пропадать при открытии нового активити.Если Фрагменты, то какой подход проще использовать? До этого пробовал использовать контейнер в макете контент активити в котором динамически меняются фрагменты. Еще видел вариант, когда в макете активити пишется fragment1, fragment2 и т.д.
>>1226765Фрагменты. При клике на пункт меню заменяй один на другой и все.
Как загуглить такую ситуацию: нужно сделать, чтобы при нажатии на элемент списка отвечающего за секцию из него выпадали элементы item1.1, item1.2, item1.3 и т.д.
>>1226765getSupportFragmentManager().beginTransaction().replace(R.id.ffff, Fragment.newInstance()).commit();
>>1226676Я сам пошел учиться на курсы, универ здесь вообще не причем.
>>1226825>курсыНа всякий случай дополню: я имею в виду курсы по обучению андроида, а не курсы в универе.
>>1226827И как, чему андроида успел обучить?
>>1226825Речь изначально была о том что за джунами в универ сами приходят работтодатели. И того анона поправили что это бессмысленно приходить за анлроид джунами в универ.
>>1226839Игнорировать очевидные рофлы.>>1226860А, ну тогда да, ты прав. Я сам пришел на курсы, а не они за мной.
Двач, в связи с тем, что питону скоро неизбежная пизда, решил выкатывать из него и вкатываться в андроид девелопмент. Что лучше объективно Kotlin или Java?
>>1227190Haskell.
>>1227190нет такого , что обьективно лучше. Есть джава, которая была по факту единственным языком разработки под андроид на протяжении лет 8-9. И есть Котлин, который стал офф языком на равне с джавой около года назад. Ситуацию с терками гугла и оракла думаю ты знаешь. Следовательно должно быть очевидно, что все идет к тому, что джаву рано или поздно просто выпилят, а оставят один лишь котлин.Итог:джава - огромная база и куча примеров в инете, но освсем скоро будет не нужнакотлин - по сути останется в обозримом будушем единственным языком. Обратная конвертируемость с джавой является очень большим плюсом. Выводы, думаю, сделаешь сам.
>>1227259окей, спасибо, что все доступно разъяснил
>>1227190Объективно если ты хочешь вкатываться вот прям щас то учить ты будешь Джаву. А потом не спеша осваивать Котлин когда постепенно от Джавы откажутся.
>>1227297не согласен. Я автор этого поста >>1227259 если чо. Если только сейчас вкатываешься, то есть только в лучшем случае через месяцев 5-6 сможешь найти первую работу в этой сфере, то однозначно стоит учить уже котлин. А смысл сейчас полгода тратить на джаву, попасть на несколько собеседований и вылететь с них, узнав, что все более-менее уважающие себя конторы юзают котлин и требуют этого от новобранцев?
>>1227302Бро, не перейдут так быстро на котлин. Джавистов можно найти а вот котляш все еще тяжело. Нужно время.
>>1227259> Следовательно должно быть очевидно, что все идет к тому, что джаву рано или поздно просто выпилят, а оставят один лишь котлин.Хуесосина тупая, тебе уже объяснили, что Kotlin поверх JVM работает, весь Android SDK написан на Java.
Хотя похуй, пусть учат Koltin не знаю Java. Мне же лучше от таких "специалистов"
>>1227307малой, ты че агрессивный такой?>объясниликто объяснил, где объяснил? ты совсем ебанутый?>Kotlin поверх JVM работает, весь Android SDK написан на Java. конченная малолетка, не шарящая в теме, я специально же написал по этому поводу:>Обратная конвертируемость с джавой является очень большим плюсом. то что сдк андроида написано на джаве никто не отрицает, также как никто и не отрицает того факта, что без поддержки джавы как языка разработки ты сможешь спокойно в котлин-коде вызывать джавовские методы из сдк.
>>1227307да и спецом для тебя эксперимент:создай проект, где один класс написан на джаве, второй - на котлине, сделай в каждом по одному паблик методу. После чего пробуй вызывать в одной классе метод другого. Ты ооооочень удивишься тому, как это легко будет получаться и будет работать
>>1227313>>1227318Поссал на мелкобуквенного дауна.
>>1227308А че там не знать в Джаве. Прочител Хэд Ферст Джава и знаешь ее
>>1227323А че в Koltin не знать? А в Android че не знать? Прочитал три книжки и готово.Вот только на работу почему-то не берут, а на дваче тебя гоанокодером называют.
>>1227325Меня же взяли. Даже 3х книг не читал. Только одну.
>>1227326Библию?
>>1227321кек. Не можешь победить в интернете оппонента в споре - доебись до его орфографии. Истина на все времена. Слив засчитан, мань
>>1227318Чувак, на JRuby, например, такой же эксперимент даст такой же результат. Или на Clojure.Про Groovy я уже и не говорю.Значит ли это, что джаву выпилят и останется только JRuby и Clojure?Лет 10 назад так и думали многие. И что?
>>1227323Почитай теперь про эффект Даннинга-Крюгера.График посмотри.Ты сейчас на самом пике этого графика, кстати.
>>1227345Мань, понимаю что интересно читай всякие сферические теории в вакууме, но открою тебе секрет. Джун в любом случае макака. Джун не макака мидл. Так что не вижу проблем и сложностей с джавкой.
>>1227349Даже выше пика, лол.Для таких как ты надо там вторую кривую рисовать.
>>1227343Конкретно в этой ситуации - да, ее выпилят. И нет, не из-за обратной совместимости. А из-за терок с ораклом, которые гугл откровенно доебали. То что ты написал (а выше - я) - это не причина того, что джавы не будет, это следствие сложившейся ситуации, при которой гугл постепенно выводит джаву из своей экосистемы, пытаясь делать это максимально безболезненно и либерально
>>1227376> гуглДа в рот бы он ебись.Алсо, предвижу превращение котлина в полнейшее говнище, гугол-стайл.
>>1227374>Демагогия>бла бла блаУже приготовился искать новую работу когда Джава станет не нужна?
>>1227380Та че, я Котлин уже месяцев 7 юзаю, пока нареканий вообще никаких, очень быстро привык, null safety парадигма вообще топчик, очень ее в джаве не хватало. Сейчас когда приходится возвращаться в к старым джавовским проектам, то уже даже ощущение есть некой устарелости, что ли, когда на джаве код пишу... Так что как раз к котлину претензий никаких, а гуглам респект, что сделали основным именно его, а не обоссаный Го (который воистину полнейшее говнище)
>>1227190> объективно Kotlin или Java?Вообще похуй. Возьми 10 рандомных вакансий из своего города и сделай выводы, чем слушать этих пидарасов выше.
>>1227376> гугл постепенно выводит джаву из своей экосистемыИ как же он это делает?
>>1227387Ещё один ньюфаня. Откуда вы лезете вобще?
>>1227390Это будущие безработные. Не спорь с ними, а лучше пожалей.
>>1227390>Ещё один ньюфаня. Откуда вы лезете вобще?Либо ты предоставляешь документы, где прямым текстом гугол пишет - мы отсекаем джаву из экосистемы и сейчас у вас есть только один язык - это котлин - либо иди нахуй.Я раньше съебусь из этой рашки, чем котлин станет единственным языком в этой параше. А съебывать я планирую лет через 5.Откуда только вы токсичные выблядки лезите.
>>1227393Например, я прекрасно помню времена 10-12 летней давности, когда все ломанулись с джавы на руби.Писали про это книги, статьи, тексты и посты, тысячами, буквально.И где теперь тот руби? Стоит на ржавых рельсах в заросшем травой тупике, лол.Про скалу так же говорили, чуть позже, что всё, это окончательный и бесповоротный джава-пиздец. И что?Всё это суета сует и томление духа.А джава пребудет вовеки.
>>1227393та я наоборот хочу, чтоб они под мостом нищенствовали за свою тупость, че мне их жалеть. Я им пишу исключительно потому, что меня бесит тупость в людях.>>1227397На данную секунду джава еще есть. Документы гугла такого уровня тебе не покажет никто, кроме Сергея Брина и Лари Пейджа. А теперь подумай, мамин сьебывальщик, и сложи воедину следующую инфу: гугл срется с ораклом, которые владеют джавой гугл это заебывает после 100500 судов гугл ищут и быстро находят подходящий язык от JetBrains, заключают договор, делают их язык офф языком разработки. повсюду пропаганда что ЮЗАЙТЕ ОРАКЛ ОН КРУТ (сириузли, пройдись по их документациям в андроиде) ЧИСТО СЛУЧАЙНО сделана обратная поддержка для быстрого перехода с джавы на котлин вплоть до взаимодействия между собой классов, написанных на разных языках в рамках одного пакета. Сам сможешь додуматься, какой будет следующий шаг? Или совсем туп? Ясен хуй, что это произойдет не завтра, но верить на полном серьезе, что джаву не выпилят - просто верх манямирка и розовых очков
>>1227403>ЮЗАЙТЕ ОРАКЛ ОН КРУТ КОТЛИН, а не ОРАКЛ, ошибся
>>1227403>вплоть до взаимодействия между собой классов, написанных на разных языках в рамках одного пакета.Чувак, в Groovy это есть уже лет 10, буквально.И что?
>>1227404>КОТЛИН, а не ОРАКЛ, ошибсяОшибся с пастой?>>1227403> но верить на полном серьезе, что джаву не выпилят - просто верх манямирка и розовых очковДа мне похуй. Вообще хотел вчера потыкать котлин, но после того, как я не смог сделать во фрагменте newInstance, я узнал, что в котлине нет статика. И нужно это дело проворачивать через какой-то компанион обджект, или как это по другому назвать? Может быть костыль?И перевел свой пет проект на джаву. Хотя можно было бы конвертнуть на котлин и посмотреть как правильно, но этот пидор 100% поставит @Jvm...
>>1227409Отсутствие статика и компаньон-объекты - это они из Скалы спиздили. Как и процентов 80 котлина вообще. А остальное - из Груви.
>>1227412>это они из Скалы спиздили. Как и процентов 80 котлина вообще. А остальное - из Груви.Я смотрел видосы, они и не скрывают этого. Но для меня это совершенно другой язык, хотя может я недостаточно его изучал. Хуй знает.
>>1227415Это и есть другой язык, совершенно.И эта похожесть только мешает и вызывает раздражение (если знаешь скалу).>>1227403>повсюду пропагандаИ чёрный анти-пиар скалы, типа этих маек с лгбт-символикой и логотипом скалы.Молодцы, хули.
>>1227417>вызывает раздражение (если знаешь скалу)Кроме джавы ниче не знаю. Может это и к лучшему.
>>1227259Тупорылый дегенерат опять вылез, я тебе все доступным языком объяснил. Проблема не в джаве, а в апи его классов, который твой любимый котлин тоже использует.
>>1227403> ЧИСТО СЛУЧАЙНО сделана обратная поддержка для быстрого перехода с джавы на котлинЧИСТО СПЕЦИАЛЬНО заявлен еще когда он был внутренним продуктом. Было долгое время, когда гуглу было настолько на котлин поебать, что с выходом нового андроид градл плагина котлин слетал у всех нахуй. Но ты то конечно этого не помнишь, ты же хайпажорить начал только после IO.
>>1227403> ЧИСТО СЛУЧАЙНО сделана обратная поддержка для быстрого перехода с джавы на котлин вплоть до взаимодействия между собой классов, написанных на разных языках в рамках одного пакета.Это следствие того, что оба языка компилируется в Java Bytecode. Так же, как и Groovy, Scala и Clojure. Причем тут блядь гугл вообще, шизик?
>>1227451> а в апи его классов,Двачую адеквата.
Половина треда говорит, что джава рип, половина, что котлин дерьмо собачье. Я с вас хуею
>>1227530Что бы там не говорили, джаву тебе все равно придется изучить, т.к. даже если начнешь с котлина, ты наверняка натолкнешься на такие моменты, которые тесно связаны с особенностью джавы.
>>1227563+15 подоракльник
>>1227530Никто не говорит, что котлин дерьмо. Это вполне себе хороший язык, но не без минусов. Просто сейчас вокруг котлина развелось 2 типа шизиков. Первый >>1227403 который вопит о смерти джавы и каждый раз, когда видит код на джаве, начинает истошно вопить "а че не на котлине((((9 ретрограды!! джава рип!!". Второй - зеркальные первому дануы, которые когда видят код на котлине начинают вопить "нипонятнааа!!!11 на джаве пример нужон", хотя блять классы используются одинаковые.Использовать котлин нормально, форсить котлин ненормально, понятненько?
>>1227596> Использовать котлин нормально, форсить котлин ненормально, понятненько?А что форсить нормально?
>>1227598Haskell
>>1227598Dive into python
>>1227598Brainfuck.
>>1227596> форсить котлин ненормальноКто сказал? Ты?
>>1227755>пук
>>1209454 (OP)Собственно ищу и никак не могу найти подходящую и в тот же момент хорошую сборку пк для Unreal Engine (500-600 euro).Корпус и монитор есть.Собственно для проекта между Fantasy и Sci-Fi, который будет радовать миллионы двачеров и пикабушников за вполне обоснованную цену(сделаем скидку в 55 %).Вы вспомните про этот пост спустя 3-4 года.:3(И да мне тут сказали 16г б оперативы, и видяха больше 2 гб,на процессор что останется из денег.)Хожу услышать комплектации
>>1227973>Вы вспомните про этот пост спустя 3-4 года.:3Смелые заявления.Ты не туда зашел, маня.
>>1227974Спорить не стану,а позже посмотрю,как ты купишь игру и она тебе понравится(с 50% скидкой):3 доня
>>1227977>а позже посмотрю,как ты купишь игру и она тебе понравится(с 50% скидкой):3 доняПхах.Кто привел этого пидараса?
>>1227596> а че не на котлине((((9 ретрограды!! джава рип!!Но это действительно так. 2.5 года пишу на Котлине, Java(7) стала для меня сродни C++. На бэке то понятно можно и на джаве, т.к. там другие требования от языка и полная java8. Но если ты пишешь под Андроид и не пишешь на Котлине, то ты действительно "редатрд".
>>1227596Тут ситуация еще проще. Половина треда просто глупые люди, которые не понимают значения выражения "Java Умрет, Kotlin будет единственным языком разработки". Да, как язык для разработки андроид-приложений она действительно умрет, этот анон >>1227403 все правильно расписал. НО она не умрет в принципе еще долгие годы, так как во-первых, ее еще используют, как минимум, в интерпрайсе (судя по тому, что тут никто этого не написал я делаю вывод, что для многих это новость), во-вторых, как тут многие заметили из приверженцев джавы и хейтеров котлина - на ней написано андроид сдк и оба языка компилятся в джавовский байткод. Тут можно провести параллель с ассемблером - на нем изначально писали абсолютно все абсолютно для всего, любой другой код так или иначе компилируется в машинный асемблер код. Ну и что теперь? Тут много людей что-то напишут на ассемблере? Правильно, во всем снг от силы анонов 10 таких наберется, потому что надобность в нем напрочь уже отпала. Вот точно такая же участь постигнет джаву в сегменте мобайл девелопмента. Да, котлин будет всегда иметь с ней совместимость и да, андроид сдк останется на джаве, но гуглы просто уберут ее поддержку при разработке (а я напомню вам всем, что АндроидСтудио - продукт тоже гугла) и на этом здешние местные хейтеры котлина соснут толстенного болта и останутся без работы. Самые ушлые поматюкаются и за полгода где-то перейдут на котлин, признав неправоту, остальных справедливо порешает рыночек. Можете даже этот пост заскринить, я гарантирую, что все будет именно так 1 в 1. И да, конечно же можно будет продолжать писать на джаве, и на груви и ДАЖЕ НА С++ приложеньки на ведроид, но такой подход практикуют менее 5% людей и это нигде нахуй не пригодится, ни на какую работу с такими "умениями" не возьмут, а единственный профит, который удасться с этого поиметь - заспорить с другом на сто баксов под пивко, что ты сможешь создать апк файл приложения без андроид студии, обходными путями.Вообще мне кажется, что то, что я написал выше очень многие знают и понимают и так, но начать переходить на котлин мешает либо лень, либо отсутствие мозгов (а нахуй тогда в програмач пошли?), либо стадия непринятия в их мозгах. Кстати можете посмотреть на параллельную область в мобайле, а точнее, в иос разработку - там как бы уже отказались от богомерзкого и откровенно отвратительного обжС и кодят нормально на свифте, уже даже первое поколение разработчиков появилось, которые в глаза не видели обжС код, но при этом спокойно пишут приложухи на свифте и нормально себя чувствуют. Почему тогда в андроиде это все выливается в такие холивары и такое количество закостенелых консерваторов?
>>1228049> этот анон >>1227403Семен, прошу.> а я напомню вам всем, что АндроидСтудио - продукт тоже гуглаИз гуглового там только плагин и куча багов.> толстенного болта и останутся без работы> подразумевая что котлин не учится за неделю> кодят нормально на свифтеС отваливающимся автокомплитом в икскоде и экспоненциальным ростом скорости билда.Алсо напоминаю, что без джава кор вы не далеко уйдете от индуса по развитию. Так что да, джаву придется учить, мои сладенькие. А дальше хоть на груви.
>>1228079>С отваливающимся автокомплитом в икскоде и экспоненциальным ростом скорости билда.это проблемы уебищного икс кода, который имхо является одной из худших сред работки из всех. Свифт тут не при чем
>>1227965Свинье-деграданту нечего ответить. Ясно. >>1228049Расписал хорошо кроме части про iOS. Сравнивать Котлин с глючным и косячным Свифтом как сравнивать Котлин со Свифтом.
>>1228049
>>1209454 (OP)Стоит ли учить лоадеры, хендлеры, битмапы и тыкать асинтаски вместе с родным хттп и парсить жсоны на 400 строк кода? Само собой, я обхожусь без этого говноедства. Но я переживаю, что меня спросят на собесе по нему и я всосу. Нахуй тогда такое устаревшее дерьмо вообще спрашивать?
>>1228205Нет не нужно. Непонятно только почему ты битмапы к этому приписал.
>>1228205>хендлеры, битмапы, асинтаскида, нахуй это надоспрашивают про это только долбаебы
Может мы запилим что-нибудь? А то хуйней страдаем.
>>1228296Времени больно дохуя свободного? Безработный чтоль?
>>1228324>Времени больно дохуя свободного? Безработный чтоль?Тоже верно. Чет я погорячился слегка, завтра последний выходной все-таки.
>>1228049>Половина треда просто глупые люди, которые не понимают значения выражения "Java Умрет, Kotlin будет единственным языком разработки".На котлине хорошо пишут те люди, которые до этого хорошо писали на джаве. Если человек сразу начнет изучать котлин то у него просто сложится неразбериха в голове, ты этого добиваешься? Даже в это время нужно начинать с джавы, и потом, имея бекграунд рассматривать альтернативу ему по котлину. Иначе ты просто соснешь хуй как при передачи контекста в анус твоей мамаши.
Что за пидарасы. Большинство примеров, документации, видео написано только с одним блядским классом. В реальной жизни нихуя не применимо. Ну вот как мне блять просто в этот ебучий Room в это сраное Entity впихнуть другой класс и query блять ебнуть? Сука нахуй.
>>1228808Конкретней пиши.
>>1228812>Конкретней Соси хуй, быдло.
>>1228812Я хочу просто: Есть один User, есть одна ебучая собака. Мне другие собаки нахуй не сдались. Просто ОДИН К ОДНОМУ. Хуй пойми как разбираться.
Ага, нашел блядский цирк. Ух сука.
Нужен простой пример для сохранения состояния фрагмента при изменении конфигурации. Использую MVP.
>>1227598Flutter
>>1229221очередное бесполезное юзлесс говно
>>1229206Либо пиши свой костыль, либо юзай моху или мосби. Вот пример простой с моху для даунов как я https://gist.github.com/senneco/a91bd53f257c0fddda6e47f7de9a9fb8Только это с активити, с фрагментом тоже самое, только перед getSupportFM нужно ебнуть if saveInstance==null{}
>>1229206Берешь бандл и пишешь туда. Ну или сделай свой презенер extends AAC ViewModel.
>>1229325В бандл пихают какие-нибудь примитивы типа строка? Объект презентера туда не поместить.Почему-то со всех сторон кличут про пересоздание активити в ведре, но пока самого простого и не глючного метода с записью флагов в манифесте не нашел.
>>1229333Да, примитивы, Serializable, Parcelable. Фоновые операции надо закидывать в синглтон и доставать по id после пересоздания, либо ссылки на операции будут в презентере, который Moxy, Mosby, ViewModel, свой костыль.
Что для вас самое отвратительное в андройде?
>>1229336Под фоновой операцией подразумевается работа текущая в презентере?К примеру есть проект https://github.com/startandroid/PinCodeScreen в нем используется даггер. Как понимаю, для сохранения состояния написан класс ComponentsHolder?
>>1229347Используй моху и не еби голову. И не приближайся к компонентам гугла. Они блят багованные.
>>1229348> Они блят багованные.Чем вьюмодель багованная? Там обычный ретеин фрагмент.
Насколько часто в Android используется redux архитектура?
>>12293891/100
>>1229398Чому? У js-ублюдков только так используется. Что там ui, что здесь.
>>1229389Redux это когда ты весь экран представляешь в виде одного объекта с разными полями, а потом разом все отправляешь в view.render(state) ?
>>1229401Не совсем. Когда весь стейт инкапсулирован в единое дерево. Компоненты (вьюшки) могут быть поделены и инкапсулированы как нужно. Компоненты подписываются на свой стейт в дереве состояний и диспатчат экшены в редьюсер. Редьюсер обновляет стейт в дереве стейта и затронутые изменением стейта компоненты-подписчики перерендериваются.
>>1229403Звучит слишком геморойно.
>>1229385>Чем вьюмодель багованная?Мне не нравится LiveData, фактория вью модели и сам гугол. Раньше я думал иначе, но сейчас шлю нахуй это говно. Моху с реактивщиной - вот мой выбор.
>>1229432 (OP)>>1229432 (OP)>>1229432 (OP)
test
Как использовать Retrofit, если нужно использовать для доступа к api login и password?
хало почаны, как мне отхендлить interrupted exeption чтоб приложение не крашилось когда я запускаю Thread.sleep(), а пользователь выходит из приложения/жмакает кнопку назад и выходит с данного фрагмента?Неужели для этого нужно сервис юзать , чтоб Thread.sleep() отработал в любом случае? использую rxjava2
>>1236579уже не нужно, нашел ответ. Если кому пригодится, то использовал вот это : LockSupport.parkNanos(TimeUnit.MILLISECONDS.toNanos(1000));если юзать ету штуку, то никаких эксепшнов не вылазит
вкатываюсь в эту хуйню неспеша, за плечами бекграунд из c#, php и всякая поебень попроще.представленные и найденные гайды или слишком тупые, которые тухнешь читать 200 страниц про ебучие условные операторы, или уже совсем люто сложные.ищу книги (менее желательно), гайды, уроки или видосы (предпочтительнее) для тех, кто уже в теме ООП и понимает c-like синтаксис, но слабо шарит в ведроидах и мобильной разработке и их паттернах.
Что делать с ПУШАМИ?Заказчик выкатывает требование не показывать пуш уведомление, если приложение открыто на определенном экране. Как без костылей (например статических полей и прочей хуйни) связать пуш-интент сервис с определенными активити? Как лучше обрабатывать открытие активити с контентом по нажатию на пуш? По-моему лучший способ, который не ломает приложение и не требует множества костылей, это чистить вилкой таску FLAG_ACTIVITY_CLEAR_TASK, потом потом руками заполнять стек активити в пендинг интенте. А как анончик с этим справляется?
>>1249666Вот тебе предпочтительный видос - "[Geekbrains] Android_2015". Есть вступление по Java и продолжение специфично для андроида, брат жив, зависимость етсь. Встречайте на ведущих торрентах страны.