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


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

<<
Назад | Вниз | Каталог | Обновить тред | Автообновление
521 31 131

Android Development /thread /android/ Аноним 06/11/18 Втр 17:40:44 12906931
image.png (66Кб, 440x494)
440x494
image.png (639Кб, 1134x744)
1134x744
image.png (356Кб, 1280x720)
1280x720
Android Development Thread

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

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

Так же есть книга, которая затрагивает основы разработки и имеет 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 и прочее.

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

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

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

https://codelabs.developers.google.com/codelabs/kotlin-coroutines/index.html#0 - изучение корутин

>Хочу изучать популярные либы и не быть говноедом!
Если ты сразу после курсов переползаешь сюда - будь готов, что ты не будешь знать как это делается под капотом.
Retrofit - стандарт для взаимодействия с сетью. Вместе с ней можешь изучать либу okhttp3. Так же для справки можешь гуглить volley.
RxJava - тяжеловесная либа. Одно из решений для выполнения кода в бекраунде.
[YouTube] KotlinConf 2017 - RX Java with Kotlin in Baby Steps by Annyce Davis - rxJava с нуля
[YouTube] RxJava доставляет Артём Зиннатуллин - на русском
[YouTube] Managing State with RxJava by Jake Wharton - rxJava
[YouTube] Making Retrofit Work For You by Jake Wharton - retrofit

Неплохо было бы и изучить 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

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

[YouTube] Лекция 1. Kotlin 101[РАСКРЫТЬ] - свежие лекции на русском
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 и ее версии, shared preferences, SQLite, Handlers, Executors, Content-Providers), знание популярных библиотек типа Retrofit + Glide/Picasso + RxJava2 + Dagger2(по обстоятельствам), понимания СОЛИД и других паттернов проектирования. И хотя бы несколько готовых приложений.

Полезные ссылки:
https://www.youtube.com/channel/UCSwuCetC3YlO1Y7bqVW5GHg - канадский челик, поясняет за архитектуру и отвечает на разные вопросы на стримах.
https://github.com/toddmotto/public-apis - бесплатные API для создания приложений.
https://github.com/AlexeyZatsepin/Android-ORM-benchmark - бенчмарки на вопросы о том, какую БД выбирать.

last >>1270595 (OP)
Аноним 06/11/18 Втр 17:43:45 12906982
>>1290694
>Архитектура.
Архитектура дошкольного уровня.

>И заебало, что в каждом андроид-треде находится "умник"
Иди нахуй. Когда легаси код встретишь тогда и поймешь.
Аноним 06/11/18 Втр 18:02:12 12907163
>>1290698
>Архитектура дошкольного уровня.
Ты - даун. Если паттерн подразумевает, что одна часть кода разделяется с другой по разным классам и\или пакетам - это уже архитектура приложения.

>Иди нахуй.
Аргумент школьника, сьебавшего пораньше с уроков.
Аноним 06/11/18 Втр 18:12:49 12907234
>>1290716
> Ты - даун. Если паттерн подразумевает, что одна часть кода разделяется с другой по разным классам и\или пакетам - это уже архитектура приложения.
Вот только MVwhatever такое разделение только для презентационного слоя подразумевает. И про пакеты там ни слова нет, кстати.

А что он про легаси сказать хотел я хз.

Мимо
Аноним 06/11/18 Втр 18:16:55 12907295
>>1290716
> Если паттерн подразумевает, что одна часть кода разделяется с другой по разным классам и\или пакетам - это уже архитектура приложения.
С таким определение и адаптер, и обсервер - архитектура.

Предлагаю пойти дальше: есть хотя бы один класс, значит это архитектура.
Аноним 06/11/18 Втр 18:17:05 12907306
>>1290716
>Ты - даун
Нет ты.

> Если паттерн подразумевает,
Уже на паттерны сваливаем. Молодой человек, у вас биполярочка.

Аноним 06/11/18 Втр 18:23:39 12907327
>>1290730
Архитектурный паттерн, прекрати уже себя таким дебилом выставлять.
Аноним 06/11/18 Втр 20:01:47 12907998
>>1290732
>прекрати уже себя таким дебилом выставлять.
Маняоправдания подъехали. С кем я блять в одном треде сижу, пиздец.
Аноним 06/11/18 Втр 21:01:02 12908309
>>1290694
>Есть, чего ж нет.
Кстати, положение списка сохраняется само собой? А то в гугловском примере для этого ничего не предпринимают.
Аноним 06/11/18 Втр 21:24:15 129085910
>>1290830
Наверное RecyclerView по хитрому сохраняет и потом применяет при первом аттаче адаптера.
Аноним 06/11/18 Втр 23:22:49 129095411
Пишу уже больше года, даже немного вкурил clean arhitecture. Но до сих пор боюсь делать кастомные вьюшки и так не научился писать сервисы, аля ворк менеджер потыкал и все. Как перебороть свой страх?
Аноним 06/11/18 Втр 23:26:16 129095712
Когда там уже фуксию выкатят? На go, rust под нее писать можно будет?
Аноним 06/11/18 Втр 23:27:44 129095813
>>1290957
>На go, rust под нее писать можно будет?
Net.
Аноним 07/11/18 Срд 00:06:07 129098714
>>1290957
Нет, там будут котлин или свифт (на 95% схожи, разницы никто не заметит).
Аноним 07/11/18 Срд 00:40:19 129100215
>>1290987
хуетлин бляд, схуяли то ваще?
флаттер и дарт жрать будете (и урчать за обе щеки, а не тонны бойлерплейта писать и КОМПИЛИРОВАТЬ МИНУТАМИ РАДИ ОДНОЙ БЛЯД СТРОЧКИ КОДА)
Аноним 07/11/18 Срд 01:16:53 129101016
>>1290694
>архитектура
Ебать дебил. Это архитектурные мета-паттерны.
мимо
Аноним 07/11/18 Срд 01:25:18 129101217
>>1290987
Лол, вангую гугел будет пропихивать свою парашу так что будет го, дарт.
Аноним 07/11/18 Срд 01:28:46 129101318
>>1291012
Не будет. Дарт даже внутри гугла никому не сдался. Ну а Го просто напросто неподходит для прикладного программирования.
Аноним 07/11/18 Срд 01:46:06 129102019
>>1290987
>на 95% схожи, разницы никто не заметит
С этим я бы поспорил, если ты смотришь на хеллоуворд то на этих двух языках он будет выглядеть похоже.
Синтаксис похож, но тоже много отличий(guardы и распаковка в if let тут котлин кстати лучше, именование аргументов, обработка исключений)

Система типов в свифте где-то богаче(value types, reference types, enumы c ассоциированными значениями), где-то насасывает у выдумок одерски + в котлине эти выдумки еще немного улучшили(генерик типы в swift инвариантны кривоватая система с assotiated types).

+. в свифте есть нормальные экстеншены и protocol экстеншены, в котлине экстеншены попроще.

В пятом свифте еще обещают async/await и акторы.
Аноним 07/11/18 Срд 01:49:32 129102720
Что-то туплю с Dagger 2.
Допустим, я хочу иметь одну и ту же модель/зависимость на все экземпляры активити в бекстаке. И при этом чтобы она не висела постоянно в памяти, как с обычными синглтонами через статический метод, а собиралась сборщиком мусора, когда последний экземпляр активити сдохнет.
Или хочу иметь одну модель активити и фрагмент.
Как это можно реализовать? И какую помощь в этом дают Scope'ы?
Во всех примерах либо все компоненты валяются в полях Apllication (и постоянно висят в памяти, как следствие), либо для каждой активити в поле хранится свой экземпляр компонента, которые, конечно, на хую крутили мои хотелки иметь между ними что-то общее.
Аноним 07/11/18 Срд 05:13:52 129105521
Аноним 07/11/18 Срд 05:33:54 129105622
>>1291020
>В пятом свифте еще обещают async/await и акторы.
опа, это что, в swift evolution написано?
Аноним 07/11/18 Срд 06:04:41 129105923
>>1291027
>я хочу иметь одну и ту же модель/зависимость на все экземпляры активити в бекстаке. И при этом чтобы она не висела постоянно в памяти,
Ты не хочешь, чтобы она висела в памяти, но хочешь иметь ее в каждом активити? Что? У тебя глобальный объект на весь эппликейшен.

Чем это
>Или хочу иметь одну модель активити и фрагмент.
Отличается от этого:
>либо для каждой активити в поле хранится свой экземпляр компонента, которые, конечно, на хую крутили мои хотелки иметь между ними что-то общее.
Аноним 07/11/18 Срд 07:10:02 129106624
>>1291059
>Ты не хочешь, чтобы она висела в памяти, но хочешь иметь ее в каждом активити? Что? У тебя глобальный объект на весь эппликейшен.
Допустим, я хочу, чтобы первая активити дергала некий хелпер, который что-то там обрабатывает. И чтобы изменения в нем отображались во всех открытых одновременно с этим экземплярах этой активити. И как плюшечка - чтобы когда в стопке не будет экземпляров этой активити и ссылок на компонент - чтобы зависимость собиралась сборщиком мусора. То есть, мне нужен один компонент на экземпляры одной активити. И не синглтон при этом, который будет висеть в памяти пока JVM не сдохнет, даже если какой-то элемент зависимости дергается всего один раз на пол шишечки. Грубо говоря, что-то типа пула компонентов, который чистится, если на число ссылок на элемент = 0.

>Чем это
>Или хочу иметь одну модель НА активити и фрагмент, который прикреплен к ней.
>Отличается от этого:
>либо для каждой активити в поле хранится свой экземпляр компонента, которые, конечно, на хую крутили мои хотелки иметь между ними что-то общее.
Тем что во втором случае это либо глобальный синглтон (и тогда вообще хз нахуя нужна эта ебля с сабкомпонентами, можно все заливать в
ApplicationСomponent), либо вообще разные экземпляры компонентов.
В первом случае компонент один и он не глобальный синглтон. Ссылки пропадут и они почистится.
Аноним 07/11/18 Срд 09:32:03 129108925
Аноним 07/11/18 Срд 16:50:00 129124826
>>1291089
Он вообще никак на это не влияет, насколько я понял. Два разных экземпляра компонента, у которых один и тот же scope - вроде как выдают разные объекты с @Provides методов. Scope гарантирует, что будет один и тот же экземпляр зависимости лишь в пределах конкретного экземпляра фрагмента.
Аноним 07/11/18 Срд 16:50:46 129124927
>>1291248
>с @Provides методов
Которые помечены этим scope, конечно же.
Аноним 07/11/18 Срд 17:00:50 129125528
>>1291248
>>1291249
Сам по себе scope ничего не гарантирует, это просто метка. Управлять его жизненным циклом ты сам должен.
Аноним 07/11/18 Срд 18:49:36 129132229
Ап
07/11/18 Срд 18:54:06 129132630
Аноним 07/11/18 Срд 19:49:05 129135031
>>1291020
Меня постоянно кринжит два братца урода. Иногда работаю над айосью на свифте, иногда над андроидом на котлине. Синтаксис хуйня, если не скачешь туда-сюда проблем не будет, тут больше в подходах отличия, но это уже отличия андроида/javaOOP от эпловской экосистемы.
Аноним 07/11/18 Срд 20:03:29 129136132
>>1291066
Хех, заебывался такой проблемой недавно, нихуя номрального не нашел, кроме этого https://proandroiddev.com/lifecycle-aware-dagger-components-8c74d01fa15
Мне не понравилось что активити и фрагменты занимаются созданием компонент и пляски при пересоздании активити/фрагмента.
Переделал для себя так что активти/фрагменты возвращают ключ п которому (суб)компонента хранится в мапке, и есть фабрики которые используются если для такого-то ключика нет компоненты.

При дестрое сразу релизим (суб)компоненут, но еще не удаляем из мапки, а делаем это через 5 секунд, в итоге если активтитя/фрагмент вернулись они получат старый инстанс по своему ключу, плата за это - не сразу мрующие коммпоненты. Впрочем я потом докинул спейифических рычкагов для немедленного убиства компоненты (логаут).

Вот еще статья про скоупы http://frogermcs.github.io/dependency-injection-with-dagger-2-custom-scopes/ там этот впорос приподнимается но бзе примеров, а ручное дергание высвобождения компонент как-то meh.

А еще в Conductor этой проблемы нет, так как контроллер не мрет от поворота.

Возможно в твоем вариант ручное управление жизнью компопнент самое то.
Аноним 07/11/18 Срд 20:07:41 129136433
Еще вспомнил что конкретно для активтией это легко запиливается через nonConfigurationInsatnce, а для фрагментов можно по старинке через retain, но мне чет не зашло.

Ну и мне кажется что гугловская приблуда с этим тоже справляется как-то, но я хз.
Аноним 07/11/18 Срд 23:22:02 129148534
Аноним 08/11/18 Чтв 06:46:03 129157335
Есть URL для ретрофита вида
@GET("bla_bla_bla/bla?client=bla&hz=12&pz={insert}q=hui")
Вопрос. Как, блядь, вставить параметр pz, если нельзя передавать в метод параметр @Path? А если вставлять как @Query - то как вставить в середину только один параметр, не передавая вообще все параметры?
Аноним 08/11/18 Чтв 08:20:47 129158036
>>1291573
@GET("bla_bla_bla/bla?client=bla&hz=12&q=hui")
fun pizda(@Query("pz") pz: String)
Аноним 08/11/18 Чтв 11:17:33 129164837
>>1291580
Разве запрос не станет
bla_bla_bla/bla?client=bla&hz=12&q=hui&pz=fuuu
?
Аноним 08/11/18 Чтв 12:38:50 129169238
>>1291648
Ну а хули? Тебе что порядок важен?
Аноним 08/11/18 Чтв 12:43:10 129169339
>>1291692
Да. Тот же гуглотраслейт залупу покажет, если параметры будут в неправильном порядке.
Аноним 08/11/18 Чтв 12:49:49 129169740
>>1291693
Тогда используй @QueryMap и передавай туда LinkedHashMap, тогда порядочек сохранится.
Аноним 08/11/18 Чтв 12:59:32 129169941
Screenshot86.png (7Кб, 1229x56)
1229x56
Пытаюсь собрать приложение с гитхаба.
Установил ведроид-студию, поставил NDK.
Запускаю gradle.assembleRelease, получаю пикрелейтед: Android NDK: Invalid NDK_TOOLCHAIN_VERSION value: 4.9. GCC is no longer supported..

Не пойму что за хуйня. NDK больше не поддерживает компилятор GCC?
Если тупо проставить в Application.mk версию clang, то проект не собирается.

Я могу поставить старую версию NDK параллельно или взамен последней?
Какая последния версия NDK с поддержкой GCC 4.9?
Аноним 08/11/18 Чтв 13:21:51 129170842
>>1291699
Application.mk формат больше не поддерживается. Переписывай всё для cmake и последней версии ndk.
Аноним 08/11/18 Чтв 14:24:30 129173143
>>1291708
Звучит, конечно, прикольно, но это написанный не мной легаси-код и мне как-то не по приколу там все переписывать.
Аноним 08/11/18 Чтв 14:27:02 129173344
>>1291731
Ну на то он и легаси, чтобы быть неподдерживаемым говном.
Но может там тривиально всё обновляется, что за проект-то?
Аноним 08/11/18 Чтв 14:31:09 129173545
14155245284710.jpg (42Кб, 571x448)
571x448
Аноним 08/11/18 Чтв 14:34:48 129173746
>>1291735
О, он таки открыл исходники. Раньше там только бинарки и баг-трекер был.
Аноним 08/11/18 Чтв 15:56:09 129176647
Screenshot89.png (7Кб, 1164x71)
1164x71
Поставил предыдущую версию NDK, где еще есть GCC, теперь блять падает при переименовании каких-то файлов. Причем каждый раз рандомных.
Из-под админа запускал, та же хуйня.
Че делать с этим?
Аноним 08/11/18 Чтв 16:28:14 129177848
>>1291735
>Дашчан:
можешь перекатиться ко мне, я уже свой делаю.
Аноним 08/11/18 Чтв 17:28:40 129180049
Аноним 08/11/18 Чтв 17:38:03 129180450
>>1291800
>Свой дашчан?
Конечно.
Аноним 08/11/18 Чтв 17:58:59 129181251
Аноним 08/11/18 Чтв 18:03:31 129181552
>>1291812
У пока только пустая активность с дравером есть.
Аноним 08/11/18 Чтв 18:08:08 129182053
чего блять.jpg (77Кб, 1280x720)
1280x720
Аноним 08/11/18 Чтв 19:02:30 129184454
>>1291812
>Показывай
Я че даун, чтобы палить свой проект здесь?
Аноним 08/11/18 Чтв 19:05:13 129184655
Аноним 08/11/18 Чтв 19:37:56 129187156
>>1291844
Похоже на то, ты вообще несёшь какую-то хуйню.
Свой дашчан блять. Форк блять или хуй его знает что ты под этой фразой имеешь ввиду.
Какой-то шизоид.
Аноним 08/11/18 Чтв 20:14:04 129189857
>>1291871
>Похоже на то, ты вообще несёшь какую-то хуйню.
Несешь ее ты

>Свой дашчан блять
И что? Сам сижу на нем и норм.

>Форк блять
Нахуй мне форкать говно? Максимум что там полезно, так это увеличение сужении картинки при клике.

>Какой-то шизоид.
Шизойд это ты.
Аноним 08/11/18 Чтв 20:32:52 129191358
>>1290693 (OP)
Ведробояре, подскажите какую нибудь толковую книгу по вкатыванию в Андроид для людей с опытом. те не для новичков
Аноним 08/11/18 Чтв 20:36:22 129191859
1541698578840.jpg (54Кб, 768x576)
768x576
>>1291898
Поехавший блять.
Это называется "Разрабатываю мобильный клиент для двача".
Но ты же не можешь связно мысли выражать.
Затираешь тут про какой-то "свой дашчан", хотя твоя хуйня не имеет к дашчану вообще никакого отношения.
На чем делаешь? Только под ведро? Или у тебя там реакт нейтив какой-нибудь? Кто-нибудь кроме тебя им пользуется?
Аноним 08/11/18 Чтв 20:38:59 129191960
>>1291913
Чет ты не похож на неновичка.
Люди с опытом понимают, что в хуйне уровня андроида, где новая версия каждый месяц выходит, в книгах по-дефолту не может быть актуальной информации.
И просто идут читать сайт ведра как первоисточник.
Аноним 08/11/18 Чтв 20:40:00 129192061
>>1291918
>Только под ведро?
Пока да. На иосе пока аламофаре тыкаю.

>На чем делаешь?
Конечно же джава; мокси + клин архитектура + многомодульность.

>Кто-нибудь кроме тебя им пользуется?
Пара друзей тестировщиков. Внутри хуйню не проблема написать, по большей части вожусь с UI, чтобы было комфортно. Например свайп вправо на ответ, как в телеге.
Аноним 08/11/18 Чтв 20:45:17 129192162
>>1291919
Ясно. Как всегда лучше документации ничего нет
Аноним 08/11/18 Чтв 21:23:15 129193763
Блин, constraint layout выглядит круто, но мне не нравится, что это все используется в одном классе. А вдруг я захочу bottom navigation с 5 элементами и неебической анимацией? Мне придется создать 5 леяутов, присвоить в он креейте и менять. А у них отдельные свои компоненты.

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

Эх, если бы они сделали анимационный переход between фрагментами or активитями то я бы навечно в андройд остался.
Аноним 08/11/18 Чтв 21:24:10 129193864
>>1291919
>И просто идут читать сайт ведра как первоисточник.
Отличный совет навернуть несвежего говна, которое даже палкой в виде сторонних библиотек зашквар трогать.
Аноним 08/11/18 Чтв 21:29:40 129194765
>>1291938
>Отличный совет навернуть несвежего говна,
Не то, чтобы говно. Но вот старые волки продолжают сидеть на intent service например. Андройд сейчас неебически здоровый становится, растет с каждым месяцем все больше и больше. Уже джуны пошли, которые отродясь handler не видели и даже не знают о нем. Попивают смузи и крутятся в реактивщине.
Аноним 08/11/18 Чтв 21:31:35 129194966
Аноним 09/11/18 Птн 00:38:51 129203367
Почему прокуртка ресайклера лагает? На определенных элементах график использования GPU улетает в небеса (тот что на телефоне), если их (элементы) убрать все тип топ. Используется кастомный SpanSizeLookup, для проблемных элементов возвращает в качестве размера всю строку (на вcю ширину).
Проблема не в байнде элемента (проверял с пустым). Похоже что при инфлейте, но блять, там же верстка простейшая https://pastebin.com/581JV8ys!
Время инфлейта + пустого конструктора холдера - 55 - 75 ms (высокие занения типа 120 только при первом инфлейте).
Overdraw показывает вменяемые зеленые области.
Аноним 09/11/18 Птн 00:44:02 129203568
Убрал внешний FrameLayout - все равно долго, прирост незначительный.
Аноним 09/11/18 Птн 01:08:47 129204569
Сука ебаный рот это ведра, ручное создание забирает 1-2 ms, 40 в первый раз. https://pastebin.com/4QCSpSfd
Аноним 09/11/18 Птн 16:58:12 129237670
>>1291919
Разве там не какой-то хитровыебанное кеширование элементов?
Аноним 09/11/18 Птн 16:58:57 129237971
Аноним 09/11/18 Птн 17:29:58 129240272
>>1292376
Да, кеширование, но там 10 вью тайпов (на самом деле 9, но если влруг не найдется делегаат используется фолбек).
В итоге когда я доскраливаю до того места где начинают ити подряд элементы типов которые сразу не создались начинатся лаги.
Причем ладно, хуй с ним с аномальным инфлейтом, захуярил кодом >>1292045. Но у следующих элементов нет какого-то долгого создания или байнда, а всеравно лагают.
Попробавл systrace - хуй, почему-то кастомные трэйс секции которые я расставил не показывает, хотя запускал вроде норм (python systrace.py -o ~/tmp/newtrace.html -app=<my package>
).
В итоге захуярил большой максимальный размер пула для некоторых вьютайпов и вьюшки не выкидываются из пула, так что лагает один раз, но все же.
Facebook Аноним 10/11/18 Суб 08:22:01 129267873
Появилась проблема с Facebook SDK после того, как повышаю версию либы выше 33, интерфейс программы начинает жутко тормозить при любых скроллах, жор оперативки улетает в небеса до 500МБ. Единственно, что не лагает, когда выдвигаю боковое меню. Пройдя по стэктрейсу, обнаружил проблему, что фейсбучный CodelessMatcher грузит систему, когда слушает ивенты на экране. Чтобы избежать зависаний, можно поставить флаг в манифефсте на запрет чтения ивентов, но тогда не получится читать установки и количество запусков для аналитики.
Есть другое приложение с этим же SDK, но там работает без проблем. Не знаю куда копать, может есть у кого какие идеи?
Аноним 10/11/18 Суб 08:43:30 129268074
Снимок экрана 2[...].png (160Кб, 1366x341)
1366x341
>>1292678
Тут видно, что именно скролл убивает все фпс в приложении.
Аноним 10/11/18 Суб 09:22:36 129268775
>>1292678
>Есть другое приложение с этим же SDK, но там работает без проблем.
Ну так вот и возьми оттуда.

У меня тоже много было проблем с перфомансом, в одном нужно было полностью закрыть фрагмент и уже после этого ижтектить, а я делал наоборот и было подвисание. Второй раз я пытался скрывать\показывать bottom bar во время скрола, но в итоге и он лагал. лол.
Аноним 10/11/18 Суб 09:41:39 129269376
>>1292687
Что я оттуда должен взять? Говорю что импорт одной и той же библиотеки в разные аппы почему-то влияет по разному. Нужно понять, что вызывает лаги.
Аноним 10/11/18 Суб 10:56:13 129270877
>>1292680
Это с брейкпоинтом такое видно?
Может тебе пока отключить автотрекинг и ручками логать события? Ну и просто пальцем в небо - может у тебя очень большая вложенность лэйаутов, скролы-в-скроле и тд. На крайняк тебе придется вскрыть приложениеи которое не лагает и смотреть разницу в скролящихся лэйаутах.
Аноним 10/11/18 Суб 11:32:27 129271878
Аноним 10/11/18 Суб 11:48:56 129272979
>>1292718
Что-то не вижу у себя такого, это начиная с 28го?
Аноним 10/11/18 Суб 12:00:44 129273980
>>1292729
Если у тебя одна из последних студий стоит, то смотри внимательней внизу экрана, где вкладки Build, Terminal и т.д.
Аноним 10/11/18 Суб 12:02:34 129274181
>>1292739
Не, сам профайлер я нашел, я не выкупил что нужно было нажать на строку где бежит график CPU, потом еще раз нажать и вот тогда уже будет видно стектрейс.
Аноним 10/11/18 Суб 12:42:08 129275582
>>1292693
>Нужно понять, что вызывает лаги.
Твой код, даун.
Аноним 10/11/18 Суб 15:10:52 129285283
Анон, что думаешь на счет PWA? Зачем мы вообще вкатываемся то, если оно покроет скоро мир?
Аноним 10/11/18 Суб 16:54:24 129293384
>>1292852
Покрыл тебе на ротеш, проверяй.
Аноним 10/11/18 Суб 21:22:12 129315085
Как правильно работать с загрузкой изображений для recycler view?
Использую Glide. Сейчас тупо делаю Glide.Load.Into в onBindViewHolder.

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

Но вангую что с такой схемой будут еще какие-нибудь обсеры с lifecyle, утечакми памяти и т.д.

Как вообще такое делают?
Аноним 10/11/18 Суб 21:44:24 129317186
Аноним 10/11/18 Суб 21:58:18 129318687
>>1293171
>Лёха, ты?

Alexey Koch
last entered in the TG 17:09
Вопрос - почему у меня СДК лагает, а у другого примера нет? С умным видом кидает стектрейс и не может уразумить, что проблема блять в его ебанном коде.
Привет.

>>1293150
>если пользватель начнет скролить и пикча загрузиться и установиться после того как переиспользовался вьюхолдер то пикча установиться не на том

if (data.get(position).getImage() != null {
load this is image suka
} else {
Glide.with(viewHolder.testImage.getContext())
.clear();
}
Аноним 10/11/18 Суб 23:51:12 129325588
Аноним 11/11/18 Вск 09:30:43 129338789
>>1293186
Ок, если ебаный код, то почему тормозит простой экран где скролл вью и несколько текстовых вью? Логики никакой сложной не прикручено по отрисовке и загрузки данных.
Аноним 11/11/18 Вск 10:19:11 129339790
>>1293387
>Ок, если ебаный код, то почему тормозит простой экран где скролл вью и несколько текстовых вью?
Откуда я сука знаю? Если бы блять у меня был бы твой код, и был бы код который не лагает я бы тупо перенес блять отткуда классы ресуклера + активити или фрагмента, на котором твой говнокод тормозит и посмотрел, но для начала я бы почитал доки. Какой же ты тупой.
Аноним 11/11/18 Вск 10:55:46 129340991
>>1293397
Ты заебал со своим ресуклером, нету там его блеать. Открываю ебаный фрагмент на котором кроме статического текста который можно скролить нет нихуя.
Аноним 11/11/18 Вск 11:18:24 129341192
14247651995010.gif (870Кб, 320x240)
320x240
Вопрос следующего характера - есть ли альтернатива виджетам? Гугл молчит. Или может быть кто то может подкинуть хорошую, крепкую реализацию нормального виджета. (Я нашел парочку, имеется в виду, что из вашего личного опыта что то есть)
Аноним 11/11/18 Вск 12:29:39 129344493
>>1293409
>Ты заебал со своим ресуклером, нету там его блеать. Открываю ебаный фрагмент на котором кроме статического текста который можно скролить нет нихуя.
Кидани тогда ссылку на этот сдк, ссылку на пример чувака, у которого не лагает, и ссылку на свйо говнокод.
Аноним 11/11/18 Вск 13:34:31 129350494
>>1293444
Макет фрагмента https://pastebin.com/wA4Zx4WQ
Макет активити: https://pastebin.com/qx6qgUcK
Код фрагмента и активити: https://pastebin.com/AsgDWeSc

Facebook SDK начиная с версии 34 начинает фризить аппу: https://developers.facebook.com/docs/app-events/codeless-app-events

Решение для версии 34 и выше: ставим в манифесте "com.facebook.sdk.CodelessDebugLogEnabled" в фолс, но тогда у нас ивенты идут мимо и маркетинг не работает.
Даже если делаем импорт только фейсбук логин, но версия 34 и выше, а в манифесте у нас прописан только апп айди и фейсбук активити, то проблема остается, пока не откатимя на 33 версию или не поставим фолс для ивентов.

В другой аппе, тоже есть фейсбук сдк, используется для логина. Там при обновлении на последнюю версию не происходит проблем с производительностью. Если даже пропишем в манифесте com.facebook.sdk.CodelessDebugLogEnabled = true.

Версия Android SDK одинаковая для двух платформ и равна 28. Support library 28.0.0. Откаты на более старые версии тоже не решают проблем. Думал так, ибо фейсбук еще не перетащил свои либы на новые support library.
Аноним 11/11/18 Вск 14:23:08 129353595
>>1293504
У меня есть попдозрение что виновата может быть линейка, меня она тоже недавно удивила долгим инфлейтом.
Аноним 11/11/18 Вск 14:30:42 129353996
>>1293504
Ты убирал селектабле бекграунд? Почему ты не поменял скролл на нестед скролл?

Если у того примера все норм, даже с СДК 34+, то у тебя конечно проблемы.

Блять, ты используешь в мейн активити <android.support.design.widget.CoordinatorLayout

И еще используешь скролл листенер. Боже. Что это такое? Смени координатор на релатив леяут еще. Если хочешь оставить координатор, то тогда тебе придется в фрагменте сделать релатив и поставить в FrameLayout тулзу app:layoutBehavior
Аноним 11/11/18 Вск 14:56:58 129355397
>>1293539
>Блять, ты используешь в мейн активити <android.support.design.widget.CoordinatorLayout
А в чем проблема?
Тулбар же живет в активите, а ему надо быть в координаторе что бы все красиво связать, разве нет?
Я что-то не понял о каком скролл листенере ты говоришь, я в его листингах не нашел.
Аноним 11/11/18 Вск 15:19:44 129356398
Screenshot 2018[...].png (73Кб, 1764x280)
1764x280
>>1293553
>скролл листенере
pic
Там еще поставь в него fillView..... true

Я же сказал, для начала убери selectable в каждом текст вью и посмотри.
Аноним 11/11/18 Вск 15:22:18 129356799
>>1293539
Coordinator студия автоматом создала, когда добавлял эти классы чтобы потестить багу. В других местах обычно юзаю Constraint или LinearLayout, но что-то мне подсказывает что это не причем. Перебирать все лайауты в проекте то еще веселье будет (овер 50 макетов).

На одном из экранов есть слайдер с картинками. Картинки он листает автоматически каждые 5 секунд. Проблема зависания так же затрагивает работу этого слайдера при переходе с одной картинки на другую. Он помещен в android.support.design.widget.CollapsingToolbarLayout, и вот таки когда делаю свайпы в промежутке высоты, который занимает слайдер, скролл не тормозит и работает как полагается. Проблема не затронула выдвижное меню и его анимация работает без тормозов.
Аноним 11/11/18 Вск 15:30:03 1293572100
>>1293563
Во-первых я мимокрок. Во-вторых я может быть немного не в контексте, но насколько я вижу поп остам спрашивающего нигде ни о каком скролл листенере речи не идет, может быть ты имеешь в виду ScrollView?
Аноним 11/11/18 Вск 15:55:32 1293585101
>>1293563
Убрал все что можно, добавил NestedScrollView, результаты остаются теми же.
Я все дальше сторонюсь идеи копать лейауты и код. Ибо проблема наблюдается на уровне всего проекта. Избавление от общих зависимостей в коде от базовых классов не дала результатов. Думаю нужно просмотреть все зависимости в грэдл. Там дохуя всякого говна связанного с аналитикой. То есть и фейсбук и гугловский Fabric там на фоне работают. Возможен конфликт какой-то из библиотек.
Аноним 11/11/18 Вск 19:59:34 1293724102
image.png (326Кб, 720x1280)
720x1280
Пилю аудиоплеер, хочу сделать оверлейку в шторке (пик)
Что юзать? Как заставить её жить если убью апку из рисентов?
Аноним 11/11/18 Вск 20:14:25 1293732103
>>1293724
Сервис форгранудный с нотифкацией.
Аноним 11/11/18 Вск 20:15:08 1293733104
Аноним 11/11/18 Вск 21:22:14 1293785105
Как в gradle при сборке приложения сделать так, чтобы он копировал несколько файлов в ассеты собираемого проекта, т.е. чтобы эти ассеты были в билде, но не были в папке проекта app/src/main/assets ?
Аноним 11/11/18 Вск 21:35:10 1293790106
>>1293785
sourceSets.main.assets.srcDirs += file('path/to/your/shit')

Ну или как вариант градл таска, которая копирнет перед билдом файл в app/src/main/assets.
Аноним 11/11/18 Вск 21:51:24 1293815107
>>1293790
Так мне наоборот не нужно чтобы эти файлы копировались в app/src/main/assets т.к. от билда к билду могут меняться.
Мне нужно чтобы во время билда их как-то инжектировало в собираемый проект.

Типа как например
someBuildType {
resValue "string" someSecretString "${someValue}"
}
Может инжектировать нужную строку, но в репозитории проекта этой строки не будет.
Аноним 11/11/18 Вск 22:20:17 1293835108
>>1293815
Ты типа хочешь ассеты из гита куда-то выкинуть или что? Чего ты добиваешься? Почему тебе sourceSets.main.assets.srcDirs += file('path/to/your/shit') не понравилось?
Аноним 11/11/18 Вск 22:23:58 1293838109
>>1293724
Кстати на счет убийства приложения. Если я убиваю телеграм или вк из процессов, то почему уведомления мне могут приходить? Это что за чертовщина?
Аноним 11/11/18 Вск 22:25:40 1293840110
Аноним 11/11/18 Вск 22:27:26 1293841111
>>1293838
Force stop попробуй, нотификейшены приходить не будут
Аноним 11/11/18 Вск 22:43:43 1293848112
>>1293835
Да, я не хочу чтобы файлы хранились в проекте, а подхватывались из нужной мне папки во время билда и копировались в ассеты билда.
Аноним 11/11/18 Вск 23:05:57 1293864113
>>1293835
Хотя твой метод в принципе подходит, я сначала затупил и подумал что они просто скопируются в ассеты из тех папок что я укажу.
Но тогда возникает другой вопрос, у меня в ассетах еще есть папка и мне нужно чтобы файлы имеено туда копировались, можно ли так сделать?
Аноним 12/11/18 Пнд 01:51:54 1293940114
Через какую прогу (не android studio, слишком сильна для моего пк) можно запилить приложуху, которая будет делать интернет запрос по нажатию кнопки?
Аноним 12/11/18 Пнд 02:48:21 1293953115
>>1293585
В релиз билде так-же тормозит как и в дебаге?
Аноним 12/11/18 Пнд 02:50:33 1293954116
>>1293815
Ну так засунь ту папку где будут эти файлы в gitignore и все.
Аноним 12/11/18 Пнд 04:49:09 1293963117
>>1293953
В том то и дело, что выдал релиз, и уже там заметил проблему.
Аноним 12/11/18 Пнд 10:03:35 1294009118
>>1293864
Так ты рутовую папку ассетов задаешь этой командой. Можешь дальше там плодить папки как хочешь.
Аноним 12/11/18 Пнд 11:03:28 1294031119
>DialogFragment is depricated
>Нет версии PreferenceFragment под v4
>А кастануть один в другой низя азаза
Ебаный в рот. Какой пиздец. Вот как можно так обсираться нахуй?
Как теперь вызывать в настройках кастомные v4 диалоги, если getChildFragmentManager в их модной v14 ссанине фрагмента настроек выдает дефолтный фрагмент менеджерб а не под support library?
Аноним 12/11/18 Пнд 11:42:35 1294056120
>>1293940
Черезь консоль тогда, пару команд вбить что бы собрать апк, а уже код пиши в чем хочешь.
Аноним 12/11/18 Пнд 12:06:42 1294069121
>>1294031
В androidx вроде пофиксили.
Аноним 12/11/18 Пнд 14:44:41 1294182122
>>1294056
А можешь показать пример или слова-маячки написать, чтобы я загуглил? Так-то я пытался через Kivy от питона, но не смог, ему нужна виртуалка убунту, а у меня для виртуалки слишком мало ресурсов.
Аноним 12/11/18 Пнд 17:02:10 1294290123
Аноним 12/11/18 Пнд 17:44:37 1294352124
image.png (35Кб, 1268x238)
1268x238
Пытаюсь сделать "живые" обои. На эмуляторе -все ок . На ксиаоми, после установки,тупо не появляются там, где выбирать обои. В чем может быть проблема?
Аноним 13/11/18 Втр 19:27:42 1295010125
Снимок экрана 2[...].png (40Кб, 993x168)
993x168
>>1293585
Проебал еще пару дней на поиск причины зависаний. Что нарыл на данный момент: перестает тормозить если в манифесте запретить слушать ивенты (но тогда не будут считаться установки и запуски приложения). Создавал новый проект с нуля, импортировал в проект только FB SDK и APP ID, после чего начинало снова баговать и никакие флаги в манифесте и в грэдле не спасали, кроме выше сказанных.

Далее я нашел на странице аналитики оповещение пик(только для другой аппы, которая не лагает) почитал подробнее, мне предложили потрясти телефон с запущенной аппой. Нихуя не произошло, но это не сработало потому что версия которая лежит на апп сторе имеет очень старую версию, хотя уже прошел месяц с момента, как заказчик получил билд с обновленной версией. Затем проделал те же манипуляции с багованной аппой. После того как потряс телефон, началась трансляция экрана запущенной сессии, вплоть до каждого скролла и свайпа. В итоге, это может быть той самой причиной, по которой происходит зависание и подтормаживание интерфейса программы. Возможно заказчик понакручивал ивенты на каждый пук в приложении не предупредив. Но это еще нужно проверить на примере других программ.
Аноним 13/11/18 Втр 19:47:00 1295024126
>>1295010
> перестает тормозить если в манифесте запретить слушать ивенты (но тогда не будут считаться установки и запуски приложения).
Ты это уже писал.

>Возможно заказчик понакручивал ивенты на каждый пук в приложении не предупредив
Бывает.
Аноним 13/11/18 Втр 19:53:32 1295028127
Помохайте! Отправляю файл с клиента на сервер. На клиенте использую RxJava + Retrofit + OkHttp. Есть функция отмены загрузки файла на клиенте, работает через Disposable, то есть просто вызываю dispose() в нужный момент. Казалось бы все ок, Rx цепочка прекращает выполняться (то есть onNext, onComplete не выполняются после отмены). Но если вызвать dispose() когда прогресс аплоуда почти заканчивается (допустим 99% загрузилось), то локально загрузка также отменяется успешно, а на сервер файл все равно успешно полностью загружается. То есть у клиента отображается, что загрузка была отменена, а на сервере то файл появился. В чем может быть проблема? Как правильно отменить аплоуд файлов (а именно мультипарт реквестов) чтоб работало?
Аноним 13/11/18 Втр 20:06:27 1295035128
>>1295028
А почему ты используешь dispose, а не clear() ?
Аноним 13/11/18 Втр 20:09:04 1295038129
Аноним 13/11/18 Втр 20:09:33 1295039130
>>1295035
Ну потому что предполагается разовая операция, без возможности переподписки.
Аноним 13/11/18 Втр 20:15:48 1295042131
>>1295038
Тебе блять такую годную шапку залили, а ты еще спрашиваешь, даун.

>>1295039
Не знаю, если в рх оператора нет который килит еще, то и нет. На моей памяти только 2 килят эти.
Аноним 13/11/18 Втр 20:16:44 1295044132
>>1295038
Устаревшее говно в кривом переводе. Учи английский.

>>1295042
> такую годную шапку залили
Говноед, плиз.
Аноним 13/11/18 Втр 20:19:08 1295046133
>>1295044
>Говноед, плиз.
Что блять? Я на этом говне вырос и когда я сука пришел сюда год назад, здесь полтора анона сидели с ебанутой шапкой, которая ничего блять не давала. А еще я помню анона, который ебался с видеоплеером, но он уже пропал куда-то.
Аноним 13/11/18 Втр 20:21:47 1295051134
>>1295042
>Не знаю, если в рх оператора нет который килит еще, то и нет. На моей памяти только 2 килят эти.
Так в том то и проблема, что вроде как и должен останавливать https://github.com/square/retrofit/blob/master/retrofit-adapters/rxjava2/src/main/java/retrofit2/adapter/rxjava2/CallEnqueueObservable.java#L93
Но как будто файл по инерции докачивается на сервак.
13/11/18 Втр 21:02:23 1295071135
>>1295046
Лучше бы не приходил.
Аноним 13/11/18 Втр 21:27:21 1295089136
>>1295071
>Лучше бы не приходил.
Срал я на тебя, пидора заразного. 0 помощи.
Аноним 13/11/18 Втр 22:56:25 1295142137
>>1295028
Потому что именно так работает HTTP.
Сервер получил полностью файл, сохранил его, пытается тебе отдать ответ об успешном сохранении файла, но ты именно в этот момент отменяешь запрос и разрываешь соединение.
Аноним 13/11/18 Втр 23:54:23 1295165138
Дорогие антоши, как плавно закрыть приложение, через систем экзит некрасиво получается, ощущение вылета, хочется что-нибудь помягче
Аноним 14/11/18 Срд 07:26:16 1295248139
>>1295046
Если ебался с exo player, то я никуда не уходил.
Аноним 14/11/18 Срд 08:14:03 1295252140
Аноним 14/11/18 Срд 11:07:30 1295292141
Загрузил приложение в плеймаркет. Через несколько часов его апрувнили и оно там появилось.
А сегодня загрузил его обновление, и в маркете не появилась новая версия в течении часа.
Это норма?
Аноним 14/11/18 Срд 11:19:43 1295300142
>>1295292
Угу, моему корешу писало что версия обновилась, но на деле в маркете еще висела старая.
Аноним 14/11/18 Срд 11:27:59 1295307143
Какой нынче фреймворк для юнит тестов популярен и православен?
Аноним 14/11/18 Срд 14:02:10 1295365144
>>1295307
Нынче не пишут тесты, а пишут спецификации. Поэтому бери Spek.

Мимо хипстер
Аноним 14/11/18 Срд 15:12:59 1295394145
>>1295248
И что, сильно апнулся за последние ласт полгода?
Аноним 15/11/18 Чтв 11:03:36 1295778146
>>1295394
Да, когда это стало моей работой. Другого и быть не может, когда работаешь фуллтайм с другими и делаешь коммерческие проекты. Проекты хоть и говно, но выше моего уровня знаний, поэтому есть база для прокачки. Уже могу спокойно сделать поворот экрана с активным плеером и не проебать состояние. Ну и вместо жабы Котлин юзать пришлось, но на него было не очень трудно переходить.
Аноним 15/11/18 Чтв 11:04:38 1295779147
Имеет ли смысл вкатываться в Андроид, если Гугл планирует Фуксию? Футурологи в треде, поясните, сколько лет ещё будут выходить новые андроиды?
Аноним 15/11/18 Чтв 11:34:02 1295787148
>>1295779
Да, по следующим причинам:

1) Приложения с Андроида будут поддерживаться в Фуксии и уметь их писать будет не лишним.
2) Если вкатываешься под Андроид сейчас, то 100% столкнешься с Котлином. А Котлин с большой вероятностью будет языком разработки под Фуксию ОС.
3) Фуксию выкатят хуй знает когда, может через 2 года, может через 5. Ты будешь сидеть и ждать непонятно сколько?
Аноним 15/11/18 Чтв 11:36:39 1295788149
>>1295028
Ты со своей стороны сделал все верно. Дальше уже проблемы сервака (бекенда), которые не должны нести головной боли для мобайл девелоперов. С твоей стороны отменилось? Да. Колбек соответствующий есть? Да. Все остальные вопросы тогда не к тебе.
Аноним 15/11/18 Чтв 12:36:45 1295805150
>>1295779
Не имеет смысла уже.
Аноним 15/11/18 Чтв 13:54:41 1295850151
есть смысл изучить CoordinatorLayout ? ато по старинке все через linear и relative ебошу. кроме (типо) увеличения производительности, есть плюсы?
Аноним 15/11/18 Чтв 14:31:19 1295854152
>>1295850
Во-первых, ConstaintLayout.
А во-вторых, нет плюсов. На собеседовании сможешь ответить, если про него спросят - единственный твой профит. По факту роста производительности не дает, но головной боли при верстке добавляет.
Аноним 15/11/18 Чтв 14:34:21 1295855153
>>1295854
> головной боли при верстке добавляет
И какой же он боли добавляет интересно?
Аноним 15/11/18 Чтв 15:40:06 1295878154
>>1295854
Давай ебни мне пропорции и барьеры на релативе.
Аноним 15/11/18 Чтв 16:14:08 1295888155
>>1295855
Такой, что сложнее и муторнее, чем релейтив и линеар.

>>1295878
с вложеными релейтив и линеар изи
Аноним 15/11/18 Чтв 16:24:03 1295892156
>>1295888
> с вложеными релейтив и линеар изи
А потом удивляются, хули у них при прокрутке списка всё тормозит.
Аноним 15/11/18 Чтв 16:58:58 1295899157
>>1295854
спс, собесы проходить не планирую, буду ебашить постаринке
Аноним 15/11/18 Чтв 17:40:23 1295915158
>>1295888
> Такой, что сложнее и муторнее
В чем сложность? Там констреинты все легкие, просто прокачанный релейтив.
>>1295892
Никто кстати так и не замерял перформанс констреинта против вложенных кроме самого гугла с их уебанским примером.
Аноним 15/11/18 Чтв 18:14:45 1295930159
>>1295915
>В чем сложность? Там констреинты все легкие, просто прокачанный релейтив.

Та хуй его, я не осилил, мне он показался какой-то хуйней юзлесс и без смысла, я релейтивом и линеаром обхожусь вполне нормально
Аноним 15/11/18 Чтв 18:28:15 1295938160
>>1295930
> я не осилил
Ну так а че кукарекаешь, что нет плюсов?
Аноним 15/11/18 Чтв 18:45:17 1295945161
>>1295787
А Фуксия тоже будет на JVM?
Аноним 15/11/18 Чтв 20:12:51 1295979162
>>1295938
Я тебе уже написал, лол
Аноним 16/11/18 Птн 08:37:21 1296135163
>>1295945
>А Фуксия тоже будет на JVM?
Нет. Там не будет жвм, а значит и не будет жабы.
Аноним 16/11/18 Птн 10:02:22 1296148164
>>1295854
>Во-первых, ConstaintLayout.
Во-первых, релатив уже объявлен как легаси и депрекейтед. Если хочешь делать анимацию - то можно и контсрейнт, а там и другое изучить. Да и гугол уже вовсю стремится к нечитабельности хмл, как в иосе. Но до этого еще долго.
Аноним 16/11/18 Птн 11:01:22 1296160165
12312.png (99Кб, 604x483)
604x483
дерьмо блядь

Чтобы понять, что клавиатура появилась нужно высчитывать изменения размеров во вьюхе. Если ты отключил хуйню при которой вьюха съезжает сама при появлении клавы, то вообще не задетектить. Ебитесь как хотите говноеды со своими андройдами называется. В ios просто подписался на уведомление о появлении/исчезании клавы и там же получил ее высоту.
Как же заебало разбираться во всей этой параше вместо того чтобы писать код это делал для айфонов
Аноним 16/11/18 Птн 11:06:22 1296161166
>>1296160
>>кокококо-кокококок-кокококо
Зачем вообще лезть в андройд, после иос? Ладно я понимаю таких людей как я, которые начинали с андройда, а потом еще и иос изучили, но вот ты - типичная омежка-ошибка, даже не сумевшая осилить клаву.

Что тебе мешает просто прикрутить обсервер к рутовому леяуту и все? И это только начало, маня.
Аноним 16/11/18 Птн 11:14:06 1296163167
>>1296161
"а андроид версию смогешь?"
"да изи, в ios быстро разобрался, там наверно все по аналогии"

>обсервер к рутовому леяуту
обсервер на изменение высоты? а если я отключил автоматическое уродование вьюхи
Аноним 16/11/18 Птн 11:31:50 1296170168
>>1295945
В андроиде нет jvm, здравствуйте.
Аноним 16/11/18 Птн 11:38:58 1296171169
>>1296170
Ловите дауна!

Я аж бомбанул с тебя, если честно. Любой джава код запускается на jvm, алё
Аноним 16/11/18 Птн 11:44:16 1296176170
Сап, анон
Не знаешь способ как в Kotlin'е сделать Parcelable abstract class, чтобы его наследники были data классами?

С использованием @Parcelize и Parceler всё равно выходить дохуя писанины, т.к. классы большие
Аноним 16/11/18 Птн 11:52:49 1296179171
>>1296163
Ты просто тупой как бревно, что тебе еще сказать. Если после ебанутой во всей своей сущности иос-разработки (с конченым и отсталым импортом библиотек, откровенно уебской верской, откровенно ебанутой работой со списками, которые у вас названы таблицами, дебильным и багнутыми хкодом и т.д.) ты не в состоянии вкатить в андроид-девелопмент, в котором ты практически все делаешь в АС, не выходя из нее и где все лампово и понятно, то ты - дно в программировании.
Аноним 16/11/18 Птн 12:05:17 1296183172
>>1296171
Формально далвик и арт не являются жвм. А твой жвм байткод транслируется в декс байткод на этапе сборки апк.
Аноним 16/11/18 Птн 12:31:45 1296193173
>>1296176
>С использованием @Parcelize и Parceler всё равно выходить дохуя писанины, т.к. классы большие
Ставишь расширение на котлин парселабле и все.
Аноним 16/11/18 Птн 12:33:51 1296194174
image.png (242Кб, 638x479)
638x479
>>1296183
>А твой жвм байткод транслируется в декс байткод на этапе сборки апк.
Ловите дауна ебаного. С каждым твоим сообщением, все больше стекается подливы, возле твоего очка.
Аноним 16/11/18 Птн 12:38:59 1296195175
>>1296194
На каком этапе вызывается dex compiler?
Dalvik и ART сосуществуют JSR для JVM?
Аноним 16/11/18 Птн 12:39:19 1296196176
>>1296195
> сосуществуют
соответствуют
Аноним 16/11/18 Птн 15:11:18 1296227177
>>1296148
а зачем к этому стремиться? неужели кто-то программирует мышкой лаяуты?
Аноним 16/11/18 Птн 15:14:35 1296228178
>>1296194
но ты ж сам тут обасрался
Аноним 16/11/18 Птн 18:09:15 1296318179
>>1296227
Только последние аутисты, либо те, кто были студентами в середине нулевых и привыкли к уебскому делфи, где все программирование и верства делались мышкой.
Аноним 16/11/18 Птн 18:37:56 1296347180
Пытаюсь настроить автоматический запуск тестов перед запуском приложения в эмуляторе.
И вот если юниттесты проваливаются - все идет хорошо, приложение не запускается.
Но вот провал инстурментальных тестов нихуя не меняет, приложение все равно запускается, а студия еще и переключает вкладочку на лог приложения, а не тестов. В итоге легко можно прозевать, если там что-то провалится.
Как пофиксить и запретить этому говну запускаться, если проваливаются инструментальные тесты?
Аноним 16/11/18 Птн 18:52:55 1296365181
>>1296347
> Пытаюсь настроить автоматический запуск тестов перед запуском приложения в эмуляторе.
Зачем?
Аноним 16/11/18 Птн 18:56:47 1296369182
Бля почему на стаке не переписывают ответы под котлин, я че вам полиглот-хуеглот?
Аноним 16/11/18 Птн 19:03:18 1296371183
>>1296369
> почему на стаке не переписывают ответы под котлин
Ты дегенерат?
Аноним 16/11/18 Птн 19:04:00 1296372184
>>1296369
Потому что нахуя тебе Котлин, если ты под него переписать не можешь?
Аноним 16/11/18 Птн 19:05:58 1296374185
>>1296371
большинство так и пишут на джаве? для ios в каждом вопросе swift версия ответа

>>1296372
Чтобы копипастить, стаковерфло ведь для этого и нужен
Аноним 16/11/18 Птн 19:22:13 1296383186
А эта ебала может сама переводиться, только почему-то это автоматом не делается, нужно создавать отдельный файл на джаве, пастить туда и конвертить
Аноним 16/11/18 Птн 19:52:31 1296399187
>>1296374
>большинство так и пишут на джаве?
Ну да. Котлин же сахар просто. Что тут сложного, на джаве писать? На котлине пишут те, кому уже надоела жаба.
Аноним 16/11/18 Птн 21:41:59 1296440188
>>1296383
Кроме того, что ты описал (Ctrl+Alt+Shift+K) есть ещё и другой вариант. Копипастишь джава-код в файл .kt и он тебя спросит конвертить вставленный кусок в Kotlin или нет. Алло, блять!
Аноним 17/11/18 Суб 06:06:28 1296551189
>>1296365
Потому что запускаю в эмуляторе, чтобы потестировать ручками.
А там:
1) Что-то может отвалиться где-то там, где я даже не предполагаю после изменений.
2) Если что-то нащупаю ручками не то - легче будет локализировать проблему.
3) Да и разве я зря писал их чтоле?
Аноним 17/11/18 Суб 08:04:25 1296557190
>>1296551
Ну это все интересно конечно, но нахрена их запускать при каждом запуске приложения на эмуляторе? Ты можешь делать как нормальные люди? Сначала наговнякать свой код, прогнать его на эмуляторе, а тесты гонять только перед мержем своего говна?
Аноним 17/11/18 Суб 08:59:28 1296559191
>>1296557
Перед мержем говна будет уже поздно, попробуй упомни, где ты там навертел хуйни. Придется возвращаться и лопатить. А тут прям сразу, стоит только тронуть.
Не, я понимаю еще, если комп слабоват и тесты будут запускаться долго. Но я вот запускаю эмулятор относительно редко, а сами тесты проходят весьма быстро.
Аноним 17/11/18 Суб 09:33:20 1296560192
>>1296559
> попробуй упомни, где ты там навертел хуйни
У тебя в пулл реквесте внезапно показывается, где именно ты навертел хуйни.
Аноним 17/11/18 Суб 12:32:19 1296635193
Как в Rx в цепочке всяких .flatMap, .filter и тд и тп можно в середине что-то опубликовать во view?
Только выделять некоторые элементы .observeOn(AndroidSchedulers.mainThread())
.makeHui(...)
.observeOn(Schedulers.io())
?
Аноним 17/11/18 Суб 13:22:09 1296665194
>>1296635
Это кардинально неправильны подход, посреди цепочки что-то публиковать во вью, всему этому место в subcribe(onNext)

Например по нажатию на кнопку нужно сделать запрос и показать лоадер:

button.clicks().flatMap {
makeRequest()
.map { Result(it) }
.onErrorReturn { Error(it) }
.startWith { Working }
}
.observeOn(AndroidSchedulers.mainThread())
.subscribe {
when (it) {
Working -> { loader.show(); button.disable(); }
is Result -> { loader.hide(); button.enable(); setData(it.value); }
is Error -> { loader.hide(); button.enable(); showError(it.value); }
}
}
Аноним 17/11/18 Суб 13:39:02 1296669195
>>1296665
И как же опубликовать в одном onNext во вью, если нужно, допустим, в одной цепочке пройти три шага
1) Проверить условие 1. И если провалено - отобразить уведомление.
2) Если условие 1 выполнено - проверить условие два, и если оно провалено - отобразить уведомление.
3) И только если все два условия выше выполнены - отобразить контент в onNext
Аноним 17/11/18 Суб 13:58:31 1296675196
>>1296669
check1().flatMap { result1 ->
__if (!result1.isSuccesfull()) {
____Observable.just(ShowNotification(result1))
__} else {
____check2().map { result2 ->
______if (!result2.isSuccesfull()) {
________ShowNotification(result2)
______} else {
________ShowData(result1, result2)
______}
____}
__}
}
Аноним 17/11/18 Суб 14:00:37 1296677197
Аноним 17/11/18 Суб 15:03:41 1296715198
Бля, не понимаю. Хочу через volley послать в теле пост запроса {"id" : 1} и получить в респонсе jsonArray. Но он мне предлагает на выбор два метода где либо и посылаешь jsonObject и в респонсе получаешь jsonObject, либо и там и там jsonArray
Аноним 17/11/18 Суб 15:07:00 1296717199
Есть ли какой-нибудь туториал, на 6 или больше уроков, в которых разбирают как делать кастомные вьюшки?
Аноним 17/11/18 Суб 15:16:25 1296724200
>>1296715
>Volley
Земля тебе пухом братишка.
Глянул, а там реально такое дно. Ну тогда придется сделать свой реквест JSONObject -> JSONArray, наследуйся от JsonRequest, там не сложно.
Аноним 17/11/18 Суб 16:51:53 1296765201
>>1296724
Чет не осилил, хорошо что на стаке это уже сделали за меня
Аноним 17/11/18 Суб 18:18:58 1296792202
Хочу вкатится в ведроид, но языки со сборкой мусора не переношу. Есть пути?
Аноним 17/11/18 Суб 18:20:00 1296795203
>>1296792
Не бойся, тебя не вынесут
Аноним 17/11/18 Суб 18:39:02 1296806204
>>1296792
> но языки со сборкой мусора не переношу
Как называется эта болезнь?
Аноним 17/11/18 Суб 19:06:28 1296818205
>>1296806
Байтоебы сэр. Ну или может он думает что реф коунтинг это не сборка мусора.
Аноним 17/11/18 Суб 19:11:37 1296822206
>>1296818
>Байтоебы сэр.
Но ведь даже мочаскрипт это байтоебы. Все состоит из байт. Так что, хочешь не хочешь, все равно зашкваришься. Да и GC, верно, что и ARC, что GC, что другая приблуда, челик оподливился как только написал свой первый хело ворд.
Аноним 17/11/18 Суб 20:01:33 1296846207
>>1296818
>>1296806
Не могу спать когда понимаю, что сраный чатик отжирает пол гигабайта драгоценной RAM, попутно трахая аккум в процессе регенерации ячеек. Это ненормально.
Аноним 17/11/18 Суб 20:30:55 1296857208
>>1296846
Ну пердолься в свои плюсы, NDK тебе в руки.
Аноним 17/11/18 Суб 21:08:03 1296870209
>>1296846
>Не могу спать когда понимаю, что сраный чатик отжирает пол гигабайта драгоценной RAM
Где? А где? Я не вижу. Кидай пруфы.
Аноним 17/11/18 Суб 21:53:51 1296897210
>>1296870
Но это возможно же, если у тебя 8 гигов оперативы в мобилке с 2к+ экран. Там наверное и хип выделяется 500 метров, который сразу забивается кешом картинок и прочего говна.
Аноним 17/11/18 Суб 21:55:36 1296899211
>>1296897
>Но это возможно же, если у тебя 8 гигов оперативы в мобилке с 2к+ экран. Там наверное и хип выделяется 500 метров, который сразу забивается кешом картинок и прочего говна.
Так это, никто твои бомжатские, хрюша, мобилки, не покупает. Минимум владельцы 16гб используют. Иди нахуй, мань.
Аноним 17/11/18 Суб 22:32:51 1296919212
Аноним 17/11/18 Суб 22:43:14 1296923213
>>1296919
Тогда у тебя на чатик не может столько выделяться. С 3 гигами метров 200 выделяется максимум. Если только там не нативщина или лард хип флаг.
Аноним 18/11/18 Вск 00:07:56 1296959214
Анон, как сделать провайдер в SAF(FileChooser)? Создаю свой тэговый файловый менеджер, который делает умный поиск("и","или","не") по файлам.
Работаю в DroidScript, поэтому вообще хуй знает как это делать.
Либо посоветуйте теговых фм с доступом к файлчузеру/обычных фм которые имеют доступ к файлчузеру и там же имеют нормальный поиск
Аноним 18/11/18 Вск 08:16:49 1297041215
Аноним 18/11/18 Вск 20:37:42 1297351216
>>1297041
Без Java-говна никак?
Аноним 18/11/18 Вск 22:36:03 1297408217
>>1297351
А я ебу? Никто твоим говном в здравом уме не пользуется.
Аноним 18/11/18 Вск 22:37:40 1297409218
>>1297351
>Без Java-говна никак?
А что такое Java?
Аноним 19/11/18 Пнд 06:51:41 1297513219
>>1297409
Говно ебанный кусок кала, который по ошибке назвали ЯП.
Аноним 19/11/18 Пнд 10:12:24 1297551220
>>1297513
>Говно
А что не говно, покажи анонче! Молю!
Аноним 19/11/18 Пнд 10:30:08 1297556221
>>1297551
Любой язык у которого: интерпретатор/компилятор весит меньше 200МБ, с динамической типизацией, без нагромождённости.
Аноним 19/11/18 Пнд 11:24:02 1297575222
>>1297556
>не говно
>с динамической типизацией
в гiлос!
Аноним 19/11/18 Пнд 12:27:52 1297593223
>>1297556
>Любой язык у которого: интерпретатор/компилятор весит меньше 200МБ, с динамической типизацией, без нагромождённости.
Хм, руби что ли?
Я тоже люблю руби. Пишу бек на нем)
Аноним 19/11/18 Пнд 17:29:23 1297739224
>>1297575
> РРРРРЯЯЯ ОПЯТЬ ЗАБЫЛ БУЛЕАН В СТРИНГ ПЕРЕВЕСТИ
Аноним 19/11/18 Пнд 18:15:23 1297762225
вы все ебаные макаки
Аноним 19/11/18 Пнд 23:32:49 1297908226
>>1297739
>Мама, я не обосрался, это динамикопараша протекла, это не баг, а фича, мама!
Аноним 20/11/18 Втр 16:57:04 1298255227
111.jpg (66Кб, 1280x910)
1280x910
>>1297556
> с динамической типизацией
АХАХАХА

Иди нахуй со своим джаваскриптом и прочим говном, мань. Динамическая типизация для умственно отсталых же, которые не могут вкатиться в нормальный ЯП, где есть свои пусть и жесткие, но правила, на которых строится базис для построения нормального кода.
Аноним 20/11/18 Втр 17:04:28 1298257228
>>1298255
Тру в "тру" то не забыл перевести?
Алсо, на пике - синтаксический мусор, никто этими "+-+-+---+" не пользуется, и не один нормальный человек не станет от строки отнимать строку.
Аноним 20/11/18 Втр 17:15:14 1298262229
>>1298257
>Тру в "тру" то не забыл перевести?
Зачем? Я такой хуйней не страдаю. А если подобная хуйня приходит от сервера (например) - то это проблемы кривых рук бекендщиков и эта проблема решается не переводом тру в тру.

> и не один нормальный человек не станет от строки отнимать строку
Мань, любой джсник этим охереть как гордится и говорит, что мол остальные так не могут. Ты прав, нормальный так делать не будет. А в динамически типизированных языках так делают.
Аноним 20/11/18 Втр 17:30:40 1298272230
>>1298257
>и не один нормальный человек не станет от строки отнимать строку
Как будто получив в функцию Sub(a,b) два параметра, джаваскриптер может быть уверен, что они не строки/undefined/NaN/[]/Object/неведомая хуйня
Аноним 20/11/18 Втр 17:31:00 1298274231
>>1298262
> Я такой хуйней не страдаю.
Вывод на экран некоторого сообщения с целью дебага требует string в аргументах, или ты не знал?
> А в динамически типизированных языках так делают.
Что-то не в одной библиотеке не видел. Может это твои маняфантазии? Быдлокодеры, хуй с ними, они и в Африке Java быдлокодеры.
Аноним 20/11/18 Втр 17:37:50 1298279232
>>1298274
> Что-то ни в одной
Фикс
>>1298272
Никогда с этим проблем(почти) не было. Лишь один раз у меня хуйня была, когда я в индекс массива подавал сумму строки и числа:
1+"5"=15, а я блядь, думал, хули у меня постоянно массив андефинед выводит. Но это единственный раз был, который я быстро исправил.
Аноним 20/11/18 Втр 17:51:07 1298284233
>>1298274
>Вывод на экран некоторого сообщения с целью дебага требует string в аргументах, или ты не знал?
Неявное приведение типов, слыхал о таком?
Log.d("zalupa", "value = " + booleanValue);
Аноним 20/11/18 Втр 18:10:18 1298289234
>>1298284
Ахуеть, это и есть динамичность типов.
Аноним 20/11/18 Втр 18:17:39 1298292235
>>1298289
>динамичность типов.
> неявное приведение
> одно и то же

Ты даун совсем что ли?
Тогда для тебя любой язык, в котором 2.5 + 2 в ответе будет 4.5 становится динамически типизированным, так как даже в этом примере неявное приведение типов.
Аноним 21/11/18 Срд 14:05:16 1298899236
>>1298289
Ну вообще-то, это разные совсем вещи. Так что этот >>1298292
прав.
Аноним 21/11/18 Срд 14:11:53 1298906237
>>1298292
> неявное приведение типов
Почему ребята из северной столицы не запилили неявное приведение для int -> float -> double? Хули я везде должен как аутист проставлять этот ебучий toFloat(), toDouble() везде?
Да, я знаю про потерю разрядов.
Аноним 21/11/18 Срд 14:23:44 1298920238
>>1298906
Это действительно странно, хотя бы в большую сторону могли бы и сделать.
Чисто любопытно, откуда к тебе приходят в перемешку данные int, float и double?
Аноним 21/11/18 Срд 14:26:01 1298923239
>>1298906
Потому что оно может приводить тип лишь к более широкому по спектру значений типу. float к double сведется без проблем, так как double более широкий. Наоборот же не прокатит, тут да , придется самому дописывать танцы, но тут ты сам понимаешь, что это логично.
Аноним 21/11/18 Срд 14:27:21 1298928240
>>1298920
> хотя бы в большую сторону могли бы и сделать
так оно и делается, лол. Я постом выше написал про это >>1298923

Тут (5 + 2.5f + 4.83) все сведется к double
Аноним 21/11/18 Срд 14:37:33 1298939241
>>1298928
При сложении -- да, за счёт переопределения. А вот скажем:

fun inc(x:Double) = x+1
val y = inc(1f)

Не прокатит, сказали дабл, значит дабл.
Аноним 21/11/18 Срд 14:38:51 1298942242
если что, всё это не имеет отношения к динамическим типам
Аноним 21/11/18 Срд 15:49:34 1299021243
>>1298920
int и float в перемешку в onDraw(canvas) же. Размеры канвы, вьюхи в целых, позиционирование и рисовка уже и в целых (rect) и в дробных (rectf, x, y и прочие).
Аноним 21/11/18 Срд 16:25:28 1299046244
Вопрос по Kotlin. Обновил студию и теперь в некоторых местах подчеркнута такая конструкция в методе подписки: viewState.showMessage(it). Студия предлагает вынести аргумент it, но получается такая некрасивая конструкция:
{it -> errorHandler.proceed(it)(it, viewState.showMessage(it))}
В итоге получилось преобразовать лямбду в такой вид: { errorHandler.proceed( viewState::showMessage ) } Выглядит уже лучше и хотелось бы оставить такую конструкцию. Влияет ли использование такой конструкции на производительность или это все фигня?
Аноним 21/11/18 Срд 16:35:50 1299053245
>>1299046
>или это все фигня?
это.
Чисто оптимизация в самом коде, не более того
Аноним 21/11/18 Срд 19:54:42 1299200246
Все-таки умиляет мнение, что андроид нигавно, потому что изначальный проект был корявенький, и в процессе разработки еще были допущены ошибки.
Серьезно, блядь? А как тогда объяснить, что appcompat - это просто кусок ссаной глючащей хуеты? Серьезно, я уже заебался пердолиться с этим говном, где то важный метод ВНЕЗАПНО становится приватным, то не открываются подэкраны настроек без портянки на сотни строк.
Полный пиздец. В хауе, как можно высираться столь сырым говном, да еще делать его обязательным для пожирания.
Аноним 21/11/18 Срд 21:00:23 1299231247
Аноним 21/11/18 Срд 23:14:07 1299301248
>>1299231
хуян, скажешь ахуенное сдк, где бляд для православного-каноничного способа отобразить пункт меню, нужно:
onCreateOptionsMenu
onOptionsMenuItemClicked
onPrepareOptionsMenu
invalidateOptionsMenu
+xml
да, да, можно без последних двух методов, но иди нахуй, отображать нужно не сразу

мимокрок
Аноним 21/11/18 Срд 23:17:29 1299303249
>>1299301
Это все деприкейтед параша, единственное предназначение которой, узнать, что какой то фрагмент сейчас является текущим во вьюпейджере. setActionBar уже никто не использует. В разы удобней напрямую с Toolbar в лейауте работать.

Да и к конкретно аппкомпату это никак не относится.
Аноним 21/11/18 Срд 23:25:00 1299307250
>>1299303
> деприкейтед
а вот и нихуя
ну т.е. тебе никто не мешает так думать и нахуй слать это говно
только вот @deprecated там как не было так и нет

> к конкретно аппкомпату это никак не относится
микокрок же, я в целом про ведро, а не аппкомпат

очень удобно (нет)
Аноним 22/11/18 Чтв 10:16:27 1299440251
>>1299046
Почему бы не обсуждать Kotlin в соответствующем треде >>1263822 (OP) ?
Аноним 22/11/18 Чтв 10:42:46 1299448252
>>1299440
Потому что котлин стал бы очередной скалой если бы не полноценная поддержка андроида?
Аноним 22/11/18 Чтв 10:52:38 1299453253
>>1299046
Это называется method reference. Погугли.
Аноним 22/11/18 Чтв 11:36:04 1299474254
>>1299301
>>1299200
>>1299307
Как же люто проиграл с этого дауна, не могущего в простейшие и примитивнейшие вещи, такие как меню или функционал аппкомпата. Этот даун привык, что в универе на делфи он мог программировать мышкой, перетаскивая кнопочки на форму и примо в коде кнопки писал функционал и искренне удивляется, почему в реальных востребованых проектах\языках\сферах не так.

Самое смешное то, что плюнешь ты на андроид, перекатившся в любую другую айти-сферу (десктоп или мобайл-иос, например) и там тебя будет ожидать тупо тоже самое, какие-то свои приколы, своя логика и идеология.
Аноним 22/11/18 Чтв 11:57:12 1299486255
>>1299440
>Kotlin в соответствующем тред
Котлин обсужается здесь, ибо он часть андройда.
Аноним 22/11/18 Чтв 12:56:38 1299515256
>>1299486
>Kotlin часть андройда
Ебать ты поехавший
Аноним 22/11/18 Чтв 13:32:12 1299529257
Бля какую тему выбрать чтобы цвета edittext number picker и тд были не белые и чтобы appcompat
Аноним 22/11/18 Чтв 13:48:26 1299537258
Бляяя ну и дерьмо блядь, ебучие темы оказывается меняются в маняфесте. А что я тогда менял в стулес/апптхеме парент? эта хуйня ничего не меняла и я в ручную менял цвета у всех пикеров и едиттекстов
Аноним 22/11/18 Чтв 14:33:35 1299570259
>>1299515
>Ебать ты поехавший
Это ты поехавший, смурфик ебаный.

>>1299529
Поиграться с темами и стилями и наконец, разобраться уже с ними.

>>1299537
>я в ручную менял цвета у всех пикеров и едиттекстов
Земля пухом.
Аноним 22/11/18 Чтв 16:05:10 1299628260
>>1299570
Не мог бы ты посоветовать нормального гайда по стилям/темам? Документация мне что-т не поомгла, там этих тем просто пиздец как доху, а теперь еще не только апкомпат, а гугловские материаловские есть.
Аноним 22/11/18 Чтв 16:06:15 1299631261
>>1299537
На стайлинг кстати доков вообще нет. Прям совсем нет. Нельзя открыть доку по Button и посмотреть, когда там colorControlNormal, а когда colorControlHighlight и прочее используется. А самый кайф мне был, когда я через стили у toolbar'a кнопки менюхи двигал, пробираясь через дебри исходников.
Ну хоть на материал компоненты завезли доку.
Аноним 22/11/18 Чтв 16:44:20 1299650262
>>1299631
>Ну хоть на материал компоненты завезли доку.
Еще бы там были расписаны эти десятки цветов, что где когда.
Аноним 22/11/18 Чтв 17:03:26 1299656263
>>1299628
>Не мог бы ты посоветовать нормального гайда по стилям/темам?
В шапке все расписано. Ищешь яндекс и прыгаешь туда, там 40 минут рассказывается про клаву, про стили и т.д.
Аноним 22/11/18 Чтв 17:22:24 1299663264
Аноним 22/11/18 Чтв 23:19:57 1299847265
Блядь как бесит эта хуйня. Андроид апи в ролинг релизе или как понимать что постоянно ответы из стака уже нихуя не работают. Почему в ios не надо никак изъебываться, а просто в одну строчку узнаешь конекшен, а тут целые гайды
https://stackoverflow.com/questions/1560788/how-to-check-internet-access-on-android-inetaddress-never-times-out

getActiveNetworkInfo() во всех ответах без параметра, а я должен туда что-то высрать,
Аноним 23/11/18 Птн 00:14:13 1299876266
Надо сделать такую хуйню:
юзер делает фотку и отправляет на сервер
если нету сети - сохраняем фотку и ждем пока появится сеть
сеть появилась - отсылаем фотку на сервер

как все правильно организовать, где держать фотки не отосланные?
Аноним 23/11/18 Птн 01:06:16 1299919267
>>1299876
Охохох, тут столько подводных, разниц в апи и тд что ты охуеешь.
Вначале ты должен правильно составить интент и показать его пользователю. Галерея, камера разные интенты, разные пермишены (+ камере нужно дать uri с пермишеном на запись (привет FIleProvider my old friend), иначе она по тихому завалится и не отдаст фотку). Когда ты разгребешь все создания интентов и файл провадйер разгребай пермишен если вдруг где-то в приложение камера используется напрямую, а не через интент то придется этот пермишен запросить, плюс read external storage скорее всего потребуется.

Дальше неплохо бы провалидровать что там реально image/*, а не какой-нибудь говно пдф, ведь можно же пикнуть с гугл драйва или еше откуда, никаких гарантий бро. В случае с камерой надо еще и сохранять в бандл ури, который давал камере в интенте, назад он не придет :)

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

Теперь у тебя есть uri файла в твоей супер секретной памяти (нет). Самое время зашедулить WorkManager'у отгрузку данного uri на сервер, по успешной отправке удалить и идти чилить.
Аноним 23/11/18 Птн 01:09:49 1299921268
>>1299919
У меня это все говно уже есть, сохранять в интернал мемори это вообще не охуевшее решение? Юзеру нахуй не нужна фотка, я её только отсылаю, возможности с драйва загрузить нету, только через мою камеру(кидаю интент на камеру суто).

Я думал в базу писать и когда ловлю бродкаст на смену стейта сети отправлять все с базы лоадером, но база это оч костыль как по мне, нет? LRU подойдет?
Аноним 23/11/18 Птн 11:16:34 1300048269
>>1299921
Зачем база и lru, просто выбираешь все файлы из папки и аплоадишь их, потом сразу удаляешь. В базе разве что можно хранить относительный путь и статус (загружается/не загружается). Но я думаю WorkManager все таки лучший варик, иначе пиди форграундный сервис с нескучной нотифкацией показывающей количество оставшихся файликов.
Аноним 23/11/18 Птн 19:01:28 1300256270
>>1299876
>где держать фотки не отосланные?
Я сохраняю фотку в папке кеша, там, допустим юзер 10 сделал - все в кеше. После отправки фоточек, я чистю кеш и все.
Аноним 24/11/18 Суб 00:32:41 1300374271
>>1299474
бляд ну хуле еще ожидать от быдла на дваче

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

посмотри на тот же флаттер для примера шоле, клоун диванный

> привык, что в универе на делфи он мог программировать мышкой
А ТО БЛЯД В ДИЗАЙНЕ АС ТЫ МЫШКОЙ КОМПОНЕНТЫ НЕ ПЕРЕТЯГИВАЕШЬ УМНИК ХУЕВ

> примо в коде кнопки писал функционал
мимо, чини детектор

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

> какие-то свои приколы, своя логика и идеология.
давно филфак окончил?
Аноним 24/11/18 Суб 00:47:17 1300378272
>>1300048
blob можно в базе держать
Аноним 24/11/18 Суб 00:56:19 1300381273
24/11/18 Суб 11:25:56 1300438274
>>1300381
хуямп, совсем долбаеб, да?
Аноним 24/11/18 Суб 13:14:09 1300475275
image.png (551Кб, 795x1023)
795x1023
Дарово анонозавары.

Год программировал на С++ один проект, он наконец закончился и подумал я о том, что пора перекатываться на, что-то более перспективненькое - мобильная разработка.

Составил план изучения состоящий из чтения двух книг:
1. Cay S. Horstmann - Core Java Volume I--Fundamentals (10th Edition)
2. Dawn Griffiths, David Griffiths - Head First Android Development (2nd)


После чего напишу одно приложение и выложу его на Гугл плей (естественно оно будет супер успешное и тд). Данный план изучения андроид разработки адекватен?

И достаточно ли этого для того, чтобы меня взяли в какую-нибудь компани в Москве за зп в 60-80 к?
Аноним 24/11/18 Суб 13:34:21 1300479276
>>1300475
Если писал на плюсах, можешь прыгнуть на java for the impatient вместо core java. Сэкономишь чутка времени.
Аноним 24/11/18 Суб 13:36:55 1300481277
>>1300475
Алсо, можешь прыгнуть на Qt, коль писал на плюсах. А там уже и ведро и яблоко и небо с аллахом.
Аноним 24/11/18 Суб 15:06:03 1300501278
>>1300438
О, саженька. Иди нахуй, пидрила обоссаная.

>>1300475
>После чего напишу одно приложение и выложу его на Гугл плей (естественно оно будет супер успешное и тд). Данный план изучения андроид разработки адекватен?
Сам процесс изучения андройда не адекватен. Книжками и статьями ты не отделаешься. Если напишешь приложение - то потом будешь его переписывать. И так, пока все не изучишь. А что нужно изучить - это в шапке написано.
Аноним 24/11/18 Суб 17:08:47 1300539279
image.png (97Кб, 595x1711)
595x1711
Я тут составил зависимость упоминания термина в описании вакансий для Android Developer на hh.ru. Оцените насколько соответствует вашему опыту работы. Действительно ли так
часто требуются указанные технологии? Может чего забыл добавить?

>>1300479
>>1300501
>>1300481
Оки, спасибо за ответы.
Аноним 24/11/18 Суб 17:11:37 1300542280
>>1300539
Windows самое нужное, маки ненужны, макось ненужна.
Аноним 24/11/18 Суб 17:12:05 1300543281
image.png (118Кб, 675x1711)
675x1711
>>1300539
С процентами, чтобы было удобней анализировать.
Аноним 24/11/18 Суб 17:12:35 1300544282
>>1300539
Ты даун что ли? Таким как ты в шапке расписали блять.

> Что нужно, чтобы взяли джуниором? Что учить в первую очередь?
Нужно хорошее знание Java, понимание базовых принципов Android (жизненный цикл activity/fragment, что такое Context, intents, services, UI thread, support library и ее версии, shared preferences, SQLite, Handlers, Executors, Content-Providers), знание популярных библиотек типа Retrofit + Glide/Picasso + RxJava2 + Dagger2(по обстоятельствам), понимания СОЛИД и других паттернов проектирования. И хотя бы несколько готовых приложений.
Аноним 24/11/18 Суб 17:58:43 1300552283
Кто-нибудь работал с React Native? Хочу написать свой нативный компонент, но пока не разобрался, как его потом интегрировать непосредственно в react-native код. В официальной доке как-то все завуалировано.
Аноним 24/11/18 Суб 18:01:43 1300554284
>>1300552
>Кто-нибудь работал с React Native?
А в шапке что написано? Пиздуй в мочаскрипт тред.
24/11/18 Суб 18:07:25 1300556285
>>1300501
хуяженька, дебил бампает в тематике, ебаный стыд
Аноним 25/11/18 Вск 00:04:21 1300725286
Че, уже можно перекатываться на motion layout, кто юзал?
Аноним 25/11/18 Вск 00:36:46 1300731287
>>1300374
Ебаное тупорылое дно.

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

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

>А ТО БЛЯД В ДИЗАЙНЕ АС ТЫ МЫШКОЙ КОМПОНЕНТЫ НЕ ПЕРЕТЯГИВАЕШЬ УМНИК ХУЕВ
Если релейтив и линеар лаяуты, то, представь себе, да. Мне действительно быстрее прописать руками свойства. Если констреинт, то наоборот. В отличие от тебя, у меня хватает памяти в мозге выучить более одного способа для совершения чего-либо.

>примо в коде кнопки писал функционал
>мимо, чини детектор
Что мимо, дебил? Я был студентом тоже и тоже писал лабы на делфи даун. Двойной клик по мышке и в СГЕНЕРИРОВАННОМ ЗА ТЕБЯ МЕТОДЕ прописывание примитивных действий могли осилить даже дауны, поступившие из сел.

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

>давно филфак окончил?
С этого проиграл больше всего. Ты даже не понял, что я указывал на свои тонкости и отличия в разработках под мобайл, десктоп и т.д., а вместо этого кинул быдло-прикол про филфак, причем даже кинул его не к месту. Все ясно, пиздуй работать разнорабочим, с таким подходом к обучению и стремлением понимать новую информацию ты не то что в айти не вкатишься, ты никуда из умственных работ не вкатишься, лел.
Аноним 25/11/18 Вск 05:08:07 1300780288
>>1300544
>Таким как ты в шапке расписали блять.
Ага, а время у нас остановилось и ничего не меняется, поэтому глинянные таблички Шумеров до сих пор актуальны. Ты даун, что ли? Требования к специалисту поятоянно меняются и поэтому нужно периодически обновлять свои знания том, чего хочет работодатель получить от соискателя.
Аноним 25/11/18 Вск 09:50:36 1300808289
>>1300780
>Ты даун, что ли? Требования к специалисту поятоянно меняются и поэтому нужно периодически обновлять свои знания том, чего хочет работодатель получить от соискателя.
Нет, это ты даун? Кинут тебя на легаси проект, где рх нет, а есть хендлеры, а ты только реактивщину знаешь. Ну мам, это же глинянные таблички ШУМЕРОВ, МАААМ,

Даун, даже писать дальше не хочу.
Аноним 25/11/18 Вск 09:55:37 1300809290
>>1300808
>Даун, даже писать дальше не хочу.
Ну, что ты. Твоя лишняя хромосома не должна помешать высказать мнение в грубой форме. Наоборот, она тебе пока только помогала это делать.
Аноним 25/11/18 Вск 10:05:29 1300812291
>>1300809
Ну что ты няша, перестань.
Аноним 25/11/18 Вск 17:39:31 1300998292
>>1300731
> Ну да, для тебя такая последовательность дейсвий видимо черезчур сложная.
долбаеб или да? Как ты вообще градл приплел то, если тебе говорят про архитектуру сдк, что на сраное простое действие нужно много возни (в курсе что там пару строк, но тут, то там). Ты же бляд ОЙ СЛИШКОМ СЛОЖНО
Для такой хуйни? Да, _избыточно_ сложно

> в нативной андроид разработке нравится вариться
еще и на Java скажи пишешь
ебаться с простой задачкой и ждать компиляцию не, ну если тебе везет, проект маленький, кэш работает и тыды может и 5-15 сек быть, но один хуй для того чтобы првоерить ЗАРАБОТАЛА ЕБАНАЯ КУЧКА ФЛАГОВ ИЛИ НЕТ тоже нравится небось?

> Если релейтив и линеар лаяуты, то, представь себе, да.
бляд долбаеб привел в пример перетягивание компонентов в делфи
ему говорят - ты точно также перетягиваешь, хуле выебуешься?
долбаеб в ответ - НУ ВОТ ДЛЯ РЕЛАТИВА Я РУКАМИ, А ДЛЯ КОНСТРЕЙТА ТАКИ ТЯГАЮ
форман.пнг
>В отличие от тебя, у меня хватает памяти в мозге выучить более одного способа для совершения чего-либо.
Типичный двач, хуле. Откуда тебе знать то бляд? К слову в констрейте тоже быстрее руками (автокомплит то нахуя)

> Что мимо
Делфи и обработчике в кнопке мимо, долбаеб
>Я был студентом тоже и тоже писал лабы на делфи
Если ты писал код в сгенерированном за тебя методе, нууу... Все понятно хуле

> Ну так пиздуй в иос
ты читаешь или в глаза ебешься? тулинг никакой - нахуй надо
> пиздуй в айос
и откуда вы лезете такие бляд

>Ты даже не понял, что я указывал на свои тонкости и отличия в разработках под мобайл, десктоп
Именно бляд поэтому и спросил, философ хуев, пиздец колумб бляд, УКАЗАЛ НА ТОНКОСТИ
> понимать новую информацию
НОВАЯ ИНФОРМАЦИЯ - МОБИЛКИ И ДЕКСТОП И ТЫДЫ ИМЕЮТ СВОИ ОТЛИЧИЯ

> ты не то что в айти не вкатишься
давно вкатился, но откуда тебе знатоку составлять портрет по отрывкам инфы, знать то
Аноним 25/11/18 Вск 18:38:13 1301011293
>>1300998
>давно вкатился
Не верю. Вываливать сюда говно из своего рта нормальный бы человек не стал. Ты университетская мартышка, разве не так? Если нет - то у меня плохие новости, дядя.
Аноним 25/11/18 Вск 20:29:36 1301060294
Андрононы, поясните за орагнизационный момент. Для аккаунта разработчика Google Play использовать свой дефолтный аккаунт, или новый заводить и к нему и AdMob и AdSense уже привязывать?
Аноним 25/11/18 Вск 20:31:38 1301061295


>>1301060
Новый. Иначе забанят твою почту
Аноним 25/11/18 Вск 21:33:38 1301100296
>>1300998
>давно вкатился
Да кому ты пиздишь, никуда ты не вкатился, ты либо студент, либо работник собсем другой сферы. Будь ты кодером - ты бы не ныл в тредах на дваче о сложностях аппкомпата или андроид сдк, потому что любой андроид-девелопер тебе скажет, что их там особо и нет.

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

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

Остальной твой онанизм тут особо и комментировать нет желания, ты обосрался по полной и последним постом еще и подтвердил какое ты дно.
Аноним 26/11/18 Пнд 11:36:52 1301307297
>>1301061
Шутишь чтоле? Ну забанят ак разраба если что, но почту то за что?
26/11/18 Пнд 12:53:51 1301331298
>>1301307
могут пермача на аккаунт гугл дать, но такое редко, обычно только гугл play
Аноним 26/11/18 Пнд 13:40:11 1301346299
>>1301331
И че, часто аки банят? Кому-нибудь здесь банили? И за что?
Аноним 26/11/18 Пнд 13:41:03 1301347300
>>1301346
Банят за выкладывание двача.
Аноним 26/11/18 Пнд 13:45:36 1301351301
>>1301347
Вот суки, ничего святого.
Аноним 26/11/18 Пнд 15:07:39 1301386302
Есть MVP точеный. И андроид дроченный.
И есть runtime permission.
Как в контексте MVP адекватнее проверять, есть ли разрешение на тот или иной пук (а если нету - запрашивать, и только потом делать)? Презентеру же должно быть поебать, умеет view в какие-то там разрешения или не умеет, это чисто ведропроблемы, которых может и не быть на иной платформе.
Корректно ли вообще делать так, чтобы эта логика не выходила за пределы view?
Аноним 26/11/18 Пнд 15:09:32 1301387303
>>1301386
Лучше оставь это все в слое ведра.
Аноним 26/11/18 Пнд 16:51:15 1301436304
>>1301386
Пермишшины только во view слое проверяются и запрашиваются, и нигде иначе.
Аноним 26/11/18 Пнд 17:54:28 1301460305
Я галерный раб, инженер на скала. Есть идея для мини-бизнеса, так сказать. Хочу для себя вкатиться в котлин (после скалы будет просто, тем более бывший джавист) и писать свои аппликухи, дизайнеров нанимать на фрилансе. Идеи есть, время есть, даже если ничего не получиться, опыт всё равно не помешает. Возможно ли это всё в одно рыло потянуть? Писать код, ебаться с дизайнером на фрилансе, тестить руками, рекламировать, фиксить, обновлять? По-быстрому высырать по приложения раз в месяц -два, мб что-то взлетит. Реализировать планирую самые простые и нужные идеи,ю
Даже пассивный доход в пару сотен баксов в месяц уже будет успехом. Конечно сначала будут обосрамсы, так как в бизнесе я 0, но с опытом всё будет.
Аноним 26/11/18 Пнд 19:18:12 1301490306
>>1301460
>Возможно ли это всё в одно рыло потянуть?
Да, я вот же тяну и ни че.

>Писать код, ебаться с дизайнером на фрилансе, тестить руками, рекламировать, фиксить, обновлять?
Я бы уволился с работы и занимался такими делами.


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

>Даже пассивный доход в пару сотен баксов в месяц уже будет успехом.
АхАХАХАХАХАХАХААХ. Ты дурачек? Иди в иос, там тебе будет доход.

Кароче, таких как ты иногда сюда заглядывают, только вот заглатывают хуйцов по самые щеки и ничего не делают. Смирись.
Аноним 26/11/18 Пнд 23:36:43 1301613307
>>1301460
Можно, но дохода у тебя не будет, конечно.
Аноним 27/11/18 Втр 12:37:01 1301828308
>>1301490
>>1301613
Спасибо, свифт мне тоже симпатичен. То есть, лучше иди на ИОС?
Для меня важно:
1. Получить опыт бизнеса
2, Заниматься не говном
3. Получить хоть какой-то пассивный доход.
Аноним 27/11/18 Втр 14:27:10 1301905309
>>1301828
> Заниматься не говном
> мобильная разработка
Ты бы еще в вебе попробовал говном не заниматься.
Аноним 27/11/18 Втр 15:31:45 1301959310
>>1301460
>По-быстрому высырать по приложения раз в месяц -два
>пассивный доход в пару сотен баксов в месяц

недавно мои апп вслетел могу впринципе вообще не работать пока бабки капают, и на это у меня ушло: 4 года офисного рабства под ведроид после веб галеры, 1 год разработки проекта по вечерам + 1 год разработки фултайм параллельно с фрилансом, ебля с налоговыми\бухгалтерами\банками\проч., немного ебли с фрилансерами (под итогу все делаю сам). В плане технологий деградировал за 2 года так, что сейчас только на джуниора в офис пройду хотя в офис пойду, только если жрать нечего будет
вот и думай
Аноним 27/11/18 Втр 18:56:47 1302100311
>>1301959
>ебля с налоговыми\бухгалтерами\банками\проч.
Поясни за этот момент. Юрлицо регал? Или как физик доход получаешь?
Аноним 27/11/18 Втр 22:39:12 1302226312
>>1301959
>В плане технологий деградировал за 2 года
Почему?
Аноним 28/11/18 Срд 10:26:38 1302362313
>>1301959
Блять. Таже хуйня.
>>1302226
Околопрограммистская суета забирает время которое раньше уходило на обучение.
Плюс начинаешь мыслить как бизнес: "Главное чтобы как можно скорее заработало и начало капать."
А вот это вот "Главное все красиво и правильно спроектировать, с использованием новейших технологий, чтобы потом в будущем легко доделывать и вообще нестыдно в git выложить" уходит на третий план.
Аноним 29/11/18 Чтв 11:01:40 1302921314
54345.png (9Кб, 802x564)
802x564
2423.png (5Кб, 312x108)
312x108
Пытаюсь изучить OpenGL ES. Не могу разобраться, как вращать 3D объект вокруг любой точки. Написал следующий код, но вместо вращения сферы вокруг вектора а, она вращается вокруг вектора b (т.е. вокруг своей оси). Что я не так делаю?
Аноним 29/11/18 Чтв 12:06:52 1302994315
>>1302921
Сначала двигаешь объект у центру координат, вращаешь, двигаешь обратно, попишь
Аноним 29/11/18 Чтв 12:15:18 1303000316
>>1302994
Спасибо, работает. К центру координат надо двигать всегда любой объект, и не важно, вокруг центра координат он будет вращаться или вокруг любой другой точки?
Аноним 29/11/18 Чтв 12:25:52 1303013317
>>1303000
Да, после каждого объекта сбрасываешь матрицу
Аноним 29/11/18 Чтв 15:15:41 1303166318
Стоит ли вкатываться в мобильную разработку бэкенд-макаке?
Аноним 29/11/18 Чтв 15:18:39 1303171319
Аноним 29/11/18 Чтв 18:00:13 1303234320
Screenshot 2018[...].png (313Кб, 2328x460)
2328x460
15385393550520.mp4 (1569Кб, 640x400, 00:00:14)
640x400
Анон, вернись. Ты padding в recycler view ставил?

Наткнулся на туториал от гугла https://github.com/mikescamell/shared-element-transitions - но здесь эта бага присутствует как на видосике с мельканием. Как фиксить?
Аноним 29/11/18 Чтв 18:01:19 1303235321
Аноним 29/11/18 Чтв 18:06:49 1303238322
>>1303234
Поставил в recyclerView paddingStart 1dp, все ок. Но иногда, когда потыкаешь раз 5-6 и поскролишь ресуклер, то какой-то рандомное фото все равно мелькнет, а потом уже откроется.
Аноним 29/11/18 Чтв 19:50:31 1303276323
Аноним 29/11/18 Чтв 21:34:27 1303309324
15343417455370.webm (1426Кб, 1280x720, 00:00:08)
1280x720
>>1290693 (OP)
>Ionic
Чубаки, объясните насколько можно приблизиться к приложухе на жабе используя какой-нибудь ионик и реакт нейтив:???7777
Аноним 29/11/18 Чтв 21:35:24 1303310325
>>1303309
>Чубаки, объясните насколько можно приблизиться к приложухе на жабе используя какой-нибудь ионик и реакт нейтив:???7777
И ты тоже иди нахуй
Аноним 29/11/18 Чтв 21:36:24 1303314326
>>1303310
Хуйня, объясни плиз как мне писать на жабаскрипте приложухи на андроид и айос? Я мимокроком
Аноним 29/11/18 Чтв 21:39:09 1303317327
>>1303314
Ты даун? Дальше туду листа не продвинешься. Читай шапку куда стоит обращаться с такими вопросами.
Аноним 30/11/18 Птн 03:11:10 1303427328
val cs = ConstraintSet()
cs.clone(contentLayout)
cs.connect(view1.id, ConstraintSet.TOP, view2.id, ConstraintSet.BOTTOM)
cs.applyTo(contentLayout)

почему не работает?
Аноним 30/11/18 Птн 05:30:34 1303438329
Аноним 30/11/18 Птн 08:14:55 1303452330
>>1303438
Забыл view2 в лаяут добавить, в айосе просто в таком случае выкидывает
Аноним 30/11/18 Птн 09:01:17 1303458331
Аноним 30/11/18 Птн 11:27:41 1303498332
Аноним 30/11/18 Птн 11:35:25 1303502333
Аноним 30/11/18 Птн 12:54:51 1303546334
>>1303458
В свифт подвезли вал? Ты ущербный?
Аноним 30/11/18 Птн 22:23:00 1303995335
>>1296669
От onNext(), onComplete() и других сайд эффектов лучше отказаться, так как это некорректное использование реактивщины. Ты должен передавать события в onSubscribe(). Сайд эффекты применимы для обновления кешей, отлавливания условных success/error/loading стейтов(можешь посмотреть статью о MVI от Badoo, которая недавно вышла или Resource в firebase, ещё видел на сайте android'а аналогичную реализацию Resource) и других специфичных вещей.

Для того, чтобы отображать уведомления можно использовать SingleLiveEvent в LiveData, OneExecutionStateStrategy в Moxy или другие аналогичные вещи. их так же прокидывать в onSubscribe.

В твоем случае будет три цепочки с onSubscribe, в которых ты отслеживаешь финальные стейты/события вью(2 - OneExecutionStateStrategy, 1 - AddToEndSingleStrategy, например) и несколько цепочек, которые делают проверки, реквесты в сеть/бд, вычисления и т.д.

Если у тебя сложный финальный стейт с контентом, то можешь обмазаться MVI с Moxy(хотя она и для MVP, но отлично реализуется и для MVI) или c Android Architecture Components.

Аноним 30/11/18 Птн 22:53:40 1304047336
>>1303546
но зачем в ведре Constraint, это же не мерзкое яблоко
Аноним 01/12/18 Суб 15:32:13 1304294337
>>1301959
Что за приложение, какая предметная область?
Аноним 01/12/18 Суб 20:44:37 1304443338
Блин, может расскажите фишечки нормальные?

Сейчас узнал, что большинство манипуляций с активити или с фрагментами легче всего сделать через frame layout. Например можно обесцветить активити, повесить туда frame layout и делать все что захочется.
Аноним 01/12/18 Суб 21:02:19 1304457339
>>1304443
> может расскажите фишечки нормальные?
Если у тебя single activity, то удобно использовать android.R.id.content как контейнер для фрагментов.
Аноним 01/12/18 Суб 21:24:01 1304480340
>>1304457
>Если у тебя single activity, то удобно использовать android.R.id.content как контейнер для фрагментов.
Это я тоже знаю.

Мне бы фич по взаимодействию с UI.
Аноним 02/12/18 Вск 18:56:48 1304902341
Очень мало материалов по custom view, штук 6 за все. Я понял надо еще и знать графику, чтобы что-то прям заебись рисовать. Даже секундомер пока не осилил и не смогу написать, пиздец. Даже даггер или анимация будет полегче этого говна.
Аноним 03/12/18 Пнд 14:17:02 1305280342
Почему приложение открывается несколько сек ??? Хотя на андройде я посмотрел даже приложение "настройки" открывается с делеем, но телега как-то шустрее.

У меня такой алгоритм при запуске: начальное активити сплешАктивити, которое чекает преференсы - я там храню залогинен юзер или нет, ну и дальше открывается мэйнАктивити/логинАктивити
Аноним 03/12/18 Пнд 14:25:52 1305284343
>>1305280
> начальное активити сплешАктивити
Скорее всего с этим обосрался. Гугли, как его сделать правильно, чтобы время на построение ненужного view не тратилось.
Аноним 03/12/18 Пнд 14:31:11 1305290344
>>1305284
Опять работать? пидорасы как они заебали, нахуй они мне в каждой хуйне пытаются жизнь усложнить. В ios тебе как человеку дается LaunchScreen и AppDelegate, где можно выбрать рут экран
Аноним 03/12/18 Пнд 16:05:39 1305342345
>>1305290
В android тебе как человеку дается Single Acvtivity и дальше пишешь любую хуйню, где можно выбрать рут фрагмент.

А вообще, напомню, что у "правильных" лаунчерев есть довольно лютые ограничения связанные с возможностями drawabl'ов в windowBackground.
Аноним 03/12/18 Пнд 18:05:35 1305381346
>>1305342
>тебе как человеку дается Single Acvtivity
Ахахахахахахахахахахаха

Как же я проигрываю с таких ответов. Сделай-ка мне анимацию перехода картинки из recycler view to view pager с фрагментами. Че? Соснул блять? Если умный, то да, ты можешь ебнуть вот это https://github.com/google/android-transition-examples и показать, какой ты крутой. Но здесь я опять тебя обосру, и скажу, что даже ОФ пример от гугла ЛАГАЕТ.

Соси сука, андройд для пидарасов. Я не рекомендую никому вкатываться. Но сам не жалею, что вкатился.
Аноним 03/12/18 Пнд 18:40:44 1305399347
Господа. Вбрасываюсь со своей проблемой. Первый раз кодить собираюсь. Моя задача - считывание с камеры и передача по bluetooth. Аноны, есть ли у вас хорошие уроки на эту тему?
Аноним 03/12/18 Пнд 18:48:49 1305400348
>>1305399
>Моя задача - считывание с камеры и передача по bluetooth. Аноны, есть ли у вас хорошие уроки на эту тему?
А что ты хочешь с камеры считывать? Поток? Передача потока по блутузу, хз, сможет ли он, попробуй.

> Первый раз кодить собираюсь.
У тебя не получится.
Аноним 03/12/18 Пнд 18:51:22 1305402349
>>1305400
> хз, сможет ли он
Там самое быстро 2 мбита можно напердолить в пятой версии, а по сути меньше мегабита. 480п хуйню может и получится отправить.

Но он не осилит, это верно.
Аноним 03/12/18 Пнд 19:42:44 1305430350
>>1305400
Я нашел такую вещь, как app inventor. Выглядит непотребно, но подойдет. Моя задача - считать код. Таки, кто-нибудь знает хорошо app inventor?
Аноним 03/12/18 Пнд 19:46:22 1305431351
>>1305430
>Моя задача - считать код
А, код через камеру. Ну ок. app inventor хуй знает что это такое. Он же не нужен.
Аноним 03/12/18 Пнд 22:37:55 1305507352
Какие есть облачные БД с экспортом в .csv/.xls? Кроме Firebase Realtime Database.
Аноним 03/12/18 Пнд 22:44:07 1305508353
Аноним 04/12/18 Втр 06:42:25 1305592354
14883407602820.jpg (115Кб, 960x640)
960x640
Сап, андроиды!
Подскажите плез, по поводу работы удалённо с андроидом, реально ли устроиться джуном не залезая в офис? Я сейчас вкатываюсь в андроид по-фану, леплю лапшичку, разукрашиваю вьюшки, всё нравится.
Но вот мой кореш - он же сенсей, говорит что лучше всего в офисе поработать годик - другой, а я последние 3 года на удалёнке работал(в около торговле), уже и отвык от офисной педарасни и привыкать назад совсем не хочется.
Может быть есть истории успеха, полностью без личных контактов?
Аноним 04/12/18 Втр 07:24:11 1305597355
Аноним 04/12/18 Втр 08:18:00 1305602356
>>1305508
Какая ссылка? Ничего конкретно не находится.
Аноним 04/12/18 Втр 09:38:04 1305612357
Аноним 04/12/18 Втр 10:52:56 1305623358
>>1305284
Сделал как правильно энивей дэлей остался, и телега быстрей грузится - там через сингл активити? ну и парашники этим андроидом заведуют
Аноним 04/12/18 Втр 11:49:51 1305642359
>>1305623
>и телега быстрей грузится - там через сингл активити?
Там через то, что пока рано знать даже через 3 года вкатывания.

>>1305612
Вопросом, очевидно же. Перечитай треды прошлые, чем гороздить хуйню, которую много раз обсуждали.
Аноним 04/12/18 Втр 13:27:17 1305678360
>>1305642
>вопросом
Чо ты злишься? Ну да я нуб - тебе не интересно со мной общаться, листай дальше.
>Перечитай треды прошлые
Я просёрчил в этом треде - никто не пояснял за удалённую работку, в прошлом треде было одно упоминание вскользь, когда какой-то анон задал платиновый вопрос про фриланс, кто-то ответил что - не для андроида, но можно работать на удалёнке. Всё.
Аноним 04/12/18 Втр 14:25:14 1305706361
>>1305642
>Там через то, что пока рано знать даже через 3 года вкатывания.
и что же там именно такое?
Аноним 04/12/18 Втр 16:17:38 1305760362
>>1305678
> кто-то ответил что - не для андроида, но можно работать на удалёнке. Всё.
Ну и вот ебать. А теперь съебись или оставайся.

>>1305706
Посмотри и узнаешь.
Аноним 05/12/18 Срд 10:32:49 1306192363
Ну вот, уже флаттер 1 релизнулся. Скоро андройд соснет.
Аноним 05/12/18 Срд 12:00:41 1306289364
>>1306192
Орнул с маньки.
Запомни, зеленый: кроссплатформа всегда сосет у нативщины.
Аноним 05/12/18 Срд 12:01:09 1306290365
>>1306192
Андроид соснет только у Фуксии, но это года через 3 минимум.
Аноним 05/12/18 Срд 12:25:48 1306310366
image.png (593Кб, 1280x725)
1280x725
>>1306289
>Запомни, зеленый: кроссплатформа всегда сосет у нативщины.
pic
Аноним 05/12/18 Срд 13:58:08 1306336367
>>1306310
Ого. Настолько серьезно все? Получается, что джава и котлин не нужны уже?
Так а зная Дарт можно будет писать сразу и для иоса и для андроида приложухи и по сути были фулстек девелопером на изи?
Аноним 05/12/18 Срд 15:28:41 1306395368
Я хочу вкатиться в андроид, этот тип говорит что жаба уже нинужна? так андроид хотел переходить и на свифт, а теперь что, не перешел же, Так в какой язык вкатывать то? во флаттершай что ли?
Аноним 05/12/18 Срд 15:58:02 1306402369
>>1306395
какой нахуй свитф в андроиде, ты дебил?
Аноним 05/12/18 Срд 16:53:34 1306422370
>>1306395
>так андроид хотел переходить и на свифт
Верить людям, которые пишут новости, конечно. Вон я на руби пишу андройд приложения.

>Я хочу вкатиться в андроид,
Вкатывайся

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

>а теперь что, не перешел же
Перешел

>Так в какой язык вкатывать то?
В перл. Сейчас 6 выйдет и даст пососать.

>во флаттершай что ли?
Нет, лучше в cordova SDK.
Аноним 05/12/18 Срд 17:20:53 1306441371
>>1306422
Не, давай без шуток, Яву лучше же, или что?
Аноним 05/12/18 Срд 17:44:18 1306454372
>>1306441
>Не, давай без шуток,
Ну давай

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

>или что?
Та учи питон. Щас говорят все на питоне пишут.
Аноним 05/12/18 Срд 17:50:18 1306462373
>>1306454
>мне вон нравится руби
Потому что ты пидр
Аноним 05/12/18 Срд 19:16:57 1306505374
>>1306310
А теперь дай ссылку на это статью, няш.
Аноним 05/12/18 Срд 19:21:22 1306508375
>>1306422
>Да, учишь пхп и пишешь на андройде. Сейчас это популярно в узких кругах.

В начале я думал уже тебя обсирать, но потом понял всю тонкость этого поста, харош. Реально найс, всякие мимокрокодилы даже поведутся)
Аноним 05/12/18 Срд 22:06:05 1306639376
>>1306310
Вот не лень же тебе было это делать, а?
С авторами статьи обосрался.
Аноним 06/12/18 Чтв 11:37:57 1306849377
Ребят ай нид хелп. Короче нихуя не знаю почти. Вот есть у меня две кнопки в активити с констреинт лейаутом. Одна из прикрепляет фрейм. Так вот фрейм оказывается под кнопками. Вообще делать, чтобы один элемент был над другим?
Аноним 06/12/18 Чтв 12:48:14 1306877378
>>1306849
Зависит от уровня апи. На старых где нет номрального translationZ если хочешь что бы что-то было снизу нужно что бы оно в списке сабвьюх было раньше, то есть тебе надо вызывать не addView(subview), а addView(-1, subview) - это поставит позади всех. Если речь идет о верстке в xml, то элемент просто должен быть раньше объявлен. А если есть translationZ то можешь сним играться как надо.
Аноним 06/12/18 Чтв 15:36:33 1306966379
>>1306849
>Вообще делать, чтобы один элемент был над другим?
Делать это нормально.

>Короче нихуя не знаю почти.
Ничего страшного.

>от есть у меня две кнопки в активити с констреинт лейаутом. Одна из прикрепляет фрейм. Так вот фрейм оказывается под кнопками
Так кидай разметку, скрин экрана, я не могу понять на словах.
Аноним 06/12/18 Чтв 17:16:17 1307024380
image.png (171Кб, 1366x768)
1366x768
image.png (10Кб, 281x413)
281x413
>>1306966
>>1306877
Вот короче. В этот фреймплейс я вставляю фрагмент. Хочу сделать типа диалогового окна. По сути его и делаю(знаю что есть специальный класс, но пока не надо). Так вот когда нажимаю на Новая игра появляется фрагмент, но он под кнопками. Даже цвет кнопки поменял, чтоб видно было. На заднем фоне фрагмента есть imageview белого цвета(если очень присмотреться, то видно разницу). У фреймплейс моего я попробовал поставить транслейшенZ на 1 и у кнопок на 0 и не помогло
Аноним 06/12/18 Чтв 20:21:09 1307111381
>>1307024
Тебе надо что бы он стал перед кнопками? Он всегда есть или ты рукми его добавляешь?
Виесто первой лучше скинь как оно в тексте.
Аноним 06/12/18 Чтв 20:23:16 1307112382
>>1307024
Оберни frame container и две кнопки в один frame layout.

Если не знаешь что и как - гуглить - view over another view. Вопрос закрыт.
Аноним 07/12/18 Птн 09:52:53 1307381383
>>1307112
Я гуглил. Иначе бы не спрашивал. Я позиционирую в констрейнт лейауте. Если я кнопки в фрейм лейаут как мне потом их размещать????
Аноним 07/12/18 Птн 11:28:38 1307439384
what-is-android[...].jpg (62Кб, 615x391)
615x391
Ребят,как вытащить c аудио-файла сырой (raw) поток данных.Может есть какие либи?
Аноним 07/12/18 Птн 11:35:18 1307445385
>>1307381
>Если я кнопки в фрейм лейаут как мне потом их размещать???
А внутри RelativeLayout сложно создать? Ты сидишь уже с проблемой 2 дня, земля пухом. Хотя я как-то раз неделю потратил на говно одно.
Аноним 07/12/18 Птн 13:57:08 1307521386
>>1307439
File сделай и прочитай байты
Аноним 07/12/18 Птн 18:02:44 1307636387
>>1290693 (OP)
Что-то я не могу понять, гугл выпустил андройд 9, а я до сих пор ее блять не вижу. Она вообще где? Я че, просто так к 27 прибавил единичку в градле и все?
Аноним 07/12/18 Птн 20:52:47 1307716388
>>1307521
импульсно-модулированную (PCM) форму надо получить,без лишней инфы
Аноним 07/12/18 Птн 23:10:21 1307771389
Аноним 07/12/18 Птн 23:11:32 1307773390
>>1307636
> Я че, просто так к 27 прибавил единичку в градле и все?
На андроидх мигрировал? Нет. Вот и занимайся теперь.
Аноним 07/12/18 Птн 23:13:16 1307774391
>>1307773
>На андроидх мигрировал? Нет. Вот и занимайся теперь.
Нажал на кнопку миграйт - поставил 28. Либы 28.
Но пакеты все равно без androidx.

Что за пиздец)
Аноним 08/12/18 Суб 02:07:43 1307837392
Скажите мне то, чего я не знаю.
Аноним 08/12/18 Суб 08:56:21 1307863393
Аноним 08/12/18 Суб 11:22:31 1307903394
Аноним 08/12/18 Суб 12:22:33 1307919395
>>1307903
Андроид пишется без й.
Аноним 08/12/18 Суб 12:40:54 1307923396
Аноним 08/12/18 Суб 12:47:25 1307926397
Аноним 08/12/18 Суб 12:50:18 1307928398
Аноним 08/12/18 Суб 14:19:59 1307959399
>>1307919
Да мне похуй. Не можешь ответить на вопрос иди нахуй, умник.
Аноним 09/12/18 Вск 03:23:54 1308355400
Чтобы вкатиться нужно знать JAVA или лучше сразу курсы смотреть в шапке?
Аноним 09/12/18 Вск 11:14:48 1308434401
Аноним 09/12/18 Вск 13:27:57 1308484402
>>1308434
В ней не написано что нужно знать яву
Аноним 09/12/18 Вск 14:25:32 1308505403
Ладно эта ебала тормозит и лагает на макпуке, но на игральном компуктере то нахуя ???
Аноним 09/12/18 Вск 14:39:27 1308515404
>>1308484
>В ней не написано что нужно знать яву

Как это не написано?
>Большинство приложений написано на Java, необходимо понимать что ты пишешь, в уме достаточно знать базовый Core т.к. 90% времени придется тыкаться в Android SDK. Полезные обучалки от анона...

>>1308505
>Ладно эта ебала тормозит и лагает на макпуке
Никогда, за 5 месяцев, никогда не лагала на маке. На работе сидел за компом на котором майнили биткоины - вон он лагал время от времени.
Аноним 09/12/18 Вск 14:54:10 1308522405
>>1308515
Из самого простого: нажимаю кнопку/комментирование - дэлей 1сек, чтобы такая непростое действие свершилось. Или это говно надо было на ссд ставить?
Аноним 09/12/18 Вск 14:58:04 1308527406
>>1308515
Спс, тогда у меня еще такой вопрос, я по нему парюсь, я сейчас на линукс, тут стоит опен ява, стоит ли переходить на оракл яву? я слышал оракл откроет код, и вроде выпилит блобы от сун, дело в том, что от оракл ява вроде как работает лучше, а ты не знаешь, либы там у них разные?
Аноним 09/12/18 Вск 15:13:12 1308542407
>>1308527
У андройда собсвтвенная хуйня в плане работы с этим. Эта ебанина, тобою описанная, больше затрагивает бекенд, чем мобилку.

>>1308522
Ничего не знаю. У тебя аир 8-ого года? У меня прошка 17 и все норм работает.
Аноним 09/12/18 Вск 15:14:15 1308543408
>>1308542
Лучше поставить оракл яву?
Аноним 09/12/18 Вск 15:22:45 1308548409
Аноним 09/12/18 Вск 15:45:45 1308560410
Аноним 09/12/18 Вск 16:09:09 1308574411
>>1308515
> Никогда, за 5 месяцев, никогда не лагала на маке
Ну ничего, через годик может будешь работать над большим проектом, 16 гб оперативы перестанет хватать.
Аноним 09/12/18 Вск 17:08:37 1308609412
Какой стек необходим для поиска первой работы?
Аноним 09/12/18 Вск 18:20:46 1308660413
>>1308609
В шапке все написано.
Аноним 09/12/18 Вск 21:40:06 1308732414
В спиннере макс значение почему-то 128, можно как-то поменять его? Или это в адаптере дело? У самой вьюшки нету ничего типа setMaxValue
Аноним 09/12/18 Вск 22:27:11 1308752415
.png (157Кб, 620x377)
620x377
>>1308732
> В спиннере макс значение почему-то 128
Не издевайся над людьми.
Аноним 09/12/18 Вск 23:30:13 1308781416
>>1308752
Что ето за хуйня?

>>1308732
Падажжи, у тебя 128 значений в спиннере? Нахуй?
Аноним 10/12/18 Пнд 01:10:19 1308817417
867b49f358e765b[...].jpg (30Кб, 652x472)
652x472
Котаны, я пишу приложение на Apache Cordova. Есть один сайт, который открывает нужное приложение на телефоне. Сайт открывает что-то типа: intent://com.example.app1 . Но когда сайт дергает мой bundle id, телефон открывает Google Play с моим приложением. У соседа Ерохина коллег по цеху приложение написано на нативном Java. Сайт, перенаправляя на intent://com.example.app2 , открывает именно приложение на телефоне. Теперь вопрос: почему в случае с ними открывается приложение, а у меня — страница в Google Play?
Мне не хватает каких-то разрешений у приложения? Приложение должно где-то у себя пометить себя как доступное к запуску через intent? Приложение должно единоразово сдёрнуть какой-то системный метод, где выставить обработчик коллбэка от Системы при доступе через intent?
В чём проблема? Заранее спасибо. С меня как обычно
Аноним 10/12/18 Пнд 01:22:49 1308821418
Аноны-вкатывальщики, просветите реально ли найти работу джуном? Я сейчас смотри и циферки на hh не радуют. Везде требуются только с опытом коммерческой разработки.
Аноним 10/12/18 Пнд 01:46:31 1308825419
Аноним 10/12/18 Пнд 05:46:45 1308876420
>>1308821
>реально ли найти работу джуном?
Реально.

>>1308821
>Я сейчас смотри и циферки на hh не радуют
циферки одни из нормальных.

>>1308821
>Везде требуются только с опытом коммерческой разработки.
Для этого у тебя есть время научиться хуярить свои приложения уровня впараши.
Аноним 10/12/18 Пнд 12:06:59 1308966421
Скопировал проект с мака на винду и тут в едиторе подсвечивает ошибки например типа не видит ConstraintLayout и ConstraintSet

import android.support.constraint.ConstraintLayout
import android.support.constraint.ConstraintSet

Несмотря на это проект собирается и запускается, версии ждк и грядла одни и те же. Чистил, ребутал, рот ебал
Аноним 10/12/18 Пнд 13:43:58 1309001422
>>1308966
Android Studio? Тебе нужно сделать File->Invalidate Cache. Тогда Студия заново просканирует все aar/jar и проиндексирует их содержимое
Аноним 10/12/18 Пнд 19:37:27 1309179423
>>1309001
idea, не помогло и даже собираться перестало
Аноним 10/12/18 Пнд 19:39:09 1309181424
Аноним 10/12/18 Пнд 19:45:45 1309185425
15430337213280.jpg (56Кб, 695x750)
695x750
>>1309181
Теперь заебись

Чтобы такого больше не было надо обмазаться гитом для работы с разных пк и приказать ему игнорить либы?
Аноним 10/12/18 Пнд 22:22:18 1309268426
>>1309185
У меня нет либ, но такое все равно случалось, причем вечером например все было ок, а через 10 часов уже говно.
Аноним 11/12/18 Втр 00:09:50 1309313427
>>1290693 (OP)
У меня тупой вопрос. Не про разработку, а про Андроид Студио. А может про интеллижидею, на его базе, вроде АС.

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

ВОПРОС: где это отключить, у меня идеи кончились.
Аноним 11/12/18 Втр 00:21:37 1309319428
>>1308781
>>1308752
Вопросы к дизайнеру, я предлагал челику сделать отдельную активити с листвью и поиском, но он хочет чтобы было дешево и быстро
Аноним 11/12/18 Втр 03:25:28 1309367429
Что скажете про эти курсы?
https://www.udemy.com/topic/java/
Например эти:
>Java Programming Masterclass for Software Developers
>The Complete Android & Java Developer Course - Build 21 Apps
>Android O & Java - The Complete Android Development Bootcamp
Аноним 11/12/18 Втр 03:31:45 1309368430
>>1309367
Ты уже прошел на гугле курсы по элементарному андроиду?
Аноним 11/12/18 Втр 03:38:39 1309371431
>>1309368
Нет.
Сейчас заканчиваю Java Programming Basics
(https://www.udacity.com/course/java-programming-basics--ud282)
потом хочу Object Oriented Programming in Java (https://www.udacity.com/course/object-oriented-programming-in-java--ud283)
после уже Android Basics: User Interface
(https://www.udacity.com/course/android-basics-user-interface--ud834)
и далее по списку:
Android Basics: User Input
Android Basics: Multiple App Screens
Android Basics: Networking
Android Basics: Data Storage
Аноним 11/12/18 Втр 03:42:03 1309372432
>>1309371
Хочу попробовать купить (всего за 10 даларов или купить на торренте, если найду) The Complete Android & Java Developer Course - Build 21 Apps, т.к там хотя бы практика в создании 21 шт каких-то аппов. И Java Programming Masterclass for Software Developers.
Интересует мнение анонов, в общем.
Аноним 11/12/18 Втр 08:20:28 1309418433
>>1309372
Купил на торренте, в общем:
https://rutracker.org/forum/viewtopic.php?t=5549431
Java Programming Masterclass for Software Developers
https://www.udemy.com/java-the-complete-java-developer-course/

https://rutracker.org/forum/viewtopic.php?t=5549680
The Complete Android Oreo Developer Course - Build 23 Apps!
https://www.udemy.com/the-complete-android-oreo-developer-course/

Вроде не индусы ёбаные с хуевым произношением.
Буду смотреть по порядку. Потом опять к вам приду за советами. С наступающим.
Аноним 11/12/18 Втр 12:21:44 1309573434
>>1309418
Ты совершил ошибку.
Вот здесь все есть. https://coursehunters.net/mobile-development

В шапке тоже ВСЕ ЕСТЬ. Офк если хочешь побыть на альтруистичах, можешь выложить уроки сюда. Бтв на сайте есть oreo и т.д. вроде.
Аноним 11/12/18 Втр 12:24:57 1309575435
Screenshot 2018[...].png (405Кб, 2362x732)
2362x732
>>1309573
Действительно все есть. Я думал тебе написать в 8 часов, но чет подумал до работы доеду и скину, а ты уже купил. Лучше бы мне перечислил 20 долларов. И че ты шапку не смотришь пидр? Для кого я ебать ее составлял? По ней сам вкатывался.
Аноним 11/12/18 Втр 13:45:58 1309604436
>>1290693 (OP)
Анон, оцени моё резюме.
Опыт работы у меня 10 месяцев. Из них 7 я по знакомству, считай на фрилансе, делал в одиночку довольно большой проект который не вытянул и бросил, и 3 месяца допиливал приложение для работы с BLE устройствами в небольшом стартапе, в который меня взяли тоже по знакомству. Знаю Dagger2, Retrofit2, ButterKnife, Picasso, EventBus могу написать несложные юнит-тесты с Mockito и JUnit4. Пишу на джаве, Kotlin не знаю, как и RxJava.
Я переживаю из-за того, что за почти месяц поиска работы у меня всего 4 приглашения на собеседования. На мидла брать пока не хотят, а для джунов на hh вакансий почти нихуя. В чем проблема и что делать?
Аноним 11/12/18 Втр 13:54:55 1309608437
>>1309604
А опыт работы всего? Когда вкатывался?

> В чем проблема и что делать?
Продолжать искать.
Аноним 11/12/18 Втр 13:56:43 1309609438
>>1309608
Вот эти 10 месяцев и есть весь мой опыт. Учебный опыт никому не интересен, но жабу я знаю уже лет пять, а под андроид в целом пишу уже два года.
Аноним 11/12/18 Втр 14:03:58 1309612439
>>1309609
> но жабу я знаю уже лет пять, а под андроид в целом пишу уже два года.
Попробуй на мидла? Ебать, 5 лет жабы, из них 2 года андройда. Почему ты хочешь на джуна, а не на мидла? Вытянешь.
Аноним 11/12/18 Втр 14:06:22 1309617440
>>1309612
Я откликался на мидла - ни одного приглашения (уже больше 50 откликов). Да и опыт работы в команде, а не в соло, только последние три месяца
Аноним 11/12/18 Втр 14:08:52 1309618441
>>1309612
Да и последний проект, тот единственный который был на настоящей работе, я не успел самую малость доделать - получилось так, что я неудачно организовал свою работу и закончил приложуху только на 95%, оставшиеся 5% багов я не успел доделать и меня попросили на выход.
Аноним 11/12/18 Втр 14:14:30 1309619442
>>1309618
Хм, ну значит здесь действительно жун. Ну я бы делал свое приложение + искал бы работу.
Аноним 11/12/18 Втр 14:50:37 1309632443
Двач, как организовать прямое соединение двух устройств через этиваши интернеты между собой?
С меня нихуя.
Аноним 11/12/18 Втр 15:09:01 1309636444
Аноним 11/12/18 Втр 15:11:19 1309638445
>>1309636
У меня траблы с сокетами связанные с тем, что айпишник внутренний отличается от внешнего. Поэтому не могу приконнектиться к устройству.
Алсо, мб нужно какое то предварительное шаманство произвести по типу открытия портов?
Аноним 11/12/18 Втр 18:24:11 1309749446
>>1308821
В нашей фирме уже несколько месяцев ищем андроидщика, так никто и не пришел. Хотя требования минимальные, берет даже без опыта.
Аноним 11/12/18 Втр 19:08:34 1309769447
.png (116Кб, 834x568)
834x568
>>1309638
Если тебе через интернет, то нужен сигнальный сервер, чтобы обойти нат. Короче, все не так уж и просто.
Аноним 11/12/18 Втр 19:25:38 1309778448
>>1309749
Напиши эти минимальные требования, плз?
Аноним 11/12/18 Втр 19:58:12 1309801449
>>1309769
Ааа блять как же больно от этого ебаного webrtc сука.
Аноним 11/12/18 Втр 21:04:10 1309833450
>>1309769
Cпасибо, анон. Ограничусь тогда NSD или блютузом.
Аноним 12/12/18 Срд 17:31:36 1310182451
>>1309778
Зайди на ххсру возьми любую вакансию тыщ за 40-60 там все будет написано. Но имей в виду, что эти знания скорее всего тебе понадобятся на собеседовании. Нужно уметь решать задачи в принципе. Раз у тебя не получается решить такую элементарную задачу по поиску требований для разраба, то тебе будет трудно работать на такой должности как программист.
Аноним 13/12/18 Чтв 10:16:33 1310512452
Что-то я расстроился ребяты. Постоянное клепание чего-то однообразного - становится очень скучно, нудно и не интересно. Все больше думаю о машин ленингe. Вот у гугла есть ML Kit, кто-нибудь копался в нем? Или какие альтернативы есть?

В одном приложении видел, что когда юзер наводил камеру на свою руку, его ногти красились в выбранный цвет. Меня это вдохновило и я хочу такое же делать.
Аноним 13/12/18 Чтв 20:56:45 1310767453
>>1310512
OpenCV наверни.
Я мл кит для OCR юзал, оч пиздатая штука, пробовал до этого тессеракт трейнить, но он нихуя вообще не такой ахуенный как гугловский, хотя гугл вроде его и юзает под капотом
Аноним 14/12/18 Птн 03:20:16 1310880454
Аноним 14/12/18 Птн 03:21:27 1310882455
Аноним 14/12/18 Птн 09:32:58 1310933456
>>1310880
Хуйня какая-то. Да, это круто, когда текст все дела. Но когда вкатываешься тебе нужно смотреть глазами как делают другие, а потом еще поиграться самому.
Аноним 14/12/18 Птн 12:11:06 1310992457
>>1310182
Вот уже 5+ лет трудно, прикинь!
Ну ты и дурачок :D
Аноним 14/12/18 Птн 12:13:41 1310993458
ggg
Аноним 14/12/18 Птн 12:36:17 1311002459
Анончики, есть ли какое-нибудь RSS API у андроида?

Тут вот в чём дело - понадобилось следить за новостями в некоторых ресурсах. Задача - чтобы раз в 1-5 минут обновлялись все источники RSS (и просто некоторые сайты, если в них нет RSS) и если есть что-то новое, то мне на телефон приходило уведомление.

Вот беда только в том, что ни одно приложение из существующих не удовлетворяет моих запросов. Feedly не имеет уведомлений (в почти 2019 году! Бляяяя!), Inoreader некорректно парсит RSS с некоторых источников, IFTTT - вообще параша, которая под красивой оболочкой прячет 0 фукционала.

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

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

Собственно, как реализовывается обновление RSS данных? Через обычный HTTP-запрос? Или там всё хитрее?

Правилен ли такой подход?
- Через HttpURLConnection загрузить RSS;
- Распарсить его;
- Если есть что-то новое, через NotificationCompat создать уведомление, в котором через PendingIntent будет переход на сайт.

Ну и через IntentService всё в фоне делать, чтобы при сворачивании/закрытии приложения оно продолжало раз в минуту обновлять все источники.

Всё ведь верно?
Аноним 14/12/18 Птн 14:49:29 1311062460
>>1311002
Не совсем, используй WorkManager и шедуль PeriodicWorkRequest а там уже грузи как хочешь и парсь как хочешь.
Аноним 14/12/18 Птн 16:48:29 1311102461
>>1310933
Ясно-понятно.
Если текст, анон не осиливает. Ему надо, чтобы репчиком с ютуба пацанчики рассказали.

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

>Поцаны, хочу стать программистом на яве и андроиде, только я читать ни хуя не умею, очень сложно понимать. Где найти такую работу, чтобы ТЗ в виде видеоклипов давали, а не на 125-ти страницах 12-м шрифтом?
Аноним 14/12/18 Птн 17:02:17 1311108462
>>1311102
Я вкатывался как мог. Даже сейчас мне никто не ответит на мои дебильные вопросы, которые в гугле нет. Так что иди нахуй.
Аноним 14/12/18 Птн 19:52:17 1311200463
>>1311002
> чтобы раз в 1-5 минут обновлялись все источники RSS
Пизда твоей батарейке.
Аноним 14/12/18 Птн 21:05:46 1311221464
>>1311200
Похуй. Быть в курсе дел важнее.

Альтернатива в виде поднятия домашнего сервера, чтобы он делал все запросы, а телефон бы обращался к нему через Long Polling - слишком дорого. Что по комплектующим, что по электричеству.
Аноним 15/12/18 Суб 14:41:38 1311495465
>>1311221
Зачем лонг поллинг? Пуши будут норм. Купи малинку или что-то такое.
Аноним 15/12/18 Суб 15:26:09 1311509466
>>1311495
Не дешевле бомжевпску за сотку или вообще какие-нибудь aws lambda на бесплатном лимите?
Аноним 15/12/18 Суб 17:50:17 1311569467
Нужно каждую минуту обновлять записи. Я так понял через бекраунд сервисы это не делается, а лучше через обычный хендлер с таймером?
Аноним 15/12/18 Суб 18:45:23 1311592468
>>1311569
Через бекграунд сервис это делается иначе пизда твоему процессу в фоне.
Аноним 15/12/18 Суб 18:47:17 1311594469
>>1311592
Тогда мне просто ебнуть IntentService, поместить туды эрыкс с таймером на минуту и вызывать?
15/12/18 Суб 18:56:54 1311599470
>>1311594
Нет, foreground service. И не забудь вейклоки на вафлю и цпу поставить.
Аноним 15/12/18 Суб 19:42:20 1311625471
>>1311599
>foreground service
Cпасибо добрая саженька :З
Аноним 16/12/18 Вск 03:25:06 1311787472
>>1311108
Ахахаха
Конечно, если не читать доки и курсы от гугла по прогаммированию говна от гугла, то даже гугл не поможет найти ответы.

Найди себе другое занятие. Это - явно не для тебя.
Аноним 16/12/18 Вск 03:25:54 1311788473
>>1311221
арендовать за десятку баксов виртуальный сервак тебе мама не позволяет?
Аноним 16/12/18 Вск 12:15:38 1311959474
>>1311787
>Найди себе другое занятие. Это - явно не для тебя.
Ты дурачек? Я уже как 6 месяцев работаю и чувствую себя норм.
Аноним 16/12/18 Вск 12:44:43 1311994475
>>1311509
Точно, не знаю как там амазон, можно хероку бомжовский попробовать, но эта залупа будет в слип уходить.
Аноним 16/12/18 Вск 13:00:40 1312012476
Аноним 16/12/18 Вск 14:13:49 1312063477
>>1312012
И кто сказал, что дарт будет выступать в качестве фуси? Где источники официальные?

Бтв, уже давно на редите это выкладывали. Если ты склонил и копаешься, лучше бы рассказал как там живется внутри.
Аноним 16/12/18 Вск 15:20:23 1312098478
>>1312063
Ну я на реддите не сижу, сегодня вот в новостях увидел. Flutter никогда не скрывал что он уже готов к фуксии, уже сейчас можно делать приложения для фуксии не только с помошью ее родного сдк, но и с помошью флаттера.

https://9to5google.com/2018/03/02/fuchsia-friday-first-fuchsia-app/
https://9to5google.com/2018/12/14/fuchsia-friday-sdk-download/
Аноним 16/12/18 Вск 15:53:16 1312112479
>>1312098
>, уже сейчас можно делать приложения для фуксии не только с помошью ее родного сдк,
Хм, правильно ли я сейчас понимаю, что я могу заинсталить сдк в андройд студио и написать приложение на флаттер? Хотя, нет, заголовки бы пестрили об этом. Жду туториалов от работяг на медиуме тогда. Посмотрим как развиваться будет.

Больше кажется, что туда въебут котлин для нативщины. А флаттер так и останется что-то вроде обоссаныша.
Аноним 16/12/18 Вск 16:14:56 1312119480
Господа, я знаю, что я не совсем по теме, но не знаете ли вы где можно найти аналог ворд-стата (как у Яндекса) для Google Play. Я думаю, что тамошняя статистика может отличаться от оной в Google AdWords.
Аноним 16/12/18 Вск 16:40:28 1312134481
>>1312119
>Господа, я знаю, что я не совсем по теме,
А зачем лезешь тогда? Какой нахуй ворд стат? Попытаюсь перевести. Мировая статистика как у яндекса для гугл плей? У яндекса чего? Приложения? Тамошняя? Российская что ли? Отличается от гугл adWords? Гуглим - находим

Ads (ранее известный как AdWords) — сервис контекстной, в основном, поисковой рекламы от компании Google, предоставляющий удобный интерфейс множество инструментов для создания эффективных рекламных сообщений.

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

Иди нахуй.
Аноним 16/12/18 Вск 18:18:10 1312184482
Аноним 16/12/18 Вск 18:52:06 1312203483
>>1312134
пиздец ты тупой, мог не отвечать вообще
>>1312119
нет аналога
Аноним 16/12/18 Вск 22:20:16 1312342484
>>1312134
Аналог вордстата в плане показа популярности (в идеале с конкретными числами) поисковых запросов в гугл плее
Аноним 16/12/18 Вск 23:14:05 1312372485
Где плотють больше: в Java Web или андроид?
Аноним 16/12/18 Вск 23:37:30 1312382486
>>1312372
в вебе, джава вроде самая популярная в плане средней зп со всех языков
Аноним 16/12/18 Вск 23:44:57 1312387487
Аноним 17/12/18 Пнд 00:01:55 1312392488
>>1311788
Это надо платить ежемесячно. Я не люблю подобное.
Аноним 17/12/18 Пнд 00:04:27 1312393489
>>1312387
В каком смысле? Денег? Ну смотри, в джаве нету фронта + скорее всего это почти всегда банковский сектор, а он не оч интересный. Но если тебе нравится оптимизация, базы, апишки писать и вот это все то тогда джава.
(цена вопроса +- 300 бачей в среднем на синиор + позициях)
Аноним 17/12/18 Пнд 10:30:05 1312479490
image.png (11Кб, 282x429)
282x429
Как отображать вьюшку поверх всех других? через диалог?
Аноним 17/12/18 Пнд 11:18:29 1312485491
>>1312479
Да. Или можно добавить вьюху с большим translationZ + elevation в корневой лэйаут.
Аноним 17/12/18 Пнд 17:10:25 1312648492
>>1312479
>Как отображать вьюшку поверх всех других? через диалог?
Есть по крайне мере два способа. Можешь найти еще. Если тебе нужно будет делать анимацию, например как в телегеХ или как в обычной телеге, то это достигается через активити + frame layout + видимая часть - Это все будет как простой диалог фрагмент, только активити будет прозрачной. За счет этого можно достичь анимации перехода картинки, например.

Я был бы любезен, если бы шарящий один из анонов написал и альтернативные варианты, так бы процесс постижения таких сложных вещей в упрощенной форме был бы легок, а не как копаться в сорцах ебанутой телеге, например.
Аноним 18/12/18 Втр 09:09:43 1312943493
Нахуя нужен "context" для создания кнопки, текставью и тд? В ios такой хуйни не было. Нормально, что я просто передаю этот конспект по всей иерархии вьюшек?
Аноним 18/12/18 Втр 11:02:23 1312972494
Аноним 18/12/18 Втр 11:41:17 1312981495
>>1312943
В iOS и тем нормальных нет. Через Context передается очень много хуйни, ресурсы, конфигурация все взаимодействие с фрейморком ведра через него. Вообще он конечно говно и по хорошему его бы распилить на несколько вещей по-меньше.
Аноним 18/12/18 Втр 12:50:14 1313003496
>>1312981
>В iOS и тем нормальных нет
Ну так сравнил хуй с пальцем) В иосе нормального импорта библиотек и сборки проекта даже нет, лол. Сама по себе андроид разработка опережает иос лет эдак на 5 не шучу, я когда пробовал пилить чисто для себя приложухи для яблок, то ощутил, будто я снова в 2к11м в эклипсе под андроид пишу.
Аноним 18/12/18 Втр 13:02:07 1313009497
Аноним 18/12/18 Втр 13:02:20 1313010498
>>1313003
двачую, + уёбишный app store connect сильно отсасывает у play console
Аноним 18/12/18 Втр 14:51:14 1313052499
>>1313003
Это да, тулинг просто дно.
Аноним 18/12/18 Втр 18:55:21 1313206500
>>1313009
> Создай 25 приложений, в том числе клоны Telegram, Uber, SnapChat, игры Flappy Bird и Super Mario!
> заканчивается на ListView
Аноним 18/12/18 Втр 21:27:26 1313272501
>>1312943
>Нахуя нужен "context"
Ну вообще тут аноны все расписали уже все. От себя добавлю что это god - object, которого в принципе быть не должно.
Аноним 19/12/18 Срд 12:15:35 1313475502
Есть ли какой-то способ узнать, по какому url произошло обращение на устройстве?
Нужно иметь некую службу. которая будет отслеживание к конкретному адресу.
Аноним 19/12/18 Срд 12:17:51 1313476503
>>1313475
Причем, желательно отлавливать url, к которым обращается любое приложение.
Вижу вроде в логах нечто подобное, но хз, как сделать самому.
Аноним 19/12/18 Срд 19:37:23 1313698504
Аноним 19/12/18 Срд 20:40:01 1313731505
>>1313698
Тоже подумал об этом, но обосрется при https и пининге. Максимум имя хоста из SNI.
Аноним 20/12/18 Чтв 05:50:23 1313928506
>>1313698
Бтв как то просили поднимать впн автоматически, когда юзер входит в приложение, но кроме огромных либ с С кодом я не осилил.

Кто-нибудь знает, это вообще возможно?
Аноним 20/12/18 Чтв 08:29:00 1313942507
>>1313928
А тебе точно нужен впн? Может простой прокси достаточно?
Полностью автоматически не получится, юзеру все равно выскочит алерт, мол такое то приложение хочет включить впн, включить? Но это если использовать системное апи. Никто не мешает затащить полностью реализацию любого впн протокола в виде огромной либы на чистых сокетах на си.
Аноним 20/12/18 Чтв 13:25:17 1314024508
>>1313942
>Никто не мешает затащить полностью реализацию любого впн протокола в виде огромной либы на чистых сокетах на си
Мне опыт мешает, я не углублялся на столько глубоко.

>Может простой прокси достаточно?
Примеров с прокси или с впн на раз два. Некоторое взаимодействие с хттп запросами приходится на внутреннюю частную сеть.
Аноним 20/12/18 Чтв 14:54:31 1314055509
У меня есть таб бар для навигации по фрагментам, он же BottomNavigationView и при смене фрагментов появился делей, походу из-за построения лаяута.

Для смены активного фрагмента юзаю fragmentTransaction = supportFragmentManager.beginTransaction(). У него есть метод replace, при котором старый фрагмент стирается и при повторном тапе опять будет делей на верстку. Еще есть метод add, который просто отрисовывает выбранный поверх старого. Мне самому допиливать функционал, чтобы старый фрагмент не стирался, а новый не рисовался поверх или я че-то не понял?
Аноним 20/12/18 Чтв 15:42:41 1314075510
>>1314055
Реплейс это правильно. Лучше бы оптимизировал лэйаут, но если нет возможности, то попробуй с ViewPagerом. Тогда просто будешь переключать страницы.
Аноним 20/12/18 Чтв 16:09:11 1314093511
>>1312479
В constrationlayout попробуй вьюшку, которую ты хочешь видеть на переднем плане, прикрепить к той, что будет на заднем плане. У меня так работает с текстом на изображении. а ещё можно будет сделать красивые анимации появления/исчезания а у тебя на пике типичный диалог
Аноним 20/12/18 Чтв 19:24:29 1314198512
>>1314024
> с прокси
У okhttp из коробки.
А вот с внп все хуево.
Лучше чтобы юзеры сами добавили впн конфиг и подключались вручную, если им это так нужно. А ты дергал бы сервер как обычно. Есть свзяи нет, можно алертик ебнуть типа: дядя, ты впн включил хоть?
Аноним 20/12/18 Чтв 19:45:37 1314210513
>>1314198
Интересно, почитаю, спасибо.

Т.к. это внутри компании приложение, они да, настраивают. Только не понимаю, но по идее должно работать, если смотреть на модель OSI то разница лишь в прикладном и сетевом. Тогда все запросы с прокси предположительно можно провернуть. Я попытаюсь завтра.
Аноним 21/12/18 Птн 09:28:12 1314395514
Бля, то есть все иконы высрать в drawable/ без возможности создать там подпапку, чи как?
Аноним 21/12/18 Птн 18:24:10 1314664515
>>1314395
Зачем тебе папки создавать там? Это не нужно.
Аноним 21/12/18 Птн 21:24:26 1314739516
>>1314664
Зато когда этих дроваблов под сотню очень охуенно.
Аноним 22/12/18 Суб 13:42:14 1314927517
Аноним 26/12/18 Срд 01:06:58 1316635518
veed
Аноним 09/01/19 Срд 00:06:48 1323486519
Сап, уважаемые. Попал в аварию 2 года назад, собственно с того момента не работал, до этого был опыт работы 3 года в мелкой конторе. Был там единственным адроид-быдлокодером, уровня джун-мидл хз. Ну и так как я быдлокодер интересует по большей части как обстоят дела с библиотеками на данный момент.
Слышал в марте гугл запилил кучу своих либ, но на сколько хороши они на практике инфы не нашел...
В частности интересует актуальность Moxy, Cicerone и всего что около самого скелета приложения используется.
А так же использовал либу BRVAH для изи создания RecyclerAdapter аналоги посильнее не появились(или были но не знал)?
Ну и вообще что сейчас мастхев юзать начиная с андроида версии 6+. Без Котлина еще можно жить?
Можно просто тегами либы\технологии через запятую там разберусь что куда
Аноним 15/01/19 Втр 02:02:57 1326919520
141231221
Ivan 18/01/19 Птн 11:40:59 1329205521
Дороу
budushchee 21/01/19 Пнд 17:22:25 1331849522
chto budet s androidom dalee?
Настройки X
Ответить в тред X
15000 [S]
Макс объем: 40Mб, макс кол-во файлов: 4
Кликни/брось файл/ctrl-v
Стикеры X
Топ тредов
Избранное