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

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

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
Android Development /thread /android/ 1290693 В конец треда | Веб
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)
2 1290698
>>1290694

>Архитектура.


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

>И заебало, что в каждом андроид-треде находится "умник"


Иди нахуй. Когда легаси код встретишь тогда и поймешь.
3 1290716
>>290698

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


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

>Иди нахуй.


Аргумент школьника, сьебавшего пораньше с уроков.
4 1290723
>>290716

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


Вот только MVwhatever такое разделение только для презентационного слоя подразумевает. И про пакеты там ни слова нет, кстати.

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

Мимо
5 1290729
>>290716

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


С таким определение и адаптер, и обсервер - архитектура.

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

>Ты - даун


Нет ты.

> Если паттерн подразумевает,


Уже на паттерны сваливаем. Молодой человек, у вас биполярочка.
7 1290732
>>290730
Архитектурный паттерн, прекрати уже себя таким дебилом выставлять.
8 1290799
>>290732

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


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

>Есть, чего ж нет.


Кстати, положение списка сохраняется само собой? А то в гугловском примере для этого ничего не предпринимают.
10 1290859
>>290830
Наверное RecyclerView по хитрому сохраняет и потом применяет при первом аттаче адаптера.
11 1290954
Пишу уже больше года, даже немного вкурил clean arhitecture. Но до сих пор боюсь делать кастомные вьюшки и так не научился писать сервисы, аля ворк менеджер потыкал и все. Как перебороть свой страх?
12 1290957
Когда там уже фуксию выкатят? На go, rust под нее писать можно будет?
13 1290958
>>290957

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


Net.
14 1290987
>>290957
Нет, там будут котлин или свифт (на 95% схожи, разницы никто не заметит).
15 1291002
>>290987
хуетлин бляд, схуяли то ваще?
флаттер и дарт жрать будете (и урчать за обе щеки, а не тонны бойлерплейта писать и КОМПИЛИРОВАТЬ МИНУТАМИ РАДИ ОДНОЙ БЛЯД СТРОЧКИ КОДА)
16 1291010
>>1290694

>архитектура


Ебать дебил. Это архитектурные мета-паттерны.
мимо
17 1291012
>>290987
Лол, вангую гугел будет пропихивать свою парашу так что будет го, дарт.
18 1291013
>>291012
Не будет. Дарт даже внутри гугла никому не сдался. Ну а Го просто напросто неподходит для прикладного программирования.
19 1291020
>>290987

>на 95% схожи, разницы никто не заметит


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

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

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

В пятом свифте еще обещают async/await и акторы.
20 1291027
Что-то туплю с Dagger 2.
Допустим, я хочу иметь одну и ту же модель/зависимость на все экземпляры активити в бекстаке. И при этом чтобы она не висела постоянно в памяти, как с обычными синглтонами через статический метод, а собиралась сборщиком мусора, когда последний экземпляр активити сдохнет.
Или хочу иметь одну модель активити и фрагмент.
Как это можно реализовать? И какую помощь в этом дают Scope'ы?
Во всех примерах либо все компоненты валяются в полях Apllication (и постоянно висят в памяти, как следствие), либо для каждой активити в поле хранится свой экземпляр компонента, которые, конечно, на хую крутили мои хотелки иметь между ними что-то общее.
21 1291055
>>291027
https://google.github.io/dagger//android.html

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

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


опа, это что, в swift evolution написано?
23 1291059
>>291027

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


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

Чем это

>Или хочу иметь одну модель активити и фрагмент.


Отличается от этого:

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

24 1291066
>>291059

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


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

>Чем это


>Или хочу иметь одну модель НА активити и фрагмент, который прикреплен к ней.


>Отличается от этого:


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


Тем что во втором случае это либо глобальный синглтон (и тогда вообще хз нахуя нужна эта ебля с сабкомпонентами, можно все заливать в
ApplicationСomponent), либо вообще разные экземпляры компонентов.
В первом случае компонент один и он не глобальный синглтон. Ссылки пропадут и они почистится.
25 1291089
>>291066
Custom scope используй.
26 1291248
>>291089
Он вообще никак на это не влияет, насколько я понял. Два разных экземпляра компонента, у которых один и тот же scope - вроде как выдают разные объекты с @Provides методов. Scope гарантирует, что будет один и тот же экземпляр зависимости лишь в пределах конкретного экземпляра фрагмента.
27 1291249
>>291248

>с @Provides методов


Которые помечены этим scope, конечно же.
28 1291255
>>291248
>>291249
Сам по себе scope ничего не гарантирует, это просто метка. Управлять его жизненным циклом ты сам должен.
29 1291322
Ап
sage 30 1291326
>>291322
Даун что ли?
31 1291350
>>291020
Меня постоянно кринжит два братца урода. Иногда работаю над айосью на свифте, иногда над андроидом на котлине. Синтаксис хуйня, если не скачешь туда-сюда проблем не будет, тут больше в подходах отличия, но это уже отличия андроида/javaOOP от эпловской экосистемы.
32 1291361
>>291066
Хех, заебывался такой проблемой недавно, нихуя номрального не нашел, кроме этого https://proandroiddev.com/lifecycle-aware-dagger-components-8c74d01fa15
Мне не понравилось что активити и фрагменты занимаются созданием компонент и пляски при пересоздании активити/фрагмента.
Переделал для себя так что активти/фрагменты возвращают ключ п которому (суб)компонента хранится в мапке, и есть фабрики которые используются если для такого-то ключика нет компоненты.

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

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

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

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

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

>http://frogermcs.github.io/dependency-injection-with-dagger-2-custom-scopes/


>>291364
Охуенные статейки, то что нужно, сяп.
35 1291573
Есть URL для ретрофита вида
@GET("bla_bla_bla/bla?client=bla&hz=12&pz={insert}q=hui")
Вопрос. Как, блядь, вставить параметр pz, если нельзя передавать в метод параметр @Path? А если вставлять как @Query - то как вставить в середину только один параметр, не передавая вообще все параметры?
36 1291580
>>291573
@GET("bla_bla_bla/bla?client=bla&hz=12&q=hui")
fun pizda(@Query("pz") pz: String)
37 1291648
>>291580
Разве запрос не станет
bla_bla_bla/bla?client=bla&hz=12&q=hui&pz=fuuu
?
38 1291692
>>291648
Ну а хули? Тебе что порядок важен?
39 1291693
>>291692
Да. Тот же гуглотраслейт залупу покажет, если параметры будут в неправильном порядке.
40 1291697
>>291693
Тогда используй @QueryMap и передавай туда LinkedHashMap, тогда порядочек сохранится.
Screenshot86.png7 Кб, 1229x56
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?
42 1291708
>>291699
Application.mk формат больше не поддерживается. Переписывай всё для cmake и последней версии ndk.
43 1291731
>>291708
Звучит, конечно, прикольно, но это написанный не мной легаси-код и мне как-то не по приколу там все переписывать.
44 1291733
>>291731
Ну на то он и легаси, чтобы быть неподдерживаемым говном.
Но может там тривиально всё обновляется, что за проект-то?
14155245284710.jpg42 Кб, 571x448
45 1291735
>>291733

>что за проект-то?


Дашчан: https://github.com/Mishiranu/Dashchan
46 1291737
>>291735
О, он таки открыл исходники. Раньше там только бинарки и баг-трекер был.
Screenshot89.png7 Кб, 1164x71
47 1291766
Поставил предыдущую версию NDK, где еще есть GCC, теперь блять падает при переименовании каких-то файлов. Причем каждый раз рандомных.
Из-под админа запускал, та же хуйня.
Че делать с этим?
48 1291778
>>291735

>Дашчан:


можешь перекатиться ко мне, я уже свой делаю.
49 1291800
>>291778
Свой дашчан?
50 1291804
>>291800

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


Конечно.
51 1291812
>>291804
Показывай
52 1291815
>>291812
У пока только пустая активность с дравером есть.
чего блять.jpg77 Кб, 1280x720
53 1291820
54 1291844
>>291812

>Показывай


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

>Я че даун


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

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


Несешь ее ты

>Свой дашчан блять


И что? Сам сижу на нем и норм.

>Форк блять


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

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


Шизойд это ты.
58 1291913
>>290693 (OP)
Ведробояре, подскажите какую нибудь толковую книгу по вкатыванию в Андроид для людей с опытом. те не для новичков
1541698578840.jpg54 Кб, 768x576
59 1291918
>>291898
Поехавший блять.
Это называется "Разрабатываю мобильный клиент для двача".
Но ты же не можешь связно мысли выражать.
Затираешь тут про какой-то "свой дашчан", хотя твоя хуйня не имеет к дашчану вообще никакого отношения.
На чем делаешь? Только под ведро? Или у тебя там реакт нейтив какой-нибудь? Кто-нибудь кроме тебя им пользуется?
60 1291919
>>291913
Чет ты не похож на неновичка.
Люди с опытом понимают, что в хуйне уровня андроида, где новая версия каждый месяц выходит, в книгах по-дефолту не может быть актуальной информации.
И просто идут читать сайт ведра как первоисточник.
61 1291920
>>291918

>Только под ведро?


Пока да. На иосе пока аламофаре тыкаю.

>На чем делаешь?


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

>Кто-нибудь кроме тебя им пользуется?


Пара друзей тестировщиков. Внутри хуйню не проблема написать, по большей части вожусь с UI, чтобы было комфортно. Например свайп вправо на ответ, как в телеге.
62 1291921
>>291919
Ясно. Как всегда лучше документации ничего нет
63 1291937
Блин, constraint layout выглядит круто, но мне не нравится, что это все используется в одном классе. А вдруг я захочу bottom navigation с 5 элементами и неебической анимацией? Мне придется создать 5 леяутов, присвоить в он креейте и менять. А у них отдельные свои компоненты.

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

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

>И просто идут читать сайт ведра как первоисточник.


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

>Отличный совет навернуть несвежего говна,


Не то, чтобы говно. Но вот старые волки продолжают сидеть на intent service например. Андройд сейчас неебически здоровый становится, растет с каждым месяцем все больше и больше. Уже джуны пошли, которые отродясь handler не видели и даже не знают о нем. Попивают смузи и крутятся в реактивщине.
66 1291949
>>291920
Показывай скрины
67 1292033
Почему прокуртка ресайклера лагает? На определенных элементах график использования GPU улетает в небеса (тот что на телефоне), если их (элементы) убрать все тип топ. Используется кастомный SpanSizeLookup, для проблемных элементов возвращает в качестве размера всю строку (на вcю ширину).
Проблема не в байнде элемента (проверял с пустым). Похоже что при инфлейте, но блять, там же верстка простейшая https://pastebin.com/581JV8ys!
Время инфлейта + пустого конструктора холдера - 55 - 75 ms (высокие занения типа 120 только при первом инфлейте).
Overdraw показывает вменяемые зеленые области.
68 1292035
Убрал внешний FrameLayout - все равно долго, прирост незначительный.
69 1292045
Сука ебаный рот это ведра, ручное создание забирает 1-2 ms, 40 в первый раз. https://pastebin.com/4QCSpSfd
70 1292376
>>291919
Разве там не какой-то хитровыебанное кеширование элементов?
71 1292379
72 1292402
>>292376
Да, кеширование, но там 10 вью тайпов (на самом деле 9, но если влруг не найдется делегаат используется фолбек).
В итоге когда я доскраливаю до того места где начинают ити подряд элементы типов которые сразу не создались начинатся лаги.
Причем ладно, хуй с ним с аномальным инфлейтом, захуярил кодом >>292045. Но у следующих элементов нет какого-то долгого создания или байнда, а всеравно лагают.
Попробавл systrace - хуй, почему-то кастомные трэйс секции которые я расставил не показывает, хотя запускал вроде норм (python systrace.py -o ~/tmp/newtrace.html -app=<my package>
).
В итоге захуярил большой максимальный размер пула для некоторых вьютайпов и вьюшки не выкидываются из пула, так что лагает один раз, но все же.
Facebook 73 1292678
Появилась проблема с Facebook SDK после того, как повышаю версию либы выше 33, интерфейс программы начинает жутко тормозить при любых скроллах, жор оперативки улетает в небеса до 500МБ. Единственно, что не лагает, когда выдвигаю боковое меню. Пройдя по стэктрейсу, обнаружил проблему, что фейсбучный CodelessMatcher грузит систему, когда слушает ивенты на экране. Чтобы избежать зависаний, можно поставить флаг в манифефсте на запрет чтения ивентов, но тогда не получится читать установки и количество запусков для аналитики.
Есть другое приложение с этим же SDK, но там работает без проблем. Не знаю куда копать, может есть у кого какие идеи?
Снимок экрана 2018-11-10 в 12.40.25.png160 Кб, 1366x341
74 1292680
>>292678
Тут видно, что именно скролл убивает все фпс в приложении.
75 1292687
>>292678

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


Ну так вот и возьми оттуда.

У меня тоже много было проблем с перфомансом, в одном нужно было полностью закрыть фрагмент и уже после этого ижтектить, а я делал наоборот и было подвисание. Второй раз я пытался скрывать\показывать bottom bar во время скрола, но в итоге и он лагал. лол.
76 1292693
>>292687
Что я оттуда должен взять? Говорю что импорт одной и той же библиотеки в разные аппы почему-то влияет по разному. Нужно понять, что вызывает лаги.
77 1292708
>>292680
Это с брейкпоинтом такое видно?
Может тебе пока отключить автотрекинг и ручками логать события? Ну и просто пальцем в небо - может у тебя очень большая вложенность лэйаутов, скролы-в-скроле и тд. На крайняк тебе придется вскрыть приложениеи которое не лагает и смотреть разницу в скролящихся лэйаутах.
78 1292718
>>292708
Нет, это Android Profiler.
79 1292729
>>292718
Что-то не вижу у себя такого, это начиная с 28го?
80 1292739
>>292729
Если у тебя одна из последних студий стоит, то смотри внимательней внизу экрана, где вкладки Build, Terminal и т.д.
81 1292741
>>292739
Не, сам профайлер я нашел, я не выкупил что нужно было нажать на строку где бежит график CPU, потом еще раз нажать и вот тогда уже будет видно стектрейс.
82 1292755
>>292693

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


Твой код, даун.
83 1292852
Анон, что думаешь на счет PWA? Зачем мы вообще вкатываемся то, если оно покроет скоро мир?
84 1292933
>>292852
Покрыл тебе на ротеш, проверяй.
85 1293150
Как правильно работать с загрузкой изображений для recycler view?
Использую Glide. Сейчас тупо делаю Glide.Load.Into в onBindViewHolder.

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

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

Как вообще такое делают?
86 1293171
>>292678
Лёха, ты?
87 1293186
>>293171

>Лёха, ты?



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

>>293150

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



if (data.get(position).getImage() != null {
load this is image suka
} else {
Glide.with(viewHolder.testImage.getContext())
.clear();
}
89 1293387
>>293186
Ок, если ебаный код, то почему тормозит простой экран где скролл вью и несколько текстовых вью? Логики никакой сложной не прикручено по отрисовке и загрузки данных.
90 1293397
>>293387

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


Откуда я сука знаю? Если бы блять у меня был бы твой код, и был бы код который не лагает я бы тупо перенес блять отткуда классы ресуклера + активити или фрагмента, на котором твой говнокод тормозит и посмотрел, но для начала я бы почитал доки. Какой же ты тупой.
91 1293409
>>293397
Ты заебал со своим ресуклером, нету там его блеать. Открываю ебаный фрагмент на котором кроме статического текста который можно скролить нет нихуя.
14247651995010.gif870 Кб, 320x240
92 1293411
Вопрос следующего характера - есть ли альтернатива виджетам? Гугл молчит. Или может быть кто то может подкинуть хорошую, крепкую реализацию нормального виджета. (Я нашел парочку, имеется в виду, что из вашего личного опыта что то есть)
93 1293444
>>293409

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


Кидани тогда ссылку на этот сдк, ссылку на пример чувака, у которого не лагает, и ссылку на свйо говнокод.
94 1293504
>>293444
Макет фрагмента 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.
95 1293535
>>293504
У меня есть попдозрение что виновата может быть линейка, меня она тоже недавно удивила долгим инфлейтом.
96 1293539
>>293504
Ты убирал селектабле бекграунд? Почему ты не поменял скролл на нестед скролл?

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

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

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

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


А в чем проблема?
Тулбар же живет в активите, а ему надо быть в координаторе что бы все красиво связать, разве нет?
Я что-то не понял о каком скролл листенере ты говоришь, я в его листингах не нашел.
Screenshot 2018-11-11 at 16.17.43.png73 Кб, 1764x280
98 1293563
>>293553

>скролл листенере


pic
Там еще поставь в него fillView..... true

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

На одном из экранов есть слайдер с картинками. Картинки он листает автоматически каждые 5 секунд. Проблема зависания так же затрагивает работу этого слайдера при переходе с одной картинки на другую. Он помещен в android.support.design.widget.CollapsingToolbarLayout, и вот таки когда делаю свайпы в промежутке высоты, который занимает слайдер, скролл не тормозит и работает как полагается. Проблема не затронула выдвижное меню и его анимация работает без тормозов.
100 1293572
>>293563
Во-первых я мимокрок. Во-вторых я может быть немного не в контексте, но насколько я вижу поп остам спрашивающего нигде ни о каком скролл листенере речи не идет, может быть ты имеешь в виду ScrollView?
101 1293585
>>293563
Убрал все что можно, добавил NestedScrollView, результаты остаются теми же.
Я все дальше сторонюсь идеи копать лейауты и код. Ибо проблема наблюдается на уровне всего проекта. Избавление от общих зависимостей в коде от базовых классов не дала результатов. Думаю нужно просмотреть все зависимости в грэдл. Там дохуя всякого говна связанного с аналитикой. То есть и фейсбук и гугловский Fabric там на фоне работают. Возможен конфликт какой-то из библиотек.
image.png326 Кб, 720x1280
102 1293724
Пилю аудиоплеер, хочу сделать оверлейку в шторке (пик)
Что юзать? Как заставить её жить если убью апку из рисентов?
103 1293732
>>293724
Сервис форгранудный с нотифкацией.
104 1293733
>>293732
Благодарочка
105 1293785
Как в gradle при сборке приложения сделать так, чтобы он копировал несколько файлов в ассеты собираемого проекта, т.е. чтобы эти ассеты были в билде, но не были в папке проекта app/src/main/assets ?
106 1293790
>>293785
sourceSets.main.assets.srcDirs += file('path/to/your/shit')

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

Типа как например
someBuildType {
resValue "string" someSecretString "${someValue}"
}
Может инжектировать нужную строку, но в репозитории проекта этой строки не будет.
108 1293835
>>293815
Ты типа хочешь ассеты из гита куда-то выкинуть или что? Чего ты добиваешься? Почему тебе sourceSets.main.assets.srcDirs += file('path/to/your/shit') не понравилось?
109 1293838
>>293724
Кстати на счет убийства приложения. Если я убиваю телеграм или вк из процессов, то почему уведомления мне могут приходить? Это что за чертовщина?
110 1293840
111 1293841
>>293838
Force stop попробуй, нотификейшены приходить не будут
112 1293848
>>293835
Да, я не хочу чтобы файлы хранились в проекте, а подхватывались из нужной мне папки во время билда и копировались в ассеты билда.
113 1293864
>>293835
Хотя твой метод в принципе подходит, я сначала затупил и подумал что они просто скопируются в ассеты из тех папок что я укажу.
Но тогда возникает другой вопрос, у меня в ассетах еще есть папка и мне нужно чтобы файлы имеено туда копировались, можно ли так сделать?
114 1293940
Через какую прогу (не android studio, слишком сильна для моего пк) можно запилить приложуху, которая будет делать интернет запрос по нажатию кнопки?
115 1293953
>>293585
В релиз билде так-же тормозит как и в дебаге?
116 1293954
>>293815
Ну так засунь ту папку где будут эти файлы в gitignore и все.
117 1293963
>>293953
В том то и дело, что выдал релиз, и уже там заметил проблему.
118 1294009
>>293864
Так ты рутовую папку ассетов задаешь этой командой. Можешь дальше там плодить папки как хочешь.
119 1294031

>DialogFragment is depricated


>Нет версии PreferenceFragment под v4


>А кастануть один в другой низя азаза


Ебаный в рот. Какой пиздец. Вот как можно так обсираться нахуй?
Как теперь вызывать в настройках кастомные v4 диалоги, если getChildFragmentManager в их модной v14 ссанине фрагмента настроек выдает дефолтный фрагмент менеджерб а не под support library?
120 1294056
>>293940
Черезь консоль тогда, пару команд вбить что бы собрать апк, а уже код пиши в чем хочешь.
121 1294069
>>294031
В androidx вроде пофиксили.
122 1294182
>>294056
А можешь показать пример или слова-маячки написать, чтобы я загуглил? Так-то я пытался через Kivy от питона, но не смог, ему нужна виртуалка убунту, а у меня для виртуалки слишком мало ресурсов.
123 1294290
>>294182
Какой в пизду kiwy? Что ты гуглить собрался? Как собирать апк из консоли: https://habr.com/post/335074/
image.png35 Кб, 1268x238
124 1294352
Пытаюсь сделать "живые" обои. На эмуляторе -все ок . На ксиаоми, после установки,тупо не появляются там, где выбирать обои. В чем может быть проблема?
Снимок экрана 2018-11-13 в 23.07.20.png40 Кб, 993x168
125 1295010
>>293585
Проебал еще пару дней на поиск причины зависаний. Что нарыл на данный момент: перестает тормозить если в манифесте запретить слушать ивенты (но тогда не будут считаться установки и запуски приложения). Создавал новый проект с нуля, импортировал в проект только FB SDK и APP ID, после чего начинало снова баговать и никакие флаги в манифесте и в грэдле не спасали, кроме выше сказанных.

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

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


Ты это уже писал.

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


Бывает.
127 1295028
Помохайте! Отправляю файл с клиента на сервер. На клиенте использую RxJava + Retrofit + OkHttp. Есть функция отмены загрузки файла на клиенте, работает через Disposable, то есть просто вызываю dispose() в нужный момент. Казалось бы все ок, Rx цепочка прекращает выполняться (то есть onNext, onComplete не выполняются после отмены). Но если вызвать dispose() когда прогресс аплоуда почти заканчивается (допустим 99% загрузилось), то локально загрузка также отменяется успешно, а на сервер файл все равно успешно полностью загружается. То есть у клиента отображается, что загрузка была отменена, а на сервере то файл появился. В чем может быть проблема? Как правильно отменить аплоуд файлов (а именно мультипарт реквестов) чтоб работало?
128 1295035
>>295028
А почему ты используешь dispose, а не clear() ?
129 1295038
>>290693 (OP)
https://startandroid.ru/ru/
Это норм курс для вкатывания?
130 1295039
>>295035
Ну потому что предполагается разовая операция, без возможности переподписки.
131 1295042
>>295038
Тебе блять такую годную шапку залили, а ты еще спрашиваешь, даун.

>>295039
Не знаю, если в рх оператора нет который килит еще, то и нет. На моей памяти только 2 килят эти.
132 1295044
>>295038
Устаревшее говно в кривом переводе. Учи английский.

>>295042

> такую годную шапку залили


Говноед, плиз.
133 1295046
>>295044

>Говноед, плиз.


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

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


Так в том то и проблема, что вроде как и должен останавливать https://github.com/square/retrofit/blob/master/retrofit-adapters/rxjava2/src/main/java/retrofit2/adapter/rxjava2/CallEnqueueObservable.java#L93
Но как будто файл по инерции докачивается на сервак.
sage 135 1295071
>>295046
Лучше бы не приходил.
136 1295089
>>295071

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


Срал я на тебя, пидора заразного. 0 помощи.
137 1295142
>>295028
Потому что именно так работает HTTP.
Сервер получил полностью файл, сохранил его, пытается тебе отдать ответ об успешном сохранении файла, но ты именно в этот момент отменяешь запрос и разрываешь соединение.
138 1295165
Дорогие антоши, как плавно закрыть приложение, через систем экзит некрасиво получается, ощущение вылета, хочется что-нибудь помягче
139 1295248
>>295046
Если ебался с exo player, то я никуда не уходил.
140 1295252
>>295165
activity.finish()
141 1295292
Загрузил приложение в плеймаркет. Через несколько часов его апрувнили и оно там появилось.
А сегодня загрузил его обновление, и в маркете не появилась новая версия в течении часа.
Это норма?
142 1295300
>>295292
Угу, моему корешу писало что версия обновилась, но на деле в маркете еще висела старая.
143 1295307
Какой нынче фреймворк для юнит тестов популярен и православен?
144 1295365
>>295307
Нынче не пишут тесты, а пишут спецификации. Поэтому бери Spek.

Мимо хипстер
145 1295394
>>295248
И что, сильно апнулся за последние ласт полгода?
146 1295778
>>295394
Да, когда это стало моей работой. Другого и быть не может, когда работаешь фуллтайм с другими и делаешь коммерческие проекты. Проекты хоть и говно, но выше моего уровня знаний, поэтому есть база для прокачки. Уже могу спокойно сделать поворот экрана с активным плеером и не проебать состояние. Ну и вместо жабы Котлин юзать пришлось, но на него было не очень трудно переходить.
147 1295779
Имеет ли смысл вкатываться в Андроид, если Гугл планирует Фуксию? Футурологи в треде, поясните, сколько лет ещё будут выходить новые андроиды?
148 1295787
>>295779
Да, по следующим причинам:

1) Приложения с Андроида будут поддерживаться в Фуксии и уметь их писать будет не лишним.
2) Если вкатываешься под Андроид сейчас, то 100% столкнешься с Котлином. А Котлин с большой вероятностью будет языком разработки под Фуксию ОС.
3) Фуксию выкатят хуй знает когда, может через 2 года, может через 5. Ты будешь сидеть и ждать непонятно сколько?
149 1295788
>>295028
Ты со своей стороны сделал все верно. Дальше уже проблемы сервака (бекенда), которые не должны нести головной боли для мобайл девелоперов. С твоей стороны отменилось? Да. Колбек соответствующий есть? Да. Все остальные вопросы тогда не к тебе.
150 1295805
>>295779
Не имеет смысла уже.
151 1295850
есть смысл изучить CoordinatorLayout ? ато по старинке все через linear и relative ебошу. кроме (типо) увеличения производительности, есть плюсы?
152 1295854
>>295850
Во-первых, ConstaintLayout.
А во-вторых, нет плюсов. На собеседовании сможешь ответить, если про него спросят - единственный твой профит. По факту роста производительности не дает, но головной боли при верстке добавляет.
153 1295855
>>295854

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


И какой же он боли добавляет интересно?
154 1295878
>>295854
Давай ебни мне пропорции и барьеры на релативе.
155 1295888
>>295855
Такой, что сложнее и муторнее, чем релейтив и линеар.

>>295878
с вложеными релейтив и линеар изи
156 1295892
>>295888

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


А потом удивляются, хули у них при прокрутке списка всё тормозит.
157 1295899
>>295854
спс, собесы проходить не планирую, буду ебашить постаринке
158 1295915
>>295888

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


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

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



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

> я не осилил


Ну так а че кукарекаешь, что нет плюсов?
161 1295945
>>295787
А Фуксия тоже будет на JVM?
162 1295979
>>295938
Я тебе уже написал, лол
163 1296135
>>295945

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


Нет. Там не будет жвм, а значит и не будет жабы.
164 1296148
>>295854

>Во-первых, ConstaintLayout.


Во-первых, релатив уже объявлен как легаси и депрекейтед. Если хочешь делать анимацию - то можно и контсрейнт, а там и другое изучить. Да и гугол уже вовсю стремится к нечитабельности хмл, как в иосе. Но до этого еще долго.
12312.png99 Кб, 604x483
165 1296160
дерьмо блядь

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

>>кокококо-кокококок-кокококо


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

Что тебе мешает просто прикрутить обсервер к рутовому леяуту и все? И это только начало, маня.
167 1296163
>>296161
"а андроид версию смогешь?"
"да изи, в ios быстро разобрался, там наверно все по аналогии"

>обсервер к рутовому леяуту


обсервер на изменение высоты? а если я отключил автоматическое уродование вьюхи
168 1296170
>>295945
В андроиде нет jvm, здравствуйте.
169 1296171
>>296170
Ловите дауна!

Я аж бомбанул с тебя, если честно. Любой джава код запускается на jvm, алё
170 1296176
Сап, анон
Не знаешь способ как в Kotlin'е сделать Parcelable abstract class, чтобы его наследники были data классами?

С использованием @Parcelize и Parceler всё равно выходить дохуя писанины, т.к. классы большие
171 1296179
>>296163
Ты просто тупой как бревно, что тебе еще сказать. Если после ебанутой во всей своей сущности иос-разработки (с конченым и отсталым импортом библиотек, откровенно уебской верской, откровенно ебанутой работой со списками, которые у вас названы таблицами, дебильным и багнутыми хкодом и т.д.) ты не в состоянии вкатить в андроид-девелопмент, в котором ты практически все делаешь в АС, не выходя из нее и где все лампово и понятно, то ты - дно в программировании.
172 1296183
>>296171
Формально далвик и арт не являются жвм. А твой жвм байткод транслируется в декс байткод на этапе сборки апк.
173 1296193
>>296176

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


Ставишь расширение на котлин парселабле и все.
image.png242 Кб, 638x479
174 1296194
>>296183

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


Ловите дауна ебаного. С каждым твоим сообщением, все больше стекается подливы, возле твоего очка.
175 1296195
>>296194
На каком этапе вызывается dex compiler?
Dalvik и ART сосуществуют JSR для JVM?
176 1296196
>>296195

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


соответствуют
177 1296227
>>296148
а зачем к этому стремиться? неужели кто-то программирует мышкой лаяуты?
178 1296228
>>296194
но ты ж сам тут обасрался
179 1296318
>>296227
Только последние аутисты, либо те, кто были студентами в середине нулевых и привыкли к уебскому делфи, где все программирование и верства делались мышкой.
180 1296347
Пытаюсь настроить автоматический запуск тестов перед запуском приложения в эмуляторе.
И вот если юниттесты проваливаются - все идет хорошо, приложение не запускается.
Но вот провал инстурментальных тестов нихуя не меняет, приложение все равно запускается, а студия еще и переключает вкладочку на лог приложения, а не тестов. В итоге легко можно прозевать, если там что-то провалится.
Как пофиксить и запретить этому говну запускаться, если проваливаются инструментальные тесты?
181 1296365
>>296347

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


Зачем?
182 1296369
Бля почему на стаке не переписывают ответы под котлин, я че вам полиглот-хуеглот?
183 1296371
>>296369

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


Ты дегенерат?
184 1296372
>>296369
Потому что нахуя тебе Котлин, если ты под него переписать не можешь?
185 1296374
>>296371
большинство так и пишут на джаве? для ios в каждом вопросе swift версия ответа

>>296372
Чтобы копипастить, стаковерфло ведь для этого и нужен
186 1296383
А эта ебала может сама переводиться, только почему-то это автоматом не делается, нужно создавать отдельный файл на джаве, пастить туда и конвертить
187 1296399
>>296374

>большинство так и пишут на джаве?


Ну да. Котлин же сахар просто. Что тут сложного, на джаве писать? На котлине пишут те, кому уже надоела жаба.
188 1296440
>>296383
Кроме того, что ты описал (Ctrl+Alt+Shift+K) есть ещё и другой вариант. Копипастишь джава-код в файл .kt и он тебя спросит конвертить вставленный кусок в Kotlin или нет. Алло, блять!
189 1296551
>>296365
Потому что запускаю в эмуляторе, чтобы потестировать ручками.
А там:
1) Что-то может отвалиться где-то там, где я даже не предполагаю после изменений.
2) Если что-то нащупаю ручками не то - легче будет локализировать проблему.
3) Да и разве я зря писал их чтоле?
190 1296557
>>296551
Ну это все интересно конечно, но нахрена их запускать при каждом запуске приложения на эмуляторе? Ты можешь делать как нормальные люди? Сначала наговнякать свой код, прогнать его на эмуляторе, а тесты гонять только перед мержем своего говна?
191 1296559
>>296557
Перед мержем говна будет уже поздно, попробуй упомни, где ты там навертел хуйни. Придется возвращаться и лопатить. А тут прям сразу, стоит только тронуть.
Не, я понимаю еще, если комп слабоват и тесты будут запускаться долго. Но я вот запускаю эмулятор относительно редко, а сами тесты проходят весьма быстро.
192 1296560
>>296559

> попробуй упомни, где ты там навертел хуйни


У тебя в пулл реквесте внезапно показывается, где именно ты навертел хуйни.
193 1296635
Как в Rx в цепочке всяких .flatMap, .filter и тд и тп можно в середине что-то опубликовать во view?
Только выделять некоторые элементы .observeOn(AndroidSchedulers.mainThread())
.makeHui(...)
.observeOn(Schedulers.io())
?
194 1296665
>>296635
Это кардинально неправильны подход, посреди цепочки что-то публиковать во вью, всему этому место в 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); }
}
}
195 1296669
>>296665
И как же опубликовать в одном onNext во вью, если нужно, допустим, в одной цепочке пройти три шага
1) Проверить условие 1. И если провалено - отобразить уведомление.
2) Если условие 1 выполнено - проверить условие два, и если оно провалено - отобразить уведомление.
3) И только если все два условия выше выполнены - отобразить контент в onNext
196 1296675
>>296669
check1().flatMap { result1 ->
__if (!result1.isSuccesfull()) {
____Observable.just(ShowNotification(result1))
__} else {
____check2().map { result2 ->
______if (!result2.isSuccesfull()) {
________ShowNotification(result2)
______} else {
________ShowData(result1, result2)
______}
____}
__}
}
197 1296677
>>296635
>>296669
https://www.youtube.com/watch?v=0IKHxjkgop4
Вот короч, просвещайся
198 1296715
Бля, не понимаю. Хочу через volley послать в теле пост запроса {"id" : 1} и получить в респонсе jsonArray. Но он мне предлагает на выбор два метода где либо и посылаешь jsonObject и в респонсе получаешь jsonObject, либо и там и там jsonArray
199 1296717
Есть ли какой-нибудь туториал, на 6 или больше уроков, в которых разбирают как делать кастомные вьюшки?
200 1296724
>>296715

>Volley


Земля тебе пухом братишка.
Глянул, а там реально такое дно. Ну тогда придется сделать свой реквест JSONObject -> JSONArray, наследуйся от JsonRequest, там не сложно.
201 1296765
>>296724
Чет не осилил, хорошо что на стаке это уже сделали за меня
202 1296792
Хочу вкатится в ведроид, но языки со сборкой мусора не переношу. Есть пути?
203 1296795
>>296792
Не бойся, тебя не вынесут
204 1296806
>>296792

> но языки со сборкой мусора не переношу


Как называется эта болезнь?
205 1296818
>>296806
Байтоебы сэр. Ну или может он думает что реф коунтинг это не сборка мусора.
206 1296822
>>296818

>Байтоебы сэр.


Но ведь даже мочаскрипт это байтоебы. Все состоит из байт. Так что, хочешь не хочешь, все равно зашкваришься. Да и GC, верно, что и ARC, что GC, что другая приблуда, челик оподливился как только написал свой первый хело ворд.
207 1296846
>>296818
>>296806
Не могу спать когда понимаю, что сраный чатик отжирает пол гигабайта драгоценной RAM, попутно трахая аккум в процессе регенерации ячеек. Это ненормально.
208 1296857
>>296846
Ну пердолься в свои плюсы, NDK тебе в руки.
209 1296870
>>296846

>Не могу спать когда понимаю, что сраный чатик отжирает пол гигабайта драгоценной RAM


Где? А где? Я не вижу. Кидай пруфы.
210 1296897
>>296870
Но это возможно же, если у тебя 8 гигов оперативы в мобилке с 2к+ экран. Там наверное и хип выделяется 500 метров, который сразу забивается кешом картинок и прочего говна.
211 1296899
>>296897

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


Так это, никто твои бомжатские, хрюша, мобилки, не покупает. Минимум владельцы 16гб используют. Иди нахуй, мань.
212 1296919
>>296899
>>296897
Какие нахуй 8-16. Живу с 3 гигами.
213 1296923
>>296919
Тогда у тебя на чатик не может столько выделяться. С 3 гигами метров 200 выделяется максимум. Если только там не нативщина или лард хип флаг.
214 1296959
Анон, как сделать провайдер в SAF(FileChooser)? Создаю свой тэговый файловый менеджер, который делает умный поиск("и","или","не") по файлам.
Работаю в DroidScript, поэтому вообще хуй знает как это делать.
Либо посоветуйте теговых фм с доступом к файлчузеру/обычных фм которые имеют доступ к файлчузеру и там же имеют нормальный поиск
216 1297351
>>297041
Без Java-говна никак?
217 1297408
>>297351
А я ебу? Никто твоим говном в здравом уме не пользуется.
218 1297409
>>297351

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


А что такое Java?
219 1297513
>>297409
Говно ебанный кусок кала, который по ошибке назвали ЯП.
220 1297551
>>297513

>Говно


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

>не говно


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


в гiлос!
223 1297593
>>297556

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


Хм, руби что ли?
Я тоже люблю руби. Пишу бек на нем)
224 1297739
>>297575

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

225 1297762
вы все ебаные макаки
226 1297908
>>297739

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

111.jpg66 Кб, 1280x910
227 1298255
>>297556

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


АХАХАХА

Иди нахуй со своим джаваскриптом и прочим говном, мань. Динамическая типизация для умственно отсталых же, которые не могут вкатиться в нормальный ЯП, где есть свои пусть и жесткие, но правила, на которых строится базис для построения нормального кода.
228 1298257
>>298255
Тру в "тру" то не забыл перевести?
Алсо, на пике - синтаксический мусор, никто этими "+-+-+---+" не пользуется, и не один нормальный человек не станет от строки отнимать строку.
229 1298262
>>298257

>Тру в "тру" то не забыл перевести?


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

> и не один нормальный человек не станет от строки отнимать строку


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

>и не один нормальный человек не станет от строки отнимать строку


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

> Я такой хуйней не страдаю.


Вывод на экран некоторого сообщения с целью дебага требует string в аргументах, или ты не знал?

> А в динамически типизированных языках так делают.


Что-то не в одной библиотеке не видел. Может это твои маняфантазии? Быдлокодеры, хуй с ними, они и в Африке Java быдлокодеры.
232 1298279
>>298274

> Что-то ни в одной


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

>Вывод на экран некоторого сообщения с целью дебага требует string в аргументах, или ты не знал?


Неявное приведение типов, слыхал о таком?
Log.d("zalupa", "value = " + booleanValue);
234 1298289
>>298284
Ахуеть, это и есть динамичность типов.
235 1298292
>>298289

>динамичность типов.


> неявное приведение


> одно и то же



Ты даун совсем что ли?
Тогда для тебя любой язык, в котором 2.5 + 2 в ответе будет 4.5 становится динамически типизированным, так как даже в этом примере неявное приведение типов.
236 1298899
>>298289
Ну вообще-то, это разные совсем вещи. Так что этот >>298292
прав.
237 1298906
>>298292

> неявное приведение типов


Почему ребята из северной столицы не запилили неявное приведение для int -> float -> double? Хули я везде должен как аутист проставлять этот ебучий toFloat(), toDouble() везде?
Да, я знаю про потерю разрядов.
238 1298920
>>298906
Это действительно странно, хотя бы в большую сторону могли бы и сделать.
Чисто любопытно, откуда к тебе приходят в перемешку данные int, float и double?
239 1298923
>>298906
Потому что оно может приводить тип лишь к более широкому по спектру значений типу. float к double сведется без проблем, так как double более широкий. Наоборот же не прокатит, тут да , придется самому дописывать танцы, но тут ты сам понимаешь, что это логично.
240 1298928
>>298920

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


так оно и делается, лол. Я постом выше написал про это >>298923

Тут (5 + 2.5f + 4.83) все сведется к double
241 1298939
>>298928
При сложении -- да, за счёт переопределения. А вот скажем:

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

Не прокатит, сказали дабл, значит дабл.
242 1298942
если что, всё это не имеет отношения к динамическим типам
243 1299021
>>298920
int и float в перемешку в onDraw(canvas) же. Размеры канвы, вьюхи в целых, позиционирование и рисовка уже и в целых (rect) и в дробных (rectf, x, y и прочие).
244 1299046
Вопрос по Kotlin. Обновил студию и теперь в некоторых местах подчеркнута такая конструкция в методе подписки: viewState.showMessage(it). Студия предлагает вынести аргумент it, но получается такая некрасивая конструкция:
{it -> errorHandler.proceed(it)(it, viewState.showMessage(it))}
В итоге получилось преобразовать лямбду в такой вид: { errorHandler.proceed( viewState::showMessage ) } Выглядит уже лучше и хотелось бы оставить такую конструкцию. Влияет ли использование такой конструкции на производительность или это все фигня?
245 1299053
>>299046

>или это все фигня?


это.
Чисто оптимизация в самом коде, не более того
246 1299200
Все-таки умиляет мнение, что андроид нигавно, потому что изначальный проект был корявенький, и в процессе разработки еще были допущены ошибки.
Серьезно, блядь? А как тогда объяснить, что appcompat - это просто кусок ссаной глючащей хуеты? Серьезно, я уже заебался пердолиться с этим говном, где то важный метод ВНЕЗАПНО становится приватным, то не открываются подэкраны настроек без портянки на сотни строк.
Полный пиздец. В хауе, как можно высираться столь сырым говном, да еще делать его обязательным для пожирания.
247 1299231
>>299200
Ты даун что ли?
248 1299301
>>299231
хуян, скажешь ахуенное сдк, где бляд для православного-каноничного способа отобразить пункт меню, нужно:
onCreateOptionsMenu
onOptionsMenuItemClicked
onPrepareOptionsMenu
invalidateOptionsMenu
+xml
да, да, можно без последних двух методов, но иди нахуй, отображать нужно не сразу

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

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

> деприкейтед


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

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


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

очень удобно (нет)
251 1299440
>>299046
Почему бы не обсуждать Kotlin в соответствующем треде >>1263822 (OP) ?
252 1299448
>>299440
Потому что котлин стал бы очередной скалой если бы не полноценная поддержка андроида?
253 1299453
>>299046
Это называется method reference. Погугли.
254 1299474
>>299301
>>299200
>>299307
Как же люто проиграл с этого дауна, не могущего в простейшие и примитивнейшие вещи, такие как меню или функционал аппкомпата. Этот даун привык, что в универе на делфи он мог программировать мышкой, перетаскивая кнопочки на форму и примо в коде кнопки писал функционал и искренне удивляется, почему в реальных востребованых проектах\языках\сферах не так.

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

>Kotlin в соответствующем тред


Котлин обсужается здесь, ибо он часть андройда.
256 1299515
>>299486

>Kotlin часть андройда


Ебать ты поехавший
257 1299529
Бля какую тему выбрать чтобы цвета edittext number picker и тд были не белые и чтобы appcompat
258 1299537
Бляяя ну и дерьмо блядь, ебучие темы оказывается меняются в маняфесте. А что я тогда менял в стулес/апптхеме парент? эта хуйня ничего не меняла и я в ручную менял цвета у всех пикеров и едиттекстов
259 1299570
>>299515

>Ебать ты поехавший


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

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

>>299537

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


Земля пухом.
260 1299628
>>299570
Не мог бы ты посоветовать нормального гайда по стилям/темам? Документация мне что-т не поомгла, там этих тем просто пиздец как доху, а теперь еще не только апкомпат, а гугловские материаловские есть.
261 1299631
>>299537
На стайлинг кстати доков вообще нет. Прям совсем нет. Нельзя открыть доку по Button и посмотреть, когда там colorControlNormal, а когда colorControlHighlight и прочее используется. А самый кайф мне был, когда я через стили у toolbar'a кнопки менюхи двигал, пробираясь через дебри исходников.
Ну хоть на материал компоненты завезли доку.
262 1299650
>>299631

>Ну хоть на материал компоненты завезли доку.


Еще бы там были расписаны эти десятки цветов, что где когда.
263 1299656
>>299628

>Не мог бы ты посоветовать нормального гайда по стилям/темам?


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

getActiveNetworkInfo() во всех ответах без параметра, а я должен туда что-то высрать,
266 1299876
Надо сделать такую хуйню:
юзер делает фотку и отправляет на сервер
если нету сети - сохраняем фотку и ждем пока появится сеть
сеть появилась - отсылаем фотку на сервер

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

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

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

Теперь у тебя есть uri файла в твоей супер секретной памяти (нет). Самое время зашедулить WorkManager'у отгрузку данного uri на сервер, по успешной отправке удалить и идти чилить.
268 1299921
>>299919
У меня это все говно уже есть, сохранять в интернал мемори это вообще не охуевшее решение? Юзеру нахуй не нужна фотка, я её только отсылаю, возможности с драйва загрузить нету, только через мою камеру(кидаю интент на камеру суто).

Я думал в базу писать и когда ловлю бродкаст на смену стейта сети отправлять все с базы лоадером, но база это оч костыль как по мне, нет? LRU подойдет?
269 1300048
>>299921
Зачем база и lru, просто выбираешь все файлы из папки и аплоадишь их, потом сразу удаляешь. В базе разве что можно хранить относительный путь и статус (загружается/не загружается). Но я думаю WorkManager все таки лучший варик, иначе пиди форграундный сервис с нескучной нотифкацией показывающей количество оставшихся файликов.
270 1300256
>>299876

>где держать фотки не отосланные?


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

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

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

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


А ТО БЛЯД В ДИЗАЙНЕ АС ТЫ МЫШКОЙ КОМПОНЕНТЫ НЕ ПЕРЕТЯГИВАЕШЬ УМНИК ХУЕВ

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


мимо, чини детектор

> мобайл-иос


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

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


давно филфак окончил?
272 1300378
>>300048
blob можно в базе держать
273 1300381
sage 274 1300438
>>300381
хуямп, совсем долбаеб, да?
image.png551 Кб, 795x1023
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 к?
276 1300479
>>300475
Если писал на плюсах, можешь прыгнуть на java for the impatient вместо core java. Сэкономишь чутка времени.
277 1300481
>>300475
Алсо, можешь прыгнуть на Qt, коль писал на плюсах. А там уже и ведро и яблоко и небо с аллахом.
278 1300501
>>300438
О, саженька. Иди нахуй, пидрила обоссаная.

>>300475

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


Сам процесс изучения андройда не адекватен. Книжками и статьями ты не отделаешься. Если напишешь приложение - то потом будешь его переписывать. И так, пока все не изучишь. А что нужно изучить - это в шапке написано.
image.png97 Кб, 595x1711
279 1300539
Я тут составил зависимость упоминания термина в описании вакансий для Android Developer на hh.ru. Оцените насколько соответствует вашему опыту работы. Действительно ли так
часто требуются указанные технологии? Может чего забыл добавить?

>>300479
>>300501
>>300481
Оки, спасибо за ответы.
280 1300542
>>300539
Windows самое нужное, маки ненужны, макось ненужна.
image.png118 Кб, 675x1711
281 1300543
>>300539
С процентами, чтобы было удобней анализировать.
282 1300544
>>300539
Ты даун что ли? Таким как ты в шапке расписали блять.

> Что нужно, чтобы взяли джуниором? Что учить в первую очередь?


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

>Кто-нибудь работал с React Native?


А в шапке что написано? Пиздуй в мочаскрипт тред.
sage 285 1300556
>>300501
хуяженька, дебил бампает в тематике, ебаный стыд
286 1300725
Че, уже можно перекатываться на motion layout, кто юзал?
287 1300731
>>300374
Ебаное тупорылое дно.

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


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

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


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

>А ТО БЛЯД В ДИЗАЙНЕ АС ТЫ МЫШКОЙ КОМПОНЕНТЫ НЕ ПЕРЕТЯГИВАЕШЬ УМНИК ХУЕВ


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

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


>мимо, чини детектор


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

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


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

>давно филфак окончил?


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

>Таким как ты в шапке расписали блять.


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

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


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

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

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


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

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


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

> в нативной андроид разработке нравится вариться


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

> Если релейтив и линеар лаяуты, то, представь себе, да.


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

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


Типичный двач, хуле. Откуда тебе знать то бляд? К слову в констрейте тоже быстрее руками (автокомплит то нахуя)

> Что мимо


Делфи и обработчике в кнопке мимо, долбаеб

>Я был студентом тоже и тоже писал лабы на делфи


Если ты писал код в сгенерированном за тебя методе, нууу... Все понятно хуле

> Ну так пиздуй в иос


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

> пиздуй в айос


и откуда вы лезете такие бляд

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


Именно бляд поэтому и спросил, философ хуев, пиздец колумб бляд, УКАЗАЛ НА ТОНКОСТИ

> понимать новую информацию


НОВАЯ ИНФОРМАЦИЯ - МОБИЛКИ И ДЕКСТОП И ТЫДЫ ИМЕЮТ СВОИ ОТЛИЧИЯ

> ты не то что в айти не вкатишься


давно вкатился, но откуда тебе знатоку составлять портрет по отрывкам инфы, знать то
292 1300998
>>300731

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


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

> в нативной андроид разработке нравится вариться


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

> Если релейтив и линеар лаяуты, то, представь себе, да.


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

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


Типичный двач, хуле. Откуда тебе знать то бляд? К слову в констрейте тоже быстрее руками (автокомплит то нахуя)

> Что мимо


Делфи и обработчике в кнопке мимо, долбаеб

>Я был студентом тоже и тоже писал лабы на делфи


Если ты писал код в сгенерированном за тебя методе, нууу... Все понятно хуле

> Ну так пиздуй в иос


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

> пиздуй в айос


и откуда вы лезете такие бляд

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


Именно бляд поэтому и спросил, философ хуев, пиздец колумб бляд, УКАЗАЛ НА ТОНКОСТИ

> понимать новую информацию


НОВАЯ ИНФОРМАЦИЯ - МОБИЛКИ И ДЕКСТОП И ТЫДЫ ИМЕЮТ СВОИ ОТЛИЧИЯ

> ты не то что в айти не вкатишься


давно вкатился, но откуда тебе знатоку составлять портрет по отрывкам инфы, знать то
293 1301011
>>300998

>давно вкатился


Не верю. Вываливать сюда говно из своего рта нормальный бы человек не стал. Ты университетская мартышка, разве не так? Если нет - то у меня плохие новости, дядя.
294 1301060
Андрононы, поясните за орагнизационный момент. Для аккаунта разработчика Google Play использовать свой дефолтный аккаунт, или новый заводить и к нему и AdMob и AdSense уже привязывать?
295 1301061
>>301060
Новый. Иначе забанят твою почту
296 1301100
>>300998

>давно вкатился


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

>что на сраное простое действие нужно много возни (в курсе что там пару строк, но тут, то там)


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

>еще и на Java скажи пишешь


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

Остальной твой онанизм тут особо и комментировать нет желания, ты обосрался по полной и последним постом еще и подтвердил какое ты дно.
297 1301307
>>301061
Шутишь чтоле? Ну забанят ак разраба если что, но почту то за что?
sage 298 1301331
>>301307
могут пермача на аккаунт гугл дать, но такое редко, обычно только гугл play
299 1301346
>>301331
И че, часто аки банят? Кому-нибудь здесь банили? И за что?
300 1301347
>>301346
Банят за выкладывание двача.
301 1301351
>>301347
Вот суки, ничего святого.
302 1301386
Есть MVP точеный. И андроид дроченный.
И есть runtime permission.
Как в контексте MVP адекватнее проверять, есть ли разрешение на тот или иной пук (а если нету - запрашивать, и только потом делать)? Презентеру же должно быть поебать, умеет view в какие-то там разрешения или не умеет, это чисто ведропроблемы, которых может и не быть на иной платформе.
Корректно ли вообще делать так, чтобы эта логика не выходила за пределы view?
303 1301387
>>301386
Лучше оставь это все в слое ведра.
304 1301436
>>301386
Пермишшины только во view слое проверяются и запрашиваются, и нигде иначе.
305 1301460
Я галерный раб, инженер на скала. Есть идея для мини-бизнеса, так сказать. Хочу для себя вкатиться в котлин (после скалы будет просто, тем более бывший джавист) и писать свои аппликухи, дизайнеров нанимать на фрилансе. Идеи есть, время есть, даже если ничего не получиться, опыт всё равно не помешает. Возможно ли это всё в одно рыло потянуть? Писать код, ебаться с дизайнером на фрилансе, тестить руками, рекламировать, фиксить, обновлять? По-быстрому высырать по приложения раз в месяц -два, мб что-то взлетит. Реализировать планирую самые простые и нужные идеи,ю
Даже пассивный доход в пару сотен баксов в месяц уже будет успехом. Конечно сначала будут обосрамсы, так как в бизнесе я 0, но с опытом всё будет.
306 1301490
>>301460

>Возможно ли это всё в одно рыло потянуть?


Да, я вот же тяну и ни че.

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


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

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


Ненененене. Через полгода как минимум.

>Даже пассивный доход в пару сотен баксов в месяц уже будет успехом.


АхАХАХАХАХАХАХААХ. Ты дурачек? Иди в иос, там тебе будет доход.

Кароче, таких как ты иногда сюда заглядывают, только вот заглатывают хуйцов по самые щеки и ничего не делают. Смирись.
307 1301613
>>301460
Можно, но дохода у тебя не будет, конечно.
308 1301828
>>301490
>>301613
Спасибо, свифт мне тоже симпатичен. То есть, лучше иди на ИОС?
Для меня важно:
1. Получить опыт бизнеса
2, Заниматься не говном
3. Получить хоть какой-то пассивный доход.
309 1301905
>>301828

> Заниматься не говном


> мобильная разработка


Ты бы еще в вебе попробовал говном не заниматься.
310 1301959
>>301460

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


>пассивный доход в пару сотен баксов в месяц



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

>ебля с налоговыми\бухгалтерами\банками\проч.


Поясни за этот момент. Юрлицо регал? Или как физик доход получаешь?
312 1302226
>>301959

>В плане технологий деградировал за 2 года


Почему?
313 1302362
>>301959
Блять. Таже хуйня.
>>302226
Околопрограммистская суета забирает время которое раньше уходило на обучение.
Плюс начинаешь мыслить как бизнес: "Главное чтобы как можно скорее заработало и начало капать."
А вот это вот "Главное все красиво и правильно спроектировать, с использованием новейших технологий, чтобы потом в будущем легко доделывать и вообще нестыдно в git выложить" уходит на третий план.
314 1302921
Пытаюсь изучить OpenGL ES. Не могу разобраться, как вращать 3D объект вокруг любой точки. Написал следующий код, но вместо вращения сферы вокруг вектора а, она вращается вокруг вектора b (т.е. вокруг своей оси). Что я не так делаю?
315 1302994
>>302921
Сначала двигаешь объект у центру координат, вращаешь, двигаешь обратно, попишь
316 1303000
>>302994
Спасибо, работает. К центру координат надо двигать всегда любой объект, и не важно, вокруг центра координат он будет вращаться или вокруг любой другой точки?
317 1303013
>>303000
Да, после каждого объекта сбрасываешь матрицу
318 1303166
Стоит ли вкатываться в мобильную разработку бэкенд-макаке?
319 1303171
>>303166
Иди нахуй
320 1303234
Анон, вернись. Ты padding в recycler view ставил?

Наткнулся на туториал от гугла https://github.com/mikescamell/shared-element-transitions - но здесь эта бага присутствует как на видосике с мельканием. Как фиксить?
321 1303235
>>303234
Бля, не то скинул. Вот от гугла https://github.com/google/android-transition-examples
322 1303238
>>303234
Поставил в recyclerView paddingStart 1dp, все ок. Но иногда, когда потыкаешь раз 5-6 и поскролишь ресуклер, то какой-то рандомное фото все равно мелькнет, а потом уже откроется.
323 1303276
>>303166
но нахуя?
15343417455370.webm1,4 Мб, webm,
1280x720, 0:08
324 1303309
>>290693 (OP)

>Ionic


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

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


И ты тоже иди нахуй
326 1303314
>>303310
Хуйня, объясни плиз как мне писать на жабаскрипте приложухи на андроид и айос? Я мимокроком
327 1303317
>>303314
Ты даун? Дальше туду листа не продвинешься. Читай шапку куда стоит обращаться с такими вопросами.
328 1303427
val cs = ConstraintSet()
cs.clone(contentLayout)
cs.connect(view1.id, ConstraintSet.TOP, view2.id, ConstraintSet.BOTTOM)
cs.applyTo(contentLayout)

почему не работает?
329 1303438
>>303427
Не знаю.
330 1303452
>>303438
Забыл view2 в лаяут добавить, в айосе просто в таком случае выкидывает
331 1303458
>>303427
это swift ?
332 1303498
>>303458
Это котлин.
333 1303502
>>303498
Хуётлин
334 1303546
>>303458
В свифт подвезли вал? Ты ущербный?
335 1303995
>>296669
От 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 1304047
>>303546
но зачем в ведре Constraint, это же не мерзкое яблоко
337 1304294
>>301959
Что за приложение, какая предметная область?
338 1304443
Блин, может расскажите фишечки нормальные?

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

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


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

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


Это я тоже знаю.

Мне бы фич по взаимодействию с UI.
341 1304902
Очень мало материалов по custom view, штук 6 за все. Я понял надо еще и знать графику, чтобы что-то прям заебись рисовать. Даже секундомер пока не осилил и не смогу написать, пиздец. Даже даггер или анимация будет полегче этого говна.
342 1305280
Почему приложение открывается несколько сек ??? Хотя на андройде я посмотрел даже приложение "настройки" открывается с делеем, но телега как-то шустрее.

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

> начальное активити сплешАктивити


Скорее всего с этим обосрался. Гугли, как его сделать правильно, чтобы время на построение ненужного view не тратилось.
344 1305290
>>305284
Опять работать? пидорасы как они заебали, нахуй они мне в каждой хуйне пытаются жизнь усложнить. В ios тебе как человеку дается LaunchScreen и AppDelegate, где можно выбрать рут экран
345 1305342
>>305290
В android тебе как человеку дается Single Acvtivity и дальше пишешь любую хуйню, где можно выбрать рут фрагмент.

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

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


Ахахахахахахахахахахаха

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

Соси сука, андройд для пидарасов. Я не рекомендую никому вкатываться. Но сам не жалею, что вкатился.
347 1305399
Господа. Вбрасываюсь со своей проблемой. Первый раз кодить собираюсь. Моя задача - считывание с камеры и передача по bluetooth. Аноны, есть ли у вас хорошие уроки на эту тему?
348 1305400
>>305399

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


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

> Первый раз кодить собираюсь.


У тебя не получится.
349 1305402
>>305400

> хз, сможет ли он


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

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

>Моя задача - считать код


А, код через камеру. Ну ок. app inventor хуй знает что это такое. Он же не нужен.
352 1305507
Какие есть облачные БД с экспортом в .csv/.xls? Кроме Firebase Realtime Database.
353 1305508
>>305507
Posters
14883407602820.jpg115 Кб, 960x640
354 1305592
Сап, андроиды!
Подскажите плез, по поводу работы удалённо с андроидом, реально ли устроиться джуном не залезая в офис? Я сейчас вкатываюсь в андроид по-фану, леплю лапшичку, разукрашиваю вьюшки, всё нравится.
Но вот мой кореш - он же сенсей, говорит что лучше всего в офисе поработать годик - другой, а я последние 3 года на удалёнке работал(в около торговле), уже и отвык от офисной педарасни и привыкать назад совсем не хочется.
Может быть есть истории успеха, полностью без личных контактов?
355 1305597
>>305592
Как же вы заебали.
356 1305602
>>305508
Какая ссылка? Ничего конкретно не находится.
357 1305612
>>305597
Чем я тебя обидел?
358 1305623
>>305284
Сделал как правильно энивей дэлей остался, и телега быстрей грузится - там через сингл активити? ну и парашники этим андроидом заведуют
359 1305642
>>305623

>и телега быстрей грузится - там через сингл активити?


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

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

>вопросом


Чо ты злишься? Ну да я нуб - тебе не интересно со мной общаться, листай дальше.

>Перечитай треды прошлые


Я просёрчил в этом треде - никто не пояснял за удалённую работку, в прошлом треде было одно упоминание вскользь, когда какой-то анон задал платиновый вопрос про фриланс, кто-то ответил что - не для андроида, но можно работать на удалёнке. Всё.
361 1305706
>>305642

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


и что же там именно такое?
362 1305760
>>305678

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


Ну и вот ебать. А теперь съебись или оставайся.

>>305706
Посмотри и узнаешь.
363 1306192
Ну вот, уже флаттер 1 релизнулся. Скоро андройд соснет.
364 1306289
>>306192
Орнул с маньки.
Запомни, зеленый: кроссплатформа всегда сосет у нативщины.
365 1306290
>>306192
Андроид соснет только у Фуксии, но это года через 3 минимум.
image.png593 Кб, 1280x725
366 1306310
>>306289

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


pic
367 1306336
>>306310
Ого. Настолько серьезно все? Получается, что джава и котлин не нужны уже?
Так а зная Дарт можно будет писать сразу и для иоса и для андроида приложухи и по сути были фулстек девелопером на изи?
368 1306395
Я хочу вкатиться в андроид, этот тип говорит что жаба уже нинужна? так андроид хотел переходить и на свифт, а теперь что, не перешел же, Так в какой язык вкатывать то? во флаттершай что ли?
369 1306402
>>306395
какой нахуй свитф в андроиде, ты дебил?
370 1306422
>>306395

>так андроид хотел переходить и на свифт


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

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


Вкатывайся

>этот тип говорит что жаба уже нинужна?


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

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


Перешел

>Так в какой язык вкатывать то?


В перл. Сейчас 6 выйдет и даст пососать.

>во флаттершай что ли?


Нет, лучше в cordova SDK.
371 1306441
>>306422
Не, давай без шуток, Яву лучше же, или что?
372 1306454
>>306441

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


Ну давай

>Яву лучше же


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

>или что?


Та учи питон. Щас говорят все на питоне пишут.
373 1306462
>>306454

>мне вон нравится руби


Потому что ты пидр
374 1306505
>>306310
А теперь дай ссылку на это статью, няш.
375 1306508
>>306422

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



В начале я думал уже тебя обсирать, но потом понял всю тонкость этого поста, харош. Реально найс, всякие мимокрокодилы даже поведутся)
376 1306639
>>306310
Вот не лень же тебе было это делать, а?
С авторами статьи обосрался.
377 1306849
Ребят ай нид хелп. Короче нихуя не знаю почти. Вот есть у меня две кнопки в активити с констреинт лейаутом. Одна из прикрепляет фрейм. Так вот фрейм оказывается под кнопками. Вообще делать, чтобы один элемент был над другим?
378 1306877
>>306849
Зависит от уровня апи. На старых где нет номрального translationZ если хочешь что бы что-то было снизу нужно что бы оно в списке сабвьюх было раньше, то есть тебе надо вызывать не addView(subview), а addView(-1, subview) - это поставит позади всех. Если речь идет о верстке в xml, то элемент просто должен быть раньше объявлен. А если есть translationZ то можешь сним играться как надо.
379 1306966
>>306849

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


Делать это нормально.

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


Ничего страшного.

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


Так кидай разметку, скрин экрана, я не могу понять на словах.
380 1307024
>>306966
>>306877
Вот короче. В этот фреймплейс я вставляю фрагмент. Хочу сделать типа диалогового окна. По сути его и делаю(знаю что есть специальный класс, но пока не надо). Так вот когда нажимаю на Новая игра появляется фрагмент, но он под кнопками. Даже цвет кнопки поменял, чтоб видно было. На заднем фоне фрагмента есть imageview белого цвета(если очень присмотреться, то видно разницу). У фреймплейс моего я попробовал поставить транслейшенZ на 1 и у кнопок на 0 и не помогло
381 1307111
>>307024
Тебе надо что бы он стал перед кнопками? Он всегда есть или ты рукми его добавляешь?
Виесто первой лучше скинь как оно в тексте.
382 1307112
>>307024
Оберни frame container и две кнопки в один frame layout.

Если не знаешь что и как - гуглить - view over another view. Вопрос закрыт.
383 1307381
>>307112
Я гуглил. Иначе бы не спрашивал. Я позиционирую в констрейнт лейауте. Если я кнопки в фрейм лейаут как мне потом их размещать????
what-is-android-0full615x391.jpg62 Кб, 615x391
384 1307439
Ребят,как вытащить c аудио-файла сырой (raw) поток данных.Может есть какие либи?
385 1307445
>>307381

>Если я кнопки в фрейм лейаут как мне потом их размещать???


А внутри RelativeLayout сложно создать? Ты сидишь уже с проблемой 2 дня, земля пухом. Хотя я как-то раз неделю потратил на говно одно.
386 1307521
>>307439
File сделай и прочитай байты
387 1307636
>>290693 (OP)
Что-то я не могу понять, гугл выпустил андройд 9, а я до сих пор ее блять не вижу. Она вообще где? Я че, просто так к 27 прибавил единичку в градле и все?
388 1307716
>>307521
импульсно-модулированную (PCM) форму надо получить,без лишней инфы
389 1307771
>>307439
MediaExtractor + MediaCodec
390 1307773
>>307636

> Я че, просто так к 27 прибавил единичку в градле и все?


На андроидх мигрировал? Нет. Вот и занимайся теперь.
391 1307774
>>307773

>На андроидх мигрировал? Нет. Вот и занимайся теперь.


Нажал на кнопку миграйт - поставил 28. Либы 28.
Но пакеты все равно без androidx.

Что за пиздец)
392 1307837
Скажите мне то, чего я не знаю.
393 1307863
>>307837
ты приёмный
394 1307903
>>307863
По андройду лучше.
395 1307919
>>307903
Андроид пишется без й.
396 1307923
>>307919
андрод?
397 1307926
>>307923
Пиздец ты тупой
398 1307928
>>307926
нет ты тупо
399 1307959
>>307919
Да мне похуй. Не можешь ответить на вопрос иди нахуй, умник.
400 1308355
Чтобы вкатиться нужно знать JAVA или лучше сразу курсы смотреть в шапке?
401 1308434
>>308355
А ты шапку читал?
402 1308484
>>308434
В ней не написано что нужно знать яву
403 1308505
Ладно эта ебала тормозит и лагает на макпуке, но на игральном компуктере то нахуя ???
404 1308515
>>308484

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



Как это не написано?

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



>>308505

>Ладно эта ебала тормозит и лагает на макпуке


Никогда, за 5 месяцев, никогда не лагала на маке. На работе сидел за компом на котором майнили биткоины - вон он лагал время от времени.
405 1308522
>>308515
Из самого простого: нажимаю кнопку/комментирование - дэлей 1сек, чтобы такая непростое действие свершилось. Или это говно надо было на ссд ставить?
406 1308527
>>308515
Спс, тогда у меня еще такой вопрос, я по нему парюсь, я сейчас на линукс, тут стоит опен ява, стоит ли переходить на оракл яву? я слышал оракл откроет код, и вроде выпилит блобы от сун, дело в том, что от оракл ява вроде как работает лучше, а ты не знаешь, либы там у них разные?
407 1308542
>>308527
У андройда собсвтвенная хуйня в плане работы с этим. Эта ебанина, тобою описанная, больше затрагивает бекенд, чем мобилку.

>>308522
Ничего не знаю. У тебя аир 8-ого года? У меня прошка 17 и все норм работает.
408 1308543
>>308542
Лучше поставить оракл яву?
409 1308548
>>308543
https://developer.android.com/studio/intro/studio-config#jdk

Советую почитать пару строчек здесь, няша.
410 1308560
>>308548
спс
411 1308574
>>308515

> Никогда, за 5 месяцев, никогда не лагала на маке


Ну ничего, через годик может будешь работать над большим проектом, 16 гб оперативы перестанет хватать.
412 1308609
Какой стек необходим для поиска первой работы?
413 1308660
>>308609
В шапке все написано.
414 1308732
В спиннере макс значение почему-то 128, можно как-то поменять его? Или это в адаптере дело? У самой вьюшки нету ничего типа setMaxValue
 .png157 Кб, 620x377
415 1308752
>>308732

> В спиннере макс значение почему-то 128


Не издевайся над людьми.
416 1308781
>>308752
Что ето за хуйня?

>>308732
Падажжи, у тебя 128 значений в спиннере? Нахуй?
867b49f358e765bb31a1336a3c5fef9f.jpg30 Кб, 652x472
417 1308817
Котаны, я пишу приложение на Apache Cordova. Есть один сайт, который открывает нужное приложение на телефоне. Сайт открывает что-то типа: intent://com.example.app1 . Но когда сайт дергает мой bundle id, телефон открывает Google Play с моим приложением. У соседа Ерохина коллег по цеху приложение написано на нативном Java. Сайт, перенаправляя на intent://com.example.app2 , открывает именно приложение на телефоне. Теперь вопрос: почему в случае с ними открывается приложение, а у меня — страница в Google Play?
Мне не хватает каких-то разрешений у приложения? Приложение должно где-то у себя пометить себя как доступное к запуску через intent? Приложение должно единоразово сдёрнуть какой-то системный метод, где выставить обработчик коллбэка от Системы при доступе через intent?
В чём проблема? Заранее спасибо. С меня как обычно
418 1308821
Аноны-вкатывальщики, просветите реально ли найти работу джуном? Я сейчас смотри и циферки на hh не радуют. Везде требуются только с опытом коммерческой разработки.
419 1308825
>>308817
Кажется, я нашёл
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 1308876
>>308821

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


Реально.

>>308821

>Я сейчас смотри и циферки на hh не радуют


циферки одни из нормальных.

>>308821

>Везде требуются только с опытом коммерческой разработки.


Для этого у тебя есть время научиться хуярить свои приложения уровня впараши.
421 1308966
Скопировал проект с мака на винду и тут в едиторе подсвечивает ошибки например типа не видит ConstraintLayout и ConstraintSet

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

Несмотря на это проект собирается и запускается, версии ждк и грядла одни и те же. Чистил, ребутал, рот ебал
422 1309001
>>308966
Android Studio? Тебе нужно сделать File->Invalidate Cache. Тогда Студия заново просканирует все aar/jar и проиндексирует их содержимое
423 1309179
>>309001
idea, не помогло и даже собираться перестало
424 1309181
>>309179
>>308966
Удали папку libs в .idea
15430337213280.jpg56 Кб, 695x750
425 1309185
>>309181
Теперь заебись

Чтобы такого больше не было надо обмазаться гитом для работы с разных пк и приказать ему игнорить либы?
426 1309268
>>309185
У меня нет либ, но такое все равно случалось, причем вечером например все было ок, а через 10 часов уже говно.
427 1309313
>>290693 (OP)
У меня тупой вопрос. Не про разработку, а про Андроид Студио. А может про интеллижидею, на его базе, вроде АС.

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

ВОПРОС: где это отключить, у меня идеи кончились.
428 1309319
>>308781
>>308752
Вопросы к дизайнеру, я предлагал челику сделать отдельную активити с листвью и поиском, но он хочет чтобы было дешево и быстро
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

430 1309368
>>309367
Ты уже прошел на гугле курсы по элементарному андроиду?
431 1309371
>>309368
Нет.
Сейчас заканчиваю 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
432 1309372
>>309371
Хочу попробовать купить (всего за 10 даларов или купить на торренте, если найду) The Complete Android & Java Developer Course - Build 21 Apps, т.к там хотя бы практика в создании 21 шт каких-то аппов. И Java Programming Masterclass for Software Developers.
Интересует мнение анонов, в общем.
433 1309418
>>309372
Купил на торренте, в общем:
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/

Вроде не индусы ёбаные с хуевым произношением.
Буду смотреть по порядку. Потом опять к вам приду за советами. С наступающим.
434 1309573
>>309418
Ты совершил ошибку.
Вот здесь все есть. https://coursehunters.net/mobile-development

В шапке тоже ВСЕ ЕСТЬ. Офк если хочешь побыть на альтруистичах, можешь выложить уроки сюда. Бтв на сайте есть oreo и т.д. вроде.
Screenshot 2018-12-11 at 13.23.46.png405 Кб, 2362x732
435 1309575
>>309573
Действительно все есть. Я думал тебе написать в 8 часов, но чет подумал до работы доеду и скину, а ты уже купил. Лучше бы мне перечислил 20 долларов. И че ты шапку не смотришь пидр? Для кого я ебать ее составлял? По ней сам вкатывался.
436 1309604
>>290693 (OP)
Анон, оцени моё резюме.
Опыт работы у меня 10 месяцев. Из них 7 я по знакомству, считай на фрилансе, делал в одиночку довольно большой проект который не вытянул и бросил, и 3 месяца допиливал приложение для работы с BLE устройствами в небольшом стартапе, в который меня взяли тоже по знакомству. Знаю Dagger2, Retrofit2, ButterKnife, Picasso, EventBus могу написать несложные юнит-тесты с Mockito и JUnit4. Пишу на джаве, Kotlin не знаю, как и RxJava.
Я переживаю из-за того, что за почти месяц поиска работы у меня всего 4 приглашения на собеседования. На мидла брать пока не хотят, а для джунов на hh вакансий почти нихуя. В чем проблема и что делать?
437 1309608
>>309604
А опыт работы всего? Когда вкатывался?

> В чем проблема и что делать?


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

> но жабу я знаю уже лет пять, а под андроид в целом пишу уже два года.


Попробуй на мидла? Ебать, 5 лет жабы, из них 2 года андройда. Почему ты хочешь на джуна, а не на мидла? Вытянешь.
440 1309617
>>309612
Я откликался на мидла - ни одного приглашения (уже больше 50 откликов). Да и опыт работы в команде, а не в соло, только последние три месяца
441 1309618
>>309612
Да и последний проект, тот единственный который был на настоящей работе, я не успел самую малость доделать - получилось так, что я неудачно организовал свою работу и закончил приложуху только на 95%, оставшиеся 5% багов я не успел доделать и меня попросили на выход.
442 1309619
>>309618
Хм, ну значит здесь действительно жун. Ну я бы делал свое приложение + искал бы работу.
443 1309632
Двач, как организовать прямое соединение двух устройств через этиваши интернеты между собой?
С меня нихуя.
444 1309636
>>309632
Блютуз, сокет.
445 1309638
>>309636
У меня траблы с сокетами связанные с тем, что айпишник внутренний отличается от внешнего. Поэтому не могу приконнектиться к устройству.
Алсо, мб нужно какое то предварительное шаманство произвести по типу открытия портов?
446 1309749
>>308821
В нашей фирме уже несколько месяцев ищем андроидщика, так никто и не пришел. Хотя требования минимальные, берет даже без опыта.
 .png116 Кб, 834x568
447 1309769
>>309638
Если тебе через интернет, то нужен сигнальный сервер, чтобы обойти нат. Короче, все не так уж и просто.
448 1309778
>>309749
Напиши эти минимальные требования, плз?
449 1309801
>>309769
Ааа блять как же больно от этого ебаного webrtc сука.
450 1309833
>>309769
Cпасибо, анон. Ограничусь тогда NSD или блютузом.
451 1310182
>>309778
Зайди на ххсру возьми любую вакансию тыщ за 40-60 там все будет написано. Но имей в виду, что эти знания скорее всего тебе понадобятся на собеседовании. Нужно уметь решать задачи в принципе. Раз у тебя не получается решить такую элементарную задачу по поиску требований для разраба, то тебе будет трудно работать на такой должности как программист.
452 1310512
Что-то я расстроился ребяты. Постоянное клепание чего-то однообразного - становится очень скучно, нудно и не интересно. Все больше думаю о машин ленингe. Вот у гугла есть ML Kit, кто-нибудь копался в нем? Или какие альтернативы есть?

В одном приложении видел, что когда юзер наводил камеру на свою руку, его ногти красились в выбранный цвет. Меня это вдохновило и я хочу такое же делать.
453 1310767
>>310512
OpenCV наверни.
Я мл кит для OCR юзал, оч пиздатая штука, пробовал до этого тессеракт трейнить, но он нихуя вообще не такой ахуенный как гугловский, хотя гугл вроде его и юзает под капотом
454 1310880
455 1310882
>>309749
На какую зарплату?
456 1310933
>>310880
Хуйня какая-то. Да, это круто, когда текст все дела. Но когда вкатываешься тебе нужно смотреть глазами как делают другие, а потом еще поиграться самому.
457 1310992
>>310182
Вот уже 5+ лет трудно, прикинь!
Ну ты и дурачок :D
458 1310993
ggg
459 1311002
Анончики, есть ли какое-нибудь RSS API у андроида?

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

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

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

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

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

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

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

Всё ведь верно?
460 1311062
>>311002
Не совсем, используй WorkManager и шедуль PeriodicWorkRequest а там уже грузи как хочешь и парсь как хочешь.
461 1311102
>>310933
Ясно-понятно.
Если текст, анон не осиливает. Ему надо, чтобы репчиком с ютуба пацанчики рассказали.

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

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

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

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


Пизда твоей батарейке.
464 1311221
>>311200
Похуй. Быть в курсе дел важнее.

Альтернатива в виде поднятия домашнего сервера, чтобы он делал все запросы, а телефон бы обращался к нему через Long Polling - слишком дорого. Что по комплектующим, что по электричеству.
465 1311495
>>311221
Зачем лонг поллинг? Пуши будут норм. Купи малинку или что-то такое.
466 1311509
>>311495
Не дешевле бомжевпску за сотку или вообще какие-нибудь aws lambda на бесплатном лимите?
467 1311569
Нужно каждую минуту обновлять записи. Я так понял через бекраунд сервисы это не делается, а лучше через обычный хендлер с таймером?
468 1311592
>>311569
Через бекграунд сервис это делается иначе пизда твоему процессу в фоне.
469 1311594
>>311592
Тогда мне просто ебнуть IntentService, поместить туды эрыкс с таймером на минуту и вызывать?
sage 470 1311599
>>311594
Нет, foreground service. И не забудь вейклоки на вафлю и цпу поставить.
471 1311625
>>311599

>foreground service


Cпасибо добрая саженька :З
472 1311787
>>311108
Ахахаха
Конечно, если не читать доки и курсы от гугла по прогаммированию говна от гугла, то даже гугл не поможет найти ответы.

Найди себе другое занятие. Это - явно не для тебя.
473 1311788
>>311221
арендовать за десятку баксов виртуальный сервак тебе мама не позволяет?
474 1311959
>>311787

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


Ты дурачек? Я уже как 6 месяцев работаю и чувствую себя норм.
475 1311994
>>311509
Точно, не знаю как там амазон, можно хероку бомжовский попробовать, но эта залупа будет в слип уходить.
476 1312012
Идс хебениг https://android.googlesource.com/platform/prebuilts/fuchsia_sdk/ - сорцы сдк фуксии в репозитории посвященном ведру. Я надеюсь там будут какие-то варианты кроме C++ и дарт, господи зашо.
477 1312063
>>312012
И кто сказал, что дарт будет выступать в качестве фуси? Где источники официальные?

Бтв, уже давно на редите это выкладывали. Если ты склонил и копаешься, лучше бы рассказал как там живется внутри.
478 1312098
>>312063
Ну я на реддите не сижу, сегодня вот в новостях увидел. Flutter никогда не скрывал что он уже готов к фуксии, уже сейчас можно делать приложения для фуксии не только с помошью ее родного сдк, но и с помошью флаттера.

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

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


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

Больше кажется, что туда въебут котлин для нативщины. А флаттер так и останется что-то вроде обоссаныша.
480 1312119
Господа, я знаю, что я не совсем по теме, но не знаете ли вы где можно найти аналог ворд-стата (как у Яндекса) для Google Play. Я думаю, что тамошняя статистика может отличаться от оной в Google AdWords.
481 1312134
>>312119

>Господа, я знаю, что я не совсем по теме,


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

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

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

Иди нахуй.
482 1312184
>>307024
Используй DialogFragment
483 1312203
>>312134
пиздец ты тупой, мог не отвечать вообще
>>312119
нет аналога
484 1312342
>>312134
Аналог вордстата в плане показа популярности (в идеале с конкретными числами) поисковых запросов в гугл плее
485 1312372
Где плотють больше: в Java Web или андроид?
486 1312382
>>312372
в вебе, джава вроде самая популярная в плане средней зп со всех языков
487 1312387
>>312382
А это стоит того?
488 1312392
>>311788
Это надо платить ежемесячно. Я не люблю подобное.
489 1312393
>>312387
В каком смысле? Денег? Ну смотри, в джаве нету фронта + скорее всего это почти всегда банковский сектор, а он не оч интересный. Но если тебе нравится оптимизация, базы, апишки писать и вот это все то тогда джава.
(цена вопроса +- 300 бачей в среднем на синиор + позициях)
image.png11 Кб, 282x429
490 1312479
Как отображать вьюшку поверх всех других? через диалог?
491 1312485
>>312479
Да. Или можно добавить вьюху с большим translationZ + elevation в корневой лэйаут.
492 1312648
>>312479

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


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

Я был бы любезен, если бы шарящий один из анонов написал и альтернативные варианты, так бы процесс постижения таких сложных вещей в упрощенной форме был бы легок, а не как копаться в сорцах ебанутой телеге, например.
493 1312943
Нахуя нужен "context" для создания кнопки, текставью и тд? В ios такой хуйни не было. Нормально, что я просто передаю этот конспект по всей иерархии вьюшек?
494 1312972
>>312943
юзай view.getcontext
495 1312981
>>312943
В iOS и тем нормальных нет. Через Context передается очень много хуйни, ресурсы, конфигурация все взаимодействие с фрейморком ведра через него. Вообще он конечно говно и по хорошему его бы распилить на несколько вещей по-меньше.
496 1313003
>>312981

>В iOS и тем нормальных нет


Ну так сравнил хуй с пальцем) В иосе нормального импорта библиотек и сборки проекта даже нет, лол. Сама по себе андроид разработка опережает иос лет эдак на 5 не шучу, я когда пробовал пилить чисто для себя приложухи для яблок, то ощутил, будто я снова в 2к11м в эклипсе под андроид пишу.
497 1313009
Смотрел кто-нибудь курс на udemy: https://www.udemy.com/android-kak-po-notam-a/, есть ли смысл смотреть новичкам? А курс от Гугла, на udacty?
498 1313010
>>313003
двачую, + уёбишный app store connect сильно отсасывает у play console
499 1313052
>>313003
Это да, тулинг просто дно.
500 1313206
>>313009

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


> заканчивается на ListView

501 1313272
>>312943

>Нахуя нужен "context"


Ну вообще тут аноны все расписали уже все. От себя добавлю что это god - object, которого в принципе быть не должно.
502 1313475
Есть ли какой-то способ узнать, по какому url произошло обращение на устройстве?
Нужно иметь некую службу. которая будет отслеживание к конкретному адресу.
503 1313476
>>313475
Причем, желательно отлавливать url, к которым обращается любое приложение.
Вижу вроде в логах нечто подобное, но хз, как сделать самому.
504 1313698
>>313476
сделай свой vpn
505 1313731
>>313698
Тоже подумал об этом, но обосрется при https и пининге. Максимум имя хоста из SNI.
506 1313928
>>313698
Бтв как то просили поднимать впн автоматически, когда юзер входит в приложение, но кроме огромных либ с С кодом я не осилил.

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

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


Мне опыт мешает, я не углублялся на столько глубоко.

>Может простой прокси достаточно?


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

Для смены активного фрагмента юзаю fragmentTransaction = supportFragmentManager.beginTransaction(). У него есть метод replace, при котором старый фрагмент стирается и при повторном тапе опять будет делей на верстку. Еще есть метод add, который просто отрисовывает выбранный поверх старого. Мне самому допиливать функционал, чтобы старый фрагмент не стирался, а новый не рисовался поверх или я че-то не понял?
510 1314075
>>314055
Реплейс это правильно. Лучше бы оптимизировал лэйаут, но если нет возможности, то попробуй с ViewPagerом. Тогда просто будешь переключать страницы.
511 1314093
>>312479
В constrationlayout попробуй вьюшку, которую ты хочешь видеть на переднем плане, прикрепить к той, что будет на заднем плане. У меня так работает с текстом на изображении. а ещё можно будет сделать красивые анимации появления/исчезания а у тебя на пике типичный диалог
512 1314198
>>314024

> с прокси


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

Т.к. это внутри компании приложение, они да, настраивают. Только не понимаю, но по идее должно работать, если смотреть на модель OSI то разница лишь в прикладном и сетевом. Тогда все запросы с прокси предположительно можно провернуть. Я попытаюсь завтра.
514 1314395
Бля, то есть все иконы высрать в drawable/ без возможности создать там подпапку, чи как?
515 1314664
>>314395
Зачем тебе папки создавать там? Это не нужно.
516 1314739
>>314664
Зато когда этих дроваблов под сотню очень охуенно.
518 1316635
veed
519 1323486
Сап, уважаемые. Попал в аварию 2 года назад, собственно с того момента не работал, до этого был опыт работы 3 года в мелкой конторе. Был там единственным адроид-быдлокодером, уровня джун-мидл хз. Ну и так как я быдлокодер интересует по большей части как обстоят дела с библиотеками на данный момент.
Слышал в марте гугл запилил кучу своих либ, но на сколько хороши они на практике инфы не нашел...
В частности интересует актуальность Moxy, Cicerone и всего что около самого скелета приложения используется.
А так же использовал либу BRVAH для изи создания RecyclerAdapter аналоги посильнее не появились(или были но не знал)?
Ну и вообще что сейчас мастхев юзать начиная с андроида версии 6+. Без Котлина еще можно жить?
Можно просто тегами либы\технологии через запятую там разберусь что куда
520 1326919
141231221
Ivan 521 1329205
Дороу
Обновить тред
Двач.hk не отвечает.
Вы видите копию треда, сохраненную 20 января 2019 года.

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

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