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

Android Development Thread

 Аноним 10/05/18 Чтв 22:42:19 #1 №1187993 
15218191976990.png
Android Development Thread 2.4
Пофиксил нумерацию

> Хочу вкатиться в разработку под Android! С чего начать?
Большинство приложений написано на Java, выучить её на хорошем уровне — это первое, что необходимо сделать. Рекомендуемую литературу см. в Java-треде.
После этого можно установить Android Studio, открыть официальную документацию http://developer.android.com/training/index.html и попробовать создать по туториалам своё первое приложение.
В дальнейшем потребуется базовое знание SQL, понимание XML и JSON.

> Мануалы?
- Официальная документация: http://developer.android.com/
- Полезный гайд для начинающих и продвинутых: http://guides.thecodepath.com/android
- Бесплатный видеокурс от Google для новичков: https://www.udacity.com/course/android-development-for-beginners--ud837
- Два ресурса, единственный плюс которых — русский язык: http://startandroid.ru/ и http://developer.alexanderklimov.ru/android/
- Классика, способная дать ответ на почти любой вопрос "Как сделать xyz?": http://stackoverflow.com/

> Не хочу писать на Java!
- Kotlin — JVM-совместимый язык от JetBrains. Есть лямбды, стримы и делегаты. С 17 мая поддерживается официально.

> Есть что-то кроме нативных приложений на Java/Kotlin?
- Qt — кросс-платформенный фреймворк на C++. Используется в основном для игры и для приложений с высокими требованиями к производительности (обработка изображений, звука, ГИС-системы). Спрашивать в C++ треде.
- Xamarin — кросс-платформенный фреймворк на C#. Представляет из себя обёртку над Android API. Куплено Microsoft. Теперь есть бесплатная версия. Спрашивать в C#-треде.
- PhoneGap/Ionic/Titanium/ReactNative — имя им javascript, принципы у них разные, первые три попытка в кроссплатформенность одного кода, ReactNative проповедует другой подход, а именно написание разного кода но на одном языке. Популярность у них разная как и размер комьюнити. Вопросы по ним — в js-тред.
- BugVM — кросс-платформенный фреймворк, написанный на Java. Форк невинно убиенного RoboVM.

> Хочу писать игры!
LibGDX или Unity. Спрашивать в /gd/.

> Что нужно, чтобы взяли джуниором? Что учить в первую очередь?
Нужно хорошее знание Java, понимание базовых принципов Android (жизненный цикл activity/fragment, что такое Context, intents, services, UI thread, support library, shared preferences, SQLite), знание популярных библиотек типа Retrofit + Glide/Picasso. И хотя бы одно готовое приложение.

Предыдущий тред: https://2ch.hk/pr/res/1161404.html
Аноним 10/05/18 Чтв 22:45:42 #2 №1187996 
>>1187993 (OP)
Освящаю своим преосвященством.
Когда-нибудь я запилю нормальный тред, а не эти обоссаные обмотки. Но это случиться не скоро.
sageАноним 10/05/18 Чтв 22:54:42 #3 №1188002 
>>1187996
>ться
Аноним 10/05/18 Чтв 23:47:46 #4 №1188016 
Как правильно вешать onClickListener на элементы в RecyclerView? Мне нужно, чтобы по клику на элемент в ресаклере октрывалась новая активити, в которую передаются данные о кликнутом элементе. Это нужно делать в onCreateViewHolder или в onBindViewHolder?
Аноним 10/05/18 Чтв 23:58:38 #5 №1188018 
image.png
image.png
>>1188016
Кек. Ты мой вопрос повторяешь 3 треда назад.
Создаешь интерфейс. Делаешь так в адаптере:
private OnItemClickListener onItemClickListener;
ну и потом 2 пик.


Чет какая-то неинтересная google io проходит. Кроме design 2 и возможности сделать ака эппл ничего не увидел.
Аноним 10/05/18 Чтв 23:59:11 #6 №1188019 
>>1188018
ну и adapter.setBlablabla
Аноним 11/05/18 Птн 00:03:10 #7 №1188020 
image.png
а вот это мне нравится. Но чет заебышно будет наверное делать.
Аноним 11/05/18 Птн 08:43:29 #8 №1188098 
Может кто-нибудь пояснить почему платный эмулятор Genymotion до сих пор жив? Есть же куда более няшный AVD, который и работает лучшие, и бесплатно имеет все фичи Genymotion, и версии новые получает быстрее, и не лагает.
Аноним 11/05/18 Птн 09:44:07 #9 №1188117 
>>1188016
Держи, анон, сам недавно тоже ебался
https://stackoverflow.com/a/26196831
Аноним 11/05/18 Птн 16:24:32 #10 №1188286 
Мне присылается ответ с сервера, в том числе url фотки, в глиде я просто запрашиваю и отображаю ее. Должен ли я фотку как-то конвертировать в Bitmap, сохранить это в бд и только потом показать?
Аноним 11/05/18 Птн 20:02:19 #11 №1188378 
>>1188286
Нет, глайд сам все замутит. Ну точнее постарется, у него есть настройки кеша в оперативке / на диске.
Аноним 11/05/18 Птн 22:34:07 #12 №1188479 
>>1188378
Спасибо.
Аноним 11/05/18 Птн 22:51:10 #13 №1188493 
Есть один пет проект прошлого года, где клин архитектура с ретейнед фрагментом, презентерами и велосипедами с сохранением реквестов. Стоит переводить презентеры на ViewModel? В 2018 уже никто не сейвит презентеры в ретейнед фрагменте?
Аноним 11/05/18 Птн 22:52:54 #14 №1188494 
>>1187993 (OP)
Сап, где можно почитать, что изменилось в ведре после 21-23 API?
Аноним 12/05/18 Суб 08:32:30 #15 №1188612 
Пукнул в треде.
Аноним 12/05/18 Суб 12:57:10 #16 №1188655 
>>1188612
будь здоров почему адаптером не воспользовался
Аноним 12/05/18 Суб 15:41:44 #17 №1188711 
>>1188655
Чтобы пукнуть?
Аноним 12/05/18 Суб 19:22:24 #18 №1188797 
5KXUR16X9SU.jpg
>>1187993 (OP)
Кто-нибудь за развитием Flutter следит? Интересные мнения, насколько он перспективен для гибридной разработке на фрилансе в обозримом будущем, с учетом того, что сейчас о его существовании мало кто знает и на западных биржах для новых приложений в основном топят за React Native?
Аноним 12/05/18 Суб 21:36:32 #19 №1188849 
>>1188797
Очередной
>пук
от компании гугла.

Туториалы только-только начинают появляться. Да и нахуй вообще нужен дарт, даже тот же жс смотрится куда лучше.
sageАноним 12/05/18 Суб 22:08:14 #20 №1188856 
Есть два стула DatePicker'a в фрагменте с DatePickerDialog.OnDateSetListener. Как мне сделать:
public void onDateSet(DatePicker datePicker1){
do А
}
public void onDateSet(DatePicker datePicker2){
do Б
} ?
Аноним 12/05/18 Суб 22:15:34 #21 №1188857 
>>1188856
Там же передается айдишник, разве нет? По нему и определяешь.
Аноним 12/05/18 Суб 22:22:29 #22 №1188861 
Когда вы устаете от андройда, чем еще занимаетесь?
Аноним 12/05/18 Суб 22:25:52 #23 №1188864 
>>1188861
Сексом
Аноним 12/05/18 Суб 23:00:00 #24 №1188876 
>>1188864
Так это одно и то же.
Аноним 13/05/18 Вск 00:17:39 #25 №1188910 
image.png
Няши, летом иду на студенческую практику в компанию. Буду там 2 недели.
Реквистирую у опытных анонов идею для приложения, которое сможет сделать один человек с минимальным опытом за такой срок. Пишу на Kotlin.
Сказали, что можно любые новые\хайповые технологии использовать хоть со вчерашней конференции Гугл. За ИИ и машинлёнинг не шарю совсем.
Хотел бы охватить максимально основы Android разработки + закончить проект, чтобы получить офер на стажера\джуна.
Готов ебашить как ЧОРД 24\7
Аноним 13/05/18 Вск 01:11:34 #26 №1188929 
>>1188910
Сделай приложение для любого сайта. Разберешься и с разметкой, и с бд, и с парсингом кривых данных.
Аноним 13/05/18 Вск 03:57:09 #27 №1188951 
Привет РЕБЯТА. Представьте себе приложение: 4-5 экранов, логин, показать списки картинок загруженые через жсон апи, понравившуюся поставить на заставку. Вижуал оч простой - сплошные квадраты.

Я посмотрел - в среднем от $2к просят в разных приличных местах за "простое" приложение (вот это как раз по идее простое), и сделаю сегодня за 500 рублей в неприличных.

Где же истина? А именно мне инетерсно за сколько вам было бы не впадлу что-то такое сделать.
Аноним 13/05/18 Вск 09:00:05 #28 №1188973 
>>1188910
Не понятны твои знания по андройду. Если ты черт нихуя не знающий - ебашь юдасити. За месяц 24 на 7 пройдешь 7 курсов у них.
А дальше такие тупые вопросы можешь только самому себе задавать.
Аноним 13/05/18 Вск 09:01:07 #29 №1188974 
>>1188951
За 15-20к.
т.к. я студенто
Аноним 13/05/18 Вск 10:33:28 #30 №1188999 
>>1188876
Ну мы гетеросексуальным-не_БДСМ.
Аноним 13/05/18 Вск 10:33:48 #31 №1189000 
>>1188861
Айосью.
Аноним 13/05/18 Вск 10:42:09 #32 №1189002 
>>1188974
А если бы был не студент, ну вот чисто в теории если предположить например допустим? Как примерно ты вообще оцениваешь?
Аноним 13/05/18 Вск 12:24:20 #33 №1189053 
>>1189002
>у вот чисто в теории если предположить наприме
Это же простое апп для установки обоев на телефон?
Ну как человек захочет, можно и 40к за это все взять, ибо нужно еще регаться и ковыряться по части обоев на "рабочем столе" телефона.
За 500 рублей можешь дать подтереться тому человеку кто тебе это сказал, и крикнуть: Проснись, СЫЧ, ты обосрался.
Аноним 13/05/18 Вск 12:36:03 #34 №1189057 
>>1188861
Хочу стать человеком оркестром. Ведройд - веб - бэк.
Аноним 13/05/18 Вск 13:49:24 #35 №1189101 
image.png
Ну и где мой крестик закрытия апп?
Аноним 13/05/18 Вск 14:07:13 #36 №1189107 
сап аноны, на данный момент вкатываюсь в айти и решаю на какой стул сесть. Судя по зп мобильные разрабы получают в 2 раза больше веб - петухов. Это правда?
Аноним 13/05/18 Вск 14:11:10 #37 №1189109 
>>1189107
Да, правда.
Аноним 13/05/18 Вск 14:12:33 #38 №1189110 
>>1189107
потому что на мобильном стулу в n-раз больше хуев, к тому же есть пико-хуи, пико-хуи, хуи-хуй, пика-пики. Так что присаживайтесь
если сможете усидеть
Аноним 13/05/18 Вск 14:16:06 #39 №1189111 
>>1189107
>Судя по зп мобильные разрабы получают в 2 раза больше веб - петухов. Это правда?
Может и так. Вообще, андройд такое себе увлечение. Мне даже стыдно его сейчас бросать, ибо без этого товарища я просто никто. Но и с ним я говноед тот еще.
Аноним 13/05/18 Вск 14:53:07 #40 №1189126 
>>1189111
знакомое чувство, на своем опыте скажу, что происходило такое уже неоднакратно за последние 12 лет. Стэк выходит из тренда или сменяется другим стэком или схлопывается сложность и рынок переполняется макаками. Да уж и не помню, чтобы решал задачи одинаково, постоянно новые подходы, постоянно разбираешься, завидую порой каким-нибудь дизайнерам - опыт складывается, зп растет. А тут ниндзя_скилл точечных коммитов в чужой код, чтобы привратить его в свой, требует особой мудрости и дзена, который требует еще того душевного спокойствия.
лично я представляю себя чернокнижником, а код - заклятьями. Чем больше у меня заклятий - тем более сильным магом я являюсь. Но один хрен, иду на базар и пытаюсь продать свою магию. Так что остается наслаждатся самим процессом заклинания хотя для меня это большой кайф
Аноним 13/05/18 Вск 14:57:54 #41 №1189131 
Если у меня идет загрузка к БД, а вьюшка уже запрашивает презентер те самые качающиеся картиночки, мне Moxy использовать или попроще че есть?
Аноним 13/05/18 Вск 15:13:43 #42 №1189142 
Кто-нибудь вообще делал реальные деньги на Android? Хотя бы 1000$ в месяц?
Аноним 13/05/18 Вск 15:47:26 #43 №1189152 
>>1189142
> зарабатывать разработкой под андроид
Это миф.
Аноним 13/05/18 Вск 15:53:42 #44 №1189159 
>>1189152
>>1189142
>1000$ в месяц
>Это миф.
зависит от прокача, прилажухи нужны, даже цукерберг говорил, что за ними будущее

блджат, пока что впечатлил только мамку, поставил ей прилажуху с заметками покупок, а напиздел, что написал сам
Аноним 13/05/18 Вск 17:10:44 #45 №1189186 
Как же мне нравятся эти выступление с андройдом. Рассказывают про свои уникальные решение без единой строчки кода, при этом поговаривая, все КРУТО, все заебись. Просто на изичах.
Пиздец в россии компьюнити ебанутое.
Аноним 13/05/18 Вск 18:05:33 #46 №1189236 
>>1189186
обо многом говорит, в популярнейший канал по обучению ведет какой-то унтер виталик, который далек от самих технологий так же, как от английского языка.
Пригорел с его канала, который кажется слеплен из статей и вольных переводов обрывков нагугленного материала. Чем сложнее технология - тем она бессистемней доносится. Если понятия Intent, service, lifecycle лекги и доступны к понмианию, то начиная с более менее сложно-структурированных технологий подается просто разбитая мозаика.
Завершения идилии - это, конечно, английский. Такой добротный деревенско-народный. Даже удивительно, где автор обучился этому раритетному диалекту.
Пытался тут вникнуть в его курсы, но посмотрев это говно, быстро понял, с чем имею дело. И нашел отличное объяснение нужного материала от лякающего пакистанца. Что наталкнуло на мысль об андроиде - какое же это маргинальное чудо.
Аноним 13/05/18 Вск 19:00:24 #47 №1189276 
>>1189236
>унтер виталик,
Ахах, двачую.
Я сначала серьезно относился к этому пидарасу, даже думал вкинуть 600 рублей ему на чай на один курсик. Как же хорошо, что я этого не сделал.
В итоге юдасити меня только и спасли, а сейчас хуй кто меня спасает.
Аноним 13/05/18 Вск 19:35:21 #48 №1189301 
>>1189276
>>1189236
тож самое. Чувствуется, что он нихуя не одупляет как все взаимосвязано, вот и объясняет как попало. Давно заметил, если технологию осознаешь, можешь любую сложность донести через "хуй", "говно" и "барабан"
Аноним 14/05/18 Пнд 00:36:04 #49 №1189455 
>>1189236
>>1189276
>>1189301
Да про кого вы блять?
Аноним 14/05/18 Пнд 02:34:06 #50 №1189477 
у меня истерика. Во всех примерах употребления retrofit call используют вариант асинхронности? Неужели никто никогда не запускал ретрофит в сервисе и не посылал оттуда интенты на ноутификейшены? Почему не работают синхронные call.execute()?
Аноним 14/05/18 Пнд 02:44:10 #51 №1189480 
>>1189477
Rx или корутины в вашу деревню ещё не завезли?
Аноним 14/05/18 Пнд 02:51:59 #52 №1189481 
>>1189480
rx - это чтото на базе Obser. паттерна? Как его применить? Нужно ли с ним испльзовать создания сервиса в бэкграунде?

Аноним 14/05/18 Пнд 08:32:57 #53 №1189512 
>>1189481
Во-первых, сервис по умолчанию запускается в УИ-потоки.
Во-вторых, можно внутри сервиса запрашивать с периодичностью то, что тебе нужно. Хочешь хуи каждые 5 минут сосать, так он тебе в этом поможет.
Аноним 14/05/18 Пнд 13:51:34 #54 №1189642 
>>1189512
хорошо. впосро: именно RxJava позволяет запускать сервис, который будет работать, даже когда прилажение не в фокусе. И в этом сервисе будут происходить запросы с rest сервера?
если да, все это делается связкой okhttp, retrofit2, rxjava2?
Аноним 14/05/18 Пнд 14:06:02 #55 №1189648 
>>1189642
Нет.
Если тебе хочется что-то делать вне фокуса - использую андроидовский сервис. В нем можешь чем хочешь, хоть рх, хоть голый okhttp, периодически хуярить запросы.
Аноним 14/05/18 Пнд 16:04:16 #56 №1189700 
Самое большое разочарование в андройде я обнаружил тогда, когда столкнулся с архитектурой. Уметь правильно извильнуться, при этом еще и хвостом чпокнуть - это нужно постараться сделать, необосравшись.
Аноним 14/05/18 Пнд 16:41:21 #57 №1189717 
>>1189700
Это ты ещё Java EE не видел.
Аноним 14/05/18 Пнд 17:53:26 #58 №1189754 
Как сделать shared element transition, если я хочу не реплейснуть фрагмент, а добавить его поверх предыдущего? В транзакшене с .add() вместо .replace() shared element transition тупо не работает.
Аноним 14/05/18 Пнд 20:18:51 #59 №1189830 
Сколько просит зарплату для полугодовоалого джуна на юге России???
Аноним 14/05/18 Пнд 20:47:06 #60 №1189857 
>>1189830
> джуна
Но реальные джуны только в больших компаниях. В малых будешь делать все тоже самое, что и остальные, только платить будут меньше, не?
Аноним 14/05/18 Пнд 22:04:42 #61 №1189897 
>>1189830
Что знаешь?
мимо 9 месяцев сижу и не вдупляю.
Аноним 14/05/18 Пнд 22:11:26 #62 №1189902 
https://www.youtube.com/watch?v=vuGivl23d5s&t=2086s
Как у меня бомбит с таких видео.

@
>-Что такое контекст?
@
>-Ну, это контекст, андройдовская тема, ну понятно в общем
@
>-Ну, для создания SquareImageView я ручками набирать не буду, а просто скопирую с заранее созданного приложения, а то хули мне, туториалисту

Больше не глядел. Такая параша, хоть и завидно, ибо чел на даунах бабло рубит.

Ебать, да почему я еще не отправил заявку преподавать для шаражников? Можно такую хуйню на уши вешать и деньги еще собирать.
Аноним 14/05/18 Пнд 23:05:21 #63 №1189948 
Анон, что почитать/посмотреть по котлину, если ты ленивая пхп-макака? Или один хуй сначала смотреть на жабу?
Хочу ради фана вкатиться за выходные, если зайдет, то покачусь уже за серьезные мануалы.
Аноним 14/05/18 Пнд 23:28:33 #64 №1189968 
3к евро после налогов норм для Эстонии?
ну и подскажите как это смотреть мимохохол
Аноним 14/05/18 Пнд 23:40:11 #65 №1189974 
>>1189968
После налогов 3к евро в месяц после налог даже тут в Германии мало кто получает. Проверяй, что тебя не хотят кинуть.
Аноним 14/05/18 Пнд 23:43:10 #66 №1189977 
>>1189754
Никак.
Либо кастомно репарент вью делать.
Аноним 14/05/18 Пнд 23:43:56 #67 №1189979 
>>1189968
Какая компания? я получал 2900 когда жил в Эстонии, но это было 4 года назад, тогда считалось относительно много. сейчас мне бы это ни на что не хватило:(
Аноним 14/05/18 Пнд 23:46:36 #68 №1189981 
>>1189948
> Или один хуй сначала смотреть на жабу?
Cмотри сначала на жабу, ибо котлин от нее идет.

>Хочу ради фана вкатиться за выходные, если зайдет, то покачусь уже за серьезные мануалы.
Андройд - это тебе не фан, и не игрушечки аля погонять жсончик туда сюда. Это ебанная нервотрепка и проектирования говна, за которое еще бить будут по ебалу.
Когда я только начинал знакомится с ведройдом мне один челик писал про это все. Я его не слушал, ибо считал его конченным поехавшим мудаком. Сейчас уже понятно, почему он тогда отговаривал меня от этой ебанины. Даже эппл выглядит лучше.
Я не пугаю тебя, просто это не пхп, и не верстка, чувак. Можешь курс юдасити пройти вводный, книжки устаревают спустя полгода, а другие видяшки говно от недоиндусов.
Аноним 15/05/18 Втр 07:08:14 #69 №1190056 
>>1189977
Спасибо за ответ. А если я попробую сделать тупо с анимацией увеличения картинки, а остальную хуйню приделаю через .add(), получится? Или даже не копать в эту сторону?
Аноним 15/05/18 Втр 09:35:07 #70 №1190084 
Чет грустно как-то. Столько лет пишу под ведроид, так и не научился писать прилаги "правильно". Всегда кучи говнокода аля телеграмм. Почему гугл не сделает туториал для тупых?
Аноним 15/05/18 Втр 09:37:08 #71 №1190085 
>>1189142
Сделал 1000 за год на рекламе. Если бы работал все время которое убил на проект на дядю, сделал бы в 10 раз больше
Аноним 15/05/18 Втр 09:40:34 #72 №1190087 
>>1190085
Могло быть хуже.
Аноним 15/05/18 Втр 11:48:12 #73 №1190184 
Где можно найти список встроенных стилей андроида со скриншотиками желательно? Не перебирать же все в редакторе.
Аноним 15/05/18 Втр 12:13:12 #74 №1190214 
Можете накидать небольшой список книг по Android? Нужны именно книги, гайды в интернете не подойдут.
Аноним 15/05/18 Втр 14:32:28 #75 №1190301 
>>1189902
>хули мне, туториалисту
проблема туториалистов, что они не последовательно доносят матчасть даже без базы. Не зная концепта паттернов - хуй проссышь че за Наблюдатель или Одиночка или Фабрика. А чтобы знать их, нужно врубаться в концепцию ООП. А чтобы в нее врубаться, нужно иметь представление о задачах, которые ей решаются. Тем более эти задачи надо порешать. Опять же опыт Хеллоуворлдов и велосипедов.
Без одупления паттернов, невозможно ими пользоваться самому - так и будешь туторы перебирать ищя нужный рецепт.
А без понимания аякса, структура проекта тоже не быстро станет привычной.
Кароче учиться нужно было начинать с хтмл.
Аноним 15/05/18 Втр 15:07:35 #76 №1190317 
Observable<RetrofitEntity> observable = apiService.getSomeShit();

как вызывать этот observable repeatWhen'ом?

что-то вроде этого, но как именно?
retrofitService.getSomeShit()
.repeatWhen(observable -> observable
.delay(DELAY, TimeUnit.SECONDS, true))
.subscribe();
Аноним 15/05/18 Втр 15:54:04 #77 №1190349 
>>1190214
Зачем читать книги, если боги уже дали видеокурсы от юдасити?
Пробовал заниматься по head first, но как дело дошло до фрагментов вообще полная хуйня пошла, она кстати свежая, 17-года, август.
Есть еще Murphy или как его там. 4000к страниц. Пихает все что есть и видел. Мне лично впадлу даже указателем пользоваться и пролистывать, а потом еще и прочитывать.
Так что, видеокурс чекай, урод.
Аноним 15/05/18 Втр 16:33:07 #78 №1190377 
Стоит ли еще внедрять Moxy в MVP? Кто внедрял?
Аноним 15/05/18 Втр 16:46:19 #79 №1190393 
>>1189974
Может я неправильно перевел:
>Regarding salary, we can offer you something from 3000 to 4300 EUR monthly net (after taxes, Estonian payroll) and this is negotiable.

Очередное такси - taxify
Аноним 15/05/18 Втр 18:03:31 #80 №1190464 
Как перестать пинать хуй и начать делать свое приложение?
Аноним 15/05/18 Втр 18:49:59 #81 №1190496 
>>1190464
Просто без задней мысли прямо сейчас берешь и садишься. Серьезно. Не сядешь сейчас - не сядешь никогда. Бросай все, ливай из катки в доте, вытаскивай на середине акта, включай комп и запускай студию.
Аноним 15/05/18 Втр 19:04:15 #82 №1190502 
>>1190496
>ысли прямо сейчас берешь и садишься. Серьезно. Не сядешь сейчас - не сядешь никогда. Бросай все, ливай из катки в доте, вытаскивай на середине акта, включай комп и запускай студию.
Я так-то уже больше полгода сижу за андройдом.
Аноним 15/05/18 Втр 19:49:27 #83 №1190544 
>>1190464
Подумай, зочэм
Аноним 15/05/18 Втр 19:56:46 #84 №1190548 
Уважаемые аноны, хочу уметь в Java. Что скажете насчёт курсов geekbrains и skillbox ? Что стоит заранее подучить? Стоит ли это своих денег и смогут ли там чему нибудь научить? На какую работу можно вкатиться после курсов ?
Вкатываюсь с 0
Аноним 15/05/18 Втр 20:06:34 #85 №1190554 
>>1190548
Если ты действительно вкатываешься с нуля, могу помогать отвечать на вопросы. Можешь телегу оставить А так, head first, сам по ней начинал. И видеокурсы могу сказать в телеге о них
Аноним 15/05/18 Втр 20:14:22 #86 №1190561 
>>1190554
Телега bulletforkama
Аноним 15/05/18 Втр 20:24:33 #87 №1190569 
>>1189857
так и есть делаю все сам, вплоть до архитектуры
но ясен хрен делаю все с костылями
>>1189897
стандартный набор DI2, немного RxJava, mvp, databinding ну и на котлине щас пишу
Аноним 15/05/18 Втр 20:27:59 #88 №1190573 
>>1190569
>стандартный набор DI2, немного RxJava, mvp, databinding ну и на котлине щас пишу
А, ну я чуток тоже. Только нужно научиться юзать mvp + realm с moxy каким-нибудь.
Аноним 15/05/18 Втр 20:32:26 #89 №1190578 
>>1190573
и сколько получаешь?
Аноним 15/05/18 Втр 20:47:08 #90 №1190594 
>>1190578
Я сейчас самообучаюсь.
Аноним 15/05/18 Втр 23:54:48 #91 №1190718 
>>1190554
>могу помогать отвечать на вопросы
Можно мне тоже?
мимонуб
Аноним 16/05/18 Срд 08:28:39 #92 №1190793 
>>1190718
ну кидай телегу тоже.
Аноним 16/05/18 Срд 13:11:43 #93 №1190943 
Сап. Хочу допилить одно приложение с плеймаркета (приложение обновляет некоторые данные только по ручному запросу пользователя, хочу переделать в автоматический режим запросов)? Знания джавы базовые. Вопрос такой: это вообще осуществимо?
Аноним 16/05/18 Срд 14:14:37 #94 №1190971 
>>1190793
@laveraf
Аноним 16/05/18 Срд 17:10:00 #95 №1191058 
>>1187993 (OP)
Можно как-то реализовать вспышку при экраном при фотографировании фронтальной камерой? Может есть готовы решения, не хочется велосипедить всякую фигню
Аноним 16/05/18 Срд 18:52:48 #96 №1191112 
>>1190943
Если есть исходники. Хотя если их нет, то вроде реально конвертнуть dex в jar, подключить к новому проекту, и дописать туда JobScheduler. Но ты не осилишь.
Аноним 17/05/18 Чтв 08:04:44 #97 №1191424 
Может кто-то объяснить, почему такое различие в поведении?
Если добавить кнопку оверлеем через метод addView() WindowManager'а в коде activity - кнопка пропадает с экрана, если свернуть activity.
Но если этот же код использовать в Service - кнопка пропадать не будет.
Как это на уровне WindowManager'а различие выглядит?
Аноним 17/05/18 Чтв 08:07:39 #98 №1191427 
>>1191424
Я вот смотрю
https://android.googlesource.com/platform/frameworks/base/+/master/core/java/android/view/WindowManagerImpl.java
И не могу понять, почему такое различие. В системе ведь существует только один экземпляр этого класса, который получается через
(WindowManager) getSystemService(WINDOW_SERVICE)
Почему такое разное поведение при вызове из разных мест?
Аноним 17/05/18 Чтв 15:11:55 #99 №1191554 
ну анон, похвастаюсь епта
3 недели. Джава с нуля. Фреймворки - rx, retrofit с нуля. Сервисы с нуля, андроид студия с нуля, вся хуйня с нуля, сервисы с нуля, нотификейшены с нуля. И вот, наконец-то готова. Прилажуха юзает полный рест апи. Чувствую себя великолепно. думал охуею
Аноним 17/05/18 Чтв 15:14:33 #100 №1191555 
>>1191554
сорвесы тоже с нуля штоли?
Аноним 17/05/18 Чтв 15:52:54 #101 №1191570 
>>1191554
Axax, насмешил бля)
Даже отсюда чую твой вымученный высер. Смотреть, наверное, на него так же уныло и тяжко, как тебе было его высирать.
Аноним 17/05/18 Чтв 16:00:01 #102 №1191573 
image.png
>>1191570
знаешь, чем отличается няшная тян от никакой?
Аноним 17/05/18 Чтв 18:18:13 #103 №1191672 
Настолько лень писать приложение, что я ищу на гите аналог.
Подправлю что-нибудь и за свое выдам.
Аноним 17/05/18 Чтв 23:21:10 #104 №1191918 
>>1191672
>Подправлю
я тот анон который хотел поправить месяц назад
Аноним 18/05/18 Птн 00:05:39 #105 №1191971 
>>1191918
>месяц назад
Я тот анон который правит третий год
Аноним 18/05/18 Птн 00:14:48 #106 №1191976 
>>1191971
>третий год
и я верю
Аноним 18/05/18 Птн 05:49:13 #107 №1192041 
Андройданы, может кто-нибудь объяснить мне логику Android-приложений? Какого хуя приложение при повороте экрана перезапускается? В чём вообще логика такого дизайна?
Аноним 18/05/18 Птн 08:11:03 #108 №1192054 
>>1192041
Перезапускается активити а не приложение
Аноним 18/05/18 Птн 10:19:40 #109 №1192081 
>>1192041
Тупые индусы не смогли придумать нормально и сделали как могли.
А еще возможно это связано с рендерингом UI в ведре.
Аноним 18/05/18 Птн 13:46:14 #110 №1192145 
>>1192041
А что, собственно, не так? Горизонтальная и портретные ориентации могут ну очень сильно отличаются по функционалу.
Точнее будет сказать, что перезапускается View, а Activity является контроллером, который отслеживает события и дергает твою модель.
А какие-то данные и важные штуки можно и нужно делать во фрагменте, который не перезапускается при смене ориентаций.
Вот где настоящий индусский пиздец - так это в архитектуре. Нахуярили переплетенного говна с такой связанностью, что если следовать оф гайдам - будет гроб-гроб-кладбище-пидор, 0 тестируемости, все преимущества ООП вертели на хую. Гугл прям учит новичка кодить как пидорас, приучаться к дерьмовым привычкам. Впрочем, что с них взять - у них в какой класс не ткни, везде можно найти методы по 100 строк.
Аноним 18/05/18 Птн 13:59:09 #111 №1192153 
>>1192145
А еще при повороте экране не перезапускаются, например, экземпляр Application (считай что фон для всего приложения) и службы. Так что про все приложение неправильно тут говорить.
Аноним 18/05/18 Птн 14:13:17 #112 №1192159 
>>1192145
Ну на гугл сильно гнать не надо, они потом это дело купили, но все равно они должны были признать проблему раньше, а не городить костыли.
Аноним 18/05/18 Птн 19:24:41 #113 №1192329 
>>1192041
>В чём вообще логика такого дизайна?
Когда андройд только создавался, телефоны были не мощные и поэтому разрабы жизненного цикла активити сделали пересоздание последнего с целью экономии ресурсов самой андройд системы.

Сейчас мобилки стали лучше и в нынешнем времени это нахуй никому не нужно, но гугол активно пытается настаивать о том, что лучше, а что нет. Сейчас они насильственно продвигают свой " liveData" и другие ширпотрепские штучки, надееясь привлечь компьюнити.
но мы то знаем, что только square делает годные вещи, а гугол сосет хуй с фрагментами.
Аноним 18/05/18 Птн 19:40:33 #114 №1192337 
>>1192329
А что сделал сквейр, кроме окхттп?
Аноним 18/05/18 Птн 19:59:17 #115 №1192354 
>>1192337
Ретрофит.
Еще есть моши, мортар, но мне на них поебать.
Аноним 19/05/18 Суб 03:03:43 #116 №1192506 
>>1191672
только конченый рак может подумать, что может ебануть форк и в два коммита забилдить проприетарник для интерпрайза.
Блять, стэк, об который ты окончательно сломаешь свой мозг и самооценку прохавывается не сверху, а снизу. Ты должен быть готов ассемблить, отлаживать, да и тестить решения с полным пониманием процессов. За это и платят, еблан
Аноним 19/05/18 Суб 11:15:25 #117 №1192589 
>>1192329
>телефоны были не мощные
То есть гейфон первый шмог, а эти нешмогли.
Аноним 19/05/18 Суб 11:45:07 #118 №1192595 
Какая разница в андроиде между джуниором мидлом и синиором? Потому-что чуствую что весь этот движ разделения по опыту работы является ничем другим как попыткой продавить по зп.
Аноним 19/05/18 Суб 13:36:06 #119 №1192650 
>>1192589
Первый ифон не шмог в многозадачность, а ведра уже умели через рестор стейт.
Аноним 19/05/18 Суб 19:32:52 #120 №1192843 
Как можно запустить службу, не указывая имя класса? Вот чтобы компонент, который собирается ее запустить - ничего о ней не знал?
Аноним 19/05/18 Суб 19:48:35 #121 №1192853 
>>1192843
И какую службу ты тогда запустить хочешь?
Аноним 19/05/18 Суб 21:36:28 #122 №1192921 
Думаю на какой ультрабук переезжать. Вроде можно и линукс, характеристики у acer топ за 51к, но у него конкурент mac air 13.3 za 57к. Было бы неплохо и мак иметь, тип тыкать гейОсь иногда, но чувство обосраться со скоростью ИДЕ и нагруженностью задач меня останавливает это брать, ибо у нее характеристики по сравнению с асер просто днище.
Эх.
Аноним 19/05/18 Суб 22:44:27 #123 №1192950 
image.png
Чому так гугол свое архитектурное говно продвигают? Пагинации, ливеДата, еще новенький товарищ Navigation, что можете сказать? Юзали? Или че юзаете вообще?
Аноним 19/05/18 Суб 22:46:20 #124 №1192951 
image.png
Но вообще мне как говноеду эта часть понравилась. Можно не ебаться с бэкстеком фрагментов я так полагаю.
Аноним 20/05/18 Вск 00:53:29 #125 №1193012 
>>1192950
>Пагинации
какого рода? как оформлено? расскажи сам как видишь, со стороны дзена
Аноним 20/05/18 Вск 01:40:40 #126 №1193022 
>>1192950
Че за обезьяна на пикче? Гуглопедераст какойто
Аноним 20/05/18 Вск 05:05:38 #127 №1193046 
>>1192337
Moshi, Butterknife, Retrofit, Sqldelight, положил начало даггеру. Всякие ui штуки типа Mortar/Flow. Думаю продолжать мне не надо, ты все сам понял.
Аноним 20/05/18 Вск 09:19:22 #128 №1193068 
>>1193046
Да, вроде понял.
Аноним 20/05/18 Вск 10:21:11 #129 №1193082 
>>1192921
Air не бери ни в коем случае, если мак то прошку.
Аноним 20/05/18 Вск 10:22:58 #130 №1193083 
>>1192843
Никак, можешь сделать какой-нибудь класс который запускает сервис, а ты типа не в курсе, но это нахуй не нужно.
Аноним 20/05/18 Вск 10:34:49 #131 №1193086 
https://habr.com/post/345372/

Читаю вот этот цикл статей о Dagger2. Казалось бы, все отлично, наконец-то можно уменьшать сильные и горизонтальные зависимости. И тут я вижу, что на уровне модулей ехала горизонтальная зависимость через горизонтальную зависимость. Столько кода и пердолева, чтобы получить те же яйца в другой профиль. Депра уже накатывает.
Аноним 20/05/18 Вск 11:44:53 #132 №1193104 
>>1193086
>ут я вижу, что на уровне модулей ехала горизонтальная зависимость через горизонтальную зависимость. Столько кода и пердолева, чтобы получить те же яйца в другой профиль. Депра уже накатывает.
Читал тоже статьи эти чтобы вникнуться в даггер. В итоге как кроме чуточку понимания не продвинулся.
Аноним 20/05/18 Вск 23:21:33 #133 №1193714 
>>1193086
Ошибка №1: ты читаешь статью на русском, а не в оригинале.
Ошибка №2: ты читаешь статью какого-то ебаната, который далает зависимости из таких вещей как File(подобные генерик типы никогда не должны быть на графе) и GsonConverterFactory(нужно только ретрофиту, спрашивается нахуя делать из этого зависимость?).

В целом пример использования даггера не очень удачный. У нас на проекте создание 90% зависимостей происходят через constructor injection. Модулей должно быть самый минимум.
Аноним 21/05/18 Пнд 13:53:13 #134 №1194008 
>>1193714
>В целом пример использования даггера не очень удачный. У нас на проекте создание 90% зависимостей происходят через constructor injection. Модулей должно быть самый минимум.
Ну и где эти туториалы правильные блять искать? даггер как темный лес просто.
Аноним 21/05/18 Пнд 17:56:12 #135 №1194195 
>>1194008
Только писать и шишки набивать? Если присмотреться, большая часть статей касательно попыток сделать человеческое ООП в ведре - относительно свежие. В начале 2017 я по тем же самым запросам в гугле получал чуть больше, чем нихуя. Сейчас даже есть что почитать (и понять, как вредно и бессмысленно быть адептом-фанатиком).
Даггер - просто инструмент, в принципе. Для попыток реализовать какие-то идеалы. Если не понятен даггер, то можно поковырять тот же SOLID, например. По нему куча статей. Потом уже будет понятно, как применить даггер с какой-то выгодой.
Аноним 22/05/18 Втр 09:59:50 #136 №1194543 
>>1187993 (OP)
Давайте обсудим новые архитектурные компоненты?
Вот например WorkManager, как вам? Сейчас прикручиваю возможность загрузки файлов с его помощью, и вдруг осознал две его проблемы:
1. Нельзя узнать промежуточный результат (прогресс загрузки)
2. Нельзя принять парселейбл в инпутДейта (которая еще и 10 кб ограничена). У меня вот вместе с загрузкой файла идет его некоторая метадата и приходится ее разбирать на примитивы и пёхать в инпутДейта
Аноним 22/05/18 Втр 10:01:32 #137 №1194544 
>>1187993 (OP)
И еще, есть ли смысл перекатываться с рхДжавы на лайвДейту?
Насколько я понимаю, основное преимущество liveData это привязаность к жизненому циклу, а помимио этого она во всем проигрывает rx
Аноним 22/05/18 Втр 13:17:34 #138 №1194655 
Чет я тупой. Помогите нубасу.
Читаю
http://startandroid.ru/ru/blog/493-mvp-dlja-nachinajuschih-bez-bibliotek-i-interfejsov.html
Споткнулся на
>Обратите внимание на методы презентера: attachView и detachView. Первый дает презентеру представление для работы, а второй говорит, что представление надо отпустить. Эти методы вызывает само представление. Первый метод - после своего создания, а второй - перед своим уничтожением. Иначе, если презентер будет держать ссылку на представление после его официального уничтожения, то может возникнуть утечка памяти.

Каков механизм утечки, если при уничтожении Activity уничтожится и ссылка на presenter, который хранит ссылку на эту активити? Этот презентер разве не должен тоже подчиститься сборщиком мусора, если на него нет ссылок?
Аноним 22/05/18 Втр 13:19:57 #139 №1194657 
>>1194655
Или в этом и проблема, что они не могут быть помечены GC как ненужные, ибо взаимно ссылаются друг на друга?
Аноним 22/05/18 Втр 13:25:35 #140 №1194666 
>>1194655
Ты прав. аттачить и детачить view нужно по другой причине. Детачить чтоб переставать посылать во View данные из презентера после onPause, например
Аноним 22/05/18 Втр 13:26:23 #141 №1194669 
>>1194657
Сборщик мусора умеет собирать мусорные циклические зависимости
Аноним 22/05/18 Втр 13:58:48 #142 №1194703 
>>1194666
>>1194669
Сяп, няша, а я уже ринулся обчитываться статьями об GC, словно пропустил что-то.
Аноним 22/05/18 Втр 15:13:02 #143 №1194764 
Планирую забивать на всю эту новомодную хрень от Гугла, как и забивал (livedata, view model). Вопрос , если решу в офис пойти, спрашивают ли это все на собеседованиях?
Аноним 22/05/18 Втр 15:43:15 #144 №1194784 
>>1194764
Чёто зря, viewmodel с лайвдатой панацея жи
Аноним 22/05/18 Втр 17:44:37 #145 №1194851 
>>1194784
хз, не вижу чем это лучше rxjava
Аноним 22/05/18 Втр 18:38:37 #146 №1194901 
>>1194784
Moxy c RxJava панацея жи.
Аноним 22/05/18 Втр 23:21:27 #147 №1195096 
Можно как-нибудь на этом вашем андроиде не переписывать библиотеку с си, а как-нибудь скомпилировать ее для ведроида.
Аноним 22/05/18 Втр 23:46:01 #148 №1195121 
>>1195096
Лан, можно не отвечать, ничего более адекватного чем NDK я не нашел
Аноним 23/05/18 Срд 11:56:56 #149 №1195284 
>>1194851
У них разные цели. LiveData нужна для привязки к жизненному циклу, но не имеет кучи операторов Rx и нормального управления потоками.
Аноним 23/05/18 Срд 12:45:28 #150 №1195319 
>>1195284
Дык я могу и сам к циклу привязаться, нах мне это дата :D
Аноним 23/05/18 Срд 16:03:52 #151 №1195503 
>>1195121
Пиздец ты искатель бля, первая нахуй ссылка на официальный путь.
Аноним 24/05/18 Чтв 08:44:12 #152 №1195958 
Объясните дауну, как юзать этот ебучий Camera2. Не надо нихуя записывать, тупо вывести на экран и иметь возможность загрузить в память текущий битмап. А то на замарин примеров хуй да нихуя, и в них ещё и абстракций нахуярили, как будто апи и без них не ебанутый
алсо, что за мода в джаве - делать вложенные классы?
Аноним 24/05/18 Чтв 17:15:20 #153 №1196155 
Сап, андроидач.
Вопрос: как делается плавный переход изображения в Title Bar при скролле вниз? Такой UI-мув когда-то был в приложении VK.
Или хотя бы как это гуглить?
Аноним 24/05/18 Чтв 17:43:56 #154 №1196167 
>>1196155
Collapsing Toolbar
Аноним 24/05/18 Чтв 18:20:01 #155 №1196185 
как быстро я получу бан, если ничего не буду делать в связи с этим GDPR ?
Аноним 24/05/18 Чтв 18:30:57 #156 №1196195 
>>1195958
Используй камеру1, она работает.
Аноним 24/05/18 Чтв 19:11:19 #157 №1196211 
>>1196185
Пока не получаешь прибыль, думаю, всем похуй будет.
Аноним 24/05/18 Чтв 19:29:58 #158 №1196220 
>>1196211
получаю с рекламы, и адмоб намекнул, что забанит если ничего не сделаю.
Хотя судя по другим приложениям, никто не рыпается
Аноним 24/05/18 Чтв 19:34:23 #159 №1196226 
сап подкиньте идею приложения чтобы показать на собеседовании неважно если уже есть похожее 1ккк+ скачиваний
Аноним 24/05/18 Чтв 20:32:00 #160 №1196250 
>>1196226
ну так выбирай любое, какое нравится
классика - погода + виджет, курс валют, todo
Аноним 24/05/18 Чтв 20:42:16 #161 №1196263 
>>1196226
Выбери задачу автоматизации под себя. Делая очередной тудулист, ты блеванешь на пол пути как я.
Аноним 24/05/18 Чтв 20:47:00 #162 №1196266 
>>1196263
пример
Аноним 24/05/18 Чтв 21:03:03 #163 №1196280 
>>1196266
А я ебу чего тебе в жизни не хватает? Я парсер одного сайта написал.
Аноним 24/05/18 Чтв 21:26:20 #164 №1196304 
>>1196185
>>1196220
Ну и как эти чмошники проверять будут? Даже в апсторе пока никакого ревью не слышно.
Аноним 24/05/18 Чтв 21:29:30 #165 №1196308 
>>1196304
хз, но на всякий случай диалог запилю
Аноним 24/05/18 Чтв 21:31:12 #166 №1196310 
>>1196266
dvach
Аноним 24/05/18 Чтв 21:42:08 #167 №1196316 
>>1196266
remote cam в холодильнике, чтобы когда прихожу в магаз, можно было посмотреть что из жрачки купить надо
Аноним 24/05/18 Чтв 22:19:08 #168 №1196327 
>>1196308
Да это ты праивльно. Вон даже Appsee добавили такую хуйню - удаление данных юзверя и клянчилку на разрешение, может и другие сделают.
Аноним 25/05/18 Птн 00:05:01 #169 №1196370 
>>1196226
Любую хрень, которая из инета берет инфу, сохраняет в базу и показывает пользователю
Аноним 25/05/18 Птн 01:59:51 #170 №1196442 
>>1187993 (OP)
А как работают всякие приложения, которые дают root права для андроида, эксплуатируют уязвимости?
Аноним 25/05/18 Птн 11:11:11 #171 №1196564 
Ананасы, помогите анимировать подключенный леяут. Есть разметка фрагмента с блоком <include.../>. В onCreateView фрагмента я сделал так: inflatedView.include_block.root_layout.animation = AnimationUtils.loadAnimation(context, android.R.anim.slide_in_left. Приложение нормально собирается, но вот после запуска вылетает с IllegalStateException (inflatedView.include_block.root_layout must not be null). Пробовал поместить это в onViewCreated, но безуспешно. Если же просто скопипастить разметку из подключаемого леяута, то все работает, но я бы не хотел костылить там, где можно без этого обойтись.
Аноним 25/05/18 Птн 11:13:09 #172 №1196566 
>>1196564
Собственно, вопросы: как починить эту хуйню? На каком моменте лайфсайкла фрагмента присоединятся инклюднутый леяут?
Аноним 25/05/18 Птн 13:40:56 #173 №1196639 
image.png
Почему даггер такой сложный и непонятный блеать?
Аноним 25/05/18 Птн 14:46:47 #174 №1196669 
Вкатываюсь в андроид, раньше писал только на шарпей. Где по нормальному почитать про базы данных на Андроиде?
Аноним 25/05/18 Птн 16:41:56 #175 №1196747 
>>1196669
SQL ot Yandex mobile school 2017.
А так, можешь еще Realm or Room навернуть.
Аноним 25/05/18 Птн 20:43:40 #176 №1196864 
>>1196639
Хорошо. Я вчитался и понял. Есть Активити - она чекает Component чтобы тот дал ей требуемую зависимость, а последний в свою очередь чекает Modele где эта зависимость реализуется. Модел передает это в презентер, а презентер в компонент, а тот в активити.
Аноним 25/05/18 Птн 21:07:38 #177 №1196875 
>>1196864
Ну в принципе понятно. Осталось это связать с Moxy and MVP
Аноним 25/05/18 Птн 23:15:53 #178 №1196943 
>>1196864
вот сколько не читал, так и не понял как custom scopes работают. там вручную нужно обнулять ссылки чтоли ?
Аноним 26/05/18 Суб 01:26:24 #179 №1196974 
>>1196442
Чего, не знает никто?
Аноним 26/05/18 Суб 10:28:02 #180 №1197070 
>>1196974
Шапку читай, уважаемый. Здесь таким говном не занимаются. Прошу проследовать в другой тред и там клянчиться.
Аноним 26/05/18 Суб 14:37:27 #181 №1197138 
>>1197070
Я спросил, по какому принципу работают такие программы. Я понимаю, что ты не знаешь этого, не стесняйся и не бомби, знания получают в процессе жизни, а не рождаются с ними, к тому же всего знать невозможно.
Но мне интересно, что же я у тебя клянчу, я же не прошу подсказать мне такую программу, или выполнить какую-то работу для меня, и в каком же месте в шапке освещается ответ на мой вопрос, и какой тред соответствует моему вопросу, посвященному тонкостям работы системы андроид, лучше, чем этот, тред посвященный системе андроид? Сдается мне, вы читаете жопой, уважаемый, полагаю, и думаете ей же.
Аноним 26/05/18 Суб 16:02:36 #182 №1197211 
>>1196442
ну кароч они дают root права использую уязвимости системы android
Аноним 26/05/18 Суб 17:03:54 #183 №1197258 
image.png
>>1197138
>тред посвященный системе андроид?
Че бля?
Аноним 26/05/18 Суб 17:30:34 #184 №1197268 
>>1196943
Я вообще хз что этого. Нахожусь на базовом уровне даггера.
Аноним 26/05/18 Суб 22:14:23 #185 №1197383 
15163566023120.jpg
sup /pr помогите разобраться в структуре андроид проекта. Есть порт love2d для андроида через сдл и вот я не могу понять как это работает. Там 3 манифеста (если не больше), а насколько я всю эту тему накопал то одно приложение = один манифест, но тогда зачем там остальные манифесты, как всё это между собой связано? а там и сдл и сам лов, а потом к этому всему и само приложение
Аноним 26/05/18 Суб 22:23:53 #186 №1197385 
>>1197383
Можешь разбираться в этой поеботе сам, кек. В андройд приложении есть один манифест, точно так же, как у человека есть одно сердце.

А вот эти никому не нужные фреймворки на слабом комьюнити никому не нужны. Можешь смело перекатываться на юнити или godot, я на последнем сижу и все нормально.
Аноним 26/05/18 Суб 23:18:17 #187 №1197399 
onupdate.png
onreceive.png
Анон, помоги разобраться. У меня задача: написать виджет, экземпляры которого можно настраивать индивидуально. Сейчас же у меня изменение настроек любого виджета сопровождается их применением ко всем экземплярам, но это и не удивительно, ведь я вызываю метод onUpdate вручную, тем самым вызываю в цикле для каждого remoteViews метод setInt. В метод onReceive прилетают id цветов фона и текста. Как можно переписать код так, чтобы работало, как было задумано? Уже голову сломал.

Аноним 26/05/18 Суб 23:33:31 #188 №1197407 
>>1197385
- доктор, помогите, у меня нога болит.
- можешь разбираться со своей никому не нужной ногой сам, я вот протезом пользуюсь и мне норм.
Аноним 27/05/18 Вск 05:42:04 #189 №1197511 
>>1196155
Есть в Android Studio среди стандартных Activity, там прям на картинке видно.
Аноним 27/05/18 Вск 05:46:47 #190 №1197512 
>>1196943
Кастомные скопы работают также как и @Singleton, все дело в том когда создается(или пересоздается) компонент.
Аноним 27/05/18 Вск 07:53:12 #191 №1197522 
>>1197407
>- доктор, помогите, у меня нога болит.
>- можешь разбираться со своей никому не нужной ногой сам, потому что здесь тебе не больница, а ГЕЙ КЛУБ.
Аноним 27/05/18 Вск 10:35:58 #192 №1197578 
>>1197512
ну смысл тогда в скоупах этих, если созданием и удалением вручную занимаешься сам?
Аноним 27/05/18 Вск 12:36:57 #193 №1197639 
image.png
image.png
Нахуя вот вот так вот делать?
Аноним 27/05/18 Вск 12:37:46 #194 №1197641 
image.png
>>1197639
не ту вставил
Аноним 27/05/18 Вск 12:44:39 #195 №1197645 
>>1197578
да я ебу чтоли я просто на вопрос ответил
делать комуто нехуй было
Аноним 27/05/18 Вск 12:46:04 #196 №1197646 
долго думал обновлять ли студию.
В итоге стала тормозить, вывод ошибок стал каличный, начали глючить flavors. как обычно
Аноним 27/05/18 Вск 12:46:45 #197 №1197647 
>>1197641
>>1197639
Обесните что за ext и где можно почитать про все эту хуеверть с android gradle
Аноним 27/05/18 Вск 13:13:57 #198 №1197657 
>>1197639
Если у тебя один модуль, то в принципе никакого смысла. Все равно, у тебя кроме зависимостей нихуя в градле нет. А вот если модулей много, то удобно так разом подключать всю хуйню.
А вот кастомные градл таски выносить в отдельный файл удобно.
Аноним 27/05/18 Вск 18:38:24 #199 №1197867 
Нихуя не понимаю как связать MVP DAGGER RXJAVA RETROFIT.
Все примеры слишком большие и очень большие. Блять, почему же так все сложно.
Аноним 27/05/18 Вск 20:07:54 #200 №1197918 
image.png
>>1197578
http://frogermcs.github.io/dagger-graph-creation-performance/
sageUI Responsive jun 27/05/18 Вск 21:58:22 #201 №1197981 
Ребята помогите. Написал приложение под андроид есть большая проблема с респонсив. Андроид смартфона у меня нет, тестирую на планшете и эмуляторе. В тестовой среде все работает, но на других девайсах различные проблемы с интерфейсом. Одна из проблем заключается в следующем: Есть FAB(floating action bar) при клике на него необходимо на пол-экрана показать фрагмент с фотографиями. Мне пришлось в res/values под каждое устройство прописать margin-top. Правильно ли я делаю или же есть простой способ решить подобные проблемы(Бест практис). Спасибо.
Аноним 27/05/18 Вск 23:02:40 #202 №1198037 
>>1197981
Ну так-то в dimens прописывают отступы в нормальных практиках.

>под каждое устройство прописать margin-top.
Вот это не нормально. И где ты писал под каждое устройство? Это ж ебнуться можно, сколько андройдов говноедов на рынке существуют.
Аноним 28/05/18 Пнд 11:42:18 #203 №1198206 
>>1197981
Попробуй поиграться с weights в LinearLayout
Аноним 28/05/18 Пнд 16:27:05 #204 №1198345 
Чики, двощ.
Пытаюсь написать свой будильник с блекджеком и шлюхами. Одной из фич должна быть защита от отключения будильника, если юзер не выполнил какие-нибудь действия (не ввел капчу, наеример). То естл активити сркботавшего будильника должна перезапускаться, если её скрыть или закрыть. Как такое лучше всего реализовать? Сейчас я реализовал службу, которая запускается AlarmManager'ом, и, в свою очередь, запускает активити будильника. Но что-то никак не соображу, как реализовать слежение за тем, запущена нужная активити или нет?
sagejun 28/05/18 Пнд 18:00:42 #205 №1198404 
>>1198037
Я имел ввиду под каждое разрешение экрана ), но проблема опять таки в том, что насколько я понял есть нестандартные разрешения для которых нужно отдельно писать. Как с этим быть ?
Аноним 28/05/18 Пнд 18:36:05 #206 №1198421 
RIP Billy.mp4
Аноны, помогите. Стак и гугл перерыл, ничего не помогло.
Вылазит ошибка "Unable to run mksdcard SDK tool" при установке Android SDK. ОС - Ubuntu 16.04
Аноним 28/05/18 Пнд 18:38:08 #207 №1198423 
>>1198404
Нихуя не понял. Либо ты юзаешь ConstraintLayout, либо хуяришь Relative с маргин. Все! Что ты там блять собрался дрочить с нестандартными решениями не понятно.
Аноним 28/05/18 Пнд 18:39:55 #208 №1198424 
image.png
>>1198421
>Unable to run mksdcard SDK tool
Можешь удалять убунту и переходить на нормальные дистры.
https://www.youtube.com/watch?v=71OUBuwwFvM
sagejun 28/05/18 Пнд 18:58:08 #209 №1198430 
>>1198206
Спасибо анон, попробую.
sageАноним 28/05/18 Пнд 19:00:18 #210 №1198431 
>>1198423
Думаю надо отрефакторить ) Спасибо за ответ )
Аноним 29/05/18 Втр 00:32:59 #211 №1198590 
>>1197867
Просто. Хуяк-хуяк и в продакшенеэ.
Аноним 29/05/18 Втр 01:18:22 #212 №1198605 
>>1198590
Да нет, не в этом дело. Очень много реп просмотрел, порядком 30 штук ради поиска даггера. + еще кучу статей. Очень много написано непонятным языком, пришлось читать лекцию стартандройда первую и смотреть видео одно с реддита. Так бы не понял на самом базовом уровне.
Даже подумывал купить эти 4 урока по даггеру от стартпидораса, но пока я остановился.
Сейчас нужно базовые проектики поделать для закрепления.
Аноним 29/05/18 Втр 23:18:07 #213 №1199156 
Здравствуйте. прошу помощи в сложном для меня выборе.

Я студент начальных курсов университета, изучаю по учебному плану C# (учить еще 3 года). Есть желание разрабатывать приложения под мобильные системы, в приоритете под Android, но в будущем плане и под iOS. Суть вопроса в том, что везде мне советуют выучить язык Java и разрабатывать приложения в Android Studio, но так же есть инструменты для разработки приложений на C# - Xamarin. Так вот, стоит ли мне начинать с нуля изучения языка Java вместе с Android Studio, параллельно с C#, так как С# я все равно буду учить в университете, или все же пока не смотреть в сторону Java и как следует учить C#. Наверное так же мне следует учитывать и тот факт что, например, вакансий на работу для Java-разработчиков со знанием Android Studio явно больше чем С# с Xamarin и т.п. аспекты.
Спасибо за ваше мнение.
Аноним 30/05/18 Срд 07:15:59 #214 №1199243 
>>1199156
>Xamarin
Беги от этой хуйни подальше. Документации нет, примеров кода нет, сообщество предлагает писать на .Forms с использованием кучи плагинов.
Аноним 30/05/18 Срд 07:54:19 #215 №1199250 
>>1199156
Во-первых, по гуглению в hh.ru android developer по стране 2к вакансий. По хамарину 132.

Во-вторых, мнение - всего лишь мнение. Так же можно учить С Шарфик и работать в НЕТ, параллельно задрачивая хамарин. Чем не один из вариантов?

В-третьих, я не знаю как там в хамарине, но в андройде тебе точно придется сидеть не день, чтобы понять как что-то работает. По своему опыту, либо я не умный и не умею схватывать на лету

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

Посткомент: Конечно, я могу написать, что нативная разработка более привлекательна, и так нужно написать, но мне кажется, нужно попробовать то и другое и уже под себя определять, нравится ли тебе это или нет.
Аноним 30/05/18 Срд 09:33:09 #216 №1199270 
>>1199156
пару месяцев назад понадобилась прилажуха для личных нужд. Думал тоже на ксамарине запилить и даже начал, но...
лучше это не делать. Знание шарпа - это одно. Другое дело, что миллиард сопутствующих настроек обрушат твою и без того низкую самооценку.
Через несколько дней плюнул, установил андроид студио, тоже порядком охуел от стека фреймворков. Подтянул заодно джаву и сервурную часть. И все равно, думаю, отделатлся легким испугом спроть утопической порнографии ксамарина
Аноним 30/05/18 Срд 09:39:37 #217 №1199272 
>>1199250
>Возьмешь как хобби, а потом
не заметишь, как "долбоев" - станет твоим новым именем
Аноним 30/05/18 Срд 14:43:52 #218 №1199407 
>>1199272
>не заметишь, как "долбоев" - станет твоим новым именем
Твое мнение всрато и так же отвратильно, как и ты сам. Если человек не может определиться с чем-то, пусть пробует писать одно и тоже там и здесь. Проанализирует количество вопросов и ответов на стеке и так далее. Писать можно на чем угодно, другой вопрос - для каких нужд и с каким качеством. Человек должен анализировать выбор и сравнивать продукты, а не зависить от мнение очередного долбоебика, который появляется раз в 10 лет чтобы воспроизвести очередной пук.
Аноним 30/05/18 Срд 21:07:53 #219 №1199651 
Какой же андроид кал, сука. Как он меня заебал своими лагами.
Ну как вот можно сделать такое говно, в котором службы гуглоплея выжирают 200 мегабайт оперативки? Вместе со 150 мегабайт настроек? Что вот там можно нахуярить на такие объемы? Прибавим к этому еще вшитое говно от производителя, которое выжрет еще сотку.
С гугломартыханами только негры Сбербанка сравниться могут, которые на своем говне выжирают 100.
Ехал kswap0 через kswap0 с зависаниями на минуту.

И как весело читать на фоне этого пиздеца статьи гугложирух, что автокилеры это хуйня без задач, потому что всем все платится все само чистится. Чистится, да. Кроме их собственной хуйни.
Аноним 30/05/18 Срд 21:18:10 #220 №1199668 
>>1199651
1200 мегабайт сжирается только на неотключаемую хуйню из коробки. Чтобы это говно ПРОСТО работало. Оставляя АЖ 300-400 мег, которых будет ебать kswap0, стоит только браузер с котиками на одной вкладке запустить.
Аноним 30/05/18 Срд 23:56:18 #221 №1199754 
>>1199407
>который появляется раз в 10 лет

from dvach import otbitost' as norma

dvach_time, building_data
def new_born_recursive (material):
``while dvach_time < 10 and material != govno:
````for mat in material:
``````prodvachit'(mat)
``````building_data.append(mat)
``````time += tick
````try:
``````new_born_recursive(muilding_data)
``````dvach_time = 0
````except ChelovekNeGovno:
``````print("ne pizdi sooka")
````final:
``````norma.makePook()

#poshel nahui
Аноним 31/05/18 Чтв 05:56:04 #222 №1199818 
>>1199651
Ну так-то у всех уже 8+ оперативки. И никого не ебет, что там у тебя лагает.
Аноним 31/05/18 Чтв 07:42:27 #223 №1199828 
Кто бы написал простую прогу? Суть такова:

При щелчке на ссылке на видео андроид предлагает открыть октрыть ее во внешнем видеоплеере. Программа предлагает себя в качестве плеера и делает get http://addr?param=%url%. Эта ссылка должна быть конфигурируема. Нужно всё это для открытия видео на аппаратном плеере.
Аноним 31/05/18 Чтв 07:43:07 #224 №1199829 
>>1199818
Иди нахуй, высер.
Аноним 31/05/18 Чтв 08:32:21 #225 №1199838 
>>1199829
зачем ты его посылаешь - правильно говорит, погляди на требования к разработке.
пока не соберешь годно-пеку - ничего хорошего не жди. Да и не дорого же. А то, что просят не ныть в треде - правильно
Аноним 31/05/18 Чтв 08:49:47 #226 №1199842 
>>1199838
Я подумал что ему на устройстве нужно 8 гектар. Но сука это всё равно дохуя! Больше никто столько не требует.
Аноним 31/05/18 Чтв 08:50:14 #227 №1199843 
>>1199828
Возможно даже за бабки.
Аноним 31/05/18 Чтв 09:08:21 #228 №1199844 
>>1199843
за бабки изи, но непонятно, почему сам не сделаешь? если ты сам разраб, то тебе есть смысл обучаться и набирать опыт. Или что там творится, вообще завал, а ты лопату дома забыл?
Аноним 31/05/18 Чтв 09:14:14 #229 №1199845 
>>1199844
Я на андроиде никогда не программировал. Может это и изи, но порог вхождения + установка всего софта + требования к железу.
Аноним 31/05/18 Чтв 10:09:33 #230 №1199867 
>>1199651
тоже пичот, что мой девайс c quad core, 3gb ram лагает и тормозит (особенно гугл плей, это пздц, список приложений проскролить не может). я бы понял, если бы гугл делал это специально, чтобы покупали новые девайсы, но гуглу по идее похуй ? тупые гугл студенты-индусы, зато небось спикок переворачивают с закрытыми глазами
Аноним 31/05/18 Чтв 11:01:25 #231 №1199883 
>>1199838
>пока не соберешь годно-пеку - ничего хорошего не жди.
Вот челик этот выше говорит тебе мудило >>1199829
У меня бы процессор intel core 2 duo с 4гб оперативки, у меня тоже бомбило почему у меня все лагает. В итоге в январе 2017 купил кудахтер с ай 3 6100 и нормально дело пошло. Сейчас покупаю ультрабук за 55к. Ибо только андройд помог встать на ноги
Аноним 31/05/18 Чтв 11:17:59 #232 №1199889 
>>1199883
ты - это я. Тоже самое, был дуалкор с 4 гигами. Аутировал. Год назад взялся за ум, собрал с али за 10К с i5 и 8 гигами. Сейчас бы смог дешевле и мощнее. Однако уже не актуально, уже полутоп.
и присматриваю юзаный titan, для сами понимаете чего
челик
Аноним 31/05/18 Чтв 11:21:48 #233 №1199890 
>>1199845
>Может это и изи
нет, вхождение подразумевает, что ты - полубог, телепат, задрот
сомневаюсь, что ты потянешь мой ценник готов за 10К +/-
Аноним 31/05/18 Чтв 11:22:19 #234 №1199891 
>>1199883
> intel core 2 duo с 4гб оперативки
О, как у меня, только у меня коре дуо. Но почему разработка для маленьких устройств лагает больше чем разработка жырного ынтерпрайза?

Аноним 31/05/18 Чтв 20:32:13 #235 №1200156 
>>1199890
Иди нахер.

Где вообще можно ценник на такое найти?
Аноним 31/05/18 Чтв 20:35:12 #236 №1200160 
>>1200156
Ну не знаю, я бы за 5к сделал, если я правильно понял задачу.
Аноним 31/05/18 Чтв 20:41:31 #237 №1200168 
>>1200160
35€? Все равно жирновато имхо. Прога реально примитивная. Ну может еще надо распарсить xml ответа и считать результат и код ошибки. В любом случае, сначала придётся предложить владельцам этого медиаплеера скинуться.
Таки где лучше исполнителя на такое искать? И как лучше такое оплачивать? Скидываться на исполнителя или пусть делает программу платной?
Аноним 31/05/18 Чтв 21:49:33 #238 №1200274 
>>1200168
>Таки где лучше исполнителя на такое искать? И как лучше такое оплачивать? Скидываться на исполнителя или пусть делает программу платной?
Тебе сказали, вася блять. Любое приложение вообще даже примитивное, 10к+ я считаю нужно, и то, на минималках. Не нравится - иди нахуй учи этот андройд и фрейморки сам. Вангую, что ты сольешься на начальном этапе сконструировать аналокалькулятор
Аноним 31/05/18 Чтв 23:32:16 #239 №1200339 
>>1200274
Нахуй пшел, илита. Не тебе меня учить.
Аноним 31/05/18 Чтв 23:42:41 #240 №1200342 
>>1200274
Чисто ради интереса - сколько времени у тебя уйдет на такое приложение?
Аноним 01/06/18 Птн 00:38:36 #241 №1200352 
>>1200342
Час.
Аноним 01/06/18 Птн 01:33:39 #242 №1200364 
>>1199818
Где ты видел смартфоны с 8 гигами оперативки на борту?
Я вообще про сами устройства, а не пеку.
Нахер заморачиваться оптимизацией, если даже сами гугломартыханы этого не делают?
Можешь хоть заоптимизироваться - все равно это будет каплей в море на фоне гуглоговна на 300 мег, жрущего проц на 100%.
Аноним 01/06/18 Птн 01:44:20 #243 №1200366 
>>1200364
Я получаю в разы меньше их индусов, но почему-то именно у корпорации добра, которая держит весь рынок за яйца со сверхдоходами - висят в оперативке хуйни на почти пол гига, которые явно нихера полезного не делают. Отсюда же и жалобы на хлипкие батареи и жизнь у розетки. Потому что всякие kswap0 начинают ебать проц на 100%, когда оперативки становится около 100. Просто потому что ебаная индусская обезьяна с жирухой не могут оптимизировать свое говно.
Ладно бы еще можно было докупить оперативку, как на пеку. Там это еще простительно, как всякие хипстеры умудряются софт с теми же фичами 2012 года раздувать в разы по занимаемому в оперативке объему.
Но смартфоны-то с 2012 приросли на сраный гиг всего. И вот такое. Пиздец.
Аноним 01/06/18 Птн 01:53:36 #244 №1200369 
>>1200366
У меня 2 гига оперативки на смарте сейчас. Я пользуюсь одними же приложениями уже который год.
И если в 2012 у меня было постоянно около 200 мег свободными на смартфоне с 1 гигом - у меня сейчас свободно всего 300 с хвостиком. И так же лагает из-за kswap0. Что за ебаная математика? Кто спиздил оставшееся?
Аноним 01/06/18 Птн 02:03:17 #245 №1200371 
>>1200369
Сразу вспоминается их сраный эмулятор. Им же невозможно пользоваться без слез. А если подключить HAXM - у меня corei5 разогнанный намертво начинает виснуть, все начинает лагать по минуте, кроме эмулятора.
При том, что я могу без проблем хоть 5 виртуалок линуса запустить.
Аноним 01/06/18 Птн 04:07:46 #246 №1200381 
>>1200352
И за час ты хочешь 140€? Ты там головой ебанулся походу?

>>1200168
Ой, то есть 70€. Тоже нахер.
Аноним 01/06/18 Птн 04:08:38 #247 №1200382 
>>1200371
Есть образ ведра на хуй86
Аноним 01/06/18 Птн 04:50:58 #248 №1200384 
>>1200381
За меньшее я тебе готов только в рот насрать.
Аноним 01/06/18 Птн 05:32:45 #249 №1200387 
>>1200384
Мне поебать что ты там готова, свинка, просто расскажи мне, кто ты такой, что ты рассчитываешь на 140€/час?
Аноним 01/06/18 Птн 05:37:51 #250 №1200389 
>>1199243
Ну хуй знает. Спокойно хуярил на Xamarin.Android приложуху по джава-докам, различия только в синтаксисе джавы и шарпа.
Аноним 01/06/18 Птн 17:50:15 #251 №1200766 
image.png
image.png
Заметил в ласт время, что, при наборе xml или еще чего-нибудь, у меня непроизвольным образом рефрешаются значки классов как на пикриле. Что это может быть? Т.е. тупо набираю <RecyclerView и они хуярят так.
Аноним 01/06/18 Птн 19:51:43 #252 №1200853 
>>1200766
Блять пиздец говно охуеваю. Такое говно андройд студио, нахуй я вообще связался с этим блядским андройдом. Лучше бы на руби ушел, сука, как же он меня вымораживает. Блядская залупа.
Аноним 01/06/18 Птн 20:11:20 #253 №1200865 
>>1200766
В общем, проблема решается простым пересозданием параши проекта
Аноним 02/06/18 Суб 01:04:02 #254 №1201124 
Анон, как сделать вечно работающее в фоне приложение? Допустим, нужно мониторить изменение каких-либо параметров или включение/отключение определенной функции. Пробовал пилить как Service — реагирует ровно 2 раза после закрытия и всё. Скорее, даже в течение нескольких секунд.
Аноним 02/06/18 Суб 01:18:16 #255 №1201144 
>>1201124
Foreground service
Аноним 02/06/18 Суб 03:23:21 #256 №1201188 
.PNG
>>1201144
Загуглил — создал, Notification висит, но все действия происходят только при первом включении. Что, без нажатия кнопок эта залупа работать сама не будет?

Делал по этому примеру https://www.dev2qa.com/android-foreground-service-example/
Аноним 02/06/18 Суб 03:41:32 #257 №1201191 
>>1201144
>>1201188
Всё, разобрался благодаря SO https://stackoverflow.com/questions/18526131/how-to-run-service-not-on-main-thread.

Спасибо. :3
Аноним 02/06/18 Суб 10:21:57 #258 №1201242 
>>1199651
Если ты такой дохуя умный, то почему еще не напердолил себе уменьшенный объем максимальной памяти на процесс?
Аноним 02/06/18 Суб 11:44:23 #259 №1201284 
>>1201191
не забудь запилить сохранение состояния при убивании сервиса и его рестарт.
Аноним 02/06/18 Суб 13:54:20 #260 №1201370 
подскажите, есть ли хоть одна причина юзать ViewModel
из новой гугл либы (кроме того что viewmodel переживает поворот?)
Я читаю мануал, и просто не могу понять, ведь давно уже все юзают mpv, при повороте presenter достает кеш из бд, зачем, вот зачем нужна эта liveData и ViewModel ?
Аноним 02/06/18 Суб 14:16:11 #261 №1201387 
>>1201370
> при повороте presenter достает кеш из бд
Многие делают презентер переживающим поворот.
Аноним 02/06/18 Суб 14:59:18 #262 №1201440 
>>1201370
Есть два стула, MVP и MVVM. Решай сам с чем пердолиться.

liveData - мини обсервайбл, который чекает состояние активити например. Читай стартАндройд, мужик там по архитектурным компонентам сейчас 20+ уроков свежих написал.
Аноним 02/06/18 Суб 18:11:40 #263 №1201540 
Сука, ебнутый андройд.
Аноним 02/06/18 Суб 18:47:56 #264 №1201567 
>>1201540
Че ты кричишь?
Аноним 02/06/18 Суб 18:56:40 #265 №1201575 
>>1201567
Назови мне плюсы андройда, чтобы я успокоился.
Аноним 02/06/18 Суб 19:01:39 #266 №1201581 
>>1201575
Дак ты может вначале скажешь в чем проблема?
/мимотестировщик
Аноним 02/06/18 Суб 19:16:28 #267 №1201595 
>>1201581
Почему блять до сих пор нет нормальных пояснений как я должен строить эту ебаную архитектуру? Я просто хочу блять ебнуть - MODEL PRESENTER VIEW и никаких мозготрахов. ГДЕ МНЕ ВЗЯТЬ ПРОСТОЙ ПРИМЕР для ПОНИМАНИЯ. Все, на что я натыкаюсь - сделано лишь для того, чтобы все посмотрели на это челика и сказали: УХ Ты какой ОН Сука крутой блять, пишет столько непонятной хуйни а она еще и работает. Ебнутые пидорашки.
Аноним 02/06/18 Суб 19:19:01 #268 №1201596 
>>1201595
Любые действия в приложении - юзкейзы работающие с бд или сетью. С ними работает только презентер. Вьюха должна быть тупой как пробка, представь что твоя активити не умнее текствьюхи.
Аноним 02/06/18 Суб 19:22:01 #269 №1201600 
>>1201595
>Ебнутые пидорашки.
Ебнутое компьюнити блять. Все друг другу лижут пезду и трахаются в жопу, меряясь сколько много строчек они написали в своем приложении с одной кнопкой.
Почему я вынужден ковырять ВЕСЬ гитхаб в поисках простых решений? Почему я должен тратить уйму времени на то, чтобы пытаться понять огромный код КИТАЙСКИХ пидарасов, где они используют те технологии, которые я хочу изучить? Почему сука один ПИДОРАШКА в медиуме пишет пост с заголовком - НУ СЕЙЧАС МЫ ИЗУЧИМ НА ПРОСТОМ ПРИМЕРЕ ДАГГЕР 2
А потом, когда я сука открыл его код, в надежде изучить БЕСПЛАТНЫЕ ЗНАНИЯ, он СУКА, ВНИМАНИЕ, ИСПОЛЬЗУЕТ ДОХУЯ Аннотаций, когда на деле для новичка достаточно ебнуть @Module, @Component, @Inject, @Singleton. Он сука еще 10+ хуярит. Как же у меня бомбануло тогда знатно.

>>1201596
Я знаю это, мне нужен просто пример. После отчаяния, я начал делать собственный, и тут мне опять ебнули по ебалу с ошибкой:

I/art: Background sticky concurrent mark sweep GC freed 42306(1351KB) AllocSpace objects, 0(0B) LOS objects, 0% free, 12MB/12MB, paused 9.363ms total 39.530ms
Аноним 02/06/18 Суб 19:27:25 #270 №1201607 
>>1201600
>нужен просто пример.
Т.е. пример с: RxJava2, Retrofit2, Dagger2, MVP, и бд на выбор, я взял пока Realm.
В итоге - кетайские репы, которые еще и не собираются, потому что: you missing api key, please лососнице-ка, уважаемый.
Аноним 02/06/18 Суб 19:28:57 #271 №1201613 
>>1201607
https://github.com/googlesamples/android-architecture
Эти тебе чем не подошли? Не идеал но вроде все есть.
Аноним 02/06/18 Суб 19:29:12 #272 №1201614 
>>1201607
>RxJava2, Retrofit2, Dagger2, MVP
Блять, я начал разрабатывать под андройд 29 сентября, и когда читаю посты про эти вкаты с 4-5 месяцев, я просто охуеваю от всех.
Аноним 02/06/18 Суб 19:33:51 #273 №1201624 
image.png
image.png
>>1201613
>https://github.com/googlesamples/android-architecture
Гугловская параша. Можно же создать примеры попроще, это же как те кетайские репы с 500 звезд и непонятной оромной хуйни.
Помню один раз я действительно тупо сел и потратил 2 дня на изучение какого-то китаезы. В целом, по нынешним ощущениям, у него было неплохо, но я бы запушил некоторые изменения, жалко не помню название.
Аноним 02/06/18 Суб 19:39:35 #274 №1201633 
>>1201624
А ты попробуй не весь набор сразу.
В iOS таже хуйня - видишь хорошую штуку но она одна в поле и с другими никто ее не связывает, стыкуюй как хочешь.
Аноним 02/06/18 Суб 19:53:25 #275 №1201642 
>>1201624
> 2 экрана с привязкой задач к ЖЦ экрана
> Можно же создать примеры попроще

Я хуй знает куда проще.
Аноним 02/06/18 Суб 20:01:16 #276 №1201650 
>>1201642
>Я хуй знает куда проще.
Что? Базовый пример для понимания можно уместить куда проще блять.

>>1201633
>А ты попробуй не весь набор сразу.
Зачем? Я попробовал даггер2 - понял, рх и ретрофит давно знал. Реилм тоже. Пытаюсь скомпоновать это все с MVP - нихуя. Блять.
Аноним 02/06/18 Суб 20:12:23 #277 №1201661 
image.png
image.png
image.png
image.png
>>1201642
Вот базовый пикрил первый-пример, который юзает весь стек технологий мною перечисленный. И наконец-то он заработал.

В общем, расскажу о теме, которая меня 4 месяца интересует: не знаю почему, но один китаец при работа с Realm использовал конструкцию как на 2-ом пикриле, а юзается она как на 3 и 4. Я ее вычитал и начал применять. Под сомнениями, я попытался использовать простой конструктор с полями, но он почему-то не работал с Realm, т.е. save производил в бд, но вытаскивать значения так и не получилось.

И мне бы еще хотелось узнать о вот этих уничтожениях презентара, и как это фикситься. Думаю на реддите нужно просить коде ревью после завершения апп.
Аноним 02/06/18 Суб 20:16:42 #278 №1201665 
>>1201661
> И мне бы еще хотелось узнать о вот этих уничтожениях презентара, и как это фикситься
Moxy, либо свой такой же велосипед.
+ никто не запрещает использовать гугловую ViewModel как презентер, она тебя никак не ограничивает
Аноним 02/06/18 Суб 20:20:45 #279 №1201666 
>>1201665
>Moxy, либо свой такой же велосипед.
Блять, еще и с моху придется пердолиться. Как же я люблю это дело.
Аноним 02/06/18 Суб 20:25:27 #280 №1201668 
>>1201650
Вот и разберись сначало в мвп без дагеров хуягеров
Аноним 02/06/18 Суб 20:26:50 #281 №1201670 
>>1201668
Разобрался давно уже. Вот самая нормальная статья, которая поясняет за это дело https://javarush.ru/groups/posts/505-mvp-v-android-dlja-samihkh-malenjhkikh может кому понадобиться
Остальные статьи всего мира просто сосут по кд.
Аноним 02/06/18 Суб 20:55:27 #282 №1201677 
>>1201600
У меня такое в Xamarin.Android было, лол. Вот есь гугловский пример с использованием Camera2. Ну, не самая простая хуйня. Чоткие посоны из Xamarin подумали, что он хуйня и слишком простой и в своём Camera2BasicExample помимо того, что было в гугловском примере, нахуярили фрагмент, ещё один активити, а заодно перегрузили TextrueView. Всё это в приложении, которое делает фотографию и сохраняет её.

Кстати, а вот скажите, а в андроиде есть какой-нибудь ивент типа OnPermissionsChange - который бы триггерился при изменении разрешений для приложения?
Аноним 02/06/18 Суб 20:57:06 #283 №1201679 
>>1201677
У тебя всю приложуху выгрузит из памяти если поменяется пермишен, можно не беспокоится.
Аноним 02/06/18 Суб 20:57:34 #284 №1201680 
>>1201670
>presenter
>onDestroy
Хороший пример, нечего сказать.
Аноним 02/06/18 Суб 20:58:29 #285 №1201681 
>>1201679
А как же эти запросы на использование камеры/контактов/етц в рантайме, начиная с шестого андроида?
Аноним 02/06/18 Суб 21:12:15 #286 №1201691 
>>1201681
Возникает ситуация когда тебе нужен пермишен:
1) Проверяешь все ли пермишены есть
2) Если все то делаешь то что надо, иначе пункт 3
3) Проверяешь нужно ли юзеру объяснять зачем это тебе (система хранит запрашивал ли ты пермишены)
4) Реквестишь пермишены с кодом, по которому потом поймешь что надо делать. Может случится так что юзер выбрал варик мол "отъебись, не дам я тебе контактов", тогда сразу сработает режект в следующем пункте
4) Ловишь onPermissionResult, смотришь все ли разрешили и какое действие делали - повторяешь его вызов, если чего-то не хватает поясняешь юзеру что кина не будет.
Аноним 02/06/18 Суб 21:23:57 #287 №1201701 
>>1201691
Падажжи. А что происходит между запросом пермишена и onPermissionResult? Например, мне нужна камера, я делаю запрос на неё, а дальше что? Я же не могу остановить исполнение программы до того, как onPermissionResult стриггерится.
Аноним 02/06/18 Суб 21:27:18 #288 №1201703 
>>1201661
>anime
Можешь кинуть проект? Или просто расскажи в двух словах, что он у тебя делает.
Мимокрок анимедаун
Аноним 02/06/18 Суб 21:35:37 #289 №1201708 
>>1201701
Программа не отсанавливается, но на форгрануд вылеезет диалог с запросом пермишена, который вроде как даже в другом процессе, а как кнопку в нем выберут так и тебе управление вернется.
Аноним 02/06/18 Суб 21:50:22 #290 №1201714 
>>1201680
>Хороший пример, нечего сказать.
Мне нужно было базовое понимание, коих в других статей нет.

>>1201703
>Можешь кинуть проект? Или просто расскажи в двух словах, что он у тебя делает.
Просто загружаю массив жсон через интернет с кучей хуев библиотек важных. Это фришное гибли апи. Брал отсюда: https://github.com/toddmotto/public-apis
Аноним 02/06/18 Суб 22:10:42 #291 №1201717 
>>1201642
бомбит, от того, что примеры такие простые.
Где я могу посмотреть как viewModel используется в связке с onSaveInstanceState ?
Где пример хваленой single activity app? где будет больше 2 экрана на приложение?
Почему нельзя запилить один пример, где будут использоваться все либы сразу?
Единственный real life пример это kikstarter, и то они там свой mvp изобрели
Аноним 02/06/18 Суб 22:18:03 #292 №1201718 
>>1201717
>Где я могу посмотреть как viewModel используется в связке с onSaveInstanceState ?
>Где пример хваленой single activity app? где будет больше 2 экрана на приложение?
>Почему нельзя запилить один пример, где будут использоваться все либы сразу?
>Единственный real life пример это kikstarter, и то они там свой mvp изобрели
Создай свои. Глядишь соберешь пару примеров и выпустишь сайт с нормальным контентом для двачеров.
Аноним 02/06/18 Суб 22:22:24 #293 №1201720 
>>1201717
Увы и ах, но так всегда. Меня вот в https://fernandocejas.com/2018/05/07/architecting-android-reloaded/ расстроило что хэндлинг ошибок такой куцый, вот как например обрабатывать application-wide ошибки типа not authorized.
Аноним 03/06/18 Вск 00:03:18 #294 №1201759 
>>1197383
я что-то не пойму, тут настолько помойка что никто не знает о такой возможности и даже не пытается узнать?.... Тематическая доска, какой же это всё кал. Какие-то мимокрокодилы обсуждают далекие темы и стоят из себя знатоков, а по факту 0
Аноним 03/06/18 Вск 06:43:02 #295 №1201823 
>>1201708
Да, но как мне не закрашить программу попыткой обращения к функционалу, на который нет пермишена?
Например, мне надо сделать
Camera.Open()
Перед этим я прошу пермишен на камеру
Но приложение крашится, потому что камера - null, т.к. пермишена на использование камеры не было.
Аноним 03/06/18 Вск 08:36:43 #296 №1201835 
>>1201823
Делаешь два метода, onAccessGranted и onAccessDenied, и пихаешь в onRequestPermissionResult. Если юзер поставил галочку типа никогда не дам доступ к камере, и диалог не выскочит, то у тебя все равно вызовется onRequest..., а оттуда уже onAccessDenied.
Аноним 03/06/18 Вск 09:30:20 #297 №1201840 
>>1201823
Ты сначала проверяешь пермишен, а употом камеру создаешь/используешь ебана.
>>1201759
Ты действительно думаешь кому-то всрался твой недофреймворк? Почему бы тебе не почитать его документацию/туториал?
У приложения один манифест, но он включает в себя другие манифесты (манифесты бибилотек) на стадии сборки.
Аноним 03/06/18 Вск 10:59:34 #298 №1201858 
image.png
А флаттер-то растет. Последний раз 3 месяца назад чекал было 20+, сейчас уже 25+. Еще полгода и он обгонит реакт наверное.
Аноним 03/06/18 Вск 11:15:21 #299 №1201864 
>>1201858
Я помню там были проблемы с сейвинстансом в том, что его не было в принципе, и приложение полностью перезагружалось. Починили?
Аноним 03/06/18 Вск 11:26:56 #300 №1201870 
>>1201835
Вот до этого я не додумался. Но это же, блядь, костыли пиздец. Получается ведь, что большая часть кода будет находиться в этом хэндлере, не?
Аноним 03/06/18 Вск 11:32:06 #301 №1201871 
>>1201864
https://github.com/flutter/flutter/issues/6827
Ну да, все еще хуй за щеку а не сейвинстанс.

Ответы в стиле: ну на иос же разрабы не заморачиваются, эплодауны уже привыкли, что при переключении приложений ты оказываешься на стартовом экране, а не где был до этого, вот и на андроиде делайте также.
Аноним 03/06/18 Вск 11:38:34 #302 №1201874 
>>1201871
Не при переключении, а при выгрузки из памяти.
Аноним 03/06/18 Вск 11:43:37 #303 №1201875 
>>1201840
так в этом и был вопрос, дурашка, а ты прицепился к фреймворку. Один из кусков - это сдл например, ты его тоже назовешь недолибой или что там у тебя с головой не так?...
Аноним 03/06/18 Вск 11:51:15 #304 №1201876 
>>1201875
Это у тебя с головой не так. Тебе ответили давно здесь >>1197385
А ты продолжаешь доебывать своей поеботой.
1. Это сука андройд
2. Ты делаешь геймдев блять. Нахуй ты сюда приперся со своим фреймворком, который здесь никто не изучает блять? Это твои проблемы, и спрашивай на форуме твоей библиотеке, или откуда она там была высрана.

Здесь чисто клиент-серверные апп, немножко галлерей, и сама архитектура андройда. По архитектуре тебе и ответили 2 раза. Выебывай.
Аноним 03/06/18 Вск 12:04:54 #305 №1201882 
Сколько я не делал приложений, я до сих пор не пониманию как работает интерфейс OnItemClickListener, который мы создаем для обработки нажатия в адаптере.

Мы его тупо создали, потом в нашем адаптере объявляем его и делаем сеттер:

private OnItemClickListener onItemClickListener;

public void setOnItemClickListener(OnItemClickListener onItemClickListener) {
this.onItemClickListener = onItemClickListener;
}

Потом в ViewHolder мы имплементим стороннее какое-то нажатие implements View.OnClickListener, после чего в его методе онКлике пишем следующее:

@Override
public void onClick(View v) {
onItemClickListener.onItemClickMy(v, getAdapterPosition());
}

Ну а дальше в адаптере пишем: адаптер. сетКлике...(new OnItemClickListen.....) и дело пошло.

Но я не понимаю как это работает. Я выучил до автоматизма, но хочу разобраться. Объясните подробней этот момент по деталям.
Аноним 03/06/18 Вск 12:07:47 #306 №1201884 
>>1201882
КАК?
На каком моменте тебе не понятно?
В onClick вызывается твой код, обычный вызов, просто еще один уровень вложенности.
Аноним 03/06/18 Вск 12:12:51 #307 №1201885 
>>1201876
да ты опять за свое, мудила? причем тут ферймворк, дурачек. Я спрашивал, как возможно в приложении много манифестов, и привел пример где я это видел, т.к. во всех туториалах написано что одно приложение = 1 манифест. Это вопрос как раз целиком и полностью относится к архитектуре андроида, и никак не относится к фреймоврку, а ты доебался
Аноним 03/06/18 Вск 12:13:19 #308 №1201886 
>>1201884
Ну смотри:
Мы объявили в активити adapter = new ...., потом пишем
adapter.setOn(new On...)
Здесь я так полагаю мы создаем интерфейс, установили это в сеттере, значит он теперь есть в адаптере, потом во ViewHolder мы создаем скорее всего новый обработчик нажатия для вьюшки, и в этом обработчике мы пишем наш интерфейс, который обрабатывает еще один метод?
Аноним 03/06/18 Вск 13:03:25 #309 №1201909 
>>1201885
https://developer.android.com/studio/build/manifest-merge
Аноним 03/06/18 Вск 13:04:59 #310 №1201910 
>>1201909
во, спасибо, это то что мне было нужно
Аноним 03/06/18 Вск 13:16:09 #311 №1201912 
Господа, не подскажете где мне найти код на java с примером MVVM + Retrofit + Room + Data bindings чтобы посмотреть как все это должно выглядеть в продакшене?
Уже много репозиториев перерыл, из того что близко нашел только 1 проект:
https://github.com/iammert/AndroidArchitecture
Но он не грузит данные при запуске(нужен API key) и там запутанное нагромождение кода в месте для обработки данных из сети и складывании их в базу данных.
sageUI Аноним 03/06/18 Вск 13:18:50 #312 №1201915 
Анон привет, когда стоит использовать hardware acceleration и software ? на тестовом девайсе + эмулятор все норм, но юзеры некоторые жалуются на лаги.
Аноним 03/06/18 Вск 13:27:14 #313 №1201921 
>>1201910
>У приложения один манифест, но он включает в себя другие манифесты (манифесты бибилотек) на стадии сборки.
Долбоебина ты этакая, то же самое написано.
Аноним 03/06/18 Вск 13:45:24 #314 №1201932 
>>1201912
Делай свое.
А потом нам покажешь, я уже предлагал собирать коллекцию базовых примеров.
Аноним 03/06/18 Вск 13:56:05 #315 №1201940 
>>1201912
все это мифы. Нет в продакшене приложения, которое использует все модные либы сразу. Увы, такова реальность андроид разработки. Гуру-лицемеры выступают на конференциях, вешая лапшу, какую крутую архитектуру они придумали, какую крутую либу написали, но все их куски кода - оторванны от реальности, все примеры это hello-world-ы и простейшие todo-app. Каждый как может набивает себе цену, притворяясь что знает как на "самом" деле разрабатывать под адроид. Да чего уж там, сами гугловцы не понимают как писать аппы "правильно". Посмотри их открытый код от приложений IO (iosched). это дикий ужас. Так что удачи в поисках розового слона.
Аноним 03/06/18 Вск 14:04:59 #316 №1201947 
>>1201921
... ты действительно дурачек, если не видишь в этом отличия. Настолько тупой что пиздец, откуда же вы такие вылазите.
Нормальный человек бы ответил
- Да может быть несколько манифестов в таком и таком-то случае, но получится все равно один манифест по тому-то. Посмотри вот тут и вот тут.
Всё, понимаешь, вот так это работает, в остальных случаях ты либо не знаешь либо полный дегенерат
Аноним 03/06/18 Вск 14:07:17 #317 №1201953 
>>1201947
Виталий, успокойся. Только народ распугаешь.
Аноним 03/06/18 Вск 14:47:05 #318 №1201997 
посоветуйте где можно почитать на русском про грейдл и\или процесс сборки
Аноним 03/06/18 Вск 15:32:16 #319 №1202022 
>>1201997
Двачую. Мне было бы тоже интересно.
Хотя в интернете полно этого всего
Аноним 03/06/18 Вск 17:14:48 #320 №1202066 
image.png
>>1201997
Такой вопрос уже задавали до тебя аж 2 года назад.
Ты не уникальный.
А теперь - жри говно.
Аноним 03/06/18 Вск 17:34:46 #321 №1202071 
>>1201915
>Анон привет, когда стоит использовать hardware acceleration и software ? на тестовом девайсе + эмулятор все норм, но юзеры некоторые жалуются на лаги.
Что это такое?
Аноним 03/06/18 Вск 20:00:42 #322 №1202110 
image.png
Интересно, если я так не умею парсить как на пике, а обхожусь простой связкой rxJava и retrofit я не должен считоть себя ведройд девелоперсом?

https://www.youtube.com/watch?v=Gw1pdxuTCuo
Аноним 03/06/18 Вск 20:03:11 #323 №1202113 
>>1202110
С такими знаниями можно уже идти преподавать в гик брейнс.
Аноним 03/06/18 Вск 20:19:37 #324 №1202119 
image.png
>>1187993 (OP)
Что такое контекст и кому верить?
> You can not and should not use getApplicationContext every where and in the same way you should not use “this” or “MainAcitivity.this” everywhere.
В другой же статье:
>You only use getApplicationContext() when you know you need a Context for something that may live longer than any other likely Context you have at your disposal.
sageАноним 03/06/18 Вск 22:40:29 #325 №1202193 
>>1202071
Это то как должен рендериться твой view на аппаратном уровне или программном.
Аноним 03/06/18 Вск 23:39:35 #326 №1202222 
>>1202193
> на аппаратном уровне или программном.
Т.е. создание вьюшки через код или хмл?
Аноним 03/06/18 Вск 23:57:29 #327 №1202227 
>>1202119
И где противоречие? Когда ты завязан на ui ты используешь контекст активити, если ты внутри активти/фрагмента. Если ремоут вьюха то там вроде есть свой ремоут контекст. В остальных случаях апп контекст вполне себе варик.
>>1202222
Нет, https://stackoverflow.com/questions/20280476/difference-between-hardware-and-software-rendering-in-android#20281203
Аноним 04/06/18 Пнд 03:41:26 #328 №1202310 
>>1202066
Какой же ты занудный. Понятное дело что я не первый кто об этом спрашивает, и раз я занимаюсь всем этим длом то могу читать доки на английском, НО русский текст читать все таки быстрее. То что где-то там кто-то задавал меня в душе не ебет, я спрашиваю сейчас в реал тайме, потому что за два года все уже давно поменялось. Знаешь ресурс кинь ссылку или скажи где, не знаешь - зачем вылазишь. На хубре уже читал, там слишком поверхностно, о таких вещах как несколько манифестов и прочей срани не упоминается
Аноним 04/06/18 Пнд 06:52:50 #329 №1202354 
Объясните, какого хрена у меня со временем стал тормозить планшет?
Аноним 04/06/18 Пнд 10:10:59 #330 №1202427 
>>1202354
Особенности хуевых прошивок Андроида. Сделай ресет хули, вначале удалив ненужное дерьмо.
Аноним 04/06/18 Пнд 10:12:17 #331 №1202429 
>>1201870
Какие костыли? Вполне обычная практика.
Аноним 04/06/18 Пнд 11:18:05 #332 №1202467 
>>1202354
так блэт, кто там юзает viewmodel, можно ли view пробрасывать во viewmodel, как вообще viewmodel может рулить view, только через livedata что-ли ?
Аноним 04/06/18 Пнд 11:55:54 #333 №1202484 
>>1201932
Но их можно написать самим, чтобы с разными MV-добавь любую букву паттернами и разным стеком либ.
Аноним 04/06/18 Пнд 15:41:33 #334 №1202600 
>>1202427
ПРИШЛО ВРЕМЯ ПЕРЕУСТАНАВЛИВАТЬ АНДРОИД? Нахуй он нужен такой? Даже с виндой такого не было.

В чем проблема-то? На винде я могу увидеть, если кто-то жрет проц, замерить скорось накопителя, а тут что?

И какого х у меня вечно проблемы с местом, хотя на карте места дохуя? На винде я мог ставить программы куда угодно на свой страх и риск, а тут что?
Аноним 04/06/18 Пнд 15:44:52 #335 №1202605 
>>1202600
действительно, накатывай симбиан ос
Аноним 04/06/18 Пнд 16:03:12 #336 №1202619 
Кто-нибудь работал с NFC? Как оно по ощущениям? Дали тестовое, где нужно прикладывать мобилку к карточке компании и потом отправлять на сервер измененную информацию, например, со статуса нет изменить на статус да.
Аноним 04/06/18 Пнд 16:18:28 #337 №1202624 
помогите разобраться что такое runOnUiThread. Я не до конца понимаю что это такое.
Аноним 04/06/18 Пнд 16:21:18 #338 №1202626 
>>1202624
Запускать в ЮИ потоке приложения.

Пользователь работает в ЮИ потоке, а если тебе нужно данные откуда-то качать секунд 5, он же не будет эти 5 секунд ждать в основном потоке, когда эта информация скачается и отобразится. Для этого придумали другие потоки, которые это делают, чтобы ЮИ не зависало, а на ЮИ кладут progressBar, который крутится 5 секунд и только потом данные отображаются.
Аноним 04/06/18 Пнд 16:27:18 #339 №1202628 
>>1202626
вот это я и не могу понять, говорят что пользователь работает в ЮИ потоке, но мы наоборот запускаем то что должно завесить приложение как раз таки в ЮТ потоке. Вот на примере рекламы, мы говорим ЮИ загружай рекламу, но по описанию юзер как раз и работает в ЮИ, так что все таки я не правильно понял?
Аноним 04/06/18 Пнд 16:30:38 #340 №1202631 
>>1202628
>но мы наоборот запускаем то что должно завесить приложение как раз таки в ЮТ потоке. Вот на примере рекламы, мы говорим ЮИ загружай рекламу, но по описанию юзер как раз и работает в ЮИ, так что все таки я не правильно понял?
Что блять? Почитай лучше более вдумчиво статьи по этой теме. Как поймешь, прискачешь сюда и распиши ответ на свой вопрос.
Аноним 04/06/18 Пнд 16:30:42 #341 №1202632 
>>1202628
или же это просто так создается новый поток, который как раз не тот в котором юзер?
Аноним 04/06/18 Пнд 16:53:07 #342 №1202640 
>>1202631
Насколько я понял UI thread это наш основной поток в котором работает юзер. Но в коде который я вижу, например, закачка рекламы запускается через runOnUiThread(new Runnable), но в то же время в справке говорится -
Runs the specified action on the UI thread. If the current thread is the UI thread, then the action is executed immediately
То есть пишут что если текущий поток UI то в нем и будет выполнятся. Вот это меня и запутало.
Аноним 04/06/18 Пнд 17:29:28 #343 №1202660 
>>1202605
Я не знаю что это.
Аноним 04/06/18 Пнд 18:45:14 #344 №1202740 
>>1202467
Лучше не надо, ты объебешься и создашь утечку. По гуглогайдайм нельзя.

> livedata
Можешь любым observable паттерном.
Аноним 05/06/18 Втр 16:20:52 #345 №1203391 
image.png
Мне кажется я начинаю понимать Моху и пропускать через себя MVP. Осталось немножко разобраться со Скоупами в даггере, т.к. я просто юзаю 4 аннотации пока для простых примеров и все, судя по пикрилу, текст анончика которого я сохранил уже не помню когда, работа мне обеспечена.

Я то и так скоро уже наверное пойду работать, только на планируемой этой работе я буду один андройд девелоперс, делать внутри компании которая нефтегазовая приложение, которое завязано на Microsoft API. Там та еще поебота конечно же.
Аноним 05/06/18 Втр 22:23:52 #346 №1203593 
Почему большинство примеров легкие, а когда дело касается реальных задач, никто не публикует ничего и непонятно как строить боевой проект.
Аноним 05/06/18 Втр 22:25:55 #347 №1203594 
>>1203593
потому что никто не хочет работать за бесплатно
Аноним 05/06/18 Втр 22:28:50 #348 №1203597 
>>1203594
Как тогда самообучаться?
Аноним 05/06/18 Втр 22:32:37 #349 №1203600 
>>1203597
учится на простых примерах, а потом по аналогии делать из простых кусочков сложные. Курить доки
Аноним 05/06/18 Втр 22:37:02 #350 №1203602 
>>1203600
Но у меня иногда возникают нетривиальные вопросы и меня шлют нахуй.
Аноним 05/06/18 Втр 22:46:19 #351 №1203612 
>>1203602
меня тоже :) но как раз это и есть та самая работа программиста. А решается всё тестовыми примерами и\или чтением документации
Аноним 06/06/18 Срд 04:27:07 #352 №1203739 
Добрый анон помоги. сутки ебусь c календарем. нужен текущий день недели. пишу именно a = cal.get(Calendar.DAY_OF_WEEK) и один хуй пизда, возвращает все равно какое-то странное число. вот сейчас уже среда, по идее должен вернуть 2 но он сука почему то возвращает 4. что делать анон?
Аноним 06/06/18 Срд 11:04:12 #353 №1203858 
image.png
>>1203739
https://docs.oracle.com/javase/8/docs/api/java/util/Calendar.html#DAY_OF_WEEK

Ну и почему ты не потрудился почитать доки?
Аноним 06/06/18 Срд 11:05:39 #354 №1203859 
>>1203739
Вот здесь покрасивей страничка. Да и своя, родная, андройдовская.
https://developer.android.com/reference/java/util/Calendar.html#DAY_OF_WEEK
Аноним 06/06/18 Срд 12:03:48 #355 №1203880 
Нахожу некоторые примеры, которые юзают cache из ретрофита? Зачем нужен кеш, если при запросе с сервера мы помещаем данные в БД, и потом извлекаем их, показывая на экран пользователя?
Аноним 06/06/18 Срд 14:34:05 #356 №1203952 
>>1203880
Что бы не писать в БД. Некоторые данные нет смысла харнаить в бд, а еще если бекендщик вменяемый он может настроить хедеры так что все еще и своевременно обновляется. Например список категорий действителен час, и каждый (если будет запрос) обязательно скачивается с сервера заново. Но при этом тебе самому не надо кодить эту логику.
Аноним 06/06/18 Срд 16:56:43 #357 №1204025 
Найс, потратил около недели чтобы понять, что запись в бд происходит асинхронно у меня.
Аноним 07/06/18 Чтв 03:23:36 #358 №1204402 
x2VxYspmSOw.jpg
>>1203859
>>1203858
от души анон. кстати, случайно никто не знает как можно динамическое расположение вкладок сделать в зависимости от дня недели. например сегодня четверг значит эта вкладка в центре, следующие три пт сб вс, а предыдущие три ср вт пн
Аноним 07/06/18 Чтв 10:09:17 #359 №1204476 
>>1204402
> случайно никто не знает как можно динамическое расположение вкладок сделать в зависимости от дня недели.
Либы чекай на гитхабе. Там таких полно.
Аноним 07/06/18 Чтв 13:23:47 #360 №1204619 
>>1204025
Придется отказаться от MVP и Moxy, ибо я не понимаю как сделать callback из реилма. Теперь пересаживаюсь на MVVM и анальные гугловские либы. А на стекОверфлоуе EpicPandaForce меня троллит.
Алсо, жалкие попытки: https://stackoverflow.com/questions/50722859/implementing-callback-in-realm-and-set-it-in-presenter-mvp-for-async-work
Аноним 07/06/18 Чтв 15:34:01 #361 №1204745 
image.png
image.png
Что за пидарас. Весь код написал, а код Model не написал. Какого хуя я должен знать что отсылает Model, если на втором пикриле он еще какой-то каллбек хуярит. Блять, что за имбицилы. 0 нормально-доступных по максимуму уроков.
Аноним 07/06/18 Чтв 16:03:39 #362 №1204788 
>>1204745
Ладно, почитали эту статью https://medium.com/google-developers/viewmodels-a-simple-example-ed5ac416317e
Реализовали.
Теперь нужно понять как передавать лист из Model во ViewModel через ливе дата.
Аноним 07/06/18 Чтв 17:11:39 #363 №1204853 
>>1204745
попробовал livedata - говно какое-то, какая-то псевдо rx хрень, ни на поток кинуть, ни мерж сделать, только что отписывается за тебе. пересел обратно на BehaviorSubject
Аноним 07/06/18 Чтв 17:58:59 #364 №1204873 
>>1204853
И что блять?
Другой челик вообще говорит, что она заебись и ему нахуй не сдалась рхХуйня.

Аноним 07/06/18 Чтв 18:15:37 #365 №1204876 
image.png
Это не андройд, это ну его нахуй.
Аноним 07/06/18 Чтв 18:43:08 #366 №1204887 
image.png
выручайте, казалось бы обновил студию и пару либ
Аноним 07/06/18 Чтв 19:16:33 #367 №1204922 
>>1204887
Это всего лишь варнинг)
Аноним 07/06/18 Чтв 19:38:39 #368 №1204950 
>>1204876
Так вон же выше идет объявление переменной.
val userListViewModel = App.injectUserListViewModel
Аноним 07/06/18 Чтв 19:48:52 #369 №1204966 
image.png
>>1204950
>rListViewModel = App.injectUserListViewModel
Зачем помещать логику в МВВМ если должно быть как на пикриле?

Аноним 07/06/18 Чтв 19:53:09 #370 №1204973 
>>1204966
А кто сказал, что нужно поступать именно так? Если в целом реализация укладывается в какой-либо паттерн, то и хуй с ним.
И задавать такие вопросы тут не стоит, говном обольют. Лучше задай этот вопрос гуглу пользы будет больше.
Аноним 07/06/18 Чтв 19:54:29 #371 №1204974 
>>1204966
Вьюшка же понятия не имеет, что там дальше твориться, ей главное тупо отображать данные, на которые она подписана.
А вьюмоделе похуй, что во вьюшке. Ему лишь бы отобразить эти данные.

Сколько я не смотрел реп, везде ебанутые люди, по разному понимают. Почему нельзя просто, ясно, за 1 раз сделать один пример с ресуклер вью, где ПРОСТО И ТУПО мы загружаем данные из сети, хуярим в бд, отображаем их. - Я это пытался сделать на MVP, но я встретил хуец с обновлением данных, пока идет асинхронная загрузка данных.

Я начал смотреть репы, как же все-таки люди обрабатывают это - и тупо потратил около полдня на это дело. Конечно у китайцев там все было, но они нахуй понасоздавали огромные приложения с абстракщиной и так далее, хуй разберешься за раз Вообщем, я так и не нашел грамотного решения моей проблемы, зато я запросто так немножко разобрался в Моху, соснув хуйца в общей архитектуре MVP.

Теперь на очереди MVVM. Здесь я не сосну хуйца, ибо я так понял здесь LiveData, с помощью которого я смогу чекать - если list.size==0 - то progressBar.setVisible(visible) иначе отобрази данные.

>>1204973
>И задавать такие вопросы тут не стоит, говном обольют. Лучше задай этот вопрос гуглу пользы будет больше
В интернете столько говна, что я уже сам блять говном стал.
Аноним 07/06/18 Чтв 23:43:06 #372 №1205149 
>>1204974
> встретил хуец с обновлением данных, пока идет асинхронная загрузка данных.
чет не понятно, что за хуец
Аноним 08/06/18 Птн 01:56:02 #373 №1205206 
image.png
>>1205149
Я же впостил на стекеовере >>1204619


Хотя, я сейчас нашел примеры Realm. У меня появился вопрос касательно лучшей имплементации одной фигни, и поэтому пришлось покопаться досконально в примерах реилма. Нашел там так же пример на подобии скостылированный под MVP. Что-то вроде пикрила. Там так же юзаются данные из интернета, мне кажется это и есть ответ на мой вопрос. Но один хуй я уже блять начал MVVM хуярить. Посмотрим что выйдет.
Аноним 08/06/18 Птн 01:57:57 #374 №1205208 
>>1205206
Вообще у реилма заебись документация и примерчики. Не первый раз замечаю. Надо как-нибудь потом Room with GreenDao для разнообразия ебнуть.
Аноним 08/06/18 Птн 10:02:46 #375 №1205259 
>>1204974
Что тебе мешает в MVP передавать в качестве аргумента лист, чекать его размер и отображать то что нужно в зависимости от результата?
Аноним 08/06/18 Птн 10:12:11 #376 №1205262 
>>1205259
В качестве аргумента для метода во вью*
Аноним 08/06/18 Птн 10:21:12 #377 №1205268 
>>1204974
Чувак, если у тебя таки проблемы со стейтом, глянь MVI.
http://hannesdorfmann.com/android/mosby3-mvi-1
Аноним 08/06/18 Птн 10:41:30 #378 №1205276 
ghibli.gif
>>1205259
>Что тебе мешает в MVP передавать в качестве аргумента лист, чекать его размер и отображать то что нужно в зависимости от результата?
Какой ты умный. Будто я не додумался блять. У меня проблема В ТОМ, ЧТО Я загружаю данные асинхронно, и СРАЗУ же отображаю их. Нужно подписываться по эти изменения, как говорит ЭпикПанда. Я нашел что-то похожее на примерах реилма. Разберу их примерчик и может что-нить да получится.>>1205268

>Чувак, если у тебя таки проблемы со стейтом, глянь MVI.
Моху и так далее - это всего лишь удобная обертка над сохранением презентера, где в MVVM это делается лишь одной строчкой - ViewStatePresenters.of(this)get(...) что-то вроде того.
Разве что он отображает ласт состояние, а Моху может еще и сохранять команды предыдущие.
Аноним 08/06/18 Птн 10:54:12 #379 №1205292 
>>1205276
какая то надуманнная проблема у тебя с mpv
Аноним 08/06/18 Птн 11:10:18 #380 №1205308 
>>1205292
Хорошо мой сладкий)
Пользователю показывается View, презентер чекается и привязывается - выполняет команду загрузку данных внутри себя - идем в репозиторий - выполняем эту загрузку асинхронно. Следующая команда в презентере - отобразить эти данные.
Следовательно, мы получаем лист = 0, при перевороте мы получаем нормальный лист, потому что за это время данные уже загрузились.

Что ты предлагаешь сделать?)

Ответ: нормальное решение - это повесить коллбек на реилм, чтобы дернуть презентер и сказать ему о том, что данные загрузились в БД, и пусть он дергает их из БД и отображает во вью. Что я попытался сделать с подпиской, что и не получилось.
Аноним 08/06/18 Птн 11:51:23 #381 №1205341 
>>1205308
Мне кажется, или ты просто не знаешь о RealmRecyclerViewAdapter?
Аноним 08/06/18 Птн 12:22:02 #382 №1205370 
>>1205341
Щас бы делать так что вьюха знала о реализации.
Аноним 08/06/18 Птн 12:39:32 #383 №1205389 
>>1205308
Ну вроде я так делаю, и норм. В чем проблема.
Подписывайся на бд, и при апдейте кидай данные во вью, хз не понимаю тебя

Аноним 08/06/18 Птн 12:56:14 #384 №1205407 
>>1205370
А в чем, собственно, проблема? Релм, по-твоему, для идиотов адаптеры писал? И, кстати, вьюха не знает о реализации, она просто получает апдейты в обход твоего презентера. А вообще, если уж ты метакодер дохуя - передавай адаптер из презентера хотя это абсолютно лишнее и ухудшает тестируемость.
Аноним 08/06/18 Птн 13:06:37 #385 №1205412 
>>1205407
Не, никакого адаптера из презентера. Презентер в душе не ебет что у тебя есть какие-то адаптеры для ведра, какие-то релмы-хуелмы.
Они делали его для тех кто хуяк-хуяк активти, хуяк-хуяк фрагмент. Можно конечно инжектить адаптер из какой-нибудь компоненты, но мне вообще релм не нравится.
Аноним 08/06/18 Птн 13:22:18 #386 №1205419 
>>1205412
Да мне он так-то тоже не нравится, особенно его логика с (un)managed объектами и отсутствия нормального дебаггинга. Тем более гугл рум завез, сейчас вот его ковыряю. Выглядит поинтереснее, чем релм, хотя бы тем, что там маппинги можно дата-классами делать в релме нельзя.
>>1205407 - кун
Аноним 08/06/18 Птн 20:30:47 #387 №1205883 
Есть одно активити и два фрагмента используются во вьюпейджере. Нормально же сделать их в даггере с каким нибудь своим скоупом что бы они при повороте экрана не создавались заново? Сейчас они без скоупа и каждый раз создаются заново и биндятся в сет, который инджектится в адаптер который инджектится в активити.
Аноним 08/06/18 Птн 20:31:48 #388 №1205884 
>>1205308
Livedata
Аноним 08/06/18 Птн 20:33:12 #389 №1205886 
>>1205884
Я это и хочу сделать.
Аноним 08/06/18 Птн 20:52:38 #390 №1205897 
>>1205883
Ты инжектишь фрагменты? Нахуя? Нахуя вообще адаптер инжектить? Я видимо совсем уже ничего не понимаю.
Аноним 08/06/18 Птн 21:35:16 #391 №1205921 
>>1205897
В моем случае это очень удобно получилось, я всегда могу добавить новые фрагменты в модуле и не лазать лишний раз по адаптерам\хуяптерам.
Но т.к. я нуб, может я делаю что то не так. Это плохая практика инжектить адаптеры\фрагменты?
Аноним 08/06/18 Птн 22:28:14 #392 №1205974 
Создал простое приложения на вставку и удаление объекта через editText и подключил реалм, чтобы хранить все это дело.
Очистил всю БД, закрыл приложение, но почему оно занимает место в памяти >10 МБ? Почему так? Там же максимум +5 МБ должно быть.
Аноним 08/06/18 Птн 22:35:53 #393 №1205985 
Может кто-нибудь мне пояснить за паттерн Repository? Как выглядит его современная реализация? Есть какой-нибудь хороший пример на гитхабе со всякими новомодными библиотеками и, желательно, с кэшированием?
Аноним 08/06/18 Птн 22:41:35 #394 №1205990 
>>1205985
Store от New York Times
Аноним 08/06/18 Птн 22:46:12 #395 №1205995 
>>1205990
Спасибо, потыкаю.
Аноним 08/06/18 Птн 22:59:04 #396 №1206000 
>>1205990
>Store
Зачем пользоваться кешом если можно просто сохранять в бд и отображать контент?
Аноним 09/06/18 Суб 00:14:44 #397 №1206059 
>>1206000
БД - это такой же кэш, с той лишь разницей, что он не очищается при закрытии приложения.
Аноним 09/06/18 Суб 13:06:14 #398 №1206220 
Как грамотно пулить свои изменения в другие проекты? Они же пиздец какие большие, пока разберешься что да как делается очень много времени пройдет.
Аноним 09/06/18 Суб 18:59:10 #399 №1206557 
потсоны, есть такая проблема: делаю приложение для чтения rss ленты, собсна есть некий план как это все реализовать , но одна загвоздка таки существует. Заключается она в том , что я не особо ебу
как мне связать данные в списке с данными в бд. То есть допустим у меня есть 5 новостей и у них есть 5 разных айдишников , я хочу загнать эти 5 новостей в recycler view и также хочу , чтобы при удалении какой-либо из новостей из recycler`а у меня эта же новость удалялась и из бд , для этого я планирую юзать некие идентификаторы , которые генерю сам и потом создаю какой-нибудь hashmap и связываю id из бд с аналогом id recycler view, а после удаления из ресайклера( я знаю , что в ресайклере нужно менять источник данных, а потом оповещать список, но суть не меняется) я просто смотрю в хэшмэпе какому элементу в бд соответствует удаляемый объект и удаляю его из бд, но вот в recycler view, насколько я понимаю, нет какой-то неизменной характеристики элемента списка, там есть только position, которая постоянно блэт изменяется и нельзя адекватно связать изменяющуюся position c неизменным id моих новостей. Скорее всего объяснил нихуя не понятно , поэтому тоже самое другими словами и более кратко: есть элемент в бд, есть его отображение в ресайклер вью, как при удалении элемента из ресайклер вью удалять тот же элемент из бд? Я сам думал о том , чтобы отличать новости не по айди , а по самим новостям, это возможно сработает , но хотелось бы таки решить задачу в общем случае, то есть когда есть дохуя элементов с одинаковыми данными. Еще один способ , о котором я подумал это добавить в каждый элемент какой-нибудь невидимый пользователю text view и хранить id там, но тут тоже есть ощущение, что это сомнительное решение, хотя в общем случае работать должно. При гуглении я либо в принципе нихуя не находил , либо находил решение по типу моей первой мысли, то есть хуйню, собсна поэтому прошу помощи у вас , аноны.
Аноним 09/06/18 Суб 19:16:36 #400 №1206583 
>>1206557
Просто загружай свои элементы из БД в RecyclerView. Удаляйте так же
Аноним 09/06/18 Суб 21:10:16 #401 №1206654 
image.png
Можете поподробней по пикрейл простыми словами?
Аноним 09/06/18 Суб 21:15:14 #402 №1206656 
>>1206557
Сама реализация простая. А вот в выборе архитектуры эта реализация будет отличаться друг от друга.
Аноним 09/06/18 Суб 21:25:25 #403 №1206660 
image.png
>>1206654
И почему челики инджекторят в конструкторы, а не вешают на поля Инджекты?
Аноним 09/06/18 Суб 21:28:51 #404 №1206662 
>>1206660
Потому, что как ты иначе тестировать это дело без даггера будешь?
Аноним 09/06/18 Суб 21:33:13 #405 №1206667 
>>1206660
Потому что инжект через конструктор лучше инжекта через сеттер/поле. Иммутабельность рокс.
Аноним 09/06/18 Суб 22:24:59 #406 №1206702 
>>1187993 (OP)
Есть ли у кого-нибудь логин с паролем для startandroid по платным урокам?
Мало ли кто может быть делал такие дела.
Аноним 09/06/18 Суб 22:49:30 #407 №1206731 
>>1206654
Не используй андроид расширение для даггера. Это очередная оверинжениринг хуета от гугла, которым заняться нечем. Сохраняет тебе пару строчек кода и приносит хуеву тучу головной боли.
Аноним 09/06/18 Суб 23:00:01 #408 №1206742 
>>1206731
Попробовал на мелком проекте, вроде норм. В чем твоя боль?
Аноним 09/06/18 Суб 23:07:42 #409 №1206752 
>>1206742
https://en.wikipedia.org/wiki/Code_golf
Ты тащишь зависимости, обвешиваешь классы фреймворк лишним интерфейсом. Это даже не избавляет тебя от бойлерплейта, а просто переносит его в модули. Если же тебе надо заинжектить в обход констркутора в класс который не поддерживается, ты все равно идешь за компонентом и инжектишь через него. SSOT ломается
Аноним 09/06/18 Суб 23:16:15 #410 №1206756 
image.png
image.png
>>1206752
>https://en.wikipedia.org/wiki/Code_golf
Что ломается блять? Ты и так и так это делаешь, просто даггер облегчаешь тебе жизнь и не заставляет писать говно аля пикрилов.

Суть даже не в том, что правильно а что нет, пусть люди сами пробуют и сами решают, что лучше им подходит, а не надеются на советы ноунейма. Алсо, сколько ни ходил, большинство здравомыслящих людей юзают даггер, нормальные тоже юзают даггер. Даггер сложен для первичного вкатывания, но меня лично он этим и прельщал.

Заебали эти советчики.
> Это даже не избавляет тебя от бойлерплейта,
Конечно. Иди продрочись.
>а просто переносит его в модули.
Хули ты это высераешь? Сам прекрасно знаешь, что там дополнительно классы генерятся. которые как раз избавляют от говнища твое ебало.
Аноним 09/06/18 Суб 23:18:57 #411 №1206758 
>>1206583
у меня вопрос немного в другом, как мне связать элемент на который нажимают и хотят удалить с его расположением в бд? Ведь я ничего не знаю об элементе , на который нажимают кроме его позиции в листе, если удалить какой-нибудь другой элемент , то позиция всех элементов изменится и мой hashmap, в котором записана связь элементов в листе с их позициями в бд , будет бесполезен
Аноним 09/06/18 Суб 23:22:17 #412 №1206763 
>>1206756
Где я писал, что обычный даггер это плохо? Дурачек, ты видимо даже не понял что я говрю про dagger-android.
На вопрос про не-конструктор иньекцию в не-фреймворковский класс ты так и не ответил.
Аноним 09/06/18 Суб 23:24:06 #413 №1206766 
>>1206758
Хорошо. Идем с другой стороны. Когда ты создаешь адаптер, например в активити, у тебя лист в активити хранится?
Аноним 09/06/18 Суб 23:25:33 #414 №1206768 
>>1206766
>>1206758
Если да - то берешь и хуяришь - anonList.get(i).getId() - где И - это позиция клик листерена.
Для нормального приложения, тебе нужен ViewModel или Presenter - который будет управлять этим всем делом.
Аноним 09/06/18 Суб 23:33:10 #415 №1206778 
>>1206763
Ну ничего, вот в P уже можно самому активити создавать, глядишь через 10 лет фабрики для фрагментов регать можно будет, ну или в кондукторе допилят. Вроде же очевидная идея оставить юзеру хук для создания компонент, какие проблемы?
Аноним 09/06/18 Суб 23:33:59 #416 №1206780 
>>1206768
а блэт точно же, все, понял, спасибо
Аноним 09/06/18 Суб 23:42:58 #417 №1206787 
>>1206778
Согласен. Как это относится к моему посту о том что расширение даггера для андроид это хуета которая дает тебе минимум выхлопа, при этом еще больше привязывая тебя к фреймворку?
Аноним 09/06/18 Суб 23:56:13 #418 №1206793 
>>1206787
Я другой чувак. Примочка для ведра к даггеру мне тоже кажется хуйней.
Аноним 10/06/18 Вск 04:59:53 #419 №1206896 
>>1206787
А что вы так доебались до фреймворка? Часто вы свои презентеры с вьюхами и прочими моделями на другие платформы переносите?
sageWebView Аноним 10/06/18 Вск 12:10:37 #420 №1206945 
Всем привет, есть webview в который загружается объемный html текст при открытии конкретного фрагмента, чтобы избежать кэширования использую следующие методы:
webView.getSettings().setAppCacheEnabled(false);
webView.clearCache(true);
webView.clearHistory();
webView.loadUrl("about:blank");
webView.reload();
На iceCreamSandwich все норм, но пользователи с версиями выше жалуются что загружается старые данные т.е кэширование работает. В чем может быть проблема ?
Аноним 10/06/18 Вск 13:14:12 #421 №1206972 
Собираюсь использовать архитектуре компоненст в следующем проекте. Какие подводные?
Аноним 10/06/18 Вск 16:58:55 #422 №1207167 
image.png
>>1197578
>ну смысл тогда в скоупах этих, если созданием и удалением вручную занимаешься сам?
Почему ты удаляешь его сам?
Аноним 10/06/18 Вск 18:26:56 #423 №1207228 
image.png
image.png
Почему пикрил 1 работает, а пикрил 2 не работает?
Аноним 10/06/18 Вск 18:54:33 #424 №1207249 
>>1188797
Насколько я понял, там подход как в swing'е - используются не нативные компоненты платформы, а собственные отрендеренные с помощью либы skia. Все пишут, что, якобы, это все круто оптимизировано и работает быстрее rn. Короче, пока не ясно - все зависит от гугла, если он лично будет штамповать эти компоненты - то перспективы есть.
Аноним 10/06/18 Вск 19:00:44 #425 №1207255 
>>1207249
Гугол сейчас на АИ коцентрируется. Конечно это хорошо, иметь пет проект, убивать время людей, которые его разрабатывают и еще натягивать их улыбки на лица ради денежек. Если стрельнет, то будут всем говорить, что не зря вот старались, если нет - то закроют как виндовс фоне.
Аноним 10/06/18 Вск 19:15:01 #426 №1207264 
>>1207255
> Конечно это хорошо, иметь пет проект, убивать время людей, которые его разрабатывают
Вообще правило 20% процентов охуенное, позволяет попробовать то, что хочется, но при этом не кодить дома как последний ноулайфер.
Аноним 10/06/18 Вск 19:30:04 #427 №1207272 
>>1207228
Я ебу что ты там в замазанном делаешь, но get* намекат на то что ты что-то берешь, а не инжектишь, кто по твоему инициализирует апи и дао?
Аноним 10/06/18 Вск 19:34:20 #428 №1207276 
image.png
А так почему не работает?
Аноним 10/06/18 Вск 19:37:04 #429 №1207279 
>>1207276
Ну ты же инжект не делаешь, дебич.
Аноним 10/06/18 Вск 19:47:06 #430 №1207287 
>>1206972
Будешь писать в 2 раза дольше, без существенных профитов
Аноним 10/06/18 Вск 19:49:20 #431 №1207292 
>>1207167
Хм, но тогда я могу просто заинжектить объект в активити, без всяких скоупов. Если компонент пересоздание не переживает, в чем смысл?
Аноним 10/06/18 Вск 20:20:19 #432 №1207320 
Кто на пике? Шишка улетает в космос...
Аноним 10/06/18 Вск 20:22:32 #433 №1207323 
glasses.webm
>>1207320
ОП-тян
Аноним 10/06/18 Вск 20:57:29 #434 №1207365 
>>1207320
Ведро-тян к вашим услугам.
Аноним 10/06/18 Вск 21:58:04 #435 №1207430 
Наконец-то я блять научился создавать КЛЕАН АРХИТЕКТУРЕ для себя. Все красивенько, View ViewModel Repository. Репози грузит данные, хуярит в бд, вьюшка берет ливе дата и следит за событиями.
Ни у одного в примере нет такой хуйни.
Большинство пидарасов делают запросы в интернете во ViewModel, остальные трудночитаемы, или запросы в активити хуярят.
Осталось чекнуть local и remote. Ну и все.

>>1207287
Я MVVM понял, а на MVP чет не смог потыкать решение от реилма. В общем, хоть что-то получилось. Теперь нужно захуярить мини апп нормальное, сделать тестовое и идти работать.
Аноним 10/06/18 Вск 22:00:21 #436 №1207433 
>>1207430
> Наконец-то я блять научился создавать КЛЕАН АРХИТЕКТУРЕ для себя. Все красивенько, View ViewModel Repository. Репози грузит данные, хуярит в бд, вьюшка берет ливе дата и следит за событиями.
> Ни у одного в примере нет такой хуйни.
Кидай ссылку, обкашляем.
Аноним 10/06/18 Вск 22:02:59 #437 №1207437 
>>1207433
Я еще local с remote не реализовал.

>обкашляем.
Позволю обшлякать только на реддите. Здесь нахуй я никому не нужен. А там нормальное комьюнити.
Аноним 10/06/18 Вск 22:07:00 #438 №1207438 
>>1207437
Буду ждать тебя там, жорик.
Аноним 10/06/18 Вск 22:25:12 #439 №1207453 
>>1207438
Ну жди.

Блять, меня аж трясет, спустя неделю две все почалось работать наконец.
Аноним 11/06/18 Пнд 09:42:11 #440 №1207589 
>>1201912
Нашел очень годную статью

https://proandroiddev.com/mvvm-architecture-using-livedata-rxjava-and-new-dagger-android-injection-639837b1eb6c
Аноним 11/06/18 Пнд 11:28:27 #441 №1207612 
image.png
>>1207589
Получается, что вьюМодел знает слишком много. Оно испускает liveData для вьюшки, и еще знает о сети. Самое интересное, что после запроса нетворка он как раз после этого заносит во вьюшку.
Блин, почему у таких людей 2.9к хлопоков? Почему он не отделяет логику Repository и ViewModel? Почему ему лень было еще занести в Room и реализовать нормальный пример MVVM как здесь? https://proandroiddev.com/the-missing-google-sample-of-android-architecture-components-guide-c7d6e7306b8f

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

Остальные примеры, сколько я не смотрел, просто ужасны и блевотны, как и их собственная жизнь.

А DataBinding вообще просто оставляет отрицательные впечатления. У меня всегда при работе с ним рушится UI xml-ки. Расстановка по margin и тому подобное. При запуске приложения все нормально, но вот само редактирование просто уёбищно.
Никогда больше с этой парашей работать не буду.
Аноним 11/06/18 Пнд 11:51:36 #442 №1207624 
>>1207612
>DataBinding
Я проклял тот день когда им воспользовался, милиарды ошибок черти где на каждый пук.
Never again.
Аноним 11/06/18 Пнд 12:06:14 #443 №1207632 
Как можно получить доступ к коду, сгенерированному с помощью аннотаций? То есть хочется просто посмотреть, что получается при использовании той или иной аннотации.
Аноним 11/06/18 Пнд 12:14:43 #444 №1207635 
>>1207632
Ну тип, например, жмякаешь на AppModule и там все классы с AppModule_Factory вот такие и так далее. Ну и смотришь.
Аноним 11/06/18 Пнд 12:39:08 #445 №1207642 
>>1207635
А где это жмякать? Я просто вообще не знаком с Android разработкой.
Аноним 11/06/18 Пнд 12:47:45 #446 №1207645 
>>1207642
>А где это жмякать? Я просто вообще не знаком с Android разработкой.
И зачем тебе это тогда?
Нормальный человек бы не спрашивал о таком.
Аноним 11/06/18 Пнд 13:06:11 #447 №1207652 
>>1207645
>И зачем тебе это тогда?
Не нашел Java тред, запостил сюда.
Аноним 11/06/18 Пнд 13:11:06 #448 №1207654 
>>1207652
А, ну тогда я с этим не знаком.
Аноним 11/06/18 Пнд 13:18:17 #449 №1207657 
>>1207652
https://2ch.hk/pr/res/1207656.html
Не благодари.
Аноним 11/06/18 Пнд 13:42:51 #450 №1207670 
Как реализовать endless scroll с MVVM и LiveData?
Аноним 11/06/18 Пнд 14:09:58 #451 №1207683 
Как же сложен этот Room. Просто пиздец. Объекты нельзя, листы нельзя. Приходится ставить Объекты под @Ingore.
А при запроса с нетворка нужно хитроебищно запонять таблицы.
После реилма на другие бд вообще блевать хочется.
Аноним 11/06/18 Пнд 16:52:48 #452 №1207759 
Итог последнего андроид подкаста по работе:
- не умеешь решать олимпиадную парашу и похуй что тебе это в жизни не пригодится, ведь 90% андроид разработки обычная рестопараша = сосешь хуй
- не имеешь гитхаба = сосешь хуй, ибо мало кто захочет ебаться с твоим тестовым
- не имеешь друзьяшек))) с конференций))) чтобы тебя рефали на работу = сосешь хуй вдвойне, ибо ебать на собесе тебя будут сильнее
- призывают ходить на собесы, но при этом, если приходишь, то эйчаршлюха пиздит всем, что Сычов пришел, об этом узнает эйчаршлюха на твоем текущем месте работы = сосешь хуй
- один раз обосрался на собесе = сосешь хуй, ведь эйчаршлюха всем распиздит, что ты даун, жди пол года пока "набираешься опыта и исправляешь пробелы в знаниях"
- не помнишь как работать с контент провайдером и лоадером = сосешь хуй, ведь это база, и похуй что почти не используется
- написал условный rxjava в резюме, но не помнишь наизусть все операторы, чтобы не обосраться при вопросе - сосешь хуй, ибо нехуй писать того, что "не знаешь" в резюме
- сосешь хуй = сосешь хуй

Ничего не забыл?
Индустрия-гной, индустрия-червь, индустрия-пидор.
Аноним 11/06/18 Пнд 17:30:56 #453 №1207801 
>>1207759
Это в Мск?
Аноним 11/06/18 Пнд 17:51:40 #454 №1207818 
>>1207801
Половина всех разработчиков под ведра живут в Мск, треть в Питере.
Аноним 11/06/18 Пнд 19:22:17 #455 №1207890 
Не знаю где это так, все что в этом списке прошло мимо меня. На техническом собеседовании спрашивали только по репозиторию, где выложен мой код. Указали на недостатки (проебался с тем, что выложил в репу неработающий код) и еще пара несложных вопросов.
Аноним 11/06/18 Пнд 19:46:35 #456 №1207908 
>>1207890
На мелкой аутсорс галере работаешь?
Аноним 11/06/18 Пнд 20:45:31 #457 №1207957 
>>1207908
Нет, в яндексе.
Аноним 11/06/18 Пнд 21:06:48 #458 №1207964 
1501820869546.jpg
Сап, андроидач. Нужно на коленке склепать простое приложение и я всё уже сделал, кроме одного - нужно подгружать строку с URL. Она это что-то типо конфига, в этом духе. Нашёл для этого метод (IOUtils.toString), но в основном потоке его запускать низзя, нужно в какой-то AsyncTask оборачивать. Но мне-то нужно дождаться пока он скачается, и аж потом давать юзверю что-то делать. Да и как вернуть значение с AsyncTask я так и не разобрался. Надо наверное с глобальными переменными что-то думать, но я в Java почти ноль. В общем, какой самый quick and dirty способ скачать строку с URL и работать с ней дальше с onCreate() основной активити?
Аноним 11/06/18 Пнд 21:13:30 #459 №1207969 
>>1207964
> quick and dirty
В AsyncTask postExecute обработай строку и разблокируй интерфейс юзеру. Объяви асинку внутри активити либо передай в асинку инстанс активити.
Аноним 11/06/18 Пнд 21:14:18 #460 №1207970 
>>1207964
> и работать с ней дальше с onCreate() основной активити
А вот так не получится, выноси все в свой postExecute.
Аноним 11/06/18 Пнд 21:26:34 #461 №1207976 
>>1207969
>>1207970
Окей, спасибо, наверное запишу строку в SharedPreferences в postExecute и уже с них буду в onCreate её обрабатывать.
Аноним 11/06/18 Пнд 21:27:32 #462 №1207977 
>>1207976
Не выйдет, onCreate отработает раньше postExecute.
Аноним 11/06/18 Пнд 22:40:36 #463 №1208022 
некоторые юзеры жалуются, что опции в аппе не пашут (чекбоксы со значениями из preferences). Может у них edit()..apply() не пашет? или чекбокс не срабатывает?
Аноним 12/06/18 Втр 00:29:52 #464 №1208067 
Есть ли аналог айфонного key value observing под андроидом? Т.е. можно было зарегистрировать свой объект, чтобы он следил за каким-то полем другого объекта - если это поле поменялось, то вызывается какой-нибудь callback.
Аноним 12/06/18 Втр 00:57:49 #465 №1208073 
>>1208067
еще добавлю, что у меня нет доступа к сорцам наблюдаемого объекта, я только знаю только имя поля за которым нужно следить
Аноним 12/06/18 Втр 00:58:10 #466 №1208074 
>>1208067
>можно было зарегистрировать свой объект, чтобы он следил за каким-то полем другого объекта - если это поле поменялось, то вызывается какой-нибудь callback.
Есть паттерн Observer
Аноним 12/06/18 Втр 00:58:31 #467 №1208075 
>>1208067
Паттерн Observer.
Аноним 12/06/18 Втр 03:24:43 #468 №1208109 
>>1207969
Вот этот господин знает толк в программировании под андроид.
Аноним 12/06/18 Втр 10:00:43 #469 №1208164 
>>1208067
Нет, если создатель класса об этом не позаботился - соси хуй. Так мягко намекают что тебе не нужно обсервить занчение поля, потому что либо есть специальный механизм для этого, либо ты делаешь какую-то хуйню.
Аноним 12/06/18 Втр 11:19:32 #470 №1208214 
аноны , в тред врывается очередной вонаби джун ака прогер300к/наносекунда, вопрос такой: уперлось ли мне в хуй задрачивание sqlite или я могу забить на это болт и сразу юзать какой-нибудь orm типа realm? sqlite я использовать могу , но заебался , т.к это достаточно долго(имею ввиду инициализировать ее и тд). Что щас обычно юзают в разработке и будут ли меня сильно ебать на собеседовании sqlite`ом? Слышал еще про room от гугла , но говорят ,что она еще сырая и вообще мало кто ей пользуется.
Аноним 12/06/18 Втр 11:27:44 #471 №1208220 
>>1208214
Тебя будут ебать языком SQL, скорее всего. Знать ORM важно, но иногда в проекте возникает вопрос, когда ORM использовать не получается или нецелесообразно, тогда проще написать запрос на SQL.
Аноним 12/06/18 Втр 11:58:40 #472 №1208240 
>>1208214
>остаточно долго(имею ввиду инициализировать ее и тд). Что щас обычно юзают в разработке и будут ли меня сильно ебать на собеседовании sqlite`ом? Слышал еще про room от гугла , но говорят ,что она еще сырая и вообще мало кто ей пользуется.
Когда я работал на маленькой галере, они все апп делали с реилмом. Тут дело вкуса. Скорее всего, сейчас может на новых компании юзают room.

Я вот тоже селекты индексы знаю более менее, но быстрее напишу с реилмом, чем с тем же румом.
Потому что я рум пока не юзал. Хотя пытался сейчас юзать для тестового, но мигрировал на реилм Потому что пока разберешься с этими отношениями блять время потеряется
Аноним 12/06/18 Втр 12:06:55 #473 №1208250 
>>1208220
Окей , спасибо. Тогда наверно для того, чтобы в будущем было меньше проблем лучшим решением будет таки использовать sqlite в большинстве своих проектов, ну а orm уделить меньше времени. В любом случае на месте работы будет понятнее что именно нужно будет делать.
Аноним 12/06/18 Втр 12:09:23 #474 №1208254 
>>1208240
кстати что спрашивали на собеседовании? было ли им похуй на твои знания realm?
Аноним 12/06/18 Втр 12:35:55 #475 №1208269 
>>1208254
Я им сказал, что работал с реилмом. Они и заебись говорят.
Спрашивали то, что у всех спрашивают. Делал ли я бочку и сколько сосал хуев
Аноним 12/06/18 Втр 15:45:52 #476 №1208389 
>>1207964
>AsyncTask
> 2018 год
пиздец. Забудь вообще про существование такого понятия, как asynctask , еще года 3-4 назад все трубили о том, что это юзлесс говно, нужное только для самых зеленых новичков, которые не слышали про треды и т.д.

по твоему вопросу - если надо чтото выполнить не в ui треде, то юзай thread+runnable. Если же это запрос с обработках ответа, то retrofit + okhttp
Аноним 12/06/18 Втр 16:13:08 #477 №1208408 
>>1208389
> нужное только для самых зеленых новичков, которые не слышали про треды и т.д.
А он не такой?

> thread+runnable
Ну да, в дохулион раз лучше асинктаска. Асинктаск хоть профит имеет в виде postExecute, который вызывается на главном треде. Плюс у него есть дефолтные уже готовые екзекьюторы, однопоточный и многопоточный, на которых никто не запрещает запускать твои говноранеблы.
Аноним 12/06/18 Втр 16:33:57 #478 №1208427 
>>1208389
А еще лучше корутины.
И вообще, джава это не язык а параша.
Котлин наше все.
Аноним 12/06/18 Втр 18:07:56 #479 №1208494 
Дайте советов мудрых, аноны.
Как в котлине получить значение переменной через reflect без вызова getter'а?
Вот этот метод: http://kotlinlang.org/api/latest/jvm/stdlib/kotlin.reflect/-k-property1/get.html вызывает геттер, а не то значение, которое там лежит.

Для чего нужно. К примеру в data классе у Int поля кастомный геттер:
get() = field + 1
И возвращает он, к примеру, не 10, а 11. Если кинуть это значение в другой объект, то на выходе получим не 11, а 12. То есть объекты будут разные. Понятно, что писать так bad practice, но бывают ситуации, когда изменить это мы не можем.
Аноним 12/06/18 Втр 18:53:17 #480 №1208522 
Пытаюсь сделать кэширование данных с паттерном Repository и RxJava. Сделал я это так: сначала пытаюсь загрузить данные с API, и если происходит какая-то ошибка, то данные берутся из локальной БД. Сделал я это с помощью onErrorResumeNext, но мне нужно еще выводить ошибку во view, если что-то идет не так, а после вызова onErrorResumeNext все последующие методы типо doOnError уже применяются к Observable, переданному в onErrorResumeNext. Делать onErrorResumeNext в Presenter я считаю не верным, потому-что тогда проебывается вся идея Repository, а вызывать doOnError до onErrorResumeNext в model я не могу, потому-что экземпляра Presenter в Model, естественно, не имею. Поэтому я сделал это все через передачу Consumer в метод и запихиванием этого Consumer в doOnError. Я хочу понять насколько это хуевое решение, и что как это можно делать по-другому.

Вот мои куски кода: https://pastebin.com/QTHAzBFJ
Аноним 12/06/18 Втр 19:14:49 #481 №1208539 
>>1208522
Чет сложно.
Аноним 12/06/18 Втр 19:26:13 #482 №1208544 
>>1208539
А что именно сложно и как сделать просто?
Аноним 12/06/18 Втр 19:41:53 #483 №1208554 
>>1208544
Cколько времени пишешь на ондройде?
Аноним 12/06/18 Втр 20:04:33 #484 №1208559 
>>1208554
Активно последние месяца два, ну а так года два периодически его тыкал. А что?
Аноним 12/06/18 Втр 20:13:57 #485 №1208567 
>>1208522
У тебя из репозитория тогда должно торчать Observable<Result<List<SomeData>>>, где Result<T>(val data:T, val failedNetwork: Boolean). То, что ты сделал и правда выглядит хуево.
Аноним 12/06/18 Втр 20:29:03 #486 №1208580 
>>1208567
Спасибо. Попробую сделать так. Звучит лучше, чем у меня.
привет анончик Аноним 12/06/18 Втр 21:37:15 #487 №1208623 
828a57fcb5c46ccf9abbf8d6d9b47c88.jpeg
Как в андроиде через POST заполнить веб формы(сайт) , есть какая либа типа curl - а?
Аноним 12/06/18 Втр 21:51:51 #488 №1208633 
>>1208623
Почитай что такое http. Скорее всего тебе нужен form url encoded. Возьми Retrofit и хуяк-хуяк.
Аноним 12/06/18 Втр 22:27:21 #489 №1208662 
Аосп кто шарит? С чего начинать? Плюсы надо по хардкору ебашить?
Аноним 13/06/18 Срд 14:42:30 #490 №1209036 
>>1206059
Т.е. Если я загружу данные в бд, а потом, если у пользователя не будет интернета и буду загружать из этой БД, то все нормально будет?
Аноним 13/06/18 Срд 16:02:49 #491 №1209098 
image.png
>>1207759
Вспомнил тебя.
Кстати, эпикПанда вообще шарит я смотрю. Задрот еще тот.
Аноним 13/06/18 Срд 17:27:34 #492 №1209156 
Нашел годноту
https://www.youtube.com/watch?v=8ni8RY__WeU&feature=youtu.be&t=28m15s
Аноним 13/06/18 Срд 18:22:45 #493 №1209182 
>>1209156
>whatever come from the network that go into the disk, it never go back to the UI
А как юзеру информацию об ошибке показывать тогда? Они всегда об этом забывают.
Аноним 13/06/18 Срд 18:54:08 #494 №1209213 
>>1209182
Ты не думай, ты повторяй - очередная очень модная парадигма себя не напишет.
Аноним 13/06/18 Срд 19:00:00 #495 №1209227 
>>1209098
> Вспомнил тебя
Ты меня с кем то путаешь.
Аноним 13/06/18 Срд 19:35:48 #496 №1209255 
>>1209213
>Ты не думай, ты повторяй - очередная очень модная парадигма себя не напишет.
Интересно, а как ты тогда пишешь приложение? Меня больше интересует место репозиторий с АПИ и бд.
Аноним 13/06/18 Срд 19:39:27 #497 №1209257 
>>1209182
>А как юзеру информацию об ошибке показывать тогда? Они всегда об этом забывают.
Какую ошибку? подключение к сети? Даже когда я чекал интерфейс 2chbrowser, при отключении вай фая он просто продолжал показывать то, что осталось в бд.

Вообще, вся идея нормальная, но мне непонятен момент с проверкой сети. Я должен что ли контекст создавать в репозитории и проверять на наличие интернета что ли? Это же пиздец по-моему.
Аноним 13/06/18 Срд 20:48:57 #498 №1209312 
Оцените адекватность вкатывания в разработку под ведро если "всю жизнь" юзаю продукцию apple?
Аноним 13/06/18 Срд 20:53:31 #499 №1209320 
>>1209312
Вообще без разницы куда вкатываться, но говорят на иосе меньше жопоболи. Да и устройства одни и те же практически, а у андройда триллион хуеплетин с йоба прошивками, пользователи которых орут ну а хули приложение не работает.
Аноним 13/06/18 Срд 21:40:45 #500 №1209353 
6344b2f1b723caab2cf85f8d709c2405width-600.jpg
>>1208633
спасибо
Аноним 13/06/18 Срд 22:24:33 #501 №1209407 
>>1209320
А как вообще с рынком? Говорят подыхать скоро собирается (инбифо так хоронят уже 100 лет джаву, си и пхп) и переход на жс будет.
Аноним 13/06/18 Срд 22:31:48 #502 №1209416 
>>1209407
Ага уже 10 лет подыхаем и переходим на жс. А вообще >>1207759
Аноним 13/06/18 Срд 22:39:02 #503 №1209419 
image.png
Сука, пишу шапку для андройда, хотел кинуть ссылку на халявные уроки по рхДжаве от startAndroid а этот пидор удалил их.
Аноним 13/06/18 Срд 23:28:51 #504 №1209456 
>>1209454 (OP)
>>1209454 (OP)
>>1209454 (OP)
>>1209454 (OP)
>>1209454 (OP)
Проебался с картинкой
Аноним 15/06/18 Птн 15:15:37 #505 №1210409 
анон. У меня опять срыв. Ладно, хуй с ним. Ретрофит done, rx done, все работает. Но, сука, как открыть деббагер, чтобы поглядеть перменные в рантайме? Андроид Студия 3.0.1
ебать. нет, честно, это пиздец.
Аноним 15/06/18 Птн 15:26:39 #506 №1210417 
искренне ненавижу всех лякающих пакистонцев и индусов. Ненавижу пидоров, которые завалили ютуб дерьмо-туториалами. Ненавижу этот сраный андроид старт, где какой-то педальный веталик, даже не знакомый с инглишем, страгает свои высеры. За три два месяца вкатывания я не увидел ни одного, НО ОДНОГО АНОН! нормального разьяснения отдельных технологий, которые юзаются в андроиде. Сплошная непоследовательная череда дырявых мозаик и пазлов, где каждый горе-пилильщик делиться своим опытом рецептурного имбицила. Ах какая же это залупа. Какой же это пиздец.
Аноним 15/06/18 Птн 15:27:36 #507 №1210418 
>>1210417
кажется, и сам я уже поехал
Аноним 15/06/18 Птн 16:57:53 #508 №1210482 
>>1210418
обновил, переустановил градл, после вовсе переустановил всю прогу. Появилось окошко Debugger, в нем Frames и Variables. Но все впустую, ибо Variables are not available. Ебаный стыд. Что за хуйня. Просто пиздец.
Аноним 16/06/18 Суб 16:35:59 #509 №1211050 
ЙОБАНЫЙ В ПРОТ БЛЯТЬ! ЙОБАНЫЙ РОТ ЭТОГО АНДРОИДА! ЕБАТЬ ПОЕХАВШИЕ, ПИЗДОС, ЧТО ОНИ ТАМ УСТРОИЛИ! ПЕРЕУСТАНОВИЛ СТУДИЮ, СДЕЛАЛ БИЛД ЕБАНОЙ РАБОЧЕГО ПРИЛОЖЕНИЯ И ПИЗДЕЦ! ВСЕ, АНОН, ПИЗДЕЦ! НИХУЯ НЕ РАБОТАЕТ, ЧТО ЗА ХУЙНЯ! ЕПТА, ЧТО ЗА ХУЙНЯ! ЧТО ЗА ПИДОРСТВО! ВСЕ НАХУЙ ТАК ЖЕ, НО НЕ РАБОТАЕТ, НЕ РАБОТАЕТ! БЛЯТЬ, ЧТО ЕЩЕ МНУ НУЖНО УЗНАТЬ О ЭТОЙ ЕБАНИ! ЕЙ БЛЯТЬ ЖИЗНЬ НАДО ПОСВЯТИТЬ ЧТОЛИ! САМАЯ УЁБИЩНАЯ ТЕХНОЛОГИЯ! ЭТО ПИЗДЕЦ НАХУЙ, ЕБАНЫЙ РОТ!
Аноним 16/06/18 Суб 16:43:00 #510 №1211061 
.png
>>1211050
> ЕЙ БЛЯТЬ ЖИЗНЬ НАДО ПОСВЯТИТЬ ЧТОЛИ
Жзинь за айти. Так в любой ит-параше, добро пожаловать.
Аноним 16/06/18 Суб 20:52:52 #511 №1211299 
>>1211050
Собирай из коконсольки.
Аноним 19/06/18 Втр 16:07:55 #512 №1213204 
пытаюсь написать приложение с минимально возможным для меня количеством говнокода , поэтому осваиваю(пытаюсь освоить по крайней мере) mvp, вопрос такой: где мне реализовывать онкликлистенер на элемент ресайклера: делегировать тупо в активити и реализовывать там же или создать какой-нибудь класс , написать реализацию онклика в нем, опять же делегировать онклик из вьюхолдера в активити, но при этом в активити просто создавать инстанс класса с реализацией онклика и вставлять его в делегированный онклик из вьюхолдера?
Аноним 19/06/18 Втр 17:09:09 #513 №1213245 
>>1213204
Он клик ловит вьха, а потом дергает презентер.
Аноним 20/06/18 Срд 04:49:57 #514 №1213511 
Какой стиль комментирования сейчас самый ходовой? Самодокументируемый или пердолево с javadoc?
Аноним 20/06/18 Срд 06:19:05 #515 №1213519 
>>1213511
В частности, я вот сейчас пишу приложения для "портфолио" - и javadoc мне видится каким-то бесполезным говном без задач, ведь никто кроме меня это поддерживать не будет, чтобы так подробно описывать API, которое к тому же дублирует очевидные имена методов/параметров.
Но не будет ли это минусом, если при приеме на работу будут смотреть мой код без использования javadoc?
Аноним 29/06/18 Птн 12:23:48 #516 №1219452 
>>1190793
О, тоже вкатываюсь в эту тему с нуля! @mercurialously
Аноним 30/06/18 Суб 00:12:27 #517 №1219942 
>>1219452
На codingbat можно натренить джавку
Аноним 30/06/18 Суб 00:35:04 #518 №1219945 
>>1213519
Документируй только то, что может быть не очевидно. Нет никакого смысла комментировать все подряд если ты не хуячишь методы на пару экранов с пизданутыми названиями.
comments powered by Disqus

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