М.Двач / Программирование

Этого треда уже нет.
Это копия, сохраненная 16 августа 2018 года.

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

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.

509 Кб, 1000x970
Android Development Thread 10 мая, 22:42 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 (М)

Ответы187996188494188797191058194543194544196442202119206702

10 мая, 22:45 2 1187996

>>1187993 (OP)
Освящаю своим преосвященством.
Когда-нибудь я запилю нормальный тред, а не эти обоссаные обмотки. Но это случиться не скоро.

Ответы188002

sage 10 мая, 22:54 3 1188002

>>1187996
>ться

10 мая, 23:47 4 1188016

Как правильно вешать onClickListener на элементы в RecyclerView? Мне нужно, чтобы по клику на элемент в ресаклере октрывалась новая активити, в которую передаются данные о кликнутом элементе. Это нужно делать в onCreateViewHolder или в onBindViewHolder?

Ответы188018188117

10 мая, 23:58 5 1188018

7 Кб, 633x10826 Кб, 631x370

>>1188016
Кек. Ты мой вопрос повторяешь 3 треда назад.
Создаешь интерфейс. Делаешь так в адаптере:
private OnItemClickListener onItemClickListener;
ну и потом 2 пик.

Чет какая-то неинтересная google io проходит. Кроме design 2 и возможности сделать ака эппл ничего не увидел.

Ответы188019

10 мая, 23:59 6 1188019

>>1188018
ну и adapter.setBlablabla

680 Кб, 1614x773
11 мая, 00:03 7 1188020

а вот это мне нравится. Но чет заебышно будет наверное делать.

11 мая, 08:43 8 1188098

Может кто-нибудь пояснить почему платный эмулятор Genymotion до сих пор жив? Есть же куда более няшный AVD, который и работает лучшие, и бесплатно имеет все фичи Genymotion, и версии новые получает быстрее, и не лагает.

11 мая, 09:44 9 1188117

>>1188016
Держи, анон, сам недавно тоже ебался
https://stackoverflow.com/a/26196831

11 мая, 16:24 10 1188286

Мне присылается ответ с сервера, в том числе url фотки, в глиде я просто запрашиваю и отображаю ее. Должен ли я фотку как-то конвертировать в Bitmap, сохранить это в бд и только потом показать?

Ответы188378

11 мая, 20:02 11 1188378

>>1188286
Нет, глайд сам все замутит. Ну точнее постарется, у него есть настройки кеша в оперативке / на диске.

Ответы188479

11 мая, 22:34 12 1188479

>>1188378
Спасибо.

11 мая, 22:51 13 1188493

Есть один пет проект прошлого года, где клин архитектура с ретейнед фрагментом, презентерами и велосипедами с сохранением реквестов. Стоит переводить презентеры на ViewModel? В 2018 уже никто не сейвит презентеры в ретейнед фрагменте?

11 мая, 22:52 14 1188494

>>1187993 (OP)
Сап, где можно почитать, что изменилось в ведре после 21-23 API?

12 мая, 08:32 15 1188612

Пукнул в треде.

Ответы188655

12 мая, 12:57 16 1188655

>>1188612
будь здоров почему адаптером не воспользовался

Ответы188711

12 мая, 15:41 17 1188711

>>1188655
Чтобы пукнуть?

291 Кб, 948x960
12 мая, 19:22 18 1188797

>>1187993 (OP)
Кто-нибудь за развитием Flutter следит? Интересные мнения, насколько он перспективен для гибридной разработке на фрилансе в обозримом будущем, с учетом того, что сейчас о его существовании мало кто знает и на западных биржах для новых приложений в основном топят за React Native?

Ответы188849207249

12 мая, 21:36 19 1188849

>>1188797
Очередной
>пук
от компании гугла.

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

sage 12 мая, 22:08 20 1188856

Есть два стула DatePicker'a в фрагменте с DatePickerDialog.OnDateSetListener. Как мне сделать:
public void onDateSet(DatePicker datePicker1){
do А
}
public void onDateSet(DatePicker datePicker2){
do Б
} ?

Ответы188857

12 мая, 22:15 21 1188857

>>1188856
Там же передается айдишник, разве нет? По нему и определяешь.

12 мая, 22:22 22 1188861

Когда вы устаете от андройда, чем еще занимаетесь?

Ответы188864189000189057

12 мая, 22:25 23 1188864

>>1188861
Сексом

Ответы188876

12 мая, 23:00 24 1188876

>>1188864
Так это одно и то же.

Ответы188999

1,2 Мб, 1278x715
13 мая, 00:17 25 1188910

Няши, летом иду на студенческую практику в компанию. Буду там 2 недели.
Реквистирую у опытных анонов идею для приложения, которое сможет сделать один человек с минимальным опытом за такой срок. Пишу на Kotlin.
Сказали, что можно любые новые\хайповые технологии использовать хоть со вчерашней конференции Гугл. За ИИ и машинлёнинг не шарю совсем.
Хотел бы охватить максимально основы Android разработки + закончить проект, чтобы получить офер на стажера\джуна.
Готов ебашить как ЧОРД 24\7

Ответы188929188973

13 мая, 01:11 26 1188929

>>1188910
Сделай приложение для любого сайта. Разберешься и с разметкой, и с бд, и с парсингом кривых данных.

13 мая, 03:57 27 1188951

Привет РЕБЯТА. Представьте себе приложение: 4-5 экранов, логин, показать списки картинок загруженые через жсон апи, понравившуюся поставить на заставку. Вижуал оч простой - сплошные квадраты.

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

Где же истина? А именно мне инетерсно за сколько вам было бы не впадлу что-то такое сделать.

Ответы188974

13 мая, 09:00 28 1188973

>>1188910
Не понятны твои знания по андройду. Если ты черт нихуя не знающий - ебашь юдасити. За месяц 24 на 7 пройдешь 7 курсов у них.
А дальше такие тупые вопросы можешь только самому себе задавать.

13 мая, 09:01 29 1188974

>>1188951
За 15-20к.
т.к. я студенто

Ответы189002

13 мая, 10:33 30 1188999

>>1188876
Ну мы гетеросексуальным-не_БДСМ.

13 мая, 10:33 31 1189000

>>1188861
Айосью.

13 мая, 10:42 32 1189002

>>1188974
А если бы был не студент, ну вот чисто в теории если предположить например допустим? Как примерно ты вообще оцениваешь?

Ответы189053

13 мая, 12:24 33 1189053

>>1189002
>у вот чисто в теории если предположить наприме
Это же простое апп для установки обоев на телефон?
Ну как человек захочет, можно и 40к за это все взять, ибо нужно еще регаться и ковыряться по части обоев на "рабочем столе" телефона.
За 500 рублей можешь дать подтереться тому человеку кто тебе это сказал, и крикнуть: Проснись, СЫЧ, ты обосрался.

13 мая, 12:36 34 1189057

>>1188861
Хочу стать человеком оркестром. Ведройд - веб - бэк.

11 Кб, 255x440
13 мая, 13:49 35 1189101

Ну и где мой крестик закрытия апп?

13 мая, 14:07 36 1189107

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

Ответы189109189110189111

13 мая, 14:11 37 1189109

>>1189107
Да, правда.

13 мая, 14:12 38 1189110

>>1189107
потому что на мобильном стулу в n-раз больше хуев, к тому же есть пико-хуи, пико-хуи, хуи-хуй, пика-пики. Так что присаживайтесь
если сможете усидеть

13 мая, 14:16 39 1189111

>>1189107
>Судя по зп мобильные разрабы получают в 2 раза больше веб - петухов. Это правда?
Может и так. Вообще, андройд такое себе увлечение. Мне даже стыдно его сейчас бросать, ибо без этого товарища я просто никто. Но и с ним я говноед тот еще.

Ответы189126

13 мая, 14:53 40 1189126

>>1189111
знакомое чувство, на своем опыте скажу, что происходило такое уже неоднакратно за последние 12 лет. Стэк выходит из тренда или сменяется другим стэком или схлопывается сложность и рынок переполняется макаками. Да уж и не помню, чтобы решал задачи одинаково, постоянно новые подходы, постоянно разбираешься, завидую порой каким-нибудь дизайнерам - опыт складывается, зп растет. А тут ниндзя_скилл точечных коммитов в чужой код, чтобы привратить его в свой, требует особой мудрости и дзена, который требует еще того душевного спокойствия.
лично я представляю себя чернокнижником, а код - заклятьями. Чем больше у меня заклятий - тем более сильным магом я являюсь. Но один хрен, иду на базар и пытаюсь продать свою магию. Так что остается наслаждатся самим процессом заклинания хотя для меня это большой кайф

13 мая, 14:57 41 1189131

Если у меня идет загрузка к БД, а вьюшка уже запрашивает презентер те самые качающиеся картиночки, мне Moxy использовать или попроще че есть?

13 мая, 15:13 42 1189142

Кто-нибудь вообще делал реальные деньги на Android? Хотя бы 1000$ в месяц?

Ответы189152189159190085

13 мая, 15:47 43 1189152

>>1189142
> зарабатывать разработкой под андроид
Это миф.

Ответы189159

13 мая, 15:53 44 1189159

>>1189152
>>1189142
>1000$ в месяц
>Это миф.
зависит от прокача, прилажухи нужны, даже цукерберг говорил, что за ними будущее

блджат, пока что впечатлил только мамку, поставил ей прилажуху с заметками покупок, а напиздел, что написал сам

13 мая, 17:10 45 1189186

Как же мне нравятся эти выступление с андройдом. Рассказывают про свои уникальные решение без единой строчки кода, при этом поговаривая, все КРУТО, все заебись. Просто на изичах.
Пиздец в россии компьюнити ебанутое.

Ответы189236

13 мая, 18:05 46 1189236

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

Ответы189276189301189455

13 мая, 19:00 47 1189276

>>1189236
>унтер виталик,
Ахах, двачую.
Я сначала серьезно относился к этому пидарасу, даже думал вкинуть 600 рублей ему на чай на один курсик. Как же хорошо, что я этого не сделал.
В итоге юдасити меня только и спасли, а сейчас хуй кто меня спасает.

Ответы189301189455

13 мая, 19:35 48 1189301

>>1189276
>>1189236
тож самое. Чувствуется, что он нихуя не одупляет как все взаимосвязано, вот и объясняет как попало. Давно заметил, если технологию осознаешь, можешь любую сложность донести через "хуй", "говно" и "барабан"

Ответы189455

14 мая, 00:36 49 1189455

>>1189236
>>1189276
>>1189301
Да про кого вы блять?

14 мая, 02:34 50 1189477

у меня истерика. Во всех примерах употребления retrofit call используют вариант асинхронности? Неужели никто никогда не запускал ретрофит в сервисе и не посылал оттуда интенты на ноутификейшены? Почему не работают синхронные call.execute()?

Ответы189480

14 мая, 02:44 51 1189480

>>1189477
Rx или корутины в вашу деревню ещё не завезли?

Ответы189481

14 мая, 02:51 52 1189481

>>1189480
rx - это чтото на базе Obser. паттерна? Как его применить? Нужно ли с ним испльзовать создания сервиса в бэкграунде?

Ответы189512

14 мая, 08:32 53 1189512

>>1189481
Во-первых, сервис по умолчанию запускается в УИ-потоки.
Во-вторых, можно внутри сервиса запрашивать с периодичностью то, что тебе нужно. Хочешь хуи каждые 5 минут сосать, так он тебе в этом поможет.

Ответы189642

14 мая, 13:51 54 1189642

>>1189512
хорошо. впосро: именно RxJava позволяет запускать сервис, который будет работать, даже когда прилажение не в фокусе. И в этом сервисе будут происходить запросы с rest сервера?
если да, все это делается связкой okhttp, retrofit2, rxjava2?

Ответы189648

14 мая, 14:06 55 1189648

>>1189642
Нет.
Если тебе хочется что-то делать вне фокуса - использую андроидовский сервис. В нем можешь чем хочешь, хоть рх, хоть голый okhttp, периодически хуярить запросы.

14 мая, 16:04 56 1189700

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

Ответы189717

14 мая, 16:41 57 1189717

>>1189700
Это ты ещё Java EE не видел.

14 мая, 17:53 58 1189754

Как сделать shared element transition, если я хочу не реплейснуть фрагмент, а добавить его поверх предыдущего? В транзакшене с .add() вместо .replace() shared element transition тупо не работает.

Ответы189977

14 мая, 20:18 59 1189830

Сколько просит зарплату для полугодовоалого джуна на юге России???

Ответы189857189897

14 мая, 20:47 60 1189857

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

Ответы190569

14 мая, 22:04 61 1189897

>>1189830
Что знаешь?
мимо 9 месяцев сижу и не вдупляю.

Ответы190569

14 мая, 22:11 62 1189902

https://www.youtube.com/watch?v=vuGivl23d5s&t=2086s
Как у меня бомбит с таких видео.

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

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

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

Ответы190301

14 мая, 23:05 63 1189948

Анон, что почитать/посмотреть по котлину, если ты ленивая пхп-макака? Или один хуй сначала смотреть на жабу?
Хочу ради фана вкатиться за выходные, если зайдет, то покачусь уже за серьезные мануалы.

Ответы189981

14 мая, 23:28 64 1189968

3к евро после налогов норм для Эстонии?
ну и подскажите как это смотреть мимохохол

Ответы189974189979

14 мая, 23:40 65 1189974

>>1189968
После налогов 3к евро в месяц после налог даже тут в Германии мало кто получает. Проверяй, что тебя не хотят кинуть.

Ответы190393

14 мая, 23:43 66 1189977

>>1189754
Никак.
Либо кастомно репарент вью делать.

Ответы190056

14 мая, 23:43 67 1189979

>>1189968
Какая компания? я получал 2900 когда жил в Эстонии, но это было 4 года назад, тогда считалось относительно много. сейчас мне бы это ни на что не хватило:(

14 мая, 23:46 68 1189981

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

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

15 мая, 07:08 69 1190056

>>1189977
Спасибо за ответ. А если я попробую сделать тупо с анимацией увеличения картинки, а остальную хуйню приделаю через .add(), получится? Или даже не копать в эту сторону?

15 мая, 09:35 70 1190084

Чет грустно как-то. Столько лет пишу под ведроид, так и не научился писать прилаги "правильно". Всегда кучи говнокода аля телеграмм. Почему гугл не сделает туториал для тупых?

15 мая, 09:37 71 1190085

>>1189142
Сделал 1000 за год на рекламе. Если бы работал все время которое убил на проект на дядю, сделал бы в 10 раз больше

Ответы190087

15 мая, 09:40 72 1190087

>>1190085
Могло быть хуже.

15 мая, 11:48 73 1190184

Где можно найти список встроенных стилей андроида со скриншотиками желательно? Не перебирать же все в редакторе.

15 мая, 12:13 74 1190214

Можете накидать небольшой список книг по Android? Нужны именно книги, гайды в интернете не подойдут.

Ответы190349

15 мая, 14:32 75 1190301

>>1189902
>хули мне, туториалисту
проблема туториалистов, что они не последовательно доносят матчасть даже без базы. Не зная концепта паттернов - хуй проссышь че за Наблюдатель или Одиночка или Фабрика. А чтобы знать их, нужно врубаться в концепцию ООП. А чтобы в нее врубаться, нужно иметь представление о задачах, которые ей решаются. Тем более эти задачи надо порешать. Опять же опыт Хеллоуворлдов и велосипедов.
Без одупления паттернов, невозможно ими пользоваться самому - так и будешь туторы перебирать ищя нужный рецепт.
А без понимания аякса, структура проекта тоже не быстро станет привычной.
Кароче учиться нужно было начинать с хтмл.

15 мая, 15:07 76 1190317

Observable<RetrofitEntity> observable = apiService.getSomeShit();

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

что-то вроде этого, но как именно?
retrofitService.getSomeShit()
.repeatWhen(observable -> observable
.delay(DELAY, TimeUnit.SECONDS, true))
.subscribe();

15 мая, 15:54 77 1190349

>>1190214
Зачем читать книги, если боги уже дали видеокурсы от юдасити?
Пробовал заниматься по head first, но как дело дошло до фрагментов вообще полная хуйня пошла, она кстати свежая, 17-года, август.
Есть еще Murphy или как его там. 4000к страниц. Пихает все что есть и видел. Мне лично впадлу даже указателем пользоваться и пролистывать, а потом еще и прочитывать.
Так что, видеокурс чекай, урод.

15 мая, 16:33 78 1190377

Стоит ли еще внедрять Moxy в MVP? Кто внедрял?

15 мая, 16:46 79 1190393

>>1189974
Может я неправильно перевел:
>Regarding salary, we can offer you something from 3000 to 4300 EUR monthly net (after taxes, Estonian payroll) and this is negotiable.

Очередное такси - taxify

15 мая, 18:03 80 1190464

Как перестать пинать хуй и начать делать свое приложение?

Ответы190496190544

15 мая, 18:49 81 1190496

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

Ответы190502

15 мая, 19:04 82 1190502

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

15 мая, 19:49 83 1190544

>>1190464
Подумай, зочэм

15 мая, 19:56 84 1190548

Уважаемые аноны, хочу уметь в Java. Что скажете насчёт курсов geekbrains и skillbox ? Что стоит заранее подучить? Стоит ли это своих денег и смогут ли там чему нибудь научить? На какую работу можно вкатиться после курсов ?
Вкатываюсь с 0

Ответы190554

15 мая, 20:06 85 1190554

>>1190548
Если ты действительно вкатываешься с нуля, могу помогать отвечать на вопросы. Можешь телегу оставить А так, head first, сам по ней начинал. И видеокурсы могу сказать в телеге о них

Ответы190561190718

15 мая, 20:14 86 1190561

>>1190554
Телега bulletforkama

15 мая, 20:24 87 1190569

>>1189857
так и есть делаю все сам, вплоть до архитектуры
но ясен хрен делаю все с костылями
>>1189897
стандартный набор DI2, немного RxJava, mvp, databinding ну и на котлине щас пишу

Ответы190573

15 мая, 20:27 88 1190573

>>1190569
>стандартный набор DI2, немного RxJava, mvp, databinding ну и на котлине щас пишу
А, ну я чуток тоже. Только нужно научиться юзать mvp + realm с moxy каким-нибудь.

Ответы190578

15 мая, 20:32 89 1190578

>>1190573
и сколько получаешь?

Ответы190594

15 мая, 20:47 90 1190594

>>1190578
Я сейчас самообучаюсь.

15 мая, 23:54 91 1190718

>>1190554
>могу помогать отвечать на вопросы
Можно мне тоже?
мимонуб

Ответы190793

16 мая, 08:28 92 1190793

>>1190718
ну кидай телегу тоже.

Ответы190971219452

16 мая, 13:11 93 1190943

Сап. Хочу допилить одно приложение с плеймаркета (приложение обновляет некоторые данные только по ручному запросу пользователя, хочу переделать в автоматический режим запросов)? Знания джавы базовые. Вопрос такой: это вообще осуществимо?

Ответы191112

16 мая, 14:14 94 1190971

>>1190793
@laveraf

16 мая, 17:10 95 1191058

>>1187993 (OP)
Можно как-то реализовать вспышку при экраном при фотографировании фронтальной камерой? Может есть готовы решения, не хочется велосипедить всякую фигню

16 мая, 18:52 96 1191112

>>1190943
Если есть исходники. Хотя если их нет, то вроде реально конвертнуть dex в jar, подключить к новому проекту, и дописать туда JobScheduler. Но ты не осилишь.

17 мая, 08:04 97 1191424

Может кто-то объяснить, почему такое различие в поведении?
Если добавить кнопку оверлеем через метод addView() WindowManager'а в коде activity - кнопка пропадает с экрана, если свернуть activity.
Но если этот же код использовать в Service - кнопка пропадать не будет.
Как это на уровне WindowManager'а различие выглядит?

Ответы191427

17 мая, 08:07 98 1191427

>>1191424
Я вот смотрю
https://android.googlesource.com/platform/frameworks/base/+/master/core/java/android/view/WindowManagerImpl.java
И не могу понять, почему такое различие. В системе ведь существует только один экземпляр этого класса, который получается через
(WindowManager) getSystemService(WINDOW_SERVICE)
Почему такое разное поведение при вызове из разных мест?

17 мая, 15:11 99 1191554

ну анон, похвастаюсь епта
3 недели. Джава с нуля. Фреймворки - rx, retrofit с нуля. Сервисы с нуля, андроид студия с нуля, вся хуйня с нуля, сервисы с нуля, нотификейшены с нуля. И вот, наконец-то готова. Прилажуха юзает полный рест апи. Чувствую себя великолепно. думал охуею

Ответы191555191570

17 мая, 15:14 100 1191555

>>1191554
сорвесы тоже с нуля штоли?

17 мая, 15:52 101 1191570

>>1191554
Axax, насмешил бля)
Даже отсюда чую твой вымученный высер. Смотреть, наверное, на него так же уныло и тяжко, как тебе было его высирать.

Ответы191573

112 Кб, 400x292
17 мая, 16:00 102 1191573

>>1191570
знаешь, чем отличается няшная тян от никакой?

17 мая, 18:18 103 1191672

Настолько лень писать приложение, что я ищу на гите аналог.
Подправлю что-нибудь и за свое выдам.

Ответы191918192506

17 мая, 23:21 104 1191918

>>1191672
>Подправлю
я тот анон который хотел поправить месяц назад

Ответы191971

18 мая, 00:05 105 1191971

>>1191918
>месяц назад
Я тот анон который правит третий год

Ответы191976

18 мая, 00:14 106 1191976

>>1191971
>третий год
и я верю

18 мая, 05:49 107 1192041

Андройданы, может кто-нибудь объяснить мне логику Android-приложений? Какого хуя приложение при повороте экрана перезапускается? В чём вообще логика такого дизайна?

Ответы192054192081192145192329

18 мая, 08:11 108 1192054

>>1192041
Перезапускается активити а не приложение

18 мая, 10:19 109 1192081

>>1192041
Тупые индусы не смогли придумать нормально и сделали как могли.
А еще возможно это связано с рендерингом UI в ведре.

18 мая, 13:46 110 1192145

>>1192041
А что, собственно, не так? Горизонтальная и портретные ориентации могут ну очень сильно отличаются по функционалу.
Точнее будет сказать, что перезапускается View, а Activity является контроллером, который отслеживает события и дергает твою модель.
А какие-то данные и важные штуки можно и нужно делать во фрагменте, который не перезапускается при смене ориентаций.
Вот где настоящий индусский пиздец - так это в архитектуре. Нахуярили переплетенного говна с такой связанностью, что если следовать оф гайдам - будет гроб-гроб-кладбище-пидор, 0 тестируемости, все преимущества ООП вертели на хую. Гугл прям учит новичка кодить как пидорас, приучаться к дерьмовым привычкам. Впрочем, что с них взять - у них в какой класс не ткни, везде можно найти методы по 100 строк.

Ответы192153192159

18 мая, 13:59 111 1192153

>>1192145
А еще при повороте экране не перезапускаются, например, экземпляр Application (считай что фон для всего приложения) и службы. Так что про все приложение неправильно тут говорить.

18 мая, 14:13 112 1192159

>>1192145
Ну на гугл сильно гнать не надо, они потом это дело купили, но все равно они должны были признать проблему раньше, а не городить костыли.

18 мая, 19:24 113 1192329

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

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

Ответы192337192589

18 мая, 19:40 114 1192337

>>1192329
А что сделал сквейр, кроме окхттп?

Ответы192354193046

18 мая, 19:59 115 1192354

>>1192337
Ретрофит.
Еще есть моши, мортар, но мне на них поебать.

19 мая, 03:03 116 1192506

>>1191672
только конченый рак может подумать, что может ебануть форк и в два коммита забилдить проприетарник для интерпрайза.
Блять, стэк, об который ты окончательно сломаешь свой мозг и самооценку прохавывается не сверху, а снизу. Ты должен быть готов ассемблить, отлаживать, да и тестить решения с полным пониманием процессов. За это и платят, еблан

19 мая, 11:15 117 1192589

>>1192329
>телефоны были не мощные
То есть гейфон первый шмог, а эти нешмогли.

Ответы192650

19 мая, 11:45 118 1192595

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

19 мая, 13:36 119 1192650

>>1192589
Первый ифон не шмог в многозадачность, а ведра уже умели через рестор стейт.

19 мая, 19:32 120 1192843

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

Ответы192853193083

19 мая, 19:48 121 1192853

>>1192843
И какую службу ты тогда запустить хочешь?

19 мая, 21:36 122 1192921

Думаю на какой ультрабук переезжать. Вроде можно и линукс, характеристики у acer топ за 51к, но у него конкурент mac air 13.3 za 57к. Было бы неплохо и мак иметь, тип тыкать гейОсь иногда, но чувство обосраться со скоростью ИДЕ и нагруженностью задач меня останавливает это брать, ибо у нее характеристики по сравнению с асер просто днище.
Эх.

Ответы193082

864 Кб, 1685x890
19 мая, 22:44 123 1192950

Чому так гугол свое архитектурное говно продвигают? Пагинации, ливеДата, еще новенький товарищ Navigation, что можете сказать? Юзали? Или че юзаете вообще?

Ответы193012193022

146 Кб, 1152x604
19 мая, 22:46 124 1192951

Но вообще мне как говноеду эта часть понравилась. Можно не ебаться с бэкстеком фрагментов я так полагаю.

20 мая, 00:53 125 1193012

>>1192950
>Пагинации
какого рода? как оформлено? расскажи сам как видишь, со стороны дзена

20 мая, 01:40 126 1193022

>>1192950
Че за обезьяна на пикче? Гуглопедераст какойто

20 мая, 05:05 127 1193046

>>1192337
Moshi, Butterknife, Retrofit, Sqldelight, положил начало даггеру. Всякие ui штуки типа Mortar/Flow. Думаю продолжать мне не надо, ты все сам понял.

Ответы193068

20 мая, 09:19 128 1193068

>>1193046
Да, вроде понял.

20 мая, 10:21 129 1193082

>>1192921
Air не бери ни в коем случае, если мак то прошку.

20 мая, 10:22 130 1193083

>>1192843
Никак, можешь сделать какой-нибудь класс который запускает сервис, а ты типа не в курсе, но это нахуй не нужно.

20 мая, 10:34 131 1193086

https://habr.com/post/345372/

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

Ответы193104193714

20 мая, 11:44 132 1193104

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

20 мая, 23:21 133 1193714

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

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

Ответы194008

21 мая, 13:53 134 1194008

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

Ответы194195

21 мая, 17:56 135 1194195

>>1194008
Только писать и шишки набивать? Если присмотреться, большая часть статей касательно попыток сделать человеческое ООП в ведре - относительно свежие. В начале 2017 я по тем же самым запросам в гугле получал чуть больше, чем нихуя. Сейчас даже есть что почитать (и понять, как вредно и бессмысленно быть адептом-фанатиком).
Даггер - просто инструмент, в принципе. Для попыток реализовать какие-то идеалы. Если не понятен даггер, то можно поковырять тот же SOLID, например. По нему куча статей. Потом уже будет понятно, как применить даггер с какой-то выгодой.

22 мая, 09:59 136 1194543

>>1187993 (OP)
Давайте обсудим новые архитектурные компоненты?
Вот например WorkManager, как вам? Сейчас прикручиваю возможность загрузки файлов с его помощью, и вдруг осознал две его проблемы:
1. Нельзя узнать промежуточный результат (прогресс загрузки)
2. Нельзя принять парселейбл в инпутДейта (которая еще и 10 кб ограничена). У меня вот вместе с загрузкой файла идет его некоторая метадата и приходится ее разбирать на примитивы и пёхать в инпутДейта

22 мая, 10:01 137 1194544

>>1187993 (OP)
И еще, есть ли смысл перекатываться с рхДжавы на лайвДейту?
Насколько я понимаю, основное преимущество liveData это привязаность к жизненому циклу, а помимио этого она во всем проигрывает rx

22 мая, 13:17 138 1194655

Чет я тупой. Помогите нубасу.
Читаю
http://startandroid.ru/ru/blog/493-mvp-dlja-nachinajuschih-bez-bibliotek-i-interfejsov.html
Споткнулся на
>Обратите внимание на методы презентера: attachView и detachView. Первый дает презентеру представление для работы, а второй говорит, что представление надо отпустить. Эти методы вызывает само представление. Первый метод - после своего создания, а второй - перед своим уничтожением. Иначе, если презентер будет держать ссылку на представление после его официального уничтожения, то может возникнуть утечка памяти.

Каков механизм утечки, если при уничтожении Activity уничтожится и ссылка на presenter, который хранит ссылку на эту активити? Этот презентер разве не должен тоже подчиститься сборщиком мусора, если на него нет ссылок?

Ответы194657194666

22 мая, 13:19 139 1194657

>>1194655
Или в этом и проблема, что они не могут быть помечены GC как ненужные, ибо взаимно ссылаются друг на друга?

Ответы194669

22 мая, 13:25 140 1194666

>>1194655
Ты прав. аттачить и детачить view нужно по другой причине. Детачить чтоб переставать посылать во View данные из презентера после onPause, например

Ответы194703

22 мая, 13:26 141 1194669

>>1194657
Сборщик мусора умеет собирать мусорные циклические зависимости

Ответы194703

22 мая, 13:58 142 1194703

>>1194666
>>1194669
Сяп, няша, а я уже ринулся обчитываться статьями об GC, словно пропустил что-то.

22 мая, 15:13 143 1194764

Планирую забивать на всю эту новомодную хрень от Гугла, как и забивал (livedata, view model). Вопрос , если решу в офис пойти, спрашивают ли это все на собеседованиях?

Ответы194784

22 мая, 15:43 144 1194784

>>1194764
Чёто зря, viewmodel с лайвдатой панацея жи

Ответы194851194901

22 мая, 17:44 145 1194851

>>1194784
хз, не вижу чем это лучше rxjava

Ответы195284

22 мая, 18:38 146 1194901

>>1194784
Moxy c RxJava панацея жи.

22 мая, 23:21 147 1195096

Можно как-нибудь на этом вашем андроиде не переписывать библиотеку с си, а как-нибудь скомпилировать ее для ведроида.

Ответы195121

22 мая, 23:46 148 1195121

>>1195096
Лан, можно не отвечать, ничего более адекватного чем NDK я не нашел

Ответы195503

23 мая, 11:56 149 1195284

>>1194851
У них разные цели. LiveData нужна для привязки к жизненному циклу, но не имеет кучи операторов Rx и нормального управления потоками.

Ответы195319

23 мая, 12:45 150 1195319

>>1195284
Дык я могу и сам к циклу привязаться, нах мне это дата :D

23 мая, 16:03 151 1195503

>>1195121
Пиздец ты искатель бля, первая нахуй ссылка на официальный путь.

24 мая, 08:44 152 1195958

Объясните дауну, как юзать этот ебучий Camera2. Не надо нихуя записывать, тупо вывести на экран и иметь возможность загрузить в память текущий битмап. А то на замарин примеров хуй да нихуя, и в них ещё и абстракций нахуярили, как будто апи и без них не ебанутый
алсо, что за мода в джаве - делать вложенные классы?

Ответы196195

24 мая, 17:15 153 1196155

Сап, андроидач.
Вопрос: как делается плавный переход изображения в Title Bar при скролле вниз? Такой UI-мув когда-то был в приложении VK.
Или хотя бы как это гуглить?

Ответы196167197511

24 мая, 17:43 154 1196167

>>1196155
Collapsing Toolbar

24 мая, 18:20 155 1196185

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

Ответы196211196304

24 мая, 18:30 156 1196195

>>1195958
Используй камеру1, она работает.

24 мая, 19:11 157 1196211

>>1196185
Пока не получаешь прибыль, думаю, всем похуй будет.

Ответы196220

24 мая, 19:29 158 1196220

>>1196211
получаю с рекламы, и адмоб намекнул, что забанит если ничего не сделаю.
Хотя судя по другим приложениям, никто не рыпается

Ответы196304

24 мая, 19:34 159 1196226

сап подкиньте идею приложения чтобы показать на собеседовании неважно если уже есть похожее 1ккк+ скачиваний

Ответы196250196263196370

24 мая, 20:32 160 1196250

>>1196226
ну так выбирай любое, какое нравится
классика - погода + виджет, курс валют, todo

24 мая, 20:42 161 1196263

>>1196226
Выбери задачу автоматизации под себя. Делая очередной тудулист, ты блеванешь на пол пути как я.

Ответы196266

24 мая, 20:47 162 1196266

>>1196263
пример

Ответы196280196310196316

24 мая, 21:03 163 1196280

>>1196266
А я ебу чего тебе в жизни не хватает? Я парсер одного сайта написал.

24 мая, 21:26 164 1196304

>>1196185
>>1196220
Ну и как эти чмошники проверять будут? Даже в апсторе пока никакого ревью не слышно.

Ответы196308

24 мая, 21:29 165 1196308

>>1196304
хз, но на всякий случай диалог запилю

Ответы196327

24 мая, 21:31 166 1196310

>>1196266
dvach

24 мая, 21:42 167 1196316

>>1196266
remote cam в холодильнике, чтобы когда прихожу в магаз, можно было посмотреть что из жрачки купить надо

24 мая, 22:19 168 1196327

>>1196308
Да это ты праивльно. Вон даже Appsee добавили такую хуйню - удаление данных юзверя и клянчилку на разрешение, может и другие сделают.

25 мая, 00:05 169 1196370

>>1196226
Любую хрень, которая из инета берет инфу, сохраняет в базу и показывает пользователю

25 мая, 01:59 170 1196442

>>1187993 (OP)
А как работают всякие приложения, которые дают root права для андроида, эксплуатируют уязвимости?

Ответы196974197211

25 мая, 11:11 171 1196564

Ананасы, помогите анимировать подключенный леяут. Есть разметка фрагмента с блоком <include.../>. В onCreateView фрагмента я сделал так: inflatedView.include_block.root_layout.animation = AnimationUtils.loadAnimation(context, android.R.anim.slide_in_left. Приложение нормально собирается, но вот после запуска вылетает с IllegalStateException (inflatedView.include_block.root_layout must not be null). Пробовал поместить это в onViewCreated, но безуспешно. Если же просто скопипастить разметку из подключаемого леяута, то все работает, но я бы не хотел костылить там, где можно без этого обойтись.

Ответы196566

25 мая, 11:13 172 1196566

>>1196564
Собственно, вопросы: как починить эту хуйню? На каком моменте лайфсайкла фрагмента присоединятся инклюднутый леяут?

332 Кб, 495x512
25 мая, 13:40 173 1196639

Почему даггер такой сложный и непонятный блеать?

Ответы196864

25 мая, 14:46 174 1196669

Вкатываюсь в андроид, раньше писал только на шарпей. Где по нормальному почитать про базы данных на Андроиде?

Ответы196747

25 мая, 16:41 175 1196747

>>1196669
SQL ot Yandex mobile school 2017.
А так, можешь еще Realm or Room навернуть.

25 мая, 20:43 176 1196864

>>1196639
Хорошо. Я вчитался и понял. Есть Активити - она чекает Component чтобы тот дал ей требуемую зависимость, а последний в свою очередь чекает Modele где эта зависимость реализуется. Модел передает это в презентер, а презентер в компонент, а тот в активити.

Ответы196875196943

25 мая, 21:07 177 1196875

>>1196864
Ну в принципе понятно. Осталось это связать с Moxy and MVP

25 мая, 23:15 178 1196943

>>1196864
вот сколько не читал, так и не понял как custom scopes работают. там вручную нужно обнулять ссылки чтоли ?

Ответы197268197512

26 мая, 01:26 179 1196974

>>1196442
Чего, не знает никто?

Ответы197070

26 мая, 10:28 180 1197070

>>1196974
Шапку читай, уважаемый. Здесь таким говном не занимаются. Прошу проследовать в другой тред и там клянчиться.

Ответы197138

26 мая, 14:37 181 1197138

>>1197070
Я спросил, по какому принципу работают такие программы. Я понимаю, что ты не знаешь этого, не стесняйся и не бомби, знания получают в процессе жизни, а не рождаются с ними, к тому же всего знать невозможно.
Но мне интересно, что же я у тебя клянчу, я же не прошу подсказать мне такую программу, или выполнить какую-то работу для меня, и в каком же месте в шапке освещается ответ на мой вопрос, и какой тред соответствует моему вопросу, посвященному тонкостям работы системы андроид, лучше, чем этот, тред посвященный системе андроид? Сдается мне, вы читаете жопой, уважаемый, полагаю, и думаете ей же.

Ответы197258

26 мая, 16:02 182 1197211

>>1196442
ну кароч они дают root права использую уязвимости системы android

8 Кб, 341x93
26 мая, 17:03 183 1197258

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

26 мая, 17:30 184 1197268

>>1196943
Я вообще хз что этого. Нахожусь на базовом уровне даггера.

89 Кб, 671x1024
26 мая, 22:14 185 1197383

sup /pr помогите разобраться в структуре андроид проекта. Есть порт love2d для андроида через сдл и вот я не могу понять как это работает. Там 3 манифеста (если не больше), а насколько я всю эту тему накопал то одно приложение = один манифест, но тогда зачем там остальные манифесты, как всё это между собой связано? а там и сдл и сам лов, а потом к этому всему и само приложение

Ответы197385201759

26 мая, 22:23 186 1197385

>>1197383
Можешь разбираться в этой поеботе сам, кек. В андройд приложении есть один манифест, точно так же, как у человека есть одно сердце.

А вот эти никому не нужные фреймворки на слабом комьюнити никому не нужны. Можешь смело перекатываться на юнити или godot, я на последнем сижу и все нормально.

Ответы197407201876

26 мая, 23:18 187 1197399

56 Кб, 804x62419 Кб, 597x280

Анон, помоги разобраться. У меня задача: написать виджет, экземпляры которого можно настраивать индивидуально. Сейчас же у меня изменение настроек любого виджета сопровождается их применением ко всем экземплярам, но это и не удивительно, ведь я вызываю метод onUpdate вручную, тем самым вызываю в цикле для каждого remoteViews метод setInt. В метод onReceive прилетают id цветов фона и текста. Как можно переписать код так, чтобы работало, как было задумано? Уже голову сломал.

26 мая, 23:33 188 1197407

>>1197385
- доктор, помогите, у меня нога болит.
- можешь разбираться со своей никому не нужной ногой сам, я вот протезом пользуюсь и мне норм.

Ответы197522

27 мая, 05:42 189 1197511

>>1196155
Есть в Android Studio среди стандартных Activity, там прям на картинке видно.

27 мая, 05:46 190 1197512

>>1196943
Кастомные скопы работают также как и @Singleton, все дело в том когда создается(или пересоздается) компонент.

Ответы197578

27 мая, 07:53 191 1197522

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

27 мая, 10:35 192 1197578

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

Ответы197645197918207167

27 мая, 12:36 193 1197639

124 Кб, 1252x610124 Кб, 1252x610

Нахуя вот вот так вот делать?

Ответы197641197647197657

112 Кб, 1076x554
27 мая, 12:37 194 1197641

>>1197639
не ту вставил

Ответы197647

27 мая, 12:44 195 1197645

>>1197578
да я ебу чтоли я просто на вопрос ответил
делать комуто нехуй было

27 мая, 12:46 196 1197646

долго думал обновлять ли студию.
В итоге стала тормозить, вывод ошибок стал каличный, начали глючить flavors. как обычно

27 мая, 12:46 197 1197647

>>1197641
>>1197639
Обесните что за ext и где можно почитать про все эту хуеверть с android gradle

27 мая, 13:13 198 1197657

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

27 мая, 18:38 199 1197867

Нихуя не понимаю как связать MVP DAGGER RXJAVA RETROFIT.
Все примеры слишком большие и очень большие. Блять, почему же так все сложно.

Ответы198590

70 Кб, 878x426
27 мая, 20:07 200 1197918

>>1197578
http://frogermcs.github.io/dagger-graph-creation-performance/

UI Responsive sage jun 27 мая, 21:58 201 1197981

Ребята помогите. Написал приложение под андроид есть большая проблема с респонсив. Андроид смартфона у меня нет, тестирую на планшете и эмуляторе. В тестовой среде все работает, но на других девайсах различные проблемы с интерфейсом. Одна из проблем заключается в следующем: Есть FAB(floating action bar) при клике на него необходимо на пол-экрана показать фрагмент с фотографиями. Мне пришлось в res/values под каждое устройство прописать margin-top. Правильно ли я делаю или же есть простой способ решить подобные проблемы(Бест практис). Спасибо.

Ответы198037198206

27 мая, 23:02 202 1198037

>>1197981
Ну так-то в dimens прописывают отступы в нормальных практиках.

>под каждое устройство прописать margin-top.
Вот это не нормально. И где ты писал под каждое устройство? Это ж ебнуться можно, сколько андройдов говноедов на рынке существуют.

Ответы198404

28 мая, 11:42 203 1198206

>>1197981
Попробуй поиграться с weights в LinearLayout

Ответы198430

28 мая, 16:27 204 1198345

Чики, двощ.
Пытаюсь написать свой будильник с блекджеком и шлюхами. Одной из фич должна быть защита от отключения будильника, если юзер не выполнил какие-нибудь действия (не ввел капчу, наеример). То естл активити сркботавшего будильника должна перезапускаться, если её скрыть или закрыть. Как такое лучше всего реализовать? Сейчас я реализовал службу, которая запускается AlarmManager'ом, и, в свою очередь, запускает активити будильника. Но что-то никак не соображу, как реализовать слежение за тем, запущена нужная активити или нет?

sage jun 28 мая, 18:00 205 1198404

>>1198037
Я имел ввиду под каждое разрешение экрана ), но проблема опять таки в том, что насколько я понял есть нестандартные разрешения для которых нужно отдельно писать. Как с этим быть ?

Ответы198423

10,6 Мб, mp4,
1280x720, 1:04
28 мая, 18:36 206 1198421

Аноны, помогите. Стак и гугл перерыл, ничего не помогло.
Вылазит ошибка "Unable to run mksdcard SDK tool" при установке Android SDK. ОС - Ubuntu 16.04

Ответы198424

28 мая, 18:38 207 1198423

>>1198404
Нихуя не понял. Либо ты юзаешь ConstraintLayout, либо хуяришь Relative с маргин. Все! Что ты там блять собрался дрочить с нестандартными решениями не понятно.

Ответы198431

243 Кб, 1817x1043
28 мая, 18:39 208 1198424

>>1198421
>Unable to run mksdcard SDK tool
Можешь удалять убунту и переходить на нормальные дистры.
https://www.youtube.com/watch?v=71OUBuwwFvM

sage jun 28 мая, 18:58 209 1198430

>>1198206
Спасибо анон, попробую.

sage 28 мая, 19:00 210 1198431

>>1198423
Думаю надо отрефакторить ) Спасибо за ответ )

29 мая, 00:32 211 1198590

>>1197867
Просто. Хуяк-хуяк и в продакшенеэ.

Ответы198605

29 мая, 01:18 212 1198605

>>1198590
Да нет, не в этом дело. Очень много реп просмотрел, порядком 30 штук ради поиска даггера. + еще кучу статей. Очень много написано непонятным языком, пришлось читать лекцию стартандройда первую и смотреть видео одно с реддита. Так бы не понял на самом базовом уровне.
Даже подумывал купить эти 4 урока по даггеру от стартпидораса, но пока я остановился.
Сейчас нужно базовые проектики поделать для закрепления.

29 мая, 23:18 213 1199156

Здравствуйте. прошу помощи в сложном для меня выборе.

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

Ответы199243199250199270

30 мая, 07:15 214 1199243

>>1199156
>Xamarin
Беги от этой хуйни подальше. Документации нет, примеров кода нет, сообщество предлагает писать на .Forms с использованием кучи плагинов.

Ответы200389

30 мая, 07:54 215 1199250

>>1199156
Во-первых, по гуглению в hh.ru android developer по стране 2к вакансий. По хамарину 132.

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

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

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

Посткомент: Конечно, я могу написать, что нативная разработка более привлекательна, и так нужно написать, но мне кажется, нужно попробовать то и другое и уже под себя определять, нравится ли тебе это или нет.

Ответы199272

30 мая, 09:33 216 1199270

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

30 мая, 09:39 217 1199272

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

Ответы199407

30 мая, 14:43 218 1199407

>>1199272
>не заметишь, как "долбоев" - станет твоим новым именем
Твое мнение всрато и так же отвратильно, как и ты сам. Если человек не может определиться с чем-то, пусть пробует писать одно и тоже там и здесь. Проанализирует количество вопросов и ответов на стеке и так далее. Писать можно на чем угодно, другой вопрос - для каких нужд и с каким качеством. Человек должен анализировать выбор и сравнивать продукты, а не зависить от мнение очередного долбоебика, который появляется раз в 10 лет чтобы воспроизвести очередной пук.

Ответы199754

30 мая, 21:07 219 1199651

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

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

Ответы199668199818199867201242

30 мая, 21:18 220 1199668

>>1199651
1200 мегабайт сжирается только на неотключаемую хуйню из коробки. Чтобы это говно ПРОСТО работало. Оставляя АЖ 300-400 мег, которых будет ебать kswap0, стоит только браузер с котиками на одной вкладке запустить.

30 мая, 23:56 221 1199754

>>1199407
>который появляется раз в 10 лет

from dvach import otbitost' as norma

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

#poshel nahui

31 мая, 05:56 222 1199818

>>1199651
Ну так-то у всех уже 8+ оперативки. И никого не ебет, что там у тебя лагает.

Ответы199829200364

31 мая, 07:42 223 1199828

Кто бы написал простую прогу? Суть такова:

При щелчке на ссылке на видео андроид предлагает открыть октрыть ее во внешнем видеоплеере. Программа предлагает себя в качестве плеера и делает get http://addr?param=%url%. Эта ссылка должна быть конфигурируема. Нужно всё это для открытия видео на аппаратном плеере.

Ответы199843

31 мая, 07:43 224 1199829

>>1199818
Иди нахуй, высер.

Ответы199838199883

31 мая, 08:32 225 1199838

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

Ответы199842199883

31 мая, 08:49 226 1199842

>>1199838
Я подумал что ему на устройстве нужно 8 гектар. Но сука это всё равно дохуя! Больше никто столько не требует.

31 мая, 08:50 227 1199843

>>1199828
Возможно даже за бабки.

Ответы199844

31 мая, 09:08 228 1199844

>>1199843
за бабки изи, но непонятно, почему сам не сделаешь? если ты сам разраб, то тебе есть смысл обучаться и набирать опыт. Или что там творится, вообще завал, а ты лопату дома забыл?

Ответы199845

31 мая, 09:14 229 1199845

>>1199844
Я на андроиде никогда не программировал. Может это и изи, но порог вхождения + установка всего софта + требования к железу.

Ответы199890

31 мая, 10:09 230 1199867

>>1199651
тоже пичот, что мой девайс c quad core, 3gb ram лагает и тормозит (особенно гугл плей, это пздц, список приложений проскролить не может). я бы понял, если бы гугл делал это специально, чтобы покупали новые девайсы, но гуглу по идее похуй ? тупые гугл студенты-индусы, зато небось спикок переворачивают с закрытыми глазами

31 мая, 11:01 231 1199883

>>1199838
>пока не соберешь годно-пеку - ничего хорошего не жди.
Вот челик этот выше говорит тебе мудило >>1199829
У меня бы процессор intel core 2 duo с 4гб оперативки, у меня тоже бомбило почему у меня все лагает. В итоге в январе 2017 купил кудахтер с ай 3 6100 и нормально дело пошло. Сейчас покупаю ультрабук за 55к. Ибо только андройд помог встать на ноги

Ответы199889199891

31 мая, 11:17 232 1199889

>>1199883
ты - это я. Тоже самое, был дуалкор с 4 гигами. Аутировал. Год назад взялся за ум, собрал с али за 10К с i5 и 8 гигами. Сейчас бы смог дешевле и мощнее. Однако уже не актуально, уже полутоп.
и присматриваю юзаный titan, для сами понимаете чего
челик

31 мая, 11:21 233 1199890

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

Ответы200156

31 мая, 11:22 234 1199891

>>1199883
> intel core 2 duo с 4гб оперативки
О, как у меня, только у меня коре дуо. Но почему разработка для маленьких устройств лагает больше чем разработка жырного ынтерпрайза?

31 мая, 20:32 235 1200156

>>1199890
Иди нахер.

Где вообще можно ценник на такое найти?

Ответы200160

31 мая, 20:35 236 1200160

>>1200156
Ну не знаю, я бы за 5к сделал, если я правильно понял задачу.

Ответы200168

31 мая, 20:41 237 1200168

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

Ответы200274200381

31 мая, 21:49 238 1200274

>>1200168
>Таки где лучше исполнителя на такое искать? И как лучше такое оплачивать? Скидываться на исполнителя или пусть делает программу платной?
Тебе сказали, вася блять. Любое приложение вообще даже примитивное, 10к+ я считаю нужно, и то, на минималках. Не нравится - иди нахуй учи этот андройд и фрейморки сам. Вангую, что ты сольешься на начальном этапе сконструировать аналокалькулятор

Ответы200339200342

31 мая, 23:32 239 1200339

>>1200274
Нахуй пшел, илита. Не тебе меня учить.

31 мая, 23:42 240 1200342

>>1200274
Чисто ради интереса - сколько времени у тебя уйдет на такое приложение?

Ответы200352

1 июня, 00:38 241 1200352

>>1200342
Час.

Ответы200381

1 июня, 01:33 242 1200364

>>1199818
Где ты видел смартфоны с 8 гигами оперативки на борту?
Я вообще про сами устройства, а не пеку.
Нахер заморачиваться оптимизацией, если даже сами гугломартыханы этого не делают?
Можешь хоть заоптимизироваться - все равно это будет каплей в море на фоне гуглоговна на 300 мег, жрущего проц на 100%.

Ответы200366

1 июня, 01:44 243 1200366

>>1200364
Я получаю в разы меньше их индусов, но почему-то именно у корпорации добра, которая держит весь рынок за яйца со сверхдоходами - висят в оперативке хуйни на почти пол гига, которые явно нихера полезного не делают. Отсюда же и жалобы на хлипкие батареи и жизнь у розетки. Потому что всякие kswap0 начинают ебать проц на 100%, когда оперативки становится около 100. Просто потому что ебаная индусская обезьяна с жирухой не могут оптимизировать свое говно.
Ладно бы еще можно было докупить оперативку, как на пеку. Там это еще простительно, как всякие хипстеры умудряются софт с теми же фичами 2012 года раздувать в разы по занимаемому в оперативке объему.
Но смартфоны-то с 2012 приросли на сраный гиг всего. И вот такое. Пиздец.

Ответы200369

1 июня, 01:53 244 1200369

>>1200366
У меня 2 гига оперативки на смарте сейчас. Я пользуюсь одними же приложениями уже который год.
И если в 2012 у меня было постоянно около 200 мег свободными на смартфоне с 1 гигом - у меня сейчас свободно всего 300 с хвостиком. И так же лагает из-за kswap0. Что за ебаная математика? Кто спиздил оставшееся?

Ответы200371

1 июня, 02:03 245 1200371

>>1200369
Сразу вспоминается их сраный эмулятор. Им же невозможно пользоваться без слез. А если подключить HAXM - у меня corei5 разогнанный намертво начинает виснуть, все начинает лагать по минуте, кроме эмулятора.
При том, что я могу без проблем хоть 5 виртуалок линуса запустить.

Ответы200382

1 июня, 04:07 246 1200381

>>1200352
И за час ты хочешь 140€? Ты там головой ебанулся походу?

>>1200168
Ой, то есть 70€. Тоже нахер.

Ответы200384

1 июня, 04:08 247 1200382

>>1200371
Есть образ ведра на хуй86

1 июня, 04:50 248 1200384

>>1200381
За меньшее я тебе готов только в рот насрать.

Ответы200387

1 июня, 05:32 249 1200387

>>1200384
Мне поебать что ты там готова, свинка, просто расскажи мне, кто ты такой, что ты рассчитываешь на 140€/час?

1 июня, 05:37 250 1200389

>>1199243
Ну хуй знает. Спокойно хуярил на Xamarin.Android приложуху по джава-докам, различия только в синтаксисе джавы и шарпа.

1 июня, 17:50 251 1200766

1 Кб, 29x1071 Кб, 26x132

Заметил в ласт время, что, при наборе xml или еще чего-нибудь, у меня непроизвольным образом рефрешаются значки классов как на пикриле. Что это может быть? Т.е. тупо набираю <RecyclerView и они хуярят так.

Ответы200853200865

1 июня, 19:51 252 1200853

>>1200766
Блять пиздец говно охуеваю. Такое говно андройд студио, нахуй я вообще связался с этим блядским андройдом. Лучше бы на руби ушел, сука, как же он меня вымораживает. Блядская залупа.

1 июня, 20:11 253 1200865

>>1200766
В общем, проблема решается простым пересозданием параши проекта

2 июня, 01:04 254 1201124

Анон, как сделать вечно работающее в фоне приложение? Допустим, нужно мониторить изменение каких-либо параметров или включение/отключение определенной функции. Пробовал пилить как Service — реагирует ровно 2 раза после закрытия и всё. Скорее, даже в течение нескольких секунд.

Ответы201144

2 июня, 01:18 255 1201144

>>1201124
Foreground service

Ответы201188201191

10 Кб, 477x142
2 июня, 03:23 256 1201188

>>1201144
Загуглил — создал, Notification висит, но все действия происходят только при первом включении. Что, без нажатия кнопок эта залупа работать сама не будет?

Делал по этому примеру https://www.dev2qa.com/android-foreground-service-example/

Ответы201191

2 июня, 03:41 257 1201191

>>1201144
>>1201188
Всё, разобрался благодаря SO https://stackoverflow.com/questions/18526131/how-to-run-service-not-on-main-thread.

Спасибо. :3

Ответы201284

2 июня, 10:21 258 1201242

>>1199651
Если ты такой дохуя умный, то почему еще не напердолил себе уменьшенный объем максимальной памяти на процесс?

2 июня, 11:44 259 1201284

>>1201191
не забудь запилить сохранение состояния при убивании сервиса и его рестарт.

2 июня, 13:54 260 1201370

подскажите, есть ли хоть одна причина юзать ViewModel
из новой гугл либы (кроме того что viewmodel переживает поворот?)
Я читаю мануал, и просто не могу понять, ведь давно уже все юзают mpv, при повороте presenter достает кеш из бд, зачем, вот зачем нужна эта liveData и ViewModel ?

Ответы201387201440

2 июня, 14:16 261 1201387

>>1201370
> при повороте presenter достает кеш из бд
Многие делают презентер переживающим поворот.

2 июня, 14:59 262 1201440

>>1201370
Есть два стула, MVP и MVVM. Решай сам с чем пердолиться.

liveData - мини обсервайбл, который чекает состояние активити например. Читай стартАндройд, мужик там по архитектурным компонентам сейчас 20+ уроков свежих написал.

2 июня, 18:11 263 1201540

Сука, ебнутый андройд.

Ответы201567

2 июня, 18:47 264 1201567

>>1201540
Че ты кричишь?

Ответы201575

2 июня, 18:56 265 1201575

>>1201567
Назови мне плюсы андройда, чтобы я успокоился.

Ответы201581

2 июня, 19:01 266 1201581

>>1201575
Дак ты может вначале скажешь в чем проблема?
/мимотестировщик

Ответы201595

2 июня, 19:16 267 1201595

>>1201581
Почему блять до сих пор нет нормальных пояснений как я должен строить эту ебаную архитектуру? Я просто хочу блять ебнуть - MODEL PRESENTER VIEW и никаких мозготрахов. ГДЕ МНЕ ВЗЯТЬ ПРОСТОЙ ПРИМЕР для ПОНИМАНИЯ. Все, на что я натыкаюсь - сделано лишь для того, чтобы все посмотрели на это челика и сказали: УХ Ты какой ОН Сука крутой блять, пишет столько непонятной хуйни а она еще и работает. Ебнутые пидорашки.

Ответы201596201600

2 июня, 19:19 268 1201596

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

Ответы201600

2 июня, 19:22 269 1201600

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

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

I/art: Background sticky concurrent mark sweep GC freed 42306(1351KB) AllocSpace objects, 0(0B) LOS objects, 0% free, 12MB/12MB, paused 9.363ms total 39.530ms

Ответы201607201677

2 июня, 19:27 270 1201607

>>1201600
>нужен просто пример.
Т.е. пример с: RxJava2, Retrofit2, Dagger2, MVP, и бд на выбор, я взял пока Realm.
В итоге - кетайские репы, которые еще и не собираются, потому что: you missing api key, please лососнице-ка, уважаемый.

Ответы201613201614

2 июня, 19:28 271 1201613

>>1201607
https://github.com/googlesamples/android-architecture
Эти тебе чем не подошли? Не идеал но вроде все есть.

Ответы201624

2 июня, 19:29 272 1201614

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

2 июня, 19:33 273 1201624

54 Кб, 302x950181 Кб, 1476x960

>>1201613
>https://github.com/googlesamples/android-architecture
Гугловская параша. Можно же создать примеры попроще, это же как те кетайские репы с 500 звезд и непонятной оромной хуйни.
Помню один раз я действительно тупо сел и потратил 2 дня на изучение какого-то китаезы. В целом, по нынешним ощущениям, у него было неплохо, но я бы запушил некоторые изменения, жалко не помню название.

Ответы201633201642

2 июня, 19:39 274 1201633

>>1201624
А ты попробуй не весь набор сразу.
В iOS таже хуйня - видишь хорошую штуку но она одна в поле и с другими никто ее не связывает, стыкуюй как хочешь.

Ответы201650

2 июня, 19:53 275 1201642

>>1201624
> 2 экрана с привязкой задач к ЖЦ экрана
> Можно же создать примеры попроще

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

Ответы201650201661201717

2 июня, 20:01 276 1201650

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

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

Ответы201668

2 июня, 20:12 277 1201661

13 Кб, 345x35427 Кб, 354x5535 Кб, 261x8913 Кб, 600x141

>>1201642
Вот базовый пикрил первый-пример, который юзает весь стек технологий мною перечисленный. И наконец-то он заработал.

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

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

Ответы201665201703

2 июня, 20:16 278 1201665

>>1201661
> И мне бы еще хотелось узнать о вот этих уничтожениях презентара, и как это фикситься
Moxy, либо свой такой же велосипед.
+ никто не запрещает использовать гугловую ViewModel как презентер, она тебя никак не ограничивает

Ответы201666

2 июня, 20:20 279 1201666

>>1201665
>Moxy, либо свой такой же велосипед.
Блять, еще и с моху придется пердолиться. Как же я люблю это дело.

2 июня, 20:25 280 1201668

>>1201650
Вот и разберись сначало в мвп без дагеров хуягеров

Ответы201670

2 июня, 20:26 281 1201670

>>1201668
Разобрался давно уже. Вот самая нормальная статья, которая поясняет за это дело https://javarush.ru/groups/posts/505-mvp-v-android-dlja-samihkh-malenjhkikh может кому понадобиться
Остальные статьи всего мира просто сосут по кд.

Ответы201680

2 июня, 20:55 282 1201677

>>1201600
У меня такое в Xamarin.Android было, лол. Вот есь гугловский пример с использованием Camera2. Ну, не самая простая хуйня. Чоткие посоны из Xamarin подумали, что он хуйня и слишком простой и в своём Camera2BasicExample помимо того, что было в гугловском примере, нахуярили фрагмент, ещё один активити, а заодно перегрузили TextrueView. Всё это в приложении, которое делает фотографию и сохраняет её.

Кстати, а вот скажите, а в андроиде есть какой-нибудь ивент типа OnPermissionsChange - который бы триггерился при изменении разрешений для приложения?

Ответы201679

2 июня, 20:57 283 1201679

>>1201677
У тебя всю приложуху выгрузит из памяти если поменяется пермишен, можно не беспокоится.

Ответы201681

2 июня, 20:57 284 1201680

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

Ответы201714

2 июня, 20:58 285 1201681

>>1201679
А как же эти запросы на использование камеры/контактов/етц в рантайме, начиная с шестого андроида?

Ответы201691

2 июня, 21:12 286 1201691

>>1201681
Возникает ситуация когда тебе нужен пермишен:
1) Проверяешь все ли пермишены есть
2) Если все то делаешь то что надо, иначе пункт 3
3) Проверяешь нужно ли юзеру объяснять зачем это тебе (система хранит запрашивал ли ты пермишены)
4) Реквестишь пермишены с кодом, по которому потом поймешь что надо делать. Может случится так что юзер выбрал варик мол "отъебись, не дам я тебе контактов", тогда сразу сработает режект в следующем пункте
4) Ловишь onPermissionResult, смотришь все ли разрешили и какое действие делали - повторяешь его вызов, если чего-то не хватает поясняешь юзеру что кина не будет.

Ответы201701

2 июня, 21:23 287 1201701

>>1201691
Падажжи. А что происходит между запросом пермишена и onPermissionResult? Например, мне нужна камера, я делаю запрос на неё, а дальше что? Я же не могу остановить исполнение программы до того, как onPermissionResult стриггерится.

Ответы201708

2 июня, 21:27 288 1201703

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

Ответы201714

2 июня, 21:35 289 1201708

>>1201701
Программа не отсанавливается, но на форгрануд вылеезет диалог с запросом пермишена, который вроде как даже в другом процессе, а как кнопку в нем выберут так и тебе управление вернется.

Ответы201823

2 июня, 21:50 290 1201714

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

>>1201703
>Можешь кинуть проект? Или просто расскажи в двух словах, что он у тебя делает.
Просто загружаю массив жсон через интернет с кучей хуев библиотек важных. Это фришное гибли апи. Брал отсюда: https://github.com/toddmotto/public-apis

2 июня, 22:10 291 1201717

>>1201642
бомбит, от того, что примеры такие простые.
Где я могу посмотреть как viewModel используется в связке с onSaveInstanceState ?
Где пример хваленой single activity app? где будет больше 2 экрана на приложение?
Почему нельзя запилить один пример, где будут использоваться все либы сразу?
Единственный real life пример это kikstarter, и то они там свой mvp изобрели

Ответы201718201720

2 июня, 22:18 292 1201718

>>1201717
>Где я могу посмотреть как viewModel используется в связке с onSaveInstanceState ?
>Где пример хваленой single activity app? где будет больше 2 экрана на приложение?
>Почему нельзя запилить один пример, где будут использоваться все либы сразу?
>Единственный real life пример это kikstarter, и то они там свой mvp изобрели
Создай свои. Глядишь соберешь пару примеров и выпустишь сайт с нормальным контентом для двачеров.

2 июня, 22:22 293 1201720

>>1201717
Увы и ах, но так всегда. Меня вот в https://fernandocejas.com/2018/05/07/architecting-android-reloaded/ расстроило что хэндлинг ошибок такой куцый, вот как например обрабатывать application-wide ошибки типа not authorized.

3 июня, 00:03 294 1201759

>>1197383
я что-то не пойму, тут настолько помойка что никто не знает о такой возможности и даже не пытается узнать?.... Тематическая доска, какой же это всё кал. Какие-то мимокрокодилы обсуждают далекие темы и стоят из себя знатоков, а по факту 0

Ответы201840

3 июня, 06:43 295 1201823

>>1201708
Да, но как мне не закрашить программу попыткой обращения к функционалу, на который нет пермишена?
Например, мне надо сделать
Camera.Open()
Перед этим я прошу пермишен на камеру
Но приложение крашится, потому что камера - null, т.к. пермишена на использование камеры не было.

Ответы201835201840

3 июня, 08:36 296 1201835

>>1201823
Делаешь два метода, onAccessGranted и onAccessDenied, и пихаешь в onRequestPermissionResult. Если юзер поставил галочку типа никогда не дам доступ к камере, и диалог не выскочит, то у тебя все равно вызовется onRequest..., а оттуда уже onAccessDenied.

Ответы201870

3 июня, 09:30 297 1201840

>>1201823
Ты сначала проверяешь пермишен, а употом камеру создаешь/используешь ебана.
>>1201759
Ты действительно думаешь кому-то всрался твой недофреймворк? Почему бы тебе не почитать его документацию/туториал?
У приложения один манифест, но он включает в себя другие манифесты (манифесты бибилотек) на стадии сборки.

Ответы201875

14 Кб, 771x194
3 июня, 10:59 298 1201858

А флаттер-то растет. Последний раз 3 месяца назад чекал было 20+, сейчас уже 25+. Еще полгода и он обгонит реакт наверное.

Ответы201864

3 июня, 11:15 299 1201864

>>1201858
Я помню там были проблемы с сейвинстансом в том, что его не было в принципе, и приложение полностью перезагружалось. Починили?

Ответы201871

3 июня, 11:26 300 1201870

>>1201835
Вот до этого я не додумался. Но это же, блядь, костыли пиздец. Получается ведь, что большая часть кода будет находиться в этом хэндлере, не?

Ответы202429

3 июня, 11:32 301 1201871

>>1201864
https://github.com/flutter/flutter/issues/6827
Ну да, все еще хуй за щеку а не сейвинстанс.

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

Ответы201874

3 июня, 11:38 302 1201874

>>1201871
Не при переключении, а при выгрузки из памяти.

3 июня, 11:43 303 1201875

>>1201840
так в этом и был вопрос, дурашка, а ты прицепился к фреймворку. Один из кусков - это сдл например, ты его тоже назовешь недолибой или что там у тебя с головой не так?...

Ответы201876

3 июня, 11:51 304 1201876

>>1201875
Это у тебя с головой не так. Тебе ответили давно здесь >>1197385
А ты продолжаешь доебывать своей поеботой.
1. Это сука андройд
2. Ты делаешь геймдев блять. Нахуй ты сюда приперся со своим фреймворком, который здесь никто не изучает блять? Это твои проблемы, и спрашивай на форуме твоей библиотеке, или откуда она там была высрана.

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

Ответы201885

3 июня, 12:04 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.....) и дело пошло.

Но я не понимаю как это работает. Я выучил до автоматизма, но хочу разобраться. Объясните подробней этот момент по деталям.

Ответы201884

3 июня, 12:07 306 1201884

>>1201882
КАК?
На каком моменте тебе не понятно?
В onClick вызывается твой код, обычный вызов, просто еще один уровень вложенности.

Ответы201886

3 июня, 12:12 307 1201885

>>1201876
да ты опять за свое, мудила? причем тут ферймворк, дурачек. Я спрашивал, как возможно в приложении много манифестов, и привел пример где я это видел, т.к. во всех туториалах написано что одно приложение = 1 манифест. Это вопрос как раз целиком и полностью относится к архитектуре андроида, и никак не относится к фреймоврку, а ты доебался

Ответы201909

3 июня, 12:13 308 1201886

>>1201884
Ну смотри:
Мы объявили в активити adapter = new ...., потом пишем
adapter.setOn(new On...)
Здесь я так полагаю мы создаем интерфейс, установили это в сеттере, значит он теперь есть в адаптере, потом во ViewHolder мы создаем скорее всего новый обработчик нажатия для вьюшки, и в этом обработчике мы пишем наш интерфейс, который обрабатывает еще один метод?

3 июня, 13:03 309 1201909

>>1201885
https://developer.android.com/studio/build/manifest-merge

Ответы201910

3 июня, 13:04 310 1201910

>>1201909
во, спасибо, это то что мне было нужно

Ответы201921

3 июня, 13:16 311 1201912

Господа, не подскажете где мне найти код на java с примером MVVM + Retrofit + Room + Data bindings чтобы посмотреть как все это должно выглядеть в продакшене?
Уже много репозиториев перерыл, из того что близко нашел только 1 проект:
https://github.com/iammert/AndroidArchitecture
Но он не грузит данные при запуске(нужен API key) и там запутанное нагромождение кода в месте для обработки данных из сети и складывании их в базу данных.

Ответы201932201940207589

UI sage 3 июня, 13:18 312 1201915

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

Ответы202071

3 июня, 13:27 313 1201921

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

Ответы201947

3 июня, 13:45 314 1201932

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

Ответы202484

3 июня, 13:56 315 1201940

>>1201912
все это мифы. Нет в продакшене приложения, которое использует все модные либы сразу. Увы, такова реальность андроид разработки. Гуру-лицемеры выступают на конференциях, вешая лапшу, какую крутую архитектуру они придумали, какую крутую либу написали, но все их куски кода - оторванны от реальности, все примеры это hello-world-ы и простейшие todo-app. Каждый как может набивает себе цену, притворяясь что знает как на "самом" деле разрабатывать под адроид. Да чего уж там, сами гугловцы не понимают как писать аппы "правильно". Посмотри их открытый код от приложений IO (iosched). это дикий ужас. Так что удачи в поисках розового слона.

3 июня, 14:04 316 1201947

>>1201921
... ты действительно дурачек, если не видишь в этом отличия. Настолько тупой что пиздец, откуда же вы такие вылазите.
Нормальный человек бы ответил
- Да может быть несколько манифестов в таком и таком-то случае, но получится все равно один манифест по тому-то. Посмотри вот тут и вот тут.
Всё, понимаешь, вот так это работает, в остальных случаях ты либо не знаешь либо полный дегенерат

Ответы201953

3 июня, 14:07 317 1201953

>>1201947
Виталий, успокойся. Только народ распугаешь.

3 июня, 14:47 318 1201997

посоветуйте где можно почитать на русском про грейдл и\или процесс сборки

Ответы202022202066

3 июня, 15:32 319 1202022

>>1201997
Двачую. Мне было бы тоже интересно.
Хотя в интернете полно этого всего

119 Кб, 888x984
3 июня, 17:14 320 1202066

>>1201997
Такой вопрос уже задавали до тебя аж 2 года назад.
Ты не уникальный.
А теперь - жри говно.

Ответы202310

3 июня, 17:34 321 1202071

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

Ответы202193

937 Кб, 1920x1080
3 июня, 20:00 322 1202110

Интересно, если я так не умею парсить как на пике, а обхожусь простой связкой rxJava и retrofit я не должен считоть себя ведройд девелоперсом?

https://www.youtube.com/watch?v=Gw1pdxuTCuo

Ответы202113

3 июня, 20:03 323 1202113

>>1202110
С такими знаниями можно уже идти преподавать в гик брейнс.

374 Кб, 2604x747
3 июня, 20:19 324 1202119

>>1187993 (OP)
Что такое контекст и кому верить?
> You can not and should not use getApplicationContext every where and in the same way you should not use “this” or “MainAcitivity.this” everywhere.
В другой же статье:
>You only use getApplicationContext() when you know you need a Context for something that may live longer than any other likely Context you have at your disposal.

Ответы202227

sage 3 июня, 22:40 325 1202193

>>1202071
Это то как должен рендериться твой view на аппаратном уровне или программном.

Ответы202222

3 июня, 23:39 326 1202222

>>1202193
> на аппаратном уровне или программном.
Т.е. создание вьюшки через код или хмл?

Ответы202227

3 июня, 23:57 327 1202227

>>1202119
И где противоречие? Когда ты завязан на ui ты используешь контекст активити, если ты внутри активти/фрагмента. Если ремоут вьюха то там вроде есть свой ремоут контекст. В остальных случаях апп контекст вполне себе варик.
>>1202222
Нет, https://stackoverflow.com/questions/20280476/difference-between-hardware-and-software-rendering-in-android#20281203

4 июня, 03:41 328 1202310

>>1202066
Какой же ты занудный. Понятное дело что я не первый кто об этом спрашивает, и раз я занимаюсь всем этим длом то могу читать доки на английском, НО русский текст читать все таки быстрее. То что где-то там кто-то задавал меня в душе не ебет, я спрашиваю сейчас в реал тайме, потому что за два года все уже давно поменялось. Знаешь ресурс кинь ссылку или скажи где, не знаешь - зачем вылазишь. На хубре уже читал, там слишком поверхностно, о таких вещах как несколько манифестов и прочей срани не упоминается

4 июня, 06:52 329 1202354

Объясните, какого хрена у меня со временем стал тормозить планшет?

Ответы202427202467

4 июня, 10:10 330 1202427

>>1202354
Особенности хуевых прошивок Андроида. Сделай ресет хули, вначале удалив ненужное дерьмо.

Ответы202600

4 июня, 10:12 331 1202429

>>1201870
Какие костыли? Вполне обычная практика.

4 июня, 11:18 332 1202467

>>1202354
так блэт, кто там юзает viewmodel, можно ли view пробрасывать во viewmodel, как вообще viewmodel может рулить view, только через livedata что-ли ?

Ответы202740

4 июня, 11:55 333 1202484

>>1201932
Но их можно написать самим, чтобы с разными MV-добавь любую букву паттернами и разным стеком либ.

4 июня, 15:41 334 1202600

>>1202427
ПРИШЛО ВРЕМЯ ПЕРЕУСТАНАВЛИВАТЬ АНДРОИД? Нахуй он нужен такой? Даже с виндой такого не было.

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

И какого х у меня вечно проблемы с местом, хотя на карте места дохуя? На винде я мог ставить программы куда угодно на свой страх и риск, а тут что?

Ответы202605

4 июня, 15:44 335 1202605

>>1202600
действительно, накатывай симбиан ос

Ответы202660

4 июня, 16:03 336 1202619

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

4 июня, 16:18 337 1202624

помогите разобраться что такое runOnUiThread. Я не до конца понимаю что это такое.

Ответы202626

4 июня, 16:21 338 1202626

>>1202624
Запускать в ЮИ потоке приложения.

Пользователь работает в ЮИ потоке, а если тебе нужно данные откуда-то качать секунд 5, он же не будет эти 5 секунд ждать в основном потоке, когда эта информация скачается и отобразится. Для этого придумали другие потоки, которые это делают, чтобы ЮИ не зависало, а на ЮИ кладут progressBar, который крутится 5 секунд и только потом данные отображаются.

Ответы202628

4 июня, 16:27 339 1202628

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

Ответы202631202632

4 июня, 16:30 340 1202631

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

Ответы202640

4 июня, 16:30 341 1202632

>>1202628
или же это просто так создается новый поток, который как раз не тот в котором юзер?

4 июня, 16:53 342 1202640

>>1202631
Насколько я понял UI thread это наш основной поток в котором работает юзер. Но в коде который я вижу, например, закачка рекламы запускается через runOnUiThread(new Runnable), но в то же время в справке говорится -
Runs the specified action on the UI thread. If the current thread is the UI thread, then the action is executed immediately
То есть пишут что если текущий поток UI то в нем и будет выполнятся. Вот это меня и запутало.

4 июня, 17:29 343 1202660

>>1202605
Я не знаю что это.

4 июня, 18:45 344 1202740

>>1202467
Лучше не надо, ты объебешься и создашь утечку. По гуглогайдайм нельзя.

> livedata
Можешь любым observable паттерном.

20 Кб, 431x127
5 июня, 16:20 345 1203391

Мне кажется я начинаю понимать Моху и пропускать через себя MVP. Осталось немножко разобраться со Скоупами в даггере, т.к. я просто юзаю 4 аннотации пока для простых примеров и все, судя по пикрилу, текст анончика которого я сохранил уже не помню когда, работа мне обеспечена.

Я то и так скоро уже наверное пойду работать, только на планируемой этой работе я буду один андройд девелоперс, делать внутри компании которая нефтегазовая приложение, которое завязано на Microsoft API. Там та еще поебота конечно же.

5 июня, 22:23 346 1203593

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

Ответы203594

5 июня, 22:25 347 1203594

>>1203593
потому что никто не хочет работать за бесплатно

Ответы203597

5 июня, 22:28 348 1203597

>>1203594
Как тогда самообучаться?

Ответы203600

5 июня, 22:32 349 1203600

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

Ответы203602

5 июня, 22:37 350 1203602

>>1203600
Но у меня иногда возникают нетривиальные вопросы и меня шлют нахуй.

Ответы203612

5 июня, 22:46 351 1203612

>>1203602
меня тоже :) но как раз это и есть та самая работа программиста. А решается всё тестовыми примерами и\или чтением документации

6 июня, 04:27 352 1203739

Добрый анон помоги. сутки ебусь c календарем. нужен текущий день недели. пишу именно a = cal.get(Calendar.DAY_OF_WEEK) и один хуй пизда, возвращает все равно какое-то странное число. вот сейчас уже среда, по идее должен вернуть 2 но он сука почему то возвращает 4. что делать анон?

Ответы203858203859

77 Кб, 1371x473
6 июня, 11:04 353 1203858

>>1203739
https://docs.oracle.com/javase/8/docs/api/java/util/Calendar.html#DAY_OF_WEEK

Ну и почему ты не потрудился почитать доки?

Ответы204402

6 июня, 11:05 354 1203859

>>1203739
Вот здесь покрасивей страничка. Да и своя, родная, андройдовская.
https://developer.android.com/reference/java/util/Calendar.html#DAY_OF_WEEK

Ответы204402

6 июня, 12:03 355 1203880

Нахожу некоторые примеры, которые юзают cache из ретрофита? Зачем нужен кеш, если при запросе с сервера мы помещаем данные в БД, и потом извлекаем их, показывая на экран пользователя?

Ответы203952

6 июня, 14:34 356 1203952

>>1203880
Что бы не писать в БД. Некоторые данные нет смысла харнаить в бд, а еще если бекендщик вменяемый он может настроить хедеры так что все еще и своевременно обновляется. Например список категорий действителен час, и каждый (если будет запрос) обязательно скачивается с сервера заново. Но при этом тебе самому не надо кодить эту логику.

6 июня, 16:56 357 1204025

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

Ответы204619

58 Кб, 640x640
7 июня, 03:23 358 1204402

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

Ответы204476

7 июня, 10:09 359 1204476

>>1204402
> случайно никто не знает как можно динамическое расположение вкладок сделать в зависимости от дня недели.
Либы чекай на гитхабе. Там таких полно.

7 июня, 13:23 360 1204619

>>1204025
Придется отказаться от MVP и Moxy, ибо я не понимаю как сделать callback из реилма. Теперь пересаживаюсь на MVVM и анальные гугловские либы. А на стекОверфлоуе EpicPandaForce меня троллит.
Алсо, жалкие попытки: https://stackoverflow.com/questions/50722859/implementing-callback-in-realm-and-set-it-in-presenter-mvp-for-async-work

Ответы205206

7 июня, 15:34 361 1204745

138 Кб, 1340x100412 Кб, 556x163

Что за пидарас. Весь код написал, а код Model не написал. Какого хуя я должен знать что отсылает Model, если на втором пикриле он еще какой-то каллбек хуярит. Блять, что за имбицилы. 0 нормально-доступных по максимуму уроков.

Ответы204788204853

7 июня, 16:03 362 1204788

>>1204745
Ладно, почитали эту статью https://medium.com/google-developers/viewmodels-a-simple-example-ed5ac416317e
Реализовали.
Теперь нужно понять как передавать лист из Model во ViewModel через ливе дата.

7 июня, 17:11 363 1204853

>>1204745
попробовал livedata - говно какое-то, какая-то псевдо rx хрень, ни на поток кинуть, ни мерж сделать, только что отписывается за тебе. пересел обратно на BehaviorSubject

Ответы204873

7 июня, 17:58 364 1204873

>>1204853
И что блять?
Другой челик вообще говорит, что она заебись и ему нахуй не сдалась рхХуйня.

701 Кб, 1730x888
7 июня, 18:15 365 1204876

Это не андройд, это ну его нахуй.

Ответы204950

110 Кб, 871x752
7 июня, 18:43 366 1204887

выручайте, казалось бы обновил студию и пару либ

Ответы204922

7 июня, 19:16 367 1204922

>>1204887
Это всего лишь варнинг)

7 июня, 19:38 368 1204950

>>1204876
Так вон же выше идет объявление переменной.
val userListViewModel = App.injectUserListViewModel

Ответы204966

77 Кб, 758x814
7 июня, 19:48 369 1204966

>>1204950
>rListViewModel = App.injectUserListViewModel
Зачем помещать логику в МВВМ если должно быть как на пикриле?

Ответы204973204974

7 июня, 19:53 370 1204973

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

Ответы204974

7 июня, 19:54 371 1204974

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

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

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

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

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

Ответы205149205259205268

7 июня, 23:43 372 1205149

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

Ответы205206

84 Кб, 845x964
8 июня, 01:56 373 1205206

>>1205149
Я же впостил на стекеовере >>1204619

Хотя, я сейчас нашел примеры Realm. У меня появился вопрос касательно лучшей имплементации одной фигни, и поэтому пришлось покопаться досконально в примерах реилма. Нашел там так же пример на подобии скостылированный под MVP. Что-то вроде пикрила. Там так же юзаются данные из интернета, мне кажется это и есть ответ на мой вопрос. Но один хуй я уже блять начал MVVM хуярить. Посмотрим что выйдет.

Ответы205208

8 июня, 01:57 374 1205208

>>1205206
Вообще у реилма заебись документация и примерчики. Не первый раз замечаю. Надо как-нибудь потом Room with GreenDao для разнообразия ебнуть.

8 июня, 10:02 375 1205259

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

Ответы205262205276

8 июня, 10:12 376 1205262

>>1205259
В качестве аргумента для метода во вью*

8 июня, 10:21 377 1205268

>>1204974
Чувак, если у тебя таки проблемы со стейтом, глянь MVI.
http://hannesdorfmann.com/android/mosby3-mvi-1

Ответы205276

2 Мб, 864x783
8 июня, 10:41 378 1205276

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

>Чувак, если у тебя таки проблемы со стейтом, глянь MVI.
Моху и так далее - это всего лишь удобная обертка над сохранением презентера, где в MVVM это делается лишь одной строчкой - ViewStatePresenters.of(this)get(...) что-то вроде того.
Разве что он отображает ласт состояние, а Моху может еще и сохранять команды предыдущие.

Ответы205292

8 июня, 10:54 379 1205292

>>1205276
какая то надуманнная проблема у тебя с mpv

Ответы205308

8 июня, 11:10 380 1205308

>>1205292
Хорошо мой сладкий)
Пользователю показывается View, презентер чекается и привязывается - выполняет команду загрузку данных внутри себя - идем в репозиторий - выполняем эту загрузку асинхронно. Следующая команда в презентере - отобразить эти данные.
Следовательно, мы получаем лист = 0, при перевороте мы получаем нормальный лист, потому что за это время данные уже загрузились.

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

Ответ: нормальное решение - это повесить коллбек на реилм, чтобы дернуть презентер и сказать ему о том, что данные загрузились в БД, и пусть он дергает их из БД и отображает во вью. Что я попытался сделать с подпиской, что и не получилось.

Ответы205341205389205884

8 июня, 11:51 381 1205341

>>1205308
Мне кажется, или ты просто не знаешь о RealmRecyclerViewAdapter?

Ответы205370

8 июня, 12:22 382 1205370

>>1205341
Щас бы делать так что вьюха знала о реализации.

Ответы205407

8 июня, 12:39 383 1205389

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

8 июня, 12:56 384 1205407

>>1205370
А в чем, собственно, проблема? Релм, по-твоему, для идиотов адаптеры писал? И, кстати, вьюха не знает о реализации, она просто получает апдейты в обход твоего презентера. А вообще, если уж ты метакодер дохуя - передавай адаптер из презентера хотя это абсолютно лишнее и ухудшает тестируемость.

Ответы205412205419

8 июня, 13:06 385 1205412

>>1205407
Не, никакого адаптера из презентера. Презентер в душе не ебет что у тебя есть какие-то адаптеры для ведра, какие-то релмы-хуелмы.
Они делали его для тех кто хуяк-хуяк активти, хуяк-хуяк фрагмент. Можно конечно инжектить адаптер из какой-нибудь компоненты, но мне вообще релм не нравится.

Ответы205419

8 июня, 13:22 386 1205419

>>1205412
Да мне он так-то тоже не нравится, особенно его логика с (un)managed объектами и отсутствия нормального дебаггинга. Тем более гугл рум завез, сейчас вот его ковыряю. Выглядит поинтереснее, чем релм, хотя бы тем, что там маппинги можно дата-классами делать в релме нельзя.
>>1205407 - кун

8 июня, 20:30 387 1205883

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

Ответы205897

8 июня, 20:31 388 1205884

>>1205308
Livedata

Ответы205886

8 июня, 20:33 389 1205886

>>1205884
Я это и хочу сделать.

8 июня, 20:52 390 1205897

>>1205883
Ты инжектишь фрагменты? Нахуя? Нахуя вообще адаптер инжектить? Я видимо совсем уже ничего не понимаю.

Ответы205921

8 июня, 21:35 391 1205921

>>1205897
В моем случае это очень удобно получилось, я всегда могу добавить новые фрагменты в модуле и не лазать лишний раз по адаптерам\хуяптерам.
Но т.к. я нуб, может я делаю что то не так. Это плохая практика инжектить адаптеры\фрагменты?

8 июня, 22:28 392 1205974

Создал простое приложения на вставку и удаление объекта через editText и подключил реалм, чтобы хранить все это дело.
Очистил всю БД, закрыл приложение, но почему оно занимает место в памяти >10 МБ? Почему так? Там же максимум +5 МБ должно быть.

8 июня, 22:35 393 1205985

Может кто-нибудь мне пояснить за паттерн Repository? Как выглядит его современная реализация? Есть какой-нибудь хороший пример на гитхабе со всякими новомодными библиотеками и, желательно, с кэшированием?

Ответы205990

8 июня, 22:41 394 1205990

>>1205985
Store от New York Times

Ответы205995206000

8 июня, 22:46 395 1205995

>>1205990
Спасибо, потыкаю.

8 июня, 22:59 396 1206000

>>1205990
>Store
Зачем пользоваться кешом если можно просто сохранять в бд и отображать контент?

Ответы206059

9 июня, 00:14 397 1206059

>>1206000
БД - это такой же кэш, с той лишь разницей, что он не очищается при закрытии приложения.

Ответы209036

9 июня, 13:06 398 1206220

Как грамотно пулить свои изменения в другие проекты? Они же пиздец какие большие, пока разберешься что да как делается очень много времени пройдет.

9 июня, 18:59 399 1206557

потсоны, есть такая проблема: делаю приложение для чтения rss ленты, собсна есть некий план как это все реализовать , но одна загвоздка таки существует. Заключается она в том , что я не особо ебу
как мне связать данные в списке с данными в бд. То есть допустим у меня есть 5 новостей и у них есть 5 разных айдишников , я хочу загнать эти 5 новостей в recycler view и также хочу , чтобы при удалении какой-либо из новостей из recycler`а у меня эта же новость удалялась и из бд , для этого я планирую юзать некие идентификаторы , которые генерю сам и потом создаю какой-нибудь hashmap и связываю id из бд с аналогом id recycler view, а после удаления из ресайклера( я знаю , что в ресайклере нужно менять источник данных, а потом оповещать список, но суть не меняется) я просто смотрю в хэшмэпе какому элементу в бд соответствует удаляемый объект и удаляю его из бд, но вот в recycler view, насколько я понимаю, нет какой-то неизменной характеристики элемента списка, там есть только position, которая постоянно блэт изменяется и нельзя адекватно связать изменяющуюся position c неизменным id моих новостей. Скорее всего объяснил нихуя не понятно , поэтому тоже самое другими словами и более кратко: есть элемент в бд, есть его отображение в ресайклер вью, как при удалении элемента из ресайклер вью удалять тот же элемент из бд? Я сам думал о том , чтобы отличать новости не по айди , а по самим новостям, это возможно сработает , но хотелось бы таки решить задачу в общем случае, то есть когда есть дохуя элементов с одинаковыми данными. Еще один способ , о котором я подумал это добавить в каждый элемент какой-нибудь невидимый пользователю text view и хранить id там, но тут тоже есть ощущение, что это сомнительное решение, хотя в общем случае работать должно. При гуглении я либо в принципе нихуя не находил , либо находил решение по типу моей первой мысли, то есть хуйню, собсна поэтому прошу помощи у вас , аноны.

Ответы206583206656

9 июня, 19:16 400 1206583

>>1206557
Просто загружай свои элементы из БД в RecyclerView. Удаляйте так же

Ответы206758

25 Кб, 689x339
9 июня, 21:10 401 1206654

Можете поподробней по пикрейл простыми словами?

Ответы206660206731

9 июня, 21:15 402 1206656

>>1206557
Сама реализация простая. А вот в выборе архитектуры эта реализация будет отличаться друг от друга.

21 Кб, 719x247
9 июня, 21:25 403 1206660

>>1206654
И почему челики инджекторят в конструкторы, а не вешают на поля Инджекты?

Ответы206662206667

9 июня, 21:28 404 1206662

>>1206660
Потому, что как ты иначе тестировать это дело без даггера будешь?

9 июня, 21:33 405 1206667

>>1206660
Потому что инжект через конструктор лучше инжекта через сеттер/поле. Иммутабельность рокс.

9 июня, 22:24 406 1206702

>>1187993 (OP)
Есть ли у кого-нибудь логин с паролем для startandroid по платным урокам?
Мало ли кто может быть делал такие дела.

9 июня, 22:49 407 1206731

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

Ответы206742

9 июня, 23:00 408 1206742

>>1206731
Попробовал на мелком проекте, вроде норм. В чем твоя боль?

Ответы206752

9 июня, 23:07 409 1206752

>>1206742
https://en.wikipedia.org/wiki/Code_golf
Ты тащишь зависимости, обвешиваешь классы фреймворк лишним интерфейсом. Это даже не избавляет тебя от бойлерплейта, а просто переносит его в модули. Если же тебе надо заинжектить в обход констркутора в класс который не поддерживается, ты все равно идешь за компонентом и инжектишь через него. SSOT ломается

Ответы206756

9 июня, 23:16 410 1206756

44 Кб, 829x57749 Кб, 1235x344

>>1206752
>https://en.wikipedia.org/wiki/Code_golf
Что ломается блять? Ты и так и так это делаешь, просто даггер облегчаешь тебе жизнь и не заставляет писать говно аля пикрилов.

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

Заебали эти советчики.
> Это даже не избавляет тебя от бойлерплейта,
Конечно. Иди продрочись.
>а просто переносит его в модули.
Хули ты это высераешь? Сам прекрасно знаешь, что там дополнительно классы генерятся. которые как раз избавляют от говнища твое ебало.

Ответы206763

9 июня, 23:18 411 1206758

>>1206583
у меня вопрос немного в другом, как мне связать элемент на который нажимают и хотят удалить с его расположением в бд? Ведь я ничего не знаю об элементе , на который нажимают кроме его позиции в листе, если удалить какой-нибудь другой элемент , то позиция всех элементов изменится и мой hashmap, в котором записана связь элементов в листе с их позициями в бд , будет бесполезен

Ответы206766206768

9 июня, 23:22 412 1206763

>>1206756
Где я писал, что обычный даггер это плохо? Дурачек, ты видимо даже не понял что я говрю про dagger-android.
На вопрос про не-конструктор иньекцию в не-фреймворковский класс ты так и не ответил.

Ответы206778

9 июня, 23:24 413 1206766

>>1206758
Хорошо. Идем с другой стороны. Когда ты создаешь адаптер, например в активити, у тебя лист в активити хранится?

Ответы206768

9 июня, 23:25 414 1206768

>>1206766
>>1206758
Если да - то берешь и хуяришь - anonList.get(i).getId() - где И - это позиция клик листерена.
Для нормального приложения, тебе нужен ViewModel или Presenter - который будет управлять этим всем делом.

Ответы206780

9 июня, 23:33 415 1206778

>>1206763
Ну ничего, вот в P уже можно самому активити создавать, глядишь через 10 лет фабрики для фрагментов регать можно будет, ну или в кондукторе допилят. Вроде же очевидная идея оставить юзеру хук для создания компонент, какие проблемы?

Ответы206787

9 июня, 23:33 416 1206780

>>1206768
а блэт точно же, все, понял, спасибо

9 июня, 23:42 417 1206787

>>1206778
Согласен. Как это относится к моему посту о том что расширение даггера для андроид это хуета которая дает тебе минимум выхлопа, при этом еще больше привязывая тебя к фреймворку?

Ответы206793206896

9 июня, 23:56 418 1206793

>>1206787
Я другой чувак. Примочка для ведра к даггеру мне тоже кажется хуйней.

10 июня, 04:59 419 1206896

>>1206787
А что вы так доебались до фреймворка? Часто вы свои презентеры с вьюхами и прочими моделями на другие платформы переносите?

WebView sage 10 июня, 12:10 420 1206945

Всем привет, есть webview в который загружается объемный html текст при открытии конкретного фрагмента, чтобы избежать кэширования использую следующие методы:
webView.getSettings().setAppCacheEnabled(false);
webView.clearCache(true);
webView.clearHistory();
webView.loadUrl("about:blank");
webView.reload();
На iceCreamSandwich все норм, но пользователи с версиями выше жалуются что загружается старые данные т.е кэширование работает. В чем может быть проблема ?

10 июня, 13:14 421 1206972

Собираюсь использовать архитектуре компоненст в следующем проекте. Какие подводные?

Ответы207287

26 Кб, 917x127
10 июня, 16:58 422 1207167

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

Ответы207292

10 июня, 18:26 423 1207228

12 Кб, 672x15011 Кб, 424x175

Почему пикрил 1 работает, а пикрил 2 не работает?

Ответы207272

10 июня, 18:54 424 1207249

>>1188797
Насколько я понял, там подход как в swing'е - используются не нативные компоненты платформы, а собственные отрендеренные с помощью либы skia. Все пишут, что, якобы, это все круто оптимизировано и работает быстрее rn. Короче, пока не ясно - все зависит от гугла, если он лично будет штамповать эти компоненты - то перспективы есть.

Ответы207255

10 июня, 19:00 425 1207255

>>1207249
Гугол сейчас на АИ коцентрируется. Конечно это хорошо, иметь пет проект, убивать время людей, которые его разрабатывают и еще натягивать их улыбки на лица ради денежек. Если стрельнет, то будут всем говорить, что не зря вот старались, если нет - то закроют как виндовс фоне.

Ответы207264

10 июня, 19:15 426 1207264

>>1207255
> Конечно это хорошо, иметь пет проект, убивать время людей, которые его разрабатывают
Вообще правило 20% процентов охуенное, позволяет попробовать то, что хочется, но при этом не кодить дома как последний ноулайфер.

10 июня, 19:30 427 1207272

>>1207228
Я ебу что ты там в замазанном делаешь, но get* намекат на то что ты что-то берешь, а не инжектишь, кто по твоему инициализирует апи и дао?

4 Кб, 424x175
10 июня, 19:34 428 1207276

А так почему не работает?

Ответы207279

10 июня, 19:37 429 1207279

>>1207276
Ну ты же инжект не делаешь, дебич.

10 июня, 19:47 430 1207287

>>1206972
Будешь писать в 2 раза дольше, без существенных профитов

Ответы207430

10 июня, 19:49 431 1207292

>>1207167
Хм, но тогда я могу просто заинжектить объект в активити, без всяких скоупов. Если компонент пересоздание не переживает, в чем смысл?

10 июня, 20:20 432 1207320

Кто на пике? Шишка улетает в космос...

Ответы207323207365

1,2 Мб, webm,
1280x720, 0:05
10 июня, 20:22 433 1207323

>>1207320
ОП-тян

10 июня, 20:57 434 1207365

>>1207320
Ведро-тян к вашим услугам.

10 июня, 21:58 435 1207430

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

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

Ответы207433

10 июня, 22:00 436 1207433

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

Ответы207437

10 июня, 22:02 437 1207437

>>1207433
Я еще local с remote не реализовал.

>обкашляем.
Позволю обшлякать только на реддите. Здесь нахуй я никому не нужен. А там нормальное комьюнити.

Ответы207438

10 июня, 22:07 438 1207438

>>1207437
Буду ждать тебя там, жорик.

Ответы207453

10 июня, 22:25 439 1207453

>>1207438
Ну жди.

Блять, меня аж трясет, спустя неделю две все почалось работать наконец.

11 июня, 09:42 440 1207589

>>1201912
Нашел очень годную статью

https://proandroiddev.com/mvvm-architecture-using-livedata-rxjava-and-new-dagger-android-injection-639837b1eb6c

Ответы207612

46 Кб, 802x526
11 июня, 11:28 441 1207612

>>1207589
Получается, что вьюМодел знает слишком много. Оно испускает liveData для вьюшки, и еще знает о сети. Самое интересное, что после запроса нетворка он как раз после этого заносит во вьюшку.
Блин, почему у таких людей 2.9к хлопоков? Почему он не отделяет логику Repository и ViewModel? Почему ему лень было еще занести в Room и реализовать нормальный пример MVVM как здесь? https://proandroiddev.com/the-missing-google-sample-of-android-architecture-components-guide-c7d6e7306b8f

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

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

А DataBinding вообще просто оставляет отрицательные впечатления. У меня всегда при работе с ним рушится UI xml-ки. Расстановка по margin и тому подобное. При запуске приложения все нормально, но вот само редактирование просто уёбищно.
Никогда больше с этой парашей работать не буду.

Ответы207624

11 июня, 11:51 442 1207624

>>1207612
>DataBinding
Я проклял тот день когда им воспользовался, милиарды ошибок черти где на каждый пук.
Never again.

11 июня, 12:06 443 1207632

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

Ответы207635

11 июня, 12:14 444 1207635

>>1207632
Ну тип, например, жмякаешь на AppModule и там все классы с AppModule_Factory вот такие и так далее. Ну и смотришь.

Ответы207642

11 июня, 12:39 445 1207642

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

Ответы207645

11 июня, 12:47 446 1207645

>>1207642
>А где это жмякать? Я просто вообще не знаком с Android разработкой.
И зачем тебе это тогда?
Нормальный человек бы не спрашивал о таком.

Ответы207652

11 июня, 13:06 447 1207652

>>1207645
>И зачем тебе это тогда?
Не нашел Java тред, запостил сюда.

Ответы207654207657

11 июня, 13:11 448 1207654

>>1207652
А, ну тогда я с этим не знаком.

11 июня, 13:18 449 1207657

>>1207652
https://2ch.hk/pr/res/1207656.html (М)
Не благодари.

11 июня, 13:42 450 1207670

Как реализовать endless scroll с MVVM и LiveData?

11 июня, 14:09 451 1207683

Как же сложен этот Room. Просто пиздец. Объекты нельзя, листы нельзя. Приходится ставить Объекты под @Ingore.
А при запроса с нетворка нужно хитроебищно запонять таблицы.
После реилма на другие бд вообще блевать хочется.

11 июня, 16:52 452 1207759

Итог последнего андроид подкаста по работе:
- не умеешь решать олимпиадную парашу и похуй что тебе это в жизни не пригодится, ведь 90% андроид разработки обычная рестопараша = сосешь хуй
- не имеешь гитхаба = сосешь хуй, ибо мало кто захочет ебаться с твоим тестовым
- не имеешь друзьяшек))) с конференций))) чтобы тебя рефали на работу = сосешь хуй вдвойне, ибо ебать на собесе тебя будут сильнее
- призывают ходить на собесы, но при этом, если приходишь, то эйчаршлюха пиздит всем, что Сычов пришел, об этом узнает эйчаршлюха на твоем текущем месте работы = сосешь хуй
- один раз обосрался на собесе = сосешь хуй, ведь эйчаршлюха всем распиздит, что ты даун, жди пол года пока "набираешься опыта и исправляешь пробелы в знаниях"
- не помнишь как работать с контент провайдером и лоадером = сосешь хуй, ведь это база, и похуй что почти не используется
- написал условный rxjava в резюме, но не помнишь наизусть все операторы, чтобы не обосраться при вопросе - сосешь хуй, ибо нехуй писать того, что "не знаешь" в резюме
- сосешь хуй = сосешь хуй

Ничего не забыл?
Индустрия-гной, индустрия-червь, индустрия-пидор.

Ответы207801209098209416

11 июня, 17:30 453 1207801

>>1207759
Это в Мск?

Ответы207818

11 июня, 17:51 454 1207818

>>1207801
Половина всех разработчиков под ведра живут в Мск, треть в Питере.

11 июня, 19:22 455 1207890

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

Ответы207908

11 июня, 19:46 456 1207908

>>1207890
На мелкой аутсорс галере работаешь?

Ответы207957

11 июня, 20:45 457 1207957

>>1207908
Нет, в яндексе.

22 Кб, 520x297
11 июня, 21:06 458 1207964

Сап, андроидач. Нужно на коленке склепать простое приложение и я всё уже сделал, кроме одного - нужно подгружать строку с URL. Она это что-то типо конфига, в этом духе. Нашёл для этого метод (IOUtils.toString), но в основном потоке его запускать низзя, нужно в какой-то AsyncTask оборачивать. Но мне-то нужно дождаться пока он скачается, и аж потом давать юзверю что-то делать. Да и как вернуть значение с AsyncTask я так и не разобрался. Надо наверное с глобальными переменными что-то думать, но я в Java почти ноль. В общем, какой самый quick and dirty способ скачать строку с URL и работать с ней дальше с onCreate() основной активити?

Ответы207969207970208389

11 июня, 21:13 459 1207969

>>1207964
> quick and dirty
В AsyncTask postExecute обработай строку и разблокируй интерфейс юзеру. Объяви асинку внутри активити либо передай в асинку инстанс активити.

Ответы207976208109

11 июня, 21:14 460 1207970

>>1207964
> и работать с ней дальше с onCreate() основной активити
А вот так не получится, выноси все в свой postExecute.

Ответы207976

11 июня, 21:26 461 1207976

>>1207969
>>1207970
Окей, спасибо, наверное запишу строку в SharedPreferences в postExecute и уже с них буду в onCreate её обрабатывать.

Ответы207977

11 июня, 21:27 462 1207977

>>1207976
Не выйдет, onCreate отработает раньше postExecute.

11 июня, 22:40 463 1208022

некоторые юзеры жалуются, что опции в аппе не пашут (чекбоксы со значениями из preferences). Может у них edit()..apply() не пашет? или чекбокс не срабатывает?

12 июня, 00:29 464 1208067

Есть ли аналог айфонного key value observing под андроидом? Т.е. можно было зарегистрировать свой объект, чтобы он следил за каким-то полем другого объекта - если это поле поменялось, то вызывается какой-нибудь callback.

Ответы208073208074208075208164

12 июня, 00:57 465 1208073

>>1208067
еще добавлю, что у меня нет доступа к сорцам наблюдаемого объекта, я только знаю только имя поля за которым нужно следить

12 июня, 00:58 466 1208074

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

12 июня, 00:58 467 1208075

>>1208067
Паттерн Observer.

12 июня, 03:24 468 1208109

>>1207969
Вот этот господин знает толк в программировании под андроид.

12 июня, 10:00 469 1208164

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

12 июня, 11:19 470 1208214

аноны , в тред врывается очередной вонаби джун ака прогер300к/наносекунда, вопрос такой: уперлось ли мне в хуй задрачивание sqlite или я могу забить на это болт и сразу юзать какой-нибудь orm типа realm? sqlite я использовать могу , но заебался , т.к это достаточно долго(имею ввиду инициализировать ее и тд). Что щас обычно юзают в разработке и будут ли меня сильно ебать на собеседовании sqlite`ом? Слышал еще про room от гугла , но говорят ,что она еще сырая и вообще мало кто ей пользуется.

Ответы208220208240

12 июня, 11:27 471 1208220

>>1208214
Тебя будут ебать языком SQL, скорее всего. Знать ORM важно, но иногда в проекте возникает вопрос, когда ORM использовать не получается или нецелесообразно, тогда проще написать запрос на SQL.

Ответы208250

12 июня, 11:58 472 1208240

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

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

Ответы208254

12 июня, 12:06 473 1208250

>>1208220
Окей , спасибо. Тогда наверно для того, чтобы в будущем было меньше проблем лучшим решением будет таки использовать sqlite в большинстве своих проектов, ну а orm уделить меньше времени. В любом случае на месте работы будет понятнее что именно нужно будет делать.

12 июня, 12:09 474 1208254

>>1208240
кстати что спрашивали на собеседовании? было ли им похуй на твои знания realm?

Ответы208269

12 июня, 12:35 475 1208269

>>1208254
Я им сказал, что работал с реилмом. Они и заебись говорят.
Спрашивали то, что у всех спрашивают. Делал ли я бочку и сколько сосал хуев

12 июня, 15:45 476 1208389

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

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

Ответы208408208427

12 июня, 16:13 477 1208408

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

> thread+runnable
Ну да, в дохулион раз лучше асинктаска. Асинктаск хоть профит имеет в виде postExecute, который вызывается на главном треде. Плюс у него есть дефолтные уже готовые екзекьюторы, однопоточный и многопоточный, на которых никто не запрещает запускать твои говноранеблы.

12 июня, 16:33 478 1208427

>>1208389
А еще лучше корутины.
И вообще, джава это не язык а параша.
Котлин наше все.

12 июня, 18:07 479 1208494

Дайте советов мудрых, аноны.
Как в котлине получить значение переменной через reflect без вызова getter'а?
Вот этот метод: http://kotlinlang.org/api/latest/jvm/stdlib/kotlin.reflect/-k-property1/get.html вызывает геттер, а не то значение, которое там лежит.

Для чего нужно. К примеру в data классе у Int поля кастомный геттер:
get() = field + 1
И возвращает он, к примеру, не 10, а 11. Если кинуть это значение в другой объект, то на выходе получим не 11, а 12. То есть объекты будут разные. Понятно, что писать так bad practice, но бывают ситуации, когда изменить это мы не можем.

12 июня, 18:53 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

Ответы208539208567

12 июня, 19:14 481 1208539

>>1208522
Чет сложно.

Ответы208544

12 июня, 19:26 482 1208544

>>1208539
А что именно сложно и как сделать просто?

Ответы208554

12 июня, 19:41 483 1208554

>>1208544
Cколько времени пишешь на ондройде?

Ответы208559

12 июня, 20:04 484 1208559

>>1208554
Активно последние месяца два, ну а так года два периодически его тыкал. А что?

12 июня, 20:13 485 1208567

>>1208522
У тебя из репозитория тогда должно торчать Observable<Result<List<SomeData>>>, где Result<T>(val data:T, val failedNetwork: Boolean). То, что ты сделал и правда выглядит хуево.

Ответы208580

12 июня, 20:29 486 1208580

>>1208567
Спасибо. Попробую сделать так. Звучит лучше, чем у меня.

72 Кб, 600x600
привет анончик 12 июня, 21:37 487 1208623

Как в андроиде через POST заполнить веб формы(сайт) , есть какая либа типа curl - а?

Ответы208633

12 июня, 21:51 488 1208633

>>1208623
Почитай что такое http. Скорее всего тебе нужен form url encoded. Возьми Retrofit и хуяк-хуяк.

Ответы209353

12 июня, 22:27 489 1208662

Аосп кто шарит? С чего начинать? Плюсы надо по хардкору ебашить?

13 июня, 14:42 490 1209036

>>1206059
Т.е. Если я загружу данные в бд, а потом, если у пользователя не будет интернета и буду загружать из этой БД, то все нормально будет?

48 Кб, 856x208
13 июня, 16:02 491 1209098

>>1207759
Вспомнил тебя.
Кстати, эпикПанда вообще шарит я смотрю. Задрот еще тот.

Ответы209227

13 июня, 17:27 492 1209156

Нашел годноту
https://www.youtube.com/watch?v=8ni8RY__WeU&feature=youtu.be&t=28m15s

Ответы209182

13 июня, 18:22 493 1209182

>>1209156
>whatever come from the network that go into the disk, it never go back to the UI
А как юзеру информацию об ошибке показывать тогда? Они всегда об этом забывают.

Ответы209213209257

13 июня, 18:54 494 1209213

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

Ответы209255

13 июня, 19:00 495 1209227

>>1209098
> Вспомнил тебя
Ты меня с кем то путаешь.

13 июня, 19:35 496 1209255

>>1209213
>Ты не думай, ты повторяй - очередная очень модная парадигма себя не напишет.
Интересно, а как ты тогда пишешь приложение? Меня больше интересует место репозиторий с АПИ и бд.

13 июня, 19:39 497 1209257

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

Вообще, вся идея нормальная, но мне непонятен момент с проверкой сети. Я должен что ли контекст создавать в репозитории и проверять на наличие интернета что ли? Это же пиздец по-моему.

13 июня, 20:48 498 1209312

Оцените адекватность вкатывания в разработку под ведро если "всю жизнь" юзаю продукцию apple?

Ответы209320

13 июня, 20:53 499 1209320

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

Ответы209407

72 Кб, 600x749
13 июня, 21:40 500 1209353

>>1208633
спасибо

13 июня, 22:24 501 1209407

>>1209320
А как вообще с рынком? Говорят подыхать скоро собирается (инбифо так хоронят уже 100 лет джаву, си и пхп) и переход на жс будет.

Ответы209416

13 июня, 22:31 502 1209416

>>1209407
Ага уже 10 лет подыхаем и переходим на жс. А вообще >>1207759

144 Кб, 1218x547
13 июня, 22:39 503 1209419

Сука, пишу шапку для андройда, хотел кинуть ссылку на халявные уроки по рхДжаве от startAndroid а этот пидор удалил их.

13 июня, 23:28 504 1209456

>>1209454 (OP)
>>1209454 (OP)
>>1209454 (OP)
>>1209454 (OP)
>>1209454 (OP)
Проебался с картинкой

15 июня, 15:15 505 1210409

анон. У меня опять срыв. Ладно, хуй с ним. Ретрофит done, rx done, все работает. Но, сука, как открыть деббагер, чтобы поглядеть перменные в рантайме? Андроид Студия 3.0.1
ебать. нет, честно, это пиздец.

15 июня, 15:26 506 1210417

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

Ответы210418

15 июня, 15:27 507 1210418

>>1210417
кажется, и сам я уже поехал

Ответы210482

15 июня, 16:57 508 1210482

>>1210418
обновил, переустановил градл, после вовсе переустановил всю прогу. Появилось окошко Debugger, в нем Frames и Variables. Но все впустую, ибо Variables are not available. Ебаный стыд. Что за хуйня. Просто пиздец.

16 июня, 16:35 509 1211050

ЙОБАНЫЙ В ПРОТ БЛЯТЬ! ЙОБАНЫЙ РОТ ЭТОГО АНДРОИДА! ЕБАТЬ ПОЕХАВШИЕ, ПИЗДОС, ЧТО ОНИ ТАМ УСТРОИЛИ! ПЕРЕУСТАНОВИЛ СТУДИЮ, СДЕЛАЛ БИЛД ЕБАНОЙ РАБОЧЕГО ПРИЛОЖЕНИЯ И ПИЗДЕЦ! ВСЕ, АНОН, ПИЗДЕЦ! НИХУЯ НЕ РАБОТАЕТ, ЧТО ЗА ХУЙНЯ! ЕПТА, ЧТО ЗА ХУЙНЯ! ЧТО ЗА ПИДОРСТВО! ВСЕ НАХУЙ ТАК ЖЕ, НО НЕ РАБОТАЕТ, НЕ РАБОТАЕТ! БЛЯТЬ, ЧТО ЕЩЕ МНУ НУЖНО УЗНАТЬ О ЭТОЙ ЕБАНИ! ЕЙ БЛЯТЬ ЖИЗНЬ НАДО ПОСВЯТИТЬ ЧТОЛИ! САМАЯ УЁБИЩНАЯ ТЕХНОЛОГИЯ! ЭТО ПИЗДЕЦ НАХУЙ, ЕБАНЫЙ РОТ!

Ответы211061211299

63 Кб, 184x184
16 июня, 16:43 510 1211061

>>1211050
> ЕЙ БЛЯТЬ ЖИЗНЬ НАДО ПОСВЯТИТЬ ЧТОЛИ
Жзинь за айти. Так в любой ит-параше, добро пожаловать.

16 июня, 20:52 511 1211299

>>1211050
Собирай из коконсольки.

19 июня, 16:07 512 1213204

пытаюсь написать приложение с минимально возможным для меня количеством говнокода , поэтому осваиваю(пытаюсь освоить по крайней мере) mvp, вопрос такой: где мне реализовывать онкликлистенер на элемент ресайклера: делегировать тупо в активити и реализовывать там же или создать какой-нибудь класс , написать реализацию онклика в нем, опять же делегировать онклик из вьюхолдера в активити, но при этом в активити просто создавать инстанс класса с реализацией онклика и вставлять его в делегированный онклик из вьюхолдера?

Ответы213245

19 июня, 17:09 513 1213245

>>1213204
Он клик ловит вьха, а потом дергает презентер.

20 июня, 04:49 514 1213511

Какой стиль комментирования сейчас самый ходовой? Самодокументируемый или пердолево с javadoc?

Ответы213519

20 июня, 06:19 515 1213519

>>1213511
В частности, я вот сейчас пишу приложения для "портфолио" - и javadoc мне видится каким-то бесполезным говном без задач, ведь никто кроме меня это поддерживать не будет, чтобы так подробно описывать API, которое к тому же дублирует очевидные имена методов/параметров.
Но не будет ли это минусом, если при приеме на работу будут смотреть мой код без использования javadoc?

Ответы219945

29 июня, 12:23 516 1219452

>>1190793
О, тоже вкатываюсь в эту тему с нуля! @mercurialously

Ответы219942

30 июня, 00:12 517 1219942

>>1219452
На codingbat можно натренить джавку

30 июня, 00:35 518 1219945

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

Тред утонул или удален.
Это копия, сохраненная 16 августа 2018 года.

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

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.

« /pr/В начало тредаВеб-версияНастройки/a//b//mu//s//vg/Все доски

Пользуетесь скринридером — пишите, что можно улучшить.
Host-Food.ru — надёжный хостинг от 12 руб/мес | Free DNS
Зеркала М.Двача: m2ch.hk, m2ch.lib, m2chfapiswfw2wcakptqp4o6ltgchvjuxfab7urxlduraomtlnhw5xad.onion