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

Этого треда уже нет.
Это копия, сохраненная 1 апреля 2019 года.

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

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

Android Development thread /android/ 30 янв, 19:13 1338069 В конец треда | Веб

634 Кб, 1920x1080338 Кб, 480x4811,8 Мб, mp4,
1280x720, 0:091 Мб, mp4,
1280x720, 0:31

Android Development Thread

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

> Хочу вкатиться в разработку под Android! С чего начать?
С видеокурсов от Udacity. Они бесплатны и затрагивают основы разработки даже если не умеешь писать на Java.
https://www.udacity.com/course/android-development-for-beginners--ud837
Для тех, кто не хочет учиться по юдасити существует скучный кат от гугла: http://developer.android.com/training/index.html

Если имел опыт в програмаче, можешь посмотреть видосики отсюда https://web.stanford.edu/class/cs193a/videos.shtml
Очень доходчиво и интересно

Так же есть книга, которая затрагивает основы разработки и имеет 2-е издание с 2017 года: https://www.amazon.com/Head-First-Android-Development-Brain-Friendly/dp/1491974052

Большинство приложений написано на Java, необходимо понимать что ты пишешь, в уме достаточно знать базовый Core т.к. 90% времени придется тыкаться в Android SDK. Полезные обучалки от анона :
https://habr.com/company/golovachcourses/blog/215275/ - смотри Головача если совсем даун и не шаришь нихера
https://www.amazon.com/Head-First-Java-Kathy-Sierra/dp/0596009208 - книжка для ньюфагов. Хорошо заходит.
https://www.amazon.com/Thinking-Java-4th-Bruce-Eckel/dp/0131872486

Неплохим вариантом для изучивших джава будет книга https://www.amazon.com/Effective-Java-3rd-Joshua-Bloch/dp/0134685997

Алсо можешь читануть паттерны, рано или поздно все равно базовое знание понадобиться https://www.amazon.com/Head-First-Design-Patterns-Brain-Friendly/dp/0596007124

Существует два текстовых ресурса для закрепления андройда на русском. Первый - несмотря на старость описывает базовые вещи, на которых построены мощные либы, второй - продавшийся говноед с котиками http://startandroid.ru/ и http://developer.alexanderklimov.ru/android/
https://commonsware.com/Android/ - толстая книга для гиков, стандарт решений

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

Или от Яндекса. В некоторых моментах спикеры рассказывают важные детали, которые кроются в мелочах:
https://www.youtube.com/watch?v=5EvxWifIgro&list=PLQC2_0cDcSKBNCR8UWeElzCUuFkXASduz

В дальнейшем потребуется базовое знание SQL, понимание XML и JSON.

> Я прошел курсы Udasity, а дальше что?
После прохождения курсов у тебя должно сложиться базовое представление о создании приложения; жизненные циклы Activity/Fragments, AsynsTask, Http, Json, SQLite.
Дальше закрепляешь знания путем просмотра видосов выше +
Написание парочку приложений на свой вкус. Так же стоит уделить внимание BroadcastReceiver, IntentService, поиграться с Loader's, хендлерами, Contest providers и прочее, построить очередной Weather or ToDo must have list.

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

http://codetheory.in/android-handlers-runnables-loopers-messagequeue-handlerthread/ - Хорошая статья, которая экономит время. После нее можно сразу переходить и тыкаться в хендлерах.

https://blog.mindorks.com/android-core-looper-handler-and-handlerthread-bd54d69fe91a - еще одна от миндоркса.

https://blog.nikitaog.me/2014/10/11/android-looper-handler-handlerthread-i/ - еще одна интересная.

>Хочу изучать популярные либы и не быть говноедом!
Если ты сразу после курсов переползаешь сюда - будь готов, что ты не будешь знать как это делается под капотом, и в конце концов соснешь когда-нибудь.
Retrofit - стандарт для взаимодействия с сетью. Она идет в комплекте с okhttp3, начинаешь с последней, а потом переползаешь на сам ретрофит. Так же для справки можешь гуглить volley.

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

https://www.youtube.com/watch?v=YPf6AYDaYf8- rxJava идея с нуля
https://www.youtube.com/watch?v=3jdvLrYZfB4&t=
https://www.youtube.com/watch?v=0IKHxjkgop4
https://coursehunters.net/course/master-klass-po-rxjava-s-mvvm-dlya-razrabotki-pod-android

https://www.youtube.com/watch?v=t34AQlblSeE - retrofit

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

https://github.com/ArturVasilov/AndroidSchool - здесь рассматривается архитектура, и как ее ели с 2011 года.

MVP:
https://javarush.ru/groups/posts/505-mvp-v-android-dlja-samihkh-malenjhkikh - для понимания
https://github.com/Arello-Mobile/Moxy - плюшка для поворотов экрана
https://github.com/sockeqwe/mosby - англоязычная плюшка

MVVM - костыли от гугла:
Для нормального понимания желательно знать AAC.
https://startandroid.ru/ru/courses/architecture-components.html - свежие уроки от Димона
https://proandroiddev.com/the-missing-google-sample-of-android-architecture-components-guide-c7d6e7306b8f - для продвинутых

Пример MVVM
https://github.com/ericmaxwell2003/MvvmTipCalculator

Вышеописанные два подхода - всего лишь обертки, чтобы вынести логику из views. Для более углубленно изучения рекомендуется почитать
this: https://habr.com/company/mobileup/blog/335382/

Пример на котлине:
https://github.com/hitherejoe/GithubTrending

> Хочу анимировать мои говноподелки!

https://www.youtube.com/watch?v=dzB-1VlHJW8

Онли теория. Первые двадцать минут покрывают больше половины статей, которые можно найти на медиуме и т.д.

Здесь побольше практики на любой вкус: https://labs.ribot.co.uk/exploring-meaningful-motion-on-android-1cd95a4bc61d

Так же можно подробно почитать про смены сцен: https://blog.prototypr.io/applying-meaningful-motion-on-android-a271a873bd78

> Я заебался. Почему мои приложения постоянно падают в проде и как эту хуйню фиксить?
Для этого придумали тесты. Для общего понимания читаешь короткую статью
https://medium.com/android-testing-daily/the-3-tiers-of-the-android-test-pyramid-c1211b359acd

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

https://www.youtube.com/watch?v=-H98SWHayL4 - свежие лекции на русском, объяснение корутин прост бжствно
https://www.amazon.com/Kotlin-Action-Dmitry-Jemerov/dp/1617293296 - библия
https://kupdf.com/download/kotlin-for-android-developers_59a05e2ddc0d60992a18496b_pdf - Kotlin for Android

https://www.udacity.com/course/kotlin-for-android-developers--ud888 - курсы Udacity

> Есть что-то кроме нативных приложений на Java/Kotlin?
- Flutter - кросс-платформенный фреймворк от Google. Js с аля строгой типизацией. Если совсем поехавший можешь начинать с него.
https://flutter.io/docs/ - документация
https://www.udacity.com/course/build-native-mobile-apps-with-flutter--ud905 - курсы от Udacity

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

> Хочу писать игры!
LibGDX - слишком медленная параша для больших проектов, но познакомится можешь. Unity - для адекватных, Corona SDK, LOVE, Defold и другие. Спрашивать в /gd/.

> Что нужно, чтобы взяли джуниором? Что учить в первую очередь?
Нужно хорошее знание Java, понимание базовых принципов Android (жизненный цикл activity/fragment, что такое Context, intents, services, UI thread, support library и ее версии (уже androidx), shared preferences, SQLite, Handlers, Executors, Content-Providers), знание популярных библиотек типа Retrofit + Glide/Picasso + RxJava2 + Dagger2(по обстоятельствам) + гугловские поделки jetpack, понимания СОЛИД и других паттернов проектирования. Базовое понимание что вообще такое Gradle. И хотя бы несколько готовых приложений.

Полезные ссылки:
https://coursehunters.net/mobile-development - очень много уроков и не только по ведройду. Почекай и посмотри, вдруг зайдет.
https://www.youtube.com/channel/UCSwuCetC3YlO1Y7bqVW5GHg - канадский челик, поясняет за архитектуру и отвечает на разные вопросы на стримах.
https://github.com/toddmotto/public-apis - бесплатные API для создания приложений.
https://github.com/AlexeyZatsepin/Android-ORM-benchmark - бенчмарки на вопросы о том, какую БД выбирать.
https://androiddev.apptractor.ru/category/podcast/page/0/ - подкасты ведройд разрабов которые шарят про все и вся

Ответы38084383124211750863510215545760043

2 30 янв, 19:16 2 1338072

Пиздец, какой-то говеный ресурс обрезки попался. Ну зато отформатировал ссылочки. Спасибо мне.

Ответы38084

sage 3 30 янв, 19:33 3 1338084

>>1338069 (OP)
>>1338072
Говно, а не шапка. Куча разрозненных ссылок на всякую хуйню. Никто эту простыню не читает, поэтому и переспрашивают по десять раз платину.

Ответы3809238925

4 30 янв, 19:52 4 1338092

>>1338084
> Никто эту простыню не читает
Ну вот анон вчера нашел для себя полезное.

>Куча разрозненных ссылок на всякую хуйню
Лучшее что есть в тырнете.

Покормил дауна.

Ответы40000

5 30 янв, 19:55 5 1338094

Скоро очень скоро....

6 30 янв, 21:59 6 1338239

на flutter можно по канвасу рисовать ?

Ответы38244

7 30 янв, 22:05 7 1338244

>>1338239
Можно.

Ответы38247

8 30 янв, 22:08 8 1338246

Какие курсы вы смотрели?

9 30 янв, 22:10 9 1338247

>>1338244
шо, и под ios тоже? а как это реализовано?

Ответы3825338324

10 30 янв, 22:20 10 1338253

>>1338247
Хуячешь свой CustomPainter и рисуешь.
> как
Там же свой рендерер. Хуюнити же может сделать drawCircle, хули флаттер под сомнением?

11 30 янв, 23:05 11 1338312

>>1338069 (OP)
сап андрогины. для изучения андроидов думаю какое бы приложение запилить. в программировании не первый день, но как то всё под десктоп да под веб разрабатываю. в голове вертится идея сделать приложение, которое могло бы на заданной частоте передавать данные тупа байты и прослушивать сигнал пока без демодуляции. скажите, не обосрусь ли я от такой задачи? в андроид сдк есть для этого удобные инструменты, или для таких дел придется говна хлебнуть на низком/системном уровнях? и как такое вообще гуглить? на запрос android develop send and listen data on a frequency ничего релевантного нет.

Ответы38324

12 30 янв, 23:14 12 1338324

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

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

Ответы38459

13 31 янв, 05:47 13 1338413

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

14 31 янв, 09:06 14 1338448

Что лучше Ретрофит или Воллей? Или оба?

Ответы38595

sage 15 31 янв, 09:44 15 1338459

>>1338324
частоте звука чтоли? яндекс делал такое вроде

41 Кб, 340x523
16 31 янв, 14:08 16 1338585

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

Ответы3859538771390143901540004

17 31 янв, 14:57 17 1338595

>>1338448
1

>>1338585
>Кто-нибудь сравнивал наши ламповые мобилки по сравнению с веб-разработкой?
Параша. Даже кросплатфомр выглядит в разы лучше. (это онли РН или же флуттер)

18 31 янв, 16:47 18 1338658

Чтобы добавить свайп для лаяута нужно добавить этот свайп к каждой вьюхе на лаяуте?

Например на лаяуте imageView в пол экрана, если я добавляю к лаяуту ТачЛисенер, то он уже не срабатывает, когда клик идет по imageView

Ответы38838

19 31 янв, 19:27 19 1338771

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

20 31 янв, 21:25 20 1338838

>>1338658
>если я добавляю к лаяуту ТачЛисенер
А ты false кидай в return метода onTouch, если хочешь, чтобы событие дальше по иерархии пошло. Хотя странно, обычно сначала вызывается onTouch дочерних вьюх, а уж потом - родительских. То есть, onTouch картинки должен вызываться раньше, чем onTouch вьюгруппы. Если ты dispatchTouchEvent не трогал.

Ответы38846

21 31 янв, 21:43 21 1338846

>>1338838
У меня onTouch родительского больше не срабатывает, после того как добавил на это месте дочернию вьюху, даже если у нее нет touchListener

>dispatchTouchEvent
не трогал

22 31 янв, 22:54 22 1338925

>>1338084
твои предложения?

Ответы38944

1,3 Мб, 2560x1707
23 31 янв, 23:07 23 1338944

>>1338925
Смотреть на бороду Пророка до просветления.

24 1 фев, 01:40 24 1339014

>>1338585
>Я сначала пытался вкатится в веб, но что-то испугался такого зоопарка технологий
Ты ебанутый? На андроиде ситуация с этим ничуть не лучше. Java, треды, сокеты, Kotlin, корутины, RxJava(операторы и тд), MVP, DI, Dagger, Koin, GreenDao, Realm, Room, OkHttp, Retrofit, Glide, MVVM c архитектурными компонентами. Android SDK это разумеется. Это все нужно знать чтобы вкатиться. Все было на моих собесах.

Ответы39054

276 Кб, 1024x1024
25 1 фев, 01:42 25 1339015

>>1338585
Алсо, про грузчиков и кассиров тоже проиграл немножко. Как будто конкуренция с индусами на андроиде чем-то лучше.

26 1 фев, 05:48 26 1339053

В РФ/СНГ вообще используют Firebase кто-то из средне/средне-крупных компаний?

Ответы3908240005

27 1 фев, 05:50 27 1339054

>>1339014
В реальности все сводится к использованию Moxy + Dagger/Toothpick + RxJava + Retrofit.

Ответы3909040036

28 1 фев, 09:20 28 1339082

>>1339053
Мелкие конторы используют точно.

Типо такого:
>1.Основной модуль опросник – вычислениях из БД FireBase. База данных уже набрана, выдает результаты на основе введенных ответов. Добавляется новый объект – адрес (вручную, GPS, пальцем по карте) опрос по БД, выдача информации.

>2. Модуль взаимодействия пользователей разного уровня доступа. – Нижний уровень пользователя выполняет действия по регистрвции объектов используя камеру, GPS, время. Верхние уровни получают уведомления.

29 1 фев, 09:39 29 1339090

>>1339054
Двачую адеквата. По крайней мере в рашке. Бтв кто знает что за бугуртом юзается?

Я слышал что индусы поголовно перешли и сели на хуй гугла с его решениями.

30 1 фев, 10:51 30 1339136

C версии 3.0 всё делают через FragmentManager?

Ответы3913839185

31 1 фев, 10:53 31 1339138

>>1339136
>FragmentManager
>This class was deprecated in API level 28.
Лол.

29 Кб, 960x720
32 1 фев, 11:33 32 1339185

>>1339136
Ну т.е вот образец правильной архитектуры проекта в 2018/19 года, вместо FragmentManager теперь FragmentModule?

https://proandroiddev.com/the-missing-google-sample-of-android-architecture-components-guide-c7d6e7306b8f

Ответы39272

33 1 фев, 12:45 33 1339227

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

Ответы392303941440008

34 1 фев, 12:52 34 1339230

>>1339227
Придётся забыть всё, что знаешь и начать с начала.

Ответы39234

35 1 фев, 12:59 35 1339234

>>1339230
А многопоточность, кишки jvm и тому подобная общая херь?

Ответы3923739268

36 1 фев, 13:05 36 1339235

А у нас в шараге отменили андроид-девелопмент, потому что компы не потянули андроид студио. Сука! Оппик 2 напомнил о боли.

Ответы50951

37 1 фев, 13:16 37 1339237

>>1339234
java core может пригодится, особенно при собесе в какойнить мейлру, лол

38 1 фев, 14:08 38 1339268

>>1339234
Многопоточность тут "другая", никакой jvm нет, там своя машина Art.

Ответы39269

39 1 фев, 14:13 39 1339269

>>1339268
А у меня Dalvik

Ответы39587

40 1 фев, 14:24 40 1339272

>>1339185
Что такое "правильная архитектура"? Рекомендуемая гуглом через architecture components - да, у тебя на пике. Но есть, например, clean, который по-другому выглядит и взаимодействие между компонентами там не напрямую, а через таски, и вообще её можно и без LiveData реализовать.

Ответы39344

41 1 фев, 15:50 41 1339344

>>1339272
Ну разве сейчас MVVM модель c датабайндингом между V и VM не хит сезона?
Попробую делать на том, что советуют синеволосые винишки из гугла, а то дед-пердед воду мутит и устроил культ личности:
https://dev.to/bosepchuk/why-i-cant-recommend-clean-architecture-by-robert-c-martin-ofd
https://dev.to/codemouse92/clean-dry-solid-spaghetti-1lgm

Ответы3935239414

42 1 фев, 16:07 42 1339352

>>1339344
Ебашь MVP и не выёбуйся, его хотя бы все понимают. А то обмажутся датабайндингом, где необходимо строкой писать полное название класса в xml-ках, а потом рефакторят, что аж пот на лбу выступает.

112 Кб, mp4,
280x186, 0:05
43 1 фев, 19:02 43 1339414

>>1339227
>сразу миддлом?

>mp4

>>1339344
>Ну разве сейчас MVVM модель c датабайндингом между V и VM не хит сезона?
в ведройде все что рекомендует гугл - не юзабельно.

44 1 фев, 19:09 44 1339420

Так, блэт, я не понял. Вкатился еще в августе в андроид, работаем с MVP. В других компаниях тоже просили знания этой архитектуры. Сейчас собираюсь пилить проект, чтобы было что показать в портфолио. Хотел вкатиться в MVVM, но назрел вопрос. В чем профиты его использования по сравнению с MVP? Уберем из внимания то, что это проект гугла, где явные преимущества?
Вот эта тема с написанием кода в xml вообще не вкатывает. Что в итоге выбирать для будущего проекта?

Ответы394353948339589

45 1 фев, 19:30 45 1339435

>>1339420
Явные преймущества? Давай поразмыслим. Лив дата хуйня, вью модел хуйня. Постоянно натыкаешься на костыли, которые пофиксят только к следующему гугл ИО.

Для общего развития можешь туду лист сделать. Если он у тебя конечно не сломается.

sage 46 1 фев, 20:12 46 1339483

>>1339420
> Так, блэт, я не понял. Вкатился еще в августе в андроид, работаем с MVP. В других компаниях тоже просили знания этой архитектуры.
Это не архитектура.

Помочь перепрошить Miband2. 47 1 фев, 20:57 47 1339566

Может кто помочь написать код под Miband2 на андройд?
https://2ch.hk/ld/res/12664.html#14784 (М)

Ответы39646

48 1 фев, 21:17 48 1339587

>>1339269
Ну ты и бичара, бегом в магазин за новым пикселем!

Ответы40138

49 1 фев, 21:20 49 1339589

>>1339420
> Хотел вкатиться в MVVM
Выкидывай решительно нахуй лайвдату и ту залупу для написания биндингов в хмл.
МВВМ заебись делать прямо на реактивщине. Вместо баиндинговой залупы от гугла используюшь няшноту от жеки вортановича. Остальное тоже на рх потоках и заебись.

Ответы39631

50 1 фев, 21:48 50 1339631

>>1339589
>няшноту от жеки вортановича
RxDataBinding?

Ответы3964639678

51 1 фев, 21:56 51 1339646

>>1339566
Первое, возможность чесать анус и делать максимально возможные вещи реализованные лишь данными технологиями - это разные вещи.
Второе - иди нахуй.
Третье - были бы часики я бы с 30% посмотрел бы в твою сторону.

>>1339631
Щас бы связываться с дата биндингом. Помню я все настраивал и оно суко не запускалось, хотя после перезахода в студию ВСЕ РАБОТАЛО. Самый страшный опыт из всего что было.

52 1 фев, 22:07 52 1339656

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

Ответы3968039736

53 1 фев, 22:25 53 1339678

>>1339631
RxBinding

Ответы39766

54 1 фев, 22:25 54 1339680

>>1339656
> с каких пор лайвдата стала говном
С самого ее анонса.

55 1 фев, 23:45 55 1339736

>>1339656
Весь ведройд стал говном. Даже фореграунд операции глушат всем подрят в 8-ке. Захотел поРАботать после onPause? - пошел нахуй.

Ответы3978240096

56 2 фев, 01:32 56 1339766

>>1339678
Да, забыл как правильно. А то, что существует RxDataBinding даже и не знал.

sage 57 2 фев, 02:37 57 1339782

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

Ответы3980339946

58 2 фев, 03:32 58 1339803

>>1339782
Все верно.

59 2 фев, 09:44 59 1339946

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

Таких просто пиздить надо и не давать вообще кодить.

Ответы40016

60 2 фев, 11:35 60 1340000

>>1338092
Может быть и лучшее, но ссылки реально разрозненные. Вот ты написал про головача перед Head First Java.А нахуя? Логично, что head first это самый легкий вкат и она должна быть первой

Не увидел mvvm со стейтами. Имхо, это наилегчайшая архитекура для вката.

Про тестирование у тебя статья с медиума, когда есть божественная статья от Яндекса на хабре. И еще одна от рандомного хера, но более прикладная.

Сайт алксандра климова это вообще пиздец какой-то, пересказ офф доки(которая есть на русском), так еще и хуевый пересказ.

Мобильная разработка от яндекса уже сильно устарела. Есть более свежий android academy.

>>https://github.com/ArturVasilov/AndroidSchool - здесь рассматривается архитектура, и как ее ели с 2011 года.
Это вообще не нужное говно.

Я бы предложил сделать майндмэп в виде картинки,а в опсиании ссылки накидать

Ответы4003340088

61 2 фев, 11:46 61 1340004

>>1338585
ты долбоеб? андроид рынок уже сейчас перенасыщен в рф.Есть чат в телеге по вакансиям на мобилках. Посмотри как вкусные вакансии улетают буквально за несколько дней. А номр вакансий реально мало,в основном предлагают разгребать легаси говно лопатами. Вкатывальщиков дохуя, мидлов тоже дохуя. Хохлы,которые демпингуют удаленку в рф это вообще платина.
А в мировой разработке пиздец, любой раджеш знает как рекуклер сделать. Сейчас для нормального андроид дева апворк мертв, там всем поебать на твой хороший код, всем нужны индусы.

А вот посмотри на айос. Лингвалео уже месяц ищет мидла, они уже даже требования понизили, вообще никого нет. И таких как они много.

Ответы40013

62 2 фев, 11:46 62 1340005

>>1339053
для пушей да

63 2 фев, 11:51 63 1340008

>>1339227
норм только вкатывайся в хорошие компании типа яндекса. Там оценят твой опыт. Это учитывая, что ты знаешь все паттерны и т.д.
Есть ырыкс это по сути стримы. У ретрофита вообще дао, так что будет понятно.Единственное, что надо будет изучить это дагер, андроид сдк, moxy(viewmodel)

Ответы40036

64 2 фев, 12:09 64 1340013

>>1340004
>Хохлы,которые демпингуют удаленку в рф
Реально есть такое?
>А вот посмотри на айос
В iOS треде говорят, что вообще всё мертво.

65 2 фев, 12:28 65 1340016

>>1339946
В чём проблема открытых сокетов? Замерял затрату CPU, там стабильный ноль, только прыгает немного (пара процентов) раз в тридцать секунд, если пинг включён. Пользуюсь вебсокетами OkHttp.

Ответы40025

66 2 фев, 13:10 66 1340025

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

Ответы4004640143

sage 67 2 фев, 13:20 67 1340033

>>1340000
> Не увидел mvvm со стейтами. Имхо, это наилегчайшая архитекура для вката.
Это не архитектура.

sage 68 2 фев, 13:22 68 1340036

>>1339054
>>1340008
Как ты заебал со своим Moxy. Уже третий тред подряд на любой вопрос только её и советуешь. Тебе платят за это или ты бесплатный полезный идиот?

Ответы4008940096

69 2 фев, 13:41 69 1340046

>>1340025
Хорошо, почитаю.
А какой тогда алгоритм работы? В onStop активити закрывать сокеты, и в onStart их поднимать, при этом если на этой активити информация, зависящая от вебсокетов (например, чат), то рефрешить страницу? Сдаётся, мне, что юзеру это будет менее удобно.

Ответы40063

70 2 фев, 14:18 70 1340063

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

Ответы40091

71 2 фев, 14:54 71 1340088

>>1340000
Я накатал большую простыню, но это все удалилось, жаль. Если хочешь покидать ссылки - покидай на тесты + создание кастомных вьюшек (вменяемые).

Ответы40333

72 2 фев, 14:55 72 1340089

>>1340036
Видимо здесь не только я юзаю моху, а недоволен один ты.

73 2 фев, 14:56 73 1340091

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

74 2 фев, 15:05 74 1340096

>>1339736
т.е. если я в onPause запущу поток на сохранение, он отвалится?>>1340036
моху - это же либа какого-то русачка? на западе хер кто юзает поди

Ответы40105

75 2 фев, 15:15 75 1340105

>>1340096
Нет, гугол намекает тебе что если приложение свернули ты идешь нахуй и освобождай место другим (потому что Ось такая)

Ответы40144

76 2 фев, 16:00 76 1340138

>>1339587
Зачем мне отсутствие JIT-компиляции?

Ответы4026040261

77 2 фев, 16:04 77 1340143

>>1340025
>Советую почитать
где?
>режим сна
ты про Doze?

Ответы40260

78 2 фев, 16:04 78 1340144

>>1340105
ну так я не против, но просто всегда в бд и файлы и даже на сервер сохранял в onPause во всех проектах

79 2 фев, 18:17 79 1340236

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

Ответы4024340244

80 2 фев, 18:30 80 1340243

>>1340236
Работа есть. Но не для 18-летних без опыта.
Дяде нужно, чтобы ты мог нормально сделать. Если можешь нормально сделать, то найдёшь. Это касательно не только андроид-разработки, но и любой другой мозгоёмкой профессии. Брать новичков на вырост никому и никогда нахуй не нужно было.
Так что запили какие-нибудь свои приложения, покажи дяде, что ты не хуй с горы, и ищи.

81 2 фев, 18:33 81 1340244

>>1340236
>дайт ответ плиз мне 18 лет деньги нужны пздос
иди нахуй, школьник.

82 2 фев, 19:32 82 1340260

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

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

83 2 фев, 19:34 83 1340261

>>1340138
Затем же, зачем нормальный GC и работа с памятью, вместо ловли OutOfMemoryError'ы из-за дефрагментации памяти.

84 2 фев, 20:29 84 1340291

Кодогенерация заебала в дагере. Че там нынче модно? toothpick?

Ответы4029540619

85 2 фев, 20:30 85 1340292

Как вкатываться в тесты?

Ответы40333

86 2 фев, 20:34 86 1340295

>>1340291
Инкременталку же завезли, в чем твоя проблема?

87 2 фев, 21:12 87 1340333

>>1340292
>>1340088
Android Academy(легкий вкат) - https://www.youtube.com/playlist?list=PLjLCGE4bVpHChlptwNJW3is1lvO5wxFBu

Тесты
https://habr.com/ru/company/yandex/blog/346186/
https://habr.com/ru/post/352334/

Про кастомные вьюхи сам не знаю норм статей

Ответы4035340646

88 2 фев, 21:50 88 1340353

>>1340333
Круто. Я и не замечал если честно. Апп постоянно падало и даже ща на работке приходится тыкать каждую кнопочку. благодарочка.

89 2 фев, 22:13 89 1340366

Почему лаяут так тормозит пиздос. Изначально писал этот же экран под ios и там все просто летает, а тут тупа сижу атдихаю пока он высрется. Че мне теперь переписывать onMeasure, onLayout и прочее говно за них? Эт кста последний(и первый) раз когда я согласился пилить android версию

Ответы4037040372

90 2 фев, 22:20 90 1340370

>>1340366
Это значит, что ты говно сделал, маня. Просрись. А если еще и DI не знаешь - так это сразу в опущенцы себя записывай.

Я тут проанализировал, что иос ребята дауны совсем. DI не понимают, VIPER блюются и пишут ОЙ КАК ВСЕ СЛОЖНО. Охуеваю с ребят. Или это может быть я выполз из говна? Тогда тебе, придется окунуться в это говно.

Ответы40373

91 2 фев, 22:26 91 1340372

>>1340366
А что ты там такое наколбасил? Небось список в списке или ещё какая-нибудь причуда дизайнерская?

Ответы40373

441 Кб, 600x600
92 2 фев, 22:28 92 1340373

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

>>1340372
>список в списке
оно

Ответы4037540385

93 2 фев, 22:36 93 1340375

>>1340373
>список в списке
Ты часом не делаешь новый лэйаутмэнеджер при каждом новом onBindView родительского списка? Вообще, неси код.

Ответы40386

94 2 фев, 22:52 94 1340385

>>1340373
>список в списке
>оно

Или это может быть нестед леяут + ресуклер + изменение динамическое в ресуклере.

мимо

206 Кб, 792x794
95 2 фев, 22:54 95 1340386

>>1340375
Не
Там короче нужны анимации, поэтому constraintLayout. Еще подсписки могут быть разной высоты из-за текста - wrap_content
Больше всего уходит на onMeasure, на пике 4 лаяута в глубину, на деле уже 1 и стало не так тормозить, но все равно хуйня

Ответы40399

96 2 фев, 23:07 96 1340399

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

Ответы40403

97 2 фев, 23:10 97 1340403

>>1340399
>Или у тебя вообще вложенных ресайклеров нет, есть констрейнты, а списком ты это называешь номинально?
this

Ответы40415

98 2 фев, 23:17 98 1340415

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

Ответы4041840430

99 2 фев, 23:19 99 1340418

>>1340415
>А может заменишь на полноценный ресайклер? Там же тоже можно анимацию запилить, какую хочешь.
двачую адекавта. видишь список - ебашишь ресуклер.

100 2 фев, 23:27 100 1340430

>>1340415
Делаю как в ios. Там я не юзаю tableView(аналог recycle) потому что не получилось добиться нужной анимации(плавный выезд подсписка со смещением нижнего дня и тд). Дак там нет даже подозрения на делей, хоть и вьюшки добавляются каждый раз новые

>родительского ресайклера
Нет такого, от него же профиты начинаются когда вьюх дохуя, а не максимум 7

Ответы4043340436

101 2 фев, 23:30 101 1340433

>>1340430
>Делаю как в ios.
Удачи.

102 2 фев, 23:32 102 1340436

>>1340430
Я под родительским ресайклером подразумеваю вот этот вот список со днями недели. Или это тоже статически добавляемые вьюшки?
>Нет такого, от него же профиты начинаются когда вьюх дохуя, а не максимум 7
От него профиты начинаются, когда вьюхи перестают помещаться на экран. Это если про производительность говорить.

Ответы40452

103 2 фев, 23:57 103 1340452

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

Я прологировал что там происходит : андроид решает пустить по кругу через onMeasure() все вьюхи в подсписке. Сначала меряет layout1, потом меряет все в него входящие вьюхи, после каждого измерения внутренней вьюхи заново меряет layout1 и все в него входящие и так дохуя раз. После этого я понял зачем некоторые челы в гайдах с ютуба переписывают onMeasure(). Хуй знает понял ты что я выше высрал, но у меня это как-то сложилось в картину

Ответы40464

104 3 фев, 00:07 104 1340464

>>1340452
Я понял, что ты написал, причин подобного поведения не знаю, но лучше бы ебашил ты всё в ресайклерах, и работало бы всё быстрей. А то ты какой-то велосипед на ровном месте придумал (просто потому что там анимации из коробки, а для нормального решения анимацию написать немного сложнее) и жалуешься, что производительности нет.
>там энивей нулевой профит от ресайкла для дней недели
Я же вижу по твоему скрину, что у тебя уже вьюшки дней недели не влезают в экран. А если и там, в невидимой области, будут констрейнты? Тогда при скролле у тебя вообще всё пересчитываться будет. А в ресайклере задействованы только те вьюшки, которые ты прямо сейчас видишь на экране.

Ответы40469

1,1 Мб, 1038x1008
105 3 фев, 00:08 105 1340467

Какая няша. Надеюсь яндекс откроет опять школу в мае и я смогу попасть туда. А то я уже с 29 сентября 2017 года вкатываюсь.

Ответы4051041594

106 3 фев, 00:09 106 1340469

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

Ответы40472

107 3 фев, 00:16 107 1340472

>>1340469
Именно. Все работает искоробки, оптимизированно, не надо лезть в залупу ведь все инструменты уже написаны, не надо думать что будет на трубе с алика за 3к и старой версии sdk, продолжать можно долго. как же ахуенно

Ответы4047740512

108 3 фев, 00:31 108 1340477

>>1340472
>Именно.
Хуименно. И сейчас я распишу почему.

>Все работает искоробки
да, только хкод говно и не спорь с этим

>оптимизированно,
хуимизировано

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

> не надо думать что будет на трубе с алика за 3к и старой версии sdk
Это вообще не оправдание

>продолжать можно долго. как же ахуенно
хуенно

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

Ответы404924051240655

109 3 фев, 00:37 109 1340480

А вообще, посоны, учитывая, что железо на ведре обычно лучше, чем на гейфоне, чем обусловлены проблемы с производительностью? Слишком большой слоистостью системы а-ля linux+jvm? Какой там стек на айфонах, айосники, расскажете?

Ответы40492

110 3 фев, 00:56 110 1340492

>>1340477
>распишу
хуяпишу

>покушали говно
вот и продолжайте, а закончу этот проект и на свободу работать

>>1340480
нет джавы и все пишут сами - проектируют процы, пишут дрова, оптимизируют, за что мы их и любим

111 3 фев, 01:25 111 1340510

>>1340467
это няша уже лекцию в android academy вела)) пока ты вкатывался

Ответы40646

112 3 фев, 01:26 112 1340512

Заебали гондоны, съебите с треда >>1340477
>>1340472

113 3 фев, 02:44 113 1340538

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

Чтобы обработать свайп у родительской мне нужно установить onTouchListener и там сначала : в MotionEvent.ACTION_DOWN засечь координаты1 и вернуть true, чтобы дальше в MotionEvent.ACTION_UP засечь координаты2 и понять был ли свайп. Только дело в том, что после того как я вернул true первый раз touchListener не идет дальше по иерархии вьюх и touchListener дочерней не срабатывает.

Ответы40601

114 3 фев, 07:04 114 1340601

>>1340538
Так верни false.

Ответы40603

115 3 фев, 07:37 115 1340603

>>1340601
Так свайп не обработается

Ответы40607

116 3 фев, 07:59 116 1340607

>>1340603
Так почему он не обрабатывается, если ты координаты сохраняешь и сам его обрабатываешь?
А почему у тебя вообще onTouch вниз по иерархии идёт, а не вверх? Он сначала должен у дочерней вью вызываться, а уж потом (если дочерняя вернула false) у родительской.

117 3 фев, 08:48 117 1340619

>>1340291
Koin.

33 Кб, 713x127
118 3 фев, 10:02 118 1340638

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

Ответы4064040642

119 3 фев, 10:03 119 1340640

>>1340638
ах да, программа вылетает при текущем коде.

120 3 фев, 10:07 120 1340642

>>1340638
Делаешь по гайду из 2005 года? У функции есть второй аргумент, попробуй узнать зачем он.

Ответы40643

11 Кб, 592x22
121 3 фев, 10:14 121 1340643

>>1340642
лол. проблема была в пропущенных одинарных кавычках.

122 3 фев, 10:33 122 1340646

>>1340333
А вот на счет ведройд академи - ну хуй знает. Готовят просто людей которые сразу ебнут в нетворкинг и все.

Анимации нет, обработки жестовн нет ну и т.д. Ну это вводный курс, но нельзя так оправдываться. на стенфордском больше этому уделяется время, хотя он офк тоже вводный.

>>1340510
Не видел ее там. Была только Аленка.

Ответы40669

123 3 фев, 10:39 123 1340649

Бтв там у Аленки проскакивает тема с WeakReference, что вы думаете на этот счет? Но для начала прочитайте статью от моего собеседника с редита https://proandroiddev.com/a-quick-story-about-async-callbacks-memory-leaks-weakreferences-and-misconceptions-78003b3d6b26

Ответы406574067040739

35 Кб, 569x334
124 3 фев, 11:06 124 1340653

Ебусь с этим уже пару дней, перед каждым запуском проекта приходится дрочить кнопку "Sync project with graddle.." или "invalidate caches and restart", тогда ошибка пропадает, но не надолго. Где я обосрался?

Ответы4065440673

125 3 фев, 11:07 125 1340654

>>1340653
Нигде. Градл - глючное говно, призванное затруднить работу девелопера, а не облегчить её. Крепись.

Ответы40656

126 3 фев, 11:09 126 1340655

>>1340477
портировал свою прилагу на ios, и вот что я понял:
-тулинг говно (аж трисет от xcode и itunes)
-можно вполне накидать приложение по кускам из stackoverflow и оно даже сносно работает
-если хочешь чуть копнуть и кастомизировать что-то, то отсасываешь или лезешь в приватное апи и отсасываешь
-фрагментация есть, но меньше
-по крешам невозможно понять что ебнуло и где (лол все креши это bad_access invalid_address)
-топ 1 в категории appstore получает в 10 раза меньше установок чем в google play, но пользователь приносит 2*$
-apple pidory

Ответы40660

127 3 фев, 11:10 127 1340656

>>1340654
ну так перекатывайся на божественный ant или maven

Ответы4065840659

128 3 фев, 11:11 128 1340657

>>1340649
> super-popular WeakReference approach
Из 2010 пишет?

129 3 фев, 11:15 129 1340658

>>1340656
Я только вкатываюсь. Просто в сравнении с msbuild, встроенным в ламповый вижак, граддл, а точнее неавтоматизированность работы с ним в android studio, доставляет мне как девелоперу головную боль.

Ответы40662

130 3 фев, 11:16 130 1340659

>>1340656
Уже не поддерживаются же ведроплагином вроде. Пусть buck и bazel пробует.

Ответы40662

131 3 фев, 11:17 131 1340660

>>1340655
Достаточно сравнить камеру2 АПИ и иосовскую камеру. 1000+ строчек против 20.

А потом сидишь удивляешься.

Ответы40664

132 3 фев, 11:18 132 1340662

>>1340658
>Я только вкатываюсь. Просто в сравнении с msbuild, встроенным в ламповый вижак, граддл, а точнее неавтоматизированность работы с ним в android studio, доставляет мне как девелоперу головную боль.
Не слушай никого. Особенно этого петуха >>1340659
Но подсказать и я тебе не смогу, ищи ответы в гугле.

133 3 фев, 11:28 133 1340664

>>1340660
Чему?

134 3 фев, 11:55 134 1340669

>>1340646
хуй знает не разбираюсь в тянках просто помню, когда вкатывался смотрел яндекс академию, потом узнал у коллеги , который вкатывается в ведро об андроид академии, о пиздатом докладе по асинхронщине о какой-то телки. Посмотрел, а это та, которая в яндекс академии сидела на первом ряду и больше всех доебывала вопросами)))

135 3 фев, 11:57 135 1340670

>>1340649
то же что и в статье написано. WeakReference нужны чисто, чтобы в интервью спрашивать

Ответы40673

136 3 фев, 12:04 136 1340673

>>1340670
Для битмапов WeakReference годная вещь. Без этого OOM ловится влёт, если картинок в приложении много.
А вот, чтобы контекст хранить - это да, очевидный костыль.
>>1340653
А что у тбея там такой за хитрый код? У тебя там манифест как-то хитрожопо определяется что ли?

137 3 фев, 12:49 137 1340692

Сделал простой mvp апп для себя с боковой менюшкой и webview, который открывает сайт онлайн-магазина (я там регулярно покупаю разную хуйню, а у них своего нихуя нет). JS активирован(!).
Что будет если им предложить выложить эту хуйню на play store и отдать сурс?

Ответы40717

138 3 фев, 13:37 138 1340717

>>1340692
гугл не любит когда основной функционал находится в вебвью

Ответы41221

139 3 фев, 14:06 139 1340738

Как перестать переписывать приложение которое я уже пишу 8+ месяцев? Узнаю новое - начинаю все с нуля. Подправляю DI и еще чем-нибудь посыпаю. Меня это раздражает, а смотреть я на это просто так не могу.

Из-за того что мне еще не нравится дизайн - мне приходится по часу\два сидеть на https://uplabs.com и выискивать красивенькие формочки.

Ребяты выручайте.

Ответы407404079540813

140 3 фев, 14:08 140 1340739

>>1340649
какая-то из пальца высосаная проблема
юзал и буду юзать, нихуя у меня не ликает

141 3 фев, 14:09 141 1340740

>>1340738
Дедлайн поставь.

142 3 фев, 16:02 142 1340795

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

143 3 фев, 16:45 143 1340813

>>1340738
>Из-за того что мне еще не нравится дизайн - мне приходится по часу\два сидеть на https://uplabs.com и выискивать красивенькие формочки.
А как ведробляди открывают sketch у себя, в котором большинство дизов пилится? Предполагаю, что большинство без маков, иначе были бы айосблядями

Ответы40821

144 3 фев, 16:52 144 1340821

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

23 Кб, 621x1017
145 3 фев, 17:26 145 1340850

Есть ли какой-нибудь туториал по флаттеру (или ссылка на гитхаб) как запилить бесконечный GridList (т.е. чтобы несколько элементов в ряду было), но при этом чтоб была возможность для лоадинг индикатора в футере сделать так, чтоб он занимал сразу все доступные ряды? Все туториалы что я видел по грид листу юзают SliverGridDelegateWithFixedCrossAxisCount с константым количеством элементов и в итоге получается, что футер занимает один ряд и выглядит это хуёво.

146 3 фев, 20:57 146 1341071

Ну и почему сука я должен узнавать что морф вьюшек анимации красивых происходят через ChangeBounds animation android, ни одного блядского туториала. НИ ОДНОГО. ВООБЩЕ НЕТ НИ АНИМАЦИИ, НИ КАСТОМНЫХ ВЬЮШЕК. НИЧЕГО. Повысерали своими ретрофитами и ААС просто ахуеть.

Опчик, вставь вот это https://www.bignerdranch.com/blog/building-animations-android-transition-framework-part-1/

Самое вменяемое что я нашел.

147 3 фев, 22:02 147 1341137

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

Ответы4117641221

sage 148 3 фев, 22:34 148 1341154

есть кто в inn-app purchases шарит? вроде встроил все как надо, но иногда юзеры пишут типо - деньги не пришли, верни деньги пидар

149 3 фев, 22:54 149 1341176

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

Ответы41179

150 3 фев, 23:04 150 1341179

>>1341176
Да вообще я думаю на андроиде можно нихуя не писать, пусть сами ебутся раз купили хуйню Извините, вырвалось

151 4 фев, 00:53 151 1341221

>>1340717
Двачую, у меня так клиент для КиноПоиска забанили, да и хуй с ним
>>1341137
Можно сделать нескрываемую анимацию на 10 сек, с свайпающим пальцем.

152 4 фев, 12:11 152 1341510

есть актуальный роадмап?

Ответы4151441578

sage 153 4 фев, 12:14 153 1341514

>>1341510
Говно
Хуй в жопе
== вы находитесь здесь ==
Моча
Убийства

154 4 фев, 13:51 154 1341578

>>1341510
Есть, но там говно на самом деле. Роадмап в шапке вон, читаешь и делаешь. Успех гарантирован. Но главное после 5 месяцев уже искать контору на стажера если не хочешь рискнуть быть таким же как и я.

Ответы41582

155 4 фев, 14:05 155 1341582

>>1341578
А ты кто?

Ответы4159041594

156 4 фев, 14:25 156 1341590

>>1341582
удваиваю интригу

157 4 фев, 14:46 157 1341594

>>1341582
Видимо тот чел, который в каждом треде пишет "вкатываюсь уже n месяцев, лет". Он и тут успел запостить
>>1340467

Ответы41703

158 4 фев, 15:27 158 1341615

Сап погромисты.
Я в телеге в ЧС у одной тян, так вот захожу я сегодня в телегу и вижу фото её профиля, но когда захожу в чат, то через секунду фото пропадает. Это баг телеграмма или это значит что она удвлила меня из чс, но потом снова внесла?

Ответы41641

sage 159 4 фев, 16:01 159 1341641

>>1341615
Да.

Ответы41652

160 4 фев, 16:22 160 1341652

>>1341641
Спасибо.

161 4 фев, 17:32 161 1341703

>>1341594
> в каждом треде пишет "вкатываюсь уже n месяцев, лет"
Я как бы уже вкатился, причем год назад.

Тут дело в том, что команда должна быть, нормальная причем.

Ответы41714

162 4 фев, 17:51 162 1341714

>>1341703
А что, если не так? Три года программирую единственным андроид-разрабом в фирме.

Ответы4181541889

163 4 фев, 19:58 163 1341815

>>1341714
>А что, если не так? Три года программирую единственным андроид-разрабом в фирме.
Никто не подскажет если затуп.
Не объяснят тонкие моменты.

Ответы41860

164 4 фев, 20:46 164 1341860

>>1341815
Стаковерфлоу же. Если проблема не гуглятся, значит, делаем костыль.
Приведи примеры таких тонких моментов. Мне на ум приходят только всякие системные фичи, типа что в 8 ведре запретили неявные бродкасты, а я не знал, пока сам полгода назад не заметил, что у меня соответствующий код перестал работать на моём новеньком тестовом девайсе. Или вот в прошлом треде мне анон сказал, что стоит всё-таки гасить вебсокеты по сворачиванию приложения. Но это просто happy little accidents, на самом деле.

Ответы4188941890

165 4 фев, 21:22 165 1341889

>>1341860
>>1341714
земля пухом тем, кто будет поддерживать твой код

Ответы41902

sage 166 4 фев, 21:25 166 1341890

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

Ответы41902

167 4 фев, 21:44 167 1341902

>>1341889
Земля пухом всем, кто поддерживает чужой код. Бываешь, откроешь какой-нибудь вылизанный до блеска гитхаб, чтоб с котлином 99го уровня, и нихуя не понимаешь - полсотни классов и непонятно куда читать. Хотя уже наловчился, на самом деле, там всё-таки структура зачастую одинакова даже при разных архитектурных подходах
>>1341890
>архитектурные решения
>тонкие моменты
штоу
>как хранить данные в каком формате
А какие форматы бывают?
>говнокодить никто не запрещает
Зачем мне говнокодить, если мне потом с этим же и работать? Не, я уверен, что можно писать лучше, но я эффектив джаву читал, осознавал и в принципе пишу норм, как мне кажется.
>баги пропускаешь
Ну, критичного за три года, чтоб приложение не работало, не было, тьфу-тьфу-тьфу.
В фабрике 99.9%, кстати. Оценка на маркете 4.5 за двести оценок, но там 90% оценок и плюсовых, и минусовых, относятся всё-таки именно к сервису, а не конкретно к приложению.

Но вообще, я тоже сейчас хочу перейти в команду. Но это просто потому что чувствую, что сейчас мне стимула развиваться нет и я топчусь на месте. Хули, пинай своё приложение и пинай.

Ответы41906

1 Кб, 151x31
168 4 фев, 21:59 168 1341906

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

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

мимо

Ответы4193341938

sage 169 4 фев, 22:20 169 1341933

>>1341906
мое тоже хавают, но я жалею что нормально не писал и не пишу, думал сперва самого себя ревьюить, (типо создаешь PR и на следующий день смотришь свежей головой), но лень победила. В итоге некоторые фичи мелкие и вовсе сейчас запилить не могу, т.к. в существующую кучу говно просто так не встроить, придется все переписать, что займет много времени/создаст много багов. ну и по ходу роста сложнее поддерживать
>Зачем мне говнокодить, если мне потом с этим же и работать?
ну тогда ты или замотивированный неленивый биоробот или норм код от говнокода не отличаешь (индусский говнокод не в счет)
сколько бабла приносит/какой cpm?

Ответы41946

170 4 фев, 22:25 170 1341938

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

Ответы41946

29 Кб, 729x372
171 4 фев, 22:38 171 1341946

>>1341933
Нихуя не приносит, рекламу не вставлял, добавил один ин апп только. Перестал поддерживать еще летом, в январе снял с плеймаркета, рофлю с графиков до сих пор

>>1341938
Хуевое направление, развлекательного формата

Ответы41984

7 Кб, 491x370
sage 172 4 фев, 23:17 172 1341984

>>1341946
чот дохрена крешей

Ответы41989

173 4 фев, 23:24 173 1341989

>>1341984
Не жалуются как видишь, терпят)

174 4 фев, 23:39 174 1342002

Нихуя никогда не встречал внутренних + статик классов. Вообще блять ни разу. Вы их видели у себя в проектах?

Ответы42007

175 4 фев, 23:40 175 1342004

Прост я котлин начал смотреть, вот и бомбанул на досуге.

176 4 фев, 23:48 176 1342007

>>1342002
Типа
public Zopa {

public static ZopaAdapter {
}
}
?
Да постоянно такие делаю. Внутренний класс не должен знать о внешнем.

Ответы42064

177 5 фев, 05:43 177 1342064

>>1342007
Почему

Ответы42085

178 5 фев, 08:18 178 1342085

>>1342064
Потому что ООП и инкапсуляция
Кроме того, внутренние статики можно создавать независимо от оборачивающиего класса, а внутренние нестатики - нет. Первое, что приходит в голову - Builder'ы.
Ещё я часто определяю внутренние статики, когда описываю json, приходящий с сервера. Потому что если в json'е, например, 4 разных объекта, то их проще описать в одном классе, сохраняя их иерархию, нежели разбрасывать по разным файлам и пакетам и потом их искать.

Ответы42136

95 Кб, 1035x740
179 5 фев, 09:21 179 1342117

>>1338069 (OP)
Анон, отсутсвует это вкладка т.е. ее вообще нет в настройках, при установке тоже не предлагала установить сраный sdk, куда копать?

175 Кб, 532x1204
180 5 фев, 10:22 180 1342136

>>1342085
>Ещё я часто определяю внутренние статики, когда описываю json, приходящий с сервера. Потому что если в json'е, например, 4 разных объекта, то их проще описать в одном классе, сохраняя их иерархию, нежели разбрасывать по разным файлам и пакетам и потом их искать.
Делаю как на пикриле

Ответы4214142144

99 Кб, 578x1054
181 5 фев, 10:25 181 1342137

Вообще не испытываю проблем с папками. Тестов конечно же нет, уже 25к строк набрал в проекте.

Ответы4214342144

182 5 фев, 10:37 182 1342141

>>1342136
Ничего не понял, что ты хотел это показать. То ли у тебя REST чистый, то ли у тебя префиксы определяют базовый объект респонза, то ли что-то третье.

16 Кб, 355x477
183 5 фев, 10:41 183 1342143

>>1342137
Ты не испытываешь, а вот мне, например, непонятно.
То, что ты не испытываешь проблем, это очевидно - ты же сам и создавал. Вон, мне тоже у меня удобно, но ты охуеешь. Алсо, 60к строк.

184 5 фев, 10:41 184 1342144

>>1342137
>>1342136
Ну и говнище.

185 5 фев, 12:06 185 1342197

Сколько строчек кода вы пишите в день?

Ответы42224

186 5 фев, 13:09 186 1342224

>>1342197
Студия говорит что в среднем 1к символов в день, раньше было 2к

Ответы4223342238

187 5 фев, 13:34 187 1342233

>>1342224
где посмотреть?

Ответы42236

188 5 фев, 13:37 188 1342236

>>1342233
Эбаут, продуктивити гайд

Ответы4223742246

189 5 фев, 13:45 189 1342237

>>1342236
619, ух бля.

Ответы42243

190 5 фев, 13:46 190 1342238

>>1342224
я пишу по 400

Ответы42243

191 5 фев, 13:57 191 1342243

>>1342237
>>1342238
Хули так мало?
я думал что меньше меня уже никто не работает

192 5 фев, 14:01 192 1342246

>>1342236
и где там написано сколько строчек кода я пишу?

Ответы42460

193 5 фев, 20:10 193 1342460

>>1342246
Найди размер средней строки в проекте и посчитай, что ты как этот.

Ответы42705

194 5 фев, 22:41 194 1342533

Вам весело работать с андройдом?

Ответы4253442537425404265242720

195 5 фев, 22:44 195 1342534

>>1342533
Веселее, чем в EE болоте.

196 5 фев, 22:47 196 1342537

>>1342533
Пиздец как весело, заливаюсь нервным хохотом просто.

197 5 фев, 22:50 197 1342540

>>1342533
Да. Подваливай, тоже будешь работать с андроидом.

198 6 фев, 08:12 198 1342652

>>1342533
Да. Но сейчас я больше тащусь от анимации + построение UI через код (это в иосе).

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

199 6 фев, 09:38 199 1342705

>>1342460
просто я офигеваю с долбоебов с которыми я тут в треде сижу. Там написано сколько ide за тебя кода пишет, а не сколько ты пишешь кода

200 6 фев, 09:43 200 1342710

Ну что скажите: https://medium.com/@firt/google-play-store-now-open-for-progressive-web-apps-ec6f3c6ff3cc ?

Ответы42722

sage 201 6 фев, 09:51 201 1342720

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

Ответы42744

202 6 фев, 09:52 202 1342722

>>1342710
Гугл по всем фронтам душит ведройд. Пора перекатываться на мочаскрипт.

45 Кб, 660x440
203 6 фев, 11:20 203 1342744

>>1342720
сколько ты зарабатываешь?

Ответы427464274943062

52 Кб, 250x250
204 6 фев, 11:22 204 1342746

>>1342744
Юрий, прекратите

205 6 фев, 11:31 205 1342749

>>1342744
180k, living in DS

Ответы42761

18 Кб, 175x170
206 6 фев, 11:47 206 1342761

>>1342749
180к$ в Вашингтоне? Хуле ты выебываешься, очкарик

Ответы4276742768

207 6 фев, 11:52 207 1342767

>>1342761
DS это Donetsk State, вообще-то. Или в гривнах, или в рублях. Но то, что это за год - факт.

208 6 фев, 11:56 208 1342768

>>1342761
ДС дурачек. Все больше удивляюсь немощности итт.

Ответы4277942790

13 Кб, 300x200
209 6 фев, 12:14 209 1342779

>>1342768
Default Sity?
>Все больше удивляюсь немощности итт.

161 Кб, 300x300
210 6 фев, 12:53 210 1342790

>>1342768
Слишком тонко для меня, буду считать тебя дебилом.

211 6 фев, 13:36 211 1342806

160 Кб, 800x600395 Кб, 720x1520

Как (накладывать?) вьюшки поверх карт? Ключевые слова по типу select road не ищут такой инфы. В какую сторону копать?

Ответы42816

212 6 фев, 13:58 212 1342816

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

Ответы42822

213 6 фев, 14:07 213 1342822

>>1342816
А если я еще хочу рисовать кружочки аля с анимацией?

Ответы42824

214 6 фев, 14:09 214 1342824

>>1342822
ЗАвисит от кружочков. В яндекс картах можно рисовать на карте объекты с анимацией. Также можешь отдельными вьюшками это делать. Для этого или поставь elevation, или просто в иерархии вьюшек ниже описывай.

Ответы42827

215 6 фев, 14:10 215 1342827

>>1342824
Ага, понял. Пасиба.

216 6 фев, 17:25 216 1342908

пук

31 Кб, 1440x575
sage 217 6 фев, 21:56 217 1343062

>>1342744

Ответы4307043216

218 6 фев, 22:02 218 1343070

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

Ответы4308143111

219 6 фев, 22:24 219 1343081

>>1343070
English please dude.

sage 220 6 фев, 23:04 220 1343111

>>1343070
5 приложений, 95% дохода с 2х, одно полностью провальное, очень надеюсь что 2 еще взлетят
игры
60k dau суммарно

Ответы43112

221 6 фев, 23:07 221 1343112

>>1343111
>игры
Даже не удивил. Юнити же мертва. Ты на луа хоть пытался там писать?

Ответы43116

222 6 фев, 23:15 222 1343116

>>1343112
писал на чистейшей java, лол, + немного котлина

Ответы45095

223 7 фев, 10:23 223 1343215

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

Ответы43224

224 7 фев, 10:24 224 1343216

>>1343062
Какая рекламная сеть?

Ответы43232

225 7 фев, 10:51 225 1343224

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

Ответы4329443295

226 7 фев, 11:08 226 1343232

>>1343216
ну а как ты думаешь, какая у гугла есть рекламная сеть на мобилки?

227 7 фев, 12:32 227 1343294

>>1343224

228 7 фев, 12:33 228 1343295

>>1343224
https://www.apkmonk.com/download-app/com.piggy.coupons/4_com.piggy.coupons_2018-08-16.apk/

Ответы4332843548

229 7 фев, 12:53 229 1343312

Привет, собираюсь вкатываться в андроид (извиняюсь за фамильярность)
Нашел гайд "Learning Android Development In 2019 - A Practical Guide"
на медиуме. Может кто-нибудь своим опытным глазом быстро его пробежать, вот если я просто буду идти по нему все будет нормально?
Ссылка: https://medium.com/mindorks/learning-android-development-in-2019-a-practical-guide-ddc71e008696

Ответы4332043323

230 7 фев, 13:04 230 1343320

>>1343312
>When you are comfortable with the Java, learn Kotlin.
Спасибо, мистер медиумец!
Все эти гайды - хуета полная, как по мне, пишутся чисто классы набрать и не предназначены для обычного человека. Тебе будет просто скучно учить непонятно что непонятно ради чего, а когда это скучно - это быстро забывается. Лучше иди на developer.android.com, раздел make your first app, и там немного покрутись. Потом просто придумывай какие-нибудь простенькие задачки и делай их. Например, секундомер или калькулятор.

231 7 фев, 13:05 231 1343323

>>1343312
Это не практикал гуид. Это просто листочек где тебе сказали - ну фрагмент это вот это и все. Везде все есть, кроме нормальных уроков onTouch, View Gestures, CustomViews. Остальное все есть в шапке. Здесь еще анон кидал какие-то видосики от еврея который в москве зимой этой проводил курсы для начинающих.

Ну и шапку смотри - все что там есть - это основа, и хотя бы нормальные ссылки присутствуют, в отличии от этого дауна. Хотя сам миндоркс норм.

232 7 фев, 13:10 232 1343328

>>1343295
судя по видосику это обычная активити

Ответы43354

233 7 фев, 13:51 233 1343354

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

Ответы4335543425

234 7 фев, 13:51 234 1343355

>>1343354
>Активити можно отображать на пол экрана?
Нельзя. Для этого придумали фрагменты.

Ответы43386

235 7 фев, 14:36 235 1343386

>>1343355
Для фрагментов нужен контекст активити.

236 7 фев, 15:46 236 1343425

>>1343354
запили скриншот, не понятно

237 7 фев, 17:23 237 1343474

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

Ответы434774349144313

238 7 фев, 17:35 238 1343477

>>1343474
счас подумал, а что если поменять свой опыт в резюме на какого-нибудь строителя/мента и попробовать джуном устроиться (от нехуй делать). ох и пришлось бы говна и унижений хлебнуть, + возраст уже не ждуновский

239 7 фев, 18:13 239 1343491

>>1343474
У меня 6 и что? Если брать вместе с иосом - то 12. Ничего, устроился, ща уже уволняться скоро.

240 7 фев, 19:39 240 1343548

>>1343295
Посмотри сам
http://www.javadecompilers.com/apk

241 7 фев, 20:40 241 1343578

Есть задание, получить изображение с камеры и по нему построить некие графики.
В андроид разработке вообще не шарю. Немного кодил на C#, примерно представляю как на нем сделать. Но мне надо на андроиде.
Сложно ли такую тему реализовать с нуля? Если знаю C#, стоит пробовать в Xamarin а то по нему совсем мало инфы и туториалов? Или лучше в студии пытался что-то делать?

Ответы4366343686

242 7 фев, 22:22 242 1343663

>>1343578
Да, нет, да мало. В студии.

Дальше думать что это за изображение и относительно чего строить графики.

243 7 фев, 23:12 243 1343686

>>1343578
>Если знаю C#, стоит пробовать в Xamarin
Не стоит. До сих пор сырой, костыльный, с тонной багов на ровном месте.
Бегло пробегись по котлину (пару часов) и вперед пердолить гугл доки

244 7 фев, 23:24 244 1343691

Программисты, хочу заделать иконпак, иконки уже есть. Что где куда дальше смотреть? Есть хорошие гайды?

Ответы43692

245 7 фев, 23:31 245 1343692

>>1343691
Засунь теперь их себе в задницу.

Ответы43774

246 8 фев, 07:35 246 1343774

>>1343692
+

247 8 фев, 18:00 247 1344126

Анон, а как задать ширину элемента в процентах от ширины экрана? Или только в коде высчитывать?

Ответы44130

248 8 фев, 18:09 248 1344130

>>1344126
Если очень хочется, то через ConstraintLayout и его вспомогательные элементы Guideline. В некоторых случаях можно через LinearLayout и веса. Но я как-то обычно забивал на подобные вещи. Всё-таки размеров экранов очень много.

249 8 фев, 22:58 249 1344300

16 Кб, 438x21745 Кб, 693x592

Парни, спасайте. Я не могу понять как настроить доступы к базе данных Firestore. У гугла ноль нормальных описаний по доступу & credential.
Итак, у меня есть 4 вида аккаунтов: сервисный (owner), без аутентификации, моё приложение, не моё приложение (левая аутентификация).

Я хочу, чтобы только моё приложение имело доступ read к документам. Owner получает доступ ко всему в любом случае, его мне настраивать не надо. Я хочу сделать какой-нибудь Credential (client id, client secret или token), засунуть его внутрь приложения. Чтобы с этим credential был доступ к данным, с другими или без Credential — не было. Я понимаю, что можно просто вскрыть файл с приложением и вытащить оттуда, это не проблема, но чтобы хоть минимальные трудозатраты взломщики/парсерсы совершили.

gcloud auth login открывает окно входа в google account, причём GCloud ещё не знает к какому приложению я хочу цеплять доступ, значит GCloud даёт доступ ко всем приложениям на аккаунте, я хочу не так. Я хочу сгенерить какие-нибудь client_id & client_secret, которые смогу читать из базы данных, но больше не смогут ничего.

Я вижу некую настройку в https://console.cloud.google.com/apis/credentials?project=example-2ch-application-name , там создаётся, как я понимаю, что-то типа client_id & client_secret. Как их дальше вставить в FirebaseFirestore? Я знаю, что у FirebaseFirestore есть SetOptions (или как-то так), но я не вижу в Сети никаких примеров как там ставить какой-то конкретный credentials.

Я правда уже гугл поиск изнасиловал со своими запросами, не могу найти нормальных мануалов и всё тут

Ответы4432744385

250 8 фев, 23:29 250 1344313

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

251 9 фев, 00:29 251 1344327

>>1344300
Спустя ещё полтора часа, нашёл на StackOverflow предложение использовать анонимный вход для пользователей в приложении. Для них это будет прозрачно: https://firebase.google.com/docs/auth/android/anonymous-auth

252 9 фев, 09:31 252 1344385

>>1344300
С такими вопросами идешь к лиду. Если сам пишешь и не лень простыню раскатывать - ты в двойне проебался.

Ответы44386

253 9 фев, 09:39 253 1344386

>>1344385
Нет лида, для меня это фактически первое приложение на Android. Да и на Джаве тоже

254 9 фев, 14:00 254 1344472

Поясните за маппинг данных, вот есть у меня ебанутый рест, который в джавовом виде возвращает, что-то вроде такого dataResponse().getDatas().getData().getDataList();
и пример JSON'а
{ "datas": { "meta": {...}, "data": [ (вот этот массив, который мне нужен) ]}}

Конечно же, я в начале с такой херней не смирился и написал кастомный десирализатор для гсона, который скипал до листа и все ок было. Потом увидел тут про маппинг данных и задумался, как вообще правильно делать. Почитав то тут то там. Я так понял, не важно насколько странный ответ от реста, мы его получаем в том виде в каком он есть и маппим в наши нормальные классы. Те которые с реста с суффиксом DTO, если это так, то как называть "нормальные" pojo? Маппинг делать в презентере или как-то крутить свои конвертеры ретрофиту? И да бонусом еще, если ошибка, приходит json в котором код ошибки, сообщение, и самое блять главное возвращают статус код 200 ОК, это мне в интерсепторе каждый запрос парсить на наличие поля еррор и кидать exception, или можно это как-то в фабрику конвертеров запихать?

Да проект учебный первый для портфолио чтобы обоссывали на собесах, поэтому публичный API методом тыка выбирал.

Ответы44504445274489344904

255 9 фев, 14:57 255 1344504

>>1344472
твой json похож на soap ответ, такая же ебанутая вложенность. Маппить надо в твоей модели, где ты получаешь ответ. В презентер у тебя должен уже приходить нормальный pojo класс. Название зависит от твоей конвенции. Я люблю называть UserModel, MarketplaceModel кто-то называет User, Marketplace это наверное, самые частые конвенции.

256 9 фев, 15:33 256 1344527

>>1344472
>Те которые с реста с суффиксом DTO, если это так, то как называть "нормальные" pojo?
Я уже кидал как у меня устроена эта связь. Смотри выше.

257 10 фев, 00:52 257 1344893

>>1344472
"Нормально" тут никак не сделать, потому-что ответ 200 при ошибках это по умолчанию хуйня.

Я бы сделал так кастомный адаптер для moshi, который десериализует в ApiResponse<T>, и соответственно кидает ошибку если не 200.

258 10 фев, 01:21 258 1344904

>>1344472
>И да бонусом еще, если ошибка, приходит json в котором код ошибки, сообщение, и самое блять главное возвращают статус код 200 ОК, это мне в интерсепторе каждый запрос парсить на наличие поля еррор и кидать exception, или можно это как-то в фабрику конвертеров запихать?
Сам с таким работал. Короче, пилишь базовый класс с названием BaseResponse, там описываешь поля ошибок: код ошибки, сообщение и прочее. И все свои POJO наследуешь от этого класса. При получении ответ нормально парсится gson'ом, и ты проверяешь - если поле error null - заебись, работаем. Если не null - то значит ошибка, обрабатываем ошибку.

259 10 фев, 15:00 259 1345069

Можете выложить тестовые задания с собеседований?

Ответы450904522045223

260 10 фев, 15:23 260 1345090

>>1345069
Задание: создать клиент-серверное приложение для поиска продуктов и просмотра детальной
информации по конкретному продукту.
Etsy API - https://www.etsy.com/developers/documentation - документация. Ключ для доступа к API -
нужно создать свое приложение и использовать ключ.

Ответы4509545104

261 10 фев, 15:27 261 1345095

>>1345090
Такой одной пяткой делается.

>>1343116
>писал на чистейшей java, лол, + немного котлина
Забыл спросить, ты на либгдх писал или на чистом ведройд студио?

Ответы45444

262 10 фев, 15:35 262 1345104

>>1345090
Спасибо. А на какой архитектуре это нужно было сделать?

Ответы45142

263 10 фев, 16:21 263 1345142

>>1345104
>А на какой архитектуре это нужно было сделать?
Ебни прослойку MVP и все. Если хочешь удивить, то ебни клин + анимацию.

264 10 фев, 18:16 264 1345220

>>1345069
> тестовые задания
Зачем их делать?

265 10 фев, 18:18 265 1345223

>>1345069
Давно было, предлагали такие задания:
Написать RSS-ридер.
Написать спидтестер.

1,4 Мб, 1040x906
266 10 фев, 20:02 266 1345283

Почему делать вьюшки так сложно? Да, я разобрался с declarative attrs, научился делать onMeasure и рисовать простые квадратики или же какой-нибудь кастом прогресс бар, сохранять состояние при перевороте - но на большее я не способен.

Захочу какую-нибудь безье построить - хуй пойми что написано в доках. Зашел на вики почитал - количество точек несовпадает с параметрами. Попытался рандомно подобрать значения - какие-то рандомные кривые с 0 логики строятся. Просто блять выгораю нахуй с этого ведройда. Ничего как всегда не понятно. Зашел сюда https://www.uplabs.com/ посмотреть и хотя бы в уме прорешать как бы сделать сложные UI - всплакнул. Зашел на гит поискать по ключевым словам - одни сложные примеры, где по 500+ строк кода. Пиздец.

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

Нахуй все это, пиздос.

267 10 фев, 21:10 267 1345326

161 Кб, 1770x940142 Кб, 1428x832

Мать его, обоссанная документация. Ебал в рот этот весь гугл. x2 - это точка при которой строится кривая как на пикриле 2. Ой, интересно, а откуда у нас этот пикрил был взят? С нормальной человеческой доки из иоса. Просто охуеть. В пизду этот ведройд.

Ответы45334

268 10 фев, 21:21 268 1345333

Ебал в рот, костыль на костыле. Сука, столько времени потратить, месяцы, годы нахуй. Как же горит с этого обоссаного ведройда, почему нельзя было сделать человеческую ось, почему я должен каждый сука раз страдать по каждой ошибки в этой ебаной документации. Почему они сука даже спустя столько лет еще не удосужились переписать Content provider? Городят свою хуйню, джетпаки хуяки, я ебал сука, покрывают говном еще большим ГОВНОМ, которое БАГОВАННОЕ и вообще не поддерживаемое.

Ах, давайте посмотрим на оф примеры гугла ТУ ДУ ЛИСТА. ТУДУ ЛИСТ на 4к строчек - ух бля, давай сука поизучаем, делать же нехуй, 4к на обычную тудушку тратить. Или посмотреть на это говно https://github.com/googlesamples/android-sunflower 5 ТЫСЯЧ мать его звезд. Да кто ЭТО СУКА БУДЕТ ПРИМЕНЯТЬ В ПРОДАШКЕНЕ? Всем настолько похуй на то что они делают, что ставят ради лулзов, чтобы они опять обосрались. Понапихали блять фабрик туда, НАХУЯ? Этот пример настолько выдрочен, что остальные просто остались БАГОВАННЫЕ и им даже похуй переписывать.

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

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

Ответы453344535745475456044560545611

sage 269 10 фев, 21:27 269 1345334

>>1345333
>>1345326
Предлагаю изгнать его в js-тред.

Ответы45346

270 10 фев, 21:55 270 1345346

>>1345334
Иди нахуй со своим мочаскриптом. Мне тут полегчало когда я выговорился. Завтра снова на работку.

271 10 фев, 22:30 271 1345357

>>1345333
>годы нахуй
мои соболезнования

272 11 фев, 05:16 272 1345444

>>1345095
К сожалению это покрывает 90% задач для Джуна/Мидла, остальное это эпизодические войны со сборщиком и прочие редкие штуки. Опять же, хотя задание кажется простым, в нем можно вполне налажать и по большей части оно для отсева овощей перед собеседованием.

Ответы45445

sage 273 11 фев, 05:27 273 1345445

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

274 11 фев, 08:07 274 1345475

>>1345333
> Городят свою хуйню, джетпаки хуяк
Пиндосам кстати джетпак очень зашел, прям люто надрачивают на него. Но и у пиндосов средний уровень ниже чем в рашке.

Ответы455034551645603

275 11 фев, 09:34 275 1345503

>>1345475
У пиндосов просто мокси нет)

Ответы45596

sage 276 11 фев, 10:44 276 1345516

>>1345475
> Но и у пиндосов средний уровень ниже чем в рашке.
Нууу тупыыыыыеее.

277 11 фев, 11:20 277 1345531

Аноны, есть те кто хоть мельком пролистывал книгулю busy coder’s guide to android development?
Вроде много всего годного разбирается и учитываются современные реалии (допилы каждые 6-8 недель). Бонусом можно читать из специально слепленной приложули.
Меня просто адски напугало кол-во страниц в содержании ридера 7000, вот и хотел узнать ваше мнение.
Table of contents: https://commonsware.com/Android/

Ответы45534

278 11 фев, 11:27 278 1345534

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

Ответы45601

38 Кб, 640x360
279 11 фев, 13:35 279 1345596

>>1345503
Это у русских Мокси нет.

280 11 фев, 13:46 280 1345601

>>1345534
Много вас таких по весне оттаяло.

Ответы45618

sage 281 11 фев, 13:48 281 1345603

>>1345475
>Но и у пиндосов средний уровень ниже чем в рашке.
Вот это манямир!

282 11 фев, 13:48 282 1345604

>>1345333
Проорал с этого тупоголового маньки, который винит в своей тупости и отсутствии предрасположенности к программированию документацию, гугл, ос андроид и джетпаки. Сука, просто топ кек.
Дебилоид, просто смирись, что программирование - не твое.

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

Ответы45626

6 Кб, 225x225
283 11 фев, 13:50 283 1345605

>>1345333
>Почему блять у меня image лагает при транзишене? Почему блять я >должен заводить кастомную трансперет активити и прокидывать >туда картинку чтобы сделать мувы как в телеге? Почему блять >достойных примеров нет во всем коде семплес?
>Даже простой чек бокс очищает состояние при ротейте. Это просто >хуево.

АХАХАХАХАХА
ахахахахах до слез

284 11 фев, 13:54 284 1345611

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

Ответы45623

285 11 фев, 14:09 285 1345618

>>1345601
Хз, что ты имеешь в виду, но я говорю именно про такие книжки, которые просто рассказывают про сдк, возможно с фичами и примерами.
Так-то книги, конечно, важны. Программировать на java без прочтения effective java вообще нужно запрещать законодательно.
Если ты не согласен, то аргументируй свою позицию. Может, я что-то не понимаю и это будет ценной информацией для меня.

286 11 фев, 14:15 286 1345623

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

287 11 фев, 14:19 287 1345626

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

Ответы45644

288 11 фев, 15:14 288 1345644

>>1345626
но ведь в ios дока и вправду говно, вместо how-to список классов, небольшое описание к каждому классу и набор методов. есть какое-то подобие how-to и то с примечанием deprecated, для xcode5

Ответы4567445779

289 11 фев, 15:56 289 1345663

Только начинаю вкатываться. В какой момент я должен задумываться о всяких джетпаках, android ktx, дагерах, RXах и т.д? Как я понимаю я должен научиться все это делать без сторонних либ, или можно их сразу аккуратно использовать, постоянно копаясь как это имплементированно?

Ответы46080

290 11 фев, 16:14 290 1345674

>>1345644
Я и не спорю, что у гугла лучше. Все красивенько и в одном месте: api, гайды, лучшие практики, примеры кода - даже даун вкатится. Но блять, как можно не имения нихуя кроме описания метода и параметров даже их не читать, такие и заебывают. Кстати, и у эпл тоже много гайдов, только они лежат в архиве, из-за чего наверное некоторые считают их неактуальными, и на них часто есть ссылки в том самом небольшом описании, о котором ты писал.

Ответы45778

291 11 фев, 16:35 291 1345690

Сап, ведрач.
Вопрос немного нубский, но у меня вот такая проблема. Использую Retrofit, делаю два последовательных запроса, первый возвращает список id, второй использует эти id для получения подробной информации. Сделать это все в один запрос API не позволяет. Получается, что у меня идет первый Call, в Callback.onResponse которого я делаю второй Call, в Callback.onResponse которого я уже передаю данные дальше. Выглядит это вырвиглазно, коллбак в коллбаке. Я распихал коллбаки в два отдельных класса, чтобы хотя бы визуально этой "лесенки" не было явно видно, но проблему это не решаетю.
Как можно это реализовать лучше? Можно ли это реализовать лучше?

Ответы45695

292 11 фев, 16:38 292 1345695

>>1345690
RxJava call chain.

Ответы45701

293 11 фев, 16:54 293 1345701

>>1345695
Ага, примерно так и думал, что можно это через RxJava сделать.
Спасибо.

294 11 фев, 17:59 294 1345778

>>1345674
>Все красивенько и в одном месте: api, гайды, лучшие практики, примеры кода - даже даун вкатится
>лучшие практики
Которые не работают?

295 11 фев, 18:00 295 1345779

>>1345644
>но ведь в ios дока и вправду говно, вместо how-to список классов, небольшое описание к каждому классу и набор методов. есть какое-то подобие how-to и то с примечанием deprecated, для xcode5
Где это? Ты в курсе что есть архивы и там подробное описание все лежит?

Ответы45789

sage 296 11 фев, 18:13 296 1345789

>>1345779
нет, не вкурсе, дай ссылку

Ответы45798

297 11 фев, 18:19 297 1345798

>>1345789
https://developer.apple.com/library/archive/navigation/

Ответы45865

sage 298 11 фев, 19:31 298 1345865

>>1345798
> This document is no longer being updated. For the latest information about Apple SDKs, visit the documentation website.

299 11 фев, 23:28 299 1346080

>>1345663
сразу задуматься надо,если будешь пытаться писать свои велосипеды или понять теорию, то много времени зря проебешь. Некоторые вещи понимаешь со временем

Ответы46292

300 12 фев, 10:28 300 1346220

Есть у кого либо зеркало/торрент?
https://coursehunters.net/course/master-klass-po-rxjava-s-mvvm-dlya-razrabotki-pod-android

301 12 фев, 13:30 301 1346292

>>1346080
>Некоторые вещи понимаешь со временем
Двачую. Раньше не понимал тоже ни реактивщину, ни дагеры. Выучил рх, а в хендлерах не разобрался. Ща уже со всем разобрался, лишь просто остается попасть в команду которую кодовую базу хотя бы имеет на 50+к строк. Или же перебежать в иос, мне понравилось что там нет ебли с UI-ем.

Ответы46305

302 12 фев, 14:17 302 1346305

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

Ответы46308465184691547010

303 12 фев, 14:25 303 1346308

>>1346305
>программирование любого экрана мышкой, без кода
нинужна

Ответы46364

304 12 фев, 16:22 304 1346364

>>1346308
Я не знаю, сарказм это или нет, но оно и вправду не нужно

Ответы46486

305 12 фев, 20:47 305 1346486

>>1346364
то-то я накидываю сложный ui побыстрому в xml за пару часов, а ios-ники из команды пердолят свой ui-код неделю

Ответы4651846791

306 12 фев, 21:44 306 1346516

Аноны, такой вопрос, у меня есть исходник дико простой программки на андроид, я её заказывал, тк было лень самому писать. Сейчас не пашет она на новой версии андроида. Можно ли как-то её "пропатчить" в сети? а то не хочется снова изучать программирование по андроид, ставить всё на комп и тд
вроде теперь написал куда надо

Ответы46519

307 12 фев, 21:50 307 1346518

>>1346305
>>1346486
Xml в ведре действительно иногда удобнее.

Но я в iOS хуярю вьюхи кодом, чувствую что уже пара брать какой-нибудь dsl, а то у наследников проекта опустстя руки от стольких констрейнтов в коде.

308 12 фев, 21:52 308 1346519

>>1346516
Ну и как ты прочувствуешь по какой причине она не работает на новой версии? В любом случае как минимум придется пересобрать.

309 12 фев, 22:11 309 1346529

А кто нибудь пробовал вьюхи верстать с помощью anko layouts? Как оно, зависимость есть?

310 12 фев, 22:38 310 1346539

Кто как деньгу выводит с Admob?

Ответы46680

311 12 фев, 22:49 311 1346542

Аноны, есть выбор куда вкатиться со знаниями джавы. Либо в бекэнд уходить (Spring, Hibernate), либо в Андроид. Как по вашему, какая отрасль перспективнее? Мне нравятся обе, так что вопрос исключительно о деньгах, лёгкости нахождения работы, долгосрочных перспективах.

Ответы46544465464668046916

312 12 фев, 22:55 312 1346544

>>1346542
бекенд всегда нужен, сейчас анлроид перегрет + непонятные мувы гугла с флаттером и фьюжей, пока вкатишься в вандроид может что-то поменяться ну и чтобы вкатиться полноценно в ведро, тебе нужно знать котлин

Ответы46546

313 12 фев, 22:56 313 1346546

>>1346544
>>1346542
добавлю еще. То что тебе нравится туда и вкатывайся, если дохуя перспективно и не нравится, то ты все равно рано или поздно перекатишься оттуда. И вообще сейчас в data science надо вкатываться, раз хочешь перспективно

314 13 фев, 09:40 314 1346680

>>1346539
указываешь расчетный счет и выводишь
>>1346542
какие перспективы у бакенд макаки? сеньер лычка и 4k$(и то если шаришь)
в ведроиде ты можешь создать свое суперговно приложение и заработать миллионы или потратить все деньги на разработку, вупустить апп, получить пожизненный бан у гугла и питаться дошираками, поэтому учика лучше свифт

315 13 фев, 13:30 315 1346791

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

316 13 фев, 16:03 316 1346893

анон,привет,Каширно использовать один и тот же класс DTO для создания базы ,рум, и для gson -a . Дописать тупо аннотации . ?

Ответы47339

317 13 фев, 16:35 317 1346915

>>1346305
>в иос, мне понравилось что там нет ебли с UI-ем.
> иос
> нет ебли с ui-Ем
Да, нет, и я имел в виду с кастомными вьюшками и решение через код. Там и анимация тоже хорошая. Ведройд создан для статичных хуевин, анимация по типу телегиХ для новичка будет пиздец. Работа с картами и возможность рисовать поинты\дороги и перехватывать жесты для создания новых путей - тоже пиздец. Возможность разбудить телефон через alarm когда сам ведройд входит в дезМод - когда в иосе уже все под словом изКаробкиKit есть.

318 13 фев, 16:36 318 1346916

>>1346542
В бек больше технологий.

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

319 13 фев, 18:28 319 1346993

Есть приложуха, которая юзает апи с client_id и client_secret. Стандартный набор окхттп + ретрофит. Нужно добавить еще один client_id и client_secret отправить запрос на сервер и получить токен. Полученный токен использовать только для определенных методов апи (не для всего приложения). В итоге у нас два токена, которые живут 30 минут. Как не тащить всю логику для получения второго токена и юзать его только для определенных методов?

Ответы46999

320 13 фев, 18:39 320 1346999

>>1346993
У меня так 2 токена - 2 объекта ретрофита. Могут сгореть спустя 10 минут или же спустя 2 дня - хуй знает когда. Поэтому у меня есть отдельный хендлер фореграунд который раз в 10 минут с пост делеем запускает обновление. Еще ебучее сдк завязано на логику активити, пришлось расширяться.

Ответы47014

321 13 фев, 18:59 321 1347010

>>1346305
За использование ксибов и сторибордов в любой нормальной конторе обоссывают.

Ответы47178

322 13 фев, 19:02 322 1347014

>>1346999
Понятно.

323 13 фев, 23:29 323 1347178

>>1347010
А что если я скажу что у моего приятеля приложение в топ 10 входит в аппсторе? И он ссал на твой код для создания вьюшек и просто юзает сториборды? Хотя по общению с ним для него нет ничего невозможного. Может просто взять и делать.

Ответы47240

324 14 фев, 04:51 324 1347240

>>1347178
А я лидер метал-группы с приятелями генералами КГБФСБРПЦМП

325 14 фев, 09:35 325 1347314

Что у нас pr думает о гугловском mvvm и вьюмоделях?

Ответы4732147341

326 14 фев, 09:54 326 1347321

>>1347314
Говорили LiveData хуита полная, но аргументов "почему хуита" не привели.

327 14 фев, 10:22 327 1347339

>>1346893
нет. это не гибко. читай что такое маппинг

Ответы47419

328 14 фев, 10:23 328 1347341

>>1347314
стандарт будущего. Особенно за бугром, где нет мокси

329 14 фев, 11:13 329 1347363

Кто-нибудь пробовал это?
Можно записаться, а посмотреть/скачать только то, что нужно?

Ответы47366

330 14 фев, 11:14 330 1347366

>>1347363
https://www.coursera.org/specializations/android-developer

Ответы4741047630

331 14 фев, 11:55 331 1347410

>>1347366
лучше используй мокси

332 14 фев, 12:26 332 1347419

>>1347339
ок,спасибо

333 14 фев, 15:55 333 1347511

Андроидщики решили проблему обрезания и кодирования видео в mp4?

Ответы475374761347676

334 14 фев, 15:56 334 1347512

Ведроид может проигрывать m4a?

Ответы47537

sage 335 14 фев, 16:38 335 1347537

>>1347512
>>1347511
слыш, по делу спрашивай

Ответы47545

336 14 фев, 16:53 336 1347545

>>1347537
А что из этого не поделу?

Ответы47593

337 14 фев, 19:09 337 1347593

>>1347545
слыш

338 14 фев, 19:39 338 1347613

>>1347511
используй мокси, там всё работает

339 14 фев, 20:17 339 1347630

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

Ответы47709

340 14 фев, 20:20 340 1347633

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

Ответы4765047660

341 14 фев, 20:41 341 1347650

>>1347633
я конечно не эксперт говеных либ, но мб он работает на кодогенерации?

342 14 фев, 20:59 342 1347660

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

Пиздец я охуевал от жизни.

Ответы47692

sage 343 14 фев, 21:16 343 1347676

>>1347511
>виндоусники решили проблему обрезания и кодирования видео в mp4?
>os x может проигрывать m4a?

Ответы47757

sage 344 14 фев, 21:32 344 1347692

>>1347660
> А чел, который сидел напротив говорил мне - ну и что ты не используешь датабиндинг
Я надеюсь ты ему харкнул в ебало когда уходил?

Ответы47693

345 14 фев, 21:33 345 1347693

>>1347692
нет, он же пересел на мокси, а там всё работает

346 14 фев, 21:57 346 1347709

>>1347630
Нет, я хочу спиздить тот курс и сравнить с тем, что есть в открытом доступе. Интересуют курс 2 и 3.
https://www.coursera.org/learn/android-multithreading-and-network
https://www.coursera.org/learn/android-app-architecture

347 14 фев, 23:20 347 1347757

>>1347676
Хочешь сказать что ведро сможет взять видео из медиатеки, сделать разрешения 480х320 и сохранить в мп4? Не понял твой посыл. Я не из андроида, просто на прошлой работе в приложении выпилили целый раздел из за того что китайские девайсы крашились на этой задаче, интересно поменялось ли что нибудь с этого времени. По м4а тоже не из праздного любопытства интересуюсь, нужно с айоси как то передавать голос на ведроид, а айось не умеет сохранять в мп3

Ответы47768

348 14 фев, 23:45 348 1347768

>>1347757
>установил голую сборку виндоус xp
>ух сука сейчас буду редактровать видео!
>ебать, виндоус не умеет редактировать видео!
>ебать, гта 5 тормозит и крешиться, вот винда говно!
>ух бля, tar открыть не может, не ну ты видел, что за говно ось

Ответы47774

349 15 фев, 00:02 349 1347774

>>1347768
даун зеленобуквенный. По человечески можешь ответить?

308 Кб, 797x600
350 15 фев, 00:55 350 1347791

Как на пике объединили action bar с бэкграундом профиля?

Ответы477924779547799

351 15 фев, 01:00 351 1347792

>>1347791
использовали мокси

Ответы47793

16 Кб, 921x168
352 15 фев, 01:04 352 1347793

>>1347792
Moxy?

353 15 фев, 01:07 353 1347795

>>1347791
>action bar
status bar* фикс

Ответы4780047876

354 15 фев, 01:15 354 1347799

>>1347791
CoordinatorLayout и CollapsingToolbarLayout с общим базовым бэкграундом

Ответы47800

355 15 фев, 01:16 355 1347800

>>1347795
>>1347799
А, бля, status bar. Это не знаю, не умею.

356 15 фев, 08:11 356 1347876

>>1347795
Берешь и без задней мысли делаешь, в чем твоя проблема воспользоваться гуглом?
https://medium.com/@manishgiri/android-transparent-status-bar-part-1-989e16b11785

357 15 фев, 11:18 357 1347970

Блять, какие же андроидщики дауны, пиздец просто

Ответы48001

358 15 фев, 12:11 358 1348001

>>1347970
не используют мокси прост

241 Кб, 1920x1280
359 15 фев, 15:03 359 1348142

Прошел курс Котлина, после Java 8-9.

Ответы48373

512x512
360 15 фев, 16:38 360 1348240

Как запихнуть в room лист<кастомный тип> ????

Ответы4837149147

361 15 фев, 19:29 361 1348371

>>1348240
Бля. Я хоть и пьяный, но вот пример говна:
@Insert
fun addAll(pidors: List<Pidor>)
И все. Ты что-нибудь попробовал сделать сам? Погуглить, а нет пришел сразу пришел сюда плакать? А ну, покажи мне свои слезки!

Ответы48406

362 15 фев, 19:30 362 1348373

>>1348142
И как?

Ответы48591

363 15 фев, 20:08 363 1348406

>>1348371
вложенный ,кароче я имею ввиду

class Pidor{
@SerializedName("name")
String name;
@SerializedName("vallue")
String value;
@SerializedName("other")
List<Other> other;
}

class Other{
@SerializedName("bla")
String bla;
@SerializedName("blabla")
Int blabla
}

Ответы4841548644

364 15 фев, 20:29 364 1348415

>>1348406
Эх, доки лучшее что придумали люди. А ты как считаешь?

365 16 фев, 05:30 365 1348591

>>1348373
Да хз, но теперь понимаю его и могу читать код. Много информации про Котлин+rxjava и прочие jetpackи с моксями завязаны именно Котлине. Ученье - свет, в общем.

366 16 фев, 09:04 366 1348644

>>1348406
Не понимаю в чем проблема. У тебя есть List<Pidor>, в котором есть еще один List<Govno> и кроме листа есть строки или числа в сущности. Как писал выше, что тебе нужно вызывать метод DAO addAll(List<Pidor>) с аннотацией insert.
Вообще ты скинул сущности которые используются для разбора ответа с сервера. Для базы нужно создавать свои классы, которые помечаются аннотацией @Entity.

367 16 фев, 23:30 367 1349147

>>1348240
Type Converter for custom object in lIst

Ответы57299

368 17 фев, 14:13 368 1349517

127 Кб, 1918x103854 Кб, 1005x60967 Кб, 1005x60957 Кб, 1005x609

Посоны, в intellij idea 2018.3.4 создаю андроид проект, но он не компилится.
Как правильно настраивать jdk и этот ебучий gradle?

Ответы495214956749572

369 17 фев, 14:14 369 1349521

>>1349517
И вообще есть маны для этой ide как сейчас проект для андроида пилить? Весь гугол перерыл, не могу ничего найти.

Ответы49567

370 17 фев, 14:41 370 1349567

>>1349521
>>1349517
Господа, я хуй забил и поставил андроид студию, там все работает. Вопросов больше не имею.

Ответы49569

371 17 фев, 14:42 371 1349569

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

372 17 фев, 14:44 372 1349572

>>1349517
>intellij idea 2018.3.4
просто ссу тебе в рот

Ответы49638

373 17 фев, 16:18 373 1349638

>>1349572
В итоге нассал сам себе в рот, пользуясь лагованным багованным говном вместо идеашки.

374 17 фев, 16:54 374 1349681

А че Jetbrains, IDEA, Kotlin делают русские?
https://ru.wikipedia.org/wiki/Котлин

Ответы49724

375 17 фев, 17:37 375 1349724

>>1349681
Да.

376 17 фев, 17:55 376 1349745

Вкатываюсь в котлин
Anko мастхэв или для хипстеров?

Ответы49755

143 Кб, 750x750
377 17 фев, 17:59 377 1349751

Поясните плиз про возможность кодить в Android Studio на С++, Java и Kotlin.

Если джава и котлин похожи, то плюсы же совсем из другой оперы. Программы на Андроиде выполняются в джава-виртуалке, выходит программы на одноименном языке будут выполняться быстрей всего потому что их не нужно транслировать в джаву? Но тогда кому придет в голову писать на плюсах если нет выиграша в производительности. Значит я ошибаюсь и это все работает по другому. Но тогда как? Оаоаоаоаоа!!!1111

Ответы497534992450240

378 17 фев, 18:00 378 1349753

>>1349751
Гугли android NDK и AOSP

379 17 фев, 18:01 379 1349755

>>1349745
> Anko
Нинужно.

380 17 фев, 20:05 380 1349924

>>1349751
Взаимодействие с++ и жабы максимально уебищно сделано. Страдай.

Ответы50240

381 18 фев, 07:44 381 1350240

>>1349924
>>1349751
Дибилы, гуглите JNI

Ответы50407

382 18 фев, 13:59 382 1350407

>>1350240
Что там? Думаешь скинул словечко и все, считаешь себе умным? Я про это и имел в виду. Мало того, что жаба как старый помидор, так и кресты хуевые здесь.

Вся надежда на кокотлин.

383 18 фев, 16:34 383 1350495

Хочу заменить рективщину на корутины. Какие подводные камни? Реактивщина использовалась восновном для асинхры

Ответы505385055650687

384 18 фев, 18:20 384 1350538

>>1350495
Гугли на хабре статью, там есть наглядный пример перехода.

Ответы50539

385 18 фев, 18:24 385 1350539

>>1350538
Я понимаю что нужно делать, спрашиваю про подводные камни. Могут ли, например, Channel'ы из корутин апи заменить сабжекты из рх? И вообще может стоит ли переезжать

386 18 фев, 19:00 386 1350556

>>1350495
Зачем? Просто так?

Ответы50565

387 18 фев, 19:13 387 1350565

>>1350556
Да. Потому что есть время и желание разобраться. Но не уверен в целесообразности

Ответы50577

388 18 фев, 19:28 388 1350577

>>1350565
Ну перепиши и осознай, что без рх операторов как то хуево живется.

Ответы50687

389 18 фев, 21:49 389 1350647

Есть Gson TypeAdapter. При помощи него читается и пишется объект из Shared Preferences. Как заставить адаптер возвращать null в случае если на вход даётся null? В таком случае связанная строка просто стирается из шаредов. Потому что сейчас у меня адаптер возвращает строку вида "null", которая пишется в шареды. Выглядит это не оче...

390 18 фев, 23:00 390 1350687

>>1350495
Подводные? Неочевидность и трудночитабельность кода.

>>1350577
В котлине так -то все есть, лол) И вообще реактив нужен только в жабе, вот ща смотрю в свифт и охуеваю от 15к звезд. Полно таких дурачков.

Ответы50789

391 18 фев, 23:27 391 1350696

В моем миллионнике на данный момент 14 Android-dev вакансий, везде нужен как минимум мидл и 2+ года опыта разработки в команде. Возникает закономерный вопрос: как вкатываться новичку вообще?

Ответы50763507665078250971

392 19 фев, 07:51 392 1350763

>>1350696
> Возникает закономерный вопрос: как вкатываться новичку вообще?
Никак, выкатывайся.

393 19 фев, 08:43 393 1350766

>>1350696
нахуй.

394 19 фев, 10:01 394 1350782

>>1350696
2+ года в мухосрани это как раз новичок, в андроид очень тяжелый вкат

395 19 фев, 10:26 395 1350789

>>1350687
>смотрю в свифт и охуеваю от 15к звезд. Полно таких дурачков.
че сказал? не понял

396 19 фев, 10:52 396 1350803

чем вам градл не угодил?
намного лучше чем руками jar/aar импортировать и потом еще ебаться из-за разных версий в зависимостях как это было в eclipse
+ флейворы, сигнинг конфиги и прочие плюшки

Ответы50958

397 19 фев, 13:14 397 1350863

>>1338069 (OP)
Зачем нужен Grip sensor на самсунгах, как его использовать?

Ответы51375

398 19 фев, 18:15 398 1350951

>>1339235
>А у нас в шараге отменили андроид-девелопмент, потому что компы не потянули андроид студио. Сука! Оппик 2 напомнил о боли.

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

Xeon четырёхъядерный - подойдёт, или будет тормозить?
4Гб оперативы - мало? 8Гб - ок?

Ответы50958

sage 399 19 фев, 18:31 399 1350956

Господа, у меня сейчас такая система в приложении:
Категории -> Подкатегории -> Конечный контент
Категории и подкатегории я рисую через RecyclerView, просто обновляя его содержимое. Конечный контент я рисую в TextView. Причём я просто делаю RecyclerView невидимым, а TextView — видимым. При нажатии аппаратной "назад"/"назад" в меню я меняю видимость местами. То есть делаю я это в контексте одного Activity. Соответственно, при нажатии "назад" нет анимации отлёта бумаги.
Слева стандартное выползающее меню. Мне оно нужно одинаковое на всех страницах, оно не меняется. Я могу в самом начале включения приложения добавить ещё пару пунктов

Вопросы:
1. Насколько это харам? То есть насколько это ужасно с точки зрения гайдлайнов? Буду ли я за это гореть в аду?
2. Насколько сложно сделать это разными activity? в частности перенести меню

Ответы5095850978

400 19 фев, 18:37 400 1350958

>>1350951
16гб ок.
>>1350803
Да никто не спорит, что он лучше мавена. Просто он прожорливый и медленный шо пиздец. Так его сейчас еще больше замедляют ебучим котлин скриптом.
>>1350956
Фрагменты.

Ответы509595098752296

401 19 фев, 18:43 401 1350959

>>1350958
А проц Ксеон 4хъядерный - пойдёт? Или обязательно топовый i7 за сотни тысяч денег?

Ответы50977

402 19 фев, 19:14 402 1350971

>>1350696
Что за город?

Ответы5097650979

403 19 фев, 19:19 403 1350976

>>1350971
сПермь

404 19 фев, 19:23 404 1350977

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

Ответы50981

405 19 фев, 19:26 405 1350978

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

Ответы50987

406 19 фев, 19:27 406 1350979

>>1350971
Печалька, до сих пор ищем разраба на позицию ждуна, но не в сперьми

Ответы51072

407 19 фев, 19:27 407 1350981

>>1350977
Я вообще не шутил нисколько. Прости, если это слишком нубский вопрос. Я действительно собирался взять себе комп на Xeon'е для работы в Android Studio. И решил на всякий случай спросить у знающего анона, не хуйню ли я придумал.

Не подходит Ксеон, что ли?
Какую можно взять дешёвую альтернативу?

Простите, не кидайтеся тапками, я ньюфак.

Ответы50986

408 19 фев, 19:36 408 1350986

>>1350981
Студия больше заточена под интел.
Просто посмотри требования на сайте к IDE. Чтобы использовать свыше 8 гигабайт оперативы нужно очень крупный проект + параллельно запущеный эмулятор или даже два. Но тогда уже один хуй комп с дорохим цопе будет тупить.
Если есть тыщ 50, то для начала пути в разработке можно обойтись и макбуком айр с 8 гигабутами. Но этот вариант хорош только если ты живешь на съемной хате и постоянно куда-нибудь ездишь или переезжаешь. В принципе на часов 5 на одном заряде его хватает поработать.

Ответы51015

sage 409 19 фев, 19:36 409 1350987

>>1350978
>>1350958
Спасибо, котаны

410 19 фев, 20:02 410 1351015

>>1350986
Спасибо за пояснения. Попробую Ксеон (он от интел же) и 8гб оперативы. Про 50к речи не идёт - я нищеброт.

Ответы51212

411 19 фев, 20:16 411 1351021

>>1338069 (OP)

412 19 фев, 22:42 412 1351072

>>1350979
А где?

413 20 фев, 09:54 413 1351212

>>1351015
не забудь еще купить ссд дешевый какой нибудь

Ответы51307

414 20 фев, 13:50 414 1351307

>>1351212
И купить мокси

415 20 фев, 16:30 415 1351375

>>1350863
Нашёл решение, это обычный датчик с комером 0x00010018

416 20 фев, 22:51 416 1351609

Работяги посоветуйте что более перспективней Android или. Java backend. Что более перспективней? Перспективна ли мобильная разработка вне контекста Андроида?

Ответы51644

417 20 фев, 23:24 417 1351644

>>1351609
>>1351609

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

418 21 фев, 06:10 418 1351754

Зачем я для каждого пука должен передавать в него КОНТЕКСТ ??? что эта вообще за хуйня, в ios такой хуйни нет

Ответы51780

419 21 фев, 09:12 419 1351780

>>1351754
> что эта вообще за хуйня
God object

> в ios такой хуйни нет
Есть, но не такой глобальный, например в кор дате свой контекст для общения с бд.

420 21 фев, 19:28 420 1352154

Сап, такая тема вот мой жсончик(https://pastebin.com/KNa0TvRj), как его лучше парсить в один класс с множеством вложенных или какую мапу создавать? как делают нормальные поцаны, где почитать?

Ответы521575225952301

421 21 фев, 19:31 421 1352157

>>1352154
https://pastebin.com/JBV6P035

Ответы53516

422 21 фев, 22:27 422 1352259

>>1352154
http://www.jsonschema2pojo.org/

https://jsonmaster.github.io/# - другое, из приятного есть кокотлин.

423 21 фев, 23:35 423 1352296

>>1350958
1. Тебя юзать .kts никто не заставляет.
1. Сам по себе градл сравним по скорости с Buck'ом. Медленные это написанный индусами AGP.

424 21 фев, 23:40 424 1352301

>>1352154
Если юзаешь SQLite, рекомендую сложить в 1 таблицу и для запросов ко вложенным моделям использовать json1 расширение.

Ответы53507

425 22 фев, 12:32 425 1352500

Блять, вот я и дошел до изучения даггера, оставлял его самым последним и теперь вот огребаю.
И так теперь проблемы, как быть с ебучими презентерами в которые надо заинжектить что угодно. Прим этом используя мокси, как я сейчас пришел к решению что надо провайдить экземпляр в модуле, затем инжектить его даггером в фрагменте\активити и затем уже этот готовый презентер инжектить средствами мокси, а именно аннотации @ProvidePresenter и @InjectPresenter, вот этот анал карнавал я еще пережить могу, но правильно ли я понимаю что придется даггером провайдить каждый ебучий презентер отдельно. Вот вот это место с правайдом мне вообще не нравится. + я еще не понимаю, что в таком случае будет с жизненным циклом презентера, так этой ерундой заведует сам мокси, а тут пиздец короче. Просто голову сносит сейчас.

Ответы52961

46 Кб, 340x518
426 22 фев, 12:46 426 1352510

Почему при tap1 получается передать это действие до touchListener'a родительского layout, а при tap2 нет? везде возвращаю false, судя всего из-за scrollview. И как мне теперь обработать свайп на родительском layout ? бля на ios вообще такой хуйней голову не забивал, просто добавил свайп и обработчик на экран

Ответы5255252780

427 22 фев, 14:40 427 1352552

>>1352510
попробуй nested scrollview

Ответы52554

428 22 фев, 14:46 428 1352554

>>1352552
он же отличается только тем, что там можно скролить внутренние вьюхи? энивей попробовал и ничего не изменилось

429 22 фев, 16:21 429 1352598

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

430 22 фев, 21:29 430 1352780

>>1352510
Тебе уже сколько раз сказали блять. R E C Y C L E R V I E W мать твою нахуй.

Сразу от ебли избавишься.

Ответы52786

431 22 фев, 21:36 431 1352786

>>1352780
это говно тут причем, тем более оно implements ScrollingView

ну сука завтра буду разбиратся и переписывать через нее даже не надеюсь что эта поможет

432 23 фев, 11:54 432 1352961

>>1352500
нет. Инжектишь презентеры среествами мокси. А в презентеры свои интеракторы или репозитории инжектишь даггером. Не знаю если можно сразу в конструктор презентера в моски инжектить(погугли). Но 100 проц вариант это когда ты инжектишь в активити репозиторий и потом передаешь в презентер через конструктор(@ProvidePresenter)

Ответы52972

433 23 фев, 12:18 433 1352972

>>1352961
> Но 100 проц вариант это когда ты инжектишь в активити репозиторий и потом передаешь в презентер через конструктор(@ProvidePresenter)
Хуевый вариант. В активити нужно делать просто @Inject Provider<MyPresenter> provider, и возвращать его в @ProvidePresenter, а не хуйней заниматься с инжектом в активити говна, которое она не использует.

434 23 фев, 15:54 434 1353188

Сап, анон
Нужно сделать простой GET запрос без всяких либ в бэкграунд треде. Можете посоветовать статей или как это сделать?

Ответы53228

435 23 фев, 16:27 435 1353228

>>1353188
Ну и что тут советовать, HttpUrlConnection, если даже OkHttp нельзя юзать. Ебни все это в хендлере или в экзекюторе. Все.

Ответы53254532565326053644

436 23 фев, 16:49 436 1353254

>>1353228
Спасибо, я как раз HttpURLConnection юзаю, только пока с асинк таской, сейчас буду пытаться заюзать экзекьютор

Ответы5336153644

437 23 фев, 16:49 437 1353256

>>1353228
Спасибо, я как раз попробовал HttpURLConnection, только пока с асинк таской, сейчас буду пытаться заюзать экзекьютор

Ответы53361

438 23 фев, 16:51 438 1353260

>>1353228
> OkHttp
Кстати, только вдумайтесь. Каждое! приложение на андроиде таскает с собой собственную реализацию HTTP стека.

Ответы53286

439 23 фев, 17:09 439 1353286

>>1353260
И?
Ещё каждое приложение таскает с собой реализацию фрагментов.

440 23 фев, 18:18 440 1353361

>>1353254
>>1353256
Оставь лучше в асинктаске, зачем городить свои велосипеды с кастомной передачей инфы между тредами, когда всё уже придумано до нас.

Ответы5338553434

441 23 фев, 18:49 441 1353385

>>1353361
Чтобы изучить что-то новое

442 23 фев, 19:58 442 1353434

>>1353361
Обосрался с этого программиста

Ответы53457

443 23 фев, 20:10 443 1353457

>>1353434
А ты расскажи, с чего обосрался, вместе посмеёмся.

444 23 фев, 20:48 444 1353507

>>1352301
Есть ли пример, как это делать?
это вообще хорошая идея? или все таки можно вложенными обойтисть?

445 23 фев, 21:02 445 1353516

>>1352157
Вообще мне нужно, чтобы это хуйня свайпалась, как это лучшее реализовать?

446 24 фев, 00:05 446 1353644

>>1353228
ты долбоеб? скажи честно
С андроида 4.4 в HttpUrlConnection юзается okhttp...
>>1353254
шел 2019 год, а кто-то как жрал говно с лопаты так и жрет

Ответы53648536535372853785

447 24 фев, 00:10 447 1353648

>>1353644
>С андроида 4.4 в HttpUrlConnection юзается okhttp...
Ты пьян, иди проспись.

Ответы53653

448 24 фев, 00:28 448 1353653

>>1353648
>>1353644
Проверил, и правда используется. Я не прав, извини.

449 24 фев, 09:51 449 1353728

>>1353644
>ты долбоеб? скажи честно
С андроида 4.4 в HttpUrlConnection юзается okhttp...
Тогда почему я обязан подключать окхттп для нормальной работы?

Иди нахуй, токсик.

450 24 фев, 11:48 450 1353785

>>1353644
Забавно это слышать от андроид девелопера который по умолчанию говноед

451 24 фев, 16:33 451 1354090

Что могут спросить на собесе у джуна не начального уровня?

Ответы5409154093541065411455124

452 24 фев, 16:36 452 1354091

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

453 24 фев, 16:41 453 1354093

>>1354090
Базовые компоненты андроид, лайвсайкл активити и фрагмента, отличие arraylist от linkedlist, устройство хэшмап.

Ответы54114

454 24 фев, 17:10 454 1354106

>>1354090
Все что написано в шапке в конце.

455 24 фев, 17:31 455 1354114

>>1354093
>отличие arraylist от linkedlist
ааахахаххаха. единственный норм вопрос про хешмапу(но он в связке про хешкод и equals)

>>1354090
Если по лайфсайклу, я бы попросил спроектировать роутер, если сделает его правильно, то он мидл, если с ошибкой, то джун, если не сможет, то лох обосанный.
По даггеру бы поспрашивал, а именно про скоупы
Спросил бы как устроена внутри viewmodel, если он mvvm или моски , если он mvp

Ответы54161541625445655803

sage 456 24 фев, 18:39 456 1354161

>>1354114
Ты опять таблеточки забыл выпить, шизоид?

457 24 фев, 18:39 457 1354162

>>1354114
>я бы попросил спроектировать роутер
Хуй знает что это такое.

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

> как устроена внутри viewmodel,
Хуй знает. Вроде она проигрывается через бандл фрагмента\активити и гугл использует какой-то метод в активити куда можно передавать объект (не бандл) и восстанавливать этот объект когда активити уже перевернулось и опять пошел лайфсайкл. И там через фабрику эта вся хуйня клепается и получается что самый главный какой-то объект знает обо всех состояниях вью модели.

>ли моски , если он mvp
Про мокси тоже хуй знает, хотя ее юзаю один на проекте.

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

458 24 фев, 18:52 458 1354178

Пытаюсь вкатиться в ШВИТОЙ MOXY, и чот хуй знает. Во-первых, проблема с анимациями, которые проигрываются во второй раз при повороте экрана (но это хуй с ним, как я понял, можно поебаться со стратегиями и справиться). Во-вторых, необходимость в реализации MvpView инджектить презентер конкретного класса (ну, типа если у тебя есть класс YobaMvpPresenter, то так и указываешь, нельзя указать интерфейс). В итоге связность увеличивается, презентер не замокать, тестирование по пизде.
В чём профиты Moxy в сравнении с использования стандартного мвп? Я читал статьи про мокси (которых две с половиной штуки, ну а больше и не надо), и там говорилось только о преимуществе перед обычным древним подходом а-ля "ебаш в активити похуй". Но сейчас же все модники и умеют в архитектуры. Так есть ли смысл в мокси в 2019 году?

Ответы541885419954213

459 24 фев, 18:58 459 1354188

>>1354178
Это троллинг такой, посмотри внимательно тред, мокси тут на каждый вопрос советуют. Профита никакого, может быть полезен только совсем нубам, которые ничего не умеют. Хотя, если они на каждый чих будут просто подключать ещё одну библиотеку, они ничему и не научатся.

460 24 фев, 19:06 460 1354199

>>1354178
> презентер не замокать
Чеэт? Ты ж его провайдер через даггер инжектишь.
> В чём профиты Moxy в сравнении с использования стандартного мвп?
У каждого свой "стандартный" мвп. Вот в твоем "стандартном" мвп презентер переживает поворот или нет? А то я видел обе реализации и каждый доказывал свое.
Но профит на самом деле во вьюстейте, тебе не нужно ебаться с attachView и хранением состояния, правильно настроенные стратегии сделают это сами и этот вьюстейт в итоге вырождается в стейт MVI.

Ответы54205

461 24 фев, 19:16 461 1354205

>>1354199
>Ты ж его провайдер через даггер инжектишь.
Что? Можешь объяснить, что ты имеешь в виду?
Я сейчас погуглил, тестирование в moxy делают через костыли уровня мокания всего презентер стора и вдобавок наследования моком презентера от класса презентера.
https://github.com/Arello-Mobile/Moxy/issues/167
А какой ты вариант предлагаешь? Ты провайдером презентерстор называешь?

Ответы54208

462 24 фев, 19:18 462 1354208

>>1354205
А, всё, увидел внизу ссылку на другой тред, где написано, что через изменение поведения @ProvidePresenter можно сделать. Ну, лучше, но всё равно костыль, как по мне. Тогда нужно ProvidePresenter везде использовать.

Ответы54214

4,4 Мб, 1224x1182
463 24 фев, 19:20 463 1354213

>>1354178
>Во-первых, проблема с анимациями
Какая проблема? А как на пикриле сможешь?

Ответы54222

464 24 фев, 19:21 464 1354214

>>1354208
> Тогда нужно ProvidePresenter везде использовать.
К сожалению да.

8,9 Мб, webm,
1080x1920, 0:21
465 24 фев, 19:27 465 1354222

>>1354213
А хули не мочь-то. Смогу. Сохраняешь x,y, при повороте восстанавливаешь состояние.
Проблема на вебмке. Приложение - сэмпл из мокси репозитория.

Ответы5423354299

466 24 фев, 19:44 466 1354233

>>1354222
Анимация разруливается на уровне вьюхи. Если тебе нужно пропустить анимацию, то можно как вариант добавить флаг skipAnimations = true в onCreate и в skipAnimations = false в onStart/onResume/onResumeFragments не помню который там используется.

Ответы54242

467 24 фев, 19:58 467 1354242

>>1354233
Ты имеешь в виду добавить кастомную булевую переменную? Ну да, сработает, но опять же - костыль.
Хотя ладно, тут даже если бы я делал свой мвп, то я бы решил проблему добавлением флага (только не во вьюшку, а в качестве параметра колбэка, типа playingAnimation = true/false. И в момент аттача вьюшки к презентеру делал бы вызов с false, а в других случаях - с true).

Ответы54253

468 24 фев, 20:11 468 1354253

>>1354242
> playingAnimation = true/false
Тоже подумал об этом способе и подменять в true на false кастомной стратегией если так можно, но попробовать стоит, но прям такое себе, презентер в итоге в курсе о реализации вьюхи.

Ответы54257

469 24 фев, 20:16 469 1354257

>>1354253
Ну переименуй playingAnimation в isChangedRightNow, лол. Я не считаю это тем, что презентер что-то знает. Он просто подсказывает, а вьюха может вообще на этот флаг не смотреть и не использовать.

470 24 фев, 20:57 470 1354299

>>1354222
> Сохраняешь x,y,
>при повороте восстанавливаешь состояние.
А я просто написал анимацию и все. Поэтому я на днях увольняюсь, отрабатываю 2 недели и думаю искать работу на иосе.

Ответы5436854456

471 24 фев, 21:57 471 1354368

>>1354299
Хз, а я привык уже. Как данность воспринимаю все эти необходимости ухищряться с поворотами экрана.
Единственное, что по-настоящему бесит в андроиде - это когда на каком нибудь Xiaomi X70PE-ADF происходит краш в месте, где он вообще не должен проиходить, причём даже в стактрейсе нет твоего кода и вообще непонятно в какой части приложения всё произошло, а у тебя из девайсов только один самсунг, да эмуляторы. В айосе с этим, наверное, попроще, там систему вовремя обновляют, и линейка девайсов гораздо уже.

472 24 фев, 23:31 472 1354456

>>1354114
типикал интервьювер - спрашивать знания по либам и прочему бесполезному говну с которым он сталкивался и считает это пиздец важным
>>1354299
как будто иос писали киборги или инопланетяне. Его писали те же тупые людишки, будешь скоро на ios также плеваться

Ответы54617

473 25 фев, 09:51 473 1354617

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

Ответы54652

474 25 фев, 11:09 474 1354652

>>1354617
Базовые знания все таки важны. После полутора лет работы я столкнулся с ссылками на обьект. Оказывается, когда создаешь new ArrayList(listXueta) этот лист просто копирует объекты, каждая из которых содержит ссылку на изначальный объект. Сказать что я охуел - ничего не сказать.

Ответы546555466354818

475 25 фев, 11:17 475 1354655

>>1354652
>копирует объекты, каждая из которых содержит ссылку на изначальный объект
Че несешь вообще? Мне кажется ты так и не понял нихуя

Ответы54664

476 25 фев, 11:35 476 1354663

>>1354652
ебать ты плох

180 Кб, 1576x874
477 25 фев, 11:35 477 1354664

>>1354655
Что ты мне блять втираешь, маня.

Ответы5467554847

186 Кб, 1570x870
478 25 фев, 11:37 478 1354665

Бля, ну там поменяем имя у переменной. Суть не меняется.

Ответы54875

479 25 фев, 11:51 479 1354675

>>1354664
>staff
нахуй ты ПОСОХ из котиков делаешь, ещё и не возвращаешь ничего.

Ничего личного, но вот такие вот нулёвые посоны с полутора годами работы всегда повышают мне чсв. Это же, блядь, классика, это Шилдт, это любой джун знать должен, что по значению передаются только примитивы и иммутабл класы, типа String. А ты вот спокойно работал, деньги получал, и, видимо, вопросов по работе к тебе не возникало.

Ответы5468354913

480 25 фев, 11:59 480 1354683

>>1354675
>что по значению передаются только примитивы и иммутабл класы, типа String.
Меня то же забавляют такие дурачки, которые пытаются оправдаться передавания по ссылке.

Да, для меня это новое и что? Чекай, урод. https://stackoverflow.com/questions/40480/is-java-pass-by-reference-or-pass-by-value)

Java is always pass-by-value

Ответы54686

46 Кб, 614x500
481 25 фев, 12:03 481 1354686

>>1354683
>Unfortunately, when we pass the value of an object, we are passing the reference to it.

Ответы54849

83 Кб, 1046x549
482 25 фев, 15:13 482 1354818

>>1354652
так пользуйся дебаггером

483 25 фев, 15:48 483 1354847

>>1354664
дурачек что-ли?
>этот лист просто копирует объекты
Не копирует объекты, а создает НОВЫЙ список со старыми объектами. Инстансы элементов те же самые. Но ведь это базовые знания джавы. Если в таких вещах путаться, то непонятно как вообще можно программировать что-то сложнее new Cat()

484 25 фев, 15:49 484 1354849

>>1354686
гг, а чел который на собесе про либы спрашивает, таких успешно пропускает

485 25 фев, 16:28 485 1354875

>>1354665
с кем же я в одном треде сижу, один не знает, что в httpurlconnection okhttp юзается, другой вот такие вещи после 1.5 лет года разработки открывает.

Ответы548835490254943

486 25 фев, 16:35 486 1354883

>>1354875
>один не знает, что в httpurlconnection okhttp юзается
Я вот тоже такого не знал, но это скорее связано с тем, что httpurlconnection никогда не использовал, лол. Хотя уже 5 лет пишу под это говно

487 25 фев, 16:53 487 1354902

>>1354875
а что тебе это знание дает, маня?

488 25 фев, 17:17 488 1354913

>>1354675
Ебать, неожиданный результат, лол. У тебя в принте один и тот же локальный кот, результат немного предсказуем. хотя ты, наверное, не знал, что объекты передаются by reference, и ты все равно соснёшь, даже если правильно укажешь на статического кота. Алсо, у тебя в одном месте cat.setName, а в другом cat.name = , ты, либо крестик сними, либо трусы надень

489 25 фев, 18:05 489 1354943

>>1354875
>ругой вот такие вещи после 1.5 лет года разработки открывает
И что дальше? Зато я могу часами разговаривать про даггер, к примеру. Да, это хуево в плане базы, потому что у меня не было нормального образования и я вкатывался абы как, лишь бы работало.

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

857 Кб, 324x333
490 25 фев, 19:27 490 1355044

Пацаны, мне надо создать package где будут храниться мои кастомные вьюшки, как мне ее назвать чтоб было ясно для чего папка предназначена?
Вот какие есть идеи:
— custom_views
— cv
— создать папку custom в ui package (где активити и презентеры хранятся)

Ответы55063

491 25 фев, 19:55 491 1355063

>>1355044
views

Ответы55098

492 25 фев, 20:48 492 1355098

>>1355063
Можно cпутать с view из mvp

Ответы55105

493 25 фев, 20:58 493 1355105

>>1355098
Не спутаешь, дурачек. Папки грамотно научись раскладывать.

Ответы55109

494 25 фев, 21:11 494 1355109

>>1355105
Двачую.

495 25 фев, 21:17 495 1355112

Сап, для диплома надо написать клиент-серверное приложение для создания и решения тестов с автоматической проверкой. После прохождения бегинер на юдасити сложился вот такой проект приложения : пользователь 1 создает тест и с помощью JSON запроса тест отправляется на сервер и записывается в БД, затем пользователь 2 решает пройти этот тест и с помощью того же самого JSON запроса получает его, после прохождения тоже отправляется JSON и все снова записывается в БД. Для отображения списков тестов и статистики так же используются JSON запросы. На каком этапе реализовать автопроверку? Так же я понимаю, что нужно будет пиcать свое API, собсна реквестирую нормальные уроки для этого. Ну и самый главный вопрос: прaвильно ли я описал схему работы приложения или же есть пути легче и практичнее?

Ответы551165521355478

496 25 фев, 21:24 496 1355116

>>1355112
>собсна реквестирую нормальные уроки для этого
Хочешь мини гайд? Вот блять вот такой прям мини МИНИ гайд?
Давай я напишу
1. Ресуклер вью
2. Ретрофит (можешь юзать гсон)
Все. С переворотами, бекграундом сам справишься.

Бтв, хули такой малый проект на дипломе? Я думал напишу на иосе и на ведройде двач, препод сказал нет. До сих пор в голову ниче не лезет.

Ответы55120

497 25 фев, 21:27 497 1355120

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

Ответы55213

498 25 фев, 21:32 498 1355124

>>1354090
Отвечаю постфактум самому себе:
Решить алгоритмическую задачку на листке, про алгоритмы сортировок, про внутренности hashmap, про finalize, про нуллабилити в котлине, про экстеншен-функции в котлине, какие методы определены по дефолту для дата классов, про sealed классы и применение для них, про пермишены, про отличия dalvik от art, про нововведения в разных версиях, про декс файлы и мультидекс, про target, compile, min sdk, как собрать и запустить с консоли, как и зачем подписывается апк, флаг allowBackup, ограничения на размер пуша, ограничения на размер бандла в интенте, отличие add от replace в транзакции, способы пережить поворот, мвп или мввм, как заретейнить инстанс фрагмента, пишешь ли тесты, виды тестов, настраивал ли ci, писал ли градл скрипты, что юзаешь для di, юзаешь ли рх, паттерны ооп

Ответы55144551705548955539

499 25 фев, 21:50 499 1355144

>>1355124
На 3 вопроса не смогу ответить. Я гожусь для ждуна? Но UI я долго делаю, как обычно.

Ответы55154

500 25 фев, 21:56 500 1355154

>>1355144
Ты уже мидл.

Ответы55452

501 25 фев, 22:08 501 1355170

>>1355124
А, еще забыл, жц View, зачем onMeasure, onLayout, onDraw, для чего интерсепторы ретрофиту, про рум

sage 502 25 фев, 22:53 502 1355213

>>1355120
>>1355112
Так в этой хуйне научной составляющей и нету.

503 26 фев, 09:08 503 1355452

>>1355154
Ты рофлишь? Это вопросы для ждуна. Для мидла я думаю нужно взять какие-нибудь фичи ака костыли ведройда, более глубокие. Например как сделать прозрачный фрагмент.

Ответы5548555850

504 26 фев, 09:25 504 1355457

>>1338069 (OP)
Аноны, поясните в чем хранить небольшую информацию на Android(и IOS в придачу, было бы не плохо), чтобы ее могла посмотреть только моя программа?

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

Ответы554605546255468554715548055555

505 26 фев, 09:30 505 1355460

>>1355457
SharedPreferences, ios - CoreData.

506 26 фев, 09:31 506 1355462

>>1355457
SharedPref + AES шифрование/дешифрование

507 26 фев, 09:36 507 1355468

>>1355457
SharedPref + base64 xor шифрование/дешифрование

Ответы55471

508 26 фев, 09:38 508 1355471

>>1355468
>base64
>шифрование
Держи в курсе.

>>1355457
Эль Гамаля юзни, если так переживаешь за свою хуйню.

509 26 фев, 09:57 509 1355478

>>1355112
пиздец дипломы в шарагах сейчас. Я такое за один день в файрбэйс сделаю

510 26 фев, 10:01 510 1355480

>>1355457
binaryprefs либа, если на джаве пишешь

511 26 фев, 10:03 511 1355485

>>1355452
блять, я тебе уже говорил в чем отличе мидла от джуна. Заретейнить фрагмент любой джун может, а объяснить как это делается внутри нет

512 26 фев, 10:07 512 1355489

>>1355124
>finalize
>алгоритмы сортировок
>отличия dalvik от art
>как собрать и запустить с консоли
По таким вопросам можно понять, что интервьюер живет в 2013, делает свои велосипеды из говна и палок

Ответы5555055803

513 26 фев, 11:37 513 1355539

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

Ответы55579

514 26 фев, 12:04 514 1355550

>>1355489
А какие бы ты предложил вопросы, умник хуев?

Ответы555515555255579

515 26 фев, 12:08 515 1355551

>>1355550
Как использовать мокси?
Instant app или в жопу раз?
В каком году Женя Вортанов начал работать в Гугле?
Сколько волосинок у Артёмки Зинатуллина в бороде?
Список докладов с последнего Google IO?

Ответы55554

516 26 фев, 12:09 516 1355552

>>1355550
Сказать кол-во строк в первой версии сдк, cколько памяти в телефоне G1 и сколько букв в классе ConcurrentSkipListMap

Ответы55579

517 26 фев, 12:11 517 1355554

>>1355551
>Список докладов с последнего Google IO?
113
>Как использовать мокси?
хуекси
>Instant app или в жопу раз?
второе
>В каком году Женя Вортанов начал работать в Гугле?
в 2008 кажется.
>Сколько волосинок у Артёмки Зинатуллина в бороде?
хуй его знает.

Все, я иду на мидла?

Ответы55579

518 26 фев, 12:12 518 1355555

>>1355457
Шифрование не нужно, обычных линуксовых пермишенов хватит, чтоб хранить что угодно безопасно (если телефон не рутованый). А если рутованый то и шифрование тебе не поможет, тк ключики та все равно будешь в приложении хранить, и достать их оттуда дело времени

Ответы5555655701

519 26 фев, 12:14 519 1355556

>>1355555
This.

520 26 фев, 12:52 520 1355579

>>1355550
я уже писал выше, что я спрашиваю знания по говнобиблиотекам.
>>1355552
хорошие вопросы, еще я бы добавил перечислить стактрэйсы крэшей, которые бывают только на xiaomi
>>1355539
hackerrank
>>1355554
на почитай, может чего полезного узнаешь https://twitter.com/jakewharton/status/894583691657084930

521 26 фев, 13:52 521 1355633

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

522 26 фев, 15:15 522 1355701

>>1355555
Но не каждый школьник, который может получить root права, сможет достать информацию непосредственно из программы. Я к тому, что отсутствие гарантии на 100% защиту не означает что ее не надо улучшать.

523 26 фев, 16:21 523 1355751

Что такое inflate view? Как это корректно перевести на русский язык? Раздувание отображения?

Ответы5576855770

524 26 фев, 16:49 524 1355768

>>1355751
Создает java instance view из структуры описаной в xml.

Ответы55838

525 26 фев, 16:52 525 1355770

>>1355751
Надувает view.

526 26 фев, 17:36 526 1355803

>>1355489
Ну почему же, считает нужным задать и более фундаментальные вопросы. И дальше ведь переходит на более прикладные вещи. Как по мне это в любом случае в сто раз лучше, чем как >>1354114
Ладно если в cv указаны какие-то либы, то ок, можешь по ним спрашивать, а иначе иди нахер со своими дагерами, моксями и прочим

Ответы55882

527 26 фев, 18:34 527 1355838

>>1355768
Вот это самое прекрасное объяснение. В свое время не понял такое говно.

528 26 фев, 19:02 528 1355850

>>1355452
> Например как сделать прозрачный фрагмент
Пиздец проблема.
Все, что ты перечислил, уже позволяет тебе писать обычную рестопарашу в адекватные сроки, а значит уже можно аплаиться на 90% всех вакансий на хх. Есть конечно какие то особенные манямидлы из хуяндексов со своими грейдами, но это всего лишь способ платить меньше за большие знания.

529 26 фев, 20:11 529 1355882

>>1355803
разве мнение фундаментального говнокодера спрашивали?

Ответы55922

530 26 фев, 21:28 530 1355922

>>1355882
Тост через мокси заинжектил уже?

Ответы56176

531 27 фев, 12:04 531 1356176

>>1355922
Na Zdorovje

532 28 фев, 13:37 532 1356633

Аноны, как думаете, имеет ли смысл вряхиваться в соло разработку внутреннего продукта на флаттере? ЗП обещают норм, но работа будет (((agile scrum))) из команды 1 девелопер-хуеватуча сверху BA/QA и прочих.

pros:
- контора не умрет завтра (точно)
- реальный опыт на флаттере
- нет (почти нет) заботы о клиенте

cons:
- соло, со всеми вытекающими

Ответы56638566625674656777

533 28 фев, 14:02 533 1356638

>>1356633
>соло разработку внутреннего продукта на флаттере
>1 девелопер-хуеватуча сверху BA/QA и прочих
Попахивает говном.

534 28 фев, 15:32 534 1356662

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

535 28 фев, 16:14 535 1356675

Есть структура данных следующего формата:
data class Data(
val id: Int,
val anotherId: String,
val status: Status,
val a: List<A>,
val b: List<B>,
val c: List<C>,
val d: List<D>,
val e: List<E>,
val f: List<F>,
val g: List<G>,
val h: H
)

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

Ответы566925671156746

536 28 фев, 16:59 536 1356692

>>1356675
чет не понял, почему json не вариант

537 28 фев, 17:49 537 1356711

>>1356675
Сериализовать/десиализовать json еще гляди и быстрее окажется, чем делать выборки с нескольких таблиц, особенно если орм какое-нибудь обоссаное заюзано

Ответы56758

538 28 фев, 18:57 538 1356746

>>1356633
соло никогда никому не советую ничего делать.

>>1356675
вполне все очевидно.

Ответы57068

539 28 фев, 19:07 539 1356758

>>1356711
Понял, спасибо. Тогда второй вопрос: какие годные noSql(?) библиотеки есть для таких целей? Так чтоб поддерживались разработчиками и позволяли делать выборки по критериям

540 28 фев, 19:29 540 1356777

>>1356633
> внутреннего продукта на флаттере
Охуенно же, вкатишься в новую технологию. Но здесь чисто от твоего отношения к флаттеру все зависит, я бы пошел.

Ответы5682857068

sage 541 28 фев, 20:14 541 1356828

>>1356777
Очередной никому не нужный якобы универсальный UI-фреймворк - это не технология.

Ответы5691157068

542 28 фев, 21:33 542 1356911

>>1356828
Видел седня новость на реддите что флутчер объявил конкурс на создание апп на 10к баксов призовых. Что только не делают, лишь бы привлечь народ.

543 1 мар, 09:22 543 1357068

>>1356828
>UI-фреймворк
https://buildflutter.com/how-flutter-works/

>>1356746
>соло никогда никому не советую ничего делать.
Из-за этого и очково.

>>1356777
>вкатишься в новую технологию
Было бы очень збс. Плюсом будет что не нужно учить кокотлин меня еще никто не убедил что он будет жить после 21-22-23гг.

Ответы5707657101

544 1 мар, 10:07 544 1357076

>>1357068
>Из-за этого и очково.
Если у тебя есть опыт с ведройдом и иосом, 2+ года (или хотя бы с ведройдом) то можешь и попробовать.

Чтобы ты не говорил, флутчер это очередной UI. Тебе скинуть как иосник обоссывает челика который скинут свою статью на реддите? В одном из пунктов он говорит что в иосе есть 40 реализаций делегирования для UITableView, и как флаттер собрался это реализовать - хуй пойми.

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

Ответы57112

545 1 мар, 11:01 545 1357101

>>1357068
Кокотлин довольно легкий, если уже знаешь Яву. Буквально за пару недель можно выучить до корутинов и прочего нового что в нем выходило.

546 1 мар, 11:19 546 1357112

>>1357076
>Но в иосе вещи делаются намного легче.
О, а расскажи, как БИЛИНГВ, иос фреймворк такой же конченный как и андроидовский?

547 1 мар, 16:50 547 1357240

дайте гайд по анимациям, буду игру писать

548 1 мар, 18:28 548 1357299

>>1349147
да,оно

549 3 мар, 14:52 549 1358357

Есть три вопроса:
1.Я вставил TextView внутрь ConstraintLayout, который внутри NestedScrollView. У меня по какой-то причине съедается N пикселей снизу от TextView, то есть скролл не даёт мне доскролить до конца, утыкается в какую-то границу. Причём на разном тексте это разная граница. Мне приходится костылять и вставлять ~8 crlf'ов, из-за чего на некотором тексте слишком много пустоты снизу. Вот моя вьюшка: https://pastebin.com/zkAPgmg3 . Почему съедается кусок снизу и как это исправить?
2.Мой NestedScrollView очень инертный при скролле с RecyclerView. Вот я открываю "Контакты" андроида, ставлю палец на нижнюю часть экрана и резко дёргаю вверх, убирая палец. Список скроллится ещё примерно 2-3 секунды и отскролливается на 50-100 строк. Теперь я открываю ту же вьюшку из первого пункта https://pastebin.com/zkAPgmg3 , открываю страницу, где виден TextView (а не RecyclerView). Резко дёргаю вниз и получаю очень длинный скролл. Теперь перехожу на длинную страницу с RecyclerView, делаю такой же скролл, но он останавливается через 2-3 строки после того как я отпустил палец. Как сделать так, чтобы скролл на NestedScrollView+RecyclerView был таким же лёгковесным (неинертным)?
3.На главной вьюшке наверху стоит Toolbar. Я хочу добавить туда поисковую строку как у всех. Справа иконка с лупой, по нажатию на неё иконка исчезает и появляется окошко для ввода текста внутри этого Toolbar. При нажатии Ok на клавиатуре дёргается какой-то метод. Как это сделать?

Ответы58526

550 3 мар, 18:02 550 1358526

>>1358357
Убирай NestedScrollView, для ресайклера он не нужен. Родительским контейнером оставь ConstrainLayout. Или я не понял что ты все-таки хочешь сделать.
Тулбар с поиском можешь поискать на стекэ, там много примеров реализации на первых страницах.

Ответы58555

551 3 мар, 19:04 551 1358555

>>1358526
То есть мне Recycler вытащить так, чтобы он был соседом (sibling) для NestedScrollView, а TextView оставить внутри NestedScrollView? Потому что TextView сам по себе скроллиться не умеет

Ответы58560

552 3 мар, 19:15 552 1358560

>>1358555
Поиграйся расположением родительских элементов

553 4 мар, 11:49 553 1358905

Пиздос, неужели в андроиде нет никакой альтернативы WebView? Есть ChromeCustomTabs, но они нихуя не кастомизируются и не являются отдельной вьюшкой даже. А если нужен более гибкий и НЕГЛЮЧЕНЫЙ вебэлемент, но в андроиде какой-то пиздец. Весь гитхаб перерыл - альтернатив 0.

Ответы5891559171

554 4 мар, 12:03 554 1358915

>>1358905
А че с вебвью не так? Последний раз с ним работал в 2013 и он был глючным. Его что, до сих пор не докрутили? С чем у тебя траблы?

Ответы58918

555 4 мар, 12:15 555 1358918

>>1358915
Он такой же самый, все верно.

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

Ответы5917159353

556 4 мар, 20:02 556 1359171

>>1358905
> Весь гитхаб перерыл - альтернатив 0
Crosswalk, но там старая версия хромиума + мозила выкатила свою вебвьюху со своим движком.
>>1358918
> При поворотах все перезагружает с нуля, про кеш не слышал, видео далеко не всех форматов в состоянии проиграть, развернуть на весь экран то же самое видео из вебвью нельзя
Пиши сам себе с такими запросами лол. Надеюсь вебвью вообще окончательно сдохнет.
> Ну и банальноая тормознутость
Так блять даже в обычном хроме все работает как говно.

Ответы59470

557 5 мар, 01:21 557 1359353

>>1358918
зачем тебе вебвью, чтобы смотреть страницы в браузере придумали браузер

Ответы59470

558 5 мар, 11:40 558 1359470

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

>Надеюсь вебвью вообще окончательно сдохнет.
аналогично

>>1359353
>зачем тебе вебвью, чтобы смотреть страницы в браузере придумали браузер
Потому что приложения встречаются и посложнее, чем нажать на кнопку - перейти в браузер. Иногда заказчик хочет, чтобы юзер видел веб-станицу, не покидая приложение. Иногда нужно переопределять нажатие по ссылкам на определенных страницах. А иногда тебе со стороны бекенда приходит html код, который тебе надо на отдельном экране отобразить, причем даже на половину экрана, а внизу описание уже через простое TextView.

Ответы59840

559 5 мар, 22:17 559 1359840

>>1359470
>потому что я говноед и быдло, которое продало жопу индусам, которые думают, что в приложение можно встроить их сайтик и еще всякой херни накидать

Ответы6003560590

560 6 мар, 11:54 560 1360035

>>1359840
Любой каприз за ваши деньги.

561 6 мар, 12:15 561 1360043

>>1338069 (OP)
>андройд
>андройда
>й
Why...

Ответы6004460073

562 6 мар, 12:18 562 1360044

>>1360043
Хохлы так пишут. "Выйграл" и т.п

Ответы6004660056

563 6 мар, 12:19 563 1360046

>>1360044
У хохлов нет и-краткой.

Ответы60052

93 Кб, 1024x431
564 6 мар, 12:27 564 1360052

>>1360046
Всё есть.

565 6 мар, 12:37 565 1360056

>>1360044
>Андроїд

Ответы60061

566 6 мар, 12:45 566 1360061

>>1360056
Это по-украински так, наверное, по-русски очень часто через "й".

567 6 мар, 13:09 567 1360073

>>1360043
Согласен, пора приравнивать это к "ява" вместо java

Ответы60492

568 7 мар, 01:27 568 1360492

>>1360073
ждем статью на хабре как лучше писать, с бенчмарками

569 7 мар, 11:52 569 1360590

>>1359840
Потому что ты - тупой ребенок, который не работал с реальными проектами

Ответы60659

570 7 мар, 14:38 570 1360649

70-й пост после бамплимита.

571 7 мар, 15:00 571 1360659

>>1360590
ухахаха сеньор по разбиранию легаси говна объявился

Ответы60661

572 7 мар, 15:00 572 1360661

>>1360659
Тебя ёбет за что деньги платят?

76 Кб, 1080x1920
573 7 мар, 16:45 573 1360690

Анон, расскажи ньюфагу, как сделать выдвигаемую свайпом менюшку (панель?) подобного вида. Ну или ссылку, где почитать. Хз даже, как гуглить.
Как я понял, Navigation Bar не подходит, ведь он по высоте всего экрана. Или нет?

Ответы607026071860798

574 7 мар, 17:17 574 1360702

>>1360690
Делаешь вью, внутри фрейм леяут - а там фрагмент и погнал. Анимацию тоже сам. Ничего сложного нет.

575 7 мар, 18:53 575 1360718

>>1360690
DrawerLayout. высоту не как в туториале, а сам задаешь. Все

576 7 мар, 23:07 576 1360798

>>1360690
moxy решит твои проблемы

577 9 мар, 09:06 577 1361298

Сап, андроидач.

Как организовывать навигацию по приложению через компоненты, имеется в виду не просто табы, а как это в более сложном понимании, вот есть у меня активити, в ней главная навигация по типу табов через фрагменты, то есть в активити ничего кроме, контейнера фрагментов и тулбара, но вот когда я хочу с любой табы открыть еще 1 фрагмент, который глубже по навигации, то в первый раз, я запихивал этот фрагмент во все, тот же фрагмент в активити. Вот тут первый момент, что мне не нравился, то что я лез к менеджеру фрагментов через getActivity() я знаю, что есть у фрагментов свой фрагмент менеджер, но тут и проблема, я же как бы пользуюсь контейнером, который в акивити. Вторая проблема возникла, когда я перешел на материал дизайн, и захотел по канону показывать картинку в CollapsingToolbar, как я выше писал Toolbar у меня в активити, и тут либо прокидывать коллбеки в активити, либо по сути рисовать почти весь макет с нуля в каждом фрагменте, единственное, что получается оставить в активити только CoordinatorLayout + еще главная проблема, что картинка-то которую надо отобразить не везде нужна, а CollapsingToolbar везде тащится, тут можно сказать, что все ок, у AppBarLayout есть же setLiftable(), который и решит твои проблемы. Ага, но вот в support бииблотеку этого метода не завезли, это еще больше подталкивает, к тому, что почти каждый фрагмент должен иметь каждый свой макет почти с нуля.

Короче, как сделать правильно верстку + навигацию по экранама\табам\компонентам?
И еще вопрос, как вы передаете данные между презентарами? У меня сейчас вот так, презентеру говорит, что есть клик, презентер уже приказывает открыть, что-то и туда же данные пихаем, но вот сами данные я передаю, через bundle и приходится реализовывать parcelable, что превращает мои модели уже нефига не в pojo. Как вообще принято данные вот передавать, ни важно в активити или фрагмент?

Ответы6134161376

578 9 мар, 11:36 578 1361341

>>1361298
> Toolbar у меня в активити
У каждого фрагмента свой тулбар, не придумывай себе проблемы.

579 9 мар, 13:31 579 1361376

>>1361298
>Как вообще принято данные вот передавать, ни важно в активити или фрагмент?
Принято локально персистить, а передавать в бандле максимум айдишки

580 9 мар, 15:25 580 1361405

Сап, /pr/. Взял курсач. Суть - "Графический векторный редактор под ОС Андроид". Мой руководитель мне указал на HTML5 Canvas, но я почитал про него и как мне показалось он не подходит для таких вещей. Положил глаз на Vector Drawable API, показалось это оптимальном вариантом + знаю формат SVG. Посоветуйте, через что лучше реализовать редактор.

Ответы6141261547

sage 581 9 мар, 15:35 581 1361412

>>1361405
Я этом нет научной ценности.

582 9 мар, 19:53 582 1361547

>>1361405
>Положил глаз на Vector Drawable API
Какой к черту вектор и свг. Твоя тема - это рисование на ведройде при помощи вектора. Добро пожаловать в ад! Если ты вообще не знаком с графикой, системой координат, базовыми геометрическими формулами + синусы и косинусы - ты будешь страдать как сука.

Копай в сторону - Canvas и все что с этим связано.

Ответы61559

583 9 мар, 20:08 583 1361559

>>1361547
Знаком с графикой, системамой и триганом. Понимаешь мне нужно еще все это дело уметь сохранять и переводить в форматы .esp и .svg. А у Canvas нету DOM структуры и я не представляю как это дерьмо потом получать из тэга Canvas. В SVG и Drawable API можно пропарсить файл и получить тэги <path> и уже с ними проделать необходимые операции перевода. И еще, чтобы отображать Canvas HTML5 необходим же движок как у браузера или что я не так понимать?

Ответы6156361573

584 9 мар, 20:13 584 1361563

>>1361559
Можешь пойти читерским путем. Найти аналогичный велосипед в аппсторе, скачать apk, вытащить сурскод и посмотреть.

585 9 мар, 20:26 585 1361573

>>1361559
Обосру тебе малину и скажу, что Vector Drawable != SVG. Vector Drawable поддерживает очень малюсенькое подмножество SVG и вероятней всего ты соснешь хуйца, если будешь это проворачивать в рантайме, иначе бы уже давно сделали хоть какой то рендерер свгшек через него.

Ответы61587

586 9 мар, 20:36 586 1361587

>>1361573
Объясни пожалуйста подробнее, про "сосну хуйца" и как нужно провернуть чтобы не соснуть хуйца?

587 10 мар, 02:27 587 1361785

Анонимные аналитики тут? Куда лучше вкатываться - в flutter или react native? С последним больше предложений на апворке, но первый же вроде будет главной средой для фучсии, вся хуйня, или фучсия тупо никогда не выйдет?

Ответы618326184061907

588 10 мар, 10:29 588 1361832

>>1361785
попробуй мокси

589 10 мар, 10:56 589 1361840

>>1361785
Куда нравится туда и вкатывайся.

590 10 мар, 13:45 590 1361907

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

Ответы61934

591 10 мар, 14:43 591 1361934

>>1361907
Реакт-нейтив есть смысл изучать при условии, что ты уже работаешь в вэбе и трогал нативщину, т.к. без платформенных костылей далеко не уедешь.

592 10 мар, 15:10 592 1361956

>>1361955 (OP)
>>1361955 (OP)
>>1361955 (OP)
>>1361955 (OP)
>>1361955 (OP)
>>1361955 (OP)
>>1361955 (OP)
>>1361955 (OP)
>>1361955 (OP)
>>1361955 (OP)
>>1361955 (OP)
>>1361955 (OP)
>>1361955 (OP)
>>1361955 (OP)
>>1361955 (OP)
>>1361955 (OP)
>>1361955 (OP)
>>1361955 (OP)
>>1361955 (OP)
>>1361955 (OP)
>>1361955 (OP)
>>1361955 (OP)
>>1361955 (OP)
>>1361955 (OP)

593 15 мар, 09:49 593 1364609

Ух, бля

594 22 мар, 02:34 594 1368268

Ананасы, халп

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

Ответы6845868527

595 22 мар, 14:56 595 1368458

>>1368268
javacpp

596 22 мар, 18:21 596 1368527

>>1368268
Да, работаю на таком проекте. С самим сишным кодом не работал, для этого отдельный человечек есть, но все довольно просто. Могу посоветовать книжку, там буквально 10 минут почитать и уже будет понятие как это работает и настройка рабочей среды в AS.

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

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

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

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

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