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


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

<<
Назад | Вниз | Каталог | Обновить тред | Автообновление
420 38 113

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
Настройки X
Ответить в тред X
15000 [S]
Макс объем: 40Mб, макс кол-во файлов: 4
Кликни/брось файл/ctrl-v
Стикеры X
Топ тредов
Избранное