Программирование


Ответить в тред Ответить в тред

<<
Назад | Вниз | Каталог | Обновить тред | Автообновление
595 48 145

Android Development thread /android/ Аноним 30/01/19 Срд 19:13:52 13380691
image.png (634Кб, 1920x1080)
1920x1080
image.png (338Кб, 480x481)
480x481
Build an Androi[...].mp4 (1849Кб, 1280x720, 00:00:09)
1280x720
8742984789.mp4 (1053Кб, 1280x720, 00:00:31)
1280x720
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/ - подкасты ведройд разрабов которые шарят про все и вся
Аноним 30/01/19 Срд 19:16:06 13380722
Пиздец, какой-то говеный ресурс обрезки попался. Ну зато отформатировал ссылочки. Спасибо мне.
30/01/19 Срд 19:33:01 13380843
>>1338069 (OP)
>>1338072
Говно, а не шапка. Куча разрозненных ссылок на всякую хуйню. Никто эту простыню не читает, поэтому и переспрашивают по десять раз платину.
Аноним 30/01/19 Срд 19:52:56 13380924
>>1338084
> Никто эту простыню не читает
Ну вот анон вчера нашел для себя полезное.

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

Покормил дауна.
Аноним 30/01/19 Срд 19:55:08 13380945
Скоро очень скоро....
Аноним 30/01/19 Срд 21:59:54 13382396
на flutter можно по канвасу рисовать ?
Аноним 30/01/19 Срд 22:05:08 13382447
Аноним 30/01/19 Срд 22:08:16 13382468
Какие курсы вы смотрели?
Аноним 30/01/19 Срд 22:10:27 13382479
>>1338244
шо, и под ios тоже? а как это реализовано?
Аноним 30/01/19 Срд 22:20:11 133825310
>>1338247
Хуячешь свой CustomPainter и рисуешь.
> как
Там же свой рендерер. Хуюнити же может сделать drawCircle, хули флаттер под сомнением?
Аноним 30/01/19 Срд 23:05:14 133831211
>>1338069 (OP)
сап андрогины. для изучения андроидов думаю какое бы приложение запилить. в программировании не первый день, но как то всё под десктоп да под веб разрабатываю. в голове вертится идея сделать приложение, которое могло бы на заданной частоте передавать данные тупа байты и прослушивать сигнал пока без демодуляции. скажите, не обосрусь ли я от такой задачи? в андроид сдк есть для этого удобные инструменты, или для таких дел придется говна хлебнуть на низком/системном уровнях? и как такое вообще гуглить? на запрос android develop send and listen data on a frequency ничего релевантного нет.
Аноним 30/01/19 Срд 23:14:19 133832412
>>1338247
>а как это реализовано?
У них свой рендер фреймворк. скиа. Бтв там уже подкаст рускоязычный пилотный вышел. Но еще рано думать про него, пока только люди грабли собирают.

>>1338312
>скажите, не обосрусь ли я от такой задачи?
> могло бы на заданной частоте передавать данные тупа байты
Такое никто не делает.
Аноним 31/01/19 Чтв 05:47:39 133841313
Пукнул в треде.
Аноним 31/01/19 Чтв 09:06:00 133844814
Что лучше Ретрофит или Воллей? Или оба?
31/01/19 Чтв 09:44:13 133845915
>>1338324
частоте звука чтоли? яндекс делал такое вроде
Аноним 31/01/19 Чтв 14:08:59 133858516
550x846FF3.jpg (41Кб, 340x523)
340x523
Кто-нибудь сравнивал наши ламповые мобилки по сравнению с веб-разработкой? Я сначала пытался вкатится в веб, но что-то испугался такого зоопарка технологий, что во фронте, что в бэкенде. И еще сейчас хайп у вкатывальщиков именно в веб - все бывшие кассиры и грузчики туда прут. Мобилки на этом фоне просто тихая гавань.
Аноним 31/01/19 Чтв 14:57:34 133859517
>>1338448
1

>>1338585
>Кто-нибудь сравнивал наши ламповые мобилки по сравнению с веб-разработкой?
Параша. Даже кросплатфомр выглядит в разы лучше. (это онли РН или же флуттер)
Аноним 31/01/19 Чтв 16:47:04 133865818
Чтобы добавить свайп для лаяута нужно добавить этот свайп к каждой вьюхе на лаяуте?

Например на лаяуте imageView в пол экрана, если я добавляю к лаяуту ТачЛисенер, то он уже не срабатывает, когда клик идет по imageView
Аноним 31/01/19 Чтв 19:27:53 133877119
>>1338585
Только вот открытых вакансий на веб раз в 10 больше, несмотря на то, что "все бывшие кассиры и грузчики туда прут".
Аноним 31/01/19 Чтв 21:25:54 133883820
>>1338658
>если я добавляю к лаяуту ТачЛисенер
А ты false кидай в return метода onTouch, если хочешь, чтобы событие дальше по иерархии пошло. Хотя странно, обычно сначала вызывается onTouch дочерних вьюх, а уж потом - родительских. То есть, onTouch картинки должен вызываться раньше, чем onTouch вьюгруппы. Если ты dispatchTouchEvent не трогал.
Аноним 31/01/19 Чтв 21:43:14 133884621
>>1338838
У меня onTouch родительского больше не срабатывает, после того как добавил на это месте дочернию вьюху, даже если у нее нет touchListener

>dispatchTouchEvent
не трогал
Аноним 31/01/19 Чтв 22:54:53 133892522
Аноним 31/01/19 Чтв 23:07:52 133894423
jwrjax9dcgvxn3u[...].jpeg (1283Кб, 2560x1707)
2560x1707
>>1338925
Смотреть на бороду Пророка до просветления.
Аноним 01/02/19 Птн 01:40:07 133901424
>>1338585
>Я сначала пытался вкатится в веб, но что-то испугался такого зоопарка технологий
Ты ебанутый? На андроиде ситуация с этим ничуть не лучше. Java, треды, сокеты, Kotlin, корутины, RxJava(операторы и тд), MVP, DI, Dagger, Koin, GreenDao, Realm, Room, OkHttp, Retrofit, Glide, MVVM c архитектурными компонентами. Android SDK это разумеется. Это все нужно знать чтобы вкатиться. Все было на моих собесах.
Аноним 01/02/19 Птн 01:42:11 133901525
image.png (276Кб, 1024x1024)
1024x1024
>>1338585
Алсо, про грузчиков и кассиров тоже проиграл немножко. Как будто конкуренция с индусами на андроиде чем-то лучше.
Аноним 01/02/19 Птн 05:48:34 133905326
В РФ/СНГ вообще используют Firebase кто-то из средне/средне-крупных компаний?
Аноним 01/02/19 Птн 05:50:41 133905427
>>1339014
В реальности все сводится к использованию Moxy + Dagger/Toothpick + RxJava + Retrofit.
Аноним 01/02/19 Птн 09:20:04 133908228
>>1339053
Мелкие конторы используют точно.

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

>2. Модуль взаимодействия пользователей разного уровня доступа. – Нижний уровень пользователя выполняет действия по регистрвции объектов используя камеру, GPS, время. Верхние уровни получают уведомления.
Аноним 01/02/19 Птн 09:39:39 133909029
>>1339054
Двачую адеквата. По крайней мере в рашке. Бтв кто знает что за бугуртом юзается?

Я слышал что индусы поголовно перешли и сели на хуй гугла с его решениями.
Аноним 01/02/19 Птн 10:51:33 133913630
C версии 3.0 всё делают через FragmentManager?
Аноним 01/02/19 Птн 10:53:44 133913831
>>1339136
>FragmentManager
>This class was deprecated in API level 28.
Лол.
Аноним 01/02/19 Птн 11:33:31 133918532
final-architect[...].png (29Кб, 960x720)
960x720
Аноним 01/02/19 Птн 12:45:01 133922733
Занимаюсь бэкендом на Джаве почти 4 года.
Тяжело ли будет вкатиться в андройд-разбрабы сразу миддлом?
Аноним 01/02/19 Птн 12:52:54 133923034
>>1339227
Придётся забыть всё, что знаешь и начать с начала.
Аноним 01/02/19 Птн 12:59:02 133923435
>>1339230
А многопоточность, кишки jvm и тому подобная общая херь?
Аноним 01/02/19 Птн 13:05:41 133923536
А у нас в шараге отменили андроид-девелопмент, потому что компы не потянули андроид студио. Сука! Оппик 2 напомнил о боли.
Аноним 01/02/19 Птн 13:16:11 133923737
>>1339234
java core может пригодится, особенно при собесе в какойнить мейлру, лол
Аноним 01/02/19 Птн 14:08:07 133926838
>>1339234
Многопоточность тут "другая", никакой jvm нет, там своя машина Art.
Аноним 01/02/19 Птн 14:13:03 133926939
Аноним 01/02/19 Птн 14:24:27 133927240
>>1339185
Что такое "правильная архитектура"? Рекомендуемая гуглом через architecture components - да, у тебя на пике. Но есть, например, clean, который по-другому выглядит и взаимодействие между компонентами там не напрямую, а через таски, и вообще её можно и без LiveData реализовать.
Аноним 01/02/19 Птн 15:50:37 133934441
Аноним 01/02/19 Птн 16:07:39 133935242
>>1339344
Ебашь MVP и не выёбуйся, его хотя бы все понимают. А то обмажутся датабайндингом, где необходимо строкой писать полное название класса в xml-ках, а потом рефакторят, что аж пот на лбу выступает.
Аноним 01/02/19 Птн 19:02:32 133941443
14926123642800.[...].mp4 (112Кб, 280x186, 00:00:05)
280x186
>>1339227
>сразу миддлом?

>mp4

>>1339344
>Ну разве сейчас MVVM модель c датабайндингом между V и VM не хит сезона?
в ведройде все что рекомендует гугл - не юзабельно.
Аноним 01/02/19 Птн 19:09:37 133942044
Так, блэт, я не понял. Вкатился еще в августе в андроид, работаем с MVP. В других компаниях тоже просили знания этой архитектуры. Сейчас собираюсь пилить проект, чтобы было что показать в портфолио. Хотел вкатиться в MVVM, но назрел вопрос. В чем профиты его использования по сравнению с MVP? Уберем из внимания то, что это проект гугла, где явные преимущества?
Вот эта тема с написанием кода в xml вообще не вкатывает. Что в итоге выбирать для будущего проекта?
Аноним 01/02/19 Птн 19:30:41 133943545
>>1339420
Явные преймущества? Давай поразмыслим. Лив дата хуйня, вью модел хуйня. Постоянно натыкаешься на костыли, которые пофиксят только к следующему гугл ИО.

Для общего развития можешь туду лист сделать. Если он у тебя конечно не сломается.
01/02/19 Птн 20:12:31 133948346
>>1339420
> Так, блэт, я не понял. Вкатился еще в августе в андроид, работаем с MVP. В других компаниях тоже просили знания этой архитектуры.
Это не архитектура.
Помочь перепрошить Miband2. Аноним 01/02/19 Птн 20:57:42 133956647
Аноним 01/02/19 Птн 21:17:39 133958748
>>1339269
Ну ты и бичара, бегом в магазин за новым пикселем!
Аноним 01/02/19 Птн 21:20:21 133958949
>>1339420
> Хотел вкатиться в MVVM
Выкидывай решительно нахуй лайвдату и ту залупу для написания биндингов в хмл.
МВВМ заебись делать прямо на реактивщине. Вместо баиндинговой залупы от гугла используюшь няшноту от жеки вортановича. Остальное тоже на рх потоках и заебись.
Аноним 01/02/19 Птн 21:48:00 133963150
>>1339589
>няшноту от жеки вортановича
RxDataBinding?
Аноним 01/02/19 Птн 21:56:00 133964651
>>1339566
Первое, возможность чесать анус и делать максимально возможные вещи реализованные лишь данными технологиями - это разные вещи.
Второе - иди нахуй.
Третье - были бы часики я бы с 30% посмотрел бы в твою сторону.

>>1339631
Щас бы связываться с дата биндингом. Помню я все настраивал и оно суко не запускалось, хотя после перезахода в студию ВСЕ РАБОТАЛО. Самый страшный опыт из всего что было.
Аноним 01/02/19 Птн 22:07:59 133965652
эт самое, я за трендами не следил и новые либы от гугла не юзал, но с каких пор лайвдата стала говном?
Аноним 01/02/19 Птн 22:25:20 133967853
Аноним 01/02/19 Птн 22:25:51 133968054
>>1339656
> с каких пор лайвдата стала говном
С самого ее анонса.
Аноним 01/02/19 Птн 23:45:15 133973655
>>1339656
Весь ведройд стал говном. Даже фореграунд операции глушат всем подрят в 8-ке. Захотел поРАботать после onPause? - пошел нахуй.
Аноним 02/02/19 Суб 01:32:40 133976656
>>1339678
Да, забыл как правильно. А то, что существует RxDataBinding даже и не знал.
02/02/19 Суб 02:37:32 133978257
>>1339736
Нет, говно - это как раз разработчики, которые решают, что им нормально качать сотни мегабайтов без спросу, постоянно держать в фоновом режиме открытый сокет, получать доступ ко всем данным пользователя. Очень хорошо, что современные версии андроида это нещадно пресекают.
Аноним 02/02/19 Суб 03:32:28 133980358
Аноним 02/02/19 Суб 09:44:56 133994659
>>1339782
> которые решают, что им нормально качать сотни мегабайтов без спросу, постоянно держать в фоновом режиме открытый сокет

Таких просто пиздить надо и не давать вообще кодить.
Аноним 02/02/19 Суб 11:35:58 134000060
>>1338092
Может быть и лучшее, но ссылки реально разрозненные. Вот ты написал про головача перед Head First Java.А нахуя? Логично, что head first это самый легкий вкат и она должна быть первой

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

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

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

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

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

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

А вот посмотри на айос. Лингвалео уже месяц ищет мидла, они уже даже требования понизили, вообще никого нет. И таких как они много.
Аноним 02/02/19 Суб 11:46:59 134000562
Аноним 02/02/19 Суб 11:51:54 134000863
>>1339227
норм только вкатывайся в хорошие компании типа яндекса. Там оценят твой опыт. Это учитывая, что ты знаешь все паттерны и т.д.
Есть ырыкс это по сути стримы. У ретрофита вообще дао, так что будет понятно.Единственное, что надо будет изучить это дагер, андроид сдк, moxy(viewmodel)
Аноним 02/02/19 Суб 12:09:49 134001364
>>1340004
>Хохлы,которые демпингуют удаленку в рф
Реально есть такое?
>А вот посмотри на айос
В iOS треде говорят, что вообще всё мертво.
Аноним 02/02/19 Суб 12:28:13 134001665
>>1339946
В чём проблема открытых сокетов? Замерял затрату CPU, там стабильный ноль, только прыгает немного (пара процентов) раз в тридцать секунд, если пинг включён. Пользуюсь вебсокетами OkHttp.
Аноним 02/02/19 Суб 13:10:22 134002566
>>1340016
Советую почитать про работу радиомодуля и режим сна на мобилках. Если у тебя профайлер выдает ноль, это не значит, что там реальный ноль.
02/02/19 Суб 13:20:27 134003367
>>1340000
> Не увидел mvvm со стейтами. Имхо, это наилегчайшая архитекура для вката.
Это не архитектура.
02/02/19 Суб 13:22:45 134003668
>>1339054
>>1340008
Как ты заебал со своим Moxy. Уже третий тред подряд на любой вопрос только её и советуешь. Тебе платят за это или ты бесплатный полезный идиот?
Аноним 02/02/19 Суб 13:41:26 134004669
>>1340025
Хорошо, почитаю.
А какой тогда алгоритм работы? В onStop активити закрывать сокеты, и в onStart их поднимать, при этом если на этой активити информация, зависящая от вебсокетов (например, чат), то рефрешить страницу? Сдаётся, мне, что юзеру это будет менее удобно.
Аноним 02/02/19 Суб 14:18:27 134006370
>>1340046
А ты в телеге не замечал, что когда переключаешься на телегу там в тулбаре на секунду появляется "соединение..."?
Но оно там так работает конечно не потому что разрабы молодцы, а потому что их фоновый сервис дропается в фоне и он перезапускается при открытии приложения. Но тебе то все еще норм как юзеру?
Аноним 02/02/19 Суб 14:54:20 134008871
>>1340000
Я накатал большую простыню, но это все удалилось, жаль. Если хочешь покидать ссылки - покидай на тесты + создание кастомных вьюшек (вменяемые).
Аноним 02/02/19 Суб 14:55:16 134008972
>>1340036
Видимо здесь не только я юзаю моху, а недоволен один ты.
Аноним 02/02/19 Суб 14:56:35 134009173
>>1340063
Не, не замечал даже. Сейчас попробовал - и правда есть надпись. Спасибо, попытаюсь подобное у себя реализовать.
Хотя проблема вебсокетов в том, что они хреново правятся и тестируются. У меня были проблемы даже с моим прямолинейным подходом, когда соединение рубилось и не подключалось, а чтобы отловить этот момент приходилось оставлять телефон на ночь и с утра логи смотреть. Надеюсь, что безболезненно внедрю новый подход.
Аноним 02/02/19 Суб 15:05:44 134009674
>>1339736
т.е. если я в onPause запущу поток на сохранение, он отвалится?>>1340036
моху - это же либа какого-то русачка? на западе хер кто юзает поди
Аноним 02/02/19 Суб 15:15:26 134010575
>>1340096
Нет, гугол намекает тебе что если приложение свернули ты идешь нахуй и освобождай место другим (потому что Ось такая)
Аноним 02/02/19 Суб 16:00:01 134013876
>>1339587
Зачем мне отсутствие JIT-компиляции?
Аноним 02/02/19 Суб 16:04:04 134014377
>>1340025
>Советую почитать
где?
>режим сна
ты про Doze?
Аноним 02/02/19 Суб 16:04:07 134014478
>>1340105
ну так я не против, но просто всегда в бд и файлы и даже на сервер сохранял в onPause во всех проектах
Аноним 02/02/19 Суб 18:17:10 134023679
так, есть ли работа в андроид разработке? чтобы чисто на дяду работать дайт ответ плиз мне 18 лет деньги нужны пздос
Аноним 02/02/19 Суб 18:30:50 134024380
>>1340236
Работа есть. Но не для 18-летних без опыта.
Дяде нужно, чтобы ты мог нормально сделать. Если можешь нормально сделать, то найдёшь. Это касательно не только андроид-разработки, но и любой другой мозгоёмкой профессии. Брать новичков на вырост никому и никогда нахуй не нужно было.
Так что запили какие-нибудь свои приложения, покажи дяде, что ты не хуй с горы, и ищи.
Аноним 02/02/19 Суб 18:33:03 134024481
>>1340236
>дайт ответ плиз мне 18 лет деньги нужны пздос
иди нахуй, школьник.
Аноним 02/02/19 Суб 19:32:36 134026082
>>1340143
Ну погули, даже на девелоперс андроид есть. Суть в том, что если ты дрочишь сеть мелкими пакетами периодично, то радиомодуль не может перейти из режима передачи данных в режим стенд бай, из-за чего выжирает батарейку. Но трекается это системой как "связь с сетью", а не конкретное приложение. Тоже самое с цпу.

>>1340138
С артом как повезет. На некоторых версиях андроида ахот, на последних джит + ахот вроде, т.к. гуглы просекли, что после обновления прошивки сидеть полчаса смотреть на то, как перекомпиляются твои приложение как-то не очень.
Аноним 02/02/19 Суб 19:34:28 134026183
>>1340138
Затем же, зачем нормальный GC и работа с памятью, вместо ловли OutOfMemoryError'ы из-за дефрагментации памяти.
Аноним 02/02/19 Суб 20:29:31 134029184
Кодогенерация заебала в дагере. Че там нынче модно? toothpick?
Аноним 02/02/19 Суб 20:30:35 134029285
Как вкатываться в тесты?
Аноним 02/02/19 Суб 20:34:09 134029586
>>1340291
Инкременталку же завезли, в чем твоя проблема?
Аноним 02/02/19 Суб 21:12:02 134033387
Аноним 02/02/19 Суб 21:50:25 134035388
>>1340333
Круто. Я и не замечал если честно. Апп постоянно падало и даже ща на работке приходится тыкать каждую кнопочку. благодарочка.
Аноним 02/02/19 Суб 22:13:26 134036689
Почему лаяут так тормозит пиздос. Изначально писал этот же экран под ios и там все просто летает, а тут тупа сижу атдихаю пока он высрется. Че мне теперь переписывать onMeasure, onLayout и прочее говно за них? Эт кста последний(и первый) раз когда я согласился пилить android версию
Аноним 02/02/19 Суб 22:20:43 134037090
>>1340366
Это значит, что ты говно сделал, маня. Просрись. А если еще и DI не знаешь - так это сразу в опущенцы себя записывай.

Я тут проанализировал, что иос ребята дауны совсем. DI не понимают, VIPER блюются и пишут ОЙ КАК ВСЕ СЛОЖНО. Охуеваю с ребят. Или это может быть я выполз из говна? Тогда тебе, придется окунуться в это говно.
Аноним 02/02/19 Суб 22:26:01 134037291
>>1340366
А что ты там такое наколбасил? Небось список в списке или ещё какая-нибудь причуда дизайнерская?
Аноним 02/02/19 Суб 22:28:59 134037392
image.png (441Кб, 600x600)
600x600
>>1340370
>DI не знаешь
>DI не понимают
Новую технологию для себя недавно открыл? жалко, что похвастаться негде?

>>1340372
>список в списке
оно
Аноним 02/02/19 Суб 22:36:16 134037593
>>1340373
>список в списке
Ты часом не делаешь новый лэйаутмэнеджер при каждом новом onBindView родительского списка? Вообще, неси код.
Аноним 02/02/19 Суб 22:52:06 134038594
>>1340373
>список в списке
>оно

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

мимо
Аноним 02/02/19 Суб 22:54:05 134038695
image.png (206Кб, 792x794)
792x794
>>1340375
Не
Там короче нужны анимации, поэтому constraintLayout. Еще подсписки могут быть разной высоты из-за текста - wrap_content
Больше всего уходит на onMeasure, на пике 4 лаяута в глубину, на деле уже 1 и стало не так тормозить, но все равно хуйня
Аноним 02/02/19 Суб 23:07:42 134039996
>>1340386
Ничего не понял.
То есть, у тебя есть рисайклер вью с днями недели, и у каждого дня недели может быть дочерний констрейнт лейаут с внутренним ресайклер вью? Или у каждого дня недели внутренний ресайклер вью с элементами, имеющими в основе констрейнт лейаут?
Или у тебя вообще вложенных ресайклеров нет, есть констрейнты, а списком ты это называешь номинально?
Аноним 02/02/19 Суб 23:10:21 134040397
>>1340399
>Или у тебя вообще вложенных ресайклеров нет, есть констрейнты, а списком ты это называешь номинально?
this
Аноним 02/02/19 Суб 23:17:41 134041598
>>1340403
А может заменишь на полноценный ресайклер? Там же тоже можно анимацию запилить, какую хочешь. Это должно лучше работать, если правильно реализовать.
Или второй вариант. Ты, как я понимаю, вьюшки в констрейнт добавляешь в onBindView родительского ресайклера? Если так, то этого делать не стоит. Лучше используй холдер паттерн, то есть найди способ, чтобы не добавлять новые вьюшки каждый раз, а переиспользовать старые.
Аноним 02/02/19 Суб 23:19:01 134041899
>>1340415
>А может заменишь на полноценный ресайклер? Там же тоже можно анимацию запилить, какую хочешь.
двачую адекавта. видишь список - ебашишь ресуклер.
Аноним 02/02/19 Суб 23:27:26 1340430100
>>1340415
Делаю как в ios. Там я не юзаю tableView(аналог recycle) потому что не получилось добиться нужной анимации(плавный выезд подсписка со смещением нижнего дня и тд). Дак там нет даже подозрения на делей, хоть и вьюшки добавляются каждый раз новые

>родительского ресайклера
Нет такого, от него же профиты начинаются когда вьюх дохуя, а не максимум 7
Аноним 02/02/19 Суб 23:30:11 1340433101
>>1340430
>Делаю как в ios.
Удачи.
Аноним 02/02/19 Суб 23:32:39 1340436102
>>1340430
Я под родительским ресайклером подразумеваю вот этот вот список со днями недели. Или это тоже статически добавляемые вьюшки?
>Нет такого, от него же профиты начинаются когда вьюх дохуя, а не максимум 7
От него профиты начинаются, когда вьюхи перестают помещаться на экран. Это если про производительность говорить.
Аноним 02/02/19 Суб 23:57:23 1340452103
>>1340436
Тоже вьюшки, там энивей нулевой профит от ресайкла для дней недели, даже не хочу представлять как надо будет обмазаться, чтобы переопределить их анимации потом. Они рисуются моментально, торможение наступает, когда я первый раз открываю подсписок.

Я прологировал что там происходит : андроид решает пустить по кругу через onMeasure() все вьюхи в подсписке. Сначала меряет layout1, потом меряет все в него входящие вьюхи, после каждого измерения внутренней вьюхи заново меряет layout1 и все в него входящие и так дохуя раз. После этого я понял зачем некоторые челы в гайдах с ютуба переписывают onMeasure(). Хуй знает понял ты что я выше высрал, но у меня это как-то сложилось в картину
Аноним 03/02/19 Вск 00:07:05 1340464104
>>1340452
Я понял, что ты написал, причин подобного поведения не знаю, но лучше бы ебашил ты всё в ресайклерах, и работало бы всё быстрей. А то ты какой-то велосипед на ровном месте придумал (просто потому что там анимации из коробки, а для нормального решения анимацию написать немного сложнее) и жалуешься, что производительности нет.
>там энивей нулевой профит от ресайкла для дней недели
Я же вижу по твоему скрину, что у тебя уже вьюшки дней недели не влезают в экран. А если и там, в невидимой области, будут констрейнты? Тогда при скролле у тебя вообще всё пересчитываться будет. А в ресайклере задействованы только те вьюшки, которые ты прямо сейчас видишь на экране.
Аноним 03/02/19 Вск 00:08:17 1340467105
Screenshot 2019[...].png (1166Кб, 1038x1008)
1038x1008
Какая няша. Надеюсь яндекс откроет опять школу в мае и я смогу попасть туда. А то я уже с 29 сентября 2017 года вкатываюсь.
Аноним 03/02/19 Вск 00:09:50 1340469106
>>1340464
>но лучше бы ебашил ты всё в ресайклерах, и работало бы всё быстрей
Нахуй этого дауна. Человек с иоса пришел, там не тормозит ничего и можно говнокодить. Он не понимает этого.
Аноним 03/02/19 Вск 00:16:23 1340472107
>>1340469
Именно. Все работает искоробки, оптимизированно, не надо лезть в залупу ведь все инструменты уже написаны, не надо думать что будет на трубе с алика за 3к и старой версии sdk, продолжать можно долго. как же ахуенно
Аноним 03/02/19 Вск 00:31:54 1340477108
>>1340472
>Именно.
Хуименно. И сейчас я распишу почему.

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

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

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

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

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

После ведройда тебе только веб может быть страшен и все. А твое описание - это как будто ты родился сразу принцем. Так теперь скушай говна, дружок. Это мы, ведройдеры, которые покушали говно можем спокойно и под иос кодить, так что соси.
Аноним 03/02/19 Вск 00:37:16 1340480109
А вообще, посоны, учитывая, что железо на ведре обычно лучше, чем на гейфоне, чем обусловлены проблемы с производительностью? Слишком большой слоистостью системы а-ля linux+jvm? Какой там стек на айфонах, айосники, расскажете?
Аноним 03/02/19 Вск 00:56:17 1340492110
>>1340477
>распишу
хуяпишу

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

>>1340480
нет джавы и все пишут сами - проектируют процы, пишут дрова, оптимизируют, за что мы их и любим
Аноним 03/02/19 Вск 01:25:28 1340510111
>>1340467
это няша уже лекцию в android academy вела)) пока ты вкатывался
Аноним 03/02/19 Вск 01:26:35 1340512112
Аноним 03/02/19 Вск 02:44:50 1340538113
Не могу понять как одновременно обработать свайп у родительской вьюхи и клик в дочерней

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

Аноним 03/02/19 Вск 07:04:45 1340601114
Аноним 03/02/19 Вск 07:37:50 1340603115
>>1340601
Так свайп не обработается
Аноним 03/02/19 Вск 07:59:00 1340607116
>>1340603
Так почему он не обрабатывается, если ты координаты сохраняешь и сам его обрабатываешь?
А почему у тебя вообще onTouch вниз по иерархии идёт, а не вверх? Он сначала должен у дочерней вью вызываться, а уж потом (если дочерняя вернула false) у родительской.
Аноним 03/02/19 Вск 08:48:38 1340619117
Аноним 03/02/19 Вск 10:02:41 1340638118
Снимок.JPG (33Кб, 713x127)
713x127
хули ему надо? если на место отмеченное красными стрелками вставлять простое значение то всё работает корректно, проблема в плаинтекстах, но понять где не могу.
Аноним 03/02/19 Вск 10:03:16 1340640119
>>1340638
ах да, программа вылетает при текущем коде.
Аноним 03/02/19 Вск 10:07:32 1340642120
>>1340638
Делаешь по гайду из 2005 года? У функции есть второй аргумент, попробуй узнать зачем он.
Аноним 03/02/19 Вск 10:14:47 1340643121
Снимок.JPG (11Кб, 592x22)
592x22
>>1340642
лол. проблема была в пропущенных одинарных кавычках.
Аноним 03/02/19 Вск 10:33:28 1340646122
>>1340333
А вот на счет ведройд академи - ну хуй знает. Готовят просто людей которые сразу ебнут в нетворкинг и все.

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

>>1340510
Не видел ее там. Была только Аленка.
Аноним 03/02/19 Вск 10:39:16 1340649123
Аноним 03/02/19 Вск 11:06:45 1340653124
image.png (35Кб, 569x334)
569x334
Ебусь с этим уже пару дней, перед каждым запуском проекта приходится дрочить кнопку "Sync project with graddle.." или "invalidate caches and restart", тогда ошибка пропадает, но не надолго. Где я обосрался?
Аноним 03/02/19 Вск 11:07:51 1340654125
>>1340653
Нигде. Градл - глючное говно, призванное затруднить работу девелопера, а не облегчить её. Крепись.
Аноним 03/02/19 Вск 11:09:08 1340655126
>>1340477
портировал свою прилагу на ios, и вот что я понял:
-тулинг говно (аж трисет от xcode и itunes)
-можно вполне накидать приложение по кускам из stackoverflow и оно даже сносно работает
-если хочешь чуть копнуть и кастомизировать что-то, то отсасываешь или лезешь в приватное апи и отсасываешь
-фрагментация есть, но меньше
-по крешам невозможно понять что ебнуло и где (лол все креши это bad_access invalid_address)
-топ 1 в категории appstore получает в 10 раза меньше установок чем в google play, но пользователь приносит 2*$
-apple pidory
Аноним 03/02/19 Вск 11:10:24 1340656127
>>1340654
ну так перекатывайся на божественный ant или maven
Аноним 03/02/19 Вск 11:11:31 1340657128
>>1340649
> super-popular WeakReference approach
Из 2010 пишет?
Аноним 03/02/19 Вск 11:15:04 1340658129
>>1340656
Я только вкатываюсь. Просто в сравнении с msbuild, встроенным в ламповый вижак, граддл, а точнее неавтоматизированность работы с ним в android studio, доставляет мне как девелоперу головную боль.
Аноним 03/02/19 Вск 11:16:11 1340659130
>>1340656
Уже не поддерживаются же ведроплагином вроде. Пусть buck и bazel пробует.
Аноним 03/02/19 Вск 11:17:29 1340660131
>>1340655
Достаточно сравнить камеру2 АПИ и иосовскую камеру. 1000+ строчек против 20.

А потом сидишь удивляешься.
Аноним 03/02/19 Вск 11:18:44 1340662132
>>1340658
>Я только вкатываюсь. Просто в сравнении с msbuild, встроенным в ламповый вижак, граддл, а точнее неавтоматизированность работы с ним в android studio, доставляет мне как девелоперу головную боль.
Не слушай никого. Особенно этого петуха >>1340659
Но подсказать и я тебе не смогу, ищи ответы в гугле.
Аноним 03/02/19 Вск 11:28:32 1340664133
Аноним 03/02/19 Вск 11:55:58 1340669134
>>1340646
хуй знает не разбираюсь в тянках просто помню, когда вкатывался смотрел яндекс академию, потом узнал у коллеги , который вкатывается в ведро об андроид академии, о пиздатом докладе по асинхронщине о какой-то телки. Посмотрел, а это та, которая в яндекс академии сидела на первом ряду и больше всех доебывала вопросами)))
Аноним 03/02/19 Вск 11:57:06 1340670135
>>1340649
то же что и в статье написано. WeakReference нужны чисто, чтобы в интервью спрашивать
Аноним 03/02/19 Вск 12:04:10 1340673136
>>1340670
Для битмапов WeakReference годная вещь. Без этого OOM ловится влёт, если картинок в приложении много.
А вот, чтобы контекст хранить - это да, очевидный костыль.
>>1340653
А что у тбея там такой за хитрый код? У тебя там манифест как-то хитрожопо определяется что ли?
Аноним 03/02/19 Вск 12:49:11 1340692137
Сделал простой mvp апп для себя с боковой менюшкой и webview, который открывает сайт онлайн-магазина (я там регулярно покупаю разную хуйню, а у них своего нихуя нет). JS активирован(!).
Что будет если им предложить выложить эту хуйню на play store и отдать сурс?
Аноним 03/02/19 Вск 13:37:39 1340717138
>>1340692
гугл не любит когда основной функционал находится в вебвью
Аноним 03/02/19 Вск 14:06:58 1340738139
Как перестать переписывать приложение которое я уже пишу 8+ месяцев? Узнаю новое - начинаю все с нуля. Подправляю DI и еще чем-нибудь посыпаю. Меня это раздражает, а смотреть я на это просто так не могу.

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

Ребяты выручайте.
Аноним 03/02/19 Вск 14:08:07 1340739140
>>1340649
какая-то из пальца высосаная проблема
юзал и буду юзать, нихуя у меня не ликает
Аноним 03/02/19 Вск 14:09:14 1340740141
Аноним 03/02/19 Вск 16:02:36 1340795142
>>1340738
Но тебе же нравится его переписывать. Тебе нравится процесс, как ты из говняхи делаешь конфетку, как Микеланджело вытачивающий из куска мрамора очередной шедевр.
Цени эту возможность, потому что работая на дяду у тебя ее не будет, ведь фичи сами себя не раскатят, нам некогда ебаться с рефакторингом.
Аноним 03/02/19 Вск 16:45:50 1340813143
>>1340738
>Из-за того что мне еще не нравится дизайн - мне приходится по часу\два сидеть на https://uplabs.com и выискивать красивенькие формочки.
А как ведробляди открывают sketch у себя, в котором большинство дизов пилится? Предполагаю, что большинство без маков, иначе были бы айосблядями
Аноним 03/02/19 Вск 16:52:34 1340821144
>>1340813
Ходим на поклон к айсобоярам, бьем челом об землю и просим вырезать и померить кнопочки нам.
Аноним 03/02/19 Вск 17:26:23 1340850145
234234.png (23Кб, 621x1017)
621x1017
Есть ли какой-нибудь туториал по флаттеру (или ссылка на гитхаб) как запилить бесконечный GridList (т.е. чтобы несколько элементов в ряду было), но при этом чтоб была возможность для лоадинг индикатора в футере сделать так, чтоб он занимал сразу все доступные ряды? Все туториалы что я видел по грид листу юзают SliverGridDelegateWithFixedCrossAxisCount с константым количеством элементов и в итоге получается, что футер занимает один ряд и выглядит это хуёво.
Аноним 03/02/19 Вск 20:57:22 1341071146
Ну и почему сука я должен узнавать что морф вьюшек анимации красивых происходят через ChangeBounds animation android, ни одного блядского туториала. НИ ОДНОГО. ВООБЩЕ НЕТ НИ АНИМАЦИИ, НИ КАСТОМНЫХ ВЬЮШЕК. НИЧЕГО. Повысерали своими ретрофитами и ААС просто ахуеть.

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

Самое вменяемое что я нашел.
Аноним 03/02/19 Вск 22:02:17 1341137147
Нужно вывести подсказку "тут можна свайпнуть влево, чтобы увидеть ...) Дефолтные ру/енг юзеры знакомы с таким понятием как "свайп" или как ? "потяните/смахните"
03/02/19 Вск 22:34:15 1341154148
есть кто в inn-app purchases шарит? вроде встроил все как надо, но иногда юзеры пишут типо - деньги не пришли, верни деньги пидар
Аноним 03/02/19 Вск 22:54:10 1341176149
>>1341137
Ты даже если напишешь, все равно найдутся юзеры которые не поймут.
Аноним 03/02/19 Вск 23:04:38 1341179150
>>1341176
Да вообще я думаю на андроиде можно нихуя не писать, пусть сами ебутся раз купили хуйню Извините, вырвалось
Аноним 04/02/19 Пнд 00:53:38 1341221151
>>1340717
Двачую, у меня так клиент для КиноПоиска забанили, да и хуй с ним
>>1341137
Можно сделать нескрываемую анимацию на 10 сек, с свайпающим пальцем.
Аноним 04/02/19 Пнд 12:11:46 1341510152
есть актуальный роадмап?
04/02/19 Пнд 12:14:03 1341514153
>>1341510
Говно
Хуй в жопе
== вы находитесь здесь ==
Моча
Убийства
Аноним 04/02/19 Пнд 13:51:36 1341578154
>>1341510
Есть, но там говно на самом деле. Роадмап в шапке вон, читаешь и делаешь. Успех гарантирован. Но главное после 5 месяцев уже искать контору на стажера если не хочешь рискнуть быть таким же как и я.
Аноним 04/02/19 Пнд 14:05:03 1341582155
Аноним 04/02/19 Пнд 14:25:45 1341590156
Аноним 04/02/19 Пнд 14:46:35 1341594157
>>1341582
Видимо тот чел, который в каждом треде пишет "вкатываюсь уже n месяцев, лет". Он и тут успел запостить
>>1340467
Аноним 04/02/19 Пнд 15:27:26 1341615158
Сап погромисты.
Я в телеге в ЧС у одной тян, так вот захожу я сегодня в телегу и вижу фото её профиля, но когда захожу в чат, то через секунду фото пропадает. Это баг телеграмма или это значит что она удвлила меня из чс, но потом снова внесла?
04/02/19 Пнд 16:01:46 1341641159
Аноним 04/02/19 Пнд 16:22:24 1341652160
Аноним 04/02/19 Пнд 17:32:13 1341703161
>>1341594
> в каждом треде пишет "вкатываюсь уже n месяцев, лет"
Я как бы уже вкатился, причем год назад.

Тут дело в том, что команда должна быть, нормальная причем.
Аноним 04/02/19 Пнд 17:51:24 1341714162
>>1341703
А что, если не так? Три года программирую единственным андроид-разрабом в фирме.
Аноним 04/02/19 Пнд 19:58:42 1341815163
>>1341714
>А что, если не так? Три года программирую единственным андроид-разрабом в фирме.
Никто не подскажет если затуп.
Не объяснят тонкие моменты.
Аноним 04/02/19 Пнд 20:46:53 1341860164
>>1341815
Стаковерфлоу же. Если проблема не гуглятся, значит, делаем костыль.
Приведи примеры таких тонких моментов. Мне на ум приходят только всякие системные фичи, типа что в 8 ведре запретили неявные бродкасты, а я не знал, пока сам полгода назад не заметил, что у меня соответствующий код перестал работать на моём новеньком тестовом девайсе. Или вот в прошлом треде мне анон сказал, что стоит всё-таки гасить вебсокеты по сворачиванию приложения. Но это просто happy little accidents, на самом деле.
Аноним 04/02/19 Пнд 21:22:47 1341889165
>>1341860
>>1341714
земля пухом тем, кто будет поддерживать твой код
04/02/19 Пнд 21:25:34 1341890166
>>1341860
>тонких моментов
ооп и паттерны, архитектурные и прочие решения, типо как хранить данные в каком формате и тд
самый большой минус кмк - отсутсвие ревью. мало того что баги пропускаешь, так еще и говнокодить никто не запрещает
Аноним 04/02/19 Пнд 21:44:32 1341902167
>>1341889
Земля пухом всем, кто поддерживает чужой код. Бываешь, откроешь какой-нибудь вылизанный до блеска гитхаб, чтоб с котлином 99го уровня, и нихуя не понимаешь - полсотни классов и непонятно куда читать. Хотя уже наловчился, на самом деле, там всё-таки структура зачастую одинакова даже при разных архитектурных подходах
>>1341890
>архитектурные решения
>тонкие моменты
штоу
>как хранить данные в каком формате
А какие форматы бывают?
>говнокодить никто не запрещает
Зачем мне говнокодить, если мне потом с этим же и работать? Не, я уверен, что можно писать лучше, но я эффектив джаву читал, осознавал и в принципе пишу норм, как мне кажется.
>баги пропускаешь
Ну, критичного за три года, чтоб приложение не работало, не было, тьфу-тьфу-тьфу.
В фабрике 99.9%, кстати. Оценка на маркете 4.5 за двести оценок, но там 90% оценок и плюсовых, и минусовых, относятся всё-таки именно к сервису, а не конкретно к приложению.

Но вообще, я тоже сейчас хочу перейти в команду. Но это просто потому что чувствую, что сейчас мне стимула развиваться нет и я топчусь на месте. Хули, пинай своё приложение и пинай.
Аноним 04/02/19 Пнд 21:59:27 1341906168
image.png (1Кб, 151x31)
151x31
>>1341902
Дак если ты пишешь под себя, то вообще похуй должно быть на чье-то мнение по поводу кода. А когда придешь батрачить на дядю тебе быстро пояснят за кодстайл и архитектуру, чтобы другим рабам было комфортнее с тобой работать

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

мимо
04/02/19 Пнд 22:20:42 1341933169
>>1341906
мое тоже хавают, но я жалею что нормально не писал и не пишу, думал сперва самого себя ревьюить, (типо создаешь PR и на следующий день смотришь свежей головой), но лень победила. В итоге некоторые фичи мелкие и вовсе сейчас запилить не могу, т.к. в существующую кучу говно просто так не встроить, придется все переписать, что займет много времени/создаст много багов. ну и по ходу роста сложнее поддерживать
>Зачем мне говнокодить, если мне потом с этим же и работать?
ну тогда ты или замотивированный неленивый биоробот или норм код от говнокода не отличаешь (индусский говнокод не в счет)
сколько бабла приносит/какой cpm?
Аноним 04/02/19 Пнд 22:25:28 1341938170
>>1341906
Ну, у нас приложение распространяется чисто среди людей, кто готов деньги платить, мимокроков там нет, поэтому у нас немного оценок и загрузок.
А какая направление твоей разработки? Я как-то сделал трекер пути, там было за год пара сотен установок. Хотя аналог от гугла был говном, который у меня даже не запускался.
>тебе быстро пояснят за кодстайл
Стильчекер установят? Страшно, да.
Аноним 04/02/19 Пнд 22:38:15 1341946171
image.png (29Кб, 729x372)
729x372
>>1341933
Нихуя не приносит, рекламу не вставлял, добавил один ин апп только. Перестал поддерживать еще летом, в январе снял с плеймаркета, рофлю с графиков до сих пор

>>1341938
Хуевое направление, развлекательного формата
04/02/19 Пнд 23:17:04 1341984172
2019-02-0423-15[...].png (7Кб, 491x370)
491x370
>>1341946
чот дохрена крешей
Аноним 04/02/19 Пнд 23:24:43 1341989173
>>1341984
Не жалуются как видишь, терпят)
Аноним 04/02/19 Пнд 23:39:56 1342002174
Нихуя никогда не встречал внутренних + статик классов. Вообще блять ни разу. Вы их видели у себя в проектах?
Аноним 04/02/19 Пнд 23:40:12 1342004175
Прост я котлин начал смотреть, вот и бомбанул на досуге.
Аноним 04/02/19 Пнд 23:48:39 1342007176
>>1342002
Типа
public Zopa {

public static ZopaAdapter {
}
}
?
Да постоянно такие делаю. Внутренний класс не должен знать о внешнем.
Аноним 05/02/19 Втр 05:43:54 1342064177
Аноним 05/02/19 Втр 08:18:56 1342085178
>>1342064
Потому что ООП и инкапсуляция
Кроме того, внутренние статики можно создавать независимо от оборачивающиего класса, а внутренние нестатики - нет. Первое, что приходит в голову - Builder'ы.
Ещё я часто определяю внутренние статики, когда описываю json, приходящий с сервера. Потому что если в json'е, например, 4 разных объекта, то их проще описать в одном классе, сохраняя их иерархию, нежели разбрасывать по разным файлам и пакетам и потом их искать.
Аноним 05/02/19 Втр 09:21:30 1342117179
fwx7H.jpg (95Кб, 1035x740)
1035x740
>>1338069 (OP)
Анон, отсутсвует это вкладка т.е. ее вообще нет в настройках, при установке тоже не предлагала установить сраный sdk, куда копать?
Аноним 05/02/19 Втр 10:22:55 1342136180
Screenshot 2019[...].png (175Кб, 532x1204)
532x1204
>>1342085
>Ещё я часто определяю внутренние статики, когда описываю json, приходящий с сервера. Потому что если в json'е, например, 4 разных объекта, то их проще описать в одном классе, сохраняя их иерархию, нежели разбрасывать по разным файлам и пакетам и потом их искать.
Делаю как на пикриле
Аноним 05/02/19 Втр 10:25:54 1342137181
Screenshot 2019[...].png (99Кб, 578x1054)
578x1054
Вообще не испытываю проблем с папками. Тестов конечно же нет, уже 25к строк набрал в проекте.
Аноним 05/02/19 Втр 10:37:19 1342141182
>>1342136
Ничего не понял, что ты хотел это показать. То ли у тебя REST чистый, то ли у тебя префиксы определяют базовый объект респонза, то ли что-то третье.
Аноним 05/02/19 Втр 10:41:47 1342143183
Screenshot from[...].png (16Кб, 355x477)
355x477
>>1342137
Ты не испытываешь, а вот мне, например, непонятно.
То, что ты не испытываешь проблем, это очевидно - ты же сам и создавал. Вон, мне тоже у меня удобно, но ты охуеешь. Алсо, 60к строк.
Аноним 05/02/19 Втр 10:41:49 1342144184
Аноним 05/02/19 Втр 12:06:40 1342197185
Сколько строчек кода вы пишите в день?
Аноним 05/02/19 Втр 13:09:55 1342224186
>>1342197
Студия говорит что в среднем 1к символов в день, раньше было 2к
Аноним 05/02/19 Втр 13:34:02 1342233187
Аноним 05/02/19 Втр 13:37:43 1342236188
>>1342233
Эбаут, продуктивити гайд
Аноним 05/02/19 Втр 13:45:08 1342237189
Аноним 05/02/19 Втр 13:46:06 1342238190
Аноним 05/02/19 Втр 13:57:44 1342243191
>>1342237
>>1342238
Хули так мало?
я думал что меньше меня уже никто не работает
Аноним 05/02/19 Втр 14:01:02 1342246192
>>1342236
и где там написано сколько строчек кода я пишу?
Аноним 05/02/19 Втр 20:10:26 1342460193
>>1342246
Найди размер средней строки в проекте и посчитай, что ты как этот.
Аноним 05/02/19 Втр 22:41:42 1342533194
Вам весело работать с андройдом?
Аноним 05/02/19 Втр 22:44:20 1342534195
>>1342533
Веселее, чем в EE болоте.
Аноним 05/02/19 Втр 22:47:29 1342537196
>>1342533
Пиздец как весело, заливаюсь нервным хохотом просто.
Аноним 05/02/19 Втр 22:50:06 1342540197
>>1342533
Да. Подваливай, тоже будешь работать с андроидом.
Аноним 06/02/19 Срд 08:12:55 1342652198
>>1342533
Да. Но сейчас я больше тащусь от анимации + построение UI через код (это в иосе).

Попробовал в ведройде программно писать - это чуточку сложнее, да и мало туториалов. Проходить непаханное поле такое себе занятие.
Аноним 06/02/19 Срд 09:38:45 1342705199
>>1342460
просто я офигеваю с долбоебов с которыми я тут в треде сижу. Там написано сколько ide за тебя кода пишет, а не сколько ты пишешь кода
Аноним 06/02/19 Срд 09:43:42 1342710200
06/02/19 Срд 09:51:47 1342720201
>>1342533
весело видеть как каждый месяц крупная сумму пополняет мой банковский счет, все невзгоды разработки меркнут в этот момент
Аноним 06/02/19 Срд 09:52:20 1342722202
>>1342710
Гугл по всем фронтам душит ведройд. Пора перекатываться на мочаскрипт.
Аноним 06/02/19 Срд 11:20:01 1342744203
416d097e80e3e8f[...].jpg (45Кб, 660x440)
660x440
>>1342720
сколько ты зарабатываешь?
Аноним 06/02/19 Срд 11:22:15 1342746204
250x250599d918b[...].jpg (52Кб, 250x250)
250x250
Аноним 06/02/19 Срд 11:31:10 1342749205
Аноним 06/02/19 Срд 11:47:52 1342761206
Untitled.png (18Кб, 175x170)
175x170
>>1342749
180к$ в Вашингтоне? Хуле ты выебываешься, очкарик
Аноним 06/02/19 Срд 11:52:54 1342767207
>>1342761
DS это Donetsk State, вообще-то. Или в гривнах, или в рублях. Но то, что это за год - факт.
Аноним 06/02/19 Срд 11:56:52 1342768208
>>1342761
ДС дурачек. Все больше удивляюсь немощности итт.
Аноним 06/02/19 Срд 12:14:38 1342779209
mfw.jpg (13Кб, 300x200)
300x200
>>1342768
Default Sity?
>Все больше удивляюсь немощности итт.
Аноним 06/02/19 Срд 12:53:30 1342790210
.png (161Кб, 300x300)
300x300
>>1342768
Слишком тонко для меня, буду считать тебя дебилом.
Аноним 06/02/19 Срд 13:36:52 1342806211
image.png (160Кб, 800x600)
800x600
image.png (395Кб, 720x1520)
720x1520
Как (накладывать?) вьюшки поверх карт? Ключевые слова по типу select road не ищут такой инфы. В какую сторону копать?
Аноним 06/02/19 Срд 13:58:27 1342816212
>>1342806
В яндекс картах вроде есть отдельная апи для карты, которая позволяет рисовать маршруты, в сэмпле точно есть что-то похожее. Так что ищи в апи библиотеки карты.
Аноним 06/02/19 Срд 14:07:45 1342822213
>>1342816
А если я еще хочу рисовать кружочки аля с анимацией?
Аноним 06/02/19 Срд 14:09:52 1342824214
>>1342822
ЗАвисит от кружочков. В яндекс картах можно рисовать на карте объекты с анимацией. Также можешь отдельными вьюшками это делать. Для этого или поставь elevation, или просто в иерархии вьюшек ниже описывай.
Аноним 06/02/19 Срд 14:10:47 1342827215
Аноним 06/02/19 Срд 17:25:53 1342908216
пук
06/02/19 Срд 21:56:32 1343062217
Screenshot20190[...].png (31Кб, 1440x575)
1440x575
Аноним 06/02/19 Срд 22:02:22 1343070218
>>1343062
Ого, я думал ведроебы на своих приложениях не зарабатывают.
Сколько их у тебя всего? Каких направлений? Сколько юзеров?
Аноним 06/02/19 Срд 22:24:08 1343081219
06/02/19 Срд 23:04:59 1343111220
>>1343070
5 приложений, 95% дохода с 2х, одно полностью провальное, очень надеюсь что 2 еще взлетят
игры
60k dau суммарно
Аноним 06/02/19 Срд 23:07:10 1343112221
>>1343111
>игры
Даже не удивил. Юнити же мертва. Ты на луа хоть пытался там писать?
Аноним 06/02/19 Срд 23:15:46 1343116222
>>1343112
писал на чистейшей java, лол, + немного котлина
Аноним 07/02/19 Чтв 10:23:42 1343215223
Анончик, есть ряд приложений, которые могут рисовать поверх других экранов. Причём на новых версиях андроид нужно запрашивать специальный пермишн. Но у этих приложений этот пермишн не разрешён. Но они они все равно рисуют. Погуглив все ссылки ведут на добавление интента с открытием экрана настроек. Как такое загуглить или может кто сталкивался с этим?
Аноним 07/02/19 Чтв 10:24:14 1343216224
>>1343062
Какая рекламная сеть?
Аноним 07/02/19 Чтв 10:51:02 1343224225
>>1343215
>Анончик, есть ряд приложений, которые могут рисовать поверх других экранов
кидай сюда посмотрим на эти приложения.
Аноним 07/02/19 Чтв 11:08:48 1343232226
>>1343216
ну а как ты думаешь, какая у гугла есть рекламная сеть на мобилки?
Аноним 07/02/19 Чтв 12:32:39 1343294227
Аноним 07/02/19 Чтв 12:33:32 1343295228
Аноним 07/02/19 Чтв 12:53:38 1343312229
Привет, собираюсь вкатываться в андроид (извиняюсь за фамильярность)
Нашел гайд "Learning Android Development In 2019 - A Practical Guide"
на медиуме. Может кто-нибудь своим опытным глазом быстро его пробежать, вот если я просто буду идти по нему все будет нормально?
Ссылка: https://medium.com/mindorks/learning-android-development-in-2019-a-practical-guide-ddc71e008696
Аноним 07/02/19 Чтв 13:04:45 1343320230
>>1343312
>When you are comfortable with the Java, learn Kotlin.
Спасибо, мистер медиумец!
Все эти гайды - хуета полная, как по мне, пишутся чисто классы набрать и не предназначены для обычного человека. Тебе будет просто скучно учить непонятно что непонятно ради чего, а когда это скучно - это быстро забывается. Лучше иди на developer.android.com, раздел make your first app, и там немного покрутись. Потом просто придумывай какие-нибудь простенькие задачки и делай их. Например, секундомер или калькулятор.
Аноним 07/02/19 Чтв 13:05:46 1343323231
>>1343312
Это не практикал гуид. Это просто листочек где тебе сказали - ну фрагмент это вот это и все. Везде все есть, кроме нормальных уроков onTouch, View Gestures, CustomViews. Остальное все есть в шапке. Здесь еще анон кидал какие-то видосики от еврея который в москве зимой этой проводил курсы для начинающих.

Ну и шапку смотри - все что там есть - это основа, и хотя бы нормальные ссылки присутствуют, в отличии от этого дауна. Хотя сам миндоркс норм.
Аноним 07/02/19 Чтв 13:10:20 1343328232
>>1343295
судя по видосику это обычная активити
Аноним 07/02/19 Чтв 13:51:06 1343354233
>>1343328
Активити можно отображать на пол экрана? А то эта хуита детектит с помощью ацесабилити сервиса адресную строку и основываясь на этом уже решает показать тебе или нет попапчик. Если Активити на весь экран, то строка не будет детектится. Но это вообще неважно, нужно понять как у них это реализовано, что можно спокойно свайпать страничку, если это конечно Активити.
Аноним 07/02/19 Чтв 13:51:56 1343355234
>>1343354
>Активити можно отображать на пол экрана?
Нельзя. Для этого придумали фрагменты.
Аноним 07/02/19 Чтв 14:36:30 1343386235
>>1343355
Для фрагментов нужен контекст активити.
Аноним 07/02/19 Чтв 15:46:37 1343425236
>>1343354
запили скриншот, не понятно
Аноним 07/02/19 Чтв 17:23:12 1343474237
уже пол года как вкатывальщик, только сейчас посмотрел вакансии на хх.ру а их там 2-3 от силы, в то время как ссаных фронтэндеров нужно дохуя. анонче, так всегда было? мне страшно да похуй на самом деле
Аноним 07/02/19 Чтв 17:35:39 1343477238
>>1343474
счас подумал, а что если поменять свой опыт в резюме на какого-нибудь строителя/мента и попробовать джуном устроиться (от нехуй делать). ох и пришлось бы говна и унижений хлебнуть, + возраст уже не ждуновский
Аноним 07/02/19 Чтв 18:13:42 1343491239
>>1343474
У меня 6 и что? Если брать вместе с иосом - то 12. Ничего, устроился, ща уже уволняться скоро.
Аноним 07/02/19 Чтв 19:39:00 1343548240
Аноним 07/02/19 Чтв 20:40:58 1343578241
Есть задание, получить изображение с камеры и по нему построить некие графики.
В андроид разработке вообще не шарю. Немного кодил на C#, примерно представляю как на нем сделать. Но мне надо на андроиде.
Сложно ли такую тему реализовать с нуля? Если знаю C#, стоит пробовать в Xamarin а то по нему совсем мало инфы и туториалов? Или лучше в студии пытался что-то делать?
Аноним 07/02/19 Чтв 22:22:41 1343663242
>>1343578
Да, нет, да мало. В студии.

Дальше думать что это за изображение и относительно чего строить графики.
Аноним 07/02/19 Чтв 23:12:30 1343686243
>>1343578
>Если знаю C#, стоит пробовать в Xamarin
Не стоит. До сих пор сырой, костыльный, с тонной багов на ровном месте.
Бегло пробегись по котлину (пару часов) и вперед пердолить гугл доки
Аноним 07/02/19 Чтв 23:24:38 1343691244
Программисты, хочу заделать иконпак, иконки уже есть. Что где куда дальше смотреть? Есть хорошие гайды?
Аноним 07/02/19 Чтв 23:31:47 1343692245
>>1343691
Засунь теперь их себе в задницу.
Аноним 08/02/19 Птн 07:35:04 1343774246
Аноним 08/02/19 Птн 18:00:19 1344126247
Анон, а как задать ширину элемента в процентах от ширины экрана? Или только в коде высчитывать?
Аноним 08/02/19 Птн 18:09:16 1344130248
>>1344126
Если очень хочется, то через ConstraintLayout и его вспомогательные элементы Guideline. В некоторых случаях можно через LinearLayout и веса. Но я как-то обычно забивал на подобные вещи. Всё-таки размеров экранов очень много.
Аноним 08/02/19 Птн 22:58:23 1344300249
001.PNG (16Кб, 438x217)
438x217
Снимок.PNG (45Кб, 693x592)
693x592
Парни, спасайте. Я не могу понять как настроить доступы к базе данных Firestore. У гугла ноль нормальных описаний по доступу & credential.
Итак, у меня есть 4 вида аккаунтов: сервисный (owner), без аутентификации, моё приложение, не моё приложение (левая аутентификация).

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

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

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


Я правда уже гугл поиск изнасиловал со своими запросами, не могу найти нормальных мануалов и всё тут
Аноним 08/02/19 Птн 23:29:48 1344313250
>>1343474
и эти вакансии обычно полное говно. На них ты даже норм опыта не получишь, такие работодателям похуй на свои приложения, живут на откатах, будешь в одно рыло пилить все. Лучше иди в яндекс на стажировку или в другое куда то место. Получишь там хороший опыт и потом возьмут в норм компанию
Аноним 09/02/19 Суб 00:29:22 1344327251
Аноним 09/02/19 Суб 09:31:56 1344385252
>>1344300
С такими вопросами идешь к лиду. Если сам пишешь и не лень простыню раскатывать - ты в двойне проебался.
Аноним 09/02/19 Суб 09:39:33 1344386253
>>1344385
Нет лида, для меня это фактически первое приложение на Android. Да и на Джаве тоже
Аноним 09/02/19 Суб 14:00:11 1344472254
Поясните за маппинг данных, вот есть у меня ебанутый рест, который в джавовом виде возвращает, что-то вроде такого dataResponse().getDatas().getData().getDataList();
и пример JSON'а
{ "datas": { "meta": {...}, "data": [ (вот этот массив, который мне нужен) ]}}

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

Да проект учебный первый для портфолио чтобы обоссывали на собесах, поэтому публичный API методом тыка выбирал.
Аноним 09/02/19 Суб 14:57:52 1344504255
>>1344472
твой json похож на soap ответ, такая же ебанутая вложенность. Маппить надо в твоей модели, где ты получаешь ответ. В презентер у тебя должен уже приходить нормальный pojo класс. Название зависит от твоей конвенции. Я люблю называть UserModel, MarketplaceModel кто-то называет User, Marketplace это наверное, самые частые конвенции.
Аноним 09/02/19 Суб 15:33:35 1344527256
>>1344472
>Те которые с реста с суффиксом DTO, если это так, то как называть "нормальные" pojo?
Я уже кидал как у меня устроена эта связь. Смотри выше.
Аноним 10/02/19 Вск 00:52:42 1344893257
>>1344472
"Нормально" тут никак не сделать, потому-что ответ 200 при ошибках это по умолчанию хуйня.

Я бы сделал так кастомный адаптер для moshi, который десериализует в ApiResponse<T>, и соответственно кидает ошибку если не 200.
Аноним 10/02/19 Вск 01:21:30 1344904258
>>1344472
>И да бонусом еще, если ошибка, приходит json в котором код ошибки, сообщение, и самое блять главное возвращают статус код 200 ОК, это мне в интерсепторе каждый запрос парсить на наличие поля еррор и кидать exception, или можно это как-то в фабрику конвертеров запихать?
Сам с таким работал. Короче, пилишь базовый класс с названием BaseResponse, там описываешь поля ошибок: код ошибки, сообщение и прочее. И все свои POJO наследуешь от этого класса. При получении ответ нормально парсится gson'ом, и ты проверяешь - если поле error null - заебись, работаем. Если не null - то значит ошибка, обрабатываем ошибку.
Аноним 10/02/19 Вск 15:00:21 1345069259
Можете выложить тестовые задания с собеседований?
Аноним 10/02/19 Вск 15:23:14 1345090260
>>1345069
Задание: создать клиент-серверное приложение для поиска продуктов и просмотра детальной
информации по конкретному продукту.
Etsy API - https://www.etsy.com/developers/documentation - документация. Ключ для доступа к API -
нужно создать свое приложение и использовать ключ.

Аноним 10/02/19 Вск 15:27:29 1345095261
>>1345090
Такой одной пяткой делается.

>>1343116
>писал на чистейшей java, лол, + немного котлина
Забыл спросить, ты на либгдх писал или на чистом ведройд студио?
Аноним 10/02/19 Вск 15:35:36 1345104262
>>1345090
Спасибо. А на какой архитектуре это нужно было сделать?
Аноним 10/02/19 Вск 16:21:36 1345142263
>>1345104
>А на какой архитектуре это нужно было сделать?
Ебни прослойку MVP и все. Если хочешь удивить, то ебни клин + анимацию.
Аноним 10/02/19 Вск 18:16:00 1345220264
>>1345069
> тестовые задания
Зачем их делать?
Аноним 10/02/19 Вск 18:18:27 1345223265
>>1345069
Давно было, предлагали такие задания:
Написать RSS-ридер.
Написать спидтестер.
Аноним 10/02/19 Вск 20:02:40 1345283266
Screenshot 2019[...].png (1458Кб, 1040x906)
1040x906
Почему делать вьюшки так сложно? Да, я разобрался с declarative attrs, научился делать onMeasure и рисовать простые квадратики или же какой-нибудь кастом прогресс бар, сохранять состояние при перевороте - но на большее я не способен.

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

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

Нахуй все это, пиздос.
Аноним 10/02/19 Вск 21:10:39 1345326267
Screenshot 2019[...].png (161Кб, 1770x940)
1770x940
Screenshot 2019[...].png (142Кб, 1428x832)
1428x832
Мать его, обоссанная документация. Ебал в рот этот весь гугл. x2 - это точка при которой строится кривая как на пикриле 2. Ой, интересно, а откуда у нас этот пикрил был взят? С нормальной человеческой доки из иоса. Просто охуеть. В пизду этот ведройд.
Аноним 10/02/19 Вск 21:21:47 1345333268
Ебал в рот, костыль на костыле. Сука, столько времени потратить, месяцы, годы нахуй. Как же горит с этого обоссаного ведройда, почему нельзя было сделать человеческую ось, почему я должен каждый сука раз страдать по каждой ошибки в этой ебаной документации. Почему они сука даже спустя столько лет еще не удосужились переписать Content provider? Городят свою хуйню, джетпаки хуяки, я ебал сука, покрывают говном еще большим ГОВНОМ, которое БАГОВАННОЕ и вообще не поддерживаемое.

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

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

Даже простой чек бокс очищает состояние при ротейте. Это просто хуево. Лучше уходить в бек, чем с этим говном ебаться, но я уже погряз в этом дерьме сука.
10/02/19 Вск 21:27:25 1345334269
Аноним 10/02/19 Вск 21:55:02 1345346270
>>1345334
Иди нахуй со своим мочаскриптом. Мне тут полегчало когда я выговорился. Завтра снова на работку.
Аноним 10/02/19 Вск 22:30:55 1345357271
>>1345333
>годы нахуй
мои соболезнования
Аноним 11/02/19 Пнд 05:16:43 1345444272
>>1345095
К сожалению это покрывает 90% задач для Джуна/Мидла, остальное это эпизодические войны со сборщиком и прочие редкие штуки. Опять же, хотя задание кажется простым, в нем можно вполне налажать и по большей части оно для отсева овощей перед собеседованием.
11/02/19 Пнд 05:27:22 1345445273
>>1345444
Скорее для отсева опытных разработчиков, которые знают свою цену и не готовы тратить время на бесконечную неоплачиваемую работу.
Аноним 11/02/19 Пнд 08:07:46 1345475274
>>1345333
> Городят свою хуйню, джетпаки хуяк
Пиндосам кстати джетпак очень зашел, прям люто надрачивают на него. Но и у пиндосов средний уровень ниже чем в рашке.
Аноним 11/02/19 Пнд 09:34:38 1345503275
>>1345475
У пиндосов просто мокси нет)
11/02/19 Пнд 10:44:52 1345516276
>>1345475
> Но и у пиндосов средний уровень ниже чем в рашке.
Нууу тупыыыыыеее.
Аноним 11/02/19 Пнд 11:20:57 1345531277
Аноны, есть те кто хоть мельком пролистывал книгулю busy coder’s guide to android development?
Вроде много всего годного разбирается и учитываются современные реалии (допилы каждые 6-8 недель). Бонусом можно читать из специально слепленной приложули.
Меня просто адски напугало кол-во страниц в содержании ридера 7000, вот и хотел узнать ваше мнение.
Table of contents: https://commonsware.com/Android/
Аноним 11/02/19 Пнд 11:27:02 1345534278
>>1345531
Книги не нужны. Скачал как-то приложуху, и ни разу не открывал. Для какого-то специфического вопроса лучше подойдёт стаковерфлоу, для какой-то новой технологии - ютуб и какая-нибудь запись конференции, для чего-то более традиционного - сайт девелоперов андроид или какой-нибудь из блогов типа startandroid
Аноним 11/02/19 Пнд 13:35:17 1345596279
1549881287269.jpeg (38Кб, 640x360)
640x360
>>1345503
Это у русских Мокси нет.
Аноним 11/02/19 Пнд 13:46:11 1345601280
>>1345534
Много вас таких по весне оттаяло.
11/02/19 Пнд 13:48:09 1345603281
>>1345475
>Но и у пиндосов средний уровень ниже чем в рашке.
Вот это манямир!
Аноним 11/02/19 Пнд 13:48:40 1345604282
>>1345333
Проорал с этого тупоголового маньки, который винит в своей тупости и отсутствии предрасположенности к программированию документацию, гугл, ос андроид и джетпаки. Сука, просто топ кек.
Дебилоид, просто смирись, что программирование - не твое.

Да, кстати, у гугла одна из лучших документаций в плане информативности разжеванности и удобности. Пробовал перекатываться с ведра на иос - там просто лютый мрак и кошмар.
Аноним 11/02/19 Пнд 13:50:59 1345605283
3231.jpg (6Кб, 225x225)
225x225
>>1345333
>Почему блять у меня image лагает при транзишене? Почему блять я >должен заводить кастомную трансперет активити и прокидывать >туда картинку чтобы сделать мувы как в телеге? Почему блять >достойных примеров нет во всем коде семплес?
>Даже простой чек бокс очищает состояние при ротейте. Это просто >хуево.

АХАХАХАХАХА
ахахахахах до слез
Аноним 11/02/19 Пнд 13:54:35 1345611284
>>1345333
> эта бомбежка студентоты, которая увидела, что реальное программирование отличается от говнопримеров в универе и в нем надо действительно думать
Аноним 11/02/19 Пнд 14:09:25 1345618285
>>1345601
Хз, что ты имеешь в виду, но я говорю именно про такие книжки, которые просто рассказывают про сдк, возможно с фичами и примерами.
Так-то книги, конечно, важны. Программировать на java без прочтения effective java вообще нужно запрещать законодательно.
Если ты не согласен, то аргументируй свою позицию. Может, я что-то не понимаю и это будет ценной информацией для меня.
Аноним 11/02/19 Пнд 14:15:57 1345623286
>>1345611
>эта бомбежка студентоты, которая увидела, что реальное программирование отличается от говнопримеров в универе и в нем надо действительно жрать говно с лопаты
Поправил тебя, не благодари.
Аноним 11/02/19 Пнд 14:19:22 1345626287
>>1345604
>Пробовал перекатываться с ведра на иос - там просто лютый мрак и кошмар.
Лол, не холивара ради, но в иос-треде вкатывальщики с андроида просто доебали уже своим нежеланием пользоваться документацией. Да что там иос, даже по языку гайд не навернув, начинают ныть о чем-то, чего не понимают.
Аноним 11/02/19 Пнд 15:14:24 1345644288
>>1345626
но ведь в ios дока и вправду говно, вместо how-to список классов, небольшое описание к каждому классу и набор методов. есть какое-то подобие how-to и то с примечанием deprecated, для xcode5
Аноним 11/02/19 Пнд 15:56:38 1345663289
Только начинаю вкатываться. В какой момент я должен задумываться о всяких джетпаках, android ktx, дагерах, RXах и т.д? Как я понимаю я должен научиться все это делать без сторонних либ, или можно их сразу аккуратно использовать, постоянно копаясь как это имплементированно?
Аноним 11/02/19 Пнд 16:14:04 1345674290
>>1345644
Я и не спорю, что у гугла лучше. Все красивенько и в одном месте: api, гайды, лучшие практики, примеры кода - даже даун вкатится. Но блять, как можно не имения нихуя кроме описания метода и параметров даже их не читать, такие и заебывают. Кстати, и у эпл тоже много гайдов, только они лежат в архиве, из-за чего наверное некоторые считают их неактуальными, и на них часто есть ссылки в том самом небольшом описании, о котором ты писал.
Аноним 11/02/19 Пнд 16:35:57 1345690291
Сап, ведрач.
Вопрос немного нубский, но у меня вот такая проблема. Использую Retrofit, делаю два последовательных запроса, первый возвращает список id, второй использует эти id для получения подробной информации. Сделать это все в один запрос API не позволяет. Получается, что у меня идет первый Call, в Callback.onResponse которого я делаю второй Call, в Callback.onResponse которого я уже передаю данные дальше. Выглядит это вырвиглазно, коллбак в коллбаке. Я распихал коллбаки в два отдельных класса, чтобы хотя бы визуально этой "лесенки" не было явно видно, но проблему это не решаетю.
Как можно это реализовать лучше? Можно ли это реализовать лучше?
Аноним 11/02/19 Пнд 16:38:46 1345695292
Аноним 11/02/19 Пнд 16:54:23 1345701293
>>1345695
Ага, примерно так и думал, что можно это через RxJava сделать.
Спасибо.
Аноним 11/02/19 Пнд 17:59:42 1345778294
>>1345674
>Все красивенько и в одном месте: api, гайды, лучшие практики, примеры кода - даже даун вкатится
>лучшие практики
Которые не работают?
Аноним 11/02/19 Пнд 18:00:40 1345779295
>>1345644
>но ведь в ios дока и вправду говно, вместо how-to список классов, небольшое описание к каждому классу и набор методов. есть какое-то подобие how-to и то с примечанием deprecated, для xcode5
Где это? Ты в курсе что есть архивы и там подробное описание все лежит?
11/02/19 Пнд 18:13:06 1345789296
>>1345779
нет, не вкурсе, дай ссылку
Аноним 11/02/19 Пнд 18:19:14 1345798297
11/02/19 Пнд 19:31:28 1345865298
>>1345798
> This document is no longer being updated. For the latest information about Apple SDKs, visit the documentation website.
Аноним 11/02/19 Пнд 23:28:28 1346080299
>>1345663
сразу задуматься надо,если будешь пытаться писать свои велосипеды или понять теорию, то много времени зря проебешь. Некоторые вещи понимаешь со временем
Аноним 12/02/19 Втр 10:28:56 1346220300
Аноним 12/02/19 Втр 13:30:19 1346292301
>>1346080
>Некоторые вещи понимаешь со временем
Двачую. Раньше не понимал тоже ни реактивщину, ни дагеры. Выучил рх, а в хендлерах не разобрался. Ща уже со всем разобрался, лишь просто остается попасть в команду которую кодовую базу хотя бы имеет на 50+к строк. Или же перебежать в иос, мне понравилось что там нет ебли с UI-ем.
Аноним 12/02/19 Втр 14:17:26 1346305302
>>1346292
>в иос, мне понравилось что там нет ебли с UI-ем.
> иос
> нет ебли с ui-Ем
> программирование любого экрана мышкой, без кода, из-за чего при одновременной работе нескольких программистов над одним экранов мержить ксибы не представляется возомжным без слез и бубна
> нет ебли с ui-Ем
Аноним 12/02/19 Втр 14:25:13 1346308303
>>1346305
>программирование любого экрана мышкой, без кода
нинужна
Аноним 12/02/19 Втр 16:22:20 1346364304
>>1346308
Я не знаю, сарказм это или нет, но оно и вправду не нужно
Аноним 12/02/19 Втр 20:47:52 1346486305
>>1346364
то-то я накидываю сложный ui побыстрому в xml за пару часов, а ios-ники из команды пердолят свой ui-код неделю
Аноним 12/02/19 Втр 21:44:07 1346516306
Аноны, такой вопрос, у меня есть исходник дико простой программки на андроид, я её заказывал, тк было лень самому писать. Сейчас не пашет она на новой версии андроида. Можно ли как-то её "пропатчить" в сети? а то не хочется снова изучать программирование по андроид, ставить всё на комп и тд
вроде теперь написал куда надо
Аноним 12/02/19 Втр 21:50:44 1346518307
>>1346305
>>1346486
Xml в ведре действительно иногда удобнее.

Но я в iOS хуярю вьюхи кодом, чувствую что уже пара брать какой-нибудь dsl, а то у наследников проекта опустстя руки от стольких констрейнтов в коде.
Аноним 12/02/19 Втр 21:52:30 1346519308
>>1346516
Ну и как ты прочувствуешь по какой причине она не работает на новой версии? В любом случае как минимум придется пересобрать.
Аноним 12/02/19 Втр 22:11:58 1346529309
А кто нибудь пробовал вьюхи верстать с помощью anko layouts? Как оно, зависимость есть?
Аноним 12/02/19 Втр 22:38:33 1346539310
Кто как деньгу выводит с Admob?
Аноним 12/02/19 Втр 22:49:23 1346542311
Аноны, есть выбор куда вкатиться со знаниями джавы. Либо в бекэнд уходить (Spring, Hibernate), либо в Андроид. Как по вашему, какая отрасль перспективнее? Мне нравятся обе, так что вопрос исключительно о деньгах, лёгкости нахождения работы, долгосрочных перспективах.
Аноним 12/02/19 Втр 22:55:16 1346544312
>>1346542
бекенд всегда нужен, сейчас анлроид перегрет + непонятные мувы гугла с флаттером и фьюжей, пока вкатишься в вандроид может что-то поменяться ну и чтобы вкатиться полноценно в ведро, тебе нужно знать котлин
Аноним 12/02/19 Втр 22:56:28 1346546313
>>1346544
>>1346542
добавлю еще. То что тебе нравится туда и вкатывайся, если дохуя перспективно и не нравится, то ты все равно рано или поздно перекатишься оттуда. И вообще сейчас в data science надо вкатываться, раз хочешь перспективно
Аноним 13/02/19 Срд 09:40:32 1346680314
>>1346539
указываешь расчетный счет и выводишь
>>1346542
какие перспективы у бакенд макаки? сеньер лычка и 4k$(и то если шаришь)
в ведроиде ты можешь создать свое суперговно приложение и заработать миллионы или потратить все деньги на разработку, вупустить апп, получить пожизненный бан у гугла и питаться дошираками, поэтому учика лучше свифт
Аноним 13/02/19 Срд 13:30:17 1346791315
>>1346486
Я же об этом и пишу, что программирование мышкой - это отсталая параша со времен забытого всеми делфи. А накидать код в хмлки и быстрее, и грамотнее, и удобнее с точки зрения дальнейшей отладки и мерджа.
Аноним 13/02/19 Срд 16:03:11 1346893316
анон,привет,Каширно использовать один и тот же класс DTO для создания базы ,рум, и для gson -a . Дописать тупо аннотации . ?
Аноним 13/02/19 Срд 16:35:04 1346915317
>>1346305
>в иос, мне понравилось что там нет ебли с UI-ем.
> иос
> нет ебли с ui-Ем
Да, нет, и я имел в виду с кастомными вьюшками и решение через код. Там и анимация тоже хорошая. Ведройд создан для статичных хуевин, анимация по типу телегиХ для новичка будет пиздец. Работа с картами и возможность рисовать поинты\дороги и перехватывать жесты для создания новых путей - тоже пиздец. Возможность разбудить телефон через alarm когда сам ведройд входит в дезМод - когда в иосе уже все под словом изКаробкиKit есть.
Аноним 13/02/19 Срд 16:36:28 1346916318
>>1346542
В бек больше технологий.

Попробуй сам и реши. Ведройд это сложный путь, я не спал ночами - но если через менторов вкатываться то это конечно же легче, как мразь через менторов.
Аноним 13/02/19 Срд 18:28:23 1346993319
Есть приложуха, которая юзает апи с client_id и client_secret. Стандартный набор окхттп + ретрофит. Нужно добавить еще один client_id и client_secret отправить запрос на сервер и получить токен. Полученный токен использовать только для определенных методов апи (не для всего приложения). В итоге у нас два токена, которые живут 30 минут. Как не тащить всю логику для получения второго токена и юзать его только для определенных методов?
Аноним 13/02/19 Срд 18:39:45 1346999320
>>1346993
У меня так 2 токена - 2 объекта ретрофита. Могут сгореть спустя 10 минут или же спустя 2 дня - хуй знает когда. Поэтому у меня есть отдельный хендлер фореграунд который раз в 10 минут с пост делеем запускает обновление. Еще ебучее сдк завязано на логику активити, пришлось расширяться.
Аноним 13/02/19 Срд 18:59:20 1347010321
>>1346305
За использование ксибов и сторибордов в любой нормальной конторе обоссывают.
Аноним 13/02/19 Срд 19:02:14 1347014322
Аноним 13/02/19 Срд 23:29:15 1347178323
>>1347010
А что если я скажу что у моего приятеля приложение в топ 10 входит в аппсторе? И он ссал на твой код для создания вьюшек и просто юзает сториборды? Хотя по общению с ним для него нет ничего невозможного. Может просто взять и делать.
Аноним 14/02/19 Чтв 04:51:34 1347240324
>>1347178
А я лидер метал-группы с приятелями генералами КГБФСБРПЦМП
Аноним 14/02/19 Чтв 09:35:41 1347314325
Что у нас pr думает о гугловском mvvm и вьюмоделях?
Аноним 14/02/19 Чтв 09:54:48 1347321326
>>1347314
Говорили LiveData хуита полная, но аргументов "почему хуита" не привели.
Аноним 14/02/19 Чтв 10:22:50 1347339327
>>1346893
нет. это не гибко. читай что такое маппинг
Аноним 14/02/19 Чтв 10:23:45 1347341328
>>1347314
стандарт будущего. Особенно за бугром, где нет мокси
Аноним 14/02/19 Чтв 11:13:50 1347363329
Кто-нибудь пробовал это?
Можно записаться, а посмотреть/скачать только то, что нужно?
Аноним 14/02/19 Чтв 11:14:07 1347366330
Аноним 14/02/19 Чтв 11:55:59 1347410331
>>1347366
лучше используй мокси
Аноним 14/02/19 Чтв 12:26:34 1347419332
Аноним 14/02/19 Чтв 15:55:35 1347511333
Андроидщики решили проблему обрезания и кодирования видео в mp4?
Аноним 14/02/19 Чтв 15:56:14 1347512334
Ведроид может проигрывать m4a?
14/02/19 Чтв 16:38:58 1347537335
Аноним 14/02/19 Чтв 16:53:30 1347545336
>>1347537
А что из этого не поделу?
Аноним 14/02/19 Чтв 19:09:28 1347593337
Аноним 14/02/19 Чтв 19:39:08 1347613338
>>1347511
используй мокси, там всё работает
Аноним 14/02/19 Чтв 20:17:20 1347630339
>>1347366
в шапке все есть. Если ты хочешь заплатить деньги за курсы, то отсылай мне, а я тебе буду копипасть курсы из шапки и скидывать
Аноним 14/02/19 Чтв 20:20:30 1347633340
Хули сраный файл датабиндинга генерируется и обновляется только если собрать и запустить приложение. Сталкивался кто с этим?
Аноним 14/02/19 Чтв 20:41:14 1347650341
>>1347633
я конечно не эксперт говеных либ, но мб он работает на кодогенерации?
Аноним 14/02/19 Чтв 20:59:33 1347660342
>>1347633
Сталкивался, на самой первой работе. Только один метод спасал: я закрывал студию и заново открывал. Никакие клины, билды, ребилды, мейки нихуя не спасали. А чел, который сидел напротив говорил мне - ну и что ты не используешь датабиндинг? Это же ебать так супер - во вьюхолдере не нужно писать все эти иниты.

Пиздец я охуевал от жизни.
14/02/19 Чтв 21:16:23 1347676343
>>1347511
>виндоусники решили проблему обрезания и кодирования видео в mp4?
>os x может проигрывать m4a?
14/02/19 Чтв 21:32:17 1347692344
>>1347660
> А чел, который сидел напротив говорил мне - ну и что ты не используешь датабиндинг
Я надеюсь ты ему харкнул в ебало когда уходил?
Аноним 14/02/19 Чтв 21:33:53 1347693345
>>1347692
нет, он же пересел на мокси, а там всё работает
Аноним 14/02/19 Чтв 21:57:23 1347709346
Аноним 14/02/19 Чтв 23:20:13 1347757347
>>1347676
Хочешь сказать что ведро сможет взять видео из медиатеки, сделать разрешения 480х320 и сохранить в мп4? Не понял твой посыл. Я не из андроида, просто на прошлой работе в приложении выпилили целый раздел из за того что китайские девайсы крашились на этой задаче, интересно поменялось ли что нибудь с этого времени. По м4а тоже не из праздного любопытства интересуюсь, нужно с айоси как то передавать голос на ведроид, а айось не умеет сохранять в мп3
Аноним 14/02/19 Чтв 23:45:05 1347768348
>>1347757
>установил голую сборку виндоус xp
>ух сука сейчас буду редактровать видео!
>ебать, виндоус не умеет редактировать видео!
>ебать, гта 5 тормозит и крешиться, вот винда говно!
>ух бля, tar открыть не может, не ну ты видел, что за говно ось
Аноним 15/02/19 Птн 00:02:30 1347774349
>>1347768
даун зеленобуквенный. По человечески можешь ответить?
Аноним 15/02/19 Птн 00:55:06 1347791350
image.png (308Кб, 797x600)
797x600
Как на пике объединили action bar с бэкграундом профиля?
Аноним 15/02/19 Птн 01:00:36 1347792351
>>1347791
использовали мокси
Аноним 15/02/19 Птн 01:04:44 1347793352
image.png (16Кб, 921x168)
921x168
Аноним 15/02/19 Птн 01:07:17 1347795353
Аноним 15/02/19 Птн 01:15:01 1347799354
>>1347791
CoordinatorLayout и CollapsingToolbarLayout с общим базовым бэкграундом
Аноним 15/02/19 Птн 01:16:02 1347800355
Аноним 15/02/19 Птн 08:11:18 1347876356
Аноним 15/02/19 Птн 11:18:40 1347970357
Блять, какие же андроидщики дауны, пиздец просто
Аноним 15/02/19 Птн 12:11:45 1348001358
>>1347970
не используют мокси прост
Аноним 15/02/19 Птн 15:03:26 1348142359
ezXAP57.jpg (241Кб, 1920x1280)
1920x1280
Прошел курс Котлина, после Java 8-9.
Аноним 15/02/19 Птн 16:38:16 1348240360
Стикер (0Кб, 512x512)
512x512
Как запихнуть в room лист<кастомный тип> ????
Аноним 15/02/19 Птн 19:29:52 1348371361
>>1348240
Бля. Я хоть и пьяный, но вот пример говна:
@Insert
fun addAll(pidors: List<Pidor>)
И все. Ты что-нибудь попробовал сделать сам? Погуглить, а нет пришел сразу пришел сюда плакать? А ну, покажи мне свои слезки!
Аноним 15/02/19 Птн 19:30:26 1348373362
Аноним 15/02/19 Птн 20:08:54 1348406363
>>1348371
вложенный ,кароче я имею ввиду

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

class Other{
@SerializedName("bla")
String bla;
@SerializedName("blabla")
Int blabla
}
Аноним 15/02/19 Птн 20:29:26 1348415364
>>1348406
Эх, доки лучшее что придумали люди. А ты как считаешь?
Аноним 16/02/19 Суб 05:30:26 1348591365
>>1348373
Да хз, но теперь понимаю его и могу читать код. Много информации про Котлин+rxjava и прочие jetpackи с моксями завязаны именно Котлине. Ученье - свет, в общем.
Аноним 16/02/19 Суб 09:04:14 1348644366
>>1348406
Не понимаю в чем проблема. У тебя есть List<Pidor>, в котором есть еще один List<Govno> и кроме листа есть строки или числа в сущности. Как писал выше, что тебе нужно вызывать метод DAO addAll(List<Pidor>) с аннотацией insert.
Вообще ты скинул сущности которые используются для разбора ответа с сервера. Для базы нужно создавать свои классы, которые помечаются аннотацией @Entity.
Аноним 16/02/19 Суб 23:30:18 1349147367
>>1348240
Type Converter for custom object in lIst
Аноним 17/02/19 Вск 14:13:33 1349517368
img5.png (127Кб, 1918x1038)
1918x1038
img3.png (54Кб, 1005x609)
1005x609
img2.png (67Кб, 1005x609)
1005x609
img1.png (57Кб, 1005x609)
1005x609
Посоны, в intellij idea 2018.3.4 создаю андроид проект, но он не компилится.
Как правильно настраивать jdk и этот ебучий gradle?
Аноним 17/02/19 Вск 14:14:55 1349521369
>>1349517
И вообще есть маны для этой ide как сейчас проект для андроида пилить? Весь гугол перерыл, не могу ничего найти.
Аноним 17/02/19 Вск 14:41:46 1349567370
>>1349521
>>1349517
Господа, я хуй забил и поставил андроид студию, там все работает. Вопросов больше не имею.
Аноним 17/02/19 Вск 14:42:52 1349569371
>>1349567
Сначала потрахался непонятно где, потом поставил. Добро пожаловать в костыльный мир ведройда.
Аноним 17/02/19 Вск 14:44:25 1349572372
>>1349517
>intellij idea 2018.3.4
просто ссу тебе в рот
Аноним 17/02/19 Вск 16:18:06 1349638373
>>1349572
В итоге нассал сам себе в рот, пользуясь лагованным багованным говном вместо идеашки.
Аноним 17/02/19 Вск 16:54:59 1349681374
Аноним 17/02/19 Вск 17:37:33 1349724375
Аноним 17/02/19 Вск 17:55:23 1349745376
Вкатываюсь в котлин
Anko мастхэв или для хипстеров?
Аноним 17/02/19 Вск 17:59:01 1349751377
15463489742370.jpg (143Кб, 750x750)
750x750
Поясните плиз про возможность кодить в Android Studio на С++, Java и Kotlin.

Если джава и котлин похожи, то плюсы же совсем из другой оперы. Программы на Андроиде выполняются в джава-виртуалке, выходит программы на одноименном языке будут выполняться быстрей всего потому что их не нужно транслировать в джаву? Но тогда кому придет в голову писать на плюсах если нет выиграша в производительности. Значит я ошибаюсь и это все работает по другому. Но тогда как? Оаоаоаоаоа!!!1111
Аноним 17/02/19 Вск 18:00:29 1349753378
Аноним 17/02/19 Вск 18:01:52 1349755379
Аноним 17/02/19 Вск 20:05:01 1349924380
>>1349751
Взаимодействие с++ и жабы максимально уебищно сделано. Страдай.
Аноним 18/02/19 Пнд 07:44:39 1350240381
Аноним 18/02/19 Пнд 13:59:17 1350407382
>>1350240
Что там? Думаешь скинул словечко и все, считаешь себе умным? Я про это и имел в виду. Мало того, что жаба как старый помидор, так и кресты хуевые здесь.

Вся надежда на кокотлин.
Аноним 18/02/19 Пнд 16:34:59 1350495383
Хочу заменить рективщину на корутины. Какие подводные камни? Реактивщина использовалась восновном для асинхры
Аноним 18/02/19 Пнд 18:20:10 1350538384
>>1350495
Гугли на хабре статью, там есть наглядный пример перехода.
Аноним 18/02/19 Пнд 18:24:00 1350539385
>>1350538
Я понимаю что нужно делать, спрашиваю про подводные камни. Могут ли, например, Channel'ы из корутин апи заменить сабжекты из рх? И вообще может стоит ли переезжать
Аноним 18/02/19 Пнд 19:00:46 1350556386
Аноним 18/02/19 Пнд 19:13:27 1350565387
>>1350556
Да. Потому что есть время и желание разобраться. Но не уверен в целесообразности
Аноним 18/02/19 Пнд 19:28:18 1350577388
>>1350565
Ну перепиши и осознай, что без рх операторов как то хуево живется.
Аноним 18/02/19 Пнд 21:49:01 1350647389
Есть Gson TypeAdapter. При помощи него читается и пишется объект из Shared Preferences. Как заставить адаптер возвращать null в случае если на вход даётся null? В таком случае связанная строка просто стирается из шаредов. Потому что сейчас у меня адаптер возвращает строку вида "null", которая пишется в шареды. Выглядит это не оче...
Аноним 18/02/19 Пнд 23:00:13 1350687390
>>1350495
Подводные? Неочевидность и трудночитабельность кода.

>>1350577
В котлине так -то все есть, лол) И вообще реактив нужен только в жабе, вот ща смотрю в свифт и охуеваю от 15к звезд. Полно таких дурачков.
Аноним 18/02/19 Пнд 23:27:12 1350696391
В моем миллионнике на данный момент 14 Android-dev вакансий, везде нужен как минимум мидл и 2+ года опыта разработки в команде. Возникает закономерный вопрос: как вкатываться новичку вообще?
Аноним 19/02/19 Втр 07:51:40 1350763392
>>1350696
> Возникает закономерный вопрос: как вкатываться новичку вообще?
Никак, выкатывайся.
Аноним 19/02/19 Втр 08:43:01 1350766393
Аноним 19/02/19 Втр 10:01:05 1350782394
>>1350696
2+ года в мухосрани это как раз новичок, в андроид очень тяжелый вкат
Аноним 19/02/19 Втр 10:26:45 1350789395
>>1350687
>смотрю в свифт и охуеваю от 15к звезд. Полно таких дурачков.
че сказал? не понял
Аноним 19/02/19 Втр 10:52:26 1350803396
чем вам градл не угодил?
намного лучше чем руками jar/aar импортировать и потом еще ебаться из-за разных версий в зависимостях как это было в eclipse
+ флейворы, сигнинг конфиги и прочие плюшки
Аноним 19/02/19 Втр 13:14:01 1350863397
>>1338069 (OP)
Зачем нужен Grip sensor на самсунгах, как его использовать?
Аноним 19/02/19 Втр 18:15:00 1350951398
>>1339235
>А у нас в шараге отменили андроид-девелопмент, потому что компы не потянули андроид студио. Сука! Оппик 2 напомнил о боли.

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

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

Вопросы:
1. Насколько это харам? То есть насколько это ужасно с точки зрения гайдлайнов? Буду ли я за это гореть в аду?
2. Насколько сложно сделать это разными activity? в частности перенести меню
Аноним 19/02/19 Втр 18:37:39 1350958400
>>1350951
16гб ок.
>>1350803
Да никто не спорит, что он лучше мавена. Просто он прожорливый и медленный шо пиздец. Так его сейчас еще больше замедляют ебучим котлин скриптом.
>>1350956
Фрагменты.
Аноним 19/02/19 Втр 18:43:49 1350959401
>>1350958
А проц Ксеон 4хъядерный - пойдёт? Или обязательно топовый i7 за сотни тысяч денег?
Аноним 19/02/19 Втр 19:14:10 1350971402
Аноним 19/02/19 Втр 19:19:29 1350976403
Аноним 19/02/19 Втр 19:23:59 1350977404
>>1350959
Типа такой шутканул, да? Когда студия 6 гигов оперативы выжрет, побежишь в магазин за плашками оперативы.
Аноним 19/02/19 Втр 19:26:19 1350978405
>>1350956
Играться видимостями такая себе идея. Твой класс отвечающий за логику становится перегруженным, т.к. много на себя берет. Следовательно, нужно разбивать все по отдельным экранам. Для этого используй фрагменты. Для перехода по экранам можешь посмотреть гугловскую библиотеку из джетпака. Большая часть логики находится на стороне хмл и затем в своем мейн активити пару строчек нужно будет реализовать. Из фишек просто добавить анимацию переходов.
Думаю ты можешь оставить свой основной класс мейн активити и использовать его как контейнер для фрагментов. Так же посмотри в сторону какого-нибудь мокси - отличный инструмент для вкатывания с нуля в архитектуру приложений.
Аноним 19/02/19 Втр 19:27:52 1350979406
>>1350971
Печалька, до сих пор ищем разраба на позицию ждуна, но не в сперьми
Аноним 19/02/19 Втр 19:27:57 1350981407
>>1350977
Я вообще не шутил нисколько. Прости, если это слишком нубский вопрос. Я действительно собирался взять себе комп на Xeon'е для работы в Android Studio. И решил на всякий случай спросить у знающего анона, не хуйню ли я придумал.

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

Простите, не кидайтеся тапками, я ньюфак.
Аноним 19/02/19 Втр 19:36:06 1350986408
>>1350981
Студия больше заточена под интел.
Просто посмотри требования на сайте к IDE. Чтобы использовать свыше 8 гигабайт оперативы нужно очень крупный проект + параллельно запущеный эмулятор или даже два. Но тогда уже один хуй комп с дорохим цопе будет тупить.
Если есть тыщ 50, то для начала пути в разработке можно обойтись и макбуком айр с 8 гигабутами. Но этот вариант хорош только если ты живешь на съемной хате и постоянно куда-нибудь ездишь или переезжаешь. В принципе на часов 5 на одном заряде его хватает поработать.
19/02/19 Втр 19:36:28 1350987409
Аноним 19/02/19 Втр 20:02:20 1351015410
>>1350986
Спасибо за пояснения. Попробую Ксеон (он от интел же) и 8гб оперативы. Про 50к речи не идёт - я нищеброт.
Аноним 19/02/19 Втр 20:16:36 1351021411
Аноним 19/02/19 Втр 22:42:44 1351072412
Аноним 20/02/19 Срд 09:54:18 1351212413
>>1351015
не забудь еще купить ссд дешевый какой нибудь
Аноним 20/02/19 Срд 13:50:34 1351307414
Аноним 20/02/19 Срд 16:30:19 1351375415
>>1350863
Нашёл решение, это обычный датчик с комером 0x00010018
Аноним 20/02/19 Срд 22:51:51 1351609416
Работяги посоветуйте что более перспективней Android или. Java backend. Что более перспективней? Перспективна ли мобильная разработка вне контекста Андроида?
Аноним 20/02/19 Срд 23:24:17 1351644417
>>1351609
>>1351609

ЗА ДВА КУРСА ГУМАНИТАРНОЙ СПЕЦИАЛЬНОСТИ И ТРИ ГОДА РАБОТЫ ПРОГРАММИСТОМ ПО ЗАПРАВКЕ КАТРИДЖЕЙ ВЫУЧИЛ ЯВУ
@
ПАЦАНЫ ПОСОВЕТОВАЛИ ВЕДРОИД, А НЕ БЭКЭНД – ТЫ ПОСЛУШАЛ
@
ПОЛГОДА ЛЕНИВОГО ВКАТА И ТЫ ЖДУН
@
НО ТЕПЕРЬ ВСЕ ЕБАШУТ НА КОТЛИНЕ, ЖАВАПЕТУХИ НЕ НУЖНЫ
@
НЕСКОЛЬКО МЕСЯЦЕВ УЧИШЬ ЭТУ ХУЙНЮ КАЖДЫЙ ВЕЧЕР ПОСЛЕ СМЕНЫ В МАКДАКЕ
@
ЧЕРЕЗ НЕДЕЛЮ РЕЛИЗ ФЛАТТЕР 2.0, КОТЛИНПИДОРЫ ОТПРАВЛЯЮТСЯ К ЖАВАПЕТУХАМ
@
ПОЛГОДА НА ЖОПНОЙ ТЯГЕ ОСВАИВАЕШЬ И ЭТО ГОВНО
@
РЕЛИЗ ФУКСИИ
Аноним 21/02/19 Чтв 06:10:38 1351754418
Зачем я для каждого пука должен передавать в него КОНТЕКСТ ??? что эта вообще за хуйня, в ios такой хуйни нет
Аноним 21/02/19 Чтв 09:12:22 1351780419
>>1351754
> что эта вообще за хуйня
God object

> в ios такой хуйни нет
Есть, но не такой глобальный, например в кор дате свой контекст для общения с бд.
Аноним 21/02/19 Чтв 19:28:47 1352154420
Сап, такая тема вот мой жсончик(https://pastebin.com/KNa0TvRj), как его лучше парсить в один класс с множеством вложенных или какую мапу создавать? как делают нормальные поцаны, где почитать?
Аноним 21/02/19 Чтв 19:31:30 1352157421
Аноним 21/02/19 Чтв 22:27:23 1352259422
Аноним 21/02/19 Чтв 23:35:29 1352296423
>>1350958
1. Тебя юзать .kts никто не заставляет.
1. Сам по себе градл сравним по скорости с Buck'ом. Медленные это написанный индусами AGP.
Аноним 21/02/19 Чтв 23:40:23 1352301424
>>1352154
Если юзаешь SQLite, рекомендую сложить в 1 таблицу и для запросов ко вложенным моделям использовать json1 расширение.
Аноним 22/02/19 Птн 12:32:01 1352500425
Блять, вот я и дошел до изучения даггера, оставлял его самым последним и теперь вот огребаю.
И так теперь проблемы, как быть с ебучими презентерами в которые надо заинжектить что угодно. Прим этом используя мокси, как я сейчас пришел к решению что надо провайдить экземпляр в модуле, затем инжектить его даггером в фрагменте\активити и затем уже этот готовый презентер инжектить средствами мокси, а именно аннотации @ProvidePresenter и @InjectPresenter, вот этот анал карнавал я еще пережить могу, но правильно ли я понимаю что придется даггером провайдить каждый ебучий презентер отдельно. Вот вот это место с правайдом мне вообще не нравится. + я еще не понимаю, что в таком случае будет с жизненным циклом презентера, так этой ерундой заведует сам мокси, а тут пиздец короче. Просто голову сносит сейчас.
Аноним 22/02/19 Птн 12:46:50 1352510426
image.png (46Кб, 340x518)
340x518
Почему при tap1 получается передать это действие до touchListener'a родительского layout, а при tap2 нет? везде возвращаю false, судя всего из-за scrollview. И как мне теперь обработать свайп на родительском layout ? бля на ios вообще такой хуйней голову не забивал, просто добавил свайп и обработчик на экран
Аноним 22/02/19 Птн 14:40:53 1352552427
>>1352510
попробуй nested scrollview
Аноним 22/02/19 Птн 14:46:32 1352554428
>>1352552
он же отличается только тем, что там можно скролить внутренние вьюхи? энивей попробовал и ничего не изменилось
Аноним 22/02/19 Птн 16:21:04 1352598429
и на стаке пидоры не отвечают. либо хуево выразил проблемы, либо что-то делаю в корне не так. но все же так блядь рот ебал андройда
Аноним 22/02/19 Птн 21:29:07 1352780430
>>1352510
Тебе уже сколько раз сказали блять. R E C Y C L E R V I E W мать твою нахуй.

Сразу от ебли избавишься.
Аноним 22/02/19 Птн 21:36:28 1352786431
>>1352780
это говно тут причем, тем более оно implements ScrollingView

ну сука завтра буду разбиратся и переписывать через нее даже не надеюсь что эта поможет
Аноним 23/02/19 Суб 11:54:16 1352961432
>>1352500
нет. Инжектишь презентеры среествами мокси. А в презентеры свои интеракторы или репозитории инжектишь даггером. Не знаю если можно сразу в конструктор презентера в моски инжектить(погугли). Но 100 проц вариант это когда ты инжектишь в активити репозиторий и потом передаешь в презентер через конструктор(@ProvidePresenter)
Аноним 23/02/19 Суб 12:18:34 1352972433
>>1352961
> Но 100 проц вариант это когда ты инжектишь в активити репозиторий и потом передаешь в презентер через конструктор(@ProvidePresenter)
Хуевый вариант. В активити нужно делать просто @Inject Provider<MyPresenter> provider, и возвращать его в @ProvidePresenter, а не хуйней заниматься с инжектом в активити говна, которое она не использует.
Аноним 23/02/19 Суб 15:54:32 1353188434
Сап, анон
Нужно сделать простой GET запрос без всяких либ в бэкграунд треде. Можете посоветовать статей или как это сделать?
Аноним 23/02/19 Суб 16:27:19 1353228435
>>1353188
Ну и что тут советовать, HttpUrlConnection, если даже OkHttp нельзя юзать. Ебни все это в хендлере или в экзекюторе. Все.
Аноним 23/02/19 Суб 16:49:25 1353254436
>>1353228
Спасибо, я как раз HttpURLConnection юзаю, только пока с асинк таской, сейчас буду пытаться заюзать экзекьютор
Аноним 23/02/19 Суб 16:49:56 1353256437
>>1353228
Спасибо, я как раз попробовал HttpURLConnection, только пока с асинк таской, сейчас буду пытаться заюзать экзекьютор
Аноним 23/02/19 Суб 16:51:11 1353260438
>>1353228
> OkHttp
Кстати, только вдумайтесь. Каждое! приложение на андроиде таскает с собой собственную реализацию HTTP стека.
Аноним 23/02/19 Суб 17:09:25 1353286439
>>1353260
И?
Ещё каждое приложение таскает с собой реализацию фрагментов.
Аноним 23/02/19 Суб 18:18:52 1353361440
>>1353254
>>1353256
Оставь лучше в асинктаске, зачем городить свои велосипеды с кастомной передачей инфы между тредами, когда всё уже придумано до нас.
Аноним 23/02/19 Суб 18:49:54 1353385441
>>1353361
Чтобы изучить что-то новое
Аноним 23/02/19 Суб 19:58:20 1353434442
>>1353361
Обосрался с этого программиста
Аноним 23/02/19 Суб 20:10:05 1353457443
>>1353434
А ты расскажи, с чего обосрался, вместе посмеёмся.
Аноним 23/02/19 Суб 20:48:21 1353507444
>>1352301
Есть ли пример, как это делать?
это вообще хорошая идея? или все таки можно вложенными обойтисть?
Аноним 23/02/19 Суб 21:02:49 1353516445
>>1352157
Вообще мне нужно, чтобы это хуйня свайпалась, как это лучшее реализовать?
Аноним 24/02/19 Вск 00:05:59 1353644446
>>1353228
ты долбоеб? скажи честно
С андроида 4.4 в HttpUrlConnection юзается okhttp...
>>1353254
шел 2019 год, а кто-то как жрал говно с лопаты так и жрет
Аноним 24/02/19 Вск 00:10:58 1353648447
>>1353644
>С андроида 4.4 в HttpUrlConnection юзается okhttp...
Ты пьян, иди проспись.
Аноним 24/02/19 Вск 00:28:57 1353653448
>>1353648
>>1353644
Проверил, и правда используется. Я не прав, извини.
Аноним 24/02/19 Вск 09:51:57 1353728449
>>1353644
>ты долбоеб? скажи честно
С андроида 4.4 в HttpUrlConnection юзается okhttp...
Тогда почему я обязан подключать окхттп для нормальной работы?

Иди нахуй, токсик.
Аноним 24/02/19 Вск 11:48:21 1353785450
>>1353644
Забавно это слышать от андроид девелопера который по умолчанию говноед
Аноним 24/02/19 Вск 16:33:27 1354090451
Что могут спросить на собесе у джуна не начального уровня?
Аноним 24/02/19 Вск 16:36:50 1354091452
>>1354090
Есть два стула, на одном пики точены, на другом хуи дрочены, на какой сядешь, на какой мать посадишь?
Аноним 24/02/19 Вск 16:41:00 1354093453
>>1354090
Базовые компоненты андроид, лайвсайкл активити и фрагмента, отличие arraylist от linkedlist, устройство хэшмап.
Аноним 24/02/19 Вск 17:10:33 1354106454
>>1354090
Все что написано в шапке в конце.
Аноним 24/02/19 Вск 17:31:05 1354114455
>>1354093
>отличие arraylist от linkedlist
ааахахаххаха. единственный норм вопрос про хешмапу(но он в связке про хешкод и equals)

>>1354090
Если по лайфсайклу, я бы попросил спроектировать роутер, если сделает его правильно, то он мидл, если с ошибкой, то джун, если не сможет, то лох обосанный.
По даггеру бы поспрашивал, а именно про скоупы
Спросил бы как устроена внутри viewmodel, если он mvvm или моски , если он mvp
24/02/19 Вск 18:39:05 1354161456
>>1354114
Ты опять таблеточки забыл выпить, шизоид?
Аноним 24/02/19 Вск 18:39:52 1354162457
>>1354114
>я бы попросил спроектировать роутер
Хуй знает что это такое.

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

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

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

Но мне на нравится ведройд, хотя, если я был бы в нормальной команде мне бы он понравился.
Аноним 24/02/19 Вск 18:52:01 1354178458
Пытаюсь вкатиться в ШВИТОЙ MOXY, и чот хуй знает. Во-первых, проблема с анимациями, которые проигрываются во второй раз при повороте экрана (но это хуй с ним, как я понял, можно поебаться со стратегиями и справиться). Во-вторых, необходимость в реализации MvpView инджектить презентер конкретного класса (ну, типа если у тебя есть класс YobaMvpPresenter, то так и указываешь, нельзя указать интерфейс). В итоге связность увеличивается, презентер не замокать, тестирование по пизде.
В чём профиты Moxy в сравнении с использования стандартного мвп? Я читал статьи про мокси (которых две с половиной штуки, ну а больше и не надо), и там говорилось только о преимуществе перед обычным древним подходом а-ля "ебаш в активити похуй". Но сейчас же все модники и умеют в архитектуры. Так есть ли смысл в мокси в 2019 году?
Аноним 24/02/19 Вск 18:58:05 1354188459
>>1354178
Это троллинг такой, посмотри внимательно тред, мокси тут на каждый вопрос советуют. Профита никакого, может быть полезен только совсем нубам, которые ничего не умеют. Хотя, если они на каждый чих будут просто подключать ещё одну библиотеку, они ничему и не научатся.
Аноним 24/02/19 Вск 19:06:22 1354199460
>>1354178
> презентер не замокать
Чеэт? Ты ж его провайдер через даггер инжектишь.
> В чём профиты Moxy в сравнении с использования стандартного мвп?
У каждого свой "стандартный" мвп. Вот в твоем "стандартном" мвп презентер переживает поворот или нет? А то я видел обе реализации и каждый доказывал свое.
Но профит на самом деле во вьюстейте, тебе не нужно ебаться с attachView и хранением состояния, правильно настроенные стратегии сделают это сами и этот вьюстейт в итоге вырождается в стейт MVI.
Аноним 24/02/19 Вск 19:16:02 1354205461
>>1354199
>Ты ж его провайдер через даггер инжектишь.
Что? Можешь объяснить, что ты имеешь в виду?
Я сейчас погуглил, тестирование в moxy делают через костыли уровня мокания всего презентер стора и вдобавок наследования моком презентера от класса презентера.
https://github.com/Arello-Mobile/Moxy/issues/167
А какой ты вариант предлагаешь? Ты провайдером презентерстор называешь?
Аноним 24/02/19 Вск 19:18:42 1354208462
>>1354205
А, всё, увидел внизу ссылку на другой тред, где написано, что через изменение поведения @ProvidePresenter можно сделать. Ну, лучше, но всё равно костыль, как по мне. Тогда нужно ProvidePresenter везде использовать.
Аноним 24/02/19 Вск 19:20:20 1354213463
Kapture 2019-02[...].gif (4464Кб, 1224x1182)
1224x1182
>>1354178
>Во-первых, проблема с анимациями
Какая проблема? А как на пикриле сможешь?
Аноним 24/02/19 Вск 19:21:16 1354214464
>>1354208
> Тогда нужно ProvidePresenter везде использовать.
К сожалению да.
Аноним 24/02/19 Вск 19:27:22 1354222465
device-2019-02-[...].webm (9147Кб, 1080x1920, 00:00:21)
1080x1920
>>1354213
А хули не мочь-то. Смогу. Сохраняешь x,y, при повороте восстанавливаешь состояние.
Проблема на вебмке. Приложение - сэмпл из мокси репозитория.
Аноним 24/02/19 Вск 19:44:53 1354233466
>>1354222
Анимация разруливается на уровне вьюхи. Если тебе нужно пропустить анимацию, то можно как вариант добавить флаг skipAnimations = true в onCreate и в skipAnimations = false в onStart/onResume/onResumeFragments не помню который там используется.
Аноним 24/02/19 Вск 19:58:25 1354242467
>>1354233
Ты имеешь в виду добавить кастомную булевую переменную? Ну да, сработает, но опять же - костыль.
Хотя ладно, тут даже если бы я делал свой мвп, то я бы решил проблему добавлением флага (только не во вьюшку, а в качестве параметра колбэка, типа playingAnimation = true/false. И в момент аттача вьюшки к презентеру делал бы вызов с false, а в других случаях - с true).
Аноним 24/02/19 Вск 20:11:33 1354253468
>>1354242
> playingAnimation = true/false
Тоже подумал об этом способе и подменять в true на false кастомной стратегией если так можно, но попробовать стоит, но прям такое себе, презентер в итоге в курсе о реализации вьюхи.
Аноним 24/02/19 Вск 20:16:35 1354257469
>>1354253
Ну переименуй playingAnimation в isChangedRightNow, лол. Я не считаю это тем, что презентер что-то знает. Он просто подсказывает, а вьюха может вообще на этот флаг не смотреть и не использовать.
Аноним 24/02/19 Вск 20:57:19 1354299470
>>1354222
> Сохраняешь x,y,
>при повороте восстанавливаешь состояние.
А я просто написал анимацию и все. Поэтому я на днях увольняюсь, отрабатываю 2 недели и думаю искать работу на иосе.
Аноним 24/02/19 Вск 21:57:56 1354368471
>>1354299
Хз, а я привык уже. Как данность воспринимаю все эти необходимости ухищряться с поворотами экрана.
Единственное, что по-настоящему бесит в андроиде - это когда на каком нибудь Xiaomi X70PE-ADF происходит краш в месте, где он вообще не должен проиходить, причём даже в стактрейсе нет твоего кода и вообще непонятно в какой части приложения всё произошло, а у тебя из девайсов только один самсунг, да эмуляторы. В айосе с этим, наверное, попроще, там систему вовремя обновляют, и линейка девайсов гораздо уже.
Аноним 24/02/19 Вск 23:31:18 1354456472
>>1354114
типикал интервьювер - спрашивать знания по либам и прочему бесполезному говну с которым он сталкивался и считает это пиздец важным
>>1354299
как будто иос писали киборги или инопланетяне. Его писали те же тупые людишки, будешь скоро на ios также плеваться
Аноним 25/02/19 Пнд 09:51:28 1354617473
>>1354456
кому-то важно, чтобы кандидат умел списки сортировать и вагоны в бесконечном поезде считать, а мне спрашивать знания по либам и прочему бесполезному говну
Аноним 25/02/19 Пнд 11:09:33 1354652474
>>1354617
Базовые знания все таки важны. После полутора лет работы я столкнулся с ссылками на обьект. Оказывается, когда создаешь new ArrayList(listXueta) этот лист просто копирует объекты, каждая из которых содержит ссылку на изначальный объект. Сказать что я охуел - ничего не сказать.
Аноним 25/02/19 Пнд 11:17:49 1354655475
>>1354652
>копирует объекты, каждая из которых содержит ссылку на изначальный объект
Че несешь вообще? Мне кажется ты так и не понял нихуя
Аноним 25/02/19 Пнд 11:35:02 1354663476
Аноним 25/02/19 Пнд 11:35:08 1354664477
Screenshot 2019[...].png (180Кб, 1576x874)
1576x874
>>1354655
Что ты мне блять втираешь, маня.
Аноним 25/02/19 Пнд 11:37:14 1354665478
Screenshot 2019[...].png (186Кб, 1570x870)
1570x870
Бля, ну там поменяем имя у переменной. Суть не меняется.
Аноним 25/02/19 Пнд 11:51:29 1354675479
>>1354664
>staff
нахуй ты ПОСОХ из котиков делаешь, ещё и не возвращаешь ничего.

Ничего личного, но вот такие вот нулёвые посоны с полутора годами работы всегда повышают мне чсв. Это же, блядь, классика, это Шилдт, это любой джун знать должен, что по значению передаются только примитивы и иммутабл класы, типа String. А ты вот спокойно работал, деньги получал, и, видимо, вопросов по работе к тебе не возникало.
Аноним 25/02/19 Пнд 11:59:29 1354683480
>>1354675
>что по значению передаются только примитивы и иммутабл класы, типа String.
Меня то же забавляют такие дурачки, которые пытаются оправдаться передавания по ссылке.

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

Java is always pass-by-value
Аноним 25/02/19 Пнд 12:03:31 1354686481
med147195613800[...].jpg (46Кб, 614x500)
614x500
>>1354683
>Unfortunately, when we pass the value of an object, we are passing the reference to it.
Аноним 25/02/19 Пнд 15:13:38 1354818482
image.png (83Кб, 1046x549)
1046x549
>>1354652
так пользуйся дебаггером
Аноним 25/02/19 Пнд 15:48:19 1354847483
>>1354664
дурачек что-ли?
>этот лист просто копирует объекты
Не копирует объекты, а создает НОВЫЙ список со старыми объектами. Инстансы элементов те же самые. Но ведь это базовые знания джавы. Если в таких вещах путаться, то непонятно как вообще можно программировать что-то сложнее new Cat()
Аноним 25/02/19 Пнд 15:49:32 1354849484
>>1354686
гг, а чел который на собесе про либы спрашивает, таких успешно пропускает
Аноним 25/02/19 Пнд 16:28:24 1354875485
>>1354665
с кем же я в одном треде сижу, один не знает, что в httpurlconnection okhttp юзается, другой вот такие вещи после 1.5 лет года разработки открывает.
Аноним 25/02/19 Пнд 16:35:06 1354883486
>>1354875
>один не знает, что в httpurlconnection okhttp юзается
Я вот тоже такого не знал, но это скорее связано с тем, что httpurlconnection никогда не использовал, лол. Хотя уже 5 лет пишу под это говно
Аноним 25/02/19 Пнд 16:53:10 1354902487
>>1354875
а что тебе это знание дает, маня?
Аноним 25/02/19 Пнд 17:17:58 1354913488
>>1354675
Ебать, неожиданный результат, лол. У тебя в принте один и тот же локальный кот, результат немного предсказуем. хотя ты, наверное, не знал, что объекты передаются by reference, и ты все равно соснёшь, даже если правильно укажешь на статического кота. Алсо, у тебя в одном месте cat.setName, а в другом cat.name = , ты, либо крестик сними, либо трусы надень
Аноним 25/02/19 Пнд 18:05:27 1354943489
>>1354875
>ругой вот такие вещи после 1.5 лет года разработки открывает
И что дальше? Зато я могу часами разговаривать про даггер, к примеру. Да, это хуево в плане базы, потому что у меня не было нормального образования и я вкатывался абы как, лишь бы работало.

Зато теперь приятно узнавать о таких мелочах. Не вижу ничего постыдного.
Аноним 25/02/19 Пнд 19:27:38 1355044490
dancing-skeleto[...].gif (857Кб, 324x333)
324x333
Пацаны, мне надо создать package где будут храниться мои кастомные вьюшки, как мне ее назвать чтоб было ясно для чего папка предназначена?
Вот какие есть идеи:
— custom_views
— cv
— создать папку custom в ui package (где активити и презентеры хранятся)
Аноним 25/02/19 Пнд 19:55:30 1355063491
Аноним 25/02/19 Пнд 20:48:12 1355098492
>>1355063
Можно cпутать с view из mvp
Аноним 25/02/19 Пнд 20:58:52 1355105493
>>1355098
Не спутаешь, дурачек. Папки грамотно научись раскладывать.
Аноним 25/02/19 Пнд 21:11:35 1355109494
Аноним 25/02/19 Пнд 21:17:53 1355112495
Сап, для диплома надо написать клиент-серверное приложение для создания и решения тестов с автоматической проверкой. После прохождения бегинер на юдасити сложился вот такой проект приложения : пользователь 1 создает тест и с помощью JSON запроса тест отправляется на сервер и записывается в БД, затем пользователь 2 решает пройти этот тест и с помощью того же самого JSON запроса получает его, после прохождения тоже отправляется JSON и все снова записывается в БД. Для отображения списков тестов и статистики так же используются JSON запросы. На каком этапе реализовать автопроверку? Так же я понимаю, что нужно будет пиcать свое API, собсна реквестирую нормальные уроки для этого. Ну и самый главный вопрос: прaвильно ли я описал схему работы приложения или же есть пути легче и практичнее?
Аноним 25/02/19 Пнд 21:24:34 1355116496
>>1355112
>собсна реквестирую нормальные уроки для этого
Хочешь мини гайд? Вот блять вот такой прям мини МИНИ гайд?
Давай я напишу
1. Ресуклер вью
2. Ретрофит (можешь юзать гсон)
Все. С переворотами, бекграундом сам справишься.

Бтв, хули такой малый проект на дипломе? Я думал напишу на иосе и на ведройде двач, препод сказал нет. До сих пор в голову ниче не лезет.
Аноним 25/02/19 Пнд 21:27:29 1355120497
>>1355116
> хули такой малый проект на дипломе
А нахуй он большой? Там важнее научная составляющая, а не высер про то, как ты писал очередную рестопарашу.
Аноним 25/02/19 Пнд 21:32:11 1355124498
>>1354090
Отвечаю постфактум самому себе:
Решить алгоритмическую задачку на листке, про алгоритмы сортировок, про внутренности hashmap, про finalize, про нуллабилити в котлине, про экстеншен-функции в котлине, какие методы определены по дефолту для дата классов, про sealed классы и применение для них, про пермишены, про отличия dalvik от art, про нововведения в разных версиях, про декс файлы и мультидекс, про target, compile, min sdk, как собрать и запустить с консоли, как и зачем подписывается апк, флаг allowBackup, ограничения на размер пуша, ограничения на размер бандла в интенте, отличие add от replace в транзакции, способы пережить поворот, мвп или мввм, как заретейнить инстанс фрагмента, пишешь ли тесты, виды тестов, настраивал ли ci, писал ли градл скрипты, что юзаешь для di, юзаешь ли рх, паттерны ооп
Аноним 25/02/19 Пнд 21:50:25 1355144499
>>1355124
На 3 вопроса не смогу ответить. Я гожусь для ждуна? Но UI я долго делаю, как обычно.
Аноним 25/02/19 Пнд 21:56:18 1355154500
Аноним 25/02/19 Пнд 22:08:39 1355170501
>>1355124
А, еще забыл, жц View, зачем onMeasure, onLayout, onDraw, для чего интерсепторы ретрофиту, про рум
25/02/19 Пнд 22:53:33 1355213502
>>1355120
>>1355112
Так в этой хуйне научной составляющей и нету.
Аноним 26/02/19 Втр 09:08:59 1355452503
>>1355154
Ты рофлишь? Это вопросы для ждуна. Для мидла я думаю нужно взять какие-нибудь фичи ака костыли ведройда, более глубокие. Например как сделать прозрачный фрагмент.
Аноним 26/02/19 Втр 09:25:18 1355457504
>>1338069 (OP)
Аноны, поясните в чем хранить небольшую информацию на Android(и IOS в придачу, было бы не плохо), чтобы ее могла посмотреть только моя программа?

Как я понял, стандартный SQLite3 не поддерживает защиту информации.
Удаленный сервер для хранения не предлагать. Программа должна работать офлайн.
Аноним 26/02/19 Втр 09:30:15 1355460505
>>1355457
SharedPreferences, ios - CoreData.
Аноним 26/02/19 Втр 09:31:30 1355462506
>>1355457
SharedPref + AES шифрование/дешифрование
Аноним 26/02/19 Втр 09:36:22 1355468507
>>1355457
SharedPref + base64 xor шифрование/дешифрование
Аноним 26/02/19 Втр 09:38:56 1355471508
>>1355468
>base64
>шифрование
Держи в курсе.

>>1355457
Эль Гамаля юзни, если так переживаешь за свою хуйню.
Аноним 26/02/19 Втр 09:57:58 1355478509
>>1355112
пиздец дипломы в шарагах сейчас. Я такое за один день в файрбэйс сделаю
Аноним 26/02/19 Втр 10:01:26 1355480510
>>1355457
binaryprefs либа, если на джаве пишешь
Аноним 26/02/19 Втр 10:03:56 1355485511
>>1355452
блять, я тебе уже говорил в чем отличе мидла от джуна. Заретейнить фрагмент любой джун может, а объяснить как это делается внутри нет
Аноним 26/02/19 Втр 10:07:48 1355489512
>>1355124
>finalize
>алгоритмы сортировок
>отличия dalvik от art
>как собрать и запустить с консоли
По таким вопросам можно понять, что интервьюер живет в 2013, делает свои велосипеды из говна и палок
Аноним 26/02/19 Втр 11:37:16 1355539513
>>1355124
> Решить алгоритмическую задачку на листке, про алгоритмы сортировок
Что за задачка? Про алгоритмы тоже интересно, я уже все забыл оттуда блять, если я могу назвать несколько категорий сортировок, сказать что юзай - квиксорт и будешь малаца, не и принцип примерно его рассказать, нихуя больше блять не помню.
Аноним 26/02/19 Втр 12:04:31 1355550514
>>1355489
А какие бы ты предложил вопросы, умник хуев?
Аноним 26/02/19 Втр 12:08:04 1355551515
>>1355550
Как использовать мокси?
Instant app или в жопу раз?
В каком году Женя Вортанов начал работать в Гугле?
Сколько волосинок у Артёмки Зинатуллина в бороде?
Список докладов с последнего Google IO?
Аноним 26/02/19 Втр 12:09:00 1355552516
>>1355550
Сказать кол-во строк в первой версии сдк, cколько памяти в телефоне G1 и сколько букв в классе ConcurrentSkipListMap
Аноним 26/02/19 Втр 12:11:43 1355554517
>>1355551
>Список докладов с последнего Google IO?
113
>Как использовать мокси?
хуекси
>Instant app или в жопу раз?
второе
>В каком году Женя Вортанов начал работать в Гугле?
в 2008 кажется.
>Сколько волосинок у Артёмки Зинатуллина в бороде?
хуй его знает.

Все, я иду на мидла?
Аноним 26/02/19 Втр 12:12:55 1355555518
>>1355457
Шифрование не нужно, обычных линуксовых пермишенов хватит, чтоб хранить что угодно безопасно (если телефон не рутованый). А если рутованый то и шифрование тебе не поможет, тк ключики та все равно будешь в приложении хранить, и достать их оттуда дело времени
Аноним 26/02/19 Втр 12:14:36 1355556519
Аноним 26/02/19 Втр 12:52:20 1355579520
Аноним 26/02/19 Втр 13:52:13 1355633521
я б задал только один вопрос, нравится ли ему бровь и почему
Аноним 26/02/19 Втр 15:15:07 1355701522
>>1355555
Но не каждый школьник, который может получить root права, сможет достать информацию непосредственно из программы. Я к тому, что отсутствие гарантии на 100% защиту не означает что ее не надо улучшать.

Аноним 26/02/19 Втр 16:21:35 1355751523
Что такое inflate view? Как это корректно перевести на русский язык? Раздувание отображения?
Аноним 26/02/19 Втр 16:49:37 1355768524
>>1355751
Создает java instance view из структуры описаной в xml.
Аноним 26/02/19 Втр 16:52:26 1355770525
Аноним 26/02/19 Втр 17:36:30 1355803526
>>1355489
Ну почему же, считает нужным задать и более фундаментальные вопросы. И дальше ведь переходит на более прикладные вещи. Как по мне это в любом случае в сто раз лучше, чем как >>1354114
Ладно если в cv указаны какие-то либы, то ок, можешь по ним спрашивать, а иначе иди нахер со своими дагерами, моксями и прочим
Аноним 26/02/19 Втр 18:34:44 1355838527
>>1355768
Вот это самое прекрасное объяснение. В свое время не понял такое говно.
Аноним 26/02/19 Втр 19:02:24 1355850528
>>1355452
> Например как сделать прозрачный фрагмент
Пиздец проблема.
Все, что ты перечислил, уже позволяет тебе писать обычную рестопарашу в адекватные сроки, а значит уже можно аплаиться на 90% всех вакансий на хх. Есть конечно какие то особенные манямидлы из хуяндексов со своими грейдами, но это всего лишь способ платить меньше за большие знания.
Аноним 26/02/19 Втр 20:11:08 1355882529
>>1355803
разве мнение фундаментального говнокодера спрашивали?
Аноним 26/02/19 Втр 21:28:05 1355922530
>>1355882
Тост через мокси заинжектил уже?
Аноним 27/02/19 Срд 12:04:38 1356176531
Аноним 28/02/19 Чтв 13:37:26 1356633532
Аноны, как думаете, имеет ли смысл вряхиваться в соло разработку внутреннего продукта на флаттере? ЗП обещают норм, но работа будет (((agile scrum))) из команды 1 девелопер-хуеватуча сверху BA/QA и прочих.

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

cons:
- соло, со всеми вытекающими
Аноним 28/02/19 Чтв 14:02:43 1356638533
>>1356633
>соло разработку внутреннего продукта на флаттере
>1 девелопер-хуеватуча сверху BA/QA и прочих
Попахивает говном.
Аноним 28/02/19 Чтв 15:32:57 1356662534
>>1356633
я б пошел, потому что старый и не люблю когда тыкают в мой говнокод и указывают чего делать особенно сопливые 25-летние тимлиды
Аноним 28/02/19 Чтв 16:14:16 1356675535
Есть структура данных следующего формата:
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 элементами отвечающими определенным условиям.
Аноним 28/02/19 Чтв 16:59:36 1356692536
>>1356675
чет не понял, почему json не вариант
Аноним 28/02/19 Чтв 17:49:48 1356711537
>>1356675
Сериализовать/десиализовать json еще гляди и быстрее окажется, чем делать выборки с нескольких таблиц, особенно если орм какое-нибудь обоссаное заюзано
Аноним 28/02/19 Чтв 18:57:44 1356746538
>>1356633
соло никогда никому не советую ничего делать.

>>1356675
вполне все очевидно.
Аноним 28/02/19 Чтв 19:07:44 1356758539
>>1356711
Понял, спасибо. Тогда второй вопрос: какие годные noSql(?) библиотеки есть для таких целей? Так чтоб поддерживались разработчиками и позволяли делать выборки по критериям
Аноним 28/02/19 Чтв 19:29:27 1356777540
>>1356633
> внутреннего продукта на флаттере
Охуенно же, вкатишься в новую технологию. Но здесь чисто от твоего отношения к флаттеру все зависит, я бы пошел.
28/02/19 Чтв 20:14:07 1356828541
>>1356777
Очередной никому не нужный якобы универсальный UI-фреймворк - это не технология.
Аноним 28/02/19 Чтв 21:33:35 1356911542
>>1356828
Видел седня новость на реддите что флутчер объявил конкурс на создание апп на 10к баксов призовых. Что только не делают, лишь бы привлечь народ.
Аноним 01/03/19 Птн 09:22:47 1357068543
>>1356828
>UI-фреймворк
https://buildflutter.com/how-flutter-works/

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

>>1356777
>вкатишься в новую технологию
Было бы очень збс. Плюсом будет что не нужно учить кокотлин меня еще никто не убедил что он будет жить после 21-22-23гг.
Аноним 01/03/19 Птн 10:07:03 1357076544
>>1357068
>Из-за этого и очково.
Если у тебя есть опыт с ведройдом и иосом, 2+ года (или хотя бы с ведройдом) то можешь и попробовать.

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

Тут дело в том, что ведройд разрабам это нравится, в иосе же наоборот, это очередная хуйня которая не взлетит. Как флутчер собирается реализовывать MLKit и другие вещи? Просто сырая и тупая поделка. Натив всегда будет жить. Так что я бы советовал тебе как я - изучать ведройд и иос. Но в иосе вещи делаются намного легче.
Аноним 01/03/19 Птн 11:01:30 1357101545
>>1357068
Кокотлин довольно легкий, если уже знаешь Яву. Буквально за пару недель можно выучить до корутинов и прочего нового что в нем выходило.
Аноним 01/03/19 Птн 11:19:32 1357112546
>>1357076
>Но в иосе вещи делаются намного легче.
О, а расскажи, как БИЛИНГВ, иос фреймворк такой же конченный как и андроидовский?
Аноним 01/03/19 Птн 16:50:36 1357240547
дайте гайд по анимациям, буду игру писать
Аноним 01/03/19 Птн 18:28:56 1357299548
Аноним 03/03/19 Вск 14:52:25 1358357549
Есть три вопроса:
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 на клавиатуре дёргается какой-то метод. Как это сделать?
Аноним 03/03/19 Вск 18:02:54 1358526550
>>1358357
Убирай NestedScrollView, для ресайклера он не нужен. Родительским контейнером оставь ConstrainLayout. Или я не понял что ты все-таки хочешь сделать.
Тулбар с поиском можешь поискать на стекэ, там много примеров реализации на первых страницах.
Аноним 03/03/19 Вск 19:04:19 1358555551
>>1358526
То есть мне Recycler вытащить так, чтобы он был соседом (sibling) для NestedScrollView, а TextView оставить внутри NestedScrollView? Потому что TextView сам по себе скроллиться не умеет
Аноним 03/03/19 Вск 19:15:59 1358560552
>>1358555
Поиграйся расположением родительских элементов
Аноним 04/03/19 Пнд 11:49:40 1358905553
Пиздос, неужели в андроиде нет никакой альтернативы WebView? Есть ChromeCustomTabs, но они нихуя не кастомизируются и не являются отдельной вьюшкой даже. А если нужен более гибкий и НЕГЛЮЧЕНЫЙ вебэлемент, но в андроиде какой-то пиздец. Весь гитхаб перерыл - альтернатив 0.
Аноним 04/03/19 Пнд 12:03:22 1358915554
>>1358905
А че с вебвью не так? Последний раз с ним работал в 2013 и он был глючным. Его что, до сих пор не докрутили? С чем у тебя траблы?
Аноним 04/03/19 Пнд 12:15:24 1358918555
>>1358915
Он такой же самый, все верно.

При поворотах все перезагружает с нуля, про кеш не слышал, видео далеко не всех форматов в состоянии проиграть, развернуть на весь экран то же самое видео из вебвью нельзя. Ну и банальноая тормознутость.
Аноним 04/03/19 Пнд 20:02:15 1359171556
>>1358905
> Весь гитхаб перерыл - альтернатив 0
Crosswalk, но там старая версия хромиума + мозила выкатила свою вебвьюху со своим движком.
>>1358918
> При поворотах все перезагружает с нуля, про кеш не слышал, видео далеко не всех форматов в состоянии проиграть, развернуть на весь экран то же самое видео из вебвью нельзя
Пиши сам себе с такими запросами лол. Надеюсь вебвью вообще окончательно сдохнет.
> Ну и банальноая тормознутость
Так блять даже в обычном хроме все работает как говно.
Аноним 05/03/19 Втр 01:21:19 1359353557
>>1358918
зачем тебе вебвью, чтобы смотреть страницы в браузере придумали браузер
Аноним 05/03/19 Втр 11:40:12 1359470558
>>1359171
> мозила выкатила свою вебвьюху со своим движком.
Спасибо тебе анончик, удачи и добра тебе. Как-то плохо я гуглил, сам не нашел мозиловский Gecko.

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

>>1359353
>зачем тебе вебвью, чтобы смотреть страницы в браузере придумали браузер
Потому что приложения встречаются и посложнее, чем нажать на кнопку - перейти в браузер. Иногда заказчик хочет, чтобы юзер видел веб-станицу, не покидая приложение. Иногда нужно переопределять нажатие по ссылкам на определенных страницах. А иногда тебе со стороны бекенда приходит html код, который тебе надо на отдельном экране отобразить, причем даже на половину экрана, а внизу описание уже через простое TextView.
Аноним 05/03/19 Втр 22:17:51 1359840559
>>1359470
>потому что я говноед и быдло, которое продало жопу индусам, которые думают, что в приложение можно встроить их сайтик и еще всякой херни накидать
Аноним 06/03/19 Срд 11:54:00 1360035560
>>1359840
Любой каприз за ваши деньги.
Аноним 06/03/19 Срд 12:15:53 1360043561
Аноним 06/03/19 Срд 12:18:56 1360044562
>>1360043
Хохлы так пишут. "Выйграл" и т.п
Аноним 06/03/19 Срд 12:19:43 1360046563
>>1360044
У хохлов нет и-краткой.
Аноним 06/03/19 Срд 12:27:06 1360052564
dsc0040.jpg (93Кб, 1024x431)
1024x431
Аноним 06/03/19 Срд 12:37:46 1360056565
Аноним 06/03/19 Срд 12:45:31 1360061566
>>1360056
Это по-украински так, наверное, по-русски очень часто через "й".
Аноним 06/03/19 Срд 13:09:08 1360073567
>>1360043
Согласен, пора приравнивать это к "ява" вместо java
Аноним 07/03/19 Чтв 01:27:54 1360492568
>>1360073
ждем статью на хабре как лучше писать, с бенчмарками
Аноним 07/03/19 Чтв 11:52:05 1360590569
>>1359840
Потому что ты - тупой ребенок, который не работал с реальными проектами
Аноним 07/03/19 Чтв 14:38:44 1360649570
70-й пост после бамплимита.
Аноним 07/03/19 Чтв 15:00:11 1360659571
>>1360590
ухахаха сеньор по разбиранию легаси говна объявился
Аноним 07/03/19 Чтв 15:00:58 1360661572
>>1360659
Тебя ёбет за что деньги платят?
Аноним 07/03/19 Чтв 16:45:53 1360690573
1551966347597.png (76Кб, 1080x1920)
1080x1920
Анон, расскажи ньюфагу, как сделать выдвигаемую свайпом менюшку (панель?) подобного вида. Ну или ссылку, где почитать. Хз даже, как гуглить.
Как я понял, Navigation Bar не подходит, ведь он по высоте всего экрана. Или нет?
Аноним 07/03/19 Чтв 17:17:26 1360702574
>>1360690
Делаешь вью, внутри фрейм леяут - а там фрагмент и погнал. Анимацию тоже сам. Ничего сложного нет.
Аноним 07/03/19 Чтв 18:53:25 1360718575
>>1360690
DrawerLayout. высоту не как в туториале, а сам задаешь. Все
Аноним 07/03/19 Чтв 23:07:08 1360798576
>>1360690
moxy решит твои проблемы
Аноним 09/03/19 Суб 09:06:04 1361298577
Сап, андроидач.

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

Короче, как сделать правильно верстку + навигацию по экранама\табам\компонентам?
И еще вопрос, как вы передаете данные между презентарами? У меня сейчас вот так, презентеру говорит, что есть клик, презентер уже приказывает открыть, что-то и туда же данные пихаем, но вот сами данные я передаю, через bundle и приходится реализовывать parcelable, что превращает мои модели уже нефига не в pojo. Как вообще принято данные вот передавать, ни важно в активити или фрагмент?
Аноним 09/03/19 Суб 11:36:52 1361341578
>>1361298
> Toolbar у меня в активити
У каждого фрагмента свой тулбар, не придумывай себе проблемы.
Аноним 09/03/19 Суб 13:31:29 1361376579
>>1361298
>Как вообще принято данные вот передавать, ни важно в активити или фрагмент?
Принято локально персистить, а передавать в бандле максимум айдишки
Аноним 09/03/19 Суб 15:25:05 1361405580
Сап, /pr/. Взял курсач. Суть - "Графический векторный редактор под ОС Андроид". Мой руководитель мне указал на HTML5 Canvas, но я почитал про него и как мне показалось он не подходит для таких вещей. Положил глаз на Vector Drawable API, показалось это оптимальном вариантом + знаю формат SVG. Посоветуйте, через что лучше реализовать редактор.
09/03/19 Суб 15:35:34 1361412581
>>1361405
Я этом нет научной ценности.
Аноним 09/03/19 Суб 19:53:44 1361547582
>>1361405
>Положил глаз на Vector Drawable API
Какой к черту вектор и свг. Твоя тема - это рисование на ведройде при помощи вектора. Добро пожаловать в ад! Если ты вообще не знаком с графикой, системой координат, базовыми геометрическими формулами + синусы и косинусы - ты будешь страдать как сука.

Копай в сторону - Canvas и все что с этим связано.
Аноним 09/03/19 Суб 20:08:41 1361559583
>>1361547
Знаком с графикой, системамой и триганом. Понимаешь мне нужно еще все это дело уметь сохранять и переводить в форматы .esp и .svg. А у Canvas нету DOM структуры и я не представляю как это дерьмо потом получать из тэга Canvas. В SVG и Drawable API можно пропарсить файл и получить тэги <path> и уже с ними проделать необходимые операции перевода. И еще, чтобы отображать Canvas HTML5 необходим же движок как у браузера или что я не так понимать?
Аноним 09/03/19 Суб 20:13:30 1361563584
>>1361559
Можешь пойти читерским путем. Найти аналогичный велосипед в аппсторе, скачать apk, вытащить сурскод и посмотреть.
Аноним 09/03/19 Суб 20:26:44 1361573585
>>1361559
Обосру тебе малину и скажу, что Vector Drawable != SVG. Vector Drawable поддерживает очень малюсенькое подмножество SVG и вероятней всего ты соснешь хуйца, если будешь это проворачивать в рантайме, иначе бы уже давно сделали хоть какой то рендерер свгшек через него.
Аноним 09/03/19 Суб 20:36:52 1361587586
>>1361573
Объясни пожалуйста подробнее, про "сосну хуйца" и как нужно провернуть чтобы не соснуть хуйца?
Аноним 10/03/19 Вск 02:27:35 1361785587
Анонимные аналитики тут? Куда лучше вкатываться - в flutter или react native? С последним больше предложений на апворке, но первый же вроде будет главной средой для фучсии, вся хуйня, или фучсия тупо никогда не выйдет?
Аноним 10/03/19 Вск 10:29:15 1361832588
Аноним 10/03/19 Вск 10:56:35 1361840589
>>1361785
Куда нравится туда и вкатывайся.
Аноним 10/03/19 Вск 13:45:11 1361907590
>>1361785
Реакт-нейтив есть смысл изучать при условии, что ты уже работаешь в вэбе. Если же вкатываешься с нуля и выбираешь направление, тогда нужно делать более глобальный выбор: мобилки или веб.
Аноним 10/03/19 Вск 14:43:17 1361934591
>>1361907
Реакт-нейтив есть смысл изучать при условии, что ты уже работаешь в вэбе и трогал нативщину, т.к. без платформенных костылей далеко не уедешь.
Аноним 10/03/19 Вск 15:10:38 1361956592
Аноним 15/03/19 Птн 09:49:19 1364609593
Ух, бля
Аноним 22/03/19 Птн 02:34:21 1368268594
Ананасы, халп

Кто-нибудь имел опыт работы с NDK ?
необходимо в андроид приложении запускать сишный код, куда лучше копать ?
Аноним 22/03/19 Птн 14:56:34 1368458595
Аноним 22/03/19 Птн 18:21:12 1368527596
>>1368268
Да, работаю на таком проекте. С самим сишным кодом не работал, для этого отдельный человечек есть, но все довольно просто. Могу посоветовать книжку, там буквально 10 минут почитать и уже будет понятие как это работает и настройка рабочей среды в AS.
Настройки X
Ответить в тред X
15000 [S]
Макс объем: 40Mб, макс кол-во файлов: 4
Кликни/брось файл/ctrl-v
Стикеры X
Топ тредов
Избранное