Сохранен 517
https://2ch.hk/pr/res/1209454.html
24 декабря Архивач восстановлен после серьёзной аварии. К сожалению, значительная часть сохранённых изображений и видео была потеряна. Подробности случившегося. Мы призываем всех неравнодушных помочь нам с восстановлением утраченного контента!

Android Development Thread Тред для тех, кто пытается вкатиться /android/

 Аноним 13/06/18 Срд 23:27:39 #1 №1209454 
image.png
image.png
image.png
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/0596009208
https://www.amazon.com/Thinking-Java-4th-Bruce-Eckel/dp/0131872486

Два ресурса для закрепления Андройда на русском: http://startandroid.ru/ и http://developer.alexanderklimov.ru/android/
https://commonsware.com/Android/ - толстая книга для гиков.

Так же можешь смотреть свежие лекции от Mail.Ru
https://habr.com/company/mailru/blog/345252/
https://github.com/ybereza/technotrack-resources - ресурсы к лекциям

В дальнейшем потребуется базовое знание 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 - rxJava
https://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 Android

https://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)
Аноним 13/06/18 Срд 23:33:06 #2 №1209460 
Ну вот теперь более менее. Хотя бы нормальный путь расписан, а не как мне приходилось ебаться на форумах и жрать говно.
Аноним 13/06/18 Срд 23:41:15 #3 №1209467 
>>1209407
>А как вообще с рынком? Говорят подыхать скоро собирается (инбифо так хоронят уже 100 лет джаву, си и пхп) и переход на жс будет.
Какой рынок? Руби тоже 20+ лет дохнет никак не сдохнет.
sageАноним 13/06/18 Срд 23:46:08 #4 №1209471 
>>1209454 (OP)
Без андроид-тян не легитимно. Зарепортил тред.
Аноним 13/06/18 Срд 23:47:00 #5 №1209472 
>>1209471
Зарепортил тебе за щеку.
Аноним 14/06/18 Чтв 10:36:00 #6 №1209595 
Поясните за эфэсбушное litho - можно нормально использовать с любыми third-party компонентами или только со специально написанными под этот фремворк?
sageАноним 14/06/18 Чтв 11:06:39 #7 №1209609 
>>1209595
Фейсбучное говно.
Аноним 14/06/18 Чтв 12:09:39 #8 №1209647 
image.png
Анон, хелп плез. Почему на 5.0 ведре (21 версия апи) смазываются к хуям svg-шки, импортированные как Vector Asset? На 6 все ок чисто-гладко.
Аноним 14/06/18 Чтв 12:28:35 #9 №1209662 
>>1209454 (OP)
Антонидасы, кто разбирался в SIP и TelecomFramework?
Аноним 14/06/18 Чтв 12:41:46 #10 №1209672 
>>1209257
>Какую ошибку?
Любую ошибку
>Даже когда я чекал интерфейс 2chbrowser
Не понял нихуя какой интерфейс и причем тут 2chbrowser
Аноним 14/06/18 Чтв 14:42:24 #11 №1209770 
image.png
>>1209672
Ладно, тогда так. Если этот пидорашка говорит, что нам нужно брать данные только с БД, тогда как Репозиторий должен узнать, подключен ли пользователь к интернету или нет? Это для того, чтобы отправить запрос в сеть, если он подключен.
Аноним 14/06/18 Чтв 14:49:55 #12 №1209788 
>>1209770
ни как)
Аноним 14/06/18 Чтв 15:59:18 #13 №1209831 
>>1209788
Хули ты тролишь.
Можно.
Аноним 14/06/18 Чтв 16:00:58 #14 №1209833 
>>1209831
> Можно.
Ну и как же?
Аноним 14/06/18 Чтв 16:07:53 #15 №1209836 
>>1209833
Можно просто ебнуть контекст и получать данные в нужном месте.
Аноним 14/06/18 Чтв 16:18:55 #16 №1209846 
Как получить текущее местоположение однажды, при запуске приложения?

Юзаю locationManager.getLastKnownLocation(provider) , проходясь в цикле по всем провайдерам. И вроде все окей, но оно не работает если с устройства никогда не запрашивались координаты ни одним из провайдеров.
Аноним 14/06/18 Чтв 18:30:42 #17 №1209899 
>>1209846
Ну если не нашел, сделай запрос руками сам.
Аноним 14/06/18 Чтв 18:33:54 #18 №1209902 
>>1209899
Хуя ты умный конешн. Я и спрашиваю, как именно.
Интернет предлагает requestLocationUpdates навесить, но не отрабатывает на практике.
Аноним 14/06/18 Чтв 18:37:43 #19 №1209904 
>>1209902
И кстати, чому не юзаешь FusedLocation из плей сервисов? Ты как то ограничен отсутствием их?
Аноним 14/06/18 Чтв 19:20:31 #20 №1209929 
Пукнул в треде.
Аноним 14/06/18 Чтв 19:50:02 #21 №1209938 
image.png
>>1209595
Ты пидор? >>1209637
Аноним 14/06/18 Чтв 19:51:24 #22 №1209939 
12650005.JPG
Написал небольшой проектик с использованием Retrofit, RxJava. Приложение стандартное - парсим Json, отображаем список новостей и при нажатии на элемент списка открываем новое активити с детализацией. По архитектуре прибегнул к MVP. Пересоздание экрана запретил в манифесте. Анализируя опыт профессионалов так делать нельзя. Поэтому у меня встал вопрос о том, каким образом обрабатывать пересоздание активити, а так же хотелось бы поиметь практический опыт использования базы данных. Все по классике - сохранять последние статьи из списка и при отсутствии связи выводить их для пользователя. Поискав в интернете чего-то ясного для себя не нашел. Посоветуйте как реализовать данную тему?

Параллельно задаю вопрос по другой теме.
Есть так называемые онлайн кассы, те самые, что сейчас государство пытается навязать каждому предпринимателю за овердохуя денег. У некоторых производителей кассового оборудования есть протоколы и описание работы с компьютером. Допустим, я хочу так называемый Вики Принт подключать к своему андроид смартфону. Данный кассовый аппарат подключается через com-port, либо usb через эмулятор com-porta. В итоге, получается, что у нас есть список команд, которые мы можем отправлять на устройство через com-port. Может здесь имеются знающие люди, которые бы посоветовали с чего начать копать в эту степь. Каков вообще принцип работы таких систем?
Аноним 14/06/18 Чтв 20:06:18 #23 №1209942 
>>1209939
>обрабатывать пересоздание активити, а так же хотелось бы поиметь практический опыт использования базы данных.
В шапке все написано.

Аноним 15/06/18 Птн 11:50:02 #24 №1210271 
>>1209939
>Все по классике - сохранять последние статьи из списка и при отсутствии связи выводить их для пользователя. Поискав в интернете чего-то ясного для себя не нашел. Посоветуйте как реализовать данную тему?
Кури Repository Design Pattern. И бери Room для работы с БД.
Аноним 15/06/18 Птн 14:32:20 #25 №1210366 
>>1210271
>И бери Room для работы с БД.
Только ни один пидарас не скажет, как правильно нужно работать с бд.
Аноним 15/06/18 Птн 15:25:52 #26 №1210416 
>>1209788
https://stackoverflow.com/questions/37007994/android-mvp-where-check-internet-connection

Каждый день самому приходится ебаться со всем. Лучше бы в руби пошел ей богу.
Аноним 15/06/18 Птн 19:33:04 #27 №1210584 
>>1210366
> как правильно нужно работать с бд
В случае реляционки - юзаешь ORM для круда и обновления графа объектов. Для сложных запросов пишешь напрямую SQL или через любой билдер.
Аноним 15/06/18 Птн 20:13:58 #28 №1210602 
Вроде бы, на новом android studio можно запускать приложения в эмуляции на Amd-процессоре. Так это, граждане программисты?
Аноним 15/06/18 Птн 22:23:57 #29 №1210638 
>>1210584
>В случае реляционки - юзаешь ORM для круда и обновления графа объектов. Для сложных запросов пишешь напрямую SQL или через любой билдер.
Как правильно это проектировать.
Аноним 15/06/18 Птн 22:35:11 #30 №1210640 
>>1210638
Молча - берешь и делаешь.
Аноним 15/06/18 Птн 23:13:01 #31 №1210673 
>>1210640
>Молча - берешь и делаешь.
Но мне понравилась архитектура индийца, где данные сначала в бд кладуться и потом из бд вытягиваются.

Только непонятно, если у нас есть в БД старый лист юзеров, и мы через интернет обновляем его. Но пока мы обновляем асинхронно, то может ли первый по списку проскочить через LiveData и отобразиться на экране?
Аноним 16/06/18 Суб 06:05:42 #32 №1210770 
>>1210673
Может. Это и называется offline first app.
Аноним 16/06/18 Суб 11:13:57 #33 №1210834 
>>1210602
мне 38 и хочу деликатно и расчётливо оптимизировать каждый абстрактный класс своей будущей мегапрограммы. Но плохо представляю как мне отладить её на AMD-процессоре не подключая физически десятки устройств.
Аноним 16/06/18 Суб 11:26:25 #34 №1210846 
>>1210834
Дед, выкатывайся нахуй из нашего программирования.
Аноним 16/06/18 Суб 15:34:43 #35 №1210988 
>>1210602
А раньше нельзя было? Я запускаю давно уже. Правда слегка через жопу. Я запускаю официальный гугловский эмулятор, но через терминал, потому-что через студию он почему то падает. Может и это можно пофиксить, но мне лень.
Аноним 16/06/18 Суб 18:22:15 #36 №1211157 
>>1210988
у тя процессор от intel?
Аноним 16/06/18 Суб 20:28:35 #37 №1211269 
emulator.png
>>1211157
AMD же.
Аноним 16/06/18 Суб 21:46:58 #38 №1211332 
btns.png
сап помогач, с помощью чего можно запилить кнопки типа пикрил? пробовал через shape, но там ебалово полное.
Аноним 16/06/18 Суб 22:11:19 #39 №1211351 
>>1211332
Custom view
Аноним 17/06/18 Вск 15:44:47 #40 №1211761 
>>1211269
archi-кун!
Аноним 17/06/18 Вск 22:33:20 #41 №1212057 
bump любимому андройду!
Аноним 17/06/18 Вск 22:38:10 #42 №1212060 
Аноним 17/06/18 Вск 22:40:17 #43 №1212062 
>>1212060
1
Аноним 17/06/18 Вск 22:51:20 #44 №1212068 
>>1212057
Зачем его бампать? Незакрытых вопросов здесь нет, тем для обсуждения, вроде, тоже. Так зачем его поднимать?
Аноним 17/06/18 Вск 23:13:53 #45 №1212077 
>>1212068
>Незакрытых вопросов здесь нет, тем для обсуждения, вроде, тоже. Так зачем его поднимать?
У меня есть.
Аноним 17/06/18 Вск 23:16:22 #46 №1212078 
>>1212077
Какой?
Аноним 17/06/18 Вск 23:21:25 #47 №1212079 
>>1212078
>Только непонятно, если у нас есть в БД старый лист юзеров, и мы через интернет обновляем его. Но пока мы обновляем асинхронно, то может ли первый по списку проскочить через LiveData и отобразиться на экране?
Аноним 17/06/18 Вск 23:21:52 #48 №1212080 
>>1212079
>ли первый СТАРЫЙ по списку
sageАноним 17/06/18 Вск 23:34:59 #49 №1212088 
>>1212079
Всё понятно.
Аноним 18/06/18 Пнд 18:33:10 #50 №1212634 
>>1212079
Как сделаешь, так и будет. Можно, чтобы показался, можно чтобы дожидался ответа с сервера и только при фейле тащился из бд.
Аноним 18/06/18 Пнд 20:21:18 #51 №1212716 
>>1212634
>Как сделаешь, так и будет. Можно, чтобы показался, можно чтобы дожидался ответа с сервера и только при фейле тащился из бд.
Хорошо. Попробую и отпишу о результатах.
Аноним 18/06/18 Пнд 22:51:16 #52 №1212853 
14383243096970.jpg
Кароче решил написать свой небольшой ПЕТПРОЕК Т или как эт о у бородатых пидорасов называется? на андройде.
Как под андройд заходит fullRESTapi?
Что посоветуйте использовать Android Studio, Xamarin, Kivy + PyQT?

На серверной части думаю использовать постгресс. Хотя данные в основном циферки Есть ли какие нибудь камни?
Какие ОРМ можете посоветовать под жабу, если андройд студия. Вот например под питон есть SQLAlchemy. На ней можно просто чудеса с данными вытворять.
Жду советов и насмешек от прошаренных ведрогоспод.
Аноним 18/06/18 Пнд 23:27:22 #53 №1212891 
>>1212853
>Как под андройд заходит fullRESTapi?
Интересно, помимо РЕСТ АПИ еще что-нибудь есть? Просто я посвятил жизнь андройду и не знаю что еще есть.

>Что посоветуйте использовать Android Studio,
this.

>На серверной части думаю использовать постгресс. Хотя данные в основном циферки Есть ли какие нибудь камни?
Лишь бы сервак стоял. Какая разница?

>Какие ОРМ можете посоветовать под жабу, если андройд студия
ttps://github.com/AlexeyZatsepin/Android-ORM-benchmark

>Вот например под питон есть SQLAlchemy. На ней можно просто чудеса с данными вытворять
Какие? Жопобольная кросптлатфор?

Для эффективного вкатывания - Realm.

>Жду советов и насмешек от прошаренных ведрогоспод.
Не вкатывайся в это дело. Я не шучу.
Аноним 18/06/18 Пнд 23:28:50 #54 №1212892 
>>1212891
>Какие? Жопобольная кросптлатфор?
Ой, я думал это в мобилке. Извиняюсь.
Аноним 18/06/18 Пнд 23:34:17 #55 №1212899 
14370567867091.png
>>1212891
Я тут подумал что серверную часть можно написать на питоне.
Можно не отказываться от моей любимой алхимии. Плюс Flask.
Собственно приложение на ведре будет только получать и отправлять JSONчики.

Что думаете, взлетит?
Мне бы еще как то привязать к этой хуйне аутентификацию в плеймаркете.
Аноним 18/06/18 Пнд 23:36:21 #56 №1212900 
>>1212891
Ты так пишешь. Будто есть что-то интереснее для выкатывания
Аноним 18/06/18 Пнд 23:37:13 #57 №1212902 
>>1212900
>Вкатывания
Быстрофикс
Аноним 18/06/18 Пнд 23:39:34 #58 №1212906 
>>1212900
Конечно есть. Руби с эликсиром.

>>1212899
>Собственно приложение на ведре будет только получать и отправлять JSONчики.
Смотря какой функционал. Если тупо отображать без кнопок - то изи.

>Что думаете, взлетит?
Что взлетит? Ты ничего толком и не расписал.



Аноним 18/06/18 Пнд 23:51:06 #59 №1212915 
14354360337570.jpg
>>1212906
>Если тупо отображать без кнопок - то изи.
Поясни плиз.


>>1212906
>Ты ничего толком и не расписал.
Ну со стороны клиента будет вестись статистика.
Может даже нужно будет дать возможность создавать некие сущности. Но это опять же набор целочисленных циферок, просто с другими буквами.
Аноним 19/06/18 Втр 00:04:17 #60 №1212925 
>>1212915
Ну чуток понятно. Можешь делать.
Аноним 19/06/18 Втр 10:53:05 #61 №1213070 
>>1212906
>Конечно есть. Руби с эликсиром.
Ты сейчас серьезно? Это же ну, такой мейнстрим.
Да и с платформами что делать? Тем-же Android
Аноним 19/06/18 Втр 11:25:32 #62 №1213081 
>>1213070
>Да и с платформами что делать?
Какие платформы?
Аноним 19/06/18 Втр 12:51:58 #63 №1213135 
Сап, аноны. Подскажите плиз такую вещь - какой максимально рекомендуемый размер класса в андроиде в плане количества строк? Так как нигде не могу найти четкой инфы или рекомендаций от гуру андроид-разработки в этом плане.
По своему опыту могу сказать, что самыми большими классами получаются именно Активити или Фрагменты и вот сейчас заметил, что одна из моих Активити имеет около 500 строк кода, уже с учетом того, что по максимуму я ее разгрузил, перенес часть функционала в класс-родитель, еще часть взяла на себя мвп-архитектура
Аноним 19/06/18 Втр 16:11:14 #64 №1213205 
>>1213135
Иди клин архитектурой обмазывайся. Там практически не должно быть кода в активке.
Аноним 19/06/18 Втр 17:12:11 #65 №1213247 
>>1213205
>Там практически не должно быть кода в приложении.
пофиксил
Аноним 19/06/18 Втр 17:21:50 #66 №1213255 
>>1213205
вот нахуй ты сюда поумничать пришел? Я же написал тебе, что уже по максимуму разгрузил активити - клин есть, мвп с дагером есть. В ней только колбеки и переопределенные методы суперкласса по факту ну и инициализация необходимая. Но даже со всем этим получилось 500 строк. Потому и написал тут, нормально ли это или нет?
Аноним 19/06/18 Втр 17:51:06 #67 №1213268 
>>1213255
>Потому и написал тут, нормально ли это или нет?
Не нормально. Минимум 2к+ должно быть.
https://github.com/DrKLO/Telegram/blob/master/TMessagesProj/src/main/java/org/telegram/ui/ChannelCreateActivity.java
Аноним 19/06/18 Втр 18:15:07 #68 №1213280 
1529421311135.png
>>1209454 (OP)
> Java
Неужели до сих пор это тормозное говно в ходу? Чем С++ не угодил?
Аноним 19/06/18 Втр 18:17:17 #69 №1213282 
>>1213280
А что такое Java?
Аноним 19/06/18 Втр 18:55:55 #70 №1213297 
>>1213280
худший язык.
Аноним 19/06/18 Втр 19:00:59 #71 №1213300 
>>1213268
> разговор об активити
> кидает фрагмент
> который даже не android.app.fragment и не support.v4.fragment
Аноним 19/06/18 Втр 19:21:12 #72 №1213320 
>>1213300
>Пришел в тред
>Спрашивает про строчки кода
>С умным видом выхаживает и рассказывает что применял, даггеры хуягеры, мвп, либанейм*
>Скидывают как пишут продакшет
>РЯЯЯЯЯЯЯ ФРАГМЕНТЫ ТЫ МНЕ СКИНУЛ ФРАГМЕНТЫ!!!!!!!!
Аноним 20/06/18 Срд 10:33:17 #73 №1213568 
>>1213268
толсто. Вообще телеграм самое противоречивое приложение в плане того, что с одной стороны имеет идеальную стабильность и быстродействие, а с другой - жуткие макароны в коде, приправленные антипаттернами и нечитабельностью.

>>1213280
> Android
> C++
вали нахуй отсюда

>>1213320
>Спрашивает про строчки кода
>С умным видом выхаживает и рассказывает что применял, даггеры хуягеры, мвп, либанейм*
потому и спрашиваю, что даже после этого всего строк около 500, что меня и насторожило, что тут не понятно?

>Скидывают как пишут продакшет
телеграм? лол, это же один из худших вариантов того, как надо писать код

>РЯЯЯЯЯЯЯ ФРАГМЕНТЫ ТЫ МНЕ СКИНУЛ ФРАГМЕНТЫ!!!!!!!!
не я писал
Аноним 20/06/18 Срд 11:43:01 #74 №1213588 
>>1213568
>телеграм? лол, это же один из худших вариантов того, как надо писать код
а где один из хороших вариантов?
Аноним 20/06/18 Срд 11:56:30 #75 №1213597 
>>1213588
на закрытых репозиториях, очевидно же. Так как в соответствие со всеми правилами и канонами пишут только в больших и хорошо оплачиваемых галерах, где либо программисты достаточно толковые, либо за качеством кода следят. Естественно, проекты в таких фирмах в открытый доступ не выкладываются.
Аноним 20/06/18 Срд 12:45:40 #76 №1213612 
>>1213597
>Естественно, проекты в таких фирмах в открытый доступ не выкладываются.
Я выкладываю.
Аноним 20/06/18 Срд 13:00:04 #77 №1213618 
>>1213135
В активити должна быть только ui часть, которая зависит от событий, которые присылает ей презентер или пользователь. Поэтому её размер зависит от количества и разнообразия ивентов.
Аноним 21/06/18 Чтв 06:46:50 #78 №1214363 
Есть ли смысл начинать вкатываться под андроид с котлина? Или лучше с джавы начать, а потом по ситуации?
Аноним 21/06/18 Чтв 07:12:25 #79 №1214367 
У меня во вкладке Design в Android Studio не отображаются никакие элементы? Кто-нибудь сталкивался с подобным?
Аноним 21/06/18 Чтв 08:33:07 #80 №1214384 
>>1213568
>> Android
>> C++
>вали нахуй отсюда

Флагманский телефон для просмотра стартапофоточек может позволить себе каждый. Нищеброды с 1гб-калькуляторами идут нахуй.
Аноним 21/06/18 Чтв 08:37:14 #81 №1214387 
>>1214384
Заебали уже щитпостить, валите в /b с таким базаром.
Аноним 21/06/18 Чтв 09:04:29 #82 №1214396 
Какое IDE вы используете? У меня стоит Android Studio, но review не работает и, чтобы посмотреть, что получилось, приходится компилировать и запускать на телефоне...
Аноним 21/06/18 Чтв 10:17:04 #83 №1214413 
>>1214384
что я сейчас прочел?
Аноним 21/06/18 Чтв 13:54:42 #84 №1214492 
>>1214413
Он, видимо, думает, что если сможет написать свое приложение на c++, то оно будет быстро работать и на старых телефонах, а если на джаве - то не будет.
Аноним 21/06/18 Чтв 14:20:44 #85 №1214507 
hqdefault.jpg
Ох лооол, как же я проиграл. Бывают же дауны, не могущие даже в гугловскую документацию (самую легкую и понятную из всех имхо) и не понимающие, что на джаве(котлине) можно писать приложухи для любой версии ос.
лол сука, еще раз орнул
Аноним 21/06/18 Чтв 15:12:50 #86 №1214539 
>>1214492
Все равно все переводится в байт-код явы же.
Аноним 21/06/18 Чтв 15:13:52 #87 №1214543 
>>1213568
>идеальную стабильность и быстродействие
По мне если приложение имеет подобные характеристики, то можно закрыть глаза на говно-быдло-рыбо-код.
Аноним 21/06/18 Чтв 16:15:36 #88 №1214581 
>>1214507
>не могущие даже в гугловскую документацию (самую легкую и понятную из всех имхо)
Без опыта программирования в целом любая документация не будет особо полезна.
Мне в начале пути гугловская не особо то и помогала, много непонятной хуйни и примеров. Даже сейчас примеры у них говеные в коде.
Аноним 21/06/18 Чтв 17:13:23 #89 №1214608 
Чтобы использовать строку, например, в кнопке, надо что ли объявлять ее в отдельном файле? В чем смысл подобного подхода?
Аноним 21/06/18 Чтв 17:17:50 #90 №1214611 
>>1214608
Это нужно для локализации приложения.
https://developer.android.com/guide/topics/resources/localization
Аноним 21/06/18 Чтв 17:25:34 #91 №1214622 
>>1214611
Логично. Спасибо большое, вот разработчики под андроид умные, у них даже все символы занимают много байт, вот прям уважение!
Аноним 21/06/18 Чтв 17:49:28 #92 №1214631 
>>1214622
>д андроид умные, у них даже все символы занимают много байт, вот прям уважение!
Причем здесь вообще это? Для пидарасов, которые считают каждый байт приложения и его ОПТИМИЗАЦИЮ во время жизни, уже давно придумали активити и фрагменты. На, ебись с этим маня.
Аноним 21/06/18 Чтв 17:49:54 #93 №1214632 
Kotlin or Java?
Аноним 21/06/18 Чтв 17:52:16 #94 №1214635 
>>1214632
просто съеби
Аноним 21/06/18 Чтв 17:55:24 #95 №1214637 
>>1214635
Java или хаскель?
Аноним 21/06/18 Чтв 17:57:39 #96 №1214639 
>>1214637
фортран
Аноним 21/06/18 Чтв 17:58:50 #97 №1214640 
>>1214639
FORTRAN 1972 или FORTRAN 2003?
Аноним 21/06/18 Чтв 18:04:16 #98 №1214643 
>>1214640
Предпочитаю фортран за твоей щекой.
Аноним 21/06/18 Чтв 18:07:54 #99 №1214646 
>>1214631
Это наоборот круто, я заебался в си ебаться с сранными многобайтовыми кодировками, а тут все по дефолту норм.

Даже если у меня строка всего один символ все равно надо в отдельный файл?
Аноним 21/06/18 Чтв 18:08:11 #100 №1214647 
>>1214643
Как каникулы?
Аноним 21/06/18 Чтв 18:08:44 #101 №1214649 
>>1214647
У меня экзамен завтра, товарищ.
Аноним 21/06/18 Чтв 18:09:47 #102 №1214650 
>>1214649
На программиста учишься? У меня тоже завтра дискретная ебанная.
Аноним 21/06/18 Чтв 18:17:17 #103 №1214654 
>>1214650
>На программиста учишься?
Тогда хули бы я здесь делал?

>>1214650
У меня формальные языки и грамматики. Осталось начать читать билеты.
Аноним 21/06/18 Чтв 18:25:23 #104 №1214662 
>>1214654
>формальные языки
Эх, завидую. У нас в универе только матаном грузят, информатики почти нет.
>хули бы я здесь делал
Просто по приколу пишешь программы, у меня так батя делает.
Аноним 21/06/18 Чтв 20:37:32 #105 №1214757 
>>1214539
Только в твоём воображении.
Аноним 21/06/18 Чтв 21:16:27 #106 №1214792 
>>1214757
Почему?
Аноним 21/06/18 Чтв 23:24:22 #107 №1214899 
Как вкатится в даггер? Уже месяц пытаюсь и все никак. Что посмотреть/ почитать чтобы стали понятны эти ебучие компоненты со скоупами?
Аноним 21/06/18 Чтв 23:40:01 #108 №1214907 
image.png
>>1214899
Мне очень помог этот Димасик.
Если хочешь, можем скинуться на другие курсы вместе.
Т.е. ты мне кидаешь рублей 50, я тебе вторую главу из даггера, и так ты кидаешь мне в сумме 250-300 рублей. У тебя есть даггер, и я еще рх джаву или тестирование покупаю по скидке. И тебе потом кидаю этот купленный второй курс.

Но здесь обычно никто никому не верит, так что увы.
Аноним 22/06/18 Птн 01:20:03 #109 №1214953 
>>1214899
Что тебе там не понятно?
Аноним 22/06/18 Птн 02:16:38 #110 №1214969 
>>1214953
https://github.com/googlesamples/android-architecture/tree/todo-mvp-dagger/
Сделал по этому примеру приложение. Сделал фрагменту setRetainInstance(true). Теперь хочу чтобы после ебучего поворота экрана вместе с фрагментом выживал и презентер.
Аноним 22/06/18 Птн 03:08:45 #111 №1214980 
>>1209454 (OP)
Действительно, почему java? Почему нельзя c++? Какие вообще компиляторы есть для c++?
Аноним 22/06/18 Птн 06:33:01 #112 №1215011 
>>1214980
Писать на java проще и иногда быстрее.
Аноним 22/06/18 Птн 09:15:52 #113 №1215034 
>>1214907
Анон, напиши фейкомыло
мимо
Аноним 22/06/18 Птн 10:37:22 #114 №1215062 
>>1214646
Почти всё, что ты отображаешь на экране, выноси в res/values/strings.xml
Аноним 22/06/18 Птн 12:07:41 #115 №1215120 
Блять, аноны, как установить эту ебаную андроид студию?
Вернее, я то ее поставил, но прожект не собирается, жалуется на старую версию gradle.
Аноним 22/06/18 Птн 12:32:18 #116 №1215151 
image.png
>>1214969
Выложи на какой-нибудь pastebin свой код фрагмента.

Посмотри в сторону вот этой библиотеки на будущее https://github.com/Arello-Mobile/Moxy
Аноним 22/06/18 Птн 12:32:56 #117 №1215152 
>>1215120
Так обнови. Она же сама предлагает установить нужную версию Gradle.
Аноним 22/06/18 Птн 12:33:14 #118 №1215153 
>>1215120
>жалуется на старую версию gradle

и сам ты конечно не догадываешься, да?
Аноним 22/06/18 Птн 12:54:47 #119 №1215166 
>>1215151
Пока глубже не копал, но можно ли заменить эту парашу на простое наследование ViewModel? По идее - да.
Аноним 22/06/18 Птн 12:55:10 #120 №1215167 
>>1215151
Иди нахуй отсюда. Как заебали дауны вроде тебя, у которых никаких знаний, а на всё один ответ - взять ещё одну сраную библиотеку в проект.
Аноним 22/06/18 Птн 12:57:02 #121 №1215171 
>>1215152
Нихуя. Жалуется и все. Не предлагая скачивание.
>>1215153
Аноним 22/06/18 Птн 12:58:33 #122 №1215172 
>>1215167
Я сказал на будущее, а не сейчас ее брать, долбоеб. Пусть сначала напишет подобную хуйню сам, а когда уже поймет, то берет либу. Нахуя ему каждый раз писать бойлерплейт и городить велосипеды, если уже все есть?
Аноним 22/06/18 Птн 12:58:58 #123 №1215173 
>>1215171
Покажи скриншот.
Аноним 22/06/18 Птн 13:00:53 #124 №1215174 
>>1215172
>бойлерплейт и городить велосипеды, если уже все есть?
Главное вспомнить Клеан Архитектури, где она не должна зависить от какой-либо библиотеки

>>1215034
Ты напиши. Вообще я пока не планировал брать. Думаю через неделю тестирование бахнуть.
Аноним 22/06/18 Птн 13:00:55 #125 №1215175 
>>1215173
Вечерком закину
Аноним 22/06/18 Птн 14:51:28 #126 №1215251 
>>1215151
>>1215172
Мокси как раз нужно брать когда сам не можешь написать. Да и не вижу, какой бойлерплейт она может убрать.
Аноним 22/06/18 Птн 14:54:03 #127 №1215252 
>>1215166
Где у вьюмодел будет бизнес логика? В активити? Если мне нужно что-то сложнее простого списочка отобразить?
Аноним 22/06/18 Птн 17:52:30 #128 №1215340 
>>1215252
во
ViewModel
Аноним 22/06/18 Птн 18:38:36 #129 №1215369 
>>1215252
https://fernandocejas.com/2018/05/07/architecting-android-reloaded/
В юзкейзах.

>>1215174
> Главное вспомнить Клеан Архитектури, где она не должна зависить от какой-либо библиотеки
Так у тебя зависимым становится только презентейшон слой. Может ты и в дата слой орм не тащишь?

Я личной свой пет проджект перепилил на вьюмодели с мокси. Потому что могу, да и зашло там хорошо. Вьюстейт в мокси по сути выполняет работу вьюмодели, сохраняя последние полученные данные. Ну и нахуя этот костыль, если теперь можно напрямую биндиться ко вьюмодели, переживающей поворот?
sageАноним 22/06/18 Птн 19:00:57 #130 №1215389 
>>1215034
>>1215174
[email protected]
 Аноним 22/06/18 Птн 19:07:46 #131 №1215390 
А почему ни слова о kotlin?
Аноним 22/06/18 Птн 19:53:32 #132 №1215416 
>>1215369
не понимаю, чего все доебались до этого поворота. как-будто если ты решил проблему с поворотом, то больше думать ни о чем не надо. а то что в фоне система кильнет твой апп - это похуй всем? почему никто это не обсуждает например, а ебаный поворот?
Аноним 22/06/18 Птн 20:12:42 #133 №1215425 
>>1215416
> а то что в фоне система кильнет твой апп - это похуй всем?
Так если кильнет, то из сети уже проще инфу подтянуть, если у тебя приложение не оффлайн ферст. Да и вероятно, что юзер так долго не пользовался приложением, что ему уже будет поебать, что там что-то заново грузится, а не досталось из мемори кеша.
Аноним 22/06/18 Птн 20:20:16 #134 №1215427 
>>1215369
> мокси
Я так и не понял, как решается асинхронность в МВП и моху
Аноним 22/06/18 Птн 20:24:12 #135 №1215430 
>>1215427
Там же презентер в синглтон хеш мапе живет, вот и переживает поворот. А все, что ты отправлял во вьюстейт накатится снова, когда новая вьюшка подцепится.
Аноним 22/06/18 Птн 20:33:00 #136 №1215434 
>>1215416
А что делать? В бандл не больше 500кб можно положить, а вьюмодел тоже дохнет когда приложуху киляет.
Аноним 22/06/18 Птн 21:00:01 #137 №1215442 
>>1215425
>>1215434
так о почему бы мне тогда не забить хер на поворот, и тянуть данные из сети/доставать из кеша при повороте, почему все так гонятся за этим мифическим переживающим поворот презентером ?

Аноним 22/06/18 Птн 21:03:24 #138 №1215443 
>>1215442
> тянуть данные из сети
Долго, дорого.
> доставать из кеша
Его нужно сделать, а если презентер живет, то он сам себе мемори кеш.
Аноним 22/06/18 Птн 21:04:16 #139 №1215444 
>>1215425
>ему уже будет поебать
вот тут не соглашусь, мне не поебать ловить баги с restore state у каждого второго приложения, хотя на девайсе 3gb ram. Представляю как живется людям с 1gb, а потом читаешь в интернетах высказывания в стиле - аа, ведроид глючное говно, пихон лучше
Аноним 22/06/18 Птн 21:06:11 #140 №1215446 
>>1215443
ой, один экран затянуть, не долго, дорогого тоже ниче не вижу
кеш можно простой накидать, хранить json в бд например
Аноним 22/06/18 Птн 21:12:22 #141 №1215451 
>>1215444
> вот тут не соглашусь, мне не поебать ловить баги с restore state у каждого второго приложения
краш != восстановленное состояние без сохранения скролла и введенных данных и загрузкой того, что было уже загружено 5 минут назад

>>1215446
> один экран затянуть
Все экраны в стеке навигации вообще то.
> кеш можно простой накидать
Накидай. А пацаны которым нужно быстро на аутсорс сделают переживающий поворот презентер с хранением полученных данных в памяти.

Алсо, самое главное же свойство переживания поворота - фоновые операции не прерываются. Не нужно ничего пердолить с хранилищем фоновых операций как в яндексе например делают, в презентере сделал сабскрайб и не ебешь себе мозги.
Аноним 22/06/18 Птн 22:14:24 #142 №1215474 
>>1215442
А если у меня список и я не хочу чтобы при повороте он возвращялся на самый верх?
Аноним 22/06/18 Птн 22:23:27 #143 №1215480 
>>1215474
Так он и так не вернется, если из кеша данные возьмешь. Ресайклер умеет сохранять позицию скролла.
Аноним 23/06/18 Суб 21:26:50 #144 №1215980 
Есть ли у фрагментов подобие onActivityResult()? И еще вопрос: насколько сильно сейчас при разработке используют фрагменты? Ну то есть понятно , что если если есть планшет , то фрагменты обычно нужны , но нужно ли везде пихать эти самые фрагменты и делать single activity или обычно при разработке приложений используют множественные activity?
Аноним 23/06/18 Суб 21:28:39 #145 №1215981 
>>1215980
> Есть ли у фрагментов подобие onActivityResult()
setTargetFragment
getTargetFragment
Аноним 23/06/18 Суб 21:29:02 #146 №1215982 
>>1215980
> делать single activity
Гугол продвигает именно этот подход.
Аноним 23/06/18 Суб 21:33:05 #147 №1215983 
>>1215982
А как оно на самом деле? Ну то есть действительно ли сейчас все поголовно юзают single activity или нет
Аноним 23/06/18 Суб 23:05:34 #148 №1216045 
>>1215983
Я использую single activity pro flow. То есть, большинство вещей во фрагментах, но настройки или логин или регистрация - отдельные activity.
Аноним 23/06/18 Суб 23:58:57 #149 №1216076 
>>1215982
а пример гугол может показать такого подхода?
Аноним 24/06/18 Вск 00:45:12 #150 №1216093 
>>1216045
Двачую. Заебышно 5-6 фрагментов класть. Помню на работе нужно было провести аля магию, где на 4 фрагменте еще нужно было возвращаться на первый. Даже сам не понял, как заработало, мозги уже плавали от такой хуйни.
Аноним 24/06/18 Вск 07:31:35 #151 №1216167 
>>1216076
Зачем? Берешь фрагменты и хуяк хуяк replace replace, addToBackStack. Вон гуглы навигейшон либу еще подвезли для этого.
Аноним 24/06/18 Вск 09:08:08 #152 №1216177 
>>1216167
ай. нахуй надо это ебля, ебашу по старинке, макс 2-3 фрагмента в активиту, и в хер не дую
Аноним 24/06/18 Вск 13:53:11 #153 №1216303 
>>1216167
>Вон гуглы навигейшон либу еще подвезли для этого.
Какую?
Аноним 24/06/18 Вск 15:56:04 #154 №1216408 
>>1216303
Гугли android jetpack - navigation
Анон помоги новичку Аноним 24/06/18 Вск 16:00:41 #155 №1216412 
hotasiangirls16.jpg
И так научился не много быдлокодить :-) Сейчас почти весь код в MainActivity как разделить на классы.?

1.Создаю новый класс. Есть метод setCookiePolicy из CookieManager ,требует что б находился внутри onCreate ну ок. Наследуюсь от AppCompatActivity. Тогда вопрос не пойдет по пизде lifecycle.? Как луче сделать?

2. Как передавать переменные. Хочу отдельно OkHttpClient и пикассо. Создаю клиент там же Downloader, а экземпляр пикассо в отдельном классе ,например, в ImageBuild.java.Теперь, как луче передать OkHttp3Downloader downloader в ImageBuild.java : сеттеры,гетеры,новый экземпляр,...и т.д?
Аноним 24/06/18 Вск 16:03:28 #156 №1216414 
>>1216412
>Тогда вопрос не пойдет по пизде lifecycle.?
С чего он пойдет по пизде, если у тебя объект в активити создается каждый раз?

>2. Как передавать переменные. Хочу отдельно OkHttpClient и пикассо. Создаю клиент там же Downloader, а экземпляр пикассо в отдельном классе ,например, в ImageBuild.java.Теперь, как луче передать OkHttp3Downloader downloader в ImageBuild.java : сеттеры,гетеры,новый экземпляр,...и т.д?
Че блять?
Аноним 24/06/18 Вск 16:35:17 #157 №1216430 
image.png
>>1216414
>Че блять?
Аноним 24/06/18 Вск 16:35:32 #158 №1216431 
>>1216412
Не отвечайте этому дауну
Аноним 24/06/18 Вск 16:41:39 #159 №1216437 
image.png
>>1216430
Аноним 24/06/18 Вск 16:56:16 #160 №1216449 
>>1216430
>>1216437
Зачем тебе это вообще надо?
Аноним 24/06/18 Вск 16:59:52 #161 №1216456 
>>1216449
>Зачем тебе это вообще надо?
Что б не писать все в в MainActivity
Аноним 24/06/18 Вск 17:14:06 #162 №1216463 
>>1216456
Я такое говно с OkHttp ни разу пока не видел. Я не понимаю, зачем ты юзаешь билдер для пикассо и добавляешь так интерсептор.

Зачем это блять вообще тебе нужно? Если ты хочешь вызывать не в мейн активити - читай про синглетон и даггер.

Аноним 24/06/18 Вск 17:23:28 #163 №1216474 
>>1216463
>про синглетон и даггер
ок, спасибо
>зачем ты юзаешь билдер для пикассо и добавляешь так интерсептор.
Чтоб добавить http заголовок и куки в запрос ,а потом в ответ получить изображение
Аноним 24/06/18 Вск 17:34:29 #164 №1216485 
6101496060b4d7fcee78b.jpg
Здарова пацаны! Есть приложение (apk), исходного кода нет. Во время использования создает дохуя кэша и раздувается как ебнутая фемка. Хочу сделать так, чтобы после закрытия приложения оно само очищало свой кэш, как мог бы вручную сделать это я по пути < Apps --> Manage Apps --> "My App" --> Clear Cache>>. Как я уже сказал, исходного кода нет, но apk редактировать могу. В коде нихуя не понимаю, так что буду благодарен, если кто-нибудь подскажет, что куда нужно прописать, чтобы реализовать это.
Аноним 24/06/18 Вск 17:39:36 #165 №1216491 
>>1216485
Вот тут нашел что-то похожее, но не понимаю, куда это можно в apk прописать.
https://stackoverflow.com/questions/10977288/clear-application-cache-on-exit-in-android
Аноним 24/06/18 Вск 18:09:26 #166 №1216527 
>>1216491
Никак.
Аноним 24/06/18 Вск 18:10:27 #167 №1216528 
>>1216412
Щас тебе посоветую даггер и ты просто охуеешь. Не связывайся пока с ним, разбей на классы руками.
Аноним 24/06/18 Вск 18:12:27 #168 №1216531 
>>1216485
Запихни в smali вызов getcachedir delete первым методом в onCreate приложения и собери апк обратно. При выходе у тебя сделать не выйдет.
Аноним 24/06/18 Вск 18:19:04 #169 №1216539 
>>1216531
Чего ты написал? Ничего не понимаю, помоги!
Аноним 24/06/18 Вск 18:20:24 #170 №1216541 
>>1216474
>http заголовок и куки в запрос ,а потом в ответ получить изображение
Пиздец конечно.
Аноним 24/06/18 Вск 18:43:42 #171 №1216558 
>>1216539
Если ты это не понял, то в твоем случае никак.
Аноним 24/06/18 Вск 18:56:11 #172 №1216578 
>>1216558
Нет ничего невозможного, ты скажи как понять, а я уж пойму, не дурак ведь!
Аноним 24/06/18 Вск 19:03:04 #173 №1216585 
>>1216578
Читай про декомпиляцию, smali, сборку smali обратно в apk. Тебе нужно всего-лишь немного smali файл подредактировать.
Аноним 26/06/18 Втр 02:34:59 #174 №1217528 
>>1216531
Можно попробовать декомпилировать в джава-классы, добавить аппликейшон класс, перегрзуить там онДестрой и оттуда уже чистить. Хотя я хз, можно ли перекомпилировать с добавлением своих классов.
Мимо
Аноним 26/06/18 Втр 18:28:28 #175 №1217742 
>>1217528
> аппликейшон
> онДестрой
Насмешил.
Аноним 27/06/18 Срд 12:18:41 #176 №1218210 
Гиблое ли дело вкатываться в Xamarin ну и писать на сярпе? Или строго джава?
Аноним 27/06/18 Срд 13:13:26 #177 №1218240 
>>1218210
>Гиблое ли дело вкатываться в Xamarin ну и писать на сярпе
да

>Или строго джава?
нет. Лучше котлин. Но джава пока еще катит
Аноним 27/06/18 Срд 14:12:54 #178 №1218274 
>>1218240
>Лучше котлин. Но джава пока еще катит
Хуетлин.

>>1218210
>вкатываться в Xamarin ну и писать на сярпе?
Можешь попробовать. Вообще я видел челика здесь который борду на хаскеле запилил. А оно это надо? Кури юдасити и не парь мозги.
Аноним 27/06/18 Срд 17:34:32 #179 №1218396 
>>1218274
>Хуетлин

тебя ждет фиаско и разочарование
Аноним 27/06/18 Срд 18:04:21 #180 №1218403 
>>1218396
>тебя ждет фиаско и разочарование
Чому? Я тыкал его немножко, к синтаксису пока не привык и особо перекатываться тоже не хочу. Я зеленый, мне и на джаве нормально.
Аноним 27/06/18 Срд 22:13:55 #181 №1218553 
>>1218396
Мне запретят использовать джаву?
Аноним 27/06/18 Срд 22:32:54 #182 №1218570 
>>1218553
Вообще похуй. Гугол уже отказался от вашей параши.
Аноним 28/06/18 Чтв 12:13:05 #183 №1218776 
>>1218570
Спокойней веди себя.
Аноним 28/06/18 Чтв 12:30:20 #184 №1218781 
>>1218776
Это анонимная борда, и здесь каждый ведет себя так, как хочет.
Мимо моча
Аноним 28/06/18 Чтв 12:45:43 #185 №1218790 
>>1218781
> моча
Закомплексованный молодой человек ты хотел сказать?
Аноним 28/06/18 Чтв 18:24:36 #186 №1219009 
>>1218776
>Спокойней веди себя.
Пошалить что ли нельзя.
Аноним 28/06/18 Чтв 20:38:37 #187 №1219089 
Как можно достать весь текст из несложного андроид приложения (весит до 5 мегабайт)? Или может достанете мне? Просто не хочется перепечатывать.
Аноним 28/06/18 Чтв 20:46:51 #188 №1219099 
>>1219089
apktool
Аноним 28/06/18 Чтв 20:51:24 #189 №1219104 
>>1219099
Ох, спасибо, но там видимо понадобиться ставить довольно много различной джавы. Не был ли ты так любезен, чтобы извлечь мне тексты из следующего маленького приложения? https://apkpure.com/запоминания-чисел-мнемоника/ru.wellapp.zapominanie_chisel Я был бы очень благодарен. Да и думаю приложение-то совсем маленькое и вроде бы дружелюбное к подобному.
Аноним 28/06/18 Чтв 20:52:49 #190 №1219106 
>>1219104
Что-то последними днями я совсем не в ладах с этими тся/ться. И вообще наверное с текстами.
Аноним 28/06/18 Чтв 21:04:06 #191 №1219118 
>>1219104
Да ты охуел, пиздуй сам. Джаву ему уже влом поставить, пиздец. Молись богу, чтобы там тексты не с сервера тянулись.
Аноним 28/06/18 Чтв 21:11:12 #192 №1219130 
>>1219118
Жаль, ну извини. Там точно не с сервера, а самым простым способом выводятся.
Аноним 28/06/18 Чтв 22:52:40 #193 №1219198 
Поясните за Realm. Установил на один девайс приложение - весит 20 МБ, решил чекнуть на другом девайсе - 12МБ весит тоже самое. Что это за хуйня?
Аноним 28/06/18 Чтв 23:02:57 #194 №1219207 
>>1219198
Когда дебажишь из студии splits abi включается по умолчанию.
Аноним 28/06/18 Чтв 23:22:35 #195 №1219220 
>>1219207
Спасибо большое. Я найду в просторах интернета фикс этого?
Аноним 28/06/18 Чтв 23:43:55 #196 №1219229 
Допустим у меня есть 2 фрамента в TabLayout. У двух этих товарищей у меня разные данные грузятся в бд и отображаются после в UI.

Теперь завязка: Посредством кнопки мы посещаем наше новое активити, которое содержит этот TabLayout. Соответственно, в фрагменте №1 мы грузим список. Потом мы переходим в фрагмент №2 и тоже грузим список.

Концовка: Когда мы перейдем обратно на фрагмент №1, мы опять запросим список с интернета.

Это же не нормально, запрашивать заново данные, когда юзер через 5 секунд опять оказался в фрагменте №1.

Вопрос, как тогда решается такая ситуация? Вешается таймер какой-нибудь или чекаем время последней загрузки данных с интернета?
Аноним 28/06/18 Чтв 23:47:52 #197 №1219232 
>>1219229
Бля, какую хуйню я сморозил.

>2 фрамента в TabLayout.
Надо поменять на BottomNavigationBar.
Аноним 28/06/18 Чтв 23:58:57 #198 №1219237 
image.png
Кто-нибудь беспокоится об этом? Не слишком ли много для того, что я просто загрузил 120 юзеров в лист?
Аноним 29/06/18 Птн 14:15:52 #199 №1219523 
>>1219229
>>1219232
С этим вроде разобрался.
Аноним 29/06/18 Птн 17:42:46 #200 №1219645 
Знаю html css и голый джаваскрипт без фреймворков. Нужно ли это все в мобильной разработке под дроид? И пригодятся ли всякие реакты и прочие редуксы?
sageАноним 29/06/18 Птн 18:27:03 #201 №1219680 
>>1219645
Пошёл нахуй.
Аноним 29/06/18 Птн 18:32:46 #202 №1219689 
>>1219220
А зачем это фиксить? Тебе это никак не мешает.
Аноним 29/06/18 Птн 18:35:15 #203 №1219692 
>>1219237
> просто загрузил 120 юзеров в лист
Просто не бывает. Там могло дохуллион событий произойти. Замеряй мемори аллокешоны и решай сам.
Аноним 29/06/18 Птн 18:40:48 #204 №1219700 
image.png
>>1219689
>А зачем это фиксить? Тебе это никак не мешает.
Да, в разрабе никак не решает, но если я захочу его выпустить? 20МБ это пиздец конечно, а не размер
алсо попробовал засплитить, из 20МБ получилось 15МБ. Сейчас нужно опять почитать вдумчиво про что такое апк и т.д.
Аноним 29/06/18 Птн 18:43:32 #205 №1219703 
>>1219680
Нормально общайся
Аноним 29/06/18 Птн 18:44:20 #206 №1219706 
>>1219645
>Нужно ли это все в мобильной разработке под дроид?
А ты шапку читаешь?

>И пригодятся ли всякие реакты и прочие редуксы?
А что это такое?



Аноним 29/06/18 Птн 19:30:26 #207 №1219753 
>>1219700
> но если я захочу его выпустить
Когда собираешь релизную сборку дебажные сплиты ресурсов не применяются.
Аноним 29/06/18 Птн 19:32:28 #208 №1219756 
>>1219753
>Когда собираешь релизную сборку дебажные сплиты ресурсов не применяются.
Ты пишешь так, что это все в порядке вещей. И приложения должны быть такими большими. Это ты так рофлишь?
Аноним 29/06/18 Птн 19:39:56 #209 №1219763 
>>1219756
Можешь кстати попробовать AppBundle, он сам рассплитит. Расскажешь ощущения потом.
Аноним 29/06/18 Птн 20:32:46 #210 №1219787 
ММ, найс спустя столько времени неожиданно узнаешь разницу между okHttp and Retrofit. Тогда зачем вообще нужен retrofit, если я могу ручками гет и пост запросы делать?
Вот это конечно неожиданный удар в спину. Я в шоке.
Аноним 29/06/18 Птн 20:37:11 #211 №1219792 
>>1219787
> Тогда зачем вообще нужен retrofit, если я могу ручками гет и пост запросы делать?
В ретрофите удобнее. Окхттп для кейсов, когда ретрофита не хватает.
Аноним 29/06/18 Птн 20:52:58 #212 №1219804 
>>1219792
А, ну ок. Спасибо.
Аноним 29/06/18 Птн 22:16:15 #213 №1219856 
image.png
>>1219645
Аноним 29/06/18 Птн 22:52:10 #214 №1219896 
image.png
image.png
image.png
image.png
Аноним 29/06/18 Птн 22:53:43 #215 №1219897 
image.png
Копаюсь по репам. Зашел на чувачка одного, смотрю, много квадратиков. Ну, видимо репы закрытые или опенсорсит часто, дай-ка гляну.
А тут такое.
Аноним 30/06/18 Суб 18:53:59 #216 №1220170 
>>1219706
>А что это такое?
Вещи которые ты начнешь изучать когда javascript захватит мир. Если не хочешь без работы остаться конечно
Аноним 30/06/18 Суб 19:12:02 #217 №1220194 
>>1220170
>когда js захватит мир
Это никогда не случится, скринь.
Аноним 30/06/18 Суб 19:48:12 #218 №1220234 
>>1220170
>Пук

> Если не хочешь без работы остаться конечно
Ну конечно. Уже сижу без денех помираю.
Аноним 30/06/18 Суб 19:49:33 #219 №1220236 
Как сделать воспроизведение аудио в канал фронтального динамика? Возможно ли это без жутких костылей? Гугление вообще ничего не дало. Может кто-нибудь хотя-бы направить на путь истинный?
Аноним 30/06/18 Суб 22:13:16 #220 №1220386 
аноны, можно ли уменьшить скорость прокрутки recycler view? Сейчас смотрю нагугленные гайды , там говорится переопределять layout manager и оверрайдить в нем smoothScrollToPosition , но чет нихера не помогает, есть ли еще способы?как же блять заебали эти сайты , которые тупо парсят английский стаковерфлоу, прогоняют ответы через гуглопереводчик и публикуют у себя даже не оставляя ссылку на оригинал, читать такую жижу невозможно(особенно когда натыкаешься на "намерение","активность" или "вид"), а весь поиск только ими и засран
sageАноним 30/06/18 Суб 22:48:11 #221 №1220409 
>>1220386
> как же блять заебали эти сайты , которые тупо парсят английский стаковерфлоу, прогоняют ответы через гуглопереводчик и публикуют у себя даже не оставляя ссылку на оригинал, читать такую жижу невозможно(особенно когда натыкаешься на "намерение","активность" или "вид"), а весь поиск только ими и засран
Ты попадаешь на такие сайты только потому, что гуглишь на русском.
Аноним 30/06/18 Суб 22:50:50 #222 №1220413 
>>1220409
я знаю , но то что они меня заебали это не отменяет, мне нужно было хотя бы где-то выговориться
Аноним 01/07/18 Вск 00:54:36 #223 №1220468 
>>1220413
>мне нужно было хотя бы где-то выговориться
Это у всех так если шо)
Аноним 01/07/18 Вск 01:48:17 #224 №1220481 
>>1209454 (OP)
Каково мнение анонов по поводу дарта?
sageАноним 01/07/18 Вск 02:22:12 #225 №1220489 
>>1220481
Хуйня для даунов.
Аноним 01/07/18 Вск 06:46:43 #226 №1220520 
>>1220481
>>1219856
Аноним 01/07/18 Вск 17:35:21 #227 №1220862 
photo2017-10-2618-57-01.jpg
>>1209454 (OP)
Ананасы, посоветуйте максимально дешевый андроид телефон для разработки, пользоваться повседневно все равно не буду, так как есть айфон, поэтому главное чтобы обновлялся как можно дольше на актуальные версии и не совсем уж тупил. Не в mobi потому что там одни школьники с китайскими салями.
Аноним 01/07/18 Вск 17:36:26 #228 №1220864 
>>1220862
>для разработки
Эмулятор.
Аноним 01/07/18 Вск 17:38:35 #229 №1220865 
>>1220864
Не очень удобно, на девайсе все быстрее и проще.
Аноним 01/07/18 Вск 17:53:06 #230 №1220872 
>>1220865
Ну чекай характеристики и покупай. На сайтах и по 2-3к продают ондройд 8.0, в том же мвидео например.
Аноним 01/07/18 Вск 17:58:37 #231 №1220878 
>>1220862
> чтобы обновлялся как можно дольше
Любое пердолеустройство с живой веткой на хда-дев. Уанплюс например.
Аноним 01/07/18 Вск 18:54:30 #232 №1220915 
>>1220878
> дешёвый
> Уанплюс

>>1220862
Любой девайс из серии Android One.
Аноним 01/07/18 Вск 20:14:40 #233 №1220934 
>>1220915
> Android One
Ага, то-то шлакоми а1 так быстро нет обновили до 8 и до 8.1, попутно сломав все.
Аноним 01/07/18 Вск 20:34:36 #234 №1220938 
>>1220934
Я с этого самого a1 сейчас и капчую. 8.1 есть, ниче не сломано. Да, обновляется не так быстро, как флагманы самсунга, но ты и цену сравни, он спрашивал максимально дешёвый.
Аноним 01/07/18 Вск 20:56:34 #235 №1220951 
>>1220938
> не так быстро, как флагманы самсунга
Это ирония?
Аноним 01/07/18 Вск 21:37:21 #236 №1220975 
Когда я беру данные из интернета, я подключаю рх, дергаю их и заношу в БД. Соответственно, это все происходит в другом потоке. Сейчас я использую LiveData для того, чтобы метод мне в какой-то момент вытащил свежие данные и отобразил на UI.

Мне очень хочется узнать, как организовать это дело без использования LiveData?
Аноним 01/07/18 Вск 21:46:39 #237 №1220982 
>>1220975
1) Зачем?
2) Просто можешь заменить её на rx.
Аноним 01/07/18 Вск 21:57:34 #238 №1220995 
>>1220982
>2) Просто можешь заменить её на rx.
Бля точно. Пойду курить ее.
Аноним 02/07/18 Пнд 04:38:09 #239 №1221083 
>>1220865
дебил, блять
Аноним 02/07/18 Пнд 10:25:42 #240 №1221138 
>>1218553
самый лол в том, что да. Настанет день, когда гугл скажет, что больше в андроид-разработке джава не поддерживается, котируется один лишь котлин. Все, кто игнорируют или хейтят его соснут плотных болтов и будут плакать горькими слезами.
Аноним 02/07/18 Пнд 10:27:57 #241 №1221139 
>>1219756
лол. Для тебя 15-20 мб для апк - это много? Это же вполне нормальный размер. Если приложение достаточно большое, то оно и до 60 мб может доходить
Аноним 02/07/18 Пнд 13:58:31 #242 №1221220 
>>1220938
Спасибо, взял ксиоми A1, вроде норм, пусть и тормозит но за такие деньги что уж делать.
Аноним 02/07/18 Пнд 14:10:19 #243 №1221232 
>>1221138
Шизик, а котлин по-твоему во что компилируется? Или ты ещё один свидетель flutter'а и андромеды, которые вот-вот захватят рынок, нужно только чуть-чуть подождать?
Аноним 02/07/18 Пнд 15:08:35 #244 №1221264 
шаблон.png
аноны, помогите, как называется всплывающая снизу кнопка, типа если проскроллить ресайклер до конца вниз, то должна вылезать кнопка шоб загрузить еще. Это надо реализовывать через floatActionButton + onScrollListener или для этого есть специальные методы какие-то? на пикрелейтеде примерно изобразил что хочу.
Аноним 02/07/18 Пнд 15:47:49 #245 №1221273 
hqdefault.jpg
>>1221232
перед тем, как привселюдно обсираться в треде, где все же сидят достаточно умные люди (это все-таки тебе не бэ и не по), ты бы хоть поинтересовался темой. Почитай, почему вообще так получилось, что гугл стал искать замену джаве, почему уже его внедрил, как офф язык для разработки, почему рекомендует всем переходить на него.

Аноним 02/07/18 Пнд 16:32:43 #246 №1221295 
>>1220938
Сам накатывал 8.1? мне так и не пришло
Аноним 02/07/18 Пнд 16:34:44 #247 №1221296 
>>1221264
https://stackoverflow.com/questions/34431734/endless-recyclerview-with-progressbar-for-pagination

Гугли еще про EndlessOnScrollListener recyclerView

Как сделаешь вменяемый пример, кидай сюда,я погляжу.
Аноним 02/07/18 Пнд 16:37:05 #248 №1221297 
>>1221264
Бля, тебе же кнопка нужна. Ну так просто в onLoadMore показывай кнопку загрузить еще и грузи.

Это вроде можно через новомодный тоаст сделать или еще-что-то в этом роде. гугли toast button либы 100% есть
Аноним 02/07/18 Пнд 16:38:31 #249 №1221298 
>>1221232
Кстати, последний droid который в берлине проходил все примеры на котлине были.
Аноним 02/07/18 Пнд 16:56:15 #250 №1221308 
>>1221295
Вчера обновился, а сегодня обновление временно отозвали: пишут, что у некоторых смсмки удалились из-за него. Так что жди, починят и выкатят обратно.
Аноним 02/07/18 Пнд 17:18:37 #251 №1221314 
>>1221273
Долбоебина, тебе говорят, что гугл при всём желании не сможет помешать кому-то использовать джаву, не сломав при этом поддержку котлина.
Аноним 02/07/18 Пнд 17:53:16 #252 №1221331 
>>1220194
Не собираюсь скринить недальновидных людей. А дальновидные итак знаю жс.

>>1220234
реакт натив все ближе петушок. Прижмет и побешишь Кантора читать.
Аноним 02/07/18 Пнд 17:56:26 #253 №1221334 
>>1221331
>реакт натив все ближе петушок.
Ахаха бля. В каком месте?) Я даже вакансии уже знаю, что на РА по рашке их 300, а по андройду 3к. Писос соси, маня.

> Прижмет и побешишь Кантора читать.
Максимум куда я с холодным потом побегу - так это читать котлин. А что еще за Кантор? Это шизик мочаскрипта?
Аноним 02/07/18 Пнд 17:59:15 #254 №1221341 
>>1221334
Не нужна будет жаба котлин и подавно не нужен будет.
Аноним 02/07/18 Пнд 18:03:28 #255 №1221345 
>>1221341
Конечно. Бегу перекатываться в веб и сосать хуй.
Аноним 02/07/18 Пнд 18:05:13 #256 №1221349 
>>1221345
Че это сосать? Работы больше, есть фриланс, востребованность выше, зарплаты выше, порог вхождения ниже. Одни плюсы.
Аноним 02/07/18 Пнд 18:06:35 #257 №1221351 
>>1221349
> Работы больше, есть фриланс, востребованность выше, зарплаты выше, порог вхождения ниже.
Шо ты меня обманываешь мань(
Аноним 02/07/18 Пнд 18:08:05 #258 №1221353 
>>1221351
А. это уже про веб.
Ну там да, выше. Но мне уже впадлу перекатываться в другое направление.
Аноним 02/07/18 Пнд 18:11:49 #259 №1221356 
>>1221353
>>1221349
А что сильно выше востребованность и зарплаты в вебе?
Аноним 02/07/18 Пнд 18:16:41 #260 №1221363 
>>1221356
>А что сильно выше востребованность и зарплаты в вебе?
Ну да, но на счет ЗП нет.
А что, хочешь перекатываться уже?
Аноним 02/07/18 Пнд 18:48:51 #261 №1221389 
>>1221363
Неее. Фронтэнд параша не привлекает. А урок который гласит что лучше заниматься чуть менее оплачиваемым делом но которое нравится, нежели более оплачиваемым которое ненавидишь, я усвоил уже.
Аноним 02/07/18 Пнд 19:06:14 #262 №1221398 
>>1221389
Ну ебаш тогда.
Аноним 02/07/18 Пнд 19:11:24 #263 №1221402 
>>1221297
Спасибо, примерно это и хотел. Не помню в каком приложении видел такую штуку, но там видимо эта кнопка была просто красиво сделана и по виду floatActionButton напоминала. По поводу endlessScroll`а: возможно 2 варианта своего мега приложения сделаю чтобы опыт получить, если сделаю вариант с endlessScroll`ом, то скину сюда.
Аноним 02/07/18 Пнд 19:16:29 #264 №1221408 
Возможно тупой вопрос задам, но пригодится ли в мобильной разработке знание Unity?
Аноним 02/07/18 Пнд 19:17:08 #265 №1221409 
>>1221402
>возможно 2 варианта своего мега приложения сделаю чтобы опыт получить
Я тебя сразу предупрежаю взяться за архитектуру, если еще не взялся. В начале своего пути я пытался пагинацию ебнуть вместе с подтягиванием данных из бд и так далее и все в активити. Очень много времени на эту ебанину потратил. А по факту недавно апп ебнул и по красоте все работает.
Аноним 02/07/18 Пнд 19:36:55 #266 №1221424 
>>1221409
да , уже напарывался на некоторые проблемы из-за архитектуры пытался сделать экшн мод для ресайклер вью сделать, но обосрался, тк там типа при скролле ресайклер реюзал уже выделенные элементы и не выделенные элементы все равно подсвечивались, в итоге когда нашел способ исправить не смог это сделать , потому что там все было запутанно очень сейчас вот пытаюсь по mvp приложение делать, но не уверен, что правильно все выходит
Аноним 02/07/18 Пнд 19:47:29 #267 №1221433 
>>1221424
>cейчас вот пытаюсь по mvp приложение делать, но не уверен,
Я бы посмотрел.
Хотя надо мне сделать МВП с Моху в качестве примера, но пока руки не доходят.
Аноним 02/07/18 Пнд 19:56:48 #268 №1221438 
>>1221433
тэкс, ну щас тогда залью нынешнюю версию на гитхаб, тебе сюда или на почту?
Аноним 02/07/18 Пнд 20:03:27 #269 №1221445 
>>1221438
Можешь кидануть телегу я сам напишу
Аноним 02/07/18 Пнд 20:08:55 #270 №1221448 
>>1221445
@JiJaJiJ
Аноним 02/07/18 Пнд 21:06:49 #271 №1221473 
АГАГА.jpg
>>1221314
ой орууу с этого мани.
чувак, гугл в одном из обновлений андроид студии просто отключит поддержку джавы и все. Вот такая вот "многоходовчка" в один шаг. Это все, что им надо будет сделать, чтоб джава в мобильной разработке умерла. Потому что никто назад к эклипсам и нетбинсам не вернется, всякие долбаебы типо тебя поплачат на форумах и пойдут , матерясь, учить котлин в попытке успеть на последний поезд и вкатиться. Остальных, самых принципиальных джавистов-староверов порешает рыночек. Единственное, почему гугл все еще этого не сделали - это достаточно количество джава программистов и проектов на данный момент. Но это быстро пройдет

Вообще всегда удивлялся, как в сфере айти, самой динамично развивающейся, появляются такие лютые консерваторы, не способные вообще принять перемены и спокойно с ними жить и работать дальше.
Аноним 02/07/18 Пнд 21:08:35 #272 №1221475 
>>1221473
забыл добавить, что при таких раскладах конечно найдутся люди, которые через костыли и танцы с бубнами смогут писать на джаве и компилить все в апк-файлики, но таких останется меньше процента и это уже совсем забитые гики, на которых никто особо книмания обращать не будет
Аноним 02/07/18 Пнд 21:15:27 #273 №1221480 
> учить котлин в попытке успеть на последний поезд

Почему шизло думает, что разработка на котлине чем-то принципиально отличается? СДК то одно и тоже, хули.
Аноним 02/07/18 Пнд 21:15:34 #274 №1221481 
>>1221473
> гугл в одном из обновлений андроид студии просто отключит поддержку джавы и все.
Ты не в курсе, что студия - это кострат идеи, да?

> Вообще всегда удивлялся, как в сфере айти, самой динамично развивающейся, появляются такие лютые консерваторы, не способные вообще принять перемены и спокойно с ними жить и работать дальше.
Я сам котлин в своей фирме проталкивал, тебе не про консерватизм говорят, а про то, что ты хуйню несёшь.
Аноним 02/07/18 Пнд 21:31:14 #275 №1221491 
>>1221273
> гугл стал искать замену джаве
Суд был из-за апи джава классов, сделанный 1 в 1 с оракловсим ради обратной совместимости. Тот самый апи, который ты используешь в своем любимом котлине, ведь крутится он на жвм.
Аноним 02/07/18 Пнд 21:54:54 #276 №1221513 
>>1221480
принципиально ничем. Просто другой более современный язык с вкусными плюшками, который в джаве не хватало

>>1221481
>Ты не в курсе, что студия - это кострат идеи, да?
В курсе, и что? Я про это написал уже выше, что кодить на джаве будет конечно возможность, устанавливая всякие левые плагины, костяли и так далее, но так мало кто будет делать.

>Я сам котлин в своей фирме проталкивал, тебе не про консерватизм говорят, а про то, что ты хуйню несёшь.
я в этом треде написал следующее - котлин будет со временем только забирать больше позиций, джава соответственно меньше. При желании гугл отключать джаву и оставят один котлин. Произойдет это не сейчас, но относительно скоро (лет 5 где-то). Давай конкретно, что из этого хуйня? Если ты не согласен хотя бы с одним из пунктов, то нахуя ты у себя котлин протягивал? Оставался бы на джаве.
Аноним 02/07/18 Пнд 21:57:33 #277 №1221522 
>>1221513
>относительно скоро
>(лет 5 где-то)
Иди нахуй ок да? Ты уже сдохнешь к тому времени.
Аноним 03/07/18 Втр 11:07:18 #278 №1221739 
Господа программисты, такой вопрос.
Когда делается веб-проект или сайт, то заказчику по итогу предоставляется админка для редактирования новостей, добавления материалов и т.п., короче простейшая cms (ну или не простейшая, если заказчику это нужно).

А что выступает в качестве управлялки для управления мобильной приложухой? Предположим, создается апп для доставки жратвы. Наверное, ассортимент, фоточки и пр. сливаются автоматически из внутренней CRM компании. Но есть вещи, которые манагер должен включать вручную, ну допустим, нужно вывести уведомление сверху В СВЯЗИ С ПОЖАРОМ, МЫ ЗАКРЫТЫ ДО 12.05.
Это продумывается заранее? Пилится отдельный интерфейс для манагера? Веб-интерфейс или прямо в прилохуже или вообще виндовое приложение?
Аноним 03/07/18 Втр 12:55:44 #279 №1221805 
>>1221739
>Это продумывается заранее?
Все продумывается на стадии переговоров с заказчиком. Что он скажет и что он хочет - то и пилится. Все.
Аноним 03/07/18 Втр 13:39:05 #280 №1221827 
>>1221805
Как обычно-то делается?
Или заказчик скажет - ты и с моста спрыгнешь?
Аноним 03/07/18 Втр 13:43:48 #281 №1221831 
>>1221827
>Как обычно-то делается?
Да хуй его знает. Каждую неделю они созваниваются с тимлидом или еще с кем кто переговоры ведет и прогает чуток и обсужают.
Потом этот челик приходит ко мне и говорит - делай так. Я и делаю.
Аноним 03/07/18 Втр 13:44:38 #282 №1221833 
>>1221831
Если скажет ебнуть пожарную безопасность - ебну пожарную безопасность. Даже думать не надо, как в качке.
Аноним 03/07/18 Втр 13:53:30 #283 №1221836 
>>1221831
>Я и делаю.
И как, например, ты делал?
Аноним 03/07/18 Втр 18:37:38 #284 №1222011 
>>1221836
Так тебя это вообще ебать не должно. Ты ведроразраб, а админку для бэкенда пилят обычно в веб формате. Хотя если и админка будет ведроид приложением, то за работу, хули.
Аноним 03/07/18 Втр 18:57:48 #285 №1222027 
>>1221836
>И как, например, ты делал?
Че делал? На тебе таски навешивают и хуяришь их неделю. Потом новая неделя - новые таски. Так месяцы незаметно пролетают, глядишь, а тебе уже 60 лет и ты дед уже вонючий.
Аноним 03/07/18 Втр 22:26:29 #286 №1222145 
Ананасы, у кого-нибудь есть про акк на caster.io? Я бы скинул денежку за несколько платных курсов. Или, может, вместе скинемся на общий платный аккаунт?
Аноним 03/07/18 Втр 22:46:36 #287 №1222151 
>>1222145
год назад покупал на месяц, лютая хуйня.
Обычные туториалы с медиума только в видео.
Аноним 03/07/18 Втр 22:59:38 #288 №1222158 
>>1222145
>за несколько платных курсов.
Какие курсы например?

>>1222151
>лютая хуйня.
Да все хуйня, двачую. Только юдасити + яндекс + мейл ру. Этого достаточно для развития
Аноним 03/07/18 Втр 23:41:45 #289 №1222185 
>>1222151
Я сейчас заценил два курса по MVVM и Clean Architecture (они были бесплатные какое-то время), очень понятно, мне зашло. Правда, некоторые моменты упустил и хотел пересмотреть, а они не дают пересматривать уже просмотренные уроки.

>>1222158
Clean Architecture - https://caster.io/courses/android-clean-architecture
MVVM - https://caster.io/courses/android-mvvm-pattern
Либа для ФП в котлине - https://caster.io/courses/functional-programming-in-kotlin-with-arrow
Ну и еще хотелось бы про даггер и рх глянуть курсы, хотя про это и так куча статей уже есть
sageАноним 03/07/18 Втр 23:52:25 #290 №1222189 
>>1222158
> мейл ру
))
Аноним 04/07/18 Срд 00:08:34 #291 №1222192 
image.png
>>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

Алсо, чтобы все проекты на котороые ты приложил ссылки лежали здесь незамедлительно. Бегом я сказал.
Аноним 04/07/18 Срд 00:11:49 #292 №1222193 
image.png
Как меня бесят такие пидарашки. Развертывают проект и кидают по разным папкам. Нет блять чтобы по человечески от main ебнуть эти domain presenter я бы простил, но за такое сразу нужно бить по ебалу.
Аноним 04/07/18 Срд 00:19:20 #293 №1222196 
>>1222189
Нормальные курсы. Первые скучноватые, но теории много. А на яндексе 2017 мне нравится как бабенка одна выкрикивает постоянно. Я бы ее жахнул. Она уже доклады читает я видел.
Аноним 04/07/18 Срд 00:21:34 #294 №1222198 
image.png
>>1222196
Топ писечка
Аноним 04/07/18 Срд 00:28:52 #295 №1222201 
Найс
Только сейчас узнал об этом.
https://www.youtube.com/watch?v=3VXPsCUYioM&index=13&list=PLQC2_0cDcSKBNCR8UWeElzCUuFkXASduz%3D17m30s

Писечка опять помогла.
Аноним 04/07/18 Срд 01:19:15 #296 №1222208 
>>1222192
>учу гуглить
Да я вроде умею более или менее, но вот именно курс на кастере показался мне наиболее понятным.

>MVVM
Курс на кастере как раз учитывает состояние сети, загрузку и все это под рх. Кстати, а в каком уроке по LiveData с Realm он костылит? Кинь ссылку, посмотрю, как делать не надо. Ну и за андроиддев статью спасибо, прочитаю.

>ссылки на проекты
О каких проектах идет речь?
Аноним 04/07/18 Срд 07:35:13 #297 №1222248 
>>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
Все расписано в примере, просто чекаешь и все.
Аноним 04/07/18 Срд 07:51:04 #298 №1222251 
image.png
Я правильно понял, что можно просто поставить какую нибудь статическую переменную лонг на 60 секунд создать функцию как на пикриле и просто проверять, если времени прошло меньше, то грузить из БД? Это нормально так делать?
Аноним 04/07/18 Срд 08:28:11 #299 №1222258 
>>1222011
>Так тебя это вообще ебать не должно.
Я сам решу, что меня должно ебать, а что - нет. Не хочешь/не можешь ответить - иди мимо, мудила.

>>1222027
Мне насрать на ваш менеджмент. Меня интересует реализация. Перечитай вопрос
Аноним 04/07/18 Срд 11:28:26 #300 №1222307 
Нихуя не смог нагуглить. Как получить пол м/ж через гугл sign in?
Аноним 04/07/18 Срд 12:18:51 #301 №1222324 
>>1222258
Соси хуй, быдло.
>>1222307
И ты тоже.
Аноним 04/07/18 Срд 13:20:34 #302 №1222368 
>>1222324
>Соси хуй, быдло.
Но ведь быдло это ты.

А вообще интеллектуальный уровень пидорашек в /pr/ неприятно удивил.
Аноним 04/07/18 Срд 13:47:35 #303 №1222386 
>>1222368
>пидорашек
Но ведь пидорашка это ты.
Аноним 04/07/18 Срд 14:03:29 #304 №1222391 
>>1222386
>Опять это толстое говно пукает
Аноним 04/07/18 Срд 14:21:18 #305 №1222395 
>>1222248
>проекты
Clean - https://github.com/hitherejoe/GithubTrending
MVVM - https://github.com/ericmaxwell2003/MvvmTipCalculator

>разобрать через гитхаб
У меня очень медленно идет разбирание через гитхаб, непонятно, куда что идет и откуда. Поэтому и нужны курсы.

>RealmLiveData
По-моему, это вообще бессмысленно - там же RealmResults и так автоматически обновляются на любом треде с лупером. Зачем еще делать обертку в ливДату - тупо ради примера? ИМХО, если у кого-то в проекте есть релм, то ему уже не нужна ливДата или рх (по крайней мере, для работы с релмом).

Кстати, еще такой вопрос: допустим, в домене модель состоит из трех классов, у одного из них есть ссылки на другие (обычная аггрегация). Дальше, в модуле БД эта модель представляет из себя 3 POJO с маппингами отношений в самой БД. Итак, какого вида модель должна лежать в модуле Data (между Domain и DB)? Нужно ли ее раскладывать на 3 POJO уже в маппинге между Domain и Data или оставить как есть, и маппить только в DB?
Аноним 04/07/18 Срд 14:56:06 #306 №1222411 
>>1222391
Ясно.
Аноним 04/07/18 Срд 14:56:58 #307 №1222412 
>>1222411
>Маам, ну я последним же ответил значит я победил мам!
sageАноним 04/07/18 Срд 15:00:31 #308 №1222414 
>>1222248
>>1222192
Какое же ты мерзкое, тупое, чсвшное уебище.
Аноним 04/07/18 Срд 15:43:32 #309 №1222438 
>>1222412
>я последним же ответил
Только не плачь.
Аноним 04/07/18 Срд 15:44:12 #310 №1222439 
>>1222438
Напиши что-нибудь еще. Покажи, что тебе насрать.
Аноним 04/07/18 Срд 16:01:23 #311 №1222451 
>>1222324
ах ты блять, нормальный вопрос задал же, вот ты педик!
Аноним 04/07/18 Срд 17:15:16 #312 №1222554 
>>1222439
>эти мольбы одинокой няши
^_^
Аноним 04/07/18 Срд 18:02:19 #313 №1222580 
>>1215174
анон, отпишись на почту плиз, хочу про даггер почитать
Аноним 04/07/18 Срд 18:29:31 #314 №1222603 
>>1222258
> Не хочешь/не можешь ответить
Я блять тебе ответил что веб морда. Если совсем шиза какая то, то нативное приложение.
Аноним 04/07/18 Срд 18:42:01 #315 №1222619 
>>1222414
>ты мерзкое, тупое, чсвшное уебище.
Нет, я няша. Мне просто не нравится что здесь не могут ответить на элементарные, казалось бы, вопросы.

>>1222395
>Clean - https://github.com/hitherejoe/GithubTrending
>MVVM - https://github.com/ericmaxwell2003/MvvmTipCalculatoПасиба няша.

>По-моему, это вообще бессмысленно - там же RealmResults и так автоматически обновляются на любом треде с лупером. Зачем еще делать обертку в ливДату - тупо ради примера? ИМХО, если у кого-то в проекте есть релм, то ему уже не нужна ливДата или рх (по крайней мере, для работы с релмом).
Ну напиши тогда простой пример с MVP + Repository и реилмом. Была бы такая нормальная реализация, я бы и ей пользовался, но увы, ее нет.

>с маппингами
Я не знаю что такое маппинг. И особо глубоко пока не копал domain.
Аноним 04/07/18 Срд 18:46:39 #316 №1222622 
Как там с зарплатами в андроид разработке, котаны? На хлеб с маслом и икрой хватит?
Аноним 04/07/18 Срд 19:30:25 #317 №1222651 
>>1222622
Ну смузи и электросамокат хватает.
Аноним 04/07/18 Срд 21:37:33 #318 №1222729 
Вам тоже продублирую про кастомные таски к граду:

>>1222727
>>1222727
Аноним 04/07/18 Срд 21:44:37 #319 №1222735 
appexample.png
Пожалуйста, подскажите кто нибудь.
На экране по центру расположен Button. Под ним сразу располагается GridLayout с изначально установленным числом строк и колонок. В каждую ячейку динамически кодом добавляется разные ImageView. Проблема - изображения начинают вылезать за границы экрана. Поэтому при добавлении ImageView руками меняю размеры через setLayoutParams.
Ширину ячейки (изображения) считаю так: ширина_экрана / количество_колонок
Высоту ячейки так: (высота_экрана - высота_кнопки) / количество_строк
Размеры экрана получают через windowManager.defaultDisplay. Высоту кнопки тоже верная (пробовал и хардкодом)

В итоге получается неверно: по ширине нормально, а по высоте на экран влезают не все строки. Подскажите, почему по высоте такое говно получается?
Аноним 05/07/18 Чтв 08:17:19 #320 №1222873 
>>1222735
Я думаю ты страдаешь хуйней.
Аноним 05/07/18 Чтв 09:07:09 #321 №1222879 
>>1222873
Ну, возможно. Но мне все равно надо сделать таблицу картинок, которая динамически будет менять свой размер относительно размеров экрана. Как это лучше сделать? Может другой layout какой нибудь использовать?
Аноним 05/07/18 Чтв 09:20:22 #322 №1222882 
>>1222879
Попробуй посмотреть flexboxlayout от гугл.
Аноним 05/07/18 Чтв 10:42:40 #323 №1222913 
Пацантре, насколько сложно вкатиться в Андроид? Востребовано ли это? Учу джаву пока а дальнейшее направление не выбрал. Хочется послушать андроидобогов.
Аноним 05/07/18 Чтв 11:31:05 #324 №1222939 
>>1222603
>Я блять тебе ответил что веб морда.
Вот это заебись ответ. Спасибо
sageАноним 05/07/18 Чтв 13:24:59 #325 №1223000 
>>1222913
Не лезь, оно тебя сожрёт.
Аноним 05/07/18 Чтв 16:07:17 #326 №1223072 
Анон, можно ли ViewPager назначить несколько PageTransformer? Чтобы разные станицы свайпались с разной анимацией?
Аноним 05/07/18 Чтв 18:28:02 #327 №1223149 
>>1222913
>Востребовано ли это?
да

>Пацантре, насколько сложно вкатиться в Андроид?
в иос легче

>Учу джаву
учи, только какой толк, если андройд другое измерение

>направление не выбрал
выбирай

>Хочется послушать андроидобогов.
Ну я ответил.
Аноним 05/07/18 Чтв 19:28:01 #328 №1223172 
>>1223149
>учи, только какой толк, если андройд другое измерение
А разве джавка не используется в андроиде?
Аноним 05/07/18 Чтв 19:40:31 #329 №1223176 
>>1223172
>А разве джавка не используется в андроиде?
Используется. На процентов 20-30.
Аноним 05/07/18 Чтв 19:44:47 #330 №1223180 
>>1223176
Ну если говорить о джава кор то да, а если все-таки учитывать весь джава стек под которым подразумевается "джава" (спринги, хибернейты и прочее) то меньше процента.
Аноним 05/07/18 Чтв 19:46:13 #331 №1223181 
>>1223180
>(спринги, хибернейты и прочее)
Никогда не учил эту парашу. И какой же я молодец, что не сделал этого.
Аноним 05/07/18 Чтв 20:08:37 #332 №1223188 
>>1223181
Почему, няш? Те кто учили говорят много получают.
Аноним 05/07/18 Чтв 20:10:23 #333 №1223190 
>>1223188
>Те кто учили говорят много получают.
Не знаю. Мне кажется я бы не осилил. Андройд няшнее.
Аноним 05/07/18 Чтв 20:14:55 #334 №1223196 
>>1223176
Понял. Начну уже курсы по андрюше учить чтобы побыстрее вкатиться. А то пока соберусь, гугл уже новую ОСЬ выкатит.
Аноним 05/07/18 Чтв 20:31:31 #335 №1223200 
>>1223196
Го вместе вкатываться.
мимо.
Аноним 05/07/18 Чтв 20:32:51 #336 №1223205 
>>1223200
А че бы и нет. Я не против.
Аноним 05/07/18 Чтв 20:34:01 #337 №1223206 
>>1223205
Я в телеграмме есть. Можешь кидануть и добавлю.
Аноним 05/07/18 Чтв 20:38:56 #338 №1223210 
>>1223206
Ок скидывай
Аноним 05/07/18 Чтв 21:35:18 #339 №1223235 
>>1223210
нет ты скидывай
sageАноним 05/07/18 Чтв 22:07:19 #340 №1223255 
>>1223200
>>1223205
>>1223206
>>1223210
>>1223235
Идите нахуй, дауны.
Аноним 05/07/18 Чтв 22:23:14 #341 №1223260 
>>1223255
Какой-то ты недружелюбный
Аноним 05/07/18 Чтв 22:37:05 #342 №1223268 
>>1223072
Бамп
sageАноним 06/07/18 Птн 08:17:07 #343 №1223393 
>>1223268
Соси хуй, быдло.
Аноним 06/07/18 Птн 10:05:39 #344 №1223422 
IMG20170628204836.jpg
Раскидайте за котлин вс жаба.

Видел статью про котлин.
Говорят киллер жабы на ведре.
Аноним 06/07/18 Птн 10:57:30 #345 №1223459 
>>1223422
Нахуй иди, говно.
Аноним 06/07/18 Птн 15:29:06 #346 №1223606 
>>1223459
>
>Нахуй иди, говно.
По возможности ведем себя няшно и поливаем друг друга лучами добра, синьор.
Аноним 06/07/18 Птн 20:14:34 #347 №1223779 
Когда я начинал разработку, я не понимал документацию. Это была сложная и запутанная штука. Приходилось копаться в каких-то уроках, туториалах, искать ответы на стекеоверлоуве. Но со временем я понял, что на самом деле большинство ответов на этом стеке взяты с документации и только с нее. Поэтому я начал читать документацию спустя столько времени и оно действительно помогает, а еще и официальные доки тоже. Но иногда там валяется параша.
sageАноним 06/07/18 Птн 22:03:44 #348 №1223845 
>>1223779
Ещё лет 10 и научишься исходники читать.
Аноним 07/07/18 Суб 12:01:01 #349 №1223999 
>>1223845
А лет еще через пяток, глядишь, и джуном возьмут.
Аноним 07/07/18 Суб 13:35:35 #350 №1224034 
Народ кто пробовал использовать котлин корутины? Я планирую в следующем проекте заменить рх на них. Какие подводные камни меня ждут?
Аноним 07/07/18 Суб 13:39:45 #351 №1224039 
>>1224034
Все те же проблемы, что и с другой многопоточностью. Кроме них никаких - корутины годнота.

Разве что один момент - корутины заточены под асинхронные действия и приостановимые вычисления. Например если тебе нужно параллельно обработать 100 задач, то rxjava или reactor будут немного более neat за счет .parallel.runOnScheduler(scheduuler).subscribe.

Но для ведра это не кейс, поэтому корутины особенно годнота.
Аноним 07/07/18 Суб 13:49:10 #352 №1224047 
>>1224039
Пробовал в реальных проектах? Так же меня их экспериментальный статус смущает, как бы с новой версией котлина не пришлось их переписывать.
Аноним 07/07/18 Суб 13:54:10 #353 №1224049 
>>1224047
> Пробовал в реальных проектах?
Конечно, брат жив.
> Так же меня их экспериментальный статус смущает, как бы с новой версией котлина не пришлось их переписывать.
Ты бы хоть немного погуглил прежде чем отнимать время анонов. У них давно уже экспериментальный статус и они уже сделали все что хотели - в следующей версии котлина лейбл экспериментальности снимется. Использовать в проде можно уже сейчас, джетбрейнс гарантируют.
Аноним 07/07/18 Суб 13:58:38 #354 №1224052 
>>1224049
Че по стак трейсами то в итоге? Слышал у них туда куча говна из их синтетики попадает и он в целом идет по пизде, впрочем как с рх. Если проблема осталась, то толка менять шило на мыло особого нет.
Аноним 07/07/18 Суб 14:04:16 #355 №1224054 
>>1224052
Как и с любой многопоточностью.
Аноним 07/07/18 Суб 14:34:49 #356 №1224066 
>>1224034
Отлаживать код с ними очень больно. Rx в этом плане гораздо удобнее.
Аноним 07/07/18 Суб 16:32:18 #357 №1224121 
>>1224066
Поделись примерами. На какие грабли наступал при их использовании
Аноним 07/07/18 Суб 16:40:53 #358 №1224125 
Да, и что там с работой с потоками данных? Все гайды в инете рассказывают как работать с единичными запросами. В документации есть channels, но примеров их использования на андроиде я не нашел. Можно с ними что-нибудь на подобие бихейвиор сабжекта замутить? И если да, есть ли примеры.
Аноним 07/07/18 Суб 16:48:07 #359 №1224130 
>>1224125
> Можно с ними что-нибудь на подобие бихейвиор сабжекта замутить

Sequence

https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.coroutines.experimental/-sequence-builder/yield.html
Аноним 07/07/18 Суб 19:19:11 #360 №1224185 
>>1223999
>А лет еще через пяток, глядишь, и джуном возьмут.
Прости зайка, но я так-то уже работаю :\
sageАноним 07/07/18 Суб 19:19:58 #361 №1224186 
>>1224185
Уборщица из Яндекса итт
Аноним 07/07/18 Суб 19:26:21 #362 №1224190 
>>1224186
Когда ты уже подохнешь тварь мелкая. Хотя я уже привык к тебе.
Аноним 07/07/18 Суб 19:44:07 #363 №1224198 
Некоторые приложения запрещают делать скриншоты.
Как это реализовано?
Как это обойти?
Аноним 07/07/18 Суб 19:49:23 #364 №1224202 
>>1224198
https://developer.android.com/reference/android/view/WindowManager.LayoutParams.html#FLAG_SECURE
Аноним 07/07/18 Суб 19:51:37 #365 №1224204 
>>1224202
Окей, и как это обойти без исходников приложения?
Аноним 07/07/18 Суб 21:03:02 #366 №1224240 
>>1224204
Декомпилируй, редактируй
Аноним 07/07/18 Суб 21:21:25 #367 №1224252 
>>1224240
Чем? JadX не умеет редактировать.
Аноним 07/07/18 Суб 23:21:48 #368 №1224304 
Вот сейчас я юзаю retrofit и под каждый json я прописываю gson класс.

Есть ли какая-нибудь либа которая упрощает это дело? Может быть я хочу в Observable<MagicClass> поставить такой класс, чтобы не прописывать каждый раз gson классы.

Просто ебнуть обсервабле а потом по каким-то магическим образом он уже будет включать в себя get set и так далее. Мне лишь остается просто тянуть нужные и сейвить в бд.
Аноним 08/07/18 Вск 00:02:44 #369 №1224312 
>>1224304
Kotlin data classes или Google AutoValue
Аноним 08/07/18 Вск 11:38:00 #370 №1224373 
>>1224304
Юзай кодген. А еще лучше выкинь gson и используй moshi, лучше него парсилки под Андроид нет.
Аноним 08/07/18 Вск 11:55:51 #371 №1224379 
>>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.

Нет_спасибо, я_пожалуй_откажусь.
Аноним 08/07/18 Вск 13:30:10 #372 №1224431 
>>1224373
>используй moshi,
Попробую моши в некст пет проекте тогда, посмотрим что да как.
Аноним 08/07/18 Вск 15:10:37 #373 №1224484 
>>1224252
Бамп вопросу
Аноним 09/07/18 Пнд 21:38:29 #374 №1225262 
>>1224379
Там есть аннотация, которая позволяет указать имя ключа. Но ты же даже не удосужился пройтись по доке, а уже что-то высираешь.
Аноним 09/07/18 Пнд 22:22:50 #375 №1225295 
>>1225262
Зачем мне читать доку? Я осилил readme ровно до этой строки и закрыл вкладку. Или ты к каждую либу досконально исследуешь? Времени свободного дохуя больно?
Аноним 09/07/18 Пнд 23:06:38 #376 №1225316 
>>1224373
ты где этот бред вычитал? Gson же самый удобный это раз, имеет достаточную функциональность, в которую врубаешься даже будучи новичком минут за 5-10 - это два. Ну и три - это идеальная состыковка со связкой ретрофит+окхттп. Не ебу , можно ли моши встроить в нее, но дае если и да, то ебал я в рот писать для этого езе костыли
Аноним 09/07/18 Пнд 23:13:48 #377 №1225319 
Сильна ли конкуренция среди джунов в Москве?
Аноним 10/07/18 Втр 01:05:20 #378 №1225375 
>>1225319
150 людей на место.
Аноним 10/07/18 Втр 08:13:38 #379 №1225418 
>>1225375
и это только людей...
Аноним 10/07/18 Втр 08:32:27 #380 №1225426 
>>1225319
Почти нулевая.
Аноним 10/07/18 Втр 08:36:42 #381 №1225428 
>>1225426
В том смысле, что джуны нахуй никому не нужены.
Аноним 10/07/18 Втр 09:10:23 #382 №1225440 
>>1225428
В том смысле что джунов хоть что-то умеющих кот наплакал
Аноним 10/07/18 Втр 09:11:51 #383 №1225441 
>>1225440
Именной поэтому они и не нужны. Никто в здравом уме не будет тратить усилия на поиск умеющих и рисковать при приёме их на работу.
Аноним 10/07/18 Втр 09:26:32 #384 №1225448 
>>1225441
Тут все просто. Во всей сфере дефицит скиловых людей. И либо ты расплачиваешься и ищешь опытных либо экономишь но копаешься в говне. Тот же спермбанк и прочие гиганты могут себе позволить копаться в говне, у них и так целый штат эйчаров которым дело нужно придумать
Аноним 10/07/18 Втр 09:31:41 #385 №1225452 
>>1225448
У гигантов зачастую и требования совсем не джуновские. В тот же Яндекс чтобы попасть, нужно пять раундов тестовых по 3-4 часа пройти и ещё всякими круглыми луками тебя мучать будут. Если у джуна мало опыта и знаний, то в гиганты ему точно нет смысла соваться.
Аноним 10/07/18 Втр 09:50:23 #386 №1225458 
>>1225452
Ну хз, вот смотри спермбанк.

Требования:

>Опыт работы в области разработки веб-приложений и мобильных приложений;
Парочка говносайтов на реакте и аpk в плеймаркете и подходишь
>Java, Javascript, HTML 5, CSS
ну это знать надо любому кто в вебговне копается или мобилках (хотя во втором уже опционально)
>Понимание SOAP и REST, XML и XSLT
Понимание можно и приобрести
>Умение и желание разбираться в «чужом» коде
Абстрактное требоование

Дополнительные навыки (может повлиять на выбор одного из кандидатов):

>Опыт разработки Android приложений или iOS-приложений
Опять же парочка приложений в маркете >Использование системы контроля версий GIT/ SVN
знать любому прогеру нужно
>Опыт работы с Tomcat, IBM WebSphere;
Вот тут сложно да
Аноним 10/07/18 Втр 10:06:34 #387 №1225463 
За нормальными джунами они сами приходят в вузики,когда тем еще 18 только исполнилось.

Ненормальных джунов пристраивают через "мамину подругу".

Для просто быдла с улицы - это чисто чтобы HR без дела не простаивал и самоутверждался путем вариации игры в зоновскую прописку.


Аноним 10/07/18 Втр 13:56:56 #388 №1225541 
>>1225316
1. Gson хуже Moshi. Не веришь мне - вот тут один из создателей обеих библиотек это расписал: https://www.reddit.com/r/androiddev/comments/684flw/why_use_moshi_over_gson/
2. "это идеальная состыковка со связкой ретрофит+окхттп". Идеальная как раз у связки okhttp(retrofit)+moshi, т.к. они обе используют okio для обработки потока байтов.

В общем, ты не прав по всем фронтам. Ну ничего, все мы когда-то с чего-то начинали.

>>1225295
Причем тут мое время? Речь шла о json библиотеках. Твой критицизм по поводу андерскоров оказался невалидным.
Аноним 10/07/18 Втр 14:25:50 #389 №1225549 
>>1225463
>джуны
>в универе
>андроид

Перетолстил
Аноним 10/07/18 Втр 16:51:52 #390 №1225624 
>>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 СЕКУНДУ, ЧЕМ ГСОН, АХАХА, ГСОН НИНУЖОН, ТОЛЬКО МОШИ.
Опять же , мне похуй на теорию, на практике, реальной практике, гсон сбоев не давал никогда и это факт.

Аноним 10/07/18 Втр 16:56:12 #391 №1225627 
>>1225624
вдобавок к этому люто орнул, увидев функционал HexColor в парсере Jsona. Нахуй он там всрался?
Тоже самое, что Глайде добавить сканер Qr кода, а в Retrofitе - иньекцию зависимостей, кек.
привет Аноним 10/07/18 Втр 18:26:40 #392 №1225666 
Как сделать ,что было ,примерно,так,где почитать:

spinner1.setAdapter(MySpinAdapter.adapter1);
spinner2.setAdapter(MySpinAdapter.adapter2);
spinner3.setAdapter(MySpinAdapter.adapter3);
Аноним 10/07/18 Втр 19:25:57 #393 №1225702 
>>1225549
Мимо ведроидный воннаби джун, учусь на третьем курсе.
Аноним 10/07/18 Втр 19:42:46 #394 №1225711 
1.PNG
Снимок.PNG
>>1225624
>>тратить время на документацию, вчитываться в какие-то ебучие особенности.
Там и не нужно вчитываться. Пример ее использования показан В САМОМ НАЧАЛА readme(пик1). Если у тебя уходит 2 часа на пробег по ридми, то у тебя более серьезные проблемы, чем выбор библиотеки для парсинга Json.
>>что там все элементарно - методы fromJson и toJson
>>аннотация, используемая постоянно - @SerializedName
Признайся, ты ведь даже не открывал ридми по moshi, иначе ты бы увидел что они АБСОЛЮТНО одинаковые когда дело доходит до "простого" как ты выразился парсинга(пик2).
>>так как куча ненужных аннотаций, какие-то методы переопределять, нахуя блядь?
Я не знаю нахуя, я этим никогда не занимаюсь. Какие-то ToJson/FromJson аннотации. См. пик2 опять же.
>>Специально прочитал сегодняя ее доку
Либо пиздишь, либо ты говноглазый.
>>То что ты нашел какое-то сравнение гсона и моши мне вообще похуй, я даже по ссылке не заходил
Ну по тебе и видно, что ты из этих. "Не смотрел, но осуждаю"
>> могу сразу уверенно сказать, что итог того "сравнения" - это то, что МОШИ БЫСТРЕЕ ПАРСИТ
Там про перформанс ни слова, очередной обосрамс. Но он действительно быстрее Gsona, пруфы сам можешь поискать если тебе интересно.
>>орнул, увидев функционал HexColor в парсере Jsona
Опять показывается твоя тупость и нежелание читать текст черным по белому. HexColor это простой ПРИМЕР кастомного парсинга простых типов. В самбой библиотеке этой аннотации нет и не было.

Советую тебе не отвечать на этот пост и просто принять свое незнание экосистемы Android и нежелание читать больше 2 строк документации.
Аноним 10/07/18 Втр 19:43:39 #395 №1225712 
2.PNG
>>1225711
Ошибся со 2 пиком.
Аноним 10/07/18 Втр 19:45:30 #396 №1225714 
>>1225702
>Мимо ведроидный воннаби джун, учусь на третьем курсе.
Почти как я. Ты случайно не я?
Аноним 10/07/18 Втр 20:19:55 #397 №1225749 
>>1225702
>в вузе
>преподают ведроид
Ты тоже перетолстил
Аноним 10/07/18 Втр 21:01:35 #398 №1225779 
Что лучше с объективной точки зрения:
1. Загружать данные в БД и потом отображать на UI
2. Вызвать обсервер с БД, вызвать обсервер с Network объединить и поместить в БД, отобразя потом на UI?
Как правильней получать данные с сети?
Аноним 11/07/18 Срд 09:35:25 #399 №1225970 
>>1225749
Так, анон, ты подожди, а где я говорил, что в универе учат ведроиду? По-моему, ты сейчас в глаза.
Аноним 11/07/18 Срд 11:31:31 #400 №1226023 
>>1225970
Чувак ведроидщиков не набирают с универа. Универщики на том же уровне что и вкатывальщики
Аноним 11/07/18 Срд 11:31:53 #401 №1226025 
>>1225779
Как хочешь так и получай
Аноним 11/07/18 Срд 14:28:43 #402 №1226100 
>>1226023
И ты, анон, тоже подожди. Опять же, где я говорил, что раз в универе не учат андроиду, то меня ему не обучали вообще?
Любите вы, я смотрю, все додумывать...
Аноним 11/07/18 Срд 14:34:36 #403 №1226106 
>>1225779
Оба похожи. Но первый ближе к offline first.
Во втором сложнее ошибки обрабатывать при всех этих мерджах.
Я за первый.
Аноним 11/07/18 Срд 20:37:04 #404 №1226311 
>>1226100
>Опять же, где я говорил, что раз в универе не учат андроиду, то меня ему не обучали вообще?
Рептилоиды?
Аноним 12/07/18 Чтв 11:47:35 #405 №1226574 
>>1226311
Не понял тебя, анон, что ты имеешь в виду?
Аноним 12/07/18 Чтв 13:59:18 #406 №1226626 
>>1226574
Рептилоидов.
Аноним 12/07/18 Чтв 15:48:13 #407 №1226676 
>>1226574
Кто тебя учил раз не в универе? Работодатель? Нахуй он тогда в универ за тобой пришел?
Аноним 12/07/18 Чтв 18:21:02 #408 №1226765 
Взял за основу приложения шаблон Navigation Drawer Menu. Чтобы сделать навигацию мне придется привлекать Фрагменты? Или уже что-то новое изобрели? Активити вроде тут не получится использовать, т.к. боковое меню будет пропадать при открытии нового активити.
Если Фрагменты, то какой подход проще использовать? До этого пробовал использовать контейнер в макете контент активити в котором динамически меняются фрагменты. Еще видел вариант, когда в макете активити пишется fragment1, fragment2 и т.д.
Аноним 12/07/18 Чтв 18:23:17 #409 №1226766 
>>1226765
Фрагменты. При клике на пункт меню заменяй один на другой и все.
Аноним 12/07/18 Чтв 18:42:00 #410 №1226776 
Screenshot1531409909.png
Как загуглить такую ситуацию: нужно сделать, чтобы при нажатии на элемент списка отвечающего за секцию из него выпадали элементы item1.1, item1.2, item1.3 и т.д.
Аноним 12/07/18 Чтв 19:49:14 #411 №1226819 
>>1226765
getSupportFragmentManager()
.beginTransaction()
.replace(R.id.ffff, Fragment.newInstance())
.commit();
Аноним 12/07/18 Чтв 20:11:03 #412 №1226825 
>>1226676
Я сам пошел учиться на курсы, универ здесь вообще не причем.
Аноним 12/07/18 Чтв 20:12:10 #413 №1226827 
>>1226825
>курсы
На всякий случай дополню: я имею в виду курсы по обучению андроида, а не курсы в универе.
sageАноним 12/07/18 Чтв 20:28:00 #414 №1226839 
>>1226827
И как, чему андроида успел обучить?
Аноним 12/07/18 Чтв 20:51:05 #415 №1226860 
>>1226825
Речь изначально была о том что за джунами в универ сами приходят работтодатели. И того анона поправили что это бессмысленно приходить за анлроид джунами в универ.
Аноним 13/07/18 Птн 00:12:55 #416 №1226998 
>>1226839
Игнорировать очевидные рофлы.

>>1226860
А, ну тогда да, ты прав. Я сам пришел на курсы, а не они за мной.
Аноним 13/07/18 Птн 14:00:12 #417 №1227190 
Двач, в связи с тем, что питону скоро неизбежная пизда, решил выкатывать из него и вкатываться в андроид девелопмент. Что лучше объективно Kotlin или Java?
sageАноним 13/07/18 Птн 14:12:21 #418 №1227201 
>>1227190
Haskell.
Аноним 13/07/18 Птн 15:19:11 #419 №1227259 
>>1227190
нет такого , что обьективно лучше.
Есть джава, которая была по факту единственным языком разработки под андроид на протяжении лет 8-9. И есть Котлин, который стал офф языком на равне с джавой около года назад. Ситуацию с терками гугла и оракла думаю ты знаешь. Следовательно должно быть очевидно, что все идет к тому, что джаву рано или поздно просто выпилят, а оставят один лишь котлин.
Итог:
джава - огромная база и куча примеров в инете, но освсем скоро будет не нужна
котлин - по сути останется в обозримом будушем единственным языком. Обратная конвертируемость с джавой является очень большим плюсом. Выводы, думаю, сделаешь сам.
Аноним 13/07/18 Птн 15:22:09 #420 №1227267 
>>1227259
окей, спасибо, что все доступно разъяснил
Аноним 13/07/18 Птн 15:51:01 #421 №1227297 
>>1227190
Объективно если ты хочешь вкатываться вот прям щас то учить ты будешь Джаву. А потом не спеша осваивать Котлин когда постепенно от Джавы откажутся.
Аноним 13/07/18 Птн 15:54:46 #422 №1227302 
>>1227297
не согласен. Я автор этого поста >>1227259
если чо. Если только сейчас вкатываешься, то есть только в лучшем случае через месяцев 5-6 сможешь найти первую работу в этой сфере, то однозначно стоит учить уже котлин. А смысл сейчас полгода тратить на джаву, попасть на несколько собеседований и вылететь с них, узнав, что все более-менее уважающие себя конторы юзают котлин и требуют этого от новобранцев?
Аноним 13/07/18 Птн 15:58:18 #423 №1227305 
>>1227302
Бро, не перейдут так быстро на котлин. Джавистов можно найти а вот котляш все еще тяжело. Нужно время.
sageАноним 13/07/18 Птн 16:00:48 #424 №1227307 
>>1227259
> Следовательно должно быть очевидно, что все идет к тому, что джаву рано или поздно просто выпилят, а оставят один лишь котлин.
Хуесосина тупая, тебе уже объяснили, что Kotlin поверх JVM работает, весь Android SDK написан на Java.
sageАноним 13/07/18 Птн 16:01:37 #425 №1227308 
Хотя похуй, пусть учат Koltin не знаю Java. Мне же лучше от таких "специалистов"
Аноним 13/07/18 Птн 16:05:46 #426 №1227313 
>>1227307
малой, ты че агрессивный такой?
>объяснили
кто объяснил, где объяснил? ты совсем ебанутый?
>Kotlin поверх JVM работает, весь Android SDK написан на Java.
конченная малолетка, не шарящая в теме, я специально же написал по этому поводу:
>Обратная конвертируемость с джавой является очень большим плюсом.
то что сдк андроида написано на джаве никто не отрицает, также как никто и не отрицает того факта, что без поддержки джавы как языка разработки ты сможешь спокойно в котлин-коде вызывать джавовские методы из сдк.
Аноним 13/07/18 Птн 16:08:15 #427 №1227318 
>>1227307
да и спецом для тебя эксперимент:
создай проект, где один класс написан на джаве, второй - на котлине, сделай в каждом по одному паблик методу. После чего пробуй вызывать в одной классе метод другого. Ты ооооочень удивишься тому, как это легко будет получаться и будет работать
sageАноним 13/07/18 Птн 16:10:41 #428 №1227321 
>>1227313
>>1227318
Поссал на мелкобуквенного дауна.
Аноним 13/07/18 Птн 16:11:05 #429 №1227323 
>>1227308
А че там не знать в Джаве. Прочител Хэд Ферст Джава и знаешь ее
sageАноним 13/07/18 Птн 16:14:23 #430 №1227325 
>>1227323
А че в Koltin не знать? А в Android че не знать? Прочитал три книжки и готово.

Вот только на работу почему-то не берут, а на дваче тебя гоанокодером называют.
Аноним 13/07/18 Птн 16:16:10 #431 №1227326 
>>1227325
Меня же взяли. Даже 3х книг не читал. Только одну.
sageАноним 13/07/18 Птн 16:18:06 #432 №1227328 
>>1227326
Библию?
Аноним 13/07/18 Птн 16:19:11 #433 №1227329 
>>1227321
кек. Не можешь победить в интернете оппонента в споре - доебись до его орфографии. Истина на все времена. Слив засчитан, мань
Аноним 13/07/18 Птн 17:04:48 #434 №1227343 
>>1227318
Чувак, на JRuby, например, такой же эксперимент даст такой же результат. Или на Clojure.
Про Groovy я уже и не говорю.

Значит ли это, что джаву выпилят и останется только JRuby и Clojure?

Лет 10 назад так и думали многие. И что?
Аноним 13/07/18 Птн 17:07:50 #435 №1227345 
>>1227323
Почитай теперь про эффект Даннинга-Крюгера.
График посмотри.

Ты сейчас на самом пике этого графика, кстати.
Аноним 13/07/18 Птн 17:10:56 #436 №1227349 
>>1227345
Мань, понимаю что интересно читай всякие сферические теории в вакууме, но открою тебе секрет. Джун в любом случае макака. Джун не макака мидл. Так что не вижу проблем и сложностей с джавкой.
Аноним 13/07/18 Птн 17:34:42 #437 №1227374 
>>1227349
Даже выше пика, лол.
Для таких как ты надо там вторую кривую рисовать.
Аноним 13/07/18 Птн 17:35:11 #438 №1227376 
>>1227343
Конкретно в этой ситуации - да, ее выпилят. И нет, не из-за обратной совместимости. А из-за терок с ораклом, которые гугл откровенно доебали. То что ты написал (а выше - я) - это не причина того, что джавы не будет, это следствие сложившейся ситуации, при которой гугл постепенно выводит джаву из своей экосистемы, пытаясь делать это максимально безболезненно и либерально
Аноним 13/07/18 Птн 17:40:58 #439 №1227380 
>>1227376
> гугл
Да в рот бы он ебись.

Алсо, предвижу превращение котлина в полнейшее говнище, гугол-стайл.
Аноним 13/07/18 Птн 17:42:22 #440 №1227382 
>>1227374
>Демагогия
>бла бла бла
Уже приготовился искать новую работу когда Джава станет не нужна?
Аноним 13/07/18 Птн 17:45:02 #441 №1227384 
>>1227380
Та че, я Котлин уже месяцев 7 юзаю, пока нареканий вообще никаких, очень быстро привык, null safety парадигма вообще топчик, очень ее в джаве не хватало. Сейчас когда приходится возвращаться в к старым джавовским проектам, то уже даже ощущение есть некой устарелости, что ли, когда на джаве код пишу... Так что как раз к котлину претензий никаких, а гуглам респект, что сделали основным именно его, а не обоссаный Го (который воистину полнейшее говнище)
Аноним 13/07/18 Птн 17:49:07 #442 №1227385 
>>1227190
> объективно Kotlin или Java?
Вообще похуй. Возьми 10 рандомных вакансий из своего города и сделай выводы, чем слушать этих пидарасов выше.
sageАноним 13/07/18 Птн 17:51:18 #443 №1227387 
>>1227376
> гугл постепенно выводит джаву из своей экосистемы
И как же он это делает?
Аноним 13/07/18 Птн 17:52:37 #444 №1227390 
>>1227387
Ещё один ньюфаня. Откуда вы лезете вобще?
Аноним 13/07/18 Птн 17:53:34 #445 №1227393 
>>1227390
Это будущие безработные. Не спорь с ними, а лучше пожалей.
Аноним 13/07/18 Птн 17:55:06 #446 №1227397 
>>1227390
>Ещё один ньюфаня. Откуда вы лезете вобще?
Либо ты предоставляешь документы, где прямым текстом гугол пишет - мы отсекаем джаву из экосистемы и сейчас у вас есть только один язык - это котлин - либо иди нахуй.
Я раньше съебусь из этой рашки, чем котлин станет единственным языком в этой параше. А съебывать я планирую лет через 5.

Откуда только вы токсичные выблядки лезите.
Аноним 13/07/18 Птн 17:59:53 #447 №1227402 
>>1227393
Например, я прекрасно помню времена 10-12 летней давности, когда все ломанулись с джавы на руби.
Писали про это книги, статьи, тексты и посты, тысячами, буквально.

И где теперь тот руби? Стоит на ржавых рельсах в заросшем травой тупике, лол.

Про скалу так же говорили, чуть позже, что всё, это окончательный и бесповоротный джава-пиздец. И что?

Всё это суета сует и томление духа.
А джава пребудет вовеки.
Аноним 13/07/18 Птн 18:01:23 #448 №1227403 
>>1227393
та я наоборот хочу, чтоб они под мостом нищенствовали за свою тупость, че мне их жалеть. Я им пишу исключительно потому, что меня бесит тупость в людях.

>>1227397
На данную секунду джава еще есть. Документы гугла такого уровня тебе не покажет никто, кроме Сергея Брина и Лари Пейджа. А теперь подумай, мамин сьебывальщик, и сложи воедину следующую инфу:

гугл срется с ораклом, которые владеют джавой
гугл это заебывает после 100500 судов
гугл ищут и быстро находят подходящий язык от JetBrains, заключают договор, делают их язык офф языком разработки.
повсюду пропаганда что ЮЗАЙТЕ ОРАКЛ ОН КРУТ (сириузли, пройдись по их документациям в андроиде)
ЧИСТО СЛУЧАЙНО сделана обратная поддержка для быстрого перехода с джавы на котлин вплоть до взаимодействия между собой классов, написанных на разных языках в рамках одного пакета.
Сам сможешь додуматься, какой будет следующий шаг? Или совсем туп? Ясен хуй, что это произойдет не завтра, но верить на полном серьезе, что джаву не выпилят - просто верх манямирка и розовых очков
Аноним 13/07/18 Птн 18:02:16 #449 №1227404 
>>1227403
>ЮЗАЙТЕ ОРАКЛ ОН КРУТ
КОТЛИН, а не ОРАКЛ, ошибся
Аноним 13/07/18 Птн 18:05:17 #450 №1227407 
>>1227403
>вплоть до взаимодействия между собой классов, написанных на разных языках в рамках одного пакета.

Чувак, в Groovy это есть уже лет 10, буквально.
И что?
Аноним 13/07/18 Птн 18:05:46 #451 №1227409 
>>1227404
>КОТЛИН, а не ОРАКЛ, ошибся
Ошибся с пастой?

>>1227403
> но верить на полном серьезе, что джаву не выпилят - просто верх манямирка и розовых очков
Да мне похуй. Вообще хотел вчера потыкать котлин, но после того, как я не смог сделать во фрагменте newInstance, я узнал, что в котлине нет статика. И нужно это дело проворачивать через какой-то компанион обджект, или как это по другому назвать? Может быть костыль?
И перевел свой пет проект на джаву. Хотя можно было бы конвертнуть на котлин и посмотреть как правильно, но этот пидор 100% поставит @Jvm...
Аноним 13/07/18 Птн 18:09:22 #452 №1227412 
>>1227409
Отсутствие статика и компаньон-объекты - это они из Скалы спиздили. Как и процентов 80 котлина вообще. А остальное - из Груви.
Аноним 13/07/18 Птн 18:12:35 #453 №1227415 
>>1227412
>это они из Скалы спиздили. Как и процентов 80 котлина вообще. А остальное - из Груви.
Я смотрел видосы, они и не скрывают этого. Но для меня это совершенно другой язык, хотя может я недостаточно его изучал. Хуй знает.
Аноним 13/07/18 Птн 18:15:34 #454 №1227417 
>>1227415
Это и есть другой язык, совершенно.
И эта похожесть только мешает и вызывает раздражение (если знаешь скалу).

>>1227403
>повсюду пропаганда
И чёрный анти-пиар скалы, типа этих маек с лгбт-символикой и логотипом скалы.
Молодцы, хули.
Аноним 13/07/18 Птн 18:59:58 #455 №1227444 
>>1227417
>вызывает раздражение (если знаешь скалу)
Кроме джавы ниче не знаю. Может это и к лучшему.
Аноним 13/07/18 Птн 19:09:54 #456 №1227451 
>>1227259
Тупорылый дегенерат опять вылез, я тебе все доступным языком объяснил. Проблема не в джаве, а в апи его классов, который твой любимый котлин тоже использует.
Аноним 13/07/18 Птн 19:14:37 #457 №1227455 
>>1227403
> ЧИСТО СЛУЧАЙНО сделана обратная поддержка для быстрого перехода с джавы на котлин
ЧИСТО СПЕЦИАЛЬНО заявлен еще когда он был внутренним продуктом. Было долгое время, когда гуглу было настолько на котлин поебать, что с выходом нового андроид градл плагина котлин слетал у всех нахуй. Но ты то конечно этого не помнишь, ты же хайпажорить начал только после IO.
sageАноним 13/07/18 Птн 19:18:10 #458 №1227458 
>>1227403
> ЧИСТО СЛУЧАЙНО сделана обратная поддержка для быстрого перехода с джавы на котлин вплоть до взаимодействия между собой классов, написанных на разных языках в рамках одного пакета.
Это следствие того, что оба языка компилируется в Java Bytecode. Так же, как и Groovy, Scala и Clojure. Причем тут блядь гугл вообще, шизик?
Аноним 13/07/18 Птн 19:21:00 #459 №1227460 
>>1227451
> а в апи его классов,
Двачую адеквата.
Аноним 13/07/18 Птн 20:39:57 #460 №1227530 
Половина треда говорит, что джава рип, половина, что котлин дерьмо собачье. Я с вас хуею
Аноним 13/07/18 Птн 21:17:04 #461 №1227563 
>>1227530
Что бы там не говорили, джаву тебе все равно придется изучить, т.к. даже если начнешь с котлина, ты наверняка натолкнешься на такие моменты, которые тесно связаны с особенностью джавы.
Аноним 13/07/18 Птн 21:35:56 #462 №1227581 
>>1227563
+15 подоракльник
Аноним 13/07/18 Птн 21:51:36 #463 №1227596 
>>1227530
Никто не говорит, что котлин дерьмо. Это вполне себе хороший язык, но не без минусов. Просто сейчас вокруг котлина развелось 2 типа шизиков. Первый >>1227403 который вопит о смерти джавы и каждый раз, когда видит код на джаве, начинает истошно вопить "а че не на котлине((((9 ретрограды!! джава рип!!". Второй - зеркальные первому дануы, которые когда видят код на котлине начинают вопить "нипонятнааа!!!11 на джаве пример нужон", хотя блять классы используются одинаковые.
Использовать котлин нормально, форсить котлин ненормально, понятненько?
Аноним 13/07/18 Птн 21:55:52 #464 №1227598 
>>1227596
> Использовать котлин нормально, форсить котлин ненормально, понятненько?
А что форсить нормально?
Аноним 13/07/18 Птн 21:58:53 #465 №1227600 
>>1227598
Haskell
Аноним 13/07/18 Птн 21:59:32 #466 №1227601 
>>1227598
Dive into python
Аноним 14/07/18 Суб 00:34:59 #467 №1227741 
>>1227598
Brainfuck.
Аноним 14/07/18 Суб 01:05:21 #468 №1227755 
>>1227596
> форсить котлин ненормально
Кто сказал? Ты?
Аноним 14/07/18 Суб 14:45:43 #469 №1227965 
>>1227755
>пук
Аноним 14/07/18 Суб 15:01:24 #470 №1227973 
>>1209454 (OP)
Собственно ищу и никак не могу найти подходящую и в тот же момент хорошую сборку пк для Unreal Engine (500-600 euro).Корпус и монитор есть.Собственно для проекта между Fantasy и Sci-Fi, который будет радовать миллионы двачеров и пикабушников за вполне обоснованную цену(сделаем скидку в 55 %).Вы вспомните про этот пост спустя 3-4 года.:3(И да мне тут сказали 16г б оперативы, и видяха больше 2 гб,на процессор что останется из денег.)Хожу услышать комплектации
Аноним 14/07/18 Суб 15:02:54 #471 №1227974 
>>1227973
>Вы вспомните про этот пост спустя 3-4 года.:3
Смелые заявления.

Ты не туда зашел, маня.
Аноним 14/07/18 Суб 15:04:46 #472 №1227977 
>>1227974
Спорить не стану,а позже посмотрю,как ты купишь игру и она тебе понравится(с 50% скидкой):3 доня
Аноним 14/07/18 Суб 15:08:12 #473 №1227978 
>>1227977
>а позже посмотрю,как ты купишь игру и она тебе понравится(с 50% скидкой):3 доня
Пхах.

Кто привел этого пидараса?
Аноним 14/07/18 Суб 15:43:46 #474 №1228013 
>>1227596
> а че не на котлине((((9 ретрограды!! джава рип!!
Но это действительно так. 2.5 года пишу на Котлине, Java(7) стала для меня сродни C++. На бэке то понятно можно и на джаве, т.к. там другие требования от языка и полная java8. Но если ты пишешь под Андроид и не пишешь на Котлине, то ты действительно "редатрд".
Аноним 14/07/18 Суб 16:26:46 #475 №1228049 
enq3yh.jpg
>>1227596
Тут ситуация еще проще. Половина треда просто глупые люди, которые не понимают значения выражения "Java Умрет, Kotlin будет единственным языком разработки". Да, как язык для разработки андроид-приложений она действительно умрет, этот анон >>1227403 все правильно расписал. НО она не умрет в принципе еще долгие годы, так как во-первых, ее еще используют, как минимум, в интерпрайсе (судя по тому, что тут никто этого не написал я делаю вывод, что для многих это новость), во-вторых, как тут многие заметили из приверженцев джавы и хейтеров котлина - на ней написано андроид сдк и оба языка компилятся в джавовский байткод. Тут можно провести параллель с ассемблером - на нем изначально писали абсолютно все абсолютно для всего, любой другой код так или иначе компилируется в машинный асемблер код. Ну и что теперь? Тут много людей что-то напишут на ассемблере? Правильно, во всем снг от силы анонов 10 таких наберется, потому что надобность в нем напрочь уже отпала. Вот точно такая же участь постигнет джаву в сегменте мобайл девелопмента. Да, котлин будет всегда иметь с ней совместимость и да, андроид сдк останется на джаве, но гуглы просто уберут ее поддержку при разработке (а я напомню вам всем, что АндроидСтудио - продукт тоже гугла) и на этом здешние местные хейтеры котлина соснут толстенного болта и останутся без работы. Самые ушлые поматюкаются и за полгода где-то перейдут на котлин, признав неправоту, остальных справедливо порешает рыночек. Можете даже этот пост заскринить, я гарантирую, что все будет именно так 1 в 1. И да, конечно же можно будет продолжать писать на джаве, и на груви и ДАЖЕ НА С++ приложеньки на ведроид, но такой подход практикуют менее 5% людей и это нигде нахуй не пригодится, ни на какую работу с такими "умениями" не возьмут, а единственный профит, который удасться с этого поиметь - заспорить с другом на сто баксов под пивко, что ты сможешь создать апк файл приложения без андроид студии, обходными путями.

Вообще мне кажется, что то, что я написал выше очень многие знают и понимают и так, но начать переходить на котлин мешает либо лень, либо отсутствие мозгов (а нахуй тогда в програмач пошли?), либо стадия непринятия в их мозгах. Кстати можете посмотреть на параллельную область в мобайле, а точнее, в иос разработку - там как бы уже отказались от богомерзкого и откровенно отвратительного обжС и кодят нормально на свифте, уже даже первое поколение разработчиков появилось, которые в глаза не видели обжС код, но при этом спокойно пишут приложухи на свифте и нормально себя чувствуют. Почему тогда в андроиде это все выливается в такие холивары и такое количество закостенелых консерваторов?
Аноним 14/07/18 Суб 17:00:31 #476 №1228079 
>>1228049
> этот анон >>1227403
Семен, прошу.

> а я напомню вам всем, что АндроидСтудио - продукт тоже гугла
Из гуглового там только плагин и куча багов.

> толстенного болта и останутся без работы
> подразумевая что котлин не учится за неделю

> кодят нормально на свифте
С отваливающимся автокомплитом в икскоде и экспоненциальным ростом скорости билда.

Алсо напоминаю, что без джава кор вы не далеко уйдете от индуса по развитию. Так что да, джаву придется учить, мои сладенькие. А дальше хоть на груви.
Аноним 14/07/18 Суб 17:06:38 #477 №1228086 
>>1228079
>С отваливающимся автокомплитом в икскоде и экспоненциальным ростом скорости билда.

это проблемы уебищного икс кода, который имхо является одной из худших сред работки из всех. Свифт тут не при чем
Аноним 14/07/18 Суб 17:23:10 #478 №1228107 
>>1227965
Свинье-деграданту нечего ответить. Ясно.
>>1228049
Расписал хорошо кроме части про iOS. Сравнивать Котлин с глючным и косячным Свифтом как сравнивать Котлин со Свифтом.
Аноним 14/07/18 Суб 17:43:58 #479 №1228129 
Снимок.PNG
>>1228049
Аноним 14/07/18 Суб 18:41:01 #480 №1228205 
>>1209454 (OP)
Стоит ли учить лоадеры, хендлеры, битмапы и тыкать асинтаски вместе с родным хттп и парсить жсоны на 400 строк кода?
Само собой, я обхожусь без этого говноедства. Но я переживаю, что меня спросят на собесе по нему и я всосу. Нахуй тогда такое устаревшее дерьмо вообще спрашивать?
Аноним 14/07/18 Суб 18:47:24 #481 №1228209 
>>1228205
Нет не нужно. Непонятно только почему ты битмапы к этому приписал.
Аноним 14/07/18 Суб 19:56:01 #482 №1228241 
>>1228205
>хендлеры, битмапы, асинтаски
да, нахуй это надо
спрашивают про это только долбаебы
Аноним 14/07/18 Суб 21:22:21 #483 №1228296 
Может мы запилим что-нибудь? А то хуйней страдаем.
Аноним 14/07/18 Суб 21:54:50 #484 №1228324 
>>1228296
Времени больно дохуя свободного? Безработный чтоль?
Аноним 14/07/18 Суб 22:01:20 #485 №1228332 
>>1228324
>Времени больно дохуя свободного? Безработный чтоль?
Тоже верно. Чет я погорячился слегка, завтра последний выходной все-таки.
Аноним 14/07/18 Суб 22:30:58 #486 №1228356 
>>1228049
>Половина треда просто глупые люди, которые не понимают значения выражения "Java Умрет, Kotlin будет единственным языком разработки".
На котлине хорошо пишут те люди, которые до этого хорошо писали на джаве. Если человек сразу начнет изучать котлин то у него просто сложится неразбериха в голове, ты этого добиваешься? Даже в это время нужно начинать с джавы, и потом, имея бекграунд рассматривать альтернативу ему по котлину. Иначе ты просто соснешь хуй как при передачи контекста в анус твоей мамаши.
Аноним 15/07/18 Вск 18:59:30 #487 №1228808 
Что за пидарасы. Большинство примеров, документации, видео написано только с одним блядским классом. В реальной жизни нихуя не применимо. Ну вот как мне блять просто в этот ебучий Room в это сраное Entity впихнуть другой класс и query блять ебнуть? Сука нахуй.
Аноним 15/07/18 Вск 19:06:23 #488 №1228812 
>>1228808
Конкретней пиши.
Аноним 15/07/18 Вск 19:10:05 #489 №1228815 
>>1228812
>Конкретней
Соси хуй, быдло.
Аноним 15/07/18 Вск 19:10:42 #490 №1228817 
image.png
>>1228812
Я хочу просто: Есть один User, есть одна ебучая собака. Мне другие собаки нахуй не сдались. Просто ОДИН К ОДНОМУ. Хуй пойми как разбираться.
Аноним 15/07/18 Вск 19:14:24 #491 №1228821 
image.png
Ага, нашел блядский цирк. Ух сука.
Аноним 16/07/18 Пнд 15:17:02 #492 №1229206 
Нужен простой пример для сохранения состояния фрагмента при изменении конфигурации. Использую MVP.
Аноним 16/07/18 Пнд 15:54:08 #493 №1229221 
>>1227598
Flutter
Аноним 16/07/18 Пнд 17:25:51 #494 №1229279 
>>1229221
очередное бесполезное юзлесс говно
Аноним 16/07/18 Пнд 17:58:28 #495 №1229303 
>>1229206
Либо пиши свой костыль, либо юзай моху или мосби. Вот пример простой с моху для даунов как я https://gist.github.com/senneco/a91bd53f257c0fddda6e47f7de9a9fb8
Только это с активити, с фрагментом тоже самое, только перед getSupportFM нужно ебнуть if saveInstance==null{}
Аноним 16/07/18 Пнд 18:26:19 #496 №1229325 
>>1229206
Берешь бандл и пишешь туда. Ну или сделай свой презенер extends AAC ViewModel.
Аноним 16/07/18 Пнд 18:32:54 #497 №1229333 
>>1229325
В бандл пихают какие-нибудь примитивы типа строка? Объект презентера туда не поместить.
Почему-то со всех сторон кличут про пересоздание активити в ведре, но пока самого простого и не глючного метода с записью флагов в манифесте не нашел.
Аноним 16/07/18 Пнд 18:35:05 #498 №1229336 
>>1229333
Да, примитивы, Serializable, Parcelable. Фоновые операции надо закидывать в синглтон и доставать по id после пересоздания, либо ссылки на операции будут в презентере, который Moxy, Mosby, ViewModel, свой костыль.
Аноним 16/07/18 Пнд 18:48:18 #499 №1229346 
image.png
Что для вас самое отвратительное в андройде?
Аноним 16/07/18 Пнд 18:49:09 #500 №1229347 
>>1229336
Под фоновой операцией подразумевается работа текущая в презентере?
К примеру есть проект https://github.com/startandroid/PinCodeScreen в нем используется даггер. Как понимаю, для сохранения состояния написан класс ComponentsHolder?
Аноним 16/07/18 Пнд 18:56:42 #501 №1229348 
>>1229347
Используй моху и не еби голову. И не приближайся к компонентам гугла. Они блят багованные.
Аноним 16/07/18 Пнд 19:54:26 #502 №1229385 
>>1229348
> Они блят багованные.
Чем вьюмодель багованная? Там обычный ретеин фрагмент.
Аноним 16/07/18 Пнд 19:59:20 #503 №1229389 
.PNG
Насколько часто в Android используется redux архитектура?
Аноним 16/07/18 Пнд 20:12:03 #504 №1229398 
>>1229389
1/100
Аноним 16/07/18 Пнд 20:14:03 #505 №1229400 
>>1229398
Чому? У js-ублюдков только так используется. Что там ui, что здесь.
Аноним 16/07/18 Пнд 20:15:53 #506 №1229401 
>>1229389
Redux это когда ты весь экран представляешь в виде одного объекта с разными полями, а потом разом все отправляешь в view.render(state) ?
Аноним 16/07/18 Пнд 20:19:03 #507 №1229403 
>>1229401
Не совсем. Когда весь стейт инкапсулирован в единое дерево. Компоненты (вьюшки) могут быть поделены и инкапсулированы как нужно. Компоненты подписываются на свой стейт в дереве состояний и диспатчат экшены в редьюсер. Редьюсер обновляет стейт в дереве стейта и затронутые изменением стейта компоненты-подписчики перерендериваются.
Аноним 16/07/18 Пнд 20:24:20 #508 №1229406 
>>1229403
Звучит слишком геморойно.
Аноним 16/07/18 Пнд 20:37:21 #509 №1229413 
>>1229385
>Чем вьюмодель багованная?
Мне не нравится LiveData, фактория вью модели и сам гугол. Раньше я думал иначе, но сейчас шлю нахуй это говно. Моху с реактивщиной - вот мой выбор.
Аноним 16/07/18 Пнд 20:57:55 #510 №1229433 
>>1229432 (OP)
>>1229432 (OP)
>>1229432 (OP)
Аноним 17/07/18 Втр 19:44:01 #511 №1230048 
test
Аноним 17/07/18 Втр 20:17:38 #512 №1230081 
Как использовать Retrofit, если нужно использовать для доступа к api login и password?
Аноним 28/07/18 Суб 00:30:04 #513 №1236579 
хало почаны, как мне отхендлить interrupted exeption чтоб приложение не крашилось когда я запускаю Thread.sleep(), а пользователь выходит из приложения/жмакает кнопку назад и выходит с данного фрагмента?Неужели для этого нужно сервис юзать , чтоб Thread.sleep() отработал в любом случае? использую rxjava2
Аноним 28/07/18 Суб 00:40:28 #514 №1236581 
>>1236579
уже не нужно, нашел ответ. Если кому пригодится, то использовал вот это :
LockSupport.parkNanos(TimeUnit.MILLISECONDS.toNanos(1000));
если юзать ету штуку, то никаких эксепшнов не вылазит
Аноним 20/08/18 Пнд 14:04:40 #515 №1249666 
image.png
вкатываюсь в эту хуйню неспеша, за плечами бекграунд из c#, php и всякая поебень попроще.

представленные и найденные гайды или слишком тупые, которые тухнешь читать 200 страниц про ебучие условные операторы, или уже совсем люто сложные.

ищу книги (менее желательно), гайды, уроки или видосы (предпочтительнее) для тех, кто уже в теме ООП и понимает c-like синтаксис, но слабо шарит в ведроидах и мобильной разработке и их паттернах.
Аноним 23/08/18 Чтв 16:31:06 #516 №1251530 
Что делать с ПУШАМИ?

Заказчик выкатывает требование не показывать пуш уведомление, если приложение открыто на определенном экране. Как без костылей (например статических полей и прочей хуйни) связать пуш-интент сервис с определенными активити? Как лучше обрабатывать открытие активити с контентом по нажатию на пуш? По-моему лучший способ, который не ломает приложение и не требует множества костылей, это чистить вилкой таску FLAG_ACTIVITY_CLEAR_TASK, потом потом руками заполнять стек активити в пендинг интенте. А как анончик с этим справляется?
sageАноним 24/08/18 Птн 13:23:51 #517 №1251762 
>>1249666
Вот тебе предпочтительный видос - "[Geekbrains] Android_2015". Есть вступление по Java и продолжение специфично для андроида, брат жив, зависимость етсь. Встречайте на ведущих торрентах страны.
comments powered by Disqus

Отзывы и предложения