Двач.hk не отвечает.
Вы видите копию треда, сохраненную 16 августа 2018 года.

Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
15218191976990.png509 Кб, 1000x970
Android Development Thread 1187993 В конец треда | Веб
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 (М)
2 1187996
>>187993 (OP)
Освящаю своим преосвященством.
Когда-нибудь я запилю нормальный тред, а не эти обоссаные обмотки. Но это случиться не скоро.
sage 3 1188002
>>187996

>ться

4 1188016
Как правильно вешать onClickListener на элементы в RecyclerView? Мне нужно, чтобы по клику на элемент в ресаклере октрывалась новая активити, в которую передаются данные о кликнутом элементе. Это нужно делать в onCreateViewHolder или в onBindViewHolder?
5 1188018
>>188016
Кек. Ты мой вопрос повторяешь 3 треда назад.
Создаешь интерфейс. Делаешь так в адаптере:
private OnItemClickListener onItemClickListener;
ну и потом 2 пик.

Чет какая-то неинтересная google io проходит. Кроме design 2 и возможности сделать ака эппл ничего не увидел.
6 1188019
>>188018
ну и adapter.setBlablabla
image.png680 Кб, 1614x773
7 1188020
а вот это мне нравится. Но чет заебышно будет наверное делать.
8 1188098
Может кто-нибудь пояснить почему платный эмулятор Genymotion до сих пор жив? Есть же куда более няшный AVD, который и работает лучшие, и бесплатно имеет все фичи Genymotion, и версии новые получает быстрее, и не лагает.
9 1188117
>>188016
Держи, анон, сам недавно тоже ебался
https://stackoverflow.com/a/26196831
10 1188286
Мне присылается ответ с сервера, в том числе url фотки, в глиде я просто запрашиваю и отображаю ее. Должен ли я фотку как-то конвертировать в Bitmap, сохранить это в бд и только потом показать?
11 1188378
>>188286
Нет, глайд сам все замутит. Ну точнее постарется, у него есть настройки кеша в оперативке / на диске.
12 1188479
>>188378
Спасибо.
13 1188493
Есть один пет проект прошлого года, где клин архитектура с ретейнед фрагментом, презентерами и велосипедами с сохранением реквестов. Стоит переводить презентеры на ViewModel? В 2018 уже никто не сейвит презентеры в ретейнед фрагменте?
14 1188494
>>187993 (OP)
Сап, где можно почитать, что изменилось в ведре после 21-23 API?
15 1188612
Пукнул в треде.
16 1188655
>>188612
будь здоров почему адаптером не воспользовался
17 1188711
>>188655
Чтобы пукнуть?
5KXUR16X9SU.jpg291 Кб, 948x960
18 1188797
>>187993 (OP)
Кто-нибудь за развитием Flutter следит? Интересные мнения, насколько он перспективен для гибридной разработке на фрилансе в обозримом будущем, с учетом того, что сейчас о его существовании мало кто знает и на западных биржах для новых приложений в основном топят за React Native?
19 1188849
>>188797
Очередной

>пук


от компании гугла.

Туториалы только-только начинают появляться. Да и нахуй вообще нужен дарт, даже тот же жс смотрится куда лучше.
sage 20 1188856
Есть два стула DatePicker'a в фрагменте с DatePickerDialog.OnDateSetListener. Как мне сделать:
public void onDateSet(DatePicker datePicker1){
do А
}
public void onDateSet(DatePicker datePicker2){
do Б
} ?
21 1188857
>>188856
Там же передается айдишник, разве нет? По нему и определяешь.
22 1188861
Когда вы устаете от андройда, чем еще занимаетесь?
23 1188864
>>188861
Сексом
24 1188876
>>188864
Так это одно и то же.
image.png1,2 Мб, 1278x715
25 1188910
Няши, летом иду на студенческую практику в компанию. Буду там 2 недели.
Реквистирую у опытных анонов идею для приложения, которое сможет сделать один человек с минимальным опытом за такой срок. Пишу на Kotlin.
Сказали, что можно любые новые\хайповые технологии использовать хоть со вчерашней конференции Гугл. За ИИ и машинлёнинг не шарю совсем.
Хотел бы охватить максимально основы Android разработки + закончить проект, чтобы получить офер на стажера\джуна.
Готов ебашить как ЧОРД 24\7
26 1188929
>>188910
Сделай приложение для любого сайта. Разберешься и с разметкой, и с бд, и с парсингом кривых данных.
27 1188951
Привет РЕБЯТА. Представьте себе приложение: 4-5 экранов, логин, показать списки картинок загруженые через жсон апи, понравившуюся поставить на заставку. Вижуал оч простой - сплошные квадраты.

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

Где же истина? А именно мне инетерсно за сколько вам было бы не впадлу что-то такое сделать.
28 1188973
>>188910
Не понятны твои знания по андройду. Если ты черт нихуя не знающий - ебашь юдасити. За месяц 24 на 7 пройдешь 7 курсов у них.
А дальше такие тупые вопросы можешь только самому себе задавать.
29 1188974
>>188951
За 15-20к.
т.к. я студенто
30 1188999
>>188876
Ну мы гетеросексуальным-не_БДСМ.
31 1189000
>>188861
Айосью.
32 1189002
>>188974
А если бы был не студент, ну вот чисто в теории если предположить например допустим? Как примерно ты вообще оцениваешь?
33 1189053
>>189002

>у вот чисто в теории если предположить наприме


Это же простое апп для установки обоев на телефон?
Ну как человек захочет, можно и 40к за это все взять, ибо нужно еще регаться и ковыряться по части обоев на "рабочем столе" телефона.
За 500 рублей можешь дать подтереться тому человеку кто тебе это сказал, и крикнуть: Проснись, СЫЧ, ты обосрался.
34 1189057
>>188861
Хочу стать человеком оркестром. Ведройд - веб - бэк.
image.png11 Кб, 255x440
35 1189101
Ну и где мой крестик закрытия апп?
36 1189107
сап аноны, на данный момент вкатываюсь в айти и решаю на какой стул сесть. Судя по зп мобильные разрабы получают в 2 раза больше веб - петухов. Это правда?
37 1189109
>>189107
Да, правда.
38 1189110
>>189107
потому что на мобильном стулу в n-раз больше хуев, к тому же есть пико-хуи, пико-хуи, хуи-хуй, пика-пики. Так что присаживайтесь
если сможете усидеть
39 1189111
>>189107

>Судя по зп мобильные разрабы получают в 2 раза больше веб - петухов. Это правда?


Может и так. Вообще, андройд такое себе увлечение. Мне даже стыдно его сейчас бросать, ибо без этого товарища я просто никто. Но и с ним я говноед тот еще.
40 1189126
>>189111
знакомое чувство, на своем опыте скажу, что происходило такое уже неоднакратно за последние 12 лет. Стэк выходит из тренда или сменяется другим стэком или схлопывается сложность и рынок переполняется макаками. Да уж и не помню, чтобы решал задачи одинаково, постоянно новые подходы, постоянно разбираешься, завидую порой каким-нибудь дизайнерам - опыт складывается, зп растет. А тут ниндзя_скилл точечных коммитов в чужой код, чтобы привратить его в свой, требует особой мудрости и дзена, который требует еще того душевного спокойствия.
лично я представляю себя чернокнижником, а код - заклятьями. Чем больше у меня заклятий - тем более сильным магом я являюсь. Но один хрен, иду на базар и пытаюсь продать свою магию. Так что остается наслаждатся самим процессом заклинания хотя для меня это большой кайф
41 1189131
Если у меня идет загрузка к БД, а вьюшка уже запрашивает презентер те самые качающиеся картиночки, мне Moxy использовать или попроще че есть?
42 1189142
Кто-нибудь вообще делал реальные деньги на Android? Хотя бы 1000$ в месяц?
43 1189152
>>189142

> зарабатывать разработкой под андроид


Это миф.
44 1189159
>>189152
>>189142

>1000$ в месяц


>Это миф.


зависит от прокача, прилажухи нужны, даже цукерберг говорил, что за ними будущее

блджат, пока что впечатлил только мамку, поставил ей прилажуху с заметками покупок, а напиздел, что написал сам
45 1189186
Как же мне нравятся эти выступление с андройдом. Рассказывают про свои уникальные решение без единой строчки кода, при этом поговаривая, все КРУТО, все заебись. Просто на изичах.
Пиздец в россии компьюнити ебанутое.
46 1189236
>>189186
обо многом говорит, в популярнейший канал по обучению ведет какой-то унтер виталик, который далек от самих технологий так же, как от английского языка.
Пригорел с его канала, который кажется слеплен из статей и вольных переводов обрывков нагугленного материала. Чем сложнее технология - тем она бессистемней доносится. Если понятия Intent, service, lifecycle лекги и доступны к понмианию, то начиная с более менее сложно-структурированных технологий подается просто разбитая мозаика.
Завершения идилии - это, конечно, английский. Такой добротный деревенско-народный. Даже удивительно, где автор обучился этому раритетному диалекту.
Пытался тут вникнуть в его курсы, но посмотрев это говно, быстро понял, с чем имею дело. И нашел отличное объяснение нужного материала от лякающего пакистанца. Что наталкнуло на мысль об андроиде - какое же это маргинальное чудо.
47 1189276
>>189236

>унтер виталик,


Ахах, двачую.
Я сначала серьезно относился к этому пидарасу, даже думал вкинуть 600 рублей ему на чай на один курсик. Как же хорошо, что я этого не сделал.
В итоге юдасити меня только и спасли, а сейчас хуй кто меня спасает.
48 1189301
>>189276
>>189236
тож самое. Чувствуется, что он нихуя не одупляет как все взаимосвязано, вот и объясняет как попало. Давно заметил, если технологию осознаешь, можешь любую сложность донести через "хуй", "говно" и "барабан"
49 1189455
>>189236
>>189276
>>189301
Да про кого вы блять?
50 1189477
у меня истерика. Во всех примерах употребления retrofit call используют вариант асинхронности? Неужели никто никогда не запускал ретрофит в сервисе и не посылал оттуда интенты на ноутификейшены? Почему не работают синхронные call.execute()?
51 1189480
>>189477
Rx или корутины в вашу деревню ещё не завезли?
52 1189481
>>189480
rx - это чтото на базе Obser. паттерна? Как его применить? Нужно ли с ним испльзовать создания сервиса в бэкграунде?
53 1189512
>>189481
Во-первых, сервис по умолчанию запускается в УИ-потоки.
Во-вторых, можно внутри сервиса запрашивать с периодичностью то, что тебе нужно. Хочешь хуи каждые 5 минут сосать, так он тебе в этом поможет.
54 1189642
>>189512
хорошо. впосро: именно RxJava позволяет запускать сервис, который будет работать, даже когда прилажение не в фокусе. И в этом сервисе будут происходить запросы с rest сервера?
если да, все это делается связкой okhttp, retrofit2, rxjava2?
55 1189648
>>189642
Нет.
Если тебе хочется что-то делать вне фокуса - использую андроидовский сервис. В нем можешь чем хочешь, хоть рх, хоть голый okhttp, периодически хуярить запросы.
56 1189700
Самое большое разочарование в андройде я обнаружил тогда, когда столкнулся с архитектурой. Уметь правильно извильнуться, при этом еще и хвостом чпокнуть - это нужно постараться сделать, необосравшись.
57 1189717
>>189700
Это ты ещё Java EE не видел.
58 1189754
Как сделать shared element transition, если я хочу не реплейснуть фрагмент, а добавить его поверх предыдущего? В транзакшене с .add() вместо .replace() shared element transition тупо не работает.
59 1189830
Сколько просит зарплату для полугодовоалого джуна на юге России???
60 1189857
>>189830

> джуна


Но реальные джуны только в больших компаниях. В малых будешь делать все тоже самое, что и остальные, только платить будут меньше, не?
61 1189897
>>189830
Что знаешь?
мимо 9 месяцев сижу и не вдупляю.
62 1189902
https://www.youtube.com/watch?v=vuGivl23d5s&t=2086s
Как у меня бомбит с таких видео.

@

>-Что такое контекст?


@

>-Ну, это контекст, андройдовская тема, ну понятно в общем


@

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



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

Ебать, да почему я еще не отправил заявку преподавать для шаражников? Можно такую хуйню на уши вешать и деньги еще собирать.
63 1189948
Анон, что почитать/посмотреть по котлину, если ты ленивая пхп-макака? Или один хуй сначала смотреть на жабу?
Хочу ради фана вкатиться за выходные, если зайдет, то покачусь уже за серьезные мануалы.
64 1189968
3к евро после налогов норм для Эстонии?
ну и подскажите как это смотреть мимохохол
65 1189974
>>189968
После налогов 3к евро в месяц после налог даже тут в Германии мало кто получает. Проверяй, что тебя не хотят кинуть.
66 1189977
>>189754
Никак.
Либо кастомно репарент вью делать.
67 1189979
>>189968
Какая компания? я получал 2900 когда жил в Эстонии, но это было 4 года назад, тогда считалось относительно много. сейчас мне бы это ни на что не хватило:(
68 1189981
>>189948

> Или один хуй сначала смотреть на жабу?


Cмотри сначала на жабу, ибо котлин от нее идет.

>Хочу ради фана вкатиться за выходные, если зайдет, то покачусь уже за серьезные мануалы.


Андройд - это тебе не фан, и не игрушечки аля погонять жсончик туда сюда. Это ебанная нервотрепка и проектирования говна, за которое еще бить будут по ебалу.
Когда я только начинал знакомится с ведройдом мне один челик писал про это все. Я его не слушал, ибо считал его конченным поехавшим мудаком. Сейчас уже понятно, почему он тогда отговаривал меня от этой ебанины. Даже эппл выглядит лучше.
Я не пугаю тебя, просто это не пхп, и не верстка, чувак. Можешь курс юдасити пройти вводный, книжки устаревают спустя полгода, а другие видяшки говно от недоиндусов.
69 1190056
>>189977
Спасибо за ответ. А если я попробую сделать тупо с анимацией увеличения картинки, а остальную хуйню приделаю через .add(), получится? Или даже не копать в эту сторону?
70 1190084
Чет грустно как-то. Столько лет пишу под ведроид, так и не научился писать прилаги "правильно". Всегда кучи говнокода аля телеграмм. Почему гугл не сделает туториал для тупых?
71 1190085
>>189142
Сделал 1000 за год на рекламе. Если бы работал все время которое убил на проект на дядю, сделал бы в 10 раз больше
72 1190087
>>190085
Могло быть хуже.
73 1190184
Где можно найти список встроенных стилей андроида со скриншотиками желательно? Не перебирать же все в редакторе.
74 1190214
Можете накидать небольшой список книг по Android? Нужны именно книги, гайды в интернете не подойдут.
75 1190301
>>189902

>хули мне, туториалисту


проблема туториалистов, что они не последовательно доносят матчасть даже без базы. Не зная концепта паттернов - хуй проссышь че за Наблюдатель или Одиночка или Фабрика. А чтобы знать их, нужно врубаться в концепцию ООП. А чтобы в нее врубаться, нужно иметь представление о задачах, которые ей решаются. Тем более эти задачи надо порешать. Опять же опыт Хеллоуворлдов и велосипедов.
Без одупления паттернов, невозможно ими пользоваться самому - так и будешь туторы перебирать ищя нужный рецепт.
А без понимания аякса, структура проекта тоже не быстро станет привычной.
Кароче учиться нужно было начинать с хтмл.
76 1190317
Observable<RetrofitEntity> observable = apiService.getSomeShit();

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

что-то вроде этого, но как именно?
retrofitService.getSomeShit()
.repeatWhen(observable -> observable
.delay(DELAY, TimeUnit.SECONDS, true))
.subscribe();
77 1190349
>>190214
Зачем читать книги, если боги уже дали видеокурсы от юдасити?
Пробовал заниматься по head first, но как дело дошло до фрагментов вообще полная хуйня пошла, она кстати свежая, 17-года, август.
Есть еще Murphy или как его там. 4000к страниц. Пихает все что есть и видел. Мне лично впадлу даже указателем пользоваться и пролистывать, а потом еще и прочитывать.
Так что, видеокурс чекай, урод.
78 1190377
Стоит ли еще внедрять Moxy в MVP? Кто внедрял?
79 1190393
>>189974
Может я неправильно перевел:

>Regarding salary, we can offer you something from 3000 to 4300 EUR monthly net (after taxes, Estonian payroll) and this is negotiable.



Очередное такси - taxify
80 1190464
Как перестать пинать хуй и начать делать свое приложение?
81 1190496
>>190464
Просто без задней мысли прямо сейчас берешь и садишься. Серьезно. Не сядешь сейчас - не сядешь никогда. Бросай все, ливай из катки в доте, вытаскивай на середине акта, включай комп и запускай студию.
82 1190502
>>190496

>ысли прямо сейчас берешь и садишься. Серьезно. Не сядешь сейчас - не сядешь никогда. Бросай все, ливай из катки в доте, вытаскивай на середине акта, включай комп и запускай студию.


Я так-то уже больше полгода сижу за андройдом.
83 1190544
>>190464
Подумай, зочэм
84 1190548
Уважаемые аноны, хочу уметь в Java. Что скажете насчёт курсов geekbrains и skillbox ? Что стоит заранее подучить? Стоит ли это своих денег и смогут ли там чему нибудь научить? На какую работу можно вкатиться после курсов ?
Вкатываюсь с 0
85 1190554
>>190548
Если ты действительно вкатываешься с нуля, могу помогать отвечать на вопросы. Можешь телегу оставить А так, head first, сам по ней начинал. И видеокурсы могу сказать в телеге о них
86 1190561
>>190554
Телега bulletforkama
87 1190569
>>189857
так и есть делаю все сам, вплоть до архитектуры
но ясен хрен делаю все с костылями
>>189897
стандартный набор DI2, немного RxJava, mvp, databinding ну и на котлине щас пишу
88 1190573
>>190569

>стандартный набор DI2, немного RxJava, mvp, databinding ну и на котлине щас пишу


А, ну я чуток тоже. Только нужно научиться юзать mvp + realm с moxy каким-нибудь.
89 1190578
>>190573
и сколько получаешь?
90 1190594
>>190578
Я сейчас самообучаюсь.
91 1190718
>>190554

>могу помогать отвечать на вопросы


Можно мне тоже?
мимонуб
92 1190793
>>190718
ну кидай телегу тоже.
93 1190943
Сап. Хочу допилить одно приложение с плеймаркета (приложение обновляет некоторые данные только по ручному запросу пользователя, хочу переделать в автоматический режим запросов)? Знания джавы базовые. Вопрос такой: это вообще осуществимо?
94 1190971
>>190793
@laveraf
95 1191058
>>187993 (OP)
Можно как-то реализовать вспышку при экраном при фотографировании фронтальной камерой? Может есть готовы решения, не хочется велосипедить всякую фигню
96 1191112
>>190943
Если есть исходники. Хотя если их нет, то вроде реально конвертнуть dex в jar, подключить к новому проекту, и дописать туда JobScheduler. Но ты не осилишь.
97 1191424
Может кто-то объяснить, почему такое различие в поведении?
Если добавить кнопку оверлеем через метод addView() WindowManager'а в коде activity - кнопка пропадает с экрана, если свернуть activity.
Но если этот же код использовать в Service - кнопка пропадать не будет.
Как это на уровне WindowManager'а различие выглядит?
98 1191427
>>191424
Я вот смотрю
https://android.googlesource.com/platform/frameworks/base/+/master/core/java/android/view/WindowManagerImpl.java
И не могу понять, почему такое различие. В системе ведь существует только один экземпляр этого класса, который получается через
(WindowManager) getSystemService(WINDOW_SERVICE)
Почему такое разное поведение при вызове из разных мест?
99 1191554
ну анон, похвастаюсь епта
3 недели. Джава с нуля. Фреймворки - rx, retrofit с нуля. Сервисы с нуля, андроид студия с нуля, вся хуйня с нуля, сервисы с нуля, нотификейшены с нуля. И вот, наконец-то готова. Прилажуха юзает полный рест апи. Чувствую себя великолепно. думал охуею
100 1191555
>>191554
сорвесы тоже с нуля штоли?
101 1191570
>>191554
Axax, насмешил бля)
Даже отсюда чую твой вымученный высер. Смотреть, наверное, на него так же уныло и тяжко, как тебе было его высирать.
image.png112 Кб, 400x292
102 1191573
>>191570
знаешь, чем отличается няшная тян от никакой?
103 1191672
Настолько лень писать приложение, что я ищу на гите аналог.
Подправлю что-нибудь и за свое выдам.
104 1191918
>>191672

>Подправлю


я тот анон который хотел поправить месяц назад
105 1191971
>>191918

>месяц назад


Я тот анон который правит третий год
106 1191976
>>191971

>третий год


и я верю
107 1192041
Андройданы, может кто-нибудь объяснить мне логику Android-приложений? Какого хуя приложение при повороте экрана перезапускается? В чём вообще логика такого дизайна?
108 1192054
>>192041
Перезапускается активити а не приложение
109 1192081
>>192041
Тупые индусы не смогли придумать нормально и сделали как могли.
А еще возможно это связано с рендерингом UI в ведре.
110 1192145
>>192041
А что, собственно, не так? Горизонтальная и портретные ориентации могут ну очень сильно отличаются по функционалу.
Точнее будет сказать, что перезапускается View, а Activity является контроллером, который отслеживает события и дергает твою модель.
А какие-то данные и важные штуки можно и нужно делать во фрагменте, который не перезапускается при смене ориентаций.
Вот где настоящий индусский пиздец - так это в архитектуре. Нахуярили переплетенного говна с такой связанностью, что если следовать оф гайдам - будет гроб-гроб-кладбище-пидор, 0 тестируемости, все преимущества ООП вертели на хую. Гугл прям учит новичка кодить как пидорас, приучаться к дерьмовым привычкам. Впрочем, что с них взять - у них в какой класс не ткни, везде можно найти методы по 100 строк.
111 1192153
>>192145
А еще при повороте экране не перезапускаются, например, экземпляр Application (считай что фон для всего приложения) и службы. Так что про все приложение неправильно тут говорить.
112 1192159
>>192145
Ну на гугл сильно гнать не надо, они потом это дело купили, но все равно они должны были признать проблему раньше, а не городить костыли.
113 1192329
>>192041

>В чём вообще логика такого дизайна?


Когда андройд только создавался, телефоны были не мощные и поэтому разрабы жизненного цикла активити сделали пересоздание последнего с целью экономии ресурсов самой андройд системы.

Сейчас мобилки стали лучше и в нынешнем времени это нахуй никому не нужно, но гугол активно пытается настаивать о том, что лучше, а что нет. Сейчас они насильственно продвигают свой " liveData" и другие ширпотрепские штучки, надееясь привлечь компьюнити.
но мы то знаем, что только square делает годные вещи, а гугол сосет хуй с фрагментами.
114 1192337
>>192329
А что сделал сквейр, кроме окхттп?
115 1192354
>>192337
Ретрофит.
Еще есть моши, мортар, но мне на них поебать.
116 1192506
>>191672
только конченый рак может подумать, что может ебануть форк и в два коммита забилдить проприетарник для интерпрайза.
Блять, стэк, об который ты окончательно сломаешь свой мозг и самооценку прохавывается не сверху, а снизу. Ты должен быть готов ассемблить, отлаживать, да и тестить решения с полным пониманием процессов. За это и платят, еблан
117 1192589
>>192329

>телефоны были не мощные


То есть гейфон первый шмог, а эти нешмогли.
118 1192595
Какая разница в андроиде между джуниором мидлом и синиором? Потому-что чуствую что весь этот движ разделения по опыту работы является ничем другим как попыткой продавить по зп.
119 1192650
>>192589
Первый ифон не шмог в многозадачность, а ведра уже умели через рестор стейт.
120 1192843
Как можно запустить службу, не указывая имя класса? Вот чтобы компонент, который собирается ее запустить - ничего о ней не знал?
121 1192853
>>192843
И какую службу ты тогда запустить хочешь?
122 1192921
Думаю на какой ультрабук переезжать. Вроде можно и линукс, характеристики у acer топ за 51к, но у него конкурент mac air 13.3 za 57к. Было бы неплохо и мак иметь, тип тыкать гейОсь иногда, но чувство обосраться со скоростью ИДЕ и нагруженностью задач меня останавливает это брать, ибо у нее характеристики по сравнению с асер просто днище.
Эх.
image.png864 Кб, 1685x890
123 1192950
Чому так гугол свое архитектурное говно продвигают? Пагинации, ливеДата, еще новенький товарищ Navigation, что можете сказать? Юзали? Или че юзаете вообще?
image.png146 Кб, 1152x604
124 1192951
Но вообще мне как говноеду эта часть понравилась. Можно не ебаться с бэкстеком фрагментов я так полагаю.
125 1193012
>>192950

>Пагинации


какого рода? как оформлено? расскажи сам как видишь, со стороны дзена
126 1193022
>>192950
Че за обезьяна на пикче? Гуглопедераст какойто
127 1193046
>>192337
Moshi, Butterknife, Retrofit, Sqldelight, положил начало даггеру. Всякие ui штуки типа Mortar/Flow. Думаю продолжать мне не надо, ты все сам понял.
128 1193068
>>193046
Да, вроде понял.
129 1193082
>>192921
Air не бери ни в коем случае, если мак то прошку.
130 1193083
>>192843
Никак, можешь сделать какой-нибудь класс который запускает сервис, а ты типа не в курсе, но это нахуй не нужно.
131 1193086
https://habr.com/post/345372/

Читаю вот этот цикл статей о Dagger2. Казалось бы, все отлично, наконец-то можно уменьшать сильные и горизонтальные зависимости. И тут я вижу, что на уровне модулей ехала горизонтальная зависимость через горизонтальную зависимость. Столько кода и пердолева, чтобы получить те же яйца в другой профиль. Депра уже накатывает.
132 1193104
>>193086

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


Читал тоже статьи эти чтобы вникнуться в даггер. В итоге как кроме чуточку понимания не продвинулся.
133 1193714
>>193086
Ошибка №1: ты читаешь статью на русском, а не в оригинале.
Ошибка №2: ты читаешь статью какого-то ебаната, который далает зависимости из таких вещей как File(подобные генерик типы никогда не должны быть на графе) и GsonConverterFactory(нужно только ретрофиту, спрашивается нахуя делать из этого зависимость?).

В целом пример использования даггера не очень удачный. У нас на проекте создание 90% зависимостей происходят через constructor injection. Модулей должно быть самый минимум.
134 1194008
>>193714

>В целом пример использования даггера не очень удачный. У нас на проекте создание 90% зависимостей происходят через constructor injection. Модулей должно быть самый минимум.


Ну и где эти туториалы правильные блять искать? даггер как темный лес просто.
135 1194195
>>194008
Только писать и шишки набивать? Если присмотреться, большая часть статей касательно попыток сделать человеческое ООП в ведре - относительно свежие. В начале 2017 я по тем же самым запросам в гугле получал чуть больше, чем нихуя. Сейчас даже есть что почитать (и понять, как вредно и бессмысленно быть адептом-фанатиком).
Даггер - просто инструмент, в принципе. Для попыток реализовать какие-то идеалы. Если не понятен даггер, то можно поковырять тот же SOLID, например. По нему куча статей. Потом уже будет понятно, как применить даггер с какой-то выгодой.
136 1194543
>>187993 (OP)
Давайте обсудим новые архитектурные компоненты?
Вот например WorkManager, как вам? Сейчас прикручиваю возможность загрузки файлов с его помощью, и вдруг осознал две его проблемы:
1. Нельзя узнать промежуточный результат (прогресс загрузки)
2. Нельзя принять парселейбл в инпутДейта (которая еще и 10 кб ограничена). У меня вот вместе с загрузкой файла идет его некоторая метадата и приходится ее разбирать на примитивы и пёхать в инпутДейта
137 1194544
>>187993 (OP)
И еще, есть ли смысл перекатываться с рхДжавы на лайвДейту?
Насколько я понимаю, основное преимущество liveData это привязаность к жизненому циклу, а помимио этого она во всем проигрывает rx
138 1194655
Чет я тупой. Помогите нубасу.
Читаю
http://startandroid.ru/ru/blog/493-mvp-dlja-nachinajuschih-bez-bibliotek-i-interfejsov.html
Споткнулся на

>Обратите внимание на методы презентера: attachView и detachView. Первый дает презентеру представление для работы, а второй говорит, что представление надо отпустить. Эти методы вызывает само представление. Первый метод - после своего создания, а второй - перед своим уничтожением. Иначе, если презентер будет держать ссылку на представление после его официального уничтожения, то может возникнуть утечка памяти.



Каков механизм утечки, если при уничтожении Activity уничтожится и ссылка на presenter, который хранит ссылку на эту активити? Этот презентер разве не должен тоже подчиститься сборщиком мусора, если на него нет ссылок?
139 1194657
>>194655
Или в этом и проблема, что они не могут быть помечены GC как ненужные, ибо взаимно ссылаются друг на друга?
140 1194666
>>194655
Ты прав. аттачить и детачить view нужно по другой причине. Детачить чтоб переставать посылать во View данные из презентера после onPause, например
141 1194669
>>194657
Сборщик мусора умеет собирать мусорные циклические зависимости
142 1194703
>>194666
>>194669
Сяп, няша, а я уже ринулся обчитываться статьями об GC, словно пропустил что-то.
143 1194764
Планирую забивать на всю эту новомодную хрень от Гугла, как и забивал (livedata, view model). Вопрос , если решу в офис пойти, спрашивают ли это все на собеседованиях?
144 1194784
>>194764
Чёто зря, viewmodel с лайвдатой панацея жи
145 1194851
>>194784
хз, не вижу чем это лучше rxjava
146 1194901
>>194784
Moxy c RxJava панацея жи.
147 1195096
Можно как-нибудь на этом вашем андроиде не переписывать библиотеку с си, а как-нибудь скомпилировать ее для ведроида.
148 1195121
>>195096
Лан, можно не отвечать, ничего более адекватного чем NDK я не нашел
149 1195284
>>194851
У них разные цели. LiveData нужна для привязки к жизненному циклу, но не имеет кучи операторов Rx и нормального управления потоками.
150 1195319
>>195284
Дык я могу и сам к циклу привязаться, нах мне это дата :D
151 1195503
>>195121
Пиздец ты искатель бля, первая нахуй ссылка на официальный путь.
152 1195958
Объясните дауну, как юзать этот ебучий Camera2. Не надо нихуя записывать, тупо вывести на экран и иметь возможность загрузить в память текущий битмап. А то на замарин примеров хуй да нихуя, и в них ещё и абстракций нахуярили, как будто апи и без них не ебанутый
алсо, что за мода в джаве - делать вложенные классы?
153 1196155
Сап, андроидач.
Вопрос: как делается плавный переход изображения в Title Bar при скролле вниз? Такой UI-мув когда-то был в приложении VK.
Или хотя бы как это гуглить?
154 1196167
>>196155
Collapsing Toolbar
155 1196185
как быстро я получу бан, если ничего не буду делать в связи с этим GDPR ?
156 1196195
>>195958
Используй камеру1, она работает.
157 1196211
>>196185
Пока не получаешь прибыль, думаю, всем похуй будет.
158 1196220
>>196211
получаю с рекламы, и адмоб намекнул, что забанит если ничего не сделаю.
Хотя судя по другим приложениям, никто не рыпается
159 1196226
сап подкиньте идею приложения чтобы показать на собеседовании неважно если уже есть похожее 1ккк+ скачиваний
160 1196250
>>196226
ну так выбирай любое, какое нравится
классика - погода + виджет, курс валют, todo
161 1196263
>>196226
Выбери задачу автоматизации под себя. Делая очередной тудулист, ты блеванешь на пол пути как я.
162 1196266
>>196263
пример
163 1196280
>>196266
А я ебу чего тебе в жизни не хватает? Я парсер одного сайта написал.
164 1196304
>>196185
>>196220
Ну и как эти чмошники проверять будут? Даже в апсторе пока никакого ревью не слышно.
165 1196308
>>196304
хз, но на всякий случай диалог запилю
166 1196310
167 1196316
>>196266
remote cam в холодильнике, чтобы когда прихожу в магаз, можно было посмотреть что из жрачки купить надо
168 1196327
>>196308
Да это ты праивльно. Вон даже Appsee добавили такую хуйню - удаление данных юзверя и клянчилку на разрешение, может и другие сделают.
169 1196370
>>196226
Любую хрень, которая из инета берет инфу, сохраняет в базу и показывает пользователю
170 1196442
>>187993 (OP)
А как работают всякие приложения, которые дают root права для андроида, эксплуатируют уязвимости?
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, но безуспешно. Если же просто скопипастить разметку из подключаемого леяута, то все работает, но я бы не хотел костылить там, где можно без этого обойтись.
172 1196566
>>196564
Собственно, вопросы: как починить эту хуйню? На каком моменте лайфсайкла фрагмента присоединятся инклюднутый леяут?
image.png332 Кб, 495x512
173 1196639
Почему даггер такой сложный и непонятный блеать?
174 1196669
Вкатываюсь в андроид, раньше писал только на шарпей. Где по нормальному почитать про базы данных на Андроиде?
175 1196747
>>196669
SQL ot Yandex mobile school 2017.
А так, можешь еще Realm or Room навернуть.
176 1196864
>>196639
Хорошо. Я вчитался и понял. Есть Активити - она чекает Component чтобы тот дал ей требуемую зависимость, а последний в свою очередь чекает Modele где эта зависимость реализуется. Модел передает это в презентер, а презентер в компонент, а тот в активити.
177 1196875
>>196864
Ну в принципе понятно. Осталось это связать с Moxy and MVP
178 1196943
>>196864
вот сколько не читал, так и не понял как custom scopes работают. там вручную нужно обнулять ссылки чтоли ?
179 1196974
>>196442
Чего, не знает никто?
180 1197070
>>196974
Шапку читай, уважаемый. Здесь таким говном не занимаются. Прошу проследовать в другой тред и там клянчиться.
181 1197138
>>197070
Я спросил, по какому принципу работают такие программы. Я понимаю, что ты не знаешь этого, не стесняйся и не бомби, знания получают в процессе жизни, а не рождаются с ними, к тому же всего знать невозможно.
Но мне интересно, что же я у тебя клянчу, я же не прошу подсказать мне такую программу, или выполнить какую-то работу для меня, и в каком же месте в шапке освещается ответ на мой вопрос, и какой тред соответствует моему вопросу, посвященному тонкостям работы системы андроид, лучше, чем этот, тред посвященный системе андроид? Сдается мне, вы читаете жопой, уважаемый, полагаю, и думаете ей же.
182 1197211
>>196442
ну кароч они дают root права использую уязвимости системы android
image.png8 Кб, 341x93
183 1197258
>>197138

>тред посвященный системе андроид?


Че бля?
184 1197268
>>196943
Я вообще хз что этого. Нахожусь на базовом уровне даггера.
15163566023120.jpg89 Кб, 671x1024
185 1197383
sup /pr помогите разобраться в структуре андроид проекта. Есть порт love2d для андроида через сдл и вот я не могу понять как это работает. Там 3 манифеста (если не больше), а насколько я всю эту тему накопал то одно приложение = один манифест, но тогда зачем там остальные манифесты, как всё это между собой связано? а там и сдл и сам лов, а потом к этому всему и само приложение
186 1197385
>>197383
Можешь разбираться в этой поеботе сам, кек. В андройд приложении есть один манифест, точно так же, как у человека есть одно сердце.

А вот эти никому не нужные фреймворки на слабом комьюнити никому не нужны. Можешь смело перекатываться на юнити или godot, я на последнем сижу и все нормально.
187 1197399
Анон, помоги разобраться. У меня задача: написать виджет, экземпляры которого можно настраивать индивидуально. Сейчас же у меня изменение настроек любого виджета сопровождается их применением ко всем экземплярам, но это и не удивительно, ведь я вызываю метод onUpdate вручную, тем самым вызываю в цикле для каждого remoteViews метод setInt. В метод onReceive прилетают id цветов фона и текста. Как можно переписать код так, чтобы работало, как было задумано? Уже голову сломал.
188 1197407
>>197385
- доктор, помогите, у меня нога болит.
- можешь разбираться со своей никому не нужной ногой сам, я вот протезом пользуюсь и мне норм.
189 1197511
>>196155
Есть в Android Studio среди стандартных Activity, там прям на картинке видно.
190 1197512
>>196943
Кастомные скопы работают также как и @Singleton, все дело в том когда создается(или пересоздается) компонент.
191 1197522
>>197407

>- доктор, помогите, у меня нога болит.


>- можешь разбираться со своей никому не нужной ногой сам, потому что здесь тебе не больница, а ГЕЙ КЛУБ.

192 1197578
>>197512
ну смысл тогда в скоупах этих, если созданием и удалением вручную занимаешься сам?
193 1197639
Нахуя вот вот так вот делать?
image.png112 Кб, 1076x554
194 1197641
>>197639
не ту вставил
195 1197645
>>197578
да я ебу чтоли я просто на вопрос ответил
делать комуто нехуй было
196 1197646
долго думал обновлять ли студию.
В итоге стала тормозить, вывод ошибок стал каличный, начали глючить flavors. как обычно
197 1197647
>>197641
>>197639
Обесните что за ext и где можно почитать про все эту хуеверть с android gradle
198 1197657
>>197639
Если у тебя один модуль, то в принципе никакого смысла. Все равно, у тебя кроме зависимостей нихуя в градле нет. А вот если модулей много, то удобно так разом подключать всю хуйню.
А вот кастомные градл таски выносить в отдельный файл удобно.
199 1197867
Нихуя не понимаю как связать MVP DAGGER RXJAVA RETROFIT.
Все примеры слишком большие и очень большие. Блять, почему же так все сложно.
UI Responsive sage jun 201 1197981
Ребята помогите. Написал приложение под андроид есть большая проблема с респонсив. Андроид смартфона у меня нет, тестирую на планшете и эмуляторе. В тестовой среде все работает, но на других девайсах различные проблемы с интерфейсом. Одна из проблем заключается в следующем: Есть FAB(floating action bar) при клике на него необходимо на пол-экрана показать фрагмент с фотографиями. Мне пришлось в res/values под каждое устройство прописать margin-top. Правильно ли я делаю или же есть простой способ решить подобные проблемы(Бест практис). Спасибо.
202 1198037
>>197981
Ну так-то в dimens прописывают отступы в нормальных практиках.

>под каждое устройство прописать margin-top.


Вот это не нормально. И где ты писал под каждое устройство? Это ж ебнуться можно, сколько андройдов говноедов на рынке существуют.
203 1198206
>>197981
Попробуй поиграться с weights в LinearLayout
204 1198345
Чики, двощ.
Пытаюсь написать свой будильник с блекджеком и шлюхами. Одной из фич должна быть защита от отключения будильника, если юзер не выполнил какие-нибудь действия (не ввел капчу, наеример). То естл активити сркботавшего будильника должна перезапускаться, если её скрыть или закрыть. Как такое лучше всего реализовать? Сейчас я реализовал службу, которая запускается AlarmManager'ом, и, в свою очередь, запускает активити будильника. Но что-то никак не соображу, как реализовать слежение за тем, запущена нужная активити или нет?
sage jun 205 1198404
>>198037
Я имел ввиду под каждое разрешение экрана ), но проблема опять таки в том, что насколько я понял есть нестандартные разрешения для которых нужно отдельно писать. Как с этим быть ?
RIP Billy.mp410,6 Мб, mp4,
1280x720, 1:04
206 1198421
Аноны, помогите. Стак и гугл перерыл, ничего не помогло.
Вылазит ошибка "Unable to run mksdcard SDK tool" при установке Android SDK. ОС - Ubuntu 16.04
207 1198423
>>198404
Нихуя не понял. Либо ты юзаешь ConstraintLayout, либо хуяришь Relative с маргин. Все! Что ты там блять собрался дрочить с нестандартными решениями не понятно.
image.png243 Кб, 1817x1043
208 1198424
>>198421

>Unable to run mksdcard SDK tool


Можешь удалять убунту и переходить на нормальные дистры.
https://www.youtube.com/watch?v=71OUBuwwFvM
sage jun 209 1198430
>>198206
Спасибо анон, попробую.
sage 210 1198431
>>198423
Думаю надо отрефакторить ) Спасибо за ответ )
211 1198590
>>197867
Просто. Хуяк-хуяк и в продакшенеэ.
212 1198605
>>198590
Да нет, не в этом дело. Очень много реп просмотрел, порядком 30 штук ради поиска даггера. + еще кучу статей. Очень много написано непонятным языком, пришлось читать лекцию стартандройда первую и смотреть видео одно с реддита. Так бы не понял на самом базовом уровне.
Даже подумывал купить эти 4 урока по даггеру от стартпидораса, но пока я остановился.
Сейчас нужно базовые проектики поделать для закрепления.
213 1199156
Здравствуйте. прошу помощи в сложном для меня выборе.

Я студент начальных курсов университета, изучаю по учебному плану C# (учить еще 3 года). Есть желание разрабатывать приложения под мобильные системы, в приоритете под Android, но в будущем плане и под iOS. Суть вопроса в том, что везде мне советуют выучить язык Java и разрабатывать приложения в Android Studio, но так же есть инструменты для разработки приложений на C# - Xamarin. Так вот, стоит ли мне начинать с нуля изучения языка Java вместе с Android Studio, параллельно с C#, так как С# я все равно буду учить в университете, или все же пока не смотреть в сторону Java и как следует учить C#. Наверное так же мне следует учитывать и тот факт что, например, вакансий на работу для Java-разработчиков со знанием Android Studio явно больше чем С# с Xamarin и т.п. аспекты.
Спасибо за ваше мнение.
214 1199243
>>199156

>Xamarin


Беги от этой хуйни подальше. Документации нет, примеров кода нет, сообщество предлагает писать на .Forms с использованием кучи плагинов.
215 1199250
>>199156
Во-первых, по гуглению в hh.ru android developer по стране 2к вакансий. По хамарину 132.

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

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

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

Посткомент: Конечно, я могу написать, что нативная разработка более привлекательна, и так нужно написать, но мне кажется, нужно попробовать то и другое и уже под себя определять, нравится ли тебе это или нет.
216 1199270
>>199156
пару месяцев назад понадобилась прилажуха для личных нужд. Думал тоже на ксамарине запилить и даже начал, но...
лучше это не делать. Знание шарпа - это одно. Другое дело, что миллиард сопутствующих настроек обрушат твою и без того низкую самооценку.
Через несколько дней плюнул, установил андроид студио, тоже порядком охуел от стека фреймворков. Подтянул заодно джаву и сервурную часть. И все равно, думаю, отделатлся легким испугом спроть утопической порнографии ксамарина
217 1199272
>>199250

>Возьмешь как хобби, а потом


не заметишь, как "долбоев" - станет твоим новым именем
218 1199407
>>199272

>не заметишь, как "долбоев" - станет твоим новым именем


Твое мнение всрато и так же отвратильно, как и ты сам. Если человек не может определиться с чем-то, пусть пробует писать одно и тоже там и здесь. Проанализирует количество вопросов и ответов на стеке и так далее. Писать можно на чем угодно, другой вопрос - для каких нужд и с каким качеством. Человек должен анализировать выбор и сравнивать продукты, а не зависить от мнение очередного долбоебика, который появляется раз в 10 лет чтобы воспроизвести очередной пук.
219 1199651
Какой же андроид кал, сука. Как он меня заебал своими лагами.
Ну как вот можно сделать такое говно, в котором службы гуглоплея выжирают 200 мегабайт оперативки? Вместе со 150 мегабайт настроек? Что вот там можно нахуярить на такие объемы? Прибавим к этому еще вшитое говно от производителя, которое выжрет еще сотку.
С гугломартыханами только негры Сбербанка сравниться могут, которые на своем говне выжирают 100.
Ехал kswap0 через kswap0 с зависаниями на минуту.

И как весело читать на фоне этого пиздеца статьи гугложирух, что автокилеры это хуйня без задач, потому что всем все платится все само чистится. Чистится, да. Кроме их собственной хуйни.
220 1199668
>>199651
1200 мегабайт сжирается только на неотключаемую хуйню из коробки. Чтобы это говно ПРОСТО работало. Оставляя АЖ 300-400 мег, которых будет ебать kswap0, стоит только браузер с котиками на одной вкладке запустить.
221 1199754
>>199407

>который появляется раз в 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
222 1199818
>>199651
Ну так-то у всех уже 8+ оперативки. И никого не ебет, что там у тебя лагает.
223 1199828
Кто бы написал простую прогу? Суть такова:

При щелчке на ссылке на видео андроид предлагает открыть октрыть ее во внешнем видеоплеере. Программа предлагает себя в качестве плеера и делает get http://addr?param=%url%. Эта ссылка должна быть конфигурируема. Нужно всё это для открытия видео на аппаратном плеере.
224 1199829
>>199818
Иди нахуй, высер.
225 1199838
>>199829
зачем ты его посылаешь - правильно говорит, погляди на требования к разработке.
пока не соберешь годно-пеку - ничего хорошего не жди. Да и не дорого же. А то, что просят не ныть в треде - правильно
226 1199842
>>199838
Я подумал что ему на устройстве нужно 8 гектар. Но сука это всё равно дохуя! Больше никто столько не требует.
227 1199843
>>199828
Возможно даже за бабки.
228 1199844
>>199843
за бабки изи, но непонятно, почему сам не сделаешь? если ты сам разраб, то тебе есть смысл обучаться и набирать опыт. Или что там творится, вообще завал, а ты лопату дома забыл?
229 1199845
>>199844
Я на андроиде никогда не программировал. Может это и изи, но порог вхождения + установка всего софта + требования к железу.
230 1199867
>>199651
тоже пичот, что мой девайс c quad core, 3gb ram лагает и тормозит (особенно гугл плей, это пздц, список приложений проскролить не может). я бы понял, если бы гугл делал это специально, чтобы покупали новые девайсы, но гуглу по идее похуй ? тупые гугл студенты-индусы, зато небось спикок переворачивают с закрытыми глазами
231 1199883
>>199838

>пока не соберешь годно-пеку - ничего хорошего не жди.


Вот челик этот выше говорит тебе мудило >>199829
У меня бы процессор intel core 2 duo с 4гб оперативки, у меня тоже бомбило почему у меня все лагает. В итоге в январе 2017 купил кудахтер с ай 3 6100 и нормально дело пошло. Сейчас покупаю ультрабук за 55к. Ибо только андройд помог встать на ноги
232 1199889
>>199883
ты - это я. Тоже самое, был дуалкор с 4 гигами. Аутировал. Год назад взялся за ум, собрал с али за 10К с i5 и 8 гигами. Сейчас бы смог дешевле и мощнее. Однако уже не актуально, уже полутоп.
и присматриваю юзаный titan, для сами понимаете чего
челик
233 1199890
>>199845

>Может это и изи


нет, вхождение подразумевает, что ты - полубог, телепат, задрот
сомневаюсь, что ты потянешь мой ценник готов за 10К +/-
234 1199891
>>199883

> intel core 2 duo с 4гб оперативки


О, как у меня, только у меня коре дуо. Но почему разработка для маленьких устройств лагает больше чем разработка жырного ынтерпрайза?
235 1200156
>>199890
Иди нахер.

Где вообще можно ценник на такое найти?
236 1200160
>>200156
Ну не знаю, я бы за 5к сделал, если я правильно понял задачу.
237 1200168
>>200160
35€? Все равно жирновато имхо. Прога реально примитивная. Ну может еще надо распарсить xml ответа и считать результат и код ошибки. В любом случае, сначала придётся предложить владельцам этого медиаплеера скинуться.
Таки где лучше исполнителя на такое искать? И как лучше такое оплачивать? Скидываться на исполнителя или пусть делает программу платной?
238 1200274
>>200168

>Таки где лучше исполнителя на такое искать? И как лучше такое оплачивать? Скидываться на исполнителя или пусть делает программу платной?


Тебе сказали, вася блять. Любое приложение вообще даже примитивное, 10к+ я считаю нужно, и то, на минималках. Не нравится - иди нахуй учи этот андройд и фрейморки сам. Вангую, что ты сольешься на начальном этапе сконструировать аналокалькулятор
239 1200339
>>200274
Нахуй пшел, илита. Не тебе меня учить.
240 1200342
>>200274
Чисто ради интереса - сколько времени у тебя уйдет на такое приложение?
241 1200352
>>200342
Час.
242 1200364
>>199818
Где ты видел смартфоны с 8 гигами оперативки на борту?
Я вообще про сами устройства, а не пеку.
Нахер заморачиваться оптимизацией, если даже сами гугломартыханы этого не делают?
Можешь хоть заоптимизироваться - все равно это будет каплей в море на фоне гуглоговна на 300 мег, жрущего проц на 100%.
243 1200366
>>200364
Я получаю в разы меньше их индусов, но почему-то именно у корпорации добра, которая держит весь рынок за яйца со сверхдоходами - висят в оперативке хуйни на почти пол гига, которые явно нихера полезного не делают. Отсюда же и жалобы на хлипкие батареи и жизнь у розетки. Потому что всякие kswap0 начинают ебать проц на 100%, когда оперативки становится около 100. Просто потому что ебаная индусская обезьяна с жирухой не могут оптимизировать свое говно.
Ладно бы еще можно было докупить оперативку, как на пеку. Там это еще простительно, как всякие хипстеры умудряются софт с теми же фичами 2012 года раздувать в разы по занимаемому в оперативке объему.
Но смартфоны-то с 2012 приросли на сраный гиг всего. И вот такое. Пиздец.
244 1200369
>>200366
У меня 2 гига оперативки на смарте сейчас. Я пользуюсь одними же приложениями уже который год.
И если в 2012 у меня было постоянно около 200 мег свободными на смартфоне с 1 гигом - у меня сейчас свободно всего 300 с хвостиком. И так же лагает из-за kswap0. Что за ебаная математика? Кто спиздил оставшееся?
245 1200371
>>200369
Сразу вспоминается их сраный эмулятор. Им же невозможно пользоваться без слез. А если подключить HAXM - у меня corei5 разогнанный намертво начинает виснуть, все начинает лагать по минуте, кроме эмулятора.
При том, что я могу без проблем хоть 5 виртуалок линуса запустить.
246 1200381
>>200352
И за час ты хочешь 140€? Ты там головой ебанулся походу?

>>200168
Ой, то есть 70€. Тоже нахер.
247 1200382
>>200371
Есть образ ведра на хуй86
248 1200384
>>200381
За меньшее я тебе готов только в рот насрать.
249 1200387
>>200384
Мне поебать что ты там готова, свинка, просто расскажи мне, кто ты такой, что ты рассчитываешь на 140€/час?
250 1200389
>>199243
Ну хуй знает. Спокойно хуярил на Xamarin.Android приложуху по джава-докам, различия только в синтаксисе джавы и шарпа.
251 1200766
Заметил в ласт время, что, при наборе xml или еще чего-нибудь, у меня непроизвольным образом рефрешаются значки классов как на пикриле. Что это может быть? Т.е. тупо набираю <RecyclerView и они хуярят так.
252 1200853
>>200766
Блять пиздец говно охуеваю. Такое говно андройд студио, нахуй я вообще связался с этим блядским андройдом. Лучше бы на руби ушел, сука, как же он меня вымораживает. Блядская залупа.
253 1200865
>>200766
В общем, проблема решается простым пересозданием параши проекта
254 1201124
Анон, как сделать вечно работающее в фоне приложение? Допустим, нужно мониторить изменение каких-либо параметров или включение/отключение определенной функции. Пробовал пилить как Service — реагирует ровно 2 раза после закрытия и всё. Скорее, даже в течение нескольких секунд.
255 1201144
>>201124
Foreground service
 .PNG10 Кб, 477x142
256 1201188
>>201144
Загуглил — создал, Notification висит, но все действия происходят только при первом включении. Что, без нажатия кнопок эта залупа работать сама не будет?

Делал по этому примеру https://www.dev2qa.com/android-foreground-service-example/
257 1201191
>>201144
>>201188
Всё, разобрался благодаря SO https://stackoverflow.com/questions/18526131/how-to-run-service-not-on-main-thread.

Спасибо. :3
258 1201242
>>199651
Если ты такой дохуя умный, то почему еще не напердолил себе уменьшенный объем максимальной памяти на процесс?
259 1201284
>>201191
не забудь запилить сохранение состояния при убивании сервиса и его рестарт.
260 1201370
подскажите, есть ли хоть одна причина юзать ViewModel
из новой гугл либы (кроме того что viewmodel переживает поворот?)
Я читаю мануал, и просто не могу понять, ведь давно уже все юзают mpv, при повороте presenter достает кеш из бд, зачем, вот зачем нужна эта liveData и ViewModel ?
261 1201387
>>201370

> при повороте presenter достает кеш из бд


Многие делают презентер переживающим поворот.
262 1201440
>>201370
Есть два стула, MVP и MVVM. Решай сам с чем пердолиться.

liveData - мини обсервайбл, который чекает состояние активити например. Читай стартАндройд, мужик там по архитектурным компонентам сейчас 20+ уроков свежих написал.
263 1201540
Сука, ебнутый андройд.
264 1201567
>>201540
Че ты кричишь?
265 1201575
>>201567
Назови мне плюсы андройда, чтобы я успокоился.
266 1201581
>>201575
Дак ты может вначале скажешь в чем проблема?
/мимотестировщик
267 1201595
>>201581
Почему блять до сих пор нет нормальных пояснений как я должен строить эту ебаную архитектуру? Я просто хочу блять ебнуть - MODEL PRESENTER VIEW и никаких мозготрахов. ГДЕ МНЕ ВЗЯТЬ ПРОСТОЙ ПРИМЕР для ПОНИМАНИЯ. Все, на что я натыкаюсь - сделано лишь для того, чтобы все посмотрели на это челика и сказали: УХ Ты какой ОН Сука крутой блять, пишет столько непонятной хуйни а она еще и работает. Ебнутые пидорашки.
268 1201596
>>201595
Любые действия в приложении - юзкейзы работающие с бд или сетью. С ними работает только презентер. Вьюха должна быть тупой как пробка, представь что твоя активити не умнее текствьюхи.
269 1201600
>>201595

>Ебнутые пидорашки.


Ебнутое компьюнити блять. Все друг другу лижут пезду и трахаются в жопу, меряясь сколько много строчек они написали в своем приложении с одной кнопкой.
Почему я вынужден ковырять ВЕСЬ гитхаб в поисках простых решений? Почему я должен тратить уйму времени на то, чтобы пытаться понять огромный код КИТАЙСКИХ пидарасов, где они используют те технологии, которые я хочу изучить? Почему сука один ПИДОРАШКА в медиуме пишет пост с заголовком - НУ СЕЙЧАС МЫ ИЗУЧИМ НА ПРОСТОМ ПРИМЕРЕ ДАГГЕР 2
А потом, когда я сука открыл его код, в надежде изучить БЕСПЛАТНЫЕ ЗНАНИЯ, он СУКА, ВНИМАНИЕ, ИСПОЛЬЗУЕТ ДОХУЯ Аннотаций, когда на деле для новичка достаточно ебнуть @Module, @Component, @Inject, @Singleton. Он сука еще 10+ хуярит. Как же у меня бомбануло тогда знатно.

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

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
270 1201607
>>201600

>нужен просто пример.


Т.е. пример с: RxJava2, Retrofit2, Dagger2, MVP, и бд на выбор, я взял пока Realm.
В итоге - кетайские репы, которые еще и не собираются, потому что: you missing api key, please лососнице-ка, уважаемый.
271 1201613
>>201607
https://github.com/googlesamples/android-architecture
Эти тебе чем не подошли? Не идеал но вроде все есть.
272 1201614
>>201607

>RxJava2, Retrofit2, Dagger2, MVP


Блять, я начал разрабатывать под андройд 29 сентября, и когда читаю посты про эти вкаты с 4-5 месяцев, я просто охуеваю от всех.
273 1201624
>>201613

>https://github.com/googlesamples/android-architecture


Гугловская параша. Можно же создать примеры попроще, это же как те кетайские репы с 500 звезд и непонятной оромной хуйни.
Помню один раз я действительно тупо сел и потратил 2 дня на изучение какого-то китаезы. В целом, по нынешним ощущениям, у него было неплохо, но я бы запушил некоторые изменения, жалко не помню название.
274 1201633
>>201624
А ты попробуй не весь набор сразу.
В iOS таже хуйня - видишь хорошую штуку но она одна в поле и с другими никто ее не связывает, стыкуюй как хочешь.
275 1201642
>>201624

> 2 экрана с привязкой задач к ЖЦ экрана


> Можно же создать примеры попроще



Я хуй знает куда проще.
276 1201650
>>201642

>Я хуй знает куда проще.


Что? Базовый пример для понимания можно уместить куда проще блять.

>>201633

>А ты попробуй не весь набор сразу.


Зачем? Я попробовал даггер2 - понял, рх и ретрофит давно знал. Реилм тоже. Пытаюсь скомпоновать это все с MVP - нихуя. Блять.
277 1201661
>>201642
Вот базовый пикрил первый-пример, который юзает весь стек технологий мною перечисленный. И наконец-то он заработал.

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

И мне бы еще хотелось узнать о вот этих уничтожениях презентара, и как это фикситься. Думаю на реддите нужно просить коде ревью после завершения апп.
278 1201665
>>201661

> И мне бы еще хотелось узнать о вот этих уничтожениях презентара, и как это фикситься


Moxy, либо свой такой же велосипед.
+ никто не запрещает использовать гугловую ViewModel как презентер, она тебя никак не ограничивает
279 1201666
>>201665

>Moxy, либо свой такой же велосипед.


Блять, еще и с моху придется пердолиться. Как же я люблю это дело.
280 1201668
>>201650
Вот и разберись сначало в мвп без дагеров хуягеров
281 1201670
>>201668
Разобрался давно уже. Вот самая нормальная статья, которая поясняет за это дело https://javarush.ru/groups/posts/505-mvp-v-android-dlja-samihkh-malenjhkikh может кому понадобиться
Остальные статьи всего мира просто сосут по кд.
282 1201677
>>201600
У меня такое в Xamarin.Android было, лол. Вот есь гугловский пример с использованием Camera2. Ну, не самая простая хуйня. Чоткие посоны из Xamarin подумали, что он хуйня и слишком простой и в своём Camera2BasicExample помимо того, что было в гугловском примере, нахуярили фрагмент, ещё один активити, а заодно перегрузили TextrueView. Всё это в приложении, которое делает фотографию и сохраняет её.

Кстати, а вот скажите, а в андроиде есть какой-нибудь ивент типа OnPermissionsChange - который бы триггерился при изменении разрешений для приложения?
283 1201679
>>201677
У тебя всю приложуху выгрузит из памяти если поменяется пермишен, можно не беспокоится.
284 1201680
>>201670

>presenter


>onDestroy


Хороший пример, нечего сказать.
285 1201681
>>201679
А как же эти запросы на использование камеры/контактов/етц в рантайме, начиная с шестого андроида?
286 1201691
>>201681
Возникает ситуация когда тебе нужен пермишен:
1) Проверяешь все ли пермишены есть
2) Если все то делаешь то что надо, иначе пункт 3
3) Проверяешь нужно ли юзеру объяснять зачем это тебе (система хранит запрашивал ли ты пермишены)
4) Реквестишь пермишены с кодом, по которому потом поймешь что надо делать. Может случится так что юзер выбрал варик мол "отъебись, не дам я тебе контактов", тогда сразу сработает режект в следующем пункте
4) Ловишь onPermissionResult, смотришь все ли разрешили и какое действие делали - повторяешь его вызов, если чего-то не хватает поясняешь юзеру что кина не будет.
287 1201701
>>201691
Падажжи. А что происходит между запросом пермишена и onPermissionResult? Например, мне нужна камера, я делаю запрос на неё, а дальше что? Я же не могу остановить исполнение программы до того, как onPermissionResult стриггерится.
288 1201703
>>201661

>anime


Можешь кинуть проект? Или просто расскажи в двух словах, что он у тебя делает.
Мимокрок анимедаун
289 1201708
>>201701
Программа не отсанавливается, но на форгрануд вылеезет диалог с запросом пермишена, который вроде как даже в другом процессе, а как кнопку в нем выберут так и тебе управление вернется.
290 1201714
>>201680

>Хороший пример, нечего сказать.


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

>>201703

>Можешь кинуть проект? Или просто расскажи в двух словах, что он у тебя делает.


Просто загружаю массив жсон через интернет с кучей хуев библиотек важных. Это фришное гибли апи. Брал отсюда: https://github.com/toddmotto/public-apis
291 1201717
>>201642
бомбит, от того, что примеры такие простые.
Где я могу посмотреть как viewModel используется в связке с onSaveInstanceState ?
Где пример хваленой single activity app? где будет больше 2 экрана на приложение?
Почему нельзя запилить один пример, где будут использоваться все либы сразу?
Единственный real life пример это kikstarter, и то они там свой mvp изобрели
292 1201718
>>201717

>Где я могу посмотреть как viewModel используется в связке с onSaveInstanceState ?


>Где пример хваленой single activity app? где будет больше 2 экрана на приложение?


>Почему нельзя запилить один пример, где будут использоваться все либы сразу?


>Единственный real life пример это kikstarter, и то они там свой mvp изобрели


Создай свои. Глядишь соберешь пару примеров и выпустишь сайт с нормальным контентом для двачеров.
293 1201720
>>201717
Увы и ах, но так всегда. Меня вот в https://fernandocejas.com/2018/05/07/architecting-android-reloaded/ расстроило что хэндлинг ошибок такой куцый, вот как например обрабатывать application-wide ошибки типа not authorized.
294 1201759
>>197383
я что-то не пойму, тут настолько помойка что никто не знает о такой возможности и даже не пытается узнать?.... Тематическая доска, какой же это всё кал. Какие-то мимокрокодилы обсуждают далекие темы и стоят из себя знатоков, а по факту 0
295 1201823
>>201708
Да, но как мне не закрашить программу попыткой обращения к функционалу, на который нет пермишена?
Например, мне надо сделать
Camera.Open()
Перед этим я прошу пермишен на камеру
Но приложение крашится, потому что камера - null, т.к. пермишена на использование камеры не было.
296 1201835
>>201823
Делаешь два метода, onAccessGranted и onAccessDenied, и пихаешь в onRequestPermissionResult. Если юзер поставил галочку типа никогда не дам доступ к камере, и диалог не выскочит, то у тебя все равно вызовется onRequest..., а оттуда уже onAccessDenied.
297 1201840
>>201823
Ты сначала проверяешь пермишен, а употом камеру создаешь/используешь ебана.
>>201759
Ты действительно думаешь кому-то всрался твой недофреймворк? Почему бы тебе не почитать его документацию/туториал?
У приложения один манифест, но он включает в себя другие манифесты (манифесты бибилотек) на стадии сборки.
image.png14 Кб, 771x194
298 1201858
А флаттер-то растет. Последний раз 3 месяца назад чекал было 20+, сейчас уже 25+. Еще полгода и он обгонит реакт наверное.
299 1201864
>>201858
Я помню там были проблемы с сейвинстансом в том, что его не было в принципе, и приложение полностью перезагружалось. Починили?
300 1201870
>>201835
Вот до этого я не додумался. Но это же, блядь, костыли пиздец. Получается ведь, что большая часть кода будет находиться в этом хэндлере, не?
301 1201871
>>201864
https://github.com/flutter/flutter/issues/6827
Ну да, все еще хуй за щеку а не сейвинстанс.

Ответы в стиле: ну на иос же разрабы не заморачиваются, эплодауны уже привыкли, что при переключении приложений ты оказываешься на стартовом экране, а не где был до этого, вот и на андроиде делайте также.
302 1201874
>>201871
Не при переключении, а при выгрузки из памяти.
303 1201875
>>201840
так в этом и был вопрос, дурашка, а ты прицепился к фреймворку. Один из кусков - это сдл например, ты его тоже назовешь недолибой или что там у тебя с головой не так?...
304 1201876
>>201875
Это у тебя с головой не так. Тебе ответили давно здесь >>197385
А ты продолжаешь доебывать своей поеботой.
1. Это сука андройд
2. Ты делаешь геймдев блять. Нахуй ты сюда приперся со своим фреймворком, который здесь никто не изучает блять? Это твои проблемы, и спрашивай на форуме твоей библиотеке, или откуда она там была высрана.

Здесь чисто клиент-серверные апп, немножко галлерей, и сама архитектура андройда. По архитектуре тебе и ответили 2 раза. Выебывай.
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.....) и дело пошло.

Но я не понимаю как это работает. Я выучил до автоматизма, но хочу разобраться. Объясните подробней этот момент по деталям.
306 1201884
>>201882
КАК?
На каком моменте тебе не понятно?
В onClick вызывается твой код, обычный вызов, просто еще один уровень вложенности.
307 1201885
>>201876
да ты опять за свое, мудила? причем тут ферймворк, дурачек. Я спрашивал, как возможно в приложении много манифестов, и привел пример где я это видел, т.к. во всех туториалах написано что одно приложение = 1 манифест. Это вопрос как раз целиком и полностью относится к архитектуре андроида, и никак не относится к фреймоврку, а ты доебался
308 1201886
>>201884
Ну смотри:
Мы объявили в активити adapter = new ...., потом пишем
adapter.setOn(new On...)
Здесь я так полагаю мы создаем интерфейс, установили это в сеттере, значит он теперь есть в адаптере, потом во ViewHolder мы создаем скорее всего новый обработчик нажатия для вьюшки, и в этом обработчике мы пишем наш интерфейс, который обрабатывает еще один метод?
310 1201910
>>201909
во, спасибо, это то что мне было нужно
311 1201912
Господа, не подскажете где мне найти код на java с примером MVVM + Retrofit + Room + Data bindings чтобы посмотреть как все это должно выглядеть в продакшене?
Уже много репозиториев перерыл, из того что близко нашел только 1 проект:
https://github.com/iammert/AndroidArchitecture
Но он не грузит данные при запуске(нужен API key) и там запутанное нагромождение кода в месте для обработки данных из сети и складывании их в базу данных.
UI sage 312 1201915
Анон привет, когда стоит использовать hardware acceleration и software ? на тестовом девайсе + эмулятор все норм, но юзеры некоторые жалуются на лаги.
313 1201921
>>201910

>У приложения один манифест, но он включает в себя другие манифесты (манифесты бибилотек) на стадии сборки.


Долбоебина ты этакая, то же самое написано.
314 1201932
>>201912
Делай свое.
А потом нам покажешь, я уже предлагал собирать коллекцию базовых примеров.
315 1201940
>>201912
все это мифы. Нет в продакшене приложения, которое использует все модные либы сразу. Увы, такова реальность андроид разработки. Гуру-лицемеры выступают на конференциях, вешая лапшу, какую крутую архитектуру они придумали, какую крутую либу написали, но все их куски кода - оторванны от реальности, все примеры это hello-world-ы и простейшие todo-app. Каждый как может набивает себе цену, притворяясь что знает как на "самом" деле разрабатывать под адроид. Да чего уж там, сами гугловцы не понимают как писать аппы "правильно". Посмотри их открытый код от приложений IO (iosched). это дикий ужас. Так что удачи в поисках розового слона.
316 1201947
>>201921
... ты действительно дурачек, если не видишь в этом отличия. Настолько тупой что пиздец, откуда же вы такие вылазите.
Нормальный человек бы ответил
- Да может быть несколько манифестов в таком и таком-то случае, но получится все равно один манифест по тому-то. Посмотри вот тут и вот тут.
Всё, понимаешь, вот так это работает, в остальных случаях ты либо не знаешь либо полный дегенерат
317 1201953
>>201947
Виталий, успокойся. Только народ распугаешь.
318 1201997
посоветуйте где можно почитать на русском про грейдл и\или процесс сборки
319 1202022
>>201997
Двачую. Мне было бы тоже интересно.
Хотя в интернете полно этого всего
image.png119 Кб, 888x984
320 1202066
>>201997
Такой вопрос уже задавали до тебя аж 2 года назад.
Ты не уникальный.
А теперь - жри говно.
321 1202071
>>201915

>Анон привет, когда стоит использовать hardware acceleration и software ? на тестовом девайсе + эмулятор все норм, но юзеры некоторые жалуются на лаги.


Что это такое?
image.png937 Кб, 1920x1080
322 1202110
Интересно, если я так не умею парсить как на пике, а обхожусь простой связкой rxJava и retrofit я не должен считоть себя ведройд девелоперсом?

https://www.youtube.com/watch?v=Gw1pdxuTCuo
323 1202113
>>202110
С такими знаниями можно уже идти преподавать в гик брейнс.
image.png374 Кб, 2604x747
324 1202119
>>187993 (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 325 1202193
>>202071
Это то как должен рендериться твой view на аппаратном уровне или программном.
326 1202222
>>202193

> на аппаратном уровне или программном.


Т.е. создание вьюшки через код или хмл?
327 1202227
>>202119
И где противоречие? Когда ты завязан на ui ты используешь контекст активити, если ты внутри активти/фрагмента. Если ремоут вьюха то там вроде есть свой ремоут контекст. В остальных случаях апп контекст вполне себе варик.
>>202222
Нет, https://stackoverflow.com/questions/20280476/difference-between-hardware-and-software-rendering-in-android#20281203
328 1202310
>>202066
Какой же ты занудный. Понятное дело что я не первый кто об этом спрашивает, и раз я занимаюсь всем этим длом то могу читать доки на английском, НО русский текст читать все таки быстрее. То что где-то там кто-то задавал меня в душе не ебет, я спрашиваю сейчас в реал тайме, потому что за два года все уже давно поменялось. Знаешь ресурс кинь ссылку или скажи где, не знаешь - зачем вылазишь. На хубре уже читал, там слишком поверхностно, о таких вещах как несколько манифестов и прочей срани не упоминается
329 1202354
Объясните, какого хрена у меня со временем стал тормозить планшет?
330 1202427
>>202354
Особенности хуевых прошивок Андроида. Сделай ресет хули, вначале удалив ненужное дерьмо.
331 1202429
>>201870
Какие костыли? Вполне обычная практика.
332 1202467
>>202354
так блэт, кто там юзает viewmodel, можно ли view пробрасывать во viewmodel, как вообще viewmodel может рулить view, только через livedata что-ли ?
333 1202484
>>201932
Но их можно написать самим, чтобы с разными MV-добавь любую букву паттернами и разным стеком либ.
334 1202600
>>202427
ПРИШЛО ВРЕМЯ ПЕРЕУСТАНАВЛИВАТЬ АНДРОИД? Нахуй он нужен такой? Даже с виндой такого не было.

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

И какого х у меня вечно проблемы с местом, хотя на карте места дохуя? На винде я мог ставить программы куда угодно на свой страх и риск, а тут что?
335 1202605
>>202600
действительно, накатывай симбиан ос
336 1202619
Кто-нибудь работал с NFC? Как оно по ощущениям? Дали тестовое, где нужно прикладывать мобилку к карточке компании и потом отправлять на сервер измененную информацию, например, со статуса нет изменить на статус да.
337 1202624
помогите разобраться что такое runOnUiThread. Я не до конца понимаю что это такое.
338 1202626
>>202624
Запускать в ЮИ потоке приложения.

Пользователь работает в ЮИ потоке, а если тебе нужно данные откуда-то качать секунд 5, он же не будет эти 5 секунд ждать в основном потоке, когда эта информация скачается и отобразится. Для этого придумали другие потоки, которые это делают, чтобы ЮИ не зависало, а на ЮИ кладут progressBar, который крутится 5 секунд и только потом данные отображаются.
339 1202628
>>202626
вот это я и не могу понять, говорят что пользователь работает в ЮИ потоке, но мы наоборот запускаем то что должно завесить приложение как раз таки в ЮТ потоке. Вот на примере рекламы, мы говорим ЮИ загружай рекламу, но по описанию юзер как раз и работает в ЮИ, так что все таки я не правильно понял?
340 1202631
>>202628

>но мы наоборот запускаем то что должно завесить приложение как раз таки в ЮТ потоке. Вот на примере рекламы, мы говорим ЮИ загружай рекламу, но по описанию юзер как раз и работает в ЮИ, так что все таки я не правильно понял?


Что блять? Почитай лучше более вдумчиво статьи по этой теме. Как поймешь, прискачешь сюда и распиши ответ на свой вопрос.
341 1202632
>>202628
или же это просто так создается новый поток, который как раз не тот в котором юзер?
342 1202640
>>202631
Насколько я понял 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 то в нем и будет выполнятся. Вот это меня и запутало.
343 1202660
>>202605
Я не знаю что это.
344 1202740
>>202467
Лучше не надо, ты объебешься и создашь утечку. По гуглогайдайм нельзя.

> livedata


Можешь любым observable паттерном.
image.png20 Кб, 431x127
345 1203391
Мне кажется я начинаю понимать Моху и пропускать через себя MVP. Осталось немножко разобраться со Скоупами в даггере, т.к. я просто юзаю 4 аннотации пока для простых примеров и все, судя по пикрилу, текст анончика которого я сохранил уже не помню когда, работа мне обеспечена.

Я то и так скоро уже наверное пойду работать, только на планируемой этой работе я буду один андройд девелоперс, делать внутри компании которая нефтегазовая приложение, которое завязано на Microsoft API. Там та еще поебота конечно же.
346 1203593
Почему большинство примеров легкие, а когда дело касается реальных задач, никто не публикует ничего и непонятно как строить боевой проект.
347 1203594
>>203593
потому что никто не хочет работать за бесплатно
348 1203597
>>203594
Как тогда самообучаться?
349 1203600
>>203597
учится на простых примерах, а потом по аналогии делать из простых кусочков сложные. Курить доки
350 1203602
>>203600
Но у меня иногда возникают нетривиальные вопросы и меня шлют нахуй.
351 1203612
>>203602
меня тоже :) но как раз это и есть та самая работа программиста. А решается всё тестовыми примерами и\или чтением документации
352 1203739
Добрый анон помоги. сутки ебусь c календарем. нужен текущий день недели. пишу именно a = cal.get(Calendar.DAY_OF_WEEK) и один хуй пизда, возвращает все равно какое-то странное число. вот сейчас уже среда, по идее должен вернуть 2 но он сука почему то возвращает 4. что делать анон?
image.png77 Кб, 1371x473
353 1203858
>>203739
https://docs.oracle.com/javase/8/docs/api/java/util/Calendar.html#DAY_OF_WEEK

Ну и почему ты не потрудился почитать доки?
354 1203859
>>203739
Вот здесь покрасивей страничка. Да и своя, родная, андройдовская.
https://developer.android.com/reference/java/util/Calendar.html#DAY_OF_WEEK
355 1203880
Нахожу некоторые примеры, которые юзают cache из ретрофита? Зачем нужен кеш, если при запросе с сервера мы помещаем данные в БД, и потом извлекаем их, показывая на экран пользователя?
356 1203952
>>203880
Что бы не писать в БД. Некоторые данные нет смысла харнаить в бд, а еще если бекендщик вменяемый он может настроить хедеры так что все еще и своевременно обновляется. Например список категорий действителен час, и каждый (если будет запрос) обязательно скачивается с сервера заново. Но при этом тебе самому не надо кодить эту логику.
357 1204025
Найс, потратил около недели чтобы понять, что запись в бд происходит асинхронно у меня.
x2VxYspmSOw.jpg58 Кб, 640x640
358 1204402
>>203859
>>203858
от души анон. кстати, случайно никто не знает как можно динамическое расположение вкладок сделать в зависимости от дня недели. например сегодня четверг значит эта вкладка в центре, следующие три пт сб вс, а предыдущие три ср вт пн
359 1204476
>>204402

> случайно никто не знает как можно динамическое расположение вкладок сделать в зависимости от дня недели.


Либы чекай на гитхабе. Там таких полно.
360 1204619
>>204025
Придется отказаться от MVP и Moxy, ибо я не понимаю как сделать callback из реилма. Теперь пересаживаюсь на MVVM и анальные гугловские либы. А на стекОверфлоуе EpicPandaForce меня троллит.
Алсо, жалкие попытки: https://stackoverflow.com/questions/50722859/implementing-callback-in-realm-and-set-it-in-presenter-mvp-for-async-work
361 1204745
Что за пидарас. Весь код написал, а код Model не написал. Какого хуя я должен знать что отсылает Model, если на втором пикриле он еще какой-то каллбек хуярит. Блять, что за имбицилы. 0 нормально-доступных по максимуму уроков.
362 1204788
>>204745
Ладно, почитали эту статью https://medium.com/google-developers/viewmodels-a-simple-example-ed5ac416317e
Реализовали.
Теперь нужно понять как передавать лист из Model во ViewModel через ливе дата.
363 1204853
>>204745
попробовал livedata - говно какое-то, какая-то псевдо rx хрень, ни на поток кинуть, ни мерж сделать, только что отписывается за тебе. пересел обратно на BehaviorSubject
364 1204873
>>204853
И что блять?
Другой челик вообще говорит, что она заебись и ему нахуй не сдалась рхХуйня.
image.png701 Кб, 1730x888
365 1204876
Это не андройд, это ну его нахуй.
image.png110 Кб, 871x752
366 1204887
выручайте, казалось бы обновил студию и пару либ
367 1204922
>>204887
Это всего лишь варнинг)
368 1204950
>>204876
Так вон же выше идет объявление переменной.
val userListViewModel = App.injectUserListViewModel
image.png77 Кб, 758x814
369 1204966
>>204950

>rListViewModel = App.injectUserListViewModel


Зачем помещать логику в МВВМ если должно быть как на пикриле?
370 1204973
>>204966
А кто сказал, что нужно поступать именно так? Если в целом реализация укладывается в какой-либо паттерн, то и хуй с ним.
И задавать такие вопросы тут не стоит, говном обольют. Лучше задай этот вопрос гуглу пользы будет больше.
371 1204974
>>204966
Вьюшка же понятия не имеет, что там дальше твориться, ей главное тупо отображать данные, на которые она подписана.
А вьюмоделе похуй, что во вьюшке. Ему лишь бы отобразить эти данные.

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

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

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

>>204973

>И задавать такие вопросы тут не стоит, говном обольют. Лучше задай этот вопрос гуглу пользы будет больше


В интернете столько говна, что я уже сам блять говном стал.
372 1205149
>>204974

> встретил хуец с обновлением данных, пока идет асинхронная загрузка данных.


чет не понятно, что за хуец
image.png84 Кб, 845x964
373 1205206
>>205149
Я же впостил на стекеовере >>204619

Хотя, я сейчас нашел примеры Realm. У меня появился вопрос касательно лучшей имплементации одной фигни, и поэтому пришлось покопаться досконально в примерах реилма. Нашел там так же пример на подобии скостылированный под MVP. Что-то вроде пикрила. Там так же юзаются данные из интернета, мне кажется это и есть ответ на мой вопрос. Но один хуй я уже блять начал MVVM хуярить. Посмотрим что выйдет.
374 1205208
>>205206
Вообще у реилма заебись документация и примерчики. Не первый раз замечаю. Надо как-нибудь потом Room with GreenDao для разнообразия ебнуть.
375 1205259
>>204974
Что тебе мешает в MVP передавать в качестве аргумента лист, чекать его размер и отображать то что нужно в зависимости от результата?
376 1205262
>>205259
В качестве аргумента для метода во вью*
377 1205268
>>204974
Чувак, если у тебя таки проблемы со стейтом, глянь MVI.
http://hannesdorfmann.com/android/mosby3-mvi-1
ghibli.gif2 Мб, 864x783
378 1205276
>>205259

>Что тебе мешает в MVP передавать в качестве аргумента лист, чекать его размер и отображать то что нужно в зависимости от результата?


Какой ты умный. Будто я не додумался блять. У меня проблема В ТОМ, ЧТО Я загружаю данные асинхронно, и СРАЗУ же отображаю их. Нужно подписываться по эти изменения, как говорит ЭпикПанда. Я нашел что-то похожее на примерах реилма. Разберу их примерчик и может что-нить да получится.>>205268

>Чувак, если у тебя таки проблемы со стейтом, глянь MVI.


Моху и так далее - это всего лишь удобная обертка над сохранением презентера, где в MVVM это делается лишь одной строчкой - ViewStatePresenters.of(this)get(...) что-то вроде того.
Разве что он отображает ласт состояние, а Моху может еще и сохранять команды предыдущие.
379 1205292
>>205276
какая то надуманнная проблема у тебя с mpv
380 1205308
>>205292
Хорошо мой сладкий)
Пользователю показывается View, презентер чекается и привязывается - выполняет команду загрузку данных внутри себя - идем в репозиторий - выполняем эту загрузку асинхронно. Следующая команда в презентере - отобразить эти данные.
Следовательно, мы получаем лист = 0, при перевороте мы получаем нормальный лист, потому что за это время данные уже загрузились.

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

Ответ: нормальное решение - это повесить коллбек на реилм, чтобы дернуть презентер и сказать ему о том, что данные загрузились в БД, и пусть он дергает их из БД и отображает во вью. Что я попытался сделать с подпиской, что и не получилось.
381 1205341
>>205308
Мне кажется, или ты просто не знаешь о RealmRecyclerViewAdapter?
382 1205370
>>205341
Щас бы делать так что вьюха знала о реализации.
383 1205389
>>205308
Ну вроде я так делаю, и норм. В чем проблема.
Подписывайся на бд, и при апдейте кидай данные во вью, хз не понимаю тебя
384 1205407
>>205370
А в чем, собственно, проблема? Релм, по-твоему, для идиотов адаптеры писал? И, кстати, вьюха не знает о реализации, она просто получает апдейты в обход твоего презентера. А вообще, если уж ты метакодер дохуя - передавай адаптер из презентера хотя это абсолютно лишнее и ухудшает тестируемость.
385 1205412
>>205407
Не, никакого адаптера из презентера. Презентер в душе не ебет что у тебя есть какие-то адаптеры для ведра, какие-то релмы-хуелмы.
Они делали его для тех кто хуяк-хуяк активти, хуяк-хуяк фрагмент. Можно конечно инжектить адаптер из какой-нибудь компоненты, но мне вообще релм не нравится.
386 1205419
>>205412
Да мне он так-то тоже не нравится, особенно его логика с (un)managed объектами и отсутствия нормального дебаггинга. Тем более гугл рум завез, сейчас вот его ковыряю. Выглядит поинтереснее, чем релм, хотя бы тем, что там маппинги можно дата-классами делать в релме нельзя.
>>205407 - кун
387 1205883
Есть одно активити и два фрагмента используются во вьюпейджере. Нормально же сделать их в даггере с каким нибудь своим скоупом что бы они при повороте экрана не создавались заново? Сейчас они без скоупа и каждый раз создаются заново и биндятся в сет, который инджектится в адаптер который инджектится в активити.
388 1205884
>>205308
Livedata
389 1205886
>>205884
Я это и хочу сделать.
390 1205897
>>205883
Ты инжектишь фрагменты? Нахуя? Нахуя вообще адаптер инжектить? Я видимо совсем уже ничего не понимаю.
391 1205921
>>205897
В моем случае это очень удобно получилось, я всегда могу добавить новые фрагменты в модуле и не лазать лишний раз по адаптерам\хуяптерам.
Но т.к. я нуб, может я делаю что то не так. Это плохая практика инжектить адаптеры\фрагменты?
392 1205974
Создал простое приложения на вставку и удаление объекта через editText и подключил реалм, чтобы хранить все это дело.
Очистил всю БД, закрыл приложение, но почему оно занимает место в памяти >10 МБ? Почему так? Там же максимум +5 МБ должно быть.
393 1205985
Может кто-нибудь мне пояснить за паттерн Repository? Как выглядит его современная реализация? Есть какой-нибудь хороший пример на гитхабе со всякими новомодными библиотеками и, желательно, с кэшированием?
394 1205990
>>205985
Store от New York Times
395 1205995
>>205990
Спасибо, потыкаю.
396 1206000
>>205990

>Store


Зачем пользоваться кешом если можно просто сохранять в бд и отображать контент?
397 1206059
>>206000
БД - это такой же кэш, с той лишь разницей, что он не очищается при закрытии приложения.
398 1206220
Как грамотно пулить свои изменения в другие проекты? Они же пиздец какие большие, пока разберешься что да как делается очень много времени пройдет.
399 1206557
потсоны, есть такая проблема: делаю приложение для чтения rss ленты, собсна есть некий план как это все реализовать , но одна загвоздка таки существует. Заключается она в том , что я не особо ебу
как мне связать данные в списке с данными в бд. То есть допустим у меня есть 5 новостей и у них есть 5 разных айдишников , я хочу загнать эти 5 новостей в recycler view и также хочу , чтобы при удалении какой-либо из новостей из recycler`а у меня эта же новость удалялась и из бд , для этого я планирую юзать некие идентификаторы , которые генерю сам и потом создаю какой-нибудь hashmap и связываю id из бд с аналогом id recycler view, а после удаления из ресайклера( я знаю , что в ресайклере нужно менять источник данных, а потом оповещать список, но суть не меняется) я просто смотрю в хэшмэпе какому элементу в бд соответствует удаляемый объект и удаляю его из бд, но вот в recycler view, насколько я понимаю, нет какой-то неизменной характеристики элемента списка, там есть только position, которая постоянно блэт изменяется и нельзя адекватно связать изменяющуюся position c неизменным id моих новостей. Скорее всего объяснил нихуя не понятно , поэтому тоже самое другими словами и более кратко: есть элемент в бд, есть его отображение в ресайклер вью, как при удалении элемента из ресайклер вью удалять тот же элемент из бд? Я сам думал о том , чтобы отличать новости не по айди , а по самим новостям, это возможно сработает , но хотелось бы таки решить задачу в общем случае, то есть когда есть дохуя элементов с одинаковыми данными. Еще один способ , о котором я подумал это добавить в каждый элемент какой-нибудь невидимый пользователю text view и хранить id там, но тут тоже есть ощущение, что это сомнительное решение, хотя в общем случае работать должно. При гуглении я либо в принципе нихуя не находил , либо находил решение по типу моей первой мысли, то есть хуйню, собсна поэтому прошу помощи у вас , аноны.
400 1206583
>>206557
Просто загружай свои элементы из БД в RecyclerView. Удаляйте так же
image.png25 Кб, 689x339
401 1206654
Можете поподробней по пикрейл простыми словами?
402 1206656
>>206557
Сама реализация простая. А вот в выборе архитектуры эта реализация будет отличаться друг от друга.
image.png21 Кб, 719x247
403 1206660
>>206654
И почему челики инджекторят в конструкторы, а не вешают на поля Инджекты?
404 1206662
>>206660
Потому, что как ты иначе тестировать это дело без даггера будешь?
405 1206667
>>206660
Потому что инжект через конструктор лучше инжекта через сеттер/поле. Иммутабельность рокс.
406 1206702
>>187993 (OP)
Есть ли у кого-нибудь логин с паролем для startandroid по платным урокам?
Мало ли кто может быть делал такие дела.
407 1206731
>>206654
Не используй андроид расширение для даггера. Это очередная оверинжениринг хуета от гугла, которым заняться нечем. Сохраняет тебе пару строчек кода и приносит хуеву тучу головной боли.
408 1206742
>>206731
Попробовал на мелком проекте, вроде норм. В чем твоя боль?
409 1206752
>>206742
https://en.wikipedia.org/wiki/Code_golf
Ты тащишь зависимости, обвешиваешь классы фреймворк лишним интерфейсом. Это даже не избавляет тебя от бойлерплейта, а просто переносит его в модули. Если же тебе надо заинжектить в обход констркутора в класс который не поддерживается, ты все равно идешь за компонентом и инжектишь через него. SSOT ломается
410 1206756
>>206752

>https://en.wikipedia.org/wiki/Code_golf


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

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

Заебали эти советчики.

> Это даже не избавляет тебя от бойлерплейта,


Конечно. Иди продрочись.

>а просто переносит его в модули.


Хули ты это высераешь? Сам прекрасно знаешь, что там дополнительно классы генерятся. которые как раз избавляют от говнища твое ебало.
411 1206758
>>206583
у меня вопрос немного в другом, как мне связать элемент на который нажимают и хотят удалить с его расположением в бд? Ведь я ничего не знаю об элементе , на который нажимают кроме его позиции в листе, если удалить какой-нибудь другой элемент , то позиция всех элементов изменится и мой hashmap, в котором записана связь элементов в листе с их позициями в бд , будет бесполезен
412 1206763
>>206756
Где я писал, что обычный даггер это плохо? Дурачек, ты видимо даже не понял что я говрю про dagger-android.
На вопрос про не-конструктор иньекцию в не-фреймворковский класс ты так и не ответил.
413 1206766
>>206758
Хорошо. Идем с другой стороны. Когда ты создаешь адаптер, например в активити, у тебя лист в активити хранится?
414 1206768
>>206766
>>206758
Если да - то берешь и хуяришь - anonList.get(i).getId() - где И - это позиция клик листерена.
Для нормального приложения, тебе нужен ViewModel или Presenter - который будет управлять этим всем делом.
415 1206778
>>206763
Ну ничего, вот в P уже можно самому активити создавать, глядишь через 10 лет фабрики для фрагментов регать можно будет, ну или в кондукторе допилят. Вроде же очевидная идея оставить юзеру хук для создания компонент, какие проблемы?
416 1206780
>>206768
а блэт точно же, все, понял, спасибо
417 1206787
>>206778
Согласен. Как это относится к моему посту о том что расширение даггера для андроид это хуета которая дает тебе минимум выхлопа, при этом еще больше привязывая тебя к фреймворку?
418 1206793
>>206787
Я другой чувак. Примочка для ведра к даггеру мне тоже кажется хуйней.
419 1206896
>>206787
А что вы так доебались до фреймворка? Часто вы свои презентеры с вьюхами и прочими моделями на другие платформы переносите?
WebView sage 420 1206945
Всем привет, есть webview в который загружается объемный html текст при открытии конкретного фрагмента, чтобы избежать кэширования использую следующие методы:
webView.getSettings().setAppCacheEnabled(false);
webView.clearCache(true);
webView.clearHistory();
webView.loadUrl("about:blank");
webView.reload();
На iceCreamSandwich все норм, но пользователи с версиями выше жалуются что загружается старые данные т.е кэширование работает. В чем может быть проблема ?
421 1206972
Собираюсь использовать архитектуре компоненст в следующем проекте. Какие подводные?
image.png26 Кб, 917x127
422 1207167
>>197578

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


Почему ты удаляешь его сам?
423 1207228
Почему пикрил 1 работает, а пикрил 2 не работает?
424 1207249
>>188797
Насколько я понял, там подход как в swing'е - используются не нативные компоненты платформы, а собственные отрендеренные с помощью либы skia. Все пишут, что, якобы, это все круто оптимизировано и работает быстрее rn. Короче, пока не ясно - все зависит от гугла, если он лично будет штамповать эти компоненты - то перспективы есть.
425 1207255
>>207249
Гугол сейчас на АИ коцентрируется. Конечно это хорошо, иметь пет проект, убивать время людей, которые его разрабатывают и еще натягивать их улыбки на лица ради денежек. Если стрельнет, то будут всем говорить, что не зря вот старались, если нет - то закроют как виндовс фоне.
426 1207264
>>207255

> Конечно это хорошо, иметь пет проект, убивать время людей, которые его разрабатывают


Вообще правило 20% процентов охуенное, позволяет попробовать то, что хочется, но при этом не кодить дома как последний ноулайфер.
427 1207272
>>207228
Я ебу что ты там в замазанном делаешь, но get* намекат на то что ты что-то берешь, а не инжектишь, кто по твоему инициализирует апи и дао?
image.png4 Кб, 424x175
428 1207276
А так почему не работает?
429 1207279
>>207276
Ну ты же инжект не делаешь, дебич.
430 1207287
>>206972
Будешь писать в 2 раза дольше, без существенных профитов
431 1207292
>>207167
Хм, но тогда я могу просто заинжектить объект в активити, без всяких скоупов. Если компонент пересоздание не переживает, в чем смысл?
432 1207320
Кто на пике? Шишка улетает в космос...
glasses.webm1,2 Мб, webm,
1280x720, 0:05
433 1207323
>>207320
ОП-тян
434 1207365
>>207320
Ведро-тян к вашим услугам.
435 1207430
Наконец-то я блять научился создавать КЛЕАН АРХИТЕКТУРЕ для себя. Все красивенько, View ViewModel Repository. Репози грузит данные, хуярит в бд, вьюшка берет ливе дата и следит за событиями.
Ни у одного в примере нет такой хуйни.
Большинство пидарасов делают запросы в интернете во ViewModel, остальные трудночитаемы, или запросы в активити хуярят.
Осталось чекнуть local и remote. Ну и все.

>>207287
Я MVVM понял, а на MVP чет не смог потыкать решение от реилма. В общем, хоть что-то получилось. Теперь нужно захуярить мини апп нормальное, сделать тестовое и идти работать.
436 1207433
>>207430

> Наконец-то я блять научился создавать КЛЕАН АРХИТЕКТУРЕ для себя. Все красивенько, View ViewModel Repository. Репози грузит данные, хуярит в бд, вьюшка берет ливе дата и следит за событиями.


> Ни у одного в примере нет такой хуйни.


Кидай ссылку, обкашляем.
437 1207437
>>207433
Я еще local с remote не реализовал.

>обкашляем.


Позволю обшлякать только на реддите. Здесь нахуй я никому не нужен. А там нормальное комьюнити.
438 1207438
>>207437
Буду ждать тебя там, жорик.
439 1207453
>>207438
Ну жди.

Блять, меня аж трясет, спустя неделю две все почалось работать наконец.
image.png46 Кб, 802x526
441 1207612
>>207589
Получается, что вьюМодел знает слишком много. Оно испускает 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 и тому подобное. При запуске приложения все нормально, но вот само редактирование просто уёбищно.
Никогда больше с этой парашей работать не буду.
442 1207624
>>207612

>DataBinding


Я проклял тот день когда им воспользовался, милиарды ошибок черти где на каждый пук.
Never again.
443 1207632
Как можно получить доступ к коду, сгенерированному с помощью аннотаций? То есть хочется просто посмотреть, что получается при использовании той или иной аннотации.
444 1207635
>>207632
Ну тип, например, жмякаешь на AppModule и там все классы с AppModule_Factory вот такие и так далее. Ну и смотришь.
445 1207642
>>207635
А где это жмякать? Я просто вообще не знаком с Android разработкой.
446 1207645
>>207642

>А где это жмякать? Я просто вообще не знаком с Android разработкой.


И зачем тебе это тогда?
Нормальный человек бы не спрашивал о таком.
447 1207652
>>207645

>И зачем тебе это тогда?


Не нашел Java тред, запостил сюда.
448 1207654
>>207652
А, ну тогда я с этим не знаком.
449 1207657
450 1207670
Как реализовать endless scroll с MVVM и LiveData?
451 1207683
Как же сложен этот Room. Просто пиздец. Объекты нельзя, листы нельзя. Приходится ставить Объекты под @Ingore.
А при запроса с нетворка нужно хитроебищно запонять таблицы.
После реилма на другие бд вообще блевать хочется.
452 1207759
Итог последнего андроид подкаста по работе:
- не умеешь решать олимпиадную парашу и похуй что тебе это в жизни не пригодится, ведь 90% андроид разработки обычная рестопараша = сосешь хуй
- не имеешь гитхаба = сосешь хуй, ибо мало кто захочет ебаться с твоим тестовым
- не имеешь друзьяшек))) с конференций))) чтобы тебя рефали на работу = сосешь хуй вдвойне, ибо ебать на собесе тебя будут сильнее
- призывают ходить на собесы, но при этом, если приходишь, то эйчаршлюха пиздит всем, что Сычов пришел, об этом узнает эйчаршлюха на твоем текущем месте работы = сосешь хуй
- один раз обосрался на собесе = сосешь хуй, ведь эйчаршлюха всем распиздит, что ты даун, жди пол года пока "набираешься опыта и исправляешь пробелы в знаниях"
- не помнишь как работать с контент провайдером и лоадером = сосешь хуй, ведь это база, и похуй что почти не используется
- написал условный rxjava в резюме, но не помнишь наизусть все операторы, чтобы не обосраться при вопросе - сосешь хуй, ибо нехуй писать того, что "не знаешь" в резюме
- сосешь хуй = сосешь хуй

Ничего не забыл?
Индустрия-гной, индустрия-червь, индустрия-пидор.
453 1207801
>>207759
Это в Мск?
454 1207818
>>207801
Половина всех разработчиков под ведра живут в Мск, треть в Питере.
455 1207890
Не знаю где это так, все что в этом списке прошло мимо меня. На техническом собеседовании спрашивали только по репозиторию, где выложен мой код. Указали на недостатки (проебался с тем, что выложил в репу неработающий код) и еще пара несложных вопросов.
456 1207908
>>207890
На мелкой аутсорс галере работаешь?
457 1207957
>>207908
Нет, в яндексе.
1501820869546.jpg22 Кб, 520x297
458 1207964
Сап, андроидач. Нужно на коленке склепать простое приложение и я всё уже сделал, кроме одного - нужно подгружать строку с URL. Она это что-то типо конфига, в этом духе. Нашёл для этого метод (IOUtils.toString), но в основном потоке его запускать низзя, нужно в какой-то AsyncTask оборачивать. Но мне-то нужно дождаться пока он скачается, и аж потом давать юзверю что-то делать. Да и как вернуть значение с AsyncTask я так и не разобрался. Надо наверное с глобальными переменными что-то думать, но я в Java почти ноль. В общем, какой самый quick and dirty способ скачать строку с URL и работать с ней дальше с onCreate() основной активити?
459 1207969
>>207964

> quick and dirty


В AsyncTask postExecute обработай строку и разблокируй интерфейс юзеру. Объяви асинку внутри активити либо передай в асинку инстанс активити.
460 1207970
>>207964

> и работать с ней дальше с onCreate() основной активити


А вот так не получится, выноси все в свой postExecute.
461 1207976
>>207969
>>207970
Окей, спасибо, наверное запишу строку в SharedPreferences в postExecute и уже с них буду в onCreate её обрабатывать.
462 1207977
>>207976
Не выйдет, onCreate отработает раньше postExecute.
463 1208022
некоторые юзеры жалуются, что опции в аппе не пашут (чекбоксы со значениями из preferences). Может у них edit()..apply() не пашет? или чекбокс не срабатывает?
464 1208067
Есть ли аналог айфонного key value observing под андроидом? Т.е. можно было зарегистрировать свой объект, чтобы он следил за каким-то полем другого объекта - если это поле поменялось, то вызывается какой-нибудь callback.
465 1208073
>>208067
еще добавлю, что у меня нет доступа к сорцам наблюдаемого объекта, я только знаю только имя поля за которым нужно следить
466 1208074
>>208067

>можно было зарегистрировать свой объект, чтобы он следил за каким-то полем другого объекта - если это поле поменялось, то вызывается какой-нибудь callback.


Есть паттерн Observer
467 1208075
>>208067
Паттерн Observer.
468 1208109
>>207969
Вот этот господин знает толк в программировании под андроид.
469 1208164
>>208067
Нет, если создатель класса об этом не позаботился - соси хуй. Так мягко намекают что тебе не нужно обсервить занчение поля, потому что либо есть специальный механизм для этого, либо ты делаешь какую-то хуйню.
470 1208214
аноны , в тред врывается очередной вонаби джун ака прогер300к/наносекунда, вопрос такой: уперлось ли мне в хуй задрачивание sqlite или я могу забить на это болт и сразу юзать какой-нибудь orm типа realm? sqlite я использовать могу , но заебался , т.к это достаточно долго(имею ввиду инициализировать ее и тд). Что щас обычно юзают в разработке и будут ли меня сильно ебать на собеседовании sqlite`ом? Слышал еще про room от гугла , но говорят ,что она еще сырая и вообще мало кто ей пользуется.
471 1208220
>>208214
Тебя будут ебать языком SQL, скорее всего. Знать ORM важно, но иногда в проекте возникает вопрос, когда ORM использовать не получается или нецелесообразно, тогда проще написать запрос на SQL.
472 1208240
>>208214

>остаточно долго(имею ввиду инициализировать ее и тд). Что щас обычно юзают в разработке и будут ли меня сильно ебать на собеседовании sqlite`ом? Слышал еще про room от гугла , но говорят ,что она еще сырая и вообще мало кто ей пользуется.


Когда я работал на маленькой галере, они все апп делали с реилмом. Тут дело вкуса. Скорее всего, сейчас может на новых компании юзают room.

Я вот тоже селекты индексы знаю более менее, но быстрее напишу с реилмом, чем с тем же румом.
Потому что я рум пока не юзал. Хотя пытался сейчас юзать для тестового, но мигрировал на реилм Потому что пока разберешься с этими отношениями блять время потеряется
473 1208250
>>208220
Окей , спасибо. Тогда наверно для того, чтобы в будущем было меньше проблем лучшим решением будет таки использовать sqlite в большинстве своих проектов, ну а orm уделить меньше времени. В любом случае на месте работы будет понятнее что именно нужно будет делать.
474 1208254
>>208240
кстати что спрашивали на собеседовании? было ли им похуй на твои знания realm?
475 1208269
>>208254
Я им сказал, что работал с реилмом. Они и заебись говорят.
Спрашивали то, что у всех спрашивают. Делал ли я бочку и сколько сосал хуев
476 1208389
>>207964

>AsyncTask


> 2018 год


пиздец. Забудь вообще про существование такого понятия, как asynctask , еще года 3-4 назад все трубили о том, что это юзлесс говно, нужное только для самых зеленых новичков, которые не слышали про треды и т.д.

по твоему вопросу - если надо чтото выполнить не в ui треде, то юзай thread+runnable. Если же это запрос с обработках ответа, то retrofit + okhttp
477 1208408
>>208389

> нужное только для самых зеленых новичков, которые не слышали про треды и т.д.


А он не такой?

> thread+runnable


Ну да, в дохулион раз лучше асинктаска. Асинктаск хоть профит имеет в виде postExecute, который вызывается на главном треде. Плюс у него есть дефолтные уже готовые екзекьюторы, однопоточный и многопоточный, на которых никто не запрещает запускать твои говноранеблы.
478 1208427
>>208389
А еще лучше корутины.
И вообще, джава это не язык а параша.
Котлин наше все.
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, но бывают ситуации, когда изменить это мы не можем.
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
481 1208539
>>208522
Чет сложно.
482 1208544
>>208539
А что именно сложно и как сделать просто?
483 1208554
>>208544
Cколько времени пишешь на ондройде?
484 1208559
>>208554
Активно последние месяца два, ну а так года два периодически его тыкал. А что?
485 1208567
>>208522
У тебя из репозитория тогда должно торчать Observable<Result<List<SomeData>>>, где Result<T>(val data:T, val failedNetwork: Boolean). То, что ты сделал и правда выглядит хуево.
486 1208580
>>208567
Спасибо. Попробую сделать так. Звучит лучше, чем у меня.
828a57fcb5c46ccf9abbf8d6d9b47c88.jpeg72 Кб, 600x600
привет анончик 487 1208623
Как в андроиде через POST заполнить веб формы(сайт) , есть какая либа типа curl - а?
488 1208633
>>208623
Почитай что такое http. Скорее всего тебе нужен form url encoded. Возьми Retrofit и хуяк-хуяк.
489 1208662
Аосп кто шарит? С чего начинать? Плюсы надо по хардкору ебашить?
490 1209036
>>206059
Т.е. Если я загружу данные в бд, а потом, если у пользователя не будет интернета и буду загружать из этой БД, то все нормально будет?
image.png48 Кб, 856x208
491 1209098
>>207759
Вспомнил тебя.
Кстати, эпикПанда вообще шарит я смотрю. Задрот еще тот.
493 1209182
>>209156

>whatever come from the network that go into the disk, it never go back to the UI


А как юзеру информацию об ошибке показывать тогда? Они всегда об этом забывают.
494 1209213
>>209182
Ты не думай, ты повторяй - очередная очень модная парадигма себя не напишет.
495 1209227
>>209098

> Вспомнил тебя


Ты меня с кем то путаешь.
496 1209255
>>209213

>Ты не думай, ты повторяй - очередная очень модная парадигма себя не напишет.


Интересно, а как ты тогда пишешь приложение? Меня больше интересует место репозиторий с АПИ и бд.
497 1209257
>>209182

>А как юзеру информацию об ошибке показывать тогда? Они всегда об этом забывают.


Какую ошибку? подключение к сети? Даже когда я чекал интерфейс 2chbrowser, при отключении вай фая он просто продолжал показывать то, что осталось в бд.

Вообще, вся идея нормальная, но мне непонятен момент с проверкой сети. Я должен что ли контекст создавать в репозитории и проверять на наличие интернета что ли? Это же пиздец по-моему.
498 1209312
Оцените адекватность вкатывания в разработку под ведро если "всю жизнь" юзаю продукцию apple?
499 1209320
>>209312
Вообще без разницы куда вкатываться, но говорят на иосе меньше жопоболи. Да и устройства одни и те же практически, а у андройда триллион хуеплетин с йоба прошивками, пользователи которых орут ну а хули приложение не работает.
6344b2f1b723caab2cf85f8d709c2405width-600.jpg72 Кб, 600x749
500 1209353
>>208633
спасибо
501 1209407
>>209320
А как вообще с рынком? Говорят подыхать скоро собирается (инбифо так хоронят уже 100 лет джаву, си и пхп) и переход на жс будет.
502 1209416
>>209407
Ага уже 10 лет подыхаем и переходим на жс. А вообще >>207759
image.png144 Кб, 1218x547
503 1209419
Сука, пишу шапку для андройда, хотел кинуть ссылку на халявные уроки по рхДжаве от startAndroid а этот пидор удалил их.
504 1209456
505 1210409
анон. У меня опять срыв. Ладно, хуй с ним. Ретрофит done, rx done, все работает. Но, сука, как открыть деббагер, чтобы поглядеть перменные в рантайме? Андроид Студия 3.0.1
ебать. нет, честно, это пиздец.
506 1210417
искренне ненавижу всех лякающих пакистонцев и индусов. Ненавижу пидоров, которые завалили ютуб дерьмо-туториалами. Ненавижу этот сраный андроид старт, где какой-то педальный веталик, даже не знакомый с инглишем, страгает свои высеры. За три два месяца вкатывания я не увидел ни одного, НО ОДНОГО АНОН! нормального разьяснения отдельных технологий, которые юзаются в андроиде. Сплошная непоследовательная череда дырявых мозаик и пазлов, где каждый горе-пилильщик делиться своим опытом рецептурного имбицила. Ах какая же это залупа. Какой же это пиздец.
507 1210418
>>210417
кажется, и сам я уже поехал
508 1210482
>>210418
обновил, переустановил градл, после вовсе переустановил всю прогу. Появилось окошко Debugger, в нем Frames и Variables. Но все впустую, ибо Variables are not available. Ебаный стыд. Что за хуйня. Просто пиздец.
509 1211050
ЙОБАНЫЙ В ПРОТ БЛЯТЬ! ЙОБАНЫЙ РОТ ЭТОГО АНДРОИДА! ЕБАТЬ ПОЕХАВШИЕ, ПИЗДОС, ЧТО ОНИ ТАМ УСТРОИЛИ! ПЕРЕУСТАНОВИЛ СТУДИЮ, СДЕЛАЛ БИЛД ЕБАНОЙ РАБОЧЕГО ПРИЛОЖЕНИЯ И ПИЗДЕЦ! ВСЕ, АНОН, ПИЗДЕЦ! НИХУЯ НЕ РАБОТАЕТ, ЧТО ЗА ХУЙНЯ! ЕПТА, ЧТО ЗА ХУЙНЯ! ЧТО ЗА ПИДОРСТВО! ВСЕ НАХУЙ ТАК ЖЕ, НО НЕ РАБОТАЕТ, НЕ РАБОТАЕТ! БЛЯТЬ, ЧТО ЕЩЕ МНУ НУЖНО УЗНАТЬ О ЭТОЙ ЕБАНИ! ЕЙ БЛЯТЬ ЖИЗНЬ НАДО ПОСВЯТИТЬ ЧТОЛИ! САМАЯ УЁБИЩНАЯ ТЕХНОЛОГИЯ! ЭТО ПИЗДЕЦ НАХУЙ, ЕБАНЫЙ РОТ!
 .png63 Кб, 184x184
510 1211061
>>211050

> ЕЙ БЛЯТЬ ЖИЗНЬ НАДО ПОСВЯТИТЬ ЧТОЛИ


Жзинь за айти. Так в любой ит-параше, добро пожаловать.
511 1211299
>>211050
Собирай из коконсольки.
512 1213204
пытаюсь написать приложение с минимально возможным для меня количеством говнокода , поэтому осваиваю(пытаюсь освоить по крайней мере) mvp, вопрос такой: где мне реализовывать онкликлистенер на элемент ресайклера: делегировать тупо в активити и реализовывать там же или создать какой-нибудь класс , написать реализацию онклика в нем, опять же делегировать онклик из вьюхолдера в активити, но при этом в активити просто создавать инстанс класса с реализацией онклика и вставлять его в делегированный онклик из вьюхолдера?
513 1213245
>>213204
Он клик ловит вьха, а потом дергает презентер.
514 1213511
Какой стиль комментирования сейчас самый ходовой? Самодокументируемый или пердолево с javadoc?
515 1213519
>>213511
В частности, я вот сейчас пишу приложения для "портфолио" - и javadoc мне видится каким-то бесполезным говном без задач, ведь никто кроме меня это поддерживать не будет, чтобы так подробно описывать API, которое к тому же дублирует очевидные имена методов/параметров.
Но не будет ли это минусом, если при приеме на работу будут смотреть мой код без использования javadoc?
516 1219452
>>190793
О, тоже вкатываюсь в эту тему с нуля! @mercurialously
517 1219942
>>219452
На codingbat можно натренить джавку
518 1219945
>>213519
Документируй только то, что может быть не очевидно. Нет никакого смысла комментировать все подряд если ты не хуячишь методы на пару экранов с пизданутыми названиями.
Обновить тред
Двач.hk не отвечает.
Вы видите копию треда, сохраненную 16 августа 2018 года.

Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
« /pr/В начало тредаВеб-версияНастройки
/a//b//mu//s//vg/Все доски