Двач.hk не отвечает.
Вы видите копию треда, сохраненную 1 апреля 2019 года.

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

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
Android Development thread /android/ 1338069 В конец треда | Веб
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/ - подкасты ведройд разрабов которые шарят про все и вся
2 1338072
Пиздец, какой-то говеный ресурс обрезки попался. Ну зато отформатировал ссылочки. Спасибо мне.
sage 3 1338084
>>38069 (OP)
>>38072
Говно, а не шапка. Куча разрозненных ссылок на всякую хуйню. Никто эту простыню не читает, поэтому и переспрашивают по десять раз платину.
4 1338092
>>38084

> Никто эту простыню не читает


Ну вот анон вчера нашел для себя полезное.

>Куча разрозненных ссылок на всякую хуйню


Лучшее что есть в тырнете.

Покормил дауна.
5 1338094
Скоро очень скоро....
6 1338239
на flutter можно по канвасу рисовать ?
7 1338244
>>38239
Можно.
8 1338246
Какие курсы вы смотрели?
9 1338247
>>38244
шо, и под ios тоже? а как это реализовано?
10 1338253
>>38247
Хуячешь свой CustomPainter и рисуешь.

> как


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

>а как это реализовано?


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

>>38312

>скажите, не обосрусь ли я от такой задачи?


> могло бы на заданной частоте передавать данные тупа байты


Такое никто не делает.
13 1338413
Пукнул в треде.
14 1338448
Что лучше Ретрофит или Воллей? Или оба?
sage 15 1338459
>>38324
частоте звука чтоли? яндекс делал такое вроде
550x846FF3.jpg41 Кб, 340x523
16 1338585
Кто-нибудь сравнивал наши ламповые мобилки по сравнению с веб-разработкой? Я сначала пытался вкатится в веб, но что-то испугался такого зоопарка технологий, что во фронте, что в бэкенде. И еще сейчас хайп у вкатывальщиков именно в веб - все бывшие кассиры и грузчики туда прут. Мобилки на этом фоне просто тихая гавань.
17 1338595
>>38448
1

>>38585

>Кто-нибудь сравнивал наши ламповые мобилки по сравнению с веб-разработкой?


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

Например на лаяуте imageView в пол экрана, если я добавляю к лаяуту ТачЛисенер, то он уже не срабатывает, когда клик идет по imageView
19 1338771
>>38585
Только вот открытых вакансий на веб раз в 10 больше, несмотря на то, что "все бывшие кассиры и грузчики туда прут".
20 1338838
>>38658

>если я добавляю к лаяуту ТачЛисенер


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

>dispatchTouchEvent


не трогал
22 1338925
>>38084
твои предложения?
jwrjax9dcgvxn3uvakuy9veflvu.jpeg1,3 Мб, 2560x1707
23 1338944
>>38925
Смотреть на бороду Пророка до просветления.
24 1339014
>>38585

>Я сначала пытался вкатится в веб, но что-то испугался такого зоопарка технологий


Ты ебанутый? На андроиде ситуация с этим ничуть не лучше. Java, треды, сокеты, Kotlin, корутины, RxJava(операторы и тд), MVP, DI, Dagger, Koin, GreenDao, Realm, Room, OkHttp, Retrofit, Glide, MVVM c архитектурными компонентами. Android SDK это разумеется. Это все нужно знать чтобы вкатиться. Все было на моих собесах.
image.png276 Кб, 1024x1024
25 1339015
>>38585
Алсо, про грузчиков и кассиров тоже проиграл немножко. Как будто конкуренция с индусами на андроиде чем-то лучше.
26 1339053
В РФ/СНГ вообще используют Firebase кто-то из средне/средне-крупных компаний?
27 1339054
>>39014
В реальности все сводится к использованию Moxy + Dagger/Toothpick + RxJava + Retrofit.
28 1339082
>>39053
Мелкие конторы используют точно.

Типо такого:

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



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

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

Я слышал что индусы поголовно перешли и сели на хуй гугла с его решениями.
30 1339136
C версии 3.0 всё делают через FragmentManager?
31 1339138
>>39136

>FragmentManager


>This class was deprecated in API level 28.


Лол.
final-architecture.png29 Кб, 960x720
32 1339185
>>39136
Ну т.е вот образец правильной архитектуры проекта в 2018/19 года, вместо FragmentManager теперь FragmentModule?

https://proandroiddev.com/the-missing-google-sample-of-android-architecture-components-guide-c7d6e7306b8f
33 1339227
Занимаюсь бэкендом на Джаве почти 4 года.
Тяжело ли будет вкатиться в андройд-разбрабы сразу миддлом?
34 1339230
>>39227
Придётся забыть всё, что знаешь и начать с начала.
35 1339234
>>39230
А многопоточность, кишки jvm и тому подобная общая херь?
36 1339235
А у нас в шараге отменили андроид-девелопмент, потому что компы не потянули андроид студио. Сука! Оппик 2 напомнил о боли.
37 1339237
>>39234
java core может пригодится, особенно при собесе в какойнить мейлру, лол
38 1339268
>>39234
Многопоточность тут "другая", никакой jvm нет, там своя машина Art.
39 1339269
>>39268
А у меня Dalvik
40 1339272
>>39185
Что такое "правильная архитектура"? Рекомендуемая гуглом через architecture components - да, у тебя на пике. Но есть, например, clean, который по-другому выглядит и взаимодействие между компонентами там не напрямую, а через таски, и вообще её можно и без LiveData реализовать.
41 1339344
>>39272
Ну разве сейчас 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
42 1339352
>>39344
Ебашь MVP и не выёбуйся, его хотя бы все понимают. А то обмажутся датабайндингом, где необходимо строкой писать полное название класса в xml-ках, а потом рефакторят, что аж пот на лбу выступает.
14926123642800.gif.mp4112 Кб, mp4,
280x186, 0:05
43 1339414
>>39227

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



>mp4



>>39344

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


в ведройде все что рекомендует гугл - не юзабельно.
44 1339420
Так, блэт, я не понял. Вкатился еще в августе в андроид, работаем с MVP. В других компаниях тоже просили знания этой архитектуры. Сейчас собираюсь пилить проект, чтобы было что показать в портфолио. Хотел вкатиться в MVVM, но назрел вопрос. В чем профиты его использования по сравнению с MVP? Уберем из внимания то, что это проект гугла, где явные преимущества?
Вот эта тема с написанием кода в xml вообще не вкатывает. Что в итоге выбирать для будущего проекта?
45 1339435
>>39420
Явные преймущества? Давай поразмыслим. Лив дата хуйня, вью модел хуйня. Постоянно натыкаешься на костыли, которые пофиксят только к следующему гугл ИО.

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

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


Это не архитектура.
Помочь перепрошить Miband2. 47 1339566
Может кто помочь написать код под Miband2 на андройд?
https://2ch.hk/ld/res/12664.html#14784 (М)
48 1339587
>>39269
Ну ты и бичара, бегом в магазин за новым пикселем!
49 1339589
>>39420

> Хотел вкатиться в MVVM


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

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


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

>>39631
Щас бы связываться с дата биндингом. Помню я все настраивал и оно суко не запускалось, хотя после перезахода в студию ВСЕ РАБОТАЛО. Самый страшный опыт из всего что было.
52 1339656
эт самое, я за трендами не следил и новые либы от гугла не юзал, но с каких пор лайвдата стала говном?
53 1339678
>>39631
RxBinding
54 1339680
>>39656

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


С самого ее анонса.
55 1339736
>>39656
Весь ведройд стал говном. Даже фореграунд операции глушат всем подрят в 8-ке. Захотел поРАботать после onPause? - пошел нахуй.
56 1339766
>>39678
Да, забыл как правильно. А то, что существует RxDataBinding даже и не знал.
sage 57 1339782
>>39736
Нет, говно - это как раз разработчики, которые решают, что им нормально качать сотни мегабайтов без спросу, постоянно держать в фоновом режиме открытый сокет, получать доступ ко всем данным пользователя. Очень хорошо, что современные версии андроида это нещадно пресекают.
58 1339803
>>39782
Все верно.
59 1339946
>>39782

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



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

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

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

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

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

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


Это вообще не нужное говно.

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

А вот посмотри на айос. Лингвалео уже месяц ищет мидла, они уже даже требования понизили, вообще никого нет. И таких как они много.
62 1340005
>>39053
для пушей да
63 1340008
>>39227
норм только вкатывайся в хорошие компании типа яндекса. Там оценят твой опыт. Это учитывая, что ты знаешь все паттерны и т.д.
Есть ырыкс это по сути стримы. У ретрофита вообще дао, так что будет понятно.Единственное, что надо будет изучить это дагер, андроид сдк, moxy(viewmodel)
64 1340013
>>40004

>Хохлы,которые демпингуют удаленку в рф


Реально есть такое?

>А вот посмотри на айос


В iOS треде говорят, что вообще всё мертво.
65 1340016
>>39946
В чём проблема открытых сокетов? Замерял затрату CPU, там стабильный ноль, только прыгает немного (пара процентов) раз в тридцать секунд, если пинг включён. Пользуюсь вебсокетами OkHttp.
66 1340025
>>40016
Советую почитать про работу радиомодуля и режим сна на мобилках. Если у тебя профайлер выдает ноль, это не значит, что там реальный ноль.
sage 67 1340033
>>40000

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


Это не архитектура.
sage 68 1340036
>>39054
>>40008
Как ты заебал со своим Moxy. Уже третий тред подряд на любой вопрос только её и советуешь. Тебе платят за это или ты бесплатный полезный идиот?
69 1340046
>>40025
Хорошо, почитаю.
А какой тогда алгоритм работы? В onStop активити закрывать сокеты, и в onStart их поднимать, при этом если на этой активити информация, зависящая от вебсокетов (например, чат), то рефрешить страницу? Сдаётся, мне, что юзеру это будет менее удобно.
70 1340063
>>40046
А ты в телеге не замечал, что когда переключаешься на телегу там в тулбаре на секунду появляется "соединение..."?
Но оно там так работает конечно не потому что разрабы молодцы, а потому что их фоновый сервис дропается в фоне и он перезапускается при открытии приложения. Но тебе то все еще норм как юзеру?
71 1340088
>>40000
Я накатал большую простыню, но это все удалилось, жаль. Если хочешь покидать ссылки - покидай на тесты + создание кастомных вьюшек (вменяемые).
72 1340089
>>40036
Видимо здесь не только я юзаю моху, а недоволен один ты.
73 1340091
>>40063
Не, не замечал даже. Сейчас попробовал - и правда есть надпись. Спасибо, попытаюсь подобное у себя реализовать.
Хотя проблема вебсокетов в том, что они хреново правятся и тестируются. У меня были проблемы даже с моим прямолинейным подходом, когда соединение рубилось и не подключалось, а чтобы отловить этот момент приходилось оставлять телефон на ночь и с утра логи смотреть. Надеюсь, что безболезненно внедрю новый подход.
74 1340096
>>39736
т.е. если я в onPause запущу поток на сохранение, он отвалится?>>40036
моху - это же либа какого-то русачка? на западе хер кто юзает поди
75 1340105
>>40096
Нет, гугол намекает тебе что если приложение свернули ты идешь нахуй и освобождай место другим (потому что Ось такая)
76 1340138
>>39587
Зачем мне отсутствие JIT-компиляции?
77 1340143
>>40025

>Советую почитать


где?

>режим сна


ты про Doze?
78 1340144
>>40105
ну так я не против, но просто всегда в бд и файлы и даже на сервер сохранял в onPause во всех проектах
79 1340236
так, есть ли работа в андроид разработке? чтобы чисто на дяду работать дайт ответ плиз мне 18 лет деньги нужны пздос
80 1340243
>>40236
Работа есть. Но не для 18-летних без опыта.
Дяде нужно, чтобы ты мог нормально сделать. Если можешь нормально сделать, то найдёшь. Это касательно не только андроид-разработки, но и любой другой мозгоёмкой профессии. Брать новичков на вырост никому и никогда нахуй не нужно было.
Так что запили какие-нибудь свои приложения, покажи дяде, что ты не хуй с горы, и ищи.
81 1340244
>>40236

>дайт ответ плиз мне 18 лет деньги нужны пздос


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

>>40138
С артом как повезет. На некоторых версиях андроида ахот, на последних джит + ахот вроде, т.к. гуглы просекли, что после обновления прошивки сидеть полчаса смотреть на то, как перекомпиляются твои приложение как-то не очень.
83 1340261
>>40138
Затем же, зачем нормальный GC и работа с памятью, вместо ловли OutOfMemoryError'ы из-за дефрагментации памяти.
84 1340291
Кодогенерация заебала в дагере. Че там нынче модно? toothpick?
85 1340292
Как вкатываться в тесты?
86 1340295
>>40291
Инкременталку же завезли, в чем твоя проблема?
87 1340333
>>40292
>>40088
Android Academy(легкий вкат) - https://www.youtube.com/playlist?list=PLjLCGE4bVpHChlptwNJW3is1lvO5wxFBu

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

Про кастомные вьюхи сам не знаю норм статей
88 1340353
>>40333
Круто. Я и не замечал если честно. Апп постоянно падало и даже ща на работке приходится тыкать каждую кнопочку. благодарочка.
89 1340366
Почему лаяут так тормозит пиздос. Изначально писал этот же экран под ios и там все просто летает, а тут тупа сижу атдихаю пока он высрется. Че мне теперь переписывать onMeasure, onLayout и прочее говно за них? Эт кста последний(и первый) раз когда я согласился пилить android версию
90 1340370
>>40366
Это значит, что ты говно сделал, маня. Просрись. А если еще и DI не знаешь - так это сразу в опущенцы себя записывай.

Я тут проанализировал, что иос ребята дауны совсем. DI не понимают, VIPER блюются и пишут ОЙ КАК ВСЕ СЛОЖНО. Охуеваю с ребят. Или это может быть я выполз из говна? Тогда тебе, придется окунуться в это говно.
91 1340372
>>40366
А что ты там такое наколбасил? Небось список в списке или ещё какая-нибудь причуда дизайнерская?
image.png441 Кб, 600x600
92 1340373
>>40370

>DI не знаешь


>DI не понимают


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

>>40372

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


оно
93 1340375
>>40373

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


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

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


>оно



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

мимо
image.png206 Кб, 792x794
95 1340386
>>40375
Не
Там короче нужны анимации, поэтому constraintLayout. Еще подсписки могут быть разной высоты из-за текста - wrap_content
Больше всего уходит на onMeasure, на пике 4 лаяута в глубину, на деле уже 1 и стало не так тормозить, но все равно хуйня
96 1340399
>>40386
Ничего не понял.
То есть, у тебя есть рисайклер вью с днями недели, и у каждого дня недели может быть дочерний констрейнт лейаут с внутренним ресайклер вью? Или у каждого дня недели внутренний ресайклер вью с элементами, имеющими в основе констрейнт лейаут?
Или у тебя вообще вложенных ресайклеров нет, есть констрейнты, а списком ты это называешь номинально?
97 1340403
>>40399

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


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

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


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

>родительского ресайклера


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

>Делаю как в ios.


Удачи.
102 1340436
>>40430
Я под родительским ресайклером подразумеваю вот этот вот список со днями недели. Или это тоже статически добавляемые вьюшки?

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


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

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

>там энивей нулевой профит от ресайкла для дней недели


Я же вижу по твоему скрину, что у тебя уже вьюшки дней недели не влезают в экран. А если и там, в невидимой области, будут констрейнты? Тогда при скролле у тебя вообще всё пересчитываться будет. А в ресайклере задействованы только те вьюшки, которые ты прямо сейчас видишь на экране.
Screenshot 2019-02-03 at 01.07.07.png1,1 Мб, 1038x1008
105 1340467
Какая няша. Надеюсь яндекс откроет опять школу в мае и я смогу попасть туда. А то я уже с 29 сентября 2017 года вкатываюсь.
106 1340469
>>40464

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


Нахуй этого дауна. Человек с иоса пришел, там не тормозит ничего и можно говнокодить. Он не понимает этого.
107 1340472
>>40469
Именно. Все работает искоробки, оптимизированно, не надо лезть в залупу ведь все инструменты уже написаны, не надо думать что будет на трубе с алика за 3к и старой версии sdk, продолжать можно долго. как же ахуенно
108 1340477
>>40472

>Именно.


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

>Все работает искоробки


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

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


хуимизировано

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


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

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


Это вообще не оправдание

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


хуенно

После ведройда тебе только веб может быть страшен и все. А твое описание - это как будто ты родился сразу принцем. Так теперь скушай говна, дружок. Это мы, ведройдеры, которые покушали говно можем спокойно и под иос кодить, так что соси.
109 1340480
А вообще, посоны, учитывая, что железо на ведре обычно лучше, чем на гейфоне, чем обусловлены проблемы с производительностью? Слишком большой слоистостью системы а-ля linux+jvm? Какой там стек на айфонах, айосники, расскажете?
110 1340492
>>40477

>распишу


хуяпишу

>покушали говно


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

>>40480
нет джавы и все пишут сами - проектируют процы, пишут дрова, оптимизируют, за что мы их и любим
111 1340510
>>40467
это няша уже лекцию в android academy вела)) пока ты вкатывался
112 1340512
Заебали гондоны, съебите с треда >>40477
>>40472
113 1340538
Не могу понять как одновременно обработать свайп у родительской вьюхи и клик в дочерней

Чтобы обработать свайп у родительской мне нужно установить onTouchListener и там сначала : в MotionEvent.ACTION_DOWN засечь координаты1 и вернуть true, чтобы дальше в MotionEvent.ACTION_UP засечь координаты2 и понять был ли свайп. Только дело в том, что после того как я вернул true первый раз touchListener не идет дальше по иерархии вьюх и touchListener дочерней не срабатывает.
114 1340601
>>40538
Так верни false.
115 1340603
>>40601
Так свайп не обработается
116 1340607
>>40603
Так почему он не обрабатывается, если ты координаты сохраняешь и сам его обрабатываешь?
А почему у тебя вообще onTouch вниз по иерархии идёт, а не вверх? Он сначала должен у дочерней вью вызываться, а уж потом (если дочерняя вернула false) у родительской.
117 1340619
>>40291
Koin.
Снимок.JPG33 Кб, 713x127
118 1340638
хули ему надо? если на место отмеченное красными стрелками вставлять простое значение то всё работает корректно, проблема в плаинтекстах, но понять где не могу.
119 1340640
>>40638
ах да, программа вылетает при текущем коде.
120 1340642
>>40638
Делаешь по гайду из 2005 года? У функции есть второй аргумент, попробуй узнать зачем он.
Снимок.JPG11 Кб, 592x22
121 1340643
>>40642
лол. проблема была в пропущенных одинарных кавычках.
122 1340646
>>40333
А вот на счет ведройд академи - ну хуй знает. Готовят просто людей которые сразу ебнут в нетворкинг и все.

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

>>40510
Не видел ее там. Была только Аленка.
123 1340649
Бтв там у Аленки проскакивает тема с WeakReference, что вы думаете на этот счет? Но для начала прочитайте статью от моего собеседника с редита https://proandroiddev.com/a-quick-story-about-async-callbacks-memory-leaks-weakreferences-and-misconceptions-78003b3d6b26
image.png35 Кб, 569x334
124 1340653
Ебусь с этим уже пару дней, перед каждым запуском проекта приходится дрочить кнопку "Sync project with graddle.." или "invalidate caches and restart", тогда ошибка пропадает, но не надолго. Где я обосрался?
125 1340654
>>40653
Нигде. Градл - глючное говно, призванное затруднить работу девелопера, а не облегчить её. Крепись.
126 1340655
>>40477
портировал свою прилагу на ios, и вот что я понял:
-тулинг говно (аж трисет от xcode и itunes)
-можно вполне накидать приложение по кускам из stackoverflow и оно даже сносно работает
-если хочешь чуть копнуть и кастомизировать что-то, то отсасываешь или лезешь в приватное апи и отсасываешь
-фрагментация есть, но меньше
-по крешам невозможно понять что ебнуло и где (лол все креши это bad_access invalid_address)
-топ 1 в категории appstore получает в 10 раза меньше установок чем в google play, но пользователь приносит 2*$
-apple pidory
127 1340656
>>40654
ну так перекатывайся на божественный ant или maven
128 1340657
>>40649

> super-popular WeakReference approach


Из 2010 пишет?
129 1340658
>>40656
Я только вкатываюсь. Просто в сравнении с msbuild, встроенным в ламповый вижак, граддл, а точнее неавтоматизированность работы с ним в android studio, доставляет мне как девелоперу головную боль.
130 1340659
>>40656
Уже не поддерживаются же ведроплагином вроде. Пусть buck и bazel пробует.
131 1340660
>>40655
Достаточно сравнить камеру2 АПИ и иосовскую камеру. 1000+ строчек против 20.

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

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


Не слушай никого. Особенно этого петуха >>40659
Но подсказать и я тебе не смогу, ищи ответы в гугле.
133 1340664
>>40660
Чему?
134 1340669
>>40646
хуй знает не разбираюсь в тянках просто помню, когда вкатывался смотрел яндекс академию, потом узнал у коллеги , который вкатывается в ведро об андроид академии, о пиздатом докладе по асинхронщине о какой-то телки. Посмотрел, а это та, которая в яндекс академии сидела на первом ряду и больше всех доебывала вопросами)))
135 1340670
>>40649
то же что и в статье написано. WeakReference нужны чисто, чтобы в интервью спрашивать
136 1340673
>>40670
Для битмапов WeakReference годная вещь. Без этого OOM ловится влёт, если картинок в приложении много.
А вот, чтобы контекст хранить - это да, очевидный костыль.
>>40653
А что у тбея там такой за хитрый код? У тебя там манифест как-то хитрожопо определяется что ли?
137 1340692
Сделал простой mvp апп для себя с боковой менюшкой и webview, который открывает сайт онлайн-магазина (я там регулярно покупаю разную хуйню, а у них своего нихуя нет). JS активирован(!).
Что будет если им предложить выложить эту хуйню на play store и отдать сурс?
138 1340717
>>40692
гугл не любит когда основной функционал находится в вебвью
139 1340738
Как перестать переписывать приложение которое я уже пишу 8+ месяцев? Узнаю новое - начинаю все с нуля. Подправляю DI и еще чем-нибудь посыпаю. Меня это раздражает, а смотреть я на это просто так не могу.

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

Ребяты выручайте.
140 1340739
>>40649
какая-то из пальца высосаная проблема
юзал и буду юзать, нихуя у меня не ликает
141 1340740
>>40738
Дедлайн поставь.
142 1340795
>>40738
Но тебе же нравится его переписывать. Тебе нравится процесс, как ты из говняхи делаешь конфетку, как Микеланджело вытачивающий из куска мрамора очередной шедевр.
Цени эту возможность, потому что работая на дяду у тебя ее не будет, ведь фичи сами себя не раскатят, нам некогда ебаться с рефакторингом.
143 1340813
>>40738

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


А как ведробляди открывают sketch у себя, в котором большинство дизов пилится? Предполагаю, что большинство без маков, иначе были бы айосблядями
144 1340821
>>40813
Ходим на поклон к айсобоярам, бьем челом об землю и просим вырезать и померить кнопочки нам.
234234.png23 Кб, 621x1017
145 1340850
Есть ли какой-нибудь туториал по флаттеру (или ссылка на гитхаб) как запилить бесконечный GridList (т.е. чтобы несколько элементов в ряду было), но при этом чтоб была возможность для лоадинг индикатора в футере сделать так, чтоб он занимал сразу все доступные ряды? Все туториалы что я видел по грид листу юзают SliverGridDelegateWithFixedCrossAxisCount с константым количеством элементов и в итоге получается, что футер занимает один ряд и выглядит это хуёво.
146 1341071
Ну и почему сука я должен узнавать что морф вьюшек анимации красивых происходят через ChangeBounds animation android, ни одного блядского туториала. НИ ОДНОГО. ВООБЩЕ НЕТ НИ АНИМАЦИИ, НИ КАСТОМНЫХ ВЬЮШЕК. НИЧЕГО. Повысерали своими ретрофитами и ААС просто ахуеть.

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

Самое вменяемое что я нашел.
147 1341137
Нужно вывести подсказку "тут можна свайпнуть влево, чтобы увидеть ...) Дефолтные ру/енг юзеры знакомы с таким понятием как "свайп" или как ? "потяните/смахните"
sage 148 1341154
есть кто в inn-app purchases шарит? вроде встроил все как надо, но иногда юзеры пишут типо - деньги не пришли, верни деньги пидар
149 1341176
>>41137
Ты даже если напишешь, все равно найдутся юзеры которые не поймут.
150 1341179
>>41176
Да вообще я думаю на андроиде можно нихуя не писать, пусть сами ебутся раз купили хуйню Извините, вырвалось
151 1341221
>>40717
Двачую, у меня так клиент для КиноПоиска забанили, да и хуй с ним
>>41137
Можно сделать нескрываемую анимацию на 10 сек, с свайпающим пальцем.
152 1341510
есть актуальный роадмап?
sage 153 1341514
>>41510
Говно
Хуй в жопе
== вы находитесь здесь ==
Моча
Убийства
154 1341578
>>41510
Есть, но там говно на самом деле. Роадмап в шапке вон, читаешь и делаешь. Успех гарантирован. Но главное после 5 месяцев уже искать контору на стажера если не хочешь рискнуть быть таким же как и я.
155 1341582
>>41578
А ты кто?
156 1341590
>>41582
удваиваю интригу
157 1341594
>>41582
Видимо тот чел, который в каждом треде пишет "вкатываюсь уже n месяцев, лет". Он и тут успел запостить
>>40467
158 1341615
Сап погромисты.
Я в телеге в ЧС у одной тян, так вот захожу я сегодня в телегу и вижу фото её профиля, но когда захожу в чат, то через секунду фото пропадает. Это баг телеграмма или это значит что она удвлила меня из чс, но потом снова внесла?
sage 159 1341641
>>41615
Да.
160 1341652
>>41641
Спасибо.
161 1341703
>>41594

> в каждом треде пишет "вкатываюсь уже n месяцев, лет"


Я как бы уже вкатился, причем год назад.

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

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


Никто не подскажет если затуп.
Не объяснят тонкие моменты.
164 1341860
>>41815
Стаковерфлоу же. Если проблема не гуглятся, значит, делаем костыль.
Приведи примеры таких тонких моментов. Мне на ум приходят только всякие системные фичи, типа что в 8 ведре запретили неявные бродкасты, а я не знал, пока сам полгода назад не заметил, что у меня соответствующий код перестал работать на моём новеньком тестовом девайсе. Или вот в прошлом треде мне анон сказал, что стоит всё-таки гасить вебсокеты по сворачиванию приложения. Но это просто happy little accidents, на самом деле.
165 1341889
>>41860
>>41714
земля пухом тем, кто будет поддерживать твой код
sage 166 1341890
>>41860

>тонких моментов


ооп и паттерны, архитектурные и прочие решения, типо как хранить данные в каком формате и тд
самый большой минус кмк - отсутсвие ревью. мало того что баги пропускаешь, так еще и говнокодить никто не запрещает
167 1341902
>>41889
Земля пухом всем, кто поддерживает чужой код. Бываешь, откроешь какой-нибудь вылизанный до блеска гитхаб, чтоб с котлином 99го уровня, и нихуя не понимаешь - полсотни классов и непонятно куда читать. Хотя уже наловчился, на самом деле, там всё-таки структура зачастую одинакова даже при разных архитектурных подходах
>>41890

>архитектурные решения


>тонкие моменты


штоу

>как хранить данные в каком формате


А какие форматы бывают?

>говнокодить никто не запрещает


Зачем мне говнокодить, если мне потом с этим же и работать? Не, я уверен, что можно писать лучше, но я эффектив джаву читал, осознавал и в принципе пишу норм, как мне кажется.

>баги пропускаешь


Ну, критичного за три года, чтоб приложение не работало, не было, тьфу-тьфу-тьфу.
В фабрике 99.9%, кстати. Оценка на маркете 4.5 за двести оценок, но там 90% оценок и плюсовых, и минусовых, относятся всё-таки именно к сервису, а не конкретно к приложению.

Но вообще, я тоже сейчас хочу перейти в команду. Но это просто потому что чувствую, что сейчас мне стимула развиваться нет и я топчусь на месте. Хули, пинай своё приложение и пинай.
image.png1 Кб, 151x31
168 1341906
>>41902
Дак если ты пишешь под себя, то вообще похуй должно быть на чье-то мнение по поводу кода. А когда придешь батрачить на дядю тебе быстро пояснят за кодстайл и архитектуру, чтобы другим рабам было комфортнее с тобой работать

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

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

>Зачем мне говнокодить, если мне потом с этим же и работать?


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

>тебе быстро пояснят за кодстайл


Стильчекер установят? Страшно, да.
image.png29 Кб, 729x372
171 1341946
>>41933
Нихуя не приносит, рекламу не вставлял, добавил один ин апп только. Перестал поддерживать еще летом, в январе снял с плеймаркета, рофлю с графиков до сих пор

>>41938
Хуевое направление, развлекательного формата
2019-02-0423-15-57.png7 Кб, 491x370
sage 172 1341984
>>41946
чот дохрена крешей
173 1341989
>>41984
Не жалуются как видишь, терпят)
174 1342002
Нихуя никогда не встречал внутренних + статик классов. Вообще блять ни разу. Вы их видели у себя в проектах?
175 1342004
Прост я котлин начал смотреть, вот и бомбанул на досуге.
176 1342007
>>42002
Типа
public Zopa {

public static ZopaAdapter {
}
}
?
Да постоянно такие делаю. Внутренний класс не должен знать о внешнем.
177 1342064
>>42007
Почему
178 1342085
>>42064
Потому что ООП и инкапсуляция
Кроме того, внутренние статики можно создавать независимо от оборачивающиего класса, а внутренние нестатики - нет. Первое, что приходит в голову - Builder'ы.
Ещё я часто определяю внутренние статики, когда описываю json, приходящий с сервера. Потому что если в json'е, например, 4 разных объекта, то их проще описать в одном классе, сохраняя их иерархию, нежели разбрасывать по разным файлам и пакетам и потом их искать.
fwx7H.jpg95 Кб, 1035x740
179 1342117
>>38069 (OP)
Анон, отсутсвует это вкладка т.е. ее вообще нет в настройках, при установке тоже не предлагала установить сраный sdk, куда копать?
Screenshot 2019-02-05 at 11.22.13.png175 Кб, 532x1204
180 1342136
>>42085

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


Делаю как на пикриле
Screenshot 2019-02-05 at 11.24.55.png99 Кб, 578x1054
181 1342137
Вообще не испытываю проблем с папками. Тестов конечно же нет, уже 25к строк набрал в проекте.
182 1342141
>>42136
Ничего не понял, что ты хотел это показать. То ли у тебя REST чистый, то ли у тебя префиксы определяют базовый объект респонза, то ли что-то третье.
Screenshot from 2019-02-05 10-39-29.png16 Кб, 355x477
183 1342143
>>42137
Ты не испытываешь, а вот мне, например, непонятно.
То, что ты не испытываешь проблем, это очевидно - ты же сам и создавал. Вон, мне тоже у меня удобно, но ты охуеешь. Алсо, 60к строк.
184 1342144
>>42137
>>42136
Ну и говнище.
185 1342197
Сколько строчек кода вы пишите в день?
186 1342224
>>42197
Студия говорит что в среднем 1к символов в день, раньше было 2к
187 1342233
>>42224
где посмотреть?
188 1342236
>>42233
Эбаут, продуктивити гайд
189 1342237
>>42236
619, ух бля.
190 1342238
>>42224
я пишу по 400
191 1342243
>>42237
>>42238
Хули так мало?
я думал что меньше меня уже никто не работает
192 1342246
>>42236
и где там написано сколько строчек кода я пишу?
193 1342460
>>42246
Найди размер средней строки в проекте и посчитай, что ты как этот.
194 1342533
Вам весело работать с андройдом?
195 1342534
>>42533
Веселее, чем в EE болоте.
196 1342537
>>42533
Пиздец как весело, заливаюсь нервным хохотом просто.
197 1342540
>>42533
Да. Подваливай, тоже будешь работать с андроидом.
198 1342652
>>42533
Да. Но сейчас я больше тащусь от анимации + построение UI через код (это в иосе).

Попробовал в ведройде программно писать - это чуточку сложнее, да и мало туториалов. Проходить непаханное поле такое себе занятие.
199 1342705
>>42460
просто я офигеваю с долбоебов с которыми я тут в треде сижу. Там написано сколько ide за тебя кода пишет, а не сколько ты пишешь кода
sage 201 1342720
>>42533
весело видеть как каждый месяц крупная сумму пополняет мой банковский счет, все невзгоды разработки меркнут в этот момент
202 1342722
>>42710
Гугл по всем фронтам душит ведройд. Пора перекатываться на мочаскрипт.
416d097e80e3e8fe20462ecc34f95440.jpg45 Кб, 660x440
203 1342744
>>42720
сколько ты зарабатываешь?
250x250599d918b1b458.jpg52 Кб, 250x250
204 1342746
>>42744
Юрий, прекратите
205 1342749
>>42744
180k, living in DS
Untitled.png18 Кб, 175x170
206 1342761
>>42749
180к$ в Вашингтоне? Хуле ты выебываешься, очкарик
207 1342767
>>42761
DS это Donetsk State, вообще-то. Или в гривнах, или в рублях. Но то, что это за год - факт.
208 1342768
>>42761
ДС дурачек. Все больше удивляюсь немощности итт.
mfw.jpg13 Кб, 300x200
209 1342779
>>42768
Default Sity?

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

.png161 Кб, 300x300
210 1342790
>>42768
Слишком тонко для меня, буду считать тебя дебилом.
211 1342806
Как (накладывать?) вьюшки поверх карт? Ключевые слова по типу select road не ищут такой инфы. В какую сторону копать?
212 1342816
>>42806
В яндекс картах вроде есть отдельная апи для карты, которая позволяет рисовать маршруты, в сэмпле точно есть что-то похожее. Так что ищи в апи библиотеки карты.
213 1342822
>>42816
А если я еще хочу рисовать кружочки аля с анимацией?
214 1342824
>>42822
ЗАвисит от кружочков. В яндекс картах можно рисовать на карте объекты с анимацией. Также можешь отдельными вьюшками это делать. Для этого или поставь elevation, или просто в иерархии вьюшек ниже описывай.
215 1342827
>>42824
Ага, понял. Пасиба.
216 1342908
пук
218 1343070
>>43062
Ого, я думал ведроебы на своих приложениях не зарабатывают.
Сколько их у тебя всего? Каких направлений? Сколько юзеров?
219 1343081
>>43070
English please dude.
sage 220 1343111
>>43070
5 приложений, 95% дохода с 2х, одно полностью провальное, очень надеюсь что 2 еще взлетят
игры
60k dau суммарно
221 1343112
>>43111

>игры


Даже не удивил. Юнити же мертва. Ты на луа хоть пытался там писать?
222 1343116
>>43112
писал на чистейшей java, лол, + немного котлина
223 1343215
Анончик, есть ряд приложений, которые могут рисовать поверх других экранов. Причём на новых версиях андроид нужно запрашивать специальный пермишн. Но у этих приложений этот пермишн не разрешён. Но они они все равно рисуют. Погуглив все ссылки ведут на добавление интента с открытием экрана настроек. Как такое загуглить или может кто сталкивался с этим?
224 1343216
>>43062
Какая рекламная сеть?
225 1343224
>>43215

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


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

>When you are comfortable with the Java, learn Kotlin.


Спасибо, мистер медиумец!
Все эти гайды - хуета полная, как по мне, пишутся чисто классы набрать и не предназначены для обычного человека. Тебе будет просто скучно учить непонятно что непонятно ради чего, а когда это скучно - это быстро забывается. Лучше иди на developer.android.com, раздел make your first app, и там немного покрутись. Потом просто придумывай какие-нибудь простенькие задачки и делай их. Например, секундомер или калькулятор.
231 1343323
>>43312
Это не практикал гуид. Это просто листочек где тебе сказали - ну фрагмент это вот это и все. Везде все есть, кроме нормальных уроков onTouch, View Gestures, CustomViews. Остальное все есть в шапке. Здесь еще анон кидал какие-то видосики от еврея который в москве зимой этой проводил курсы для начинающих.

Ну и шапку смотри - все что там есть - это основа, и хотя бы нормальные ссылки присутствуют, в отличии от этого дауна. Хотя сам миндоркс норм.
232 1343328
>>43295
судя по видосику это обычная активити
233 1343354
>>43328
Активити можно отображать на пол экрана? А то эта хуита детектит с помощью ацесабилити сервиса адресную строку и основываясь на этом уже решает показать тебе или нет попапчик. Если Активити на весь экран, то строка не будет детектится. Но это вообще неважно, нужно понять как у них это реализовано, что можно спокойно свайпать страничку, если это конечно Активити.
234 1343355
>>43354

>Активити можно отображать на пол экрана?


Нельзя. Для этого придумали фрагменты.
235 1343386
>>43355
Для фрагментов нужен контекст активити.
236 1343425
>>43354
запили скриншот, не понятно
237 1343474
уже пол года как вкатывальщик, только сейчас посмотрел вакансии на хх.ру а их там 2-3 от силы, в то время как ссаных фронтэндеров нужно дохуя. анонче, так всегда было? мне страшно да похуй на самом деле
238 1343477
>>43474
счас подумал, а что если поменять свой опыт в резюме на какого-нибудь строителя/мента и попробовать джуном устроиться (от нехуй делать). ох и пришлось бы говна и унижений хлебнуть, + возраст уже не ждуновский
239 1343491
>>43474
У меня 6 и что? Если брать вместе с иосом - то 12. Ничего, устроился, ща уже уволняться скоро.
240 1343548
241 1343578
Есть задание, получить изображение с камеры и по нему построить некие графики.
В андроид разработке вообще не шарю. Немного кодил на C#, примерно представляю как на нем сделать. Но мне надо на андроиде.
Сложно ли такую тему реализовать с нуля? Если знаю C#, стоит пробовать в Xamarin а то по нему совсем мало инфы и туториалов? Или лучше в студии пытался что-то делать?
242 1343663
>>43578
Да, нет, да мало. В студии.

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

>Если знаю C#, стоит пробовать в Xamarin


Не стоит. До сих пор сырой, костыльный, с тонной багов на ровном месте.
Бегло пробегись по котлину (пару часов) и вперед пердолить гугл доки
244 1343691
Программисты, хочу заделать иконпак, иконки уже есть. Что где куда дальше смотреть? Есть хорошие гайды?
245 1343692
>>43691
Засунь теперь их себе в задницу.
246 1343774
247 1344126
Анон, а как задать ширину элемента в процентах от ширины экрана? Или только в коде высчитывать?
248 1344130
>>44126
Если очень хочется, то через ConstraintLayout и его вспомогательные элементы Guideline. В некоторых случаях можно через LinearLayout и веса. Но я как-то обычно забивал на подобные вещи. Всё-таки размеров экранов очень много.
249 1344300
Парни, спасайте. Я не могу понять как настроить доступы к базе данных 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.

Я правда уже гугл поиск изнасиловал со своими запросами, не могу найти нормальных мануалов и всё тут
250 1344313
>>43474
и эти вакансии обычно полное говно. На них ты даже норм опыта не получишь, такие работодателям похуй на свои приложения, живут на откатах, будешь в одно рыло пилить все. Лучше иди в яндекс на стажировку или в другое куда то место. Получишь там хороший опыт и потом возьмут в норм компанию
251 1344327
>>44300
Спустя ещё полтора часа, нашёл на StackOverflow предложение использовать анонимный вход для пользователей в приложении. Для них это будет прозрачно: https://firebase.google.com/docs/auth/android/anonymous-auth
252 1344385
>>44300
С такими вопросами идешь к лиду. Если сам пишешь и не лень простыню раскатывать - ты в двойне проебался.
253 1344386
>>44385
Нет лида, для меня это фактически первое приложение на Android. Да и на Джаве тоже
254 1344472
Поясните за маппинг данных, вот есть у меня ебанутый рест, который в джавовом виде возвращает, что-то вроде такого dataResponse().getDatas().getData().getDataList();
и пример JSON'а
{ "datas": { "meta": {...}, "data": [ (вот этот массив, который мне нужен) ]}}

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

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

>Те которые с реста с суффиксом DTO, если это так, то как называть "нормальные" pojo?


Я уже кидал как у меня устроена эта связь. Смотри выше.
257 1344893
>>44472
"Нормально" тут никак не сделать, потому-что ответ 200 при ошибках это по умолчанию хуйня.

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

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


Сам с таким работал. Короче, пилишь базовый класс с названием BaseResponse, там описываешь поля ошибок: код ошибки, сообщение и прочее. И все свои POJO наследуешь от этого класса. При получении ответ нормально парсится gson'ом, и ты проверяешь - если поле error null - заебись, работаем. Если не null - то значит ошибка, обрабатываем ошибку.
259 1345069
Можете выложить тестовые задания с собеседований?
260 1345090
>>45069
Задание: создать клиент-серверное приложение для поиска продуктов и просмотра детальной
информации по конкретному продукту.
Etsy API - https://www.etsy.com/developers/documentation - документация. Ключ для доступа к API -
нужно создать свое приложение и использовать ключ.
261 1345095
>>45090
Такой одной пяткой делается.

>>43116

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


Забыл спросить, ты на либгдх писал или на чистом ведройд студио?
262 1345104
>>45090
Спасибо. А на какой архитектуре это нужно было сделать?
263 1345142
>>45104

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


Ебни прослойку MVP и все. Если хочешь удивить, то ебни клин + анимацию.
264 1345220
>>45069

> тестовые задания


Зачем их делать?
265 1345223
>>45069
Давно было, предлагали такие задания:
Написать RSS-ридер.
Написать спидтестер.
Screenshot 2019-02-10 at 20.49.18.png1,4 Мб, 1040x906
266 1345283
Почему делать вьюшки так сложно? Да, я разобрался с declarative attrs, научился делать onMeasure и рисовать простые квадратики или же какой-нибудь кастом прогресс бар, сохранять состояние при перевороте - но на большее я не способен.

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

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

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

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

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

Даже простой чек бокс очищает состояние при ротейте. Это просто хуево. Лучше уходить в бек, чем с этим говном ебаться, но я уже погряз в этом дерьме сука.
sage 269 1345334
>>45333
>>45326
Предлагаю изгнать его в js-тред.
270 1345346
>>45334
Иди нахуй со своим мочаскриптом. Мне тут полегчало когда я выговорился. Завтра снова на работку.
271 1345357
>>45333

>годы нахуй


мои соболезнования
272 1345444
>>45095
К сожалению это покрывает 90% задач для Джуна/Мидла, остальное это эпизодические войны со сборщиком и прочие редкие штуки. Опять же, хотя задание кажется простым, в нем можно вполне налажать и по большей части оно для отсева овощей перед собеседованием.
sage 273 1345445
>>45444
Скорее для отсева опытных разработчиков, которые знают свою цену и не готовы тратить время на бесконечную неоплачиваемую работу.
274 1345475
>>45333

> Городят свою хуйню, джетпаки хуяк


Пиндосам кстати джетпак очень зашел, прям люто надрачивают на него. Но и у пиндосов средний уровень ниже чем в рашке.
275 1345503
>>45475
У пиндосов просто мокси нет)
sage 276 1345516
>>45475

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


Нууу тупыыыыыеее.
277 1345531
Аноны, есть те кто хоть мельком пролистывал книгулю busy coder’s guide to android development?
Вроде много всего годного разбирается и учитываются современные реалии (допилы каждые 6-8 недель). Бонусом можно читать из специально слепленной приложули.
Меня просто адски напугало кол-во страниц в содержании ридера 7000, вот и хотел узнать ваше мнение.
Table of contents: https://commonsware.com/Android/
278 1345534
>>45531
Книги не нужны. Скачал как-то приложуху, и ни разу не открывал. Для какого-то специфического вопроса лучше подойдёт стаковерфлоу, для какой-то новой технологии - ютуб и какая-нибудь запись конференции, для чего-то более традиционного - сайт девелоперов андроид или какой-нибудь из блогов типа startandroid
1549881287269.jpeg38 Кб, 640x360
279 1345596
>>45503
Это у русских Мокси нет.
280 1345601
>>45534
Много вас таких по весне оттаяло.
sage 281 1345603
>>45475

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


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

Да, кстати, у гугла одна из лучших документаций в плане информативности разжеванности и удобности. Пробовал перекатываться с ведра на иос - там просто лютый мрак и кошмар.
3231.jpg6 Кб, 225x225
283 1345605
>>45333

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


>Даже простой чек бокс очищает состояние при ротейте. Это просто >хуево.



АХАХАХАХАХА
ахахахахах до слез
284 1345611
>>45333

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

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

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


Поправил тебя, не благодари.
287 1345626
>>45604

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


Лол, не холивара ради, но в иос-треде вкатывальщики с андроида просто доебали уже своим нежеланием пользоваться документацией. Да что там иос, даже по языку гайд не навернув, начинают ныть о чем-то, чего не понимают.
288 1345644
>>45626
но ведь в ios дока и вправду говно, вместо how-to список классов, небольшое описание к каждому классу и набор методов. есть какое-то подобие how-to и то с примечанием deprecated, для xcode5
289 1345663
Только начинаю вкатываться. В какой момент я должен задумываться о всяких джетпаках, android ktx, дагерах, RXах и т.д? Как я понимаю я должен научиться все это делать без сторонних либ, или можно их сразу аккуратно использовать, постоянно копаясь как это имплементированно?
290 1345674
>>45644
Я и не спорю, что у гугла лучше. Все красивенько и в одном месте: api, гайды, лучшие практики, примеры кода - даже даун вкатится. Но блять, как можно не имения нихуя кроме описания метода и параметров даже их не читать, такие и заебывают. Кстати, и у эпл тоже много гайдов, только они лежат в архиве, из-за чего наверное некоторые считают их неактуальными, и на них часто есть ссылки в том самом небольшом описании, о котором ты писал.
291 1345690
Сап, ведрач.
Вопрос немного нубский, но у меня вот такая проблема. Использую Retrofit, делаю два последовательных запроса, первый возвращает список id, второй использует эти id для получения подробной информации. Сделать это все в один запрос API не позволяет. Получается, что у меня идет первый Call, в Callback.onResponse которого я делаю второй Call, в Callback.onResponse которого я уже передаю данные дальше. Выглядит это вырвиглазно, коллбак в коллбаке. Я распихал коллбаки в два отдельных класса, чтобы хотя бы визуально этой "лесенки" не было явно видно, но проблему это не решаетю.
Как можно это реализовать лучше? Можно ли это реализовать лучше?
292 1345695
>>45690
RxJava call chain.
293 1345701
>>45695
Ага, примерно так и думал, что можно это через RxJava сделать.
Спасибо.
294 1345778
>>45674

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


>лучшие практики


Которые не работают?
295 1345779
>>45644

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


Где это? Ты в курсе что есть архивы и там подробное описание все лежит?
sage 296 1345789
>>45779
нет, не вкурсе, дай ссылку
sage 298 1345865
>>45798

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

299 1346080
>>45663
сразу задуматься надо,если будешь пытаться писать свои велосипеды или понять теорию, то много времени зря проебешь. Некоторые вещи понимаешь со временем
300 1346220
Есть у кого либо зеркало/торрент?
https://coursehunters.net/course/master-klass-po-rxjava-s-mvvm-dlya-razrabotki-pod-android
301 1346292
>>46080

>Некоторые вещи понимаешь со временем


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

>в иос, мне понравилось что там нет ебли с UI-ем.


> иос


> нет ебли с ui-Ем


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


> нет ебли с ui-Ем

303 1346308
>>46305

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


нинужна
304 1346364
>>46308
Я не знаю, сарказм это или нет, но оно и вправду не нужно
305 1346486
>>46364
то-то я накидываю сложный ui побыстрому в xml за пару часов, а ios-ники из команды пердолят свой ui-код неделю
306 1346516
Аноны, такой вопрос, у меня есть исходник дико простой программки на андроид, я её заказывал, тк было лень самому писать. Сейчас не пашет она на новой версии андроида. Можно ли как-то её "пропатчить" в сети? а то не хочется снова изучать программирование по андроид, ставить всё на комп и тд
вроде теперь написал куда надо
307 1346518
>>46305
>>46486
Xml в ведре действительно иногда удобнее.

Но я в iOS хуярю вьюхи кодом, чувствую что уже пара брать какой-нибудь dsl, а то у наследников проекта опустстя руки от стольких констрейнтов в коде.
308 1346519
>>46516
Ну и как ты прочувствуешь по какой причине она не работает на новой версии? В любом случае как минимум придется пересобрать.
309 1346529
А кто нибудь пробовал вьюхи верстать с помощью anko layouts? Как оно, зависимость есть?
310 1346539
Кто как деньгу выводит с Admob?
311 1346542
Аноны, есть выбор куда вкатиться со знаниями джавы. Либо в бекэнд уходить (Spring, Hibernate), либо в Андроид. Как по вашему, какая отрасль перспективнее? Мне нравятся обе, так что вопрос исключительно о деньгах, лёгкости нахождения работы, долгосрочных перспективах.
312 1346544
>>46542
бекенд всегда нужен, сейчас анлроид перегрет + непонятные мувы гугла с флаттером и фьюжей, пока вкатишься в вандроид может что-то поменяться ну и чтобы вкатиться полноценно в ведро, тебе нужно знать котлин
313 1346546
>>46544
>>46542
добавлю еще. То что тебе нравится туда и вкатывайся, если дохуя перспективно и не нравится, то ты все равно рано или поздно перекатишься оттуда. И вообще сейчас в data science надо вкатываться, раз хочешь перспективно
314 1346680
>>46539
указываешь расчетный счет и выводишь
>>46542
какие перспективы у бакенд макаки? сеньер лычка и 4k$(и то если шаришь)
в ведроиде ты можешь создать свое суперговно приложение и заработать миллионы или потратить все деньги на разработку, вупустить апп, получить пожизненный бан у гугла и питаться дошираками, поэтому учика лучше свифт
315 1346791
>>46486
Я же об этом и пишу, что программирование мышкой - это отсталая параша со времен забытого всеми делфи. А накидать код в хмлки и быстрее, и грамотнее, и удобнее с точки зрения дальнейшей отладки и мерджа.
316 1346893
анон,привет,Каширно использовать один и тот же класс DTO для создания базы ,рум, и для gson -a . Дописать тупо аннотации . ?
317 1346915
>>46305

>в иос, мне понравилось что там нет ебли с UI-ем.


> иос


> нет ебли с ui-Ем


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

Попробуй сам и реши. Ведройд это сложный путь, я не спал ночами - но если через менторов вкатываться то это конечно же легче, как мразь через менторов.
319 1346993
Есть приложуха, которая юзает апи с client_id и client_secret. Стандартный набор окхттп + ретрофит. Нужно добавить еще один client_id и client_secret отправить запрос на сервер и получить токен. Полученный токен использовать только для определенных методов апи (не для всего приложения). В итоге у нас два токена, которые живут 30 минут. Как не тащить всю логику для получения второго токена и юзать его только для определенных методов?
320 1346999
>>46993
У меня так 2 токена - 2 объекта ретрофита. Могут сгореть спустя 10 минут или же спустя 2 дня - хуй знает когда. Поэтому у меня есть отдельный хендлер фореграунд который раз в 10 минут с пост делеем запускает обновление. Еще ебучее сдк завязано на логику активити, пришлось расширяться.
321 1347010
>>46305
За использование ксибов и сторибордов в любой нормальной конторе обоссывают.
322 1347014
>>46999
Понятно.
323 1347178
>>47010
А что если я скажу что у моего приятеля приложение в топ 10 входит в аппсторе? И он ссал на твой код для создания вьюшек и просто юзает сториборды? Хотя по общению с ним для него нет ничего невозможного. Может просто взять и делать.
324 1347240
>>47178
А я лидер метал-группы с приятелями генералами КГБФСБРПЦМП
325 1347314
Что у нас pr думает о гугловском mvvm и вьюмоделях?
326 1347321
>>47314
Говорили LiveData хуита полная, но аргументов "почему хуита" не привели.
327 1347339
>>46893
нет. это не гибко. читай что такое маппинг
328 1347341
>>47314
стандарт будущего. Особенно за бугром, где нет мокси
329 1347363
Кто-нибудь пробовал это?
Можно записаться, а посмотреть/скачать только то, что нужно?
331 1347410
>>47366
лучше используй мокси
332 1347419
>>47339
ок,спасибо
333 1347511
Андроидщики решили проблему обрезания и кодирования видео в mp4?
334 1347512
Ведроид может проигрывать m4a?
sage 335 1347537
>>47512
>>47511
слыш, по делу спрашивай
336 1347545
>>47537
А что из этого не поделу?
337 1347593
>>47545
слыш
338 1347613
>>47511
используй мокси, там всё работает
339 1347630
>>47366
в шапке все есть. Если ты хочешь заплатить деньги за курсы, то отсылай мне, а я тебе буду копипасть курсы из шапки и скидывать
340 1347633
Хули сраный файл датабиндинга генерируется и обновляется только если собрать и запустить приложение. Сталкивался кто с этим?
341 1347650
>>47633
я конечно не эксперт говеных либ, но мб он работает на кодогенерации?
342 1347660
>>47633
Сталкивался, на самой первой работе. Только один метод спасал: я закрывал студию и заново открывал. Никакие клины, билды, ребилды, мейки нихуя не спасали. А чел, который сидел напротив говорил мне - ну и что ты не используешь датабиндинг? Это же ебать так супер - во вьюхолдере не нужно писать все эти иниты.

Пиздец я охуевал от жизни.
sage 343 1347676
>>47511

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


>os x может проигрывать m4a?

sage 344 1347692
>>47660

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


Я надеюсь ты ему харкнул в ебало когда уходил?
345 1347693
>>47692
нет, он же пересел на мокси, а там всё работает
346 1347709
>>47630
Нет, я хочу спиздить тот курс и сравнить с тем, что есть в открытом доступе. Интересуют курс 2 и 3.
https://www.coursera.org/learn/android-multithreading-and-network
https://www.coursera.org/learn/android-app-architecture
347 1347757
>>47676
Хочешь сказать что ведро сможет взять видео из медиатеки, сделать разрешения 480х320 и сохранить в мп4? Не понял твой посыл. Я не из андроида, просто на прошлой работе в приложении выпилили целый раздел из за того что китайские девайсы крашились на этой задаче, интересно поменялось ли что нибудь с этого времени. По м4а тоже не из праздного любопытства интересуюсь, нужно с айоси как то передавать голос на ведроид, а айось не умеет сохранять в мп3
348 1347768
>>47757

>установил голую сборку виндоус xp


>ух сука сейчас буду редактровать видео!


>ебать, виндоус не умеет редактировать видео!


>ебать, гта 5 тормозит и крешиться, вот винда говно!


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

349 1347774
>>47768
даун зеленобуквенный. По человечески можешь ответить?
image.png308 Кб, 797x600
350 1347791
Как на пике объединили action bar с бэкграундом профиля?
351 1347792
>>47791
использовали мокси
image.png16 Кб, 921x168
352 1347793
>>47792
Moxy?
353 1347795
>>47791

>action bar


status bar* фикс
354 1347799
>>47791
CoordinatorLayout и CollapsingToolbarLayout с общим базовым бэкграундом
355 1347800
>>47795
>>47799
А, бля, status bar. Это не знаю, не умею.
356 1347876
>>47795
Берешь и без задней мысли делаешь, в чем твоя проблема воспользоваться гуглом?
https://medium.com/@manishgiri/android-transparent-status-bar-part-1-989e16b11785
357 1347970
Блять, какие же андроидщики дауны, пиздец просто
358 1348001
>>47970
не используют мокси прост
ezXAP57.jpg241 Кб, 1920x1280
359 1348142
Прошел курс Котлина, после Java 8-9.
Стикер512x512
360 1348240
Как запихнуть в room лист<кастомный тип> ????
361 1348371
>>48240
Бля. Я хоть и пьяный, но вот пример говна:
@Insert
fun addAll(pidors: List<Pidor>)
И все. Ты что-нибудь попробовал сделать сам? Погуглить, а нет пришел сразу пришел сюда плакать? А ну, покажи мне свои слезки!
362 1348373
>>48142
И как?
363 1348406
>>48371
вложенный ,кароче я имею ввиду

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
}
364 1348415
>>48406
Эх, доки лучшее что придумали люди. А ты как считаешь?
365 1348591
>>48373
Да хз, но теперь понимаю его и могу читать код. Много информации про Котлин+rxjava и прочие jetpackи с моксями завязаны именно Котлине. Ученье - свет, в общем.
366 1348644
>>48406
Не понимаю в чем проблема. У тебя есть List<Pidor>, в котором есть еще один List<Govno> и кроме листа есть строки или числа в сущности. Как писал выше, что тебе нужно вызывать метод DAO addAll(List<Pidor>) с аннотацией insert.
Вообще ты скинул сущности которые используются для разбора ответа с сервера. Для базы нужно создавать свои классы, которые помечаются аннотацией @Entity.
367 1349147
>>48240
Type Converter for custom object in lIst
368 1349517
Посоны, в intellij idea 2018.3.4 создаю андроид проект, но он не компилится.
Как правильно настраивать jdk и этот ебучий gradle?
369 1349521
>>49517
И вообще есть маны для этой ide как сейчас проект для андроида пилить? Весь гугол перерыл, не могу ничего найти.
370 1349567
>>49521
>>49517
Господа, я хуй забил и поставил андроид студию, там все работает. Вопросов больше не имею.
371 1349569
>>49567
Сначала потрахался непонятно где, потом поставил. Добро пожаловать в костыльный мир ведройда.
372 1349572
>>49517

>intellij idea 2018.3.4


просто ссу тебе в рот
373 1349638
>>49572
В итоге нассал сам себе в рот, пользуясь лагованным багованным говном вместо идеашки.
374 1349681
А че Jetbrains, IDEA, Kotlin делают русские?
https://ru.wikipedia.org/wiki/Котлин
375 1349724
>>49681
Да.
376 1349745
Вкатываюсь в котлин
Anko мастхэв или для хипстеров?
15463489742370.jpg143 Кб, 750x750
377 1349751
Поясните плиз про возможность кодить в Android Studio на С++, Java и Kotlin.

Если джава и котлин похожи, то плюсы же совсем из другой оперы. Программы на Андроиде выполняются в джава-виртуалке, выходит программы на одноименном языке будут выполняться быстрей всего потому что их не нужно транслировать в джаву? Но тогда кому придет в голову писать на плюсах если нет выиграша в производительности. Значит я ошибаюсь и это все работает по другому. Но тогда как? Оаоаоаоаоа!!!1111
378 1349753
>>49751
Гугли android NDK и AOSP
379 1349755
>>49745

> Anko


Нинужно.
380 1349924
>>49751
Взаимодействие с++ и жабы максимально уебищно сделано. Страдай.
381 1350240
>>49924
>>49751
Дибилы, гуглите JNI
382 1350407
>>50240
Что там? Думаешь скинул словечко и все, считаешь себе умным? Я про это и имел в виду. Мало того, что жаба как старый помидор, так и кресты хуевые здесь.

Вся надежда на кокотлин.
383 1350495
Хочу заменить рективщину на корутины. Какие подводные камни? Реактивщина использовалась восновном для асинхры
384 1350538
>>50495
Гугли на хабре статью, там есть наглядный пример перехода.
385 1350539
>>50538
Я понимаю что нужно делать, спрашиваю про подводные камни. Могут ли, например, Channel'ы из корутин апи заменить сабжекты из рх? И вообще может стоит ли переезжать
386 1350556
>>50495
Зачем? Просто так?
387 1350565
>>50556
Да. Потому что есть время и желание разобраться. Но не уверен в целесообразности
388 1350577
>>50565
Ну перепиши и осознай, что без рх операторов как то хуево живется.
389 1350647
Есть Gson TypeAdapter. При помощи него читается и пишется объект из Shared Preferences. Как заставить адаптер возвращать null в случае если на вход даётся null? В таком случае связанная строка просто стирается из шаредов. Потому что сейчас у меня адаптер возвращает строку вида "null", которая пишется в шареды. Выглядит это не оче...
390 1350687
>>50495
Подводные? Неочевидность и трудночитабельность кода.

>>50577
В котлине так -то все есть, лол) И вообще реактив нужен только в жабе, вот ща смотрю в свифт и охуеваю от 15к звезд. Полно таких дурачков.
391 1350696
В моем миллионнике на данный момент 14 Android-dev вакансий, везде нужен как минимум мидл и 2+ года опыта разработки в команде. Возникает закономерный вопрос: как вкатываться новичку вообще?
392 1350763
>>50696

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


Никак, выкатывайся.
393 1350766
>>50696
нахуй.
394 1350782
>>50696
2+ года в мухосрани это как раз новичок, в андроид очень тяжелый вкат
395 1350789
>>50687

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


че сказал? не понял
396 1350803
чем вам градл не угодил?
намного лучше чем руками jar/aar импортировать и потом еще ебаться из-за разных версий в зависимостях как это было в eclipse
+ флейворы, сигнинг конфиги и прочие плюшки
397 1350863
>>38069 (OP)
Зачем нужен Grip sensor на самсунгах, как его использовать?
398 1350951
>>39235

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



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

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

Вопросы:
1. Насколько это харам? То есть насколько это ужасно с точки зрения гайдлайнов? Буду ли я за это гореть в аду?
2. Насколько сложно сделать это разными activity? в частности перенести меню
400 1350958
>>50951
16гб ок.
>>50803
Да никто не спорит, что он лучше мавена. Просто он прожорливый и медленный шо пиздец. Так его сейчас еще больше замедляют ебучим котлин скриптом.
>>50956
Фрагменты.
401 1350959
>>50958
А проц Ксеон 4хъядерный - пойдёт? Или обязательно топовый i7 за сотни тысяч денег?
402 1350971
>>50696
Что за город?
403 1350976
>>50971
сПермь
404 1350977
>>50959
Типа такой шутканул, да? Когда студия 6 гигов оперативы выжрет, побежишь в магазин за плашками оперативы.
405 1350978
>>50956
Играться видимостями такая себе идея. Твой класс отвечающий за логику становится перегруженным, т.к. много на себя берет. Следовательно, нужно разбивать все по отдельным экранам. Для этого используй фрагменты. Для перехода по экранам можешь посмотреть гугловскую библиотеку из джетпака. Большая часть логики находится на стороне хмл и затем в своем мейн активити пару строчек нужно будет реализовать. Из фишек просто добавить анимацию переходов.
Думаю ты можешь оставить свой основной класс мейн активити и использовать его как контейнер для фрагментов. Так же посмотри в сторону какого-нибудь мокси - отличный инструмент для вкатывания с нуля в архитектуру приложений.
406 1350979
>>50971
Печалька, до сих пор ищем разраба на позицию ждуна, но не в сперьми
407 1350981
>>50977
Я вообще не шутил нисколько. Прости, если это слишком нубский вопрос. Я действительно собирался взять себе комп на Xeon'е для работы в Android Studio. И решил на всякий случай спросить у знающего анона, не хуйню ли я придумал.

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

Простите, не кидайтеся тапками, я ньюфак.
408 1350986
>>50981
Студия больше заточена под интел.
Просто посмотри требования на сайте к IDE. Чтобы использовать свыше 8 гигабайт оперативы нужно очень крупный проект + параллельно запущеный эмулятор или даже два. Но тогда уже один хуй комп с дорохим цопе будет тупить.
Если есть тыщ 50, то для начала пути в разработке можно обойтись и макбуком айр с 8 гигабутами. Но этот вариант хорош только если ты живешь на съемной хате и постоянно куда-нибудь ездишь или переезжаешь. В принципе на часов 5 на одном заряде его хватает поработать.
sage 409 1350987
>>50978
>>50958
Спасибо, котаны
410 1351015
>>50986
Спасибо за пояснения. Попробую Ксеон (он от интел же) и 8гб оперативы. Про 50к речи не идёт - я нищеброт.
411 1351021
412 1351072
>>50979
А где?
413 1351212
>>51015
не забудь еще купить ссд дешевый какой нибудь
414 1351307
>>51212
И купить мокси
415 1351375
>>50863
Нашёл решение, это обычный датчик с комером 0x00010018
416 1351609
Работяги посоветуйте что более перспективней Android или. Java backend. Что более перспективней? Перспективна ли мобильная разработка вне контекста Андроида?
417 1351644
>>51609
>>51609

ЗА ДВА КУРСА ГУМАНИТАРНОЙ СПЕЦИАЛЬНОСТИ И ТРИ ГОДА РАБОТЫ ПРОГРАММИСТОМ ПО ЗАПРАВКЕ КАТРИДЖЕЙ ВЫУЧИЛ ЯВУ
@
ПАЦАНЫ ПОСОВЕТОВАЛИ ВЕДРОИД, А НЕ БЭКЭНД – ТЫ ПОСЛУШАЛ
@
ПОЛГОДА ЛЕНИВОГО ВКАТА И ТЫ ЖДУН
@
НО ТЕПЕРЬ ВСЕ ЕБАШУТ НА КОТЛИНЕ, ЖАВАПЕТУХИ НЕ НУЖНЫ
@
НЕСКОЛЬКО МЕСЯЦЕВ УЧИШЬ ЭТУ ХУЙНЮ КАЖДЫЙ ВЕЧЕР ПОСЛЕ СМЕНЫ В МАКДАКЕ
@
ЧЕРЕЗ НЕДЕЛЮ РЕЛИЗ ФЛАТТЕР 2.0, КОТЛИНПИДОРЫ ОТПРАВЛЯЮТСЯ К ЖАВАПЕТУХАМ
@
ПОЛГОДА НА ЖОПНОЙ ТЯГЕ ОСВАИВАЕШЬ И ЭТО ГОВНО
@
РЕЛИЗ ФУКСИИ
418 1351754
Зачем я для каждого пука должен передавать в него КОНТЕКСТ ??? что эта вообще за хуйня, в ios такой хуйни нет
419 1351780
>>51754

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


God object

> в ios такой хуйни нет


Есть, но не такой глобальный, например в кор дате свой контекст для общения с бд.
420 1352154
Сап, такая тема вот мой жсончик(https://pastebin.com/KNa0TvRj), как его лучше парсить в один класс с множеством вложенных или какую мапу создавать? как делают нормальные поцаны, где почитать?
422 1352259
>>52154
http://www.jsonschema2pojo.org/

https://jsonmaster.github.io/# - другое, из приятного есть кокотлин.
423 1352296
>>50958
1. Тебя юзать .kts никто не заставляет.
1. Сам по себе градл сравним по скорости с Buck'ом. Медленные это написанный индусами AGP.
424 1352301
>>52154
Если юзаешь SQLite, рекомендую сложить в 1 таблицу и для запросов ко вложенным моделям использовать json1 расширение.
425 1352500
Блять, вот я и дошел до изучения даггера, оставлял его самым последним и теперь вот огребаю.
И так теперь проблемы, как быть с ебучими презентерами в которые надо заинжектить что угодно. Прим этом используя мокси, как я сейчас пришел к решению что надо провайдить экземпляр в модуле, затем инжектить его даггером в фрагменте\активити и затем уже этот готовый презентер инжектить средствами мокси, а именно аннотации @ProvidePresenter и @InjectPresenter, вот этот анал карнавал я еще пережить могу, но правильно ли я понимаю что придется даггером провайдить каждый ебучий презентер отдельно. Вот вот это место с правайдом мне вообще не нравится. + я еще не понимаю, что в таком случае будет с жизненным циклом презентера, так этой ерундой заведует сам мокси, а тут пиздец короче. Просто голову сносит сейчас.
image.png46 Кб, 340x518
426 1352510
Почему при tap1 получается передать это действие до touchListener'a родительского layout, а при tap2 нет? везде возвращаю false, судя всего из-за scrollview. И как мне теперь обработать свайп на родительском layout ? бля на ios вообще такой хуйней голову не забивал, просто добавил свайп и обработчик на экран
427 1352552
>>52510
попробуй nested scrollview
428 1352554
>>52552
он же отличается только тем, что там можно скролить внутренние вьюхи? энивей попробовал и ничего не изменилось
429 1352598
и на стаке пидоры не отвечают. либо хуево выразил проблемы, либо что-то делаю в корне не так. но все же так блядь рот ебал андройда
430 1352780
>>52510
Тебе уже сколько раз сказали блять. R E C Y C L E R V I E W мать твою нахуй.

Сразу от ебли избавишься.
431 1352786
>>52780
это говно тут причем, тем более оно implements ScrollingView

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

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


Хуевый вариант. В активити нужно делать просто @Inject Provider<MyPresenter> provider, и возвращать его в @ProvidePresenter, а не хуйней заниматься с инжектом в активити говна, которое она не использует.
434 1353188
Сап, анон
Нужно сделать простой GET запрос без всяких либ в бэкграунд треде. Можете посоветовать статей или как это сделать?
435 1353228
>>53188
Ну и что тут советовать, HttpUrlConnection, если даже OkHttp нельзя юзать. Ебни все это в хендлере или в экзекюторе. Все.
436 1353254
>>53228
Спасибо, я как раз HttpURLConnection юзаю, только пока с асинк таской, сейчас буду пытаться заюзать экзекьютор
437 1353256
>>53228
Спасибо, я как раз попробовал HttpURLConnection, только пока с асинк таской, сейчас буду пытаться заюзать экзекьютор
438 1353260
>>53228

> OkHttp


Кстати, только вдумайтесь. Каждое! приложение на андроиде таскает с собой собственную реализацию HTTP стека.
439 1353286
>>53260
И?
Ещё каждое приложение таскает с собой реализацию фрагментов.
440 1353361
>>53254
>>53256
Оставь лучше в асинктаске, зачем городить свои велосипеды с кастомной передачей инфы между тредами, когда всё уже придумано до нас.
441 1353385
>>53361
Чтобы изучить что-то новое
442 1353434
>>53361
Обосрался с этого программиста
443 1353457
>>53434
А ты расскажи, с чего обосрался, вместе посмеёмся.
444 1353507
>>52301
Есть ли пример, как это делать?
это вообще хорошая идея? или все таки можно вложенными обойтисть?
445 1353516
>>52157
Вообще мне нужно, чтобы это хуйня свайпалась, как это лучшее реализовать?
446 1353644
>>53228
ты долбоеб? скажи честно
С андроида 4.4 в HttpUrlConnection юзается okhttp...
>>53254
шел 2019 год, а кто-то как жрал говно с лопаты так и жрет
447 1353648
>>53644

>С андроида 4.4 в HttpUrlConnection юзается okhttp...


Ты пьян, иди проспись.
448 1353653
>>53648
>>53644
Проверил, и правда используется. Я не прав, извини.
449 1353728
>>53644

>ты долбоеб? скажи честно


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

Иди нахуй, токсик.
450 1353785
>>53644
Забавно это слышать от андроид девелопера который по умолчанию говноед
451 1354090
Что могут спросить на собесе у джуна не начального уровня?
452 1354091
>>54090
Есть два стула, на одном пики точены, на другом хуи дрочены, на какой сядешь, на какой мать посадишь?
453 1354093
>>54090
Базовые компоненты андроид, лайвсайкл активити и фрагмента, отличие arraylist от linkedlist, устройство хэшмап.
454 1354106
>>54090
Все что написано в шапке в конце.
455 1354114
>>54093

>отличие arraylist от linkedlist


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

>>54090
Если по лайфсайклу, я бы попросил спроектировать роутер, если сделает его правильно, то он мидл, если с ошибкой, то джун, если не сможет, то лох обосанный.
По даггеру бы поспрашивал, а именно про скоупы
Спросил бы как устроена внутри viewmodel, если он mvvm или моски , если он mvp
sage 456 1354161
>>54114
Ты опять таблеточки забыл выпить, шизоид?
457 1354162
>>54114

>я бы попросил спроектировать роутер


Хуй знает что это такое.

>а именно про скоупы


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

> как устроена внутри viewmodel,


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

>ли моски , если он mvp


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

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

> презентер не замокать


Чеэт? Ты ж его провайдер через даггер инжектишь.

> В чём профиты Moxy в сравнении с использования стандартного мвп?


У каждого свой "стандартный" мвп. Вот в твоем "стандартном" мвп презентер переживает поворот или нет? А то я видел обе реализации и каждый доказывал свое.
Но профит на самом деле во вьюстейте, тебе не нужно ебаться с attachView и хранением состояния, правильно настроенные стратегии сделают это сами и этот вьюстейт в итоге вырождается в стейт MVI.
461 1354205
>>54199

>Ты ж его провайдер через даггер инжектишь.


Что? Можешь объяснить, что ты имеешь в виду?
Я сейчас погуглил, тестирование в moxy делают через костыли уровня мокания всего презентер стора и вдобавок наследования моком презентера от класса презентера.
https://github.com/Arello-Mobile/Moxy/issues/167
А какой ты вариант предлагаешь? Ты провайдером презентерстор называешь?
462 1354208
>>54205
А, всё, увидел внизу ссылку на другой тред, где написано, что через изменение поведения @ProvidePresenter можно сделать. Ну, лучше, но всё равно костыль, как по мне. Тогда нужно ProvidePresenter везде использовать.
Kapture 2019-02-24 at 20.13.29.gif4,4 Мб, 1224x1182
463 1354213
>>54178

>Во-первых, проблема с анимациями


Какая проблема? А как на пикриле сможешь?
464 1354214
>>54208

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


К сожалению да.
device-2019-02-24-192525.webm8,9 Мб, webm,
1080x1920, 0:21
465 1354222
>>54213
А хули не мочь-то. Смогу. Сохраняешь x,y, при повороте восстанавливаешь состояние.
Проблема на вебмке. Приложение - сэмпл из мокси репозитория.
466 1354233
>>54222
Анимация разруливается на уровне вьюхи. Если тебе нужно пропустить анимацию, то можно как вариант добавить флаг skipAnimations = true в onCreate и в skipAnimations = false в onStart/onResume/onResumeFragments не помню который там используется.
467 1354242
>>54233
Ты имеешь в виду добавить кастомную булевую переменную? Ну да, сработает, но опять же - костыль.
Хотя ладно, тут даже если бы я делал свой мвп, то я бы решил проблему добавлением флага (только не во вьюшку, а в качестве параметра колбэка, типа playingAnimation = true/false. И в момент аттача вьюшки к презентеру делал бы вызов с false, а в других случаях - с true).
468 1354253
>>54242

> playingAnimation = true/false


Тоже подумал об этом способе и подменять в true на false кастомной стратегией если так можно, но попробовать стоит, но прям такое себе, презентер в итоге в курсе о реализации вьюхи.
469 1354257
>>54253
Ну переименуй playingAnimation в isChangedRightNow, лол. Я не считаю это тем, что презентер что-то знает. Он просто подсказывает, а вьюха может вообще на этот флаг не смотреть и не использовать.
470 1354299
>>54222

> Сохраняешь x,y,


>при повороте восстанавливаешь состояние.


А я просто написал анимацию и все. Поэтому я на днях увольняюсь, отрабатываю 2 недели и думаю искать работу на иосе.
471 1354368
>>54299
Хз, а я привык уже. Как данность воспринимаю все эти необходимости ухищряться с поворотами экрана.
Единственное, что по-настоящему бесит в андроиде - это когда на каком нибудь Xiaomi X70PE-ADF происходит краш в месте, где он вообще не должен проиходить, причём даже в стактрейсе нет твоего кода и вообще непонятно в какой части приложения всё произошло, а у тебя из девайсов только один самсунг, да эмуляторы. В айосе с этим, наверное, попроще, там систему вовремя обновляют, и линейка девайсов гораздо уже.
472 1354456
>>54114
типикал интервьювер - спрашивать знания по либам и прочему бесполезному говну с которым он сталкивался и считает это пиздец важным
>>54299
как будто иос писали киборги или инопланетяне. Его писали те же тупые людишки, будешь скоро на ios также плеваться
473 1354617
>>54456
кому-то важно, чтобы кандидат умел списки сортировать и вагоны в бесконечном поезде считать, а мне спрашивать знания по либам и прочему бесполезному говну
474 1354652
>>54617
Базовые знания все таки важны. После полутора лет работы я столкнулся с ссылками на обьект. Оказывается, когда создаешь new ArrayList(listXueta) этот лист просто копирует объекты, каждая из которых содержит ссылку на изначальный объект. Сказать что я охуел - ничего не сказать.
475 1354655
>>54652

>копирует объекты, каждая из которых содержит ссылку на изначальный объект


Че несешь вообще? Мне кажется ты так и не понял нихуя
476 1354663
>>54652
ебать ты плох
Screenshot 2019-02-25 at 12.34.21.png180 Кб, 1576x874
477 1354664
>>54655
Что ты мне блять втираешь, маня.
Screenshot 2019-02-25 at 12.36.28.png186 Кб, 1570x870
478 1354665
Бля, ну там поменяем имя у переменной. Суть не меняется.
479 1354675
>>54664

>staff


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

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

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


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

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

Java is always pass-by-value
med147195613800032.jpg46 Кб, 614x500
481 1354686
>>54683

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

image.png83 Кб, 1046x549
482 1354818
>>54652
так пользуйся дебаггером
483 1354847
>>54664
дурачек что-ли?

>этот лист просто копирует объекты


Не копирует объекты, а создает НОВЫЙ список со старыми объектами. Инстансы элементов те же самые. Но ведь это базовые знания джавы. Если в таких вещах путаться, то непонятно как вообще можно программировать что-то сложнее new Cat()
484 1354849
>>54686
гг, а чел который на собесе про либы спрашивает, таких успешно пропускает
485 1354875
>>54665
с кем же я в одном треде сижу, один не знает, что в httpurlconnection okhttp юзается, другой вот такие вещи после 1.5 лет года разработки открывает.
486 1354883
>>54875

>один не знает, что в httpurlconnection okhttp юзается


Я вот тоже такого не знал, но это скорее связано с тем, что httpurlconnection никогда не использовал, лол. Хотя уже 5 лет пишу под это говно
487 1354902
>>54875
а что тебе это знание дает, маня?
488 1354913
>>54675
Ебать, неожиданный результат, лол. У тебя в принте один и тот же локальный кот, результат немного предсказуем. хотя ты, наверное, не знал, что объекты передаются by reference, и ты все равно соснёшь, даже если правильно укажешь на статического кота. Алсо, у тебя в одном месте cat.setName, а в другом cat.name = , ты, либо крестик сними, либо трусы надень
489 1354943
>>54875

>ругой вот такие вещи после 1.5 лет года разработки открывает


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

Зато теперь приятно узнавать о таких мелочах. Не вижу ничего постыдного.
dancing-skeleton-gif-9.gif857 Кб, 324x333
490 1355044
Пацаны, мне надо создать package где будут храниться мои кастомные вьюшки, как мне ее назвать чтоб было ясно для чего папка предназначена?
Вот какие есть идеи:
— custom_views
— cv
— создать папку custom в ui package (где активити и презентеры хранятся)
491 1355063
>>55044
views
492 1355098
>>55063
Можно cпутать с view из mvp
493 1355105
>>55098
Не спутаешь, дурачек. Папки грамотно научись раскладывать.
494 1355109
>>55105
Двачую.
495 1355112
Сап, для диплома надо написать клиент-серверное приложение для создания и решения тестов с автоматической проверкой. После прохождения бегинер на юдасити сложился вот такой проект приложения : пользователь 1 создает тест и с помощью JSON запроса тест отправляется на сервер и записывается в БД, затем пользователь 2 решает пройти этот тест и с помощью того же самого JSON запроса получает его, после прохождения тоже отправляется JSON и все снова записывается в БД. Для отображения списков тестов и статистики так же используются JSON запросы. На каком этапе реализовать автопроверку? Так же я понимаю, что нужно будет пиcать свое API, собсна реквестирую нормальные уроки для этого. Ну и самый главный вопрос: прaвильно ли я описал схему работы приложения или же есть пути легче и практичнее?
496 1355116
>>55112

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


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

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

> хули такой малый проект на дипломе


А нахуй он большой? Там важнее научная составляющая, а не высер про то, как ты писал очередную рестопарашу.
498 1355124
>>54090
Отвечаю постфактум самому себе:
Решить алгоритмическую задачку на листке, про алгоритмы сортировок, про внутренности hashmap, про finalize, про нуллабилити в котлине, про экстеншен-функции в котлине, какие методы определены по дефолту для дата классов, про sealed классы и применение для них, про пермишены, про отличия dalvik от art, про нововведения в разных версиях, про декс файлы и мультидекс, про target, compile, min sdk, как собрать и запустить с консоли, как и зачем подписывается апк, флаг allowBackup, ограничения на размер пуша, ограничения на размер бандла в интенте, отличие add от replace в транзакции, способы пережить поворот, мвп или мввм, как заретейнить инстанс фрагмента, пишешь ли тесты, виды тестов, настраивал ли ci, писал ли градл скрипты, что юзаешь для di, юзаешь ли рх, паттерны ооп
499 1355144
>>55124
На 3 вопроса не смогу ответить. Я гожусь для ждуна? Но UI я долго делаю, как обычно.
500 1355154
>>55144
Ты уже мидл.
501 1355170
>>55124
А, еще забыл, жц View, зачем onMeasure, onLayout, onDraw, для чего интерсепторы ретрофиту, про рум
sage 502 1355213
>>55120
>>55112
Так в этой хуйне научной составляющей и нету.
503 1355452
>>55154
Ты рофлишь? Это вопросы для ждуна. Для мидла я думаю нужно взять какие-нибудь фичи ака костыли ведройда, более глубокие. Например как сделать прозрачный фрагмент.
504 1355457
>>38069 (OP)
Аноны, поясните в чем хранить небольшую информацию на Android(и IOS в придачу, было бы не плохо), чтобы ее могла посмотреть только моя программа?

Как я понял, стандартный SQLite3 не поддерживает защиту информации.
Удаленный сервер для хранения не предлагать. Программа должна работать офлайн.
505 1355460
>>55457
SharedPreferences, ios - CoreData.
506 1355462
>>55457
SharedPref + AES шифрование/дешифрование
507 1355468
>>55457
SharedPref + base64 xor шифрование/дешифрование
508 1355471
>>55468

>base64


>шифрование


Держи в курсе.

>>55457
Эль Гамаля юзни, если так переживаешь за свою хуйню.
509 1355478
>>55112
пиздец дипломы в шарагах сейчас. Я такое за один день в файрбэйс сделаю
510 1355480
>>55457
binaryprefs либа, если на джаве пишешь
511 1355485
>>55452
блять, я тебе уже говорил в чем отличе мидла от джуна. Заретейнить фрагмент любой джун может, а объяснить как это делается внутри нет
512 1355489
>>55124

>finalize


>алгоритмы сортировок


>отличия dalvik от art


>как собрать и запустить с консоли


По таким вопросам можно понять, что интервьюер живет в 2013, делает свои велосипеды из говна и палок
513 1355539
>>55124

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


Что за задачка? Про алгоритмы тоже интересно, я уже все забыл оттуда блять, если я могу назвать несколько категорий сортировок, сказать что юзай - квиксорт и будешь малаца, не и принцип примерно его рассказать, нихуя больше блять не помню.
514 1355550
>>55489
А какие бы ты предложил вопросы, умник хуев?
515 1355551
>>55550
Как использовать мокси?
Instant app или в жопу раз?
В каком году Женя Вортанов начал работать в Гугле?
Сколько волосинок у Артёмки Зинатуллина в бороде?
Список докладов с последнего Google IO?
516 1355552
>>55550
Сказать кол-во строк в первой версии сдк, cколько памяти в телефоне G1 и сколько букв в классе ConcurrentSkipListMap
517 1355554
>>55551

>Список докладов с последнего Google IO?


113

>Как использовать мокси?


хуекси

>Instant app или в жопу раз?


второе

>В каком году Женя Вортанов начал работать в Гугле?


в 2008 кажется.

>Сколько волосинок у Артёмки Зинатуллина в бороде?


хуй его знает.

Все, я иду на мидла?
518 1355555
>>55457
Шифрование не нужно, обычных линуксовых пермишенов хватит, чтоб хранить что угодно безопасно (если телефон не рутованый). А если рутованый то и шифрование тебе не поможет, тк ключики та все равно будешь в приложении хранить, и достать их оттуда дело времени
519 1355556
>>55555
This.
520 1355579
>>55550
я уже писал выше, что я спрашиваю знания по говнобиблиотекам.
>>55552
хорошие вопросы, еще я бы добавил перечислить стактрэйсы крэшей, которые бывают только на xiaomi
>>55539
hackerrank
>>55554
на почитай, может чего полезного узнаешь https://twitter.com/jakewharton/status/894583691657084930
521 1355633
я б задал только один вопрос, нравится ли ему бровь и почему
522 1355701
>>55555
Но не каждый школьник, который может получить root права, сможет достать информацию непосредственно из программы. Я к тому, что отсутствие гарантии на 100% защиту не означает что ее не надо улучшать.
523 1355751
Что такое inflate view? Как это корректно перевести на русский язык? Раздувание отображения?
524 1355768
>>55751
Создает java instance view из структуры описаной в xml.
525 1355770
>>55751
Надувает view.
526 1355803
>>55489
Ну почему же, считает нужным задать и более фундаментальные вопросы. И дальше ведь переходит на более прикладные вещи. Как по мне это в любом случае в сто раз лучше, чем как >>54114
Ладно если в cv указаны какие-то либы, то ок, можешь по ним спрашивать, а иначе иди нахер со своими дагерами, моксями и прочим
527 1355838
>>55768
Вот это самое прекрасное объяснение. В свое время не понял такое говно.
528 1355850
>>55452

> Например как сделать прозрачный фрагмент


Пиздец проблема.
Все, что ты перечислил, уже позволяет тебе писать обычную рестопарашу в адекватные сроки, а значит уже можно аплаиться на 90% всех вакансий на хх. Есть конечно какие то особенные манямидлы из хуяндексов со своими грейдами, но это всего лишь способ платить меньше за большие знания.
529 1355882
>>55803
разве мнение фундаментального говнокодера спрашивали?
530 1355922
>>55882
Тост через мокси заинжектил уже?
531 1356176
>>55922
Na Zdorovje
532 1356633
Аноны, как думаете, имеет ли смысл вряхиваться в соло разработку внутреннего продукта на флаттере? ЗП обещают норм, но работа будет (((agile scrum))) из команды 1 девелопер-хуеватуча сверху BA/QA и прочих.

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

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

>соло разработку внутреннего продукта на флаттере


>1 девелопер-хуеватуча сверху BA/QA и прочих


Попахивает говном.
534 1356662
>>56633
я б пошел, потому что старый и не люблю когда тыкают в мой говнокод и указывают чего делать особенно сопливые 25-летние тимлиды
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 элементами отвечающими определенным условиям.
536 1356692
>>56675
чет не понял, почему json не вариант
537 1356711
>>56675
Сериализовать/десиализовать json еще гляди и быстрее окажется, чем делать выборки с нескольких таблиц, особенно если орм какое-нибудь обоссаное заюзано
538 1356746
>>56633
соло никогда никому не советую ничего делать.

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

> внутреннего продукта на флаттере


Охуенно же, вкатишься в новую технологию. Но здесь чисто от твоего отношения к флаттеру все зависит, я бы пошел.
sage 541 1356828
>>56777
Очередной никому не нужный якобы универсальный UI-фреймворк - это не технология.
542 1356911
>>56828
Видел седня новость на реддите что флутчер объявил конкурс на создание апп на 10к баксов призовых. Что только не делают, лишь бы привлечь народ.
543 1357068
>>56828

>UI-фреймворк


https://buildflutter.com/how-flutter-works/

>>56746

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


Из-за этого и очково.

>>56777

>вкатишься в новую технологию


Было бы очень збс. Плюсом будет что не нужно учить кокотлин меня еще никто не убедил что он будет жить после 21-22-23гг.
544 1357076
>>57068

>Из-за этого и очково.


Если у тебя есть опыт с ведройдом и иосом, 2+ года (или хотя бы с ведройдом) то можешь и попробовать.

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

Тут дело в том, что ведройд разрабам это нравится, в иосе же наоборот, это очередная хуйня которая не взлетит. Как флутчер собирается реализовывать MLKit и другие вещи? Просто сырая и тупая поделка. Натив всегда будет жить. Так что я бы советовал тебе как я - изучать ведройд и иос. Но в иосе вещи делаются намного легче.
545 1357101
>>57068
Кокотлин довольно легкий, если уже знаешь Яву. Буквально за пару недель можно выучить до корутинов и прочего нового что в нем выходило.
546 1357112
>>57076

>Но в иосе вещи делаются намного легче.


О, а расскажи, как БИЛИНГВ, иос фреймворк такой же конченный как и андроидовский?
547 1357240
дайте гайд по анимациям, буду игру писать
548 1357299
>>49147
да,оно
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 на клавиатуре дёргается какой-то метод. Как это сделать?
550 1358526
>>58357
Убирай NestedScrollView, для ресайклера он не нужен. Родительским контейнером оставь ConstrainLayout. Или я не понял что ты все-таки хочешь сделать.
Тулбар с поиском можешь поискать на стекэ, там много примеров реализации на первых страницах.
551 1358555
>>58526
То есть мне Recycler вытащить так, чтобы он был соседом (sibling) для NestedScrollView, а TextView оставить внутри NestedScrollView? Потому что TextView сам по себе скроллиться не умеет
552 1358560
>>58555
Поиграйся расположением родительских элементов
553 1358905
Пиздос, неужели в андроиде нет никакой альтернативы WebView? Есть ChromeCustomTabs, но они нихуя не кастомизируются и не являются отдельной вьюшкой даже. А если нужен более гибкий и НЕГЛЮЧЕНЫЙ вебэлемент, но в андроиде какой-то пиздец. Весь гитхаб перерыл - альтернатив 0.
554 1358915
>>58905
А че с вебвью не так? Последний раз с ним работал в 2013 и он был глючным. Его что, до сих пор не докрутили? С чем у тебя траблы?
555 1358918
>>58915
Он такой же самый, все верно.

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

> Весь гитхаб перерыл - альтернатив 0


Crosswalk, но там старая версия хромиума + мозила выкатила свою вебвьюху со своим движком.
>>58918

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


Пиши сам себе с такими запросами лол. Надеюсь вебвью вообще окончательно сдохнет.

> Ну и банальноая тормознутость


Так блять даже в обычном хроме все работает как говно.
557 1359353
>>58918
зачем тебе вебвью, чтобы смотреть страницы в браузере придумали браузер
558 1359470
>>59171

> мозила выкатила свою вебвьюху со своим движком.


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

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


аналогично

>>59353

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


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

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

560 1360035
>>59840
Любой каприз за ваши деньги.
561 1360043
>>38069 (OP)

>андройд


>андройда



Why...
562 1360044
>>60043
Хохлы так пишут. "Выйграл" и т.п
563 1360046
>>60044
У хохлов нет и-краткой.
dsc0040.jpg93 Кб, 1024x431
564 1360052
>>60046
Всё есть.
565 1360056
>>60044

>Андроїд

566 1360061
>>60056
Это по-украински так, наверное, по-русски очень часто через "й".
567 1360073
>>60043
Согласен, пора приравнивать это к "ява" вместо java
568 1360492
>>60073
ждем статью на хабре как лучше писать, с бенчмарками
569 1360590
>>59840
Потому что ты - тупой ребенок, который не работал с реальными проектами
570 1360649
70-й пост после бамплимита.
571 1360659
>>60590
ухахаха сеньор по разбиранию легаси говна объявился
572 1360661
>>60659
Тебя ёбет за что деньги платят?
1551966347597.png76 Кб, 1080x1920
573 1360690
Анон, расскажи ньюфагу, как сделать выдвигаемую свайпом менюшку (панель?) подобного вида. Ну или ссылку, где почитать. Хз даже, как гуглить.
Как я понял, Navigation Bar не подходит, ведь он по высоте всего экрана. Или нет?
574 1360702
>>60690
Делаешь вью, внутри фрейм леяут - а там фрагмент и погнал. Анимацию тоже сам. Ничего сложного нет.
575 1360718
>>60690
DrawerLayout. высоту не как в туториале, а сам задаешь. Все
576 1360798
>>60690
moxy решит твои проблемы
577 1361298
Сап, андроидач.

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

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

> Toolbar у меня в активити


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

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


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

>Положил глаз на Vector Drawable API


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

Копай в сторону - Canvas и все что с этим связано.
583 1361559
>>61547
Знаком с графикой, системамой и триганом. Понимаешь мне нужно еще все это дело уметь сохранять и переводить в форматы .esp и .svg. А у Canvas нету DOM структуры и я не представляю как это дерьмо потом получать из тэга Canvas. В SVG и Drawable API можно пропарсить файл и получить тэги <path> и уже с ними проделать необходимые операции перевода. И еще, чтобы отображать Canvas HTML5 необходим же движок как у браузера или что я не так понимать?
584 1361563
>>61559
Можешь пойти читерским путем. Найти аналогичный велосипед в аппсторе, скачать apk, вытащить сурскод и посмотреть.
585 1361573
>>61559
Обосру тебе малину и скажу, что Vector Drawable != SVG. Vector Drawable поддерживает очень малюсенькое подмножество SVG и вероятней всего ты соснешь хуйца, если будешь это проворачивать в рантайме, иначе бы уже давно сделали хоть какой то рендерер свгшек через него.
586 1361587
>>61573
Объясни пожалуйста подробнее, про "сосну хуйца" и как нужно провернуть чтобы не соснуть хуйца?
587 1361785
Анонимные аналитики тут? Куда лучше вкатываться - в flutter или react native? С последним больше предложений на апворке, но первый же вроде будет главной средой для фучсии, вся хуйня, или фучсия тупо никогда не выйдет?
588 1361832
>>61785
попробуй мокси
589 1361840
>>61785
Куда нравится туда и вкатывайся.
590 1361907
>>61785
Реакт-нейтив есть смысл изучать при условии, что ты уже работаешь в вэбе. Если же вкатываешься с нуля и выбираешь направление, тогда нужно делать более глобальный выбор: мобилки или веб.
591 1361934
>>61907
Реакт-нейтив есть смысл изучать при условии, что ты уже работаешь в вэбе и трогал нативщину, т.к. без платформенных костылей далеко не уедешь.
593 1364609
Ух, бля
594 1368268
Ананасы, халп

Кто-нибудь имел опыт работы с NDK ?
необходимо в андроид приложении запускать сишный код, куда лучше копать ?
595 1368458
>>68268
javacpp
596 1368527
>>68268
Да, работаю на таком проекте. С самим сишным кодом не работал, для этого отдельный человечек есть, но все довольно просто. Могу посоветовать книжку, там буквально 10 минут почитать и уже будет понятие как это работает и настройка рабочей среды в AS.
Обновить тред
Двач.hk не отвечает.
Вы видите копию треда, сохраненную 1 апреля 2019 года.

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

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