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

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

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

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

Android Development /thread /android/ 6 ноя, 17:40 1290693 В конец треда | Веб

66 Кб, 440x494639 Кб, 1134x744356 Кб, 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)

Ответы291913295038300381303309307636309313309604

2 6 ноя, 17:43 2 1290698

>>1290694
>Архитектура.
Архитектура дошкольного уровня.

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

Ответы290716

3 6 ноя, 18:02 3 1290716

>>1290698
>Архитектура дошкольного уровня.
Ты - даун. Если паттерн подразумевает, что одна часть кода разделяется с другой по разным классам и\или пакетам - это уже архитектура приложения.

>Иди нахуй.
Аргумент школьника, сьебавшего пораньше с уроков.

Ответы290723290729290730

4 6 ноя, 18:12 4 1290723

>>1290716
> Ты - даун. Если паттерн подразумевает, что одна часть кода разделяется с другой по разным классам и\или пакетам - это уже архитектура приложения.
Вот только MVwhatever такое разделение только для презентационного слоя подразумевает. И про пакеты там ни слова нет, кстати.

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

Мимо

5 6 ноя, 18:16 5 1290729

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

Предлагаю пойти дальше: есть хотя бы один класс, значит это архитектура.

6 6 ноя, 18:17 6 1290730

>>1290716
>Ты - даун
Нет ты.

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

Ответы290732

7 6 ноя, 18:23 7 1290732

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

Ответы290799

8 6 ноя, 20:01 8 1290799

>>1290732
>прекрати уже себя таким дебилом выставлять.
Маняоправдания подъехали. С кем я блять в одном треде сижу, пиздец.

9 6 ноя, 21:01 9 1290830

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

Ответы290859

10 6 ноя, 21:24 10 1290859

>>1290830
Наверное RecyclerView по хитрому сохраняет и потом применяет при первом аттаче адаптера.

11 6 ноя, 23:22 11 1290954

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

12 6 ноя, 23:26 12 1290957

Когда там уже фуксию выкатят? На go, rust под нее писать можно будет?

Ответы290958290987

13 6 ноя, 23:27 13 1290958

>>1290957
>На go, rust под нее писать можно будет?
Net.

14 7 ноя, 00:06 14 1290987

>>1290957
Нет, там будут котлин или свифт (на 95% схожи, разницы никто не заметит).

Ответы291002291012291020

15 7 ноя, 00:40 15 1291002

>>1290987
хуетлин бляд, схуяли то ваще?
флаттер и дарт жрать будете (и урчать за обе щеки, а не тонны бойлерплейта писать и КОМПИЛИРОВАТЬ МИНУТАМИ РАДИ ОДНОЙ БЛЯД СТРОЧКИ КОДА)

16 7 ноя, 01:16 16 1291010

>>1290694
>архитектура
Ебать дебил. Это архитектурные мета-паттерны.
мимо

17 7 ноя, 01:25 17 1291012

>>1290987
Лол, вангую гугел будет пропихивать свою парашу так что будет го, дарт.

Ответы291013

18 7 ноя, 01:28 18 1291013

>>1291012
Не будет. Дарт даже внутри гугла никому не сдался. Ну а Го просто напросто неподходит для прикладного программирования.

19 7 ноя, 01:46 19 1291020

>>1290987
>на 95% схожи, разницы никто не заметит
С этим я бы поспорил, если ты смотришь на хеллоуворд то на этих двух языках он будет выглядеть похоже.
Синтаксис похож, но тоже много отличий(guardы и распаковка в if let тут котлин кстати лучше, именование аргументов, обработка исключений)

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

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

В пятом свифте еще обещают async/await и акторы.

Ответы291056291350

20 7 ноя, 01:49 20 1291027

Что-то туплю с Dagger 2.
Допустим, я хочу иметь одну и ту же модель/зависимость на все экземпляры активити в бекстаке. И при этом чтобы она не висела постоянно в памяти, как с обычными синглтонами через статический метод, а собиралась сборщиком мусора, когда последний экземпляр активити сдохнет.
Или хочу иметь одну модель активити и фрагмент.
Как это можно реализовать? И какую помощь в этом дают Scope'ы?
Во всех примерах либо все компоненты валяются в полях Apllication (и постоянно висят в памяти, как следствие), либо для каждой активити в поле хранится свой экземпляр компонента, которые, конечно, на хую крутили мои хотелки иметь между ними что-то общее.

Ответы291055291059

21 7 ноя, 05:13 21 1291055

>>1291027
https://google.github.io/dagger//android.html

Подскажите, знающие, вот если сделать по гуглопримеру - это даст то что мне нужно?

22 7 ноя, 05:33 22 1291056

>>1291020
>В пятом свифте еще обещают async/await и акторы.
опа, это что, в swift evolution написано?

23 7 ноя, 06:04 23 1291059

>>1291027
>я хочу иметь одну и ту же модель/зависимость на все экземпляры активити в бекстаке. И при этом чтобы она не висела постоянно в памяти,
Ты не хочешь, чтобы она висела в памяти, но хочешь иметь ее в каждом активити? Что? У тебя глобальный объект на весь эппликейшен.

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

Ответы291066

24 7 ноя, 07:10 24 1291066

>>1291059
>Ты не хочешь, чтобы она висела в памяти, но хочешь иметь ее в каждом активити? Что? У тебя глобальный объект на весь эппликейшен.
Допустим, я хочу, чтобы первая активити дергала некий хелпер, который что-то там обрабатывает. И чтобы изменения в нем отображались во всех открытых одновременно с этим экземплярах этой активити. И как плюшечка - чтобы когда в стопке не будет экземпляров этой активити и ссылок на компонент - чтобы зависимость собиралась сборщиком мусора. То есть, мне нужен один компонент на экземпляры одной активити. И не синглтон при этом, который будет висеть в памяти пока JVM не сдохнет, даже если какой-то элемент зависимости дергается всего один раз на пол шишечки. Грубо говоря, что-то типа пула компонентов, который чистится, если на число ссылок на элемент = 0.

>Чем это
>Или хочу иметь одну модель НА активити и фрагмент, который прикреплен к ней.
>Отличается от этого:
>либо для каждой активити в поле хранится свой экземпляр компонента, которые, конечно, на хую крутили мои хотелки иметь между ними что-то общее.
Тем что во втором случае это либо глобальный синглтон (и тогда вообще хз нахуя нужна эта ебля с сабкомпонентами, можно все заливать в
ApplicationСomponent), либо вообще разные экземпляры компонентов.
В первом случае компонент один и он не глобальный синглтон. Ссылки пропадут и они почистится.

Ответы291089291361

25 7 ноя, 09:32 25 1291089

>>1291066
Custom scope используй.

Ответы291248

26 7 ноя, 16:50 26 1291248

>>1291089
Он вообще никак на это не влияет, насколько я понял. Два разных экземпляра компонента, у которых один и тот же scope - вроде как выдают разные объекты с @Provides методов. Scope гарантирует, что будет один и тот же экземпляр зависимости лишь в пределах конкретного экземпляра фрагмента.

Ответы291249291255

27 7 ноя, 16:50 27 1291249

>>1291248
>с @Provides методов
Которые помечены этим scope, конечно же.

Ответы291255

28 7 ноя, 17:00 28 1291255

>>1291248
>>1291249
Сам по себе scope ничего не гарантирует, это просто метка. Управлять его жизненным циклом ты сам должен.

29 7 ноя, 18:49 29 1291322

Ап

Ответы291326

sage 30 7 ноя, 18:54 30 1291326

>>1291322
Даун что ли?

31 7 ноя, 19:49 31 1291350

>>1291020
Меня постоянно кринжит два братца урода. Иногда работаю над айосью на свифте, иногда над андроидом на котлине. Синтаксис хуйня, если не скачешь туда-сюда проблем не будет, тут больше в подходах отличия, но это уже отличия андроида/javaOOP от эпловской экосистемы.

32 7 ноя, 20:03 32 1291361

>>1291066
Хех, заебывался такой проблемой недавно, нихуя номрального не нашел, кроме этого https://proandroiddev.com/lifecycle-aware-dagger-components-8c74d01fa15
Мне не понравилось что активити и фрагменты занимаются созданием компонент и пляски при пересоздании активити/фрагмента.
Переделал для себя так что активти/фрагменты возвращают ключ п которому (суб)компонента хранится в мапке, и есть фабрики которые используются если для такого-то ключика нет компоненты.

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

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

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

Возможно в твоем вариант ручное управление жизнью компопнент самое то.

Ответы291485

33 7 ноя, 20:07 33 1291364

Еще вспомнил что конкретно для активтией это легко запиливается через nonConfigurationInsatnce, а для фрагментов можно по старинке через retain, но мне чет не зашло.

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

Ответы291485

34 7 ноя, 23:22 34 1291485

>>1291361
>http://frogermcs.github.io/dependency-injection-with-dagger-2-custom-scopes/
>>1291364
Охуенные статейки, то что нужно, сяп.

35 8 ноя, 06:46 35 1291573

Есть URL для ретрофита вида
@GET("bla_bla_bla/bla?client=bla&hz=12&pz={insert}q=hui")
Вопрос. Как, блядь, вставить параметр pz, если нельзя передавать в метод параметр @Path? А если вставлять как @Query - то как вставить в середину только один параметр, не передавая вообще все параметры?

Ответы291580

36 8 ноя, 08:20 36 1291580

>>1291573
@GET("bla_bla_bla/bla?client=bla&hz=12&q=hui")
fun pizda(@Query("pz") pz: String)

Ответы291648

37 8 ноя, 11:17 37 1291648

>>1291580
Разве запрос не станет
bla_bla_bla/bla?client=bla&hz=12&q=hui&pz=fuuu
?

Ответы291692

38 8 ноя, 12:38 38 1291692

>>1291648
Ну а хули? Тебе что порядок важен?

Ответы291693

39 8 ноя, 12:43 39 1291693

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

Ответы291697

40 8 ноя, 12:49 40 1291697

>>1291693
Тогда используй @QueryMap и передавай туда LinkedHashMap, тогда порядочек сохранится.

7 Кб, 1229x56
41 8 ноя, 12:59 41 1291699

Пытаюсь собрать приложение с гитхаба.
Установил ведроид-студию, поставил 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?

Ответы291708

42 8 ноя, 13:21 42 1291708

>>1291699
Application.mk формат больше не поддерживается. Переписывай всё для cmake и последней версии ndk.

Ответы291731

43 8 ноя, 14:24 43 1291731

>>1291708
Звучит, конечно, прикольно, но это написанный не мной легаси-код и мне как-то не по приколу там все переписывать.

Ответы291733

44 8 ноя, 14:27 44 1291733

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

Ответы291735

42 Кб, 571x448
45 8 ноя, 14:31 45 1291735

>>1291733
>что за проект-то?
Дашчан: https://github.com/Mishiranu/Dashchan

Ответы291737291778

46 8 ноя, 14:34 46 1291737

>>1291735
О, он таки открыл исходники. Раньше там только бинарки и баг-трекер был.

7 Кб, 1164x71
47 8 ноя, 15:56 47 1291766

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

48 8 ноя, 16:28 48 1291778

>>1291735
>Дашчан:
можешь перекатиться ко мне, я уже свой делаю.

Ответы291800

49 8 ноя, 17:28 49 1291800

>>1291778
Свой дашчан?

Ответы291804

50 8 ноя, 17:38 50 1291804

>>1291800
>Свой дашчан?
Конечно.

Ответы291812

51 8 ноя, 17:58 51 1291812

>>1291804
Показывай

Ответы291815291844

52 8 ноя, 18:03 52 1291815

>>1291812
У пока только пустая активность с дравером есть.

Ответы291820

77 Кб, 1280x720
53 8 ноя, 18:08 53 1291820

>>1291815

54 8 ноя, 19:02 54 1291844

>>1291812
>Показывай
Я че даун, чтобы палить свой проект здесь?

Ответы291846291871

55 8 ноя, 19:05 55 1291846

>>1291844
>Я че даун
Да.

56 8 ноя, 19:37 56 1291871

>>1291844
Похоже на то, ты вообще несёшь какую-то хуйню.
Свой дашчан блять. Форк блять или хуй его знает что ты под этой фразой имеешь ввиду.
Какой-то шизоид.

Ответы291898

57 8 ноя, 20:14 57 1291898

>>1291871
>Похоже на то, ты вообще несёшь какую-то хуйню.
Несешь ее ты

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

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

>Какой-то шизоид.
Шизойд это ты.

Ответы291918

58 8 ноя, 20:32 58 1291913

>>1290693 (OP)
Ведробояре, подскажите какую нибудь толковую книгу по вкатыванию в Андроид для людей с опытом. те не для новичков

Ответы291919

54 Кб, 768x576
59 8 ноя, 20:36 59 1291918

>>1291898
Поехавший блять.
Это называется "Разрабатываю мобильный клиент для двача".
Но ты же не можешь связно мысли выражать.
Затираешь тут про какой-то "свой дашчан", хотя твоя хуйня не имеет к дашчану вообще никакого отношения.
На чем делаешь? Только под ведро? Или у тебя там реакт нейтив какой-нибудь? Кто-нибудь кроме тебя им пользуется?

Ответы291920

60 8 ноя, 20:38 60 1291919

>>1291913
Чет ты не похож на неновичка.
Люди с опытом понимают, что в хуйне уровня андроида, где новая версия каждый месяц выходит, в книгах по-дефолту не может быть актуальной информации.
И просто идут читать сайт ведра как первоисточник.

Ответы291921291938292376

61 8 ноя, 20:40 61 1291920

>>1291918
>Только под ведро?
Пока да. На иосе пока аламофаре тыкаю.

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

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

Ответы291949

62 8 ноя, 20:45 62 1291921

>>1291919
Ясно. Как всегда лучше документации ничего нет

63 8 ноя, 21:23 63 1291937

Блин, constraint layout выглядит круто, но мне не нравится, что это все используется в одном классе. А вдруг я захочу bottom navigation с 5 элементами и неебической анимацией? Мне придется создать 5 леяутов, присвоить в он креейте и менять. А у них отдельные свои компоненты.

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

Эх, если бы они сделали анимационный переход between фрагментами or активитями то я бы навечно в андройд остался.

64 8 ноя, 21:24 64 1291938

>>1291919
>И просто идут читать сайт ведра как первоисточник.
Отличный совет навернуть несвежего говна, которое даже палкой в виде сторонних библиотек зашквар трогать.

Ответы291947

65 8 ноя, 21:29 65 1291947

>>1291938
>Отличный совет навернуть несвежего говна,
Не то, чтобы говно. Но вот старые волки продолжают сидеть на intent service например. Андройд сейчас неебически здоровый становится, растет с каждым месяцем все больше и больше. Уже джуны пошли, которые отродясь handler не видели и даже не знают о нем. Попивают смузи и крутятся в реактивщине.

66 8 ноя, 21:31 66 1291949

>>1291920
Показывай скрины

67 9 ноя, 00:38 67 1292033

Почему прокуртка ресайклера лагает? На определенных элементах график использования GPU улетает в небеса (тот что на телефоне), если их (элементы) убрать все тип топ. Используется кастомный SpanSizeLookup, для проблемных элементов возвращает в качестве размера всю строку (на вcю ширину).
Проблема не в байнде элемента (проверял с пустым). Похоже что при инфлейте, но блять, там же верстка простейшая https://pastebin.com/581JV8ys!
Время инфлейта + пустого конструктора холдера - 55 - 75 ms (высокие занения типа 120 только при первом инфлейте).
Overdraw показывает вменяемые зеленые области.

Ответы292379

68 9 ноя, 00:44 68 1292035

Убрал внешний FrameLayout - все равно долго, прирост незначительный.

69 9 ноя, 01:08 69 1292045

Сука ебаный рот это ведра, ручное создание забирает 1-2 ms, 40 в первый раз. https://pastebin.com/4QCSpSfd

Ответы292402

70 9 ноя, 16:58 70 1292376

>>1291919
Разве там не какой-то хитровыебанное кеширование элементов?

Ответы292379292402

71 9 ноя, 16:58 71 1292379

>>1292033
>>1292376

72 9 ноя, 17:29 72 1292402

>>1292376
Да, кеширование, но там 10 вью тайпов (на самом деле 9, но если влруг не найдется делегаат используется фолбек).
В итоге когда я доскраливаю до того места где начинают ити подряд элементы типов которые сразу не создались начинатся лаги.
Причем ладно, хуй с ним с аномальным инфлейтом, захуярил кодом >>1292045. Но у следующих элементов нет какого-то долгого создания или байнда, а всеравно лагают.
Попробавл systrace - хуй, почему-то кастомные трэйс секции которые я расставил не показывает, хотя запускал вроде норм (python systrace.py -o ~/tmp/newtrace.html -app=<my package>
).
В итоге захуярил большой максимальный размер пула для некоторых вьютайпов и вьюшки не выкидываются из пула, так что лагает один раз, но все же.

Facebook 73 10 ноя, 08:22 73 1292678

Появилась проблема с Facebook SDK после того, как повышаю версию либы выше 33, интерфейс программы начинает жутко тормозить при любых скроллах, жор оперативки улетает в небеса до 500МБ. Единственно, что не лагает, когда выдвигаю боковое меню. Пройдя по стэктрейсу, обнаружил проблему, что фейсбучный CodelessMatcher грузит систему, когда слушает ивенты на экране. Чтобы избежать зависаний, можно поставить флаг в манифефсте на запрет чтения ивентов, но тогда не получится читать установки и количество запусков для аналитики.
Есть другое приложение с этим же SDK, но там работает без проблем. Не знаю куда копать, может есть у кого какие идеи?

Ответы292680292687293171

160 Кб, 1366x341
74 10 ноя, 08:43 74 1292680

>>1292678
Тут видно, что именно скролл убивает все фпс в приложении.

Ответы292708

75 10 ноя, 09:22 75 1292687

>>1292678
>Есть другое приложение с этим же SDK, но там работает без проблем.
Ну так вот и возьми оттуда.

У меня тоже много было проблем с перфомансом, в одном нужно было полностью закрыть фрагмент и уже после этого ижтектить, а я делал наоборот и было подвисание. Второй раз я пытался скрывать\показывать bottom bar во время скрола, но в итоге и он лагал. лол.

Ответы292693

76 10 ноя, 09:41 76 1292693

>>1292687
Что я оттуда должен взять? Говорю что импорт одной и той же библиотеки в разные аппы почему-то влияет по разному. Нужно понять, что вызывает лаги.

Ответы292755

77 10 ноя, 10:56 77 1292708

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

Ответы292718

78 10 ноя, 11:32 78 1292718

>>1292708
Нет, это Android Profiler.

Ответы292729

79 10 ноя, 11:48 79 1292729

>>1292718
Что-то не вижу у себя такого, это начиная с 28го?

Ответы292739

80 10 ноя, 12:00 80 1292739

>>1292729
Если у тебя одна из последних студий стоит, то смотри внимательней внизу экрана, где вкладки Build, Terminal и т.д.

Ответы292741

81 10 ноя, 12:02 81 1292741

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

82 10 ноя, 12:42 82 1292755

>>1292693
>Нужно понять, что вызывает лаги.
Твой код, даун.

83 10 ноя, 15:10 83 1292852

Анон, что думаешь на счет PWA? Зачем мы вообще вкатываемся то, если оно покроет скоро мир?

Ответы292933

84 10 ноя, 16:54 84 1292933

>>1292852
Покрыл тебе на ротеш, проверяй.

85 10 ноя, 21:22 85 1293150

Как правильно работать с загрузкой изображений для recycler view?
Использую Glide. Сейчас тупо делаю Glide.Load.Into в onBindViewHolder.

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

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

Как вообще такое делают?

Ответы293186293255

86 10 ноя, 21:44 86 1293171

>>1292678
Лёха, ты?

Ответы293186

87 10 ноя, 21:58 87 1293186

>>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();
}

Ответы293387

88 10 ноя, 23:51 88 1293255

>>1293150
http://lmgtfy.com/?q=glide+recyclerview

89 11 ноя, 09:30 89 1293387

>>1293186
Ок, если ебаный код, то почему тормозит простой экран где скролл вью и несколько текстовых вью? Логики никакой сложной не прикручено по отрисовке и загрузки данных.

Ответы293397

90 11 ноя, 10:19 90 1293397

>>1293387
>Ок, если ебаный код, то почему тормозит простой экран где скролл вью и несколько текстовых вью?
Откуда я сука знаю? Если бы блять у меня был бы твой код, и был бы код который не лагает я бы тупо перенес блять отткуда классы ресуклера + активити или фрагмента, на котором твой говнокод тормозит и посмотрел, но для начала я бы почитал доки. Какой же ты тупой.

Ответы293409

91 11 ноя, 10:55 91 1293409

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

Ответы293444

870 Кб, 320x240
92 11 ноя, 11:18 92 1293411

Вопрос следующего характера - есть ли альтернатива виджетам? Гугл молчит. Или может быть кто то может подкинуть хорошую, крепкую реализацию нормального виджета. (Я нашел парочку, имеется в виду, что из вашего личного опыта что то есть)

93 11 ноя, 12:29 93 1293444

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

Ответы293504

94 11 ноя, 13:34 94 1293504

>>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.

Ответы293535293539

95 11 ноя, 14:23 95 1293535

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

96 11 ноя, 14:30 96 1293539

>>1293504
Ты убирал селектабле бекграунд? Почему ты не поменял скролл на нестед скролл?

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

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

И еще используешь скролл листенер. Боже. Что это такое? Смени координатор на релатив леяут еще. Если хочешь оставить координатор, то тогда тебе придется в фрагменте сделать релатив и поставить в FrameLayout тулзу app:layoutBehavior

Ответы293553293567

97 11 ноя, 14:56 97 1293553

>>1293539
>Блять, ты используешь в мейн активити <android.support.design.widget.CoordinatorLayout
А в чем проблема?
Тулбар же живет в активите, а ему надо быть в координаторе что бы все красиво связать, разве нет?
Я что-то не понял о каком скролл листенере ты говоришь, я в его листингах не нашел.

Ответы293563

73 Кб, 1764x280
98 11 ноя, 15:19 98 1293563

>>1293553
>скролл листенере
pic
Там еще поставь в него fillView..... true

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

Ответы293572293585

99 11 ноя, 15:22 99 1293567

>>1293539
Coordinator студия автоматом создала, когда добавлял эти классы чтобы потестить багу. В других местах обычно юзаю Constraint или LinearLayout, но что-то мне подсказывает что это не причем. Перебирать все лайауты в проекте то еще веселье будет (овер 50 макетов).

На одном из экранов есть слайдер с картинками. Картинки он листает автоматически каждые 5 секунд. Проблема зависания так же затрагивает работу этого слайдера при переходе с одной картинки на другую. Он помещен в android.support.design.widget.CollapsingToolbarLayout, и вот таки когда делаю свайпы в промежутке высоты, который занимает слайдер, скролл не тормозит и работает как полагается. Проблема не затронула выдвижное меню и его анимация работает без тормозов.

100 11 ноя, 15:30 100 1293572

>>1293563
Во-первых я мимокрок. Во-вторых я может быть немного не в контексте, но насколько я вижу поп остам спрашивающего нигде ни о каком скролл листенере речи не идет, может быть ты имеешь в виду ScrollView?

101 11 ноя, 15:55 101 1293585

>>1293563
Убрал все что можно, добавил NestedScrollView, результаты остаются теми же.
Я все дальше сторонюсь идеи копать лейауты и код. Ибо проблема наблюдается на уровне всего проекта. Избавление от общих зависимостей в коде от базовых классов не дала результатов. Думаю нужно просмотреть все зависимости в грэдл. Там дохуя всякого говна связанного с аналитикой. То есть и фейсбук и гугловский Fabric там на фоне работают. Возможен конфликт какой-то из библиотек.

Ответы293953295010

326 Кб, 720x1280
102 11 ноя, 19:59 102 1293724

Пилю аудиоплеер, хочу сделать оверлейку в шторке (пик)
Что юзать? Как заставить её жить если убью апку из рисентов?

Ответы293732293838

103 11 ноя, 20:14 103 1293732

>>1293724
Сервис форгранудный с нотифкацией.

Ответы293733

104 11 ноя, 20:15 104 1293733

>>1293732
Благодарочка

105 11 ноя, 21:22 105 1293785

Как в gradle при сборке приложения сделать так, чтобы он копировал несколько файлов в ассеты собираемого проекта, т.е. чтобы эти ассеты были в билде, но не были в папке проекта app/src/main/assets ?

Ответы293790

106 11 ноя, 21:35 106 1293790

>>1293785
sourceSets.main.assets.srcDirs += file('path/to/your/shit')

Ну или как вариант градл таска, которая копирнет перед билдом файл в app/src/main/assets.

Ответы293815

107 11 ноя, 21:51 107 1293815

>>1293790
Так мне наоборот не нужно чтобы эти файлы копировались в app/src/main/assets т.к. от билда к билду могут меняться.
Мне нужно чтобы во время билда их как-то инжектировало в собираемый проект.

Типа как например
someBuildType {
resValue "string" someSecretString "${someValue}"
}
Может инжектировать нужную строку, но в репозитории проекта этой строки не будет.

Ответы293835293954

108 11 ноя, 22:20 108 1293835

>>1293815
Ты типа хочешь ассеты из гита куда-то выкинуть или что? Чего ты добиваешься? Почему тебе sourceSets.main.assets.srcDirs += file('path/to/your/shit') не понравилось?

Ответы293848293864

109 11 ноя, 22:23 109 1293838

>>1293724
Кстати на счет убийства приложения. Если я убиваю телеграм или вк из процессов, то почему уведомления мне могут приходить? Это что за чертовщина?

Ответы293840293841

110 11 ноя, 22:25 110 1293840

>>1293838
FCM

111 11 ноя, 22:27 111 1293841

>>1293838
Force stop попробуй, нотификейшены приходить не будут

112 11 ноя, 22:43 112 1293848

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

113 11 ноя, 23:05 113 1293864

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

Ответы294009

114 12 ноя, 01:51 114 1293940

Через какую прогу (не android studio, слишком сильна для моего пк) можно запилить приложуху, которая будет делать интернет запрос по нажатию кнопки?

Ответы294056

115 12 ноя, 02:48 115 1293953

>>1293585
В релиз билде так-же тормозит как и в дебаге?

Ответы293963

116 12 ноя, 02:50 116 1293954

>>1293815
Ну так засунь ту папку где будут эти файлы в gitignore и все.

117 12 ноя, 04:49 117 1293963

>>1293953
В том то и дело, что выдал релиз, и уже там заметил проблему.

118 12 ноя, 10:03 118 1294009

>>1293864
Так ты рутовую папку ассетов задаешь этой командой. Можешь дальше там плодить папки как хочешь.

119 12 ноя, 11:03 119 1294031

>DialogFragment is depricated
>Нет версии PreferenceFragment под v4
>А кастануть один в другой низя азаза
Ебаный в рот. Какой пиздец. Вот как можно так обсираться нахуй?
Как теперь вызывать в настройках кастомные v4 диалоги, если getChildFragmentManager в их модной v14 ссанине фрагмента настроек выдает дефолтный фрагмент менеджерб а не под support library?

Ответы294069

120 12 ноя, 11:42 120 1294056

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

Ответы294182

121 12 ноя, 12:06 121 1294069

>>1294031
В androidx вроде пофиксили.

122 12 ноя, 14:44 122 1294182

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

Ответы294290

123 12 ноя, 17:02 123 1294290

>>1294182
Какой в пизду kiwy? Что ты гуглить собрался? Как собирать апк из консоли: https://habr.com/post/335074/

35 Кб, 1268x238
124 12 ноя, 17:44 124 1294352

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

40 Кб, 993x168
125 13 ноя, 19:27 125 1295010

>>1293585
Проебал еще пару дней на поиск причины зависаний. Что нарыл на данный момент: перестает тормозить если в манифесте запретить слушать ивенты (но тогда не будут считаться установки и запуски приложения). Создавал новый проект с нуля, импортировал в проект только FB SDK и APP ID, после чего начинало снова баговать и никакие флаги в манифесте и в грэдле не спасали, кроме выше сказанных.

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

Ответы295024

126 13 ноя, 19:47 126 1295024

>>1295010
> перестает тормозить если в манифесте запретить слушать ивенты (но тогда не будут считаться установки и запуски приложения).
Ты это уже писал.

>Возможно заказчик понакручивал ивенты на каждый пук в приложении не предупредив
Бывает.

127 13 ноя, 19:53 127 1295028

Помохайте! Отправляю файл с клиента на сервер. На клиенте использую RxJava + Retrofit + OkHttp. Есть функция отмены загрузки файла на клиенте, работает через Disposable, то есть просто вызываю dispose() в нужный момент. Казалось бы все ок, Rx цепочка прекращает выполняться (то есть onNext, onComplete не выполняются после отмены). Но если вызвать dispose() когда прогресс аплоуда почти заканчивается (допустим 99% загрузилось), то локально загрузка также отменяется успешно, а на сервер файл все равно успешно полностью загружается. То есть у клиента отображается, что загрузка была отменена, а на сервере то файл появился. В чем может быть проблема? Как правильно отменить аплоуд файлов (а именно мультипарт реквестов) чтоб работало?

Ответы295035295142295788

128 13 ноя, 20:06 128 1295035

>>1295028
А почему ты используешь dispose, а не clear() ?

Ответы295039

129 13 ноя, 20:09 129 1295038

>>1290693 (OP)
https://startandroid.ru/ru/
Это норм курс для вкатывания?

Ответы295042295044

130 13 ноя, 20:09 130 1295039

>>1295035
Ну потому что предполагается разовая операция, без возможности переподписки.

Ответы295042

131 13 ноя, 20:15 131 1295042

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

>>1295039
Не знаю, если в рх оператора нет который килит еще, то и нет. На моей памяти только 2 килят эти.

Ответы295044295051

132 13 ноя, 20:16 132 1295044

>>1295038
Устаревшее говно в кривом переводе. Учи английский.

>>1295042
> такую годную шапку залили
Говноед, плиз.

Ответы295046

133 13 ноя, 20:19 133 1295046

>>1295044
>Говноед, плиз.
Что блять? Я на этом говне вырос и когда я сука пришел сюда год назад, здесь полтора анона сидели с ебанутой шапкой, которая ничего блять не давала. А еще я помню анона, который ебался с видеоплеером, но он уже пропал куда-то.

Ответы295071295248

134 13 ноя, 20:21 134 1295051

>>1295042
>Не знаю, если в рх оператора нет который килит еще, то и нет. На моей памяти только 2 килят эти.
Так в том то и проблема, что вроде как и должен останавливать https://github.com/square/retrofit/blob/master/retrofit-adapters/rxjava2/src/main/java/retrofit2/adapter/rxjava2/CallEnqueueObservable.java#L93
Но как будто файл по инерции докачивается на сервак.

sage 135 13 ноя, 21:02 135 1295071

>>1295046
Лучше бы не приходил.

Ответы295089

136 13 ноя, 21:27 136 1295089

>>1295071
>Лучше бы не приходил.
Срал я на тебя, пидора заразного. 0 помощи.

137 13 ноя, 22:56 137 1295142

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

138 13 ноя, 23:54 138 1295165

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

Ответы295252

139 14 ноя, 07:26 139 1295248

>>1295046
Если ебался с exo player, то я никуда не уходил.

Ответы295394

140 14 ноя, 08:14 140 1295252

>>1295165
activity.finish()

141 14 ноя, 11:07 141 1295292

Загрузил приложение в плеймаркет. Через несколько часов его апрувнили и оно там появилось.
А сегодня загрузил его обновление, и в маркете не появилась новая версия в течении часа.
Это норма?

Ответы295300

142 14 ноя, 11:19 142 1295300

>>1295292
Угу, моему корешу писало что версия обновилась, но на деле в маркете еще висела старая.

143 14 ноя, 11:27 143 1295307

Какой нынче фреймворк для юнит тестов популярен и православен?

Ответы295365

144 14 ноя, 14:02 144 1295365

>>1295307
Нынче не пишут тесты, а пишут спецификации. Поэтому бери Spek.

Мимо хипстер

145 14 ноя, 15:12 145 1295394

>>1295248
И что, сильно апнулся за последние ласт полгода?

Ответы295778

146 15 ноя, 11:03 146 1295778

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

147 15 ноя, 11:04 147 1295779

Имеет ли смысл вкатываться в Андроид, если Гугл планирует Фуксию? Футурологи в треде, поясните, сколько лет ещё будут выходить новые андроиды?

Ответы295787295805

148 15 ноя, 11:34 148 1295787

>>1295779
Да, по следующим причинам:

1) Приложения с Андроида будут поддерживаться в Фуксии и уметь их писать будет не лишним.
2) Если вкатываешься под Андроид сейчас, то 100% столкнешься с Котлином. А Котлин с большой вероятностью будет языком разработки под Фуксию ОС.
3) Фуксию выкатят хуй знает когда, может через 2 года, может через 5. Ты будешь сидеть и ждать непонятно сколько?

Ответы295945

149 15 ноя, 11:36 149 1295788

>>1295028
Ты со своей стороны сделал все верно. Дальше уже проблемы сервака (бекенда), которые не должны нести головной боли для мобайл девелоперов. С твоей стороны отменилось? Да. Колбек соответствующий есть? Да. Все остальные вопросы тогда не к тебе.

150 15 ноя, 12:36 150 1295805

>>1295779
Не имеет смысла уже.

151 15 ноя, 13:54 151 1295850

есть смысл изучить CoordinatorLayout ? ато по старинке все через linear и relative ебошу. кроме (типо) увеличения производительности, есть плюсы?

Ответы295854

152 15 ноя, 14:31 152 1295854

>>1295850
Во-первых, ConstaintLayout.
А во-вторых, нет плюсов. На собеседовании сможешь ответить, если про него спросят - единственный твой профит. По факту роста производительности не дает, но головной боли при верстке добавляет.

Ответы295855295878295899296148

153 15 ноя, 14:34 153 1295855

>>1295854
> головной боли при верстке добавляет
И какой же он боли добавляет интересно?

Ответы295888

154 15 ноя, 15:40 154 1295878

>>1295854
Давай ебни мне пропорции и барьеры на релативе.

Ответы295888

155 15 ноя, 16:14 155 1295888

>>1295855
Такой, что сложнее и муторнее, чем релейтив и линеар.

>>1295878
с вложеными релейтив и линеар изи

Ответы295892295915

156 15 ноя, 16:24 156 1295892

>>1295888
> с вложеными релейтив и линеар изи
А потом удивляются, хули у них при прокрутке списка всё тормозит.

Ответы295915

157 15 ноя, 16:58 157 1295899

>>1295854
спс, собесы проходить не планирую, буду ебашить постаринке

158 15 ноя, 17:40 158 1295915

>>1295888
> Такой, что сложнее и муторнее
В чем сложность? Там констреинты все легкие, просто прокачанный релейтив.
>>1295892
Никто кстати так и не замерял перформанс констреинта против вложенных кроме самого гугла с их уебанским примером.

Ответы295930

159 15 ноя, 18:14 159 1295930

>>1295915
>В чем сложность? Там констреинты все легкие, просто прокачанный релейтив.

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

Ответы295938

160 15 ноя, 18:28 160 1295938

>>1295930
> я не осилил
Ну так а че кукарекаешь, что нет плюсов?

Ответы295979

161 15 ноя, 18:45 161 1295945

>>1295787
А Фуксия тоже будет на JVM?

Ответы296135296170

162 15 ноя, 20:12 162 1295979

>>1295938
Я тебе уже написал, лол

163 16 ноя, 08:37 163 1296135

>>1295945
>А Фуксия тоже будет на JVM?
Нет. Там не будет жвм, а значит и не будет жабы.

164 16 ноя, 10:02 164 1296148

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

Ответы296227

99 Кб, 604x483
165 16 ноя, 11:01 165 1296160

дерьмо блядь

Чтобы понять, что клавиатура появилась нужно высчитывать изменения размеров во вьюхе. Если ты отключил хуйню при которой вьюха съезжает сама при появлении клавы, то вообще не задетектить. Ебитесь как хотите говноеды со своими андройдами называется. В ios просто подписался на уведомление о появлении/исчезании клавы и там же получил ее высоту.
Как же заебало разбираться во всей этой параше вместо того чтобы писать код это делал для айфонов

Ответы296161

166 16 ноя, 11:06 166 1296161

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

Что тебе мешает просто прикрутить обсервер к рутовому леяуту и все? И это только начало, маня.

Ответы296163

167 16 ноя, 11:14 167 1296163

>>1296161
"а андроид версию смогешь?"
"да изи, в ios быстро разобрался, там наверно все по аналогии"

>обсервер к рутовому леяуту
обсервер на изменение высоты? а если я отключил автоматическое уродование вьюхи

Ответы296179

168 16 ноя, 11:31 168 1296170

>>1295945
В андроиде нет jvm, здравствуйте.

Ответы296171

169 16 ноя, 11:38 169 1296171

>>1296170
Ловите дауна!

Я аж бомбанул с тебя, если честно. Любой джава код запускается на jvm, алё

Ответы296183

170 16 ноя, 11:44 170 1296176

Сап, анон
Не знаешь способ как в Kotlin'е сделать Parcelable abstract class, чтобы его наследники были data классами?

С использованием @Parcelize и Parceler всё равно выходить дохуя писанины, т.к. классы большие

Ответы296193

171 16 ноя, 11:52 171 1296179

>>1296163
Ты просто тупой как бревно, что тебе еще сказать. Если после ебанутой во всей своей сущности иос-разработки (с конченым и отсталым импортом библиотек, откровенно уебской верской, откровенно ебанутой работой со списками, которые у вас названы таблицами, дебильным и багнутыми хкодом и т.д.) ты не в состоянии вкатить в андроид-девелопмент, в котором ты практически все делаешь в АС, не выходя из нее и где все лампово и понятно, то ты - дно в программировании.

172 16 ноя, 12:05 172 1296183

>>1296171
Формально далвик и арт не являются жвм. А твой жвм байткод транслируется в декс байткод на этапе сборки апк.

Ответы296194

173 16 ноя, 12:31 173 1296193

>>1296176
>С использованием @Parcelize и Parceler всё равно выходить дохуя писанины, т.к. классы большие
Ставишь расширение на котлин парселабле и все.

242 Кб, 638x479
174 16 ноя, 12:33 174 1296194

>>1296183
>А твой жвм байткод транслируется в декс байткод на этапе сборки апк.
Ловите дауна ебаного. С каждым твоим сообщением, все больше стекается подливы, возле твоего очка.

Ответы296195296228

175 16 ноя, 12:38 175 1296195

>>1296194
На каком этапе вызывается dex compiler?
Dalvik и ART сосуществуют JSR для JVM?

Ответы296196

176 16 ноя, 12:39 176 1296196

>>1296195
> сосуществуют
соответствуют

177 16 ноя, 15:11 177 1296227

>>1296148
а зачем к этому стремиться? неужели кто-то программирует мышкой лаяуты?

Ответы296318

178 16 ноя, 15:14 178 1296228

>>1296194
но ты ж сам тут обасрался

179 16 ноя, 18:09 179 1296318

>>1296227
Только последние аутисты, либо те, кто были студентами в середине нулевых и привыкли к уебскому делфи, где все программирование и верства делались мышкой.

180 16 ноя, 18:37 180 1296347

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

Ответы296365

181 16 ноя, 18:52 181 1296365

>>1296347
> Пытаюсь настроить автоматический запуск тестов перед запуском приложения в эмуляторе.
Зачем?

Ответы296551

182 16 ноя, 18:56 182 1296369

Бля почему на стаке не переписывают ответы под котлин, я че вам полиглот-хуеглот?

Ответы296371296372

183 16 ноя, 19:03 183 1296371

>>1296369
> почему на стаке не переписывают ответы под котлин
Ты дегенерат?

Ответы296374

184 16 ноя, 19:04 184 1296372

>>1296369
Потому что нахуя тебе Котлин, если ты под него переписать не можешь?

Ответы296374

185 16 ноя, 19:05 185 1296374

>>1296371
большинство так и пишут на джаве? для ios в каждом вопросе swift версия ответа

>>1296372
Чтобы копипастить, стаковерфло ведь для этого и нужен

Ответы296399

186 16 ноя, 19:22 186 1296383

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

Ответы296440

187 16 ноя, 19:52 187 1296399

>>1296374
>большинство так и пишут на джаве?
Ну да. Котлин же сахар просто. Что тут сложного, на джаве писать? На котлине пишут те, кому уже надоела жаба.

188 16 ноя, 21:41 188 1296440

>>1296383
Кроме того, что ты описал (Ctrl+Alt+Shift+K) есть ещё и другой вариант. Копипастишь джава-код в файл .kt и он тебя спросит конвертить вставленный кусок в Kotlin или нет. Алло, блять!

189 17 ноя, 06:06 189 1296551

>>1296365
Потому что запускаю в эмуляторе, чтобы потестировать ручками.
А там:
1) Что-то может отвалиться где-то там, где я даже не предполагаю после изменений.
2) Если что-то нащупаю ручками не то - легче будет локализировать проблему.
3) Да и разве я зря писал их чтоле?

Ответы296557

190 17 ноя, 08:04 190 1296557

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

Ответы296559

191 17 ноя, 08:59 191 1296559

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

Ответы296560

192 17 ноя, 09:33 192 1296560

>>1296559
> попробуй упомни, где ты там навертел хуйни
У тебя в пулл реквесте внезапно показывается, где именно ты навертел хуйни.

193 17 ноя, 12:32 193 1296635

Как в Rx в цепочке всяких .flatMap, .filter и тд и тп можно в середине что-то опубликовать во view?
Только выделять некоторые элементы .observeOn(AndroidSchedulers.mainThread())
.makeHui(...)
.observeOn(Schedulers.io())
?

Ответы296665296677

194 17 ноя, 13:22 194 1296665

>>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); }
}
}

Ответы296669

195 17 ноя, 13:39 195 1296669

>>1296665
И как же опубликовать в одном onNext во вью, если нужно, допустим, в одной цепочке пройти три шага
1) Проверить условие 1. И если провалено - отобразить уведомление.
2) Если условие 1 выполнено - проверить условие два, и если оно провалено - отобразить уведомление.
3) И только если все два условия выше выполнены - отобразить контент в onNext

Ответы296675296677303995

196 17 ноя, 13:58 196 1296675

>>1296669
check1().flatMap { result1 ->
__if (!result1.isSuccesfull()) {
____Observable.just(ShowNotification(result1))
__} else {
____check2().map { result2 ->
______if (!result2.isSuccesfull()) {
________ShowNotification(result2)
______} else {
________ShowData(result1, result2)
______}
____}
__}
}

197 17 ноя, 14:00 197 1296677

>>1296635
>>1296669
https://www.youtube.com/watch?v=0IKHxjkgop4
Вот короч, просвещайся

198 17 ноя, 15:03 198 1296715

Бля, не понимаю. Хочу через volley послать в теле пост запроса {"id" : 1} и получить в респонсе jsonArray. Но он мне предлагает на выбор два метода где либо и посылаешь jsonObject и в респонсе получаешь jsonObject, либо и там и там jsonArray

Ответы296724

199 17 ноя, 15:07 199 1296717

Есть ли какой-нибудь туториал, на 6 или больше уроков, в которых разбирают как делать кастомные вьюшки?

200 17 ноя, 15:16 200 1296724

>>1296715
>Volley
Земля тебе пухом братишка.
Глянул, а там реально такое дно. Ну тогда придется сделать свой реквест JSONObject -> JSONArray, наследуйся от JsonRequest, там не сложно.

Ответы296765

201 17 ноя, 16:51 201 1296765

>>1296724
Чет не осилил, хорошо что на стаке это уже сделали за меня

202 17 ноя, 18:18 202 1296792

Хочу вкатится в ведроид, но языки со сборкой мусора не переношу. Есть пути?

Ответы296795296806

203 17 ноя, 18:20 203 1296795

>>1296792
Не бойся, тебя не вынесут

204 17 ноя, 18:39 204 1296806

>>1296792
> но языки со сборкой мусора не переношу
Как называется эта болезнь?

Ответы296818296846

205 17 ноя, 19:06 205 1296818

>>1296806
Байтоебы сэр. Ну или может он думает что реф коунтинг это не сборка мусора.

Ответы296822296846

206 17 ноя, 19:11 206 1296822

>>1296818
>Байтоебы сэр.
Но ведь даже мочаскрипт это байтоебы. Все состоит из байт. Так что, хочешь не хочешь, все равно зашкваришься. Да и GC, верно, что и ARC, что GC, что другая приблуда, челик оподливился как только написал свой первый хело ворд.

207 17 ноя, 20:01 207 1296846

>>1296818
>>1296806
Не могу спать когда понимаю, что сраный чатик отжирает пол гигабайта драгоценной RAM, попутно трахая аккум в процессе регенерации ячеек. Это ненормально.

Ответы296857296870

208 17 ноя, 20:30 208 1296857

>>1296846
Ну пердолься в свои плюсы, NDK тебе в руки.

209 17 ноя, 21:08 209 1296870

>>1296846
>Не могу спать когда понимаю, что сраный чатик отжирает пол гигабайта драгоценной RAM
Где? А где? Я не вижу. Кидай пруфы.

Ответы296897

210 17 ноя, 21:53 210 1296897

>>1296870
Но это возможно же, если у тебя 8 гигов оперативы в мобилке с 2к+ экран. Там наверное и хип выделяется 500 метров, который сразу забивается кешом картинок и прочего говна.

Ответы296899296919

211 17 ноя, 21:55 211 1296899

>>1296897
>Но это возможно же, если у тебя 8 гигов оперативы в мобилке с 2к+ экран. Там наверное и хип выделяется 500 метров, который сразу забивается кешом картинок и прочего говна.
Так это, никто твои бомжатские, хрюша, мобилки, не покупает. Минимум владельцы 16гб используют. Иди нахуй, мань.

Ответы296919

212 17 ноя, 22:32 212 1296919

>>1296899
>>1296897
Какие нахуй 8-16. Живу с 3 гигами.

Ответы296923

213 17 ноя, 22:43 213 1296923

>>1296919
Тогда у тебя на чатик не может столько выделяться. С 3 гигами метров 200 выделяется максимум. Если только там не нативщина или лард хип флаг.

214 18 ноя, 00:07 214 1296959

Анон, как сделать провайдер в SAF(FileChooser)? Создаю свой тэговый файловый менеджер, который делает умный поиск("и","или","не") по файлам.
Работаю в DroidScript, поэтому вообще хуй знает как это делать.
Либо посоветуйте теговых фм с доступом к файлчузеру/обычных фм которые имеют доступ к файлчузеру и там же имеют нормальный поиск

Ответы297041

215 18 ноя, 08:16 215 1297041

>>1296959
И в чем твоя проблема?
https://developer.android.com/guide/topics/providers/create-document-provider

Ответы297351

216 18 ноя, 20:37 216 1297351

>>1297041
Без Java-говна никак?

Ответы297408297409

217 18 ноя, 22:36 217 1297408

>>1297351
А я ебу? Никто твоим говном в здравом уме не пользуется.

218 18 ноя, 22:37 218 1297409

>>1297351
>Без Java-говна никак?
А что такое Java?

Ответы297513

219 19 ноя, 06:51 219 1297513

>>1297409
Говно ебанный кусок кала, который по ошибке назвали ЯП.

Ответы297551

220 19 ноя, 10:12 220 1297551

>>1297513
>Говно
А что не говно, покажи анонче! Молю!

Ответы297556

221 19 ноя, 10:30 221 1297556

>>1297551
Любой язык у которого: интерпретатор/компилятор весит меньше 200МБ, с динамической типизацией, без нагромождённости.

Ответы297575297593298255

222 19 ноя, 11:24 222 1297575

>>1297556
>не говно
>с динамической типизацией
в гiлос!

Ответы297739

223 19 ноя, 12:27 223 1297593

>>1297556
>Любой язык у которого: интерпретатор/компилятор весит меньше 200МБ, с динамической типизацией, без нагромождённости.
Хм, руби что ли?
Я тоже люблю руби. Пишу бек на нем)

224 19 ноя, 17:29 224 1297739

>>1297575
> РРРРРЯЯЯ ОПЯТЬ ЗАБЫЛ БУЛЕАН В СТРИНГ ПЕРЕВЕСТИ

Ответы297908

225 19 ноя, 18:15 225 1297762

вы все ебаные макаки

226 19 ноя, 23:32 226 1297908

>>1297739
>Мама, я не обосрался, это динамикопараша протекла, это не баг, а фича, мама!

66 Кб, 1280x910
227 20 ноя, 16:57 227 1298255

>>1297556
> с динамической типизацией
АХАХАХА

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

Ответы298257

228 20 ноя, 17:04 228 1298257

>>1298255
Тру в "тру" то не забыл перевести?
Алсо, на пике - синтаксический мусор, никто этими "+-+-+---+" не пользуется, и не один нормальный человек не станет от строки отнимать строку.

Ответы298262298272

229 20 ноя, 17:15 229 1298262

>>1298257
>Тру в "тру" то не забыл перевести?
Зачем? Я такой хуйней не страдаю. А если подобная хуйня приходит от сервера (например) - то это проблемы кривых рук бекендщиков и эта проблема решается не переводом тру в тру.

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

Ответы298274

230 20 ноя, 17:30 230 1298272

>>1298257
>и не один нормальный человек не станет от строки отнимать строку
Как будто получив в функцию Sub(a,b) два параметра, джаваскриптер может быть уверен, что они не строки/undefined/NaN/[]/Object/неведомая хуйня

Ответы298279

231 20 ноя, 17:31 231 1298274

>>1298262
> Я такой хуйней не страдаю.
Вывод на экран некоторого сообщения с целью дебага требует string в аргументах, или ты не знал?
> А в динамически типизированных языках так делают.
Что-то не в одной библиотеке не видел. Может это твои маняфантазии? Быдлокодеры, хуй с ними, они и в Африке Java быдлокодеры.

Ответы298279298284

232 20 ноя, 17:37 232 1298279

>>1298274
> Что-то ни в одной
Фикс
>>1298272
Никогда с этим проблем(почти) не было. Лишь один раз у меня хуйня была, когда я в индекс массива подавал сумму строки и числа:
1+"5"=15, а я блядь, думал, хули у меня постоянно массив андефинед выводит. Но это единственный раз был, который я быстро исправил.

233 20 ноя, 17:51 233 1298284

>>1298274
>Вывод на экран некоторого сообщения с целью дебага требует string в аргументах, или ты не знал?
Неявное приведение типов, слыхал о таком?
Log.d("zalupa", "value = " + booleanValue);

Ответы298289

234 20 ноя, 18:10 234 1298289

>>1298284
Ахуеть, это и есть динамичность типов.

Ответы298292298899

235 20 ноя, 18:17 235 1298292

>>1298289
>динамичность типов.
> неявное приведение
> одно и то же

Ты даун совсем что ли?
Тогда для тебя любой язык, в котором 2.5 + 2 в ответе будет 4.5 становится динамически типизированным, так как даже в этом примере неявное приведение типов.

Ответы298899298906

236 21 ноя, 14:05 236 1298899

>>1298289
Ну вообще-то, это разные совсем вещи. Так что этот >>1298292
прав.

237 21 ноя, 14:11 237 1298906

>>1298292
> неявное приведение типов
Почему ребята из северной столицы не запилили неявное приведение для int -> float -> double? Хули я везде должен как аутист проставлять этот ебучий toFloat(), toDouble() везде?
Да, я знаю про потерю разрядов.

Ответы298920298923

238 21 ноя, 14:23 238 1298920

>>1298906
Это действительно странно, хотя бы в большую сторону могли бы и сделать.
Чисто любопытно, откуда к тебе приходят в перемешку данные int, float и double?

Ответы298928299021

239 21 ноя, 14:26 239 1298923

>>1298906
Потому что оно может приводить тип лишь к более широкому по спектру значений типу. float к double сведется без проблем, так как double более широкий. Наоборот же не прокатит, тут да , придется самому дописывать танцы, но тут ты сам понимаешь, что это логично.

Ответы298928

240 21 ноя, 14:27 240 1298928

>>1298920
> хотя бы в большую сторону могли бы и сделать
так оно и делается, лол. Я постом выше написал про это >>1298923

Тут (5 + 2.5f + 4.83) все сведется к double

Ответы298939

241 21 ноя, 14:37 241 1298939

>>1298928
При сложении -- да, за счёт переопределения. А вот скажем:

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

Не прокатит, сказали дабл, значит дабл.

242 21 ноя, 14:38 242 1298942

если что, всё это не имеет отношения к динамическим типам

243 21 ноя, 15:49 243 1299021

>>1298920
int и float в перемешку в onDraw(canvas) же. Размеры канвы, вьюхи в целых, позиционирование и рисовка уже и в целых (rect) и в дробных (rectf, x, y и прочие).

244 21 ноя, 16:25 244 1299046

Вопрос по Kotlin. Обновил студию и теперь в некоторых местах подчеркнута такая конструкция в методе подписки: viewState.showMessage(it). Студия предлагает вынести аргумент it, но получается такая некрасивая конструкция:
{it -> errorHandler.proceed(it)(it, viewState.showMessage(it))}
В итоге получилось преобразовать лямбду в такой вид: { errorHandler.proceed( viewState::showMessage ) } Выглядит уже лучше и хотелось бы оставить такую конструкцию. Влияет ли использование такой конструкции на производительность или это все фигня?

Ответы299053299440299453

245 21 ноя, 16:35 245 1299053

>>1299046
>или это все фигня?
это.
Чисто оптимизация в самом коде, не более того

246 21 ноя, 19:54 246 1299200

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

Ответы299231299474

247 21 ноя, 21:00 247 1299231

>>1299200
Ты даун что ли?

Ответы299301

248 21 ноя, 23:14 248 1299301

>>1299231
хуян, скажешь ахуенное сдк, где бляд для православного-каноничного способа отобразить пункт меню, нужно:
onCreateOptionsMenu
onOptionsMenuItemClicked
onPrepareOptionsMenu
invalidateOptionsMenu
+xml
да, да, можно без последних двух методов, но иди нахуй, отображать нужно не сразу

мимокрок

Ответы299303299474

249 21 ноя, 23:17 249 1299303

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

Да и к конкретно аппкомпату это никак не относится.

Ответы299307

250 21 ноя, 23:25 250 1299307

>>1299303
> деприкейтед
а вот и нихуя
ну т.е. тебе никто не мешает так думать и нахуй слать это говно
только вот @deprecated там как не было так и нет

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

очень удобно (нет)

Ответы299474

251 22 ноя, 10:16 251 1299440

>>1299046
Почему бы не обсуждать Kotlin в соответствующем треде >>1263822 (OP) ?

Ответы299448299486

252 22 ноя, 10:42 252 1299448

>>1299440
Потому что котлин стал бы очередной скалой если бы не полноценная поддержка андроида?

253 22 ноя, 10:52 253 1299453

>>1299046
Это называется method reference. Погугли.

254 22 ноя, 11:36 254 1299474

>>1299301
>>1299200
>>1299307
Как же люто проиграл с этого дауна, не могущего в простейшие и примитивнейшие вещи, такие как меню или функционал аппкомпата. Этот даун привык, что в универе на делфи он мог программировать мышкой, перетаскивая кнопочки на форму и примо в коде кнопки писал функционал и искренне удивляется, почему в реальных востребованых проектах\языках\сферах не так.

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

Ответы300374

255 22 ноя, 11:57 255 1299486

>>1299440
>Kotlin в соответствующем тред
Котлин обсужается здесь, ибо он часть андройда.

Ответы299515

256 22 ноя, 12:56 256 1299515

>>1299486
>Kotlin часть андройда
Ебать ты поехавший

Ответы299570

257 22 ноя, 13:32 257 1299529

Бля какую тему выбрать чтобы цвета edittext number picker и тд были не белые и чтобы appcompat

Ответы299570

258 22 ноя, 13:48 258 1299537

Бляяя ну и дерьмо блядь, ебучие темы оказывается меняются в маняфесте. А что я тогда менял в стулес/апптхеме парент? эта хуйня ничего не меняла и я в ручную менял цвета у всех пикеров и едиттекстов

Ответы299570299631

259 22 ноя, 14:33 259 1299570

>>1299515
>Ебать ты поехавший
Это ты поехавший, смурфик ебаный.

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

>>1299537
>я в ручную менял цвета у всех пикеров и едиттекстов
Земля пухом.

Ответы299628

260 22 ноя, 16:05 260 1299628

>>1299570
Не мог бы ты посоветовать нормального гайда по стилям/темам? Документация мне что-т не поомгла, там этих тем просто пиздец как доху, а теперь еще не только апкомпат, а гугловские материаловские есть.

Ответы299656

261 22 ноя, 16:06 261 1299631

>>1299537
На стайлинг кстати доков вообще нет. Прям совсем нет. Нельзя открыть доку по Button и посмотреть, когда там colorControlNormal, а когда colorControlHighlight и прочее используется. А самый кайф мне был, когда я через стили у toolbar'a кнопки менюхи двигал, пробираясь через дебри исходников.
Ну хоть на материал компоненты завезли доку.

Ответы299650

262 22 ноя, 16:44 262 1299650

>>1299631
>Ну хоть на материал компоненты завезли доку.
Еще бы там были расписаны эти десятки цветов, что где когда.

Ответы299663

263 22 ноя, 17:03 263 1299656

>>1299628
>Не мог бы ты посоветовать нормального гайда по стилям/темам?
В шапке все расписано. Ищешь яндекс и прыгаешь туда, там 40 минут рассказывается про клаву, про стили и т.д.

264 22 ноя, 17:22 264 1299663

>>1299650
Уже есть инфа, скороТМ ее дополнят.
Палитра:
https://github.com/material-components/material-components-android/blob/master/docs/theming/Color.md
Например кнопка:
https://github.com/material-components/material-components-android/blob/master/docs/components/MaterialButton.md

265 22 ноя, 23:19 265 1299847

Блядь как бесит эта хуйня. Андроид апи в ролинг релизе или как понимать что постоянно ответы из стака уже нихуя не работают. Почему в ios не надо никак изъебываться, а просто в одну строчку узнаешь конекшен, а тут целые гайды
https://stackoverflow.com/questions/1560788/how-to-check-internet-access-on-android-inetaddress-never-times-out

getActiveNetworkInfo() во всех ответах без параметра, а я должен туда что-то высрать,

266 23 ноя, 00:14 266 1299876

Надо сделать такую хуйню:
юзер делает фотку и отправляет на сервер
если нету сети - сохраняем фотку и ждем пока появится сеть
сеть появилась - отсылаем фотку на сервер

как все правильно организовать, где держать фотки не отосланные?

Ответы299919300256

267 23 ноя, 01:06 267 1299919

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

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

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

Теперь у тебя есть uri файла в твоей супер секретной памяти (нет). Самое время зашедулить WorkManager'у отгрузку данного uri на сервер, по успешной отправке удалить и идти чилить.

Ответы299921

268 23 ноя, 01:09 268 1299921

>>1299919
У меня это все говно уже есть, сохранять в интернал мемори это вообще не охуевшее решение? Юзеру нахуй не нужна фотка, я её только отсылаю, возможности с драйва загрузить нету, только через мою камеру(кидаю интент на камеру суто).

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

Ответы300048

269 23 ноя, 11:16 269 1300048

>>1299921
Зачем база и lru, просто выбираешь все файлы из папки и аплоадишь их, потом сразу удаляешь. В базе разве что можно хранить относительный путь и статус (загружается/не загружается). Но я думаю WorkManager все таки лучший варик, иначе пиди форграундный сервис с нескучной нотифкацией показывающей количество оставшихся файликов.

Ответы300378

270 23 ноя, 19:01 270 1300256

>>1299876
>где держать фотки не отосланные?
Я сохраняю фотку в папке кеша, там, допустим юзер 10 сделал - все в кеше. После отправки фоточек, я чистю кеш и все.

271 24 ноя, 00:32 271 1300374

>>1299474
бляд ну хуле еще ожидать от быдла на дваче

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

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

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

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

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

> какие-то свои приколы, своя логика и идеология.
давно филфак окончил?

Ответы300731

272 24 ноя, 00:47 272 1300378

>>1300048
blob можно в базе держать

273 24 ноя, 00:56 273 1300381

>>1290693 (OP)
Bamp

Ответы300438

sage 274 24 ноя, 11:25 274 1300438

>>1300381
хуямп, совсем долбаеб, да?

Ответы300501

551 Кб, 795x1023
275 24 ноя, 13:14 275 1300475

Дарово анонозавары.

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

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

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

И достаточно ли этого для того, чтобы меня взяли в какую-нибудь компани в Москве за зп в 60-80 к?

Ответы300479300481300501

276 24 ноя, 13:34 276 1300479

>>1300475
Если писал на плюсах, можешь прыгнуть на java for the impatient вместо core java. Сэкономишь чутка времени.

Ответы300539

277 24 ноя, 13:36 277 1300481

>>1300475
Алсо, можешь прыгнуть на Qt, коль писал на плюсах. А там уже и ведро и яблоко и небо с аллахом.

Ответы300539

278 24 ноя, 15:06 278 1300501

>>1300438
О, саженька. Иди нахуй, пидрила обоссаная.

>>1300475
>После чего напишу одно приложение и выложу его на Гугл плей (естественно оно будет супер успешное и тд). Данный план изучения андроид разработки адекватен?
Сам процесс изучения андройда не адекватен. Книжками и статьями ты не отделаешься. Если напишешь приложение - то потом будешь его переписывать. И так, пока все не изучишь. А что нужно изучить - это в шапке написано.

Ответы300539300556

97 Кб, 595x1711
279 24 ноя, 17:08 279 1300539

Я тут составил зависимость упоминания термина в описании вакансий для Android Developer на hh.ru. Оцените насколько соответствует вашему опыту работы. Действительно ли так
часто требуются указанные технологии? Может чего забыл добавить?

>>1300479
>>1300501
>>1300481
Оки, спасибо за ответы.

Ответы300542300543300544

280 24 ноя, 17:11 280 1300542

>>1300539
Windows самое нужное, маки ненужны, макось ненужна.

118 Кб, 675x1711
281 24 ноя, 17:12 281 1300543

>>1300539
С процентами, чтобы было удобней анализировать.

282 24 ноя, 17:12 282 1300544

>>1300539
Ты даун что ли? Таким как ты в шапке расписали блять.

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

Ответы300780

283 24 ноя, 17:58 283 1300552

Кто-нибудь работал с React Native? Хочу написать свой нативный компонент, но пока не разобрался, как его потом интегрировать непосредственно в react-native код. В официальной доке как-то все завуалировано.

Ответы300554

284 24 ноя, 18:01 284 1300554

>>1300552
>Кто-нибудь работал с React Native?
А в шапке что написано? Пиздуй в мочаскрипт тред.

sage 285 24 ноя, 18:07 285 1300556

>>1300501
хуяженька, дебил бампает в тематике, ебаный стыд

286 25 ноя, 00:04 286 1300725

Че, уже можно перекатываться на motion layout, кто юзал?

287 25 ноя, 00:36 287 1300731

>>1300374
Ебаное тупорылое дно.

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

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

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

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

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

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

Ответы300998

288 25 ноя, 05:08 288 1300780

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

Ответы300808

289 25 ноя, 09:50 289 1300808

>>1300780
>Ты даун, что ли? Требования к специалисту поятоянно меняются и поэтому нужно периодически обновлять свои знания том, чего хочет работодатель получить от соискателя.
Нет, это ты даун? Кинут тебя на легаси проект, где рх нет, а есть хендлеры, а ты только реактивщину знаешь. Ну мам, это же глинянные таблички ШУМЕРОВ, МАААМ,

Даун, даже писать дальше не хочу.

Ответы300809

290 25 ноя, 09:55 290 1300809

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

Ответы300812

291 25 ноя, 10:05 291 1300812

>>1300809
Ну что ты няша, перестань.

292 25 ноя, 17:39 292 1300998

>>1300731
> Ну да, для тебя такая последовательность дейсвий видимо черезчур сложная.
долбаеб или да? Как ты вообще градл приплел то, если тебе говорят про архитектуру сдк, что на сраное простое действие нужно много возни (в курсе что там пару строк, но тут, то там). Ты же бляд ОЙ СЛИШКОМ СЛОЖНО
Для такой хуйни? Да, _избыточно_ сложно

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

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

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

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

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

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

292 25 ноя, 17:39 292 1300998

>>1300731
> Ну да, для тебя такая последовательность дейсвий видимо черезчур сложная.
долбаеб или да? Как ты вообще градл приплел то, если тебе говорят про архитектуру сдк, что на сраное простое действие нужно много возни (в курсе что там пару строк, но тут, то там). Ты же бляд ОЙ СЛИШКОМ СЛОЖНО
Для такой хуйни? Да, _избыточно_ сложно

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

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

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

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

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

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

Показать весь текст
Ответы301011301100

293 25 ноя, 18:38 293 1301011

>>1300998
>давно вкатился
Не верю. Вываливать сюда говно из своего рта нормальный бы человек не стал. Ты университетская мартышка, разве не так? Если нет - то у меня плохие новости, дядя.

294 25 ноя, 20:29 294 1301060

Андрононы, поясните за орагнизационный момент. Для аккаунта разработчика Google Play использовать свой дефолтный аккаунт, или новый заводить и к нему и AdMob и AdSense уже привязывать?

Ответы301061

295 25 ноя, 20:31 295 1301061

>>1301060
Новый. Иначе забанят твою почту

Ответы301307

296 25 ноя, 21:33 296 1301100

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

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

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

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

297 26 ноя, 11:36 297 1301307

>>1301061
Шутишь чтоле? Ну забанят ак разраба если что, но почту то за что?

Ответы301331

sage 298 26 ноя, 12:53 298 1301331

>>1301307
могут пермача на аккаунт гугл дать, но такое редко, обычно только гугл play

Ответы301346

299 26 ноя, 13:40 299 1301346

>>1301331
И че, часто аки банят? Кому-нибудь здесь банили? И за что?

Ответы301347

300 26 ноя, 13:41 300 1301347

>>1301346
Банят за выкладывание двача.

Ответы301351

301 26 ноя, 13:45 301 1301351

>>1301347
Вот суки, ничего святого.

302 26 ноя, 15:07 302 1301386

Есть MVP точеный. И андроид дроченный.
И есть runtime permission.
Как в контексте MVP адекватнее проверять, есть ли разрешение на тот или иной пук (а если нету - запрашивать, и только потом делать)? Презентеру же должно быть поебать, умеет view в какие-то там разрешения или не умеет, это чисто ведропроблемы, которых может и не быть на иной платформе.
Корректно ли вообще делать так, чтобы эта логика не выходила за пределы view?

Ответы301387301436

303 26 ноя, 15:09 303 1301387

>>1301386
Лучше оставь это все в слое ведра.

304 26 ноя, 16:51 304 1301436

>>1301386
Пермишшины только во view слое проверяются и запрашиваются, и нигде иначе.

305 26 ноя, 17:54 305 1301460

Я галерный раб, инженер на скала. Есть идея для мини-бизнеса, так сказать. Хочу для себя вкатиться в котлин (после скалы будет просто, тем более бывший джавист) и писать свои аппликухи, дизайнеров нанимать на фрилансе. Идеи есть, время есть, даже если ничего не получиться, опыт всё равно не помешает. Возможно ли это всё в одно рыло потянуть? Писать код, ебаться с дизайнером на фрилансе, тестить руками, рекламировать, фиксить, обновлять? По-быстрому высырать по приложения раз в месяц -два, мб что-то взлетит. Реализировать планирую самые простые и нужные идеи,ю
Даже пассивный доход в пару сотен баксов в месяц уже будет успехом. Конечно сначала будут обосрамсы, так как в бизнесе я 0, но с опытом всё будет.

Ответы301490301613301959

306 26 ноя, 19:18 306 1301490

>>1301460
>Возможно ли это всё в одно рыло потянуть?
Да, я вот же тяну и ни че.

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

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

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

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

Ответы301828

307 26 ноя, 23:36 307 1301613

>>1301460
Можно, но дохода у тебя не будет, конечно.

Ответы301828

308 27 ноя, 12:37 308 1301828

>>1301490
>>1301613
Спасибо, свифт мне тоже симпатичен. То есть, лучше иди на ИОС?
Для меня важно:
1. Получить опыт бизнеса
2, Заниматься не говном
3. Получить хоть какой-то пассивный доход.

Ответы301905

309 27 ноя, 14:27 309 1301905

>>1301828
> Заниматься не говном
> мобильная разработка
Ты бы еще в вебе попробовал говном не заниматься.

310 27 ноя, 15:31 310 1301959

>>1301460
>По-быстрому высырать по приложения раз в месяц -два
>пассивный доход в пару сотен баксов в месяц

недавно мои апп вслетел могу впринципе вообще не работать пока бабки капают, и на это у меня ушло: 4 года офисного рабства под ведроид после веб галеры, 1 год разработки проекта по вечерам + 1 год разработки фултайм параллельно с фрилансом, ебля с налоговыми\бухгалтерами\банками\проч., немного ебли с фрилансерами (под итогу все делаю сам). В плане технологий деградировал за 2 года так, что сейчас только на джуниора в офис пройду хотя в офис пойду, только если жрать нечего будет
вот и думай

Ответы302100302226302362304294

311 27 ноя, 18:56 311 1302100

>>1301959
>ебля с налоговыми\бухгалтерами\банками\проч.
Поясни за этот момент. Юрлицо регал? Или как физик доход получаешь?

312 27 ноя, 22:39 312 1302226

>>1301959
>В плане технологий деградировал за 2 года
Почему?

Ответы302362

313 28 ноя, 10:26 313 1302362

>>1301959
Блять. Таже хуйня.
>>1302226
Околопрограммистская суета забирает время которое раньше уходило на обучение.
Плюс начинаешь мыслить как бизнес: "Главное чтобы как можно скорее заработало и начало капать."
А вот это вот "Главное все красиво и правильно спроектировать, с использованием новейших технологий, чтобы потом в будущем легко доделывать и вообще нестыдно в git выложить" уходит на третий план.

314 29 ноя, 11:01 314 1302921

9 Кб, 802x5645 Кб, 312x108

Пытаюсь изучить OpenGL ES. Не могу разобраться, как вращать 3D объект вокруг любой точки. Написал следующий код, но вместо вращения сферы вокруг вектора а, она вращается вокруг вектора b (т.е. вокруг своей оси). Что я не так делаю?

Ответы302994

315 29 ноя, 12:06 315 1302994

>>1302921
Сначала двигаешь объект у центру координат, вращаешь, двигаешь обратно, попишь

Ответы303000

316 29 ноя, 12:15 316 1303000

>>1302994
Спасибо, работает. К центру координат надо двигать всегда любой объект, и не важно, вокруг центра координат он будет вращаться или вокруг любой другой точки?

Ответы303013

317 29 ноя, 12:25 317 1303013

>>1303000
Да, после каждого объекта сбрасываешь матрицу

318 29 ноя, 15:15 318 1303166

Стоит ли вкатываться в мобильную разработку бэкенд-макаке?

Ответы303171303276

319 29 ноя, 15:18 319 1303171

>>1303166
Иди нахуй

320 29 ноя, 18:00 320 1303234

313 Кб, 2328x4601,5 Мб, mp4,
640x400, 0:14

Анон, вернись. Ты padding в recycler view ставил?

Наткнулся на туториал от гугла https://github.com/mikescamell/shared-element-transitions - но здесь эта бага присутствует как на видосике с мельканием. Как фиксить?

Ответы303235303238

321 29 ноя, 18:01 321 1303235

>>1303234
Бля, не то скинул. Вот от гугла https://github.com/google/android-transition-examples

322 29 ноя, 18:06 322 1303238

>>1303234
Поставил в recyclerView paddingStart 1dp, все ок. Но иногда, когда потыкаешь раз 5-6 и поскролишь ресуклер, то какой-то рандомное фото все равно мелькнет, а потом уже откроется.

323 29 ноя, 19:50 323 1303276

>>1303166
но нахуя?

1,4 Мб, webm,
1280x720, 0:08
324 29 ноя, 21:34 324 1303309

>>1290693 (OP)
>Ionic
Чубаки, объясните насколько можно приблизиться к приложухе на жабе используя какой-нибудь ионик и реакт нейтив:???7777

Ответы303310

325 29 ноя, 21:35 325 1303310

>>1303309
>Чубаки, объясните насколько можно приблизиться к приложухе на жабе используя какой-нибудь ионик и реакт нейтив:???7777
И ты тоже иди нахуй

Ответы303314

326 29 ноя, 21:36 326 1303314

>>1303310
Хуйня, объясни плиз как мне писать на жабаскрипте приложухи на андроид и айос? Я мимокроком

Ответы303317

327 29 ноя, 21:39 327 1303317

>>1303314
Ты даун? Дальше туду листа не продвинешься. Читай шапку куда стоит обращаться с такими вопросами.

328 30 ноя, 03:11 328 1303427

val cs = ConstraintSet()
cs.clone(contentLayout)
cs.connect(view1.id, ConstraintSet.TOP, view2.id, ConstraintSet.BOTTOM)
cs.applyTo(contentLayout)

почему не работает?

Ответы303438303458

329 30 ноя, 05:30 329 1303438

>>1303427
Не знаю.

Ответы303452

330 30 ноя, 08:14 330 1303452

>>1303438
Забыл view2 в лаяут добавить, в айосе просто в таком случае выкидывает

331 30 ноя, 09:01 331 1303458

>>1303427
это swift ?

Ответы303498303546

332 30 ноя, 11:27 332 1303498

>>1303458
Это котлин.

Ответы303502

333 30 ноя, 11:35 333 1303502

>>1303498
Хуётлин

334 30 ноя, 12:54 334 1303546

>>1303458
В свифт подвезли вал? Ты ущербный?

Ответы304047

335 30 ноя, 22:23 335 1303995

>>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.

336 30 ноя, 22:53 336 1304047

>>1303546
но зачем в ведре Constraint, это же не мерзкое яблоко

337 1 дек, 15:32 337 1304294

>>1301959
Что за приложение, какая предметная область?

338 1 дек, 20:44 338 1304443

Блин, может расскажите фишечки нормальные?

Сейчас узнал, что большинство манипуляций с активити или с фрагментами легче всего сделать через frame layout. Например можно обесцветить активити, повесить туда frame layout и делать все что захочется.

Ответы304457

339 1 дек, 21:02 339 1304457

>>1304443
> может расскажите фишечки нормальные?
Если у тебя single activity, то удобно использовать android.R.id.content как контейнер для фрагментов.

Ответы304480

340 1 дек, 21:24 340 1304480

>>1304457
>Если у тебя single activity, то удобно использовать android.R.id.content как контейнер для фрагментов.
Это я тоже знаю.

Мне бы фич по взаимодействию с UI.

341 2 дек, 18:56 341 1304902

Очень мало материалов по custom view, штук 6 за все. Я понял надо еще и знать графику, чтобы что-то прям заебись рисовать. Даже секундомер пока не осилил и не смогу написать, пиздец. Даже даггер или анимация будет полегче этого говна.

342 3 дек, 14:17 342 1305280

Почему приложение открывается несколько сек ??? Хотя на андройде я посмотрел даже приложение "настройки" открывается с делеем, но телега как-то шустрее.

У меня такой алгоритм при запуске: начальное активити сплешАктивити, которое чекает преференсы - я там храню залогинен юзер или нет, ну и дальше открывается мэйнАктивити/логинАктивити

Ответы305284

343 3 дек, 14:25 343 1305284

>>1305280
> начальное активити сплешАктивити
Скорее всего с этим обосрался. Гугли, как его сделать правильно, чтобы время на построение ненужного view не тратилось.

Ответы305290305623

344 3 дек, 14:31 344 1305290

>>1305284
Опять работать? пидорасы как они заебали, нахуй они мне в каждой хуйне пытаются жизнь усложнить. В ios тебе как человеку дается LaunchScreen и AppDelegate, где можно выбрать рут экран

Ответы305342

345 3 дек, 16:05 345 1305342

>>1305290
В android тебе как человеку дается Single Acvtivity и дальше пишешь любую хуйню, где можно выбрать рут фрагмент.

А вообще, напомню, что у "правильных" лаунчерев есть довольно лютые ограничения связанные с возможностями drawabl'ов в windowBackground.

Ответы305381

346 3 дек, 18:05 346 1305381

>>1305342
>тебе как человеку дается Single Acvtivity
Ахахахахахахахахахахаха

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

Соси сука, андройд для пидарасов. Я не рекомендую никому вкатываться. Но сам не жалею, что вкатился.

347 3 дек, 18:40 347 1305399

Господа. Вбрасываюсь со своей проблемой. Первый раз кодить собираюсь. Моя задача - считывание с камеры и передача по bluetooth. Аноны, есть ли у вас хорошие уроки на эту тему?

Ответы305400

348 3 дек, 18:48 348 1305400

>>1305399
>Моя задача - считывание с камеры и передача по bluetooth. Аноны, есть ли у вас хорошие уроки на эту тему?
А что ты хочешь с камеры считывать? Поток? Передача потока по блутузу, хз, сможет ли он, попробуй.

> Первый раз кодить собираюсь.
У тебя не получится.

Ответы305402305430

349 3 дек, 18:51 349 1305402

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

Но он не осилит, это верно.

350 3 дек, 19:42 350 1305430

>>1305400
Я нашел такую вещь, как app inventor. Выглядит непотребно, но подойдет. Моя задача - считать код. Таки, кто-нибудь знает хорошо app inventor?

Ответы305431

351 3 дек, 19:46 351 1305431

>>1305430
>Моя задача - считать код
А, код через камеру. Ну ок. app inventor хуй знает что это такое. Он же не нужен.

352 3 дек, 22:37 352 1305507

Какие есть облачные БД с экспортом в .csv/.xls? Кроме Firebase Realtime Database.

Ответы305508

353 3 дек, 22:44 353 1305508

>>1305507
Posters

Ответы305602

115 Кб, 960x640
354 4 дек, 06:42 354 1305592

Сап, андроиды!
Подскажите плез, по поводу работы удалённо с андроидом, реально ли устроиться джуном не залезая в офис? Я сейчас вкатываюсь в андроид по-фану, леплю лапшичку, разукрашиваю вьюшки, всё нравится.
Но вот мой кореш - он же сенсей, говорит что лучше всего в офисе поработать годик - другой, а я последние 3 года на удалёнке работал(в около торговле), уже и отвык от офисной педарасни и привыкать назад совсем не хочется.
Может быть есть истории успеха, полностью без личных контактов?

Ответы305597

355 4 дек, 07:24 355 1305597

>>1305592
Как же вы заебали.

Ответы305612

356 4 дек, 08:18 356 1305602

>>1305508
Какая ссылка? Ничего конкретно не находится.

357 4 дек, 09:38 357 1305612

>>1305597
Чем я тебя обидел?

Ответы305642

358 4 дек, 10:52 358 1305623

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

Ответы305642

359 4 дек, 11:49 359 1305642

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

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

Ответы305678305706

360 4 дек, 13:27 360 1305678

>>1305642
>вопросом
Чо ты злишься? Ну да я нуб - тебе не интересно со мной общаться, листай дальше.
>Перечитай треды прошлые
Я просёрчил в этом треде - никто не пояснял за удалённую работку, в прошлом треде было одно упоминание вскользь, когда какой-то анон задал платиновый вопрос про фриланс, кто-то ответил что - не для андроида, но можно работать на удалёнке. Всё.

Ответы305760

361 4 дек, 14:25 361 1305706

>>1305642
>Там через то, что пока рано знать даже через 3 года вкатывания.
и что же там именно такое?

Ответы305760

362 4 дек, 16:17 362 1305760

>>1305678
> кто-то ответил что - не для андроида, но можно работать на удалёнке. Всё.
Ну и вот ебать. А теперь съебись или оставайся.

>>1305706
Посмотри и узнаешь.

363 5 дек, 10:32 363 1306192

Ну вот, уже флаттер 1 релизнулся. Скоро андройд соснет.

Ответы306289306290

364 5 дек, 12:00 364 1306289

>>1306192
Орнул с маньки.
Запомни, зеленый: кроссплатформа всегда сосет у нативщины.

Ответы306310

365 5 дек, 12:01 365 1306290

>>1306192
Андроид соснет только у Фуксии, но это года через 3 минимум.

593 Кб, 1280x725
366 5 дек, 12:25 366 1306310

>>1306289
>Запомни, зеленый: кроссплатформа всегда сосет у нативщины.
pic

Ответы306336306505306639

367 5 дек, 13:58 367 1306336

>>1306310
Ого. Настолько серьезно все? Получается, что джава и котлин не нужны уже?
Так а зная Дарт можно будет писать сразу и для иоса и для андроида приложухи и по сути были фулстек девелопером на изи?

368 5 дек, 15:28 368 1306395

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

Ответы306402306422

369 5 дек, 15:58 369 1306402

>>1306395
какой нахуй свитф в андроиде, ты дебил?

370 5 дек, 16:53 370 1306422

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

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

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

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

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

>во флаттершай что ли?
Нет, лучше в cordova SDK.

Ответы306441306508

371 5 дек, 17:20 371 1306441

>>1306422
Не, давай без шуток, Яву лучше же, или что?

Ответы306454

372 5 дек, 17:44 372 1306454

>>1306441
>Не, давай без шуток,
Ну давай

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

>или что?
Та учи питон. Щас говорят все на питоне пишут.

Ответы306462

373 5 дек, 17:50 373 1306462

>>1306454
>мне вон нравится руби
Потому что ты пидр

374 5 дек, 19:16 374 1306505

>>1306310
А теперь дай ссылку на это статью, няш.

375 5 дек, 19:21 375 1306508

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

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

376 5 дек, 22:06 376 1306639

>>1306310
Вот не лень же тебе было это делать, а?
С авторами статьи обосрался.

377 6 дек, 11:37 377 1306849

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

Ответы306877306966

378 6 дек, 12:48 378 1306877

>>1306849
Зависит от уровня апи. На старых где нет номрального translationZ если хочешь что бы что-то было снизу нужно что бы оно в списке сабвьюх было раньше, то есть тебе надо вызывать не addView(subview), а addView(-1, subview) - это поставит позади всех. Если речь идет о верстке в xml, то элемент просто должен быть раньше объявлен. А если есть translationZ то можешь сним играться как надо.

Ответы307024

379 6 дек, 15:36 379 1306966

>>1306849
>Вообще делать, чтобы один элемент был над другим?
Делать это нормально.

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

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

Ответы307024

380 6 дек, 17:16 380 1307024

171 Кб, 1366x76810 Кб, 281x413

>>1306966
>>1306877
Вот короче. В этот фреймплейс я вставляю фрагмент. Хочу сделать типа диалогового окна. По сути его и делаю(знаю что есть специальный класс, но пока не надо). Так вот когда нажимаю на Новая игра появляется фрагмент, но он под кнопками. Даже цвет кнопки поменял, чтоб видно было. На заднем фоне фрагмента есть imageview белого цвета(если очень присмотреться, то видно разницу). У фреймплейс моего я попробовал поставить транслейшенZ на 1 и у кнопок на 0 и не помогло

Ответы307111307112312184

381 6 дек, 20:21 381 1307111

>>1307024
Тебе надо что бы он стал перед кнопками? Он всегда есть или ты рукми его добавляешь?
Виесто первой лучше скинь как оно в тексте.

382 6 дек, 20:23 382 1307112

>>1307024
Оберни frame container и две кнопки в один frame layout.

Если не знаешь что и как - гуглить - view over another view. Вопрос закрыт.

Ответы307381

383 7 дек, 09:52 383 1307381

>>1307112
Я гуглил. Иначе бы не спрашивал. Я позиционирую в констрейнт лейауте. Если я кнопки в фрейм лейаут как мне потом их размещать????

Ответы307445

62 Кб, 615x391
384 7 дек, 11:28 384 1307439

Ребят,как вытащить c аудио-файла сырой (raw) поток данных.Может есть какие либи?

Ответы307521307771

385 7 дек, 11:35 385 1307445

>>1307381
>Если я кнопки в фрейм лейаут как мне потом их размещать???
А внутри RelativeLayout сложно создать? Ты сидишь уже с проблемой 2 дня, земля пухом. Хотя я как-то раз неделю потратил на говно одно.

386 7 дек, 13:57 386 1307521

>>1307439
File сделай и прочитай байты

Ответы307716

387 7 дек, 18:02 387 1307636

>>1290693 (OP)
Что-то я не могу понять, гугл выпустил андройд 9, а я до сих пор ее блять не вижу. Она вообще где? Я че, просто так к 27 прибавил единичку в градле и все?

Ответы307773

388 7 дек, 20:52 388 1307716

>>1307521
импульсно-модулированную (PCM) форму надо получить,без лишней инфы

389 7 дек, 23:10 389 1307771

>>1307439
MediaExtractor + MediaCodec

390 7 дек, 23:11 390 1307773

>>1307636
> Я че, просто так к 27 прибавил единичку в градле и все?
На андроидх мигрировал? Нет. Вот и занимайся теперь.

Ответы307774

391 7 дек, 23:13 391 1307774

>>1307773
>На андроидх мигрировал? Нет. Вот и занимайся теперь.
Нажал на кнопку миграйт - поставил 28. Либы 28.
Но пакеты все равно без androidx.

Что за пиздец)

392 8 дек, 02:07 392 1307837

Скажите мне то, чего я не знаю.

Ответы307863

393 8 дек, 08:56 393 1307863

>>1307837
ты приёмный

Ответы307903

394 8 дек, 11:22 394 1307903

>>1307863
По андройду лучше.

Ответы307919

395 8 дек, 12:22 395 1307919

>>1307903
Андроид пишется без й.

Ответы307923307959

396 8 дек, 12:40 396 1307923

>>1307919
андрод?

Ответы307926

397 8 дек, 12:47 397 1307926

>>1307923
Пиздец ты тупой

Ответы307928

398 8 дек, 12:50 398 1307928

>>1307926
нет ты тупо

399 8 дек, 14:19 399 1307959

>>1307919
Да мне похуй. Не можешь ответить на вопрос иди нахуй, умник.

400 9 дек, 03:23 400 1308355

Чтобы вкатиться нужно знать JAVA или лучше сразу курсы смотреть в шапке?

Ответы308434

401 9 дек, 11:14 401 1308434

>>1308355
А ты шапку читал?

Ответы308484

402 9 дек, 13:27 402 1308484

>>1308434
В ней не написано что нужно знать яву

Ответы308515

403 9 дек, 14:25 403 1308505

Ладно эта ебала тормозит и лагает на макпуке, но на игральном компуктере то нахуя ???

Ответы308515

404 9 дек, 14:39 404 1308515

>>1308484
>В ней не написано что нужно знать яву

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

>>1308505
>Ладно эта ебала тормозит и лагает на макпуке
Никогда, за 5 месяцев, никогда не лагала на маке. На работе сидел за компом на котором майнили биткоины - вон он лагал время от времени.

Ответы308522308527308574

405 9 дек, 14:54 405 1308522

>>1308515
Из самого простого: нажимаю кнопку/комментирование - дэлей 1сек, чтобы такая непростое действие свершилось. Или это говно надо было на ссд ставить?

Ответы308542

406 9 дек, 14:58 406 1308527

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

Ответы308542

407 9 дек, 15:13 407 1308542

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

>>1308522
Ничего не знаю. У тебя аир 8-ого года? У меня прошка 17 и все норм работает.

Ответы308543

408 9 дек, 15:14 408 1308543

>>1308542
Лучше поставить оракл яву?

Ответы308548

409 9 дек, 15:22 409 1308548

>>1308543
https://developer.android.com/studio/intro/studio-config#jdk

Советую почитать пару строчек здесь, няша.

Ответы308560

410 9 дек, 15:45 410 1308560

>>1308548
спс

411 9 дек, 16:09 411 1308574

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

412 9 дек, 17:08 412 1308609

Какой стек необходим для поиска первой работы?

Ответы308660

413 9 дек, 18:20 413 1308660

>>1308609
В шапке все написано.

414 9 дек, 21:40 414 1308732

В спиннере макс значение почему-то 128, можно как-то поменять его? Или это в адаптере дело? У самой вьюшки нету ничего типа setMaxValue

Ответы308752308781

157 Кб, 620x377
415 9 дек, 22:27 415 1308752

>>1308732
> В спиннере макс значение почему-то 128
Не издевайся над людьми.

Ответы308781309319

416 9 дек, 23:30 416 1308781

>>1308752
Что ето за хуйня?

>>1308732
Падажжи, у тебя 128 значений в спиннере? Нахуй?

Ответы309319

30 Кб, 652x472
417 10 дек, 01:10 417 1308817

Котаны, я пишу приложение на Apache Cordova. Есть один сайт, который открывает нужное приложение на телефоне. Сайт открывает что-то типа: intent://com.example.app1 . Но когда сайт дергает мой bundle id, телефон открывает Google Play с моим приложением. У соседа Ерохина коллег по цеху приложение написано на нативном Java. Сайт, перенаправляя на intent://com.example.app2 , открывает именно приложение на телефоне. Теперь вопрос: почему в случае с ними открывается приложение, а у меня — страница в Google Play?
Мне не хватает каких-то разрешений у приложения? Приложение должно где-то у себя пометить себя как доступное к запуску через intent? Приложение должно единоразово сдёрнуть какой-то системный метод, где выставить обработчик коллбэка от Системы при доступе через intent?
В чём проблема? Заранее спасибо. С меня как обычно

Ответы308825

418 10 дек, 01:22 418 1308821

Аноны-вкатывальщики, просветите реально ли найти работу джуном? Я сейчас смотри и циферки на hh не радуют. Везде требуются только с опытом коммерческой разработки.

Ответы308876309749

419 10 дек, 01:46 419 1308825

>>1308817
Кажется, я нашёл
https://developer.android.com/training/basics/intents/filters?hl=ru

<intent-filter android:label="@string/launcher_name">
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>

420 10 дек, 05:46 420 1308876

>>1308821
>реально ли найти работу джуном?
Реально.

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

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

421 10 дек, 12:06 421 1308966

Скопировал проект с мака на винду и тут в едиторе подсвечивает ошибки например типа не видит ConstraintLayout и ConstraintSet

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

Несмотря на это проект собирается и запускается, версии ждк и грядла одни и те же. Чистил, ребутал, рот ебал

Ответы309001309181

422 10 дек, 13:43 422 1309001

>>1308966
Android Studio? Тебе нужно сделать File->Invalidate Cache. Тогда Студия заново просканирует все aar/jar и проиндексирует их содержимое

Ответы309179

423 10 дек, 19:37 423 1309179

>>1309001
idea, не помогло и даже собираться перестало

Ответы309181

424 10 дек, 19:39 424 1309181

>>1309179
>>1308966
Удали папку libs в .idea

Ответы309185

56 Кб, 695x750
425 10 дек, 19:45 425 1309185

>>1309181
Теперь заебись

Чтобы такого больше не было надо обмазаться гитом для работы с разных пк и приказать ему игнорить либы?

Ответы309268

426 10 дек, 22:22 426 1309268

>>1309185
У меня нет либ, но такое все равно случалось, причем вечером например все было ок, а через 10 часов уже говно.

427 11 дек, 00:09 427 1309313

>>1290693 (OP)
У меня тупой вопрос. Не про разработку, а про Андроид Студио. А может про интеллижидею, на его базе, вроде АС.

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

ВОПРОС: где это отключить, у меня идеи кончились.

428 11 дек, 00:21 428 1309319

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

429 11 дек, 03:25 429 1309367

Что скажете про эти курсы?
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

Ответы309368

430 11 дек, 03:31 430 1309368

>>1309367
Ты уже прошел на гугле курсы по элементарному андроиду?

Ответы309371

431 11 дек, 03:38 431 1309371

>>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

Ответы309372310880

432 11 дек, 03:42 432 1309372

>>1309371
Хочу попробовать купить (всего за 10 даларов или купить на торренте, если найду) The Complete Android & Java Developer Course - Build 21 Apps, т.к там хотя бы практика в создании 21 шт каких-то аппов. И Java Programming Masterclass for Software Developers.
Интересует мнение анонов, в общем.

Ответы309418310880

433 11 дек, 08:20 433 1309418

>>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/

Вроде не индусы ёбаные с хуевым произношением.
Буду смотреть по порядку. Потом опять к вам приду за советами. С наступающим.

Ответы309573

434 11 дек, 12:21 434 1309573

>>1309418
Ты совершил ошибку.
Вот здесь все есть. https://coursehunters.net/mobile-development

В шапке тоже ВСЕ ЕСТЬ. Офк если хочешь побыть на альтруистичах, можешь выложить уроки сюда. Бтв на сайте есть oreo и т.д. вроде.

Ответы309575

405 Кб, 2362x732
435 11 дек, 12:24 435 1309575

>>1309573
Действительно все есть. Я думал тебе написать в 8 часов, но чет подумал до работы доеду и скину, а ты уже купил. Лучше бы мне перечислил 20 долларов. И че ты шапку не смотришь пидр? Для кого я ебать ее составлял? По ней сам вкатывался.

436 11 дек, 13:45 436 1309604

>>1290693 (OP)
Анон, оцени моё резюме.
Опыт работы у меня 10 месяцев. Из них 7 я по знакомству, считай на фрилансе, делал в одиночку довольно большой проект который не вытянул и бросил, и 3 месяца допиливал приложение для работы с BLE устройствами в небольшом стартапе, в который меня взяли тоже по знакомству. Знаю Dagger2, Retrofit2, ButterKnife, Picasso, EventBus могу написать несложные юнит-тесты с Mockito и JUnit4. Пишу на джаве, Kotlin не знаю, как и RxJava.
Я переживаю из-за того, что за почти месяц поиска работы у меня всего 4 приглашения на собеседования. На мидла брать пока не хотят, а для джунов на hh вакансий почти нихуя. В чем проблема и что делать?

Ответы309608

437 11 дек, 13:54 437 1309608

>>1309604
А опыт работы всего? Когда вкатывался?

> В чем проблема и что делать?
Продолжать искать.

Ответы309609

438 11 дек, 13:56 438 1309609

>>1309608
Вот эти 10 месяцев и есть весь мой опыт. Учебный опыт никому не интересен, но жабу я знаю уже лет пять, а под андроид в целом пишу уже два года.

Ответы309612

439 11 дек, 14:03 439 1309612

>>1309609
> но жабу я знаю уже лет пять, а под андроид в целом пишу уже два года.
Попробуй на мидла? Ебать, 5 лет жабы, из них 2 года андройда. Почему ты хочешь на джуна, а не на мидла? Вытянешь.

Ответы309617309618

440 11 дек, 14:06 440 1309617

>>1309612
Я откликался на мидла - ни одного приглашения (уже больше 50 откликов). Да и опыт работы в команде, а не в соло, только последние три месяца

441 11 дек, 14:08 441 1309618

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

Ответы309619

442 11 дек, 14:14 442 1309619

>>1309618
Хм, ну значит здесь действительно жун. Ну я бы делал свое приложение + искал бы работу.

443 11 дек, 14:50 443 1309632

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

Ответы309636

444 11 дек, 15:09 444 1309636

>>1309632
Блютуз, сокет.

Ответы309638

445 11 дек, 15:11 445 1309638

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

Ответы309769

446 11 дек, 18:24 446 1309749

>>1308821
В нашей фирме уже несколько месяцев ищем андроидщика, так никто и не пришел. Хотя требования минимальные, берет даже без опыта.

Ответы309778310882

116 Кб, 834x568
447 11 дек, 19:08 447 1309769

>>1309638
Если тебе через интернет, то нужен сигнальный сервер, чтобы обойти нат. Короче, все не так уж и просто.

Ответы309801309833

448 11 дек, 19:25 448 1309778

>>1309749
Напиши эти минимальные требования, плз?

Ответы310182

449 11 дек, 19:58 449 1309801

>>1309769
Ааа блять как же больно от этого ебаного webrtc сука.

450 11 дек, 21:04 450 1309833

>>1309769
Cпасибо, анон. Ограничусь тогда NSD или блютузом.

451 12 дек, 17:31 451 1310182

>>1309778
Зайди на ххсру возьми любую вакансию тыщ за 40-60 там все будет написано. Но имей в виду, что эти знания скорее всего тебе понадобятся на собеседовании. Нужно уметь решать задачи в принципе. Раз у тебя не получается решить такую элементарную задачу по поиску требований для разраба, то тебе будет трудно работать на такой должности как программист.

Ответы310992

452 13 дек, 10:16 452 1310512

Что-то я расстроился ребяты. Постоянное клепание чего-то однообразного - становится очень скучно, нудно и не интересно. Все больше думаю о машин ленингe. Вот у гугла есть ML Kit, кто-нибудь копался в нем? Или какие альтернативы есть?

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

Ответы310767

453 13 дек, 20:56 453 1310767

>>1310512
OpenCV наверни.
Я мл кит для OCR юзал, оч пиздатая штука, пробовал до этого тессеракт трейнить, но он нихуя вообще не такой ахуенный как гугловский, хотя гугл вроде его и юзает под капотом

454 14 дек, 03:20 454 1310880

>>1309371
>>1309372
Не мучайте жопу, аноны
начните отсюда
https://google-developer-training.github.io/android-developer-fundamentals-course-concepts-v2/

Ответы310933

455 14 дек, 03:21 455 1310882

>>1309749
На какую зарплату?

456 14 дек, 09:32 456 1310933

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

Ответы311102

457 14 дек, 12:11 457 1310992

>>1310182
Вот уже 5+ лет трудно, прикинь!
Ну ты и дурачок :D

458 14 дек, 12:13 458 1310993

ggg

459 14 дек, 12:36 459 1311002

Анончики, есть ли какое-нибудь RSS API у андроида?

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

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

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

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

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

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

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

Всё ведь верно?

Ответы311062311200

460 14 дек, 14:49 460 1311062

>>1311002
Не совсем, используй WorkManager и шедуль PeriodicWorkRequest а там уже грузи как хочешь и парсь как хочешь.

461 14 дек, 16:48 461 1311102

>>1310933
Ясно-понятно.
Если текст, анон не осиливает. Ему надо, чтобы репчиком с ютуба пацанчики рассказали.

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

>Поцаны, хочу стать программистом на яве и андроиде, только я читать ни хуя не умею, очень сложно понимать. Где найти такую работу, чтобы ТЗ в виде видеоклипов давали, а не на 125-ти страницах 12-м шрифтом?

Ответы311108

462 14 дек, 17:02 462 1311108

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

Ответы311787

463 14 дек, 19:52 463 1311200

>>1311002
> чтобы раз в 1-5 минут обновлялись все источники RSS
Пизда твоей батарейке.

Ответы311221

464 14 дек, 21:05 464 1311221

>>1311200
Похуй. Быть в курсе дел важнее.

Альтернатива в виде поднятия домашнего сервера, чтобы он делал все запросы, а телефон бы обращался к нему через Long Polling - слишком дорого. Что по комплектующим, что по электричеству.

Ответы311495311788

465 15 дек, 14:41 465 1311495

>>1311221
Зачем лонг поллинг? Пуши будут норм. Купи малинку или что-то такое.

Ответы311509

466 15 дек, 15:26 466 1311509

>>1311495
Не дешевле бомжевпску за сотку или вообще какие-нибудь aws lambda на бесплатном лимите?

Ответы311994

467 15 дек, 17:50 467 1311569

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

Ответы311592

468 15 дек, 18:45 468 1311592

>>1311569
Через бекграунд сервис это делается иначе пизда твоему процессу в фоне.

Ответы311594

469 15 дек, 18:47 469 1311594

>>1311592
Тогда мне просто ебнуть IntentService, поместить туды эрыкс с таймером на минуту и вызывать?

Ответы311599

sage 470 15 дек, 18:56 470 1311599

>>1311594
Нет, foreground service. И не забудь вейклоки на вафлю и цпу поставить.

Ответы311625

471 15 дек, 19:42 471 1311625

>>1311599
>foreground service
Cпасибо добрая саженька :З

472 16 дек, 03:25 472 1311787

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

Найди себе другое занятие. Это - явно не для тебя.

Ответы311959

473 16 дек, 03:25 473 1311788

>>1311221
арендовать за десятку баксов виртуальный сервак тебе мама не позволяет?

Ответы312392

474 16 дек, 12:15 474 1311959

>>1311787
>Найди себе другое занятие. Это - явно не для тебя.
Ты дурачек? Я уже как 6 месяцев работаю и чувствую себя норм.

475 16 дек, 12:44 475 1311994

>>1311509
Точно, не знаю как там амазон, можно хероку бомжовский попробовать, но эта залупа будет в слип уходить.

476 16 дек, 13:00 476 1312012

Идс хебениг https://android.googlesource.com/platform/prebuilts/fuchsia_sdk/ - сорцы сдк фуксии в репозитории посвященном ведру. Я надеюсь там будут какие-то варианты кроме C++ и дарт, господи зашо.

Ответы312063

477 16 дек, 14:13 477 1312063

>>1312012
И кто сказал, что дарт будет выступать в качестве фуси? Где источники официальные?

Бтв, уже давно на редите это выкладывали. Если ты склонил и копаешься, лучше бы рассказал как там живется внутри.

Ответы312098

478 16 дек, 15:20 478 1312098

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

https://9to5google.com/2018/03/02/fuchsia-friday-first-fuchsia-app/
https://9to5google.com/2018/12/14/fuchsia-friday-sdk-download/

Ответы312112

479 16 дек, 15:53 479 1312112

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

Больше кажется, что туда въебут котлин для нативщины. А флаттер так и останется что-то вроде обоссаныша.

480 16 дек, 16:14 480 1312119

Господа, я знаю, что я не совсем по теме, но не знаете ли вы где можно найти аналог ворд-стата (как у Яндекса) для Google Play. Я думаю, что тамошняя статистика может отличаться от оной в Google AdWords.

Ответы312134312203

481 16 дек, 16:40 481 1312134

>>1312119
>Господа, я знаю, что я не совсем по теме,
А зачем лезешь тогда? Какой нахуй ворд стат? Попытаюсь перевести. Мировая статистика как у яндекса для гугл плей? У яндекса чего? Приложения? Тамошняя? Российская что ли? Отличается от гугл adWords? Гуглим - находим

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

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

Иди нахуй.

Ответы312203312342

482 16 дек, 18:18 482 1312184

>>1307024
Используй DialogFragment

483 16 дек, 18:52 483 1312203

>>1312134
пиздец ты тупой, мог не отвечать вообще
>>1312119
нет аналога

484 16 дек, 22:20 484 1312342

>>1312134
Аналог вордстата в плане показа популярности (в идеале с конкретными числами) поисковых запросов в гугл плее

485 16 дек, 23:14 485 1312372

Где плотють больше: в Java Web или андроид?

Ответы312382

486 16 дек, 23:37 486 1312382

>>1312372
в вебе, джава вроде самая популярная в плане средней зп со всех языков

Ответы312387

487 16 дек, 23:44 487 1312387

>>1312382
А это стоит того?

Ответы312393

488 17 дек, 00:01 488 1312392

>>1311788
Это надо платить ежемесячно. Я не люблю подобное.

489 17 дек, 00:04 489 1312393

>>1312387
В каком смысле? Денег? Ну смотри, в джаве нету фронта + скорее всего это почти всегда банковский сектор, а он не оч интересный. Но если тебе нравится оптимизация, базы, апишки писать и вот это все то тогда джава.
(цена вопроса +- 300 бачей в среднем на синиор + позициях)

11 Кб, 282x429
490 17 дек, 10:30 490 1312479

Как отображать вьюшку поверх всех других? через диалог?

Ответы312485312648314093

491 17 дек, 11:18 491 1312485

>>1312479
Да. Или можно добавить вьюху с большим translationZ + elevation в корневой лэйаут.

492 17 дек, 17:10 492 1312648

>>1312479
>Как отображать вьюшку поверх всех других? через диалог?
Есть по крайне мере два способа. Можешь найти еще. Если тебе нужно будет делать анимацию, например как в телегеХ или как в обычной телеге, то это достигается через активити + frame layout + видимая часть - Это все будет как простой диалог фрагмент, только активити будет прозрачной. За счет этого можно достичь анимации перехода картинки, например.

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

493 18 дек, 09:09 493 1312943

Нахуя нужен "context" для создания кнопки, текставью и тд? В ios такой хуйни не было. Нормально, что я просто передаю этот конспект по всей иерархии вьюшек?

Ответы312972312981313272

494 18 дек, 11:02 494 1312972

>>1312943
юзай view.getcontext

495 18 дек, 11:41 495 1312981

>>1312943
В iOS и тем нормальных нет. Через Context передается очень много хуйни, ресурсы, конфигурация все взаимодействие с фрейморком ведра через него. Вообще он конечно говно и по хорошему его бы распилить на несколько вещей по-меньше.

Ответы313003

496 18 дек, 12:50 496 1313003

>>1312981
>В iOS и тем нормальных нет
Ну так сравнил хуй с пальцем) В иосе нормального импорта библиотек и сборки проекта даже нет, лол. Сама по себе андроид разработка опережает иос лет эдак на 5 не шучу, я когда пробовал пилить чисто для себя приложухи для яблок, то ощутил, будто я снова в 2к11м в эклипсе под андроид пишу.

Ответы313010313052

497 18 дек, 13:02 497 1313009

Смотрел кто-нибудь курс на udemy: https://www.udemy.com/android-kak-po-notam-a/, есть ли смысл смотреть новичкам? А курс от Гугла, на udacty?

Ответы313206

498 18 дек, 13:02 498 1313010

>>1313003
двачую, + уёбишный app store connect сильно отсасывает у play console

499 18 дек, 14:51 499 1313052

>>1313003
Это да, тулинг просто дно.

500 18 дек, 18:55 500 1313206

>>1313009
> Создай 25 приложений, в том числе клоны Telegram, Uber, SnapChat, игры Flappy Bird и Super Mario!
> заканчивается на ListView

501 18 дек, 21:27 501 1313272

>>1312943
>Нахуя нужен "context"
Ну вообще тут аноны все расписали уже все. От себя добавлю что это god - object, которого в принципе быть не должно.

502 19 дек, 12:15 502 1313475

Есть ли какой-то способ узнать, по какому url произошло обращение на устройстве?
Нужно иметь некую службу. которая будет отслеживание к конкретному адресу.

Ответы313476

503 19 дек, 12:17 503 1313476

>>1313475
Причем, желательно отлавливать url, к которым обращается любое приложение.
Вижу вроде в логах нечто подобное, но хз, как сделать самому.

Ответы313698

504 19 дек, 19:37 504 1313698

>>1313476
сделай свой vpn

Ответы313731313928

505 19 дек, 20:40 505 1313731

>>1313698
Тоже подумал об этом, но обосрется при https и пининге. Максимум имя хоста из SNI.

506 20 дек, 05:50 506 1313928

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

Кто-нибудь знает, это вообще возможно?

Ответы313942

507 20 дек, 08:29 507 1313942

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

Ответы314024

508 20 дек, 13:25 508 1314024

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

>Может простой прокси достаточно?
Примеров с прокси или с впн на раз два. Некоторое взаимодействие с хттп запросами приходится на внутреннюю частную сеть.

Ответы314198

509 20 дек, 14:54 509 1314055

У меня есть таб бар для навигации по фрагментам, он же BottomNavigationView и при смене фрагментов появился делей, походу из-за построения лаяута.

Для смены активного фрагмента юзаю fragmentTransaction = supportFragmentManager.beginTransaction(). У него есть метод replace, при котором старый фрагмент стирается и при повторном тапе опять будет делей на верстку. Еще есть метод add, который просто отрисовывает выбранный поверх старого. Мне самому допиливать функционал, чтобы старый фрагмент не стирался, а новый не рисовался поверх или я че-то не понял?

Ответы314075

510 20 дек, 15:42 510 1314075

>>1314055
Реплейс это правильно. Лучше бы оптимизировал лэйаут, но если нет возможности, то попробуй с ViewPagerом. Тогда просто будешь переключать страницы.

511 20 дек, 16:09 511 1314093

>>1312479
В constrationlayout попробуй вьюшку, которую ты хочешь видеть на переднем плане, прикрепить к той, что будет на заднем плане. У меня так работает с текстом на изображении. а ещё можно будет сделать красивые анимации появления/исчезания а у тебя на пике типичный диалог

512 20 дек, 19:24 512 1314198

>>1314024
> с прокси
У okhttp из коробки.
А вот с внп все хуево.
Лучше чтобы юзеры сами добавили впн конфиг и подключались вручную, если им это так нужно. А ты дергал бы сервер как обычно. Есть свзяи нет, можно алертик ебнуть типа: дядя, ты впн включил хоть?

Ответы314210

513 20 дек, 19:45 513 1314210

>>1314198
Интересно, почитаю, спасибо.

Т.к. это внутри компании приложение, они да, настраивают. Только не понимаю, но по идее должно работать, если смотреть на модель OSI то разница лишь в прикладном и сетевом. Тогда все запросы с прокси предположительно можно провернуть. Я попытаюсь завтра.

514 21 дек, 09:28 514 1314395

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

Ответы314664

515 21 дек, 18:24 515 1314664

>>1314395
Зачем тебе папки создавать там? Это не нужно.

Ответы314739

516 21 дек, 21:24 516 1314739

>>1314664
Зато когда этих дроваблов под сотню очень охуенно.

517 22 дек, 13:42 517 1314927

>>1314926 (OP)
>>1314926 (OP)
>>1314926 (OP)
>>1314926 (OP)
>>1314926 (OP)
>>1314926 (OP)
>>1314926 (OP)
>>1314926 (OP)
>>1314926 (OP)
>>1314926 (OP)
>>1314926 (OP)
>>1314926 (OP)
>>1314926 (OP)
>>1314926 (OP)

518 26 дек, 01:06 518 1316635

veed

519 9 янв, 00:06 519 1323486

Сап, уважаемые. Попал в аварию 2 года назад, собственно с того момента не работал, до этого был опыт работы 3 года в мелкой конторе. Был там единственным адроид-быдлокодером, уровня джун-мидл хз. Ну и так как я быдлокодер интересует по большей части как обстоят дела с библиотеками на данный момент.
Слышал в марте гугл запилил кучу своих либ, но на сколько хороши они на практике инфы не нашел...
В частности интересует актуальность Moxy, Cicerone и всего что около самого скелета приложения используется.
А так же использовал либу BRVAH для изи создания RecyclerAdapter аналоги посильнее не появились(или были но не знал)?
Ну и вообще что сейчас мастхев юзать начиная с андроида версии 6+. Без Котлина еще можно жить?
Можно просто тегами либы\технологии через запятую там разберусь что куда

520 15 янв, 02:02 520 1326919

141231221

Ivan 521 18 янв, 11:40 521 1329205

Дороу

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

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

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

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

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