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

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

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
Android Development thread /android/ /android/ 1453379 В конец треда | Веб
Android Development Thread. Ну наконец-то!

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

> Хочу вкатиться в разработку под Android! С чего начать?



С видеокурсов от Udacity. Они бесплатны и затрагивают основы разработки даже если не умеешь писать на Java:
https://www.udacity.com/course/android-development-for-beginners--ud837

Для тех, кто не хочет учиться по юдасити существует скучный кат от гугла:
http://developer.android.com/training/index.html

Если имел опыт в програмаче, можешь посмотреть видосики отсюда. Очень доходчиво и интересно:
https://web.stanford.edu/class/cs193a/videos.shtml

Так же есть книга, которая затрагивает основы разработки и имеет 2-е издание с 2017 года:
https://www.amazon.com/Head-First-Android-Development-Brain-Friendly/dp/1491974052

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

Полезные обучалки от анона.

Смотри Головача если совсем даун и не шаришь нихера:
https://habr.com/company/golovachcourses/blog/215275/

Книжка для ньюфагов. Хорошо заходит:
https://www.amazon.com/Head-First-Java-Kathy-Sierra/dp/0596009208

Да:
https://www.amazon.com/Thinking-Java-4th-Bruce-Eckel/dp/0131872486

Неплохим вариантом для изучивших джава будет книга:
https://www.amazon.com/Effective-Java-3rd-Joshua-Bloch/dp/0134685997

Алсо можешь читануть паттерны, рано или поздно все равно базовое знание понадобиться:
https://www.amazon.com/Head-First-Design-Patterns-Brain-Friendly/dp/0596007124

Существует два текстовых ресурса для закрепления андройда на русском. Первый - несмотря на старость описывает базовые вещи, на которых построены мощные либы:
http://startandroid.ru/

Второй - продавшийся говноед с котиками:
http://developer.alexanderklimov.ru/android/

Толстая книга для гиков, стандарт решений:
https://commonsware.com/Android/

Так же можешь смотреть видосики от Mail.Ru:
https://habr.com/company/mailru/blog/345252/

Ресурсы к лекциям:
https://github.com/ybereza/technotrack-resources

Или от Яндекса. В некоторых моментах спикеры рассказывают важные детали, которые кроются в мелочах:
https://www.youtube.com/watch?v=5EvxWifIgro&list=PLQC2_0cDcSKBNCR8UWeElzCUuFkXASduz

В дальнейшем потребуется базовое знание SQL, понимание XML и JSON.

> Я прошел курсы Udacity, а дальше что?



После прохождения курсов у тебя должно сложиться базовое представление о создании приложения. жизненные циклы Activity/Fragments, AsynsTask, Http, Json, SQLite;

Дальше закрепляешь знания путем просмотра видосов выше + написание парочку приложений на свой вкус. Так же стоит уделить внимание BroadcastReceiver, IntentService, поиграться с Loader's, хендлерами, Contest providers и прочее, построить очередной Weather or ToDo must have list.

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



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

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

Еще одна интересная:
https://blog.nikitaog.me/2014/10/11/android-looper-handler-handlerthread-i/

> Хочу изучать популярные либы и не быть говноедом!



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

Retrofit - стандарт для взаимодействия с сетью. Она идет в комплекте с okhttp3, начинаешь с последней, а потом переползаешь на сам ретрофит. Так же для справки можешь гуглить volley.

RxJava - одно из решений для выполнения кода в бекраунде. Ниже ссылочки, смотри и поглощай:
https://www.youtube.com/watch?v=YPf6AYDaYf8
https://www.youtube.com/watch?v=3jdvLrYZfB4&t=
https://www.youtube.com/watch?v=0IKHxjkgop4
https://coursehunter.net/course/master-klass-po-rxjava-s-mvvm-dlya-razrabotki-pod-android

Retrofit:
https://www.youtube.com/watch?v=t34AQlblSeE

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

Здесь рассматривается архитектура, и как ее ели с 2011 года:
https://github.com/ArturVasilov/AndroidSchool

MVP:
https://javarush.ru/groups/posts/505-mvp-v-android-dlja-samihkh-malenjhkikh - для понимания;
https://github.com/Arello-Mobile/Moxy - плюшка для поворотов экрана;
https://github.com/sockeqwe/mosby - англоязычная плюшка.

MVVM - костыли от гугла (для нормального понимания желательно знать AAC):
https://startandroid.ru/ru/courses/architecture-components.html - свежие уроки от Димона;
https://proandroiddev.com/the-missing-google-sample-of-android-architecture-components-guide-c7d6e7306b8f - для продвинутых.

Пример MVVM:
https://github.com/ericmaxwell2003/MvvmTipCalculator

Вышеописанные два подхода - всего лишь обертки, чтобы вынести логику из views. Для более углубленно изучения рекомендуется почитать this:
https://habr.com/company/mobileup/blog/335382/

Пример на котлине:
https://github.com/hitherejoe/GithubTrending

> Хочу анимировать мои говноподелки!



Онли теория. Первые двадцать минут покрывают больше половины статей, которые можно найти на медиуме и т.д:
https://www.youtube.com/watch?v=dzB-1VlHJW8

Здесь побольше практики на любой вкус:
https://labs.ribot.co.uk/exploring-meaningful-motion-on-android-1cd95a4bc61d

Так же можно подробно почитать про смены сцен:
https://blog.prototypr.io/applying-meaningful-motion-on-android-a271a873bd78

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



Для этого придумали тесты. Для общего понимания читаешь короткую статью:
https://medium.com/android-testing-daily/the-3-tiers-of-the-android-test-pyramid-c1211b359acd

> Не хочу писать на Java!



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

Свежие лекции на русском, объяснение корутин прост бжствно:
https://www.youtube.com/watch?v=-H98SWHayL4

Библия:
https://www.amazon.com/Kotlin-Action-Dmitry-Jemerov/dp/1617293296

Kotlin for Android:
https://kupdf.com/download/kotlin-for-android-developers_59a05e2ddc0d60992a18496b_pdf

Курсы Udacity:
https://www.udacity.com/course/kotlin-for-android-developers--ud888

> Есть что-то кроме нативных приложений на Java/Kotlin?



Flutter - кросс-платформенный фреймворк от Google. Js с аля строгой типизацией. Если совсем поехавший можешь начинать с него.

Документация:
https://flutter.io/docs/

Курсы от Udacity:
https://www.udacity.com/course/build-native-mobile-apps-with-flutter--ud905

Остальные куски.

ReactNative - Мочаскрипт во всей красе;
PhoneGap/Ionic/Titanium — имя им мочаскрипт-младшие, принципы у них разные, кроссплатформенность одного кода. Популярность у них разная как и размер комьюнити. Вопросы по ним — в js-тред;
Qt — кросс-платформенный фреймворк на C++. Используется в основном для игры и для приложений с высокими требованиями к производительности (обработка изображений, звука, ГИС-системы). Спрашивать в C++ треде;
Xamarin — кросс-платформенный фреймворк на C#. Представляет из себя обёртку над Android API. Куплено Microsoft. Теперь есть бесплатная версия. Спрашивать в C#-треде;
BugVM — кросс-платформенный фреймворк, написанный на Java. Форк невинно убиенного RoboVM.

> Хочу писать игры!



LibGDX - слишком медленная параша для больших проектов, но познакомится можешь;
Unity - для адекватных;
Corona SDK, LOVE, Defold и другие. Спрашивать в /gd/.

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



1. Нужно хорошее знание Java;
2. Понимание базовых принципов Android (жизненный цикл activity/fragment, что такое Context, intents, services, UI thread, support library и ее версии (уже androidx), shared preferences, SQLite, Handlers, Executors, Content-Providers);
3. Знание популярных библиотек типа Retrofit + Glide/Picasso + RxJava2 + Dagger2(по обстоятельствам) + гугловские поделки jetpack, понимания СОЛИД и других паттернов проектирования;
4. Базовое понимание что вообще такое Gradle;
5. И хотя бы несколько готовых приложений.

Полезные ссылки.

Очень много уроков и не только по ведройду. Почекай и посмотри, вдруг зайдет:
https://coursehunters.net/mobile-development

Канадский челик, поясняет за архитектуру и отвечает на разные вопросы на стримах:
https://www.youtube.com/channel/UCSwuCetC3YlO1Y7bqVW5GHg

Бесплатные API для создания приложений:
https://github.com/toddmotto/public-apis

Бенчмарки на вопросы о том, какую БД выбирать:
https://github.com/AlexeyZatsepin/Android-ORM-benchmark

Подкасты ведройд разрабов которые шарят про все и вся:
https://androiddev.apptractor.ru/category/podcast/page/0/
# OP 2 1453380
Ля, пол разметки какнулось.
3 1453387
Маняме в шапке говорит о деградации направления
# OP 4 1453388
>>453387
Согласен.
5 1453389
Бамп.
6 1453392
Бамп.
7 1453396
Бамп.
8 1453410
Не прошло и полугода
sage 9 1453411
>>453389
>>453392
>>453396
>>453410
Угомонись, уебок.
10 1453460
>>453411
Накажи меня.
11 1453596
>>453387
Пиздуй в иос-скотозагон и не выебывайся тут
sage 12 1454652
На каких сайтах можно быстро и бесплатно запилить макет дизайна приложения? Не умею в фотошоп
13 1454849
14 1454900
а я в блокноте ручкой рисую а потом сразу верстаю лол
15 1455122
>>453379 (OP)
Анон здравствуй.

Для начала немного сути, что бы ты понял о чем я. Года четыре назад закончил институт по специальности IT, тогда для меня это было не актуально, скорее как корочка, работал я в другой сфере, но время прошло и многое поменялось, хочу поменять направление и реализовать свое образование. Общее понимание в плане JAVA есть, хотя многое забыл и еще больше не знал

Собственно пару вопросов.

1. Это вообще актуально, Android на JAVA? Я погуглил новости и оказалась что гугл теперь поддерживает язык под названием Kotlin, собственно от ребят из Питера. С другой стороны объем JAVA в мобильной сфере очень велик.

На данном этапе я планирую освоить разработку на JAVA и в будущем если будет необходимо выучить Kotlin.

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

Сейчас хочу прогнать пару курсов с большим объемом практики, что бы понимать как правильно делать приложения и заодно заполнить пробелы в знаниях. После сделать несколько небольших приложений полностью самостоятельно, залить на гитхаб и отправиться на поиск удаленной работы, попутно доучивая android sdk, необходимые дополнительные библиотеки и увеличивать объем портфолио.
16 1455123
>>455122
И в дополнение что лучше использовать intellij idea с торрента или android studio? Что бы потом не прыгать на другую среду разработки, хотелось бы начать с более оптимальной.
17 1455127
>>455122
1. da
2. net

>>455123
android studio
18 1455128
>>455122

>попутно доучивая android sdk,


Ахахх, насмешил)

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


вообще без шансов. Поверь мне, я так делал, и я проходил через этот ад.

дополнил.

слишком много текста, хотя только из-за этого я и ответил. Непохоже на пасту.
19 1455129
но если бы я сейчас вкатывался, я бы пошел в какой-нибудь руби + элик или иос.

собственно, после того как забросил ведройд, я на иос и убежал
20 1455149
>>455129
У тебя при вкате в иос были приложения в app store
21 1455157
>>455128

>вообще без шансов. Поверь мне, я так делал, и я проходил через этот ад.



Без шансов сидеть целый день или без шансов все осилить в достаточной мере?
22 1455160
>>455149
Зачем иметь приложение в app сторе?

>>455157
Второе. Есть вещи, которые не осилишь. Например, как лучше делать. В некоторых вещах нужно рассмотреть одно и тоже и научится это делать пятью разными способами - спасибо backward компабилити говножабе и вообще всему ведройдовскому стартапу и гуглу, который гнет свою палку в свои говнолибы.
23 1455161
Я тебе сразу говорю, это приключение не из веселых. Лучше подумай. Я бы и в жабу\сисярп тырпзайз бы не пошел. Нужна работа где весело и норм. А это только рельсы и иос. Ну или питон. В остальном все другие языкнеймы и прочее - говно.
24 1455164
Но если выбирать между ведройдом - фронтом - тырпрайзом. Я бы пошел ведройд.
25 1455171
>>455160
Для успешного прохождения собеседования, не?
26 1455178
>>455160

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



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

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

>за мобильным рынком будущее


За мультиплатформой же
28 1455184
>>455181
Да, так правильнее.
29 1455192
>>455178

>уровня я загрузил массив в лист вью, неужели все


поменялось?
У меня в шапке написано что нужно знать. Это для маленького ждуна.
30 1455196
>>455181
Защеканец. Все мы прекрасно понимаем этот уровень. Уровень списочка.

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

Удачи.
31 1455198
>>455196
Это пока, речь про будущее
32 1455200
Видел как на флаттере манядауны ставят if ios делай так. елсе - делай как в ведре. Просто ору.

Хотя по сути как я и говорил, все разрабы с мультиплатформы - это выходцы с ведра, потому что все пытаются что-то сделать. В итоге выходит говно с максимум 50+ работы по миру.
33 1455202
>>455192
Если ты про пять пунктов, то это крайне не много, основы основ, не считая библиотеки конечно, я просто с ними толком не работал.
34 1455205
>>455202

>библиотек



быстрофикс.
35 1455206
>>455198
В будущем мы умрем.

И на этом интервале мне в радость писать на гейоси.

>>455202

>Малость


4 месяца активного дроча 24 на 7. Так говорят только те, кто уже знаком с ними. Не пудри мозги другим новичкам.
36 1455211
>>455206

>4 месяца активного дроча 24 на 7. Так говорят только те, кто уже знаком с ними. Не пудри мозги другим новичкам.



Может я конечно туплю, но базовый уровень явно быстрее осваивается, во общем через месяц отпишусь о результатах.
37 1455212
>>455206

>4 месяца активного дроча 24 на 7. Так говорят только те, кто уже знаком с ними. Не пудри мозги другим новичкам.



Да и я не говорил что полный ноль, когда то давно прочитал шилда и кнута, немного покопался в одной всем известной и очень толстой книге по андроид разработке и пару онлайн курсов осилил, но это было давно и все это можно за пару недель сделать, а и еще какую то книгу на английском с примерами осилил(точное название не вспомню), там 2 или 3 приложение делалось. А и еще одну по SQL, но там чисто база,я ее вообще за день прочел.
38 1455433
Аноны, что можно почитать про саму операционную систему андроид? Как по шиндам и юниксам, только по андроиду. Есть такие книги?
39 1455483
>>455129

> руби + элик



>>455161

> Я бы и в жабу\сисярп тырпзайз бы не пошел. Нужна работа где весело и норм. А это только рельсы и иос.



Я слышал, что в америке был хайп на это в то время, когда все соц. сети писали переписывали в итоге там сейчас все на этом, и именно по этому на этих языках веселее и дохуя работы, особенно фриланса того же, я правильно понял?
40 1455577
Опа
41 1456014
Есть какой-то ресурс/учебник где одновременно изучается котлин и андроид без джавы. Везде андроид с джавой, а котлин отдельно.
42 1456021

>ReactNative - Мочаскрипт во всей красе;


а мне нравится
43 1456027
>>456014
Какая разница? Что ты там изучать в котлине собрался? 3 с половиной метода стдлибы с синтаксис?
44 1456047
>>456027
Мешанина в башке будет из джавы и котлина. Надо чтобы строго один язык использовался, а не читать сначала примеры на джаве, потом переписывать их в котлин.
sage 45 1456729
Сап. Пытаюсь в MVP. У меня есть базовый абстрактный класс для презентеров https://hasteb.in/yehijofa.java, в котором есть поле mView. Собственно, вместо того, чтобы каждый презентер заводил себе инстанс этой переменной со своим view, эта переменная постоянно перезаписывается. И из-за этого, если я уничтожу какой-то фрагмент раньше других, то при попытке вызвать любой метод view я получаю NullPointer Exception. Какие у этого есть решения? Кроме бойлерплейт кода attach/detach с приватными переменными view в каждом презентере
46 1456787
>>456729
Ты не поверишь M O X Y
47 1456821
>>456787
Других решений нету?
48 1456847
После курсов от Udacity можно пробовать ходить по собесам, попутно подучивая технологии с требований, или надо еще что-то знать?
49 1456849
>>456847
Нахуя вообще вкатываться? сейчас востребована веб-разработка и тот же swift более. Хуй знает, бум на ведроиды прошел
50 1456850
>>456849
Че несешь. Как свифт может быть более востребован, если ведер в разы больше айфонов.
51 1456854
>>456849
Хуифт, блядь. Там на джунов вакансий нет!
52 1456858
>>456854
А на андроид как будто жопой жуй вакансий на джуна да?
1566301199577.jpg20 Кб, 350x500
53 1456865
54 1456866
>>456821
Бамп
55 1456868
>>456858
Пост свой перечитай. Потом кукарекай.
56 1456872
>>456850
>>456854
Ничего не имею против андроида, просто сейчас вакансий для джунов почти нет, а для свифта есть. И просто вкатывальщиков стало намного больше, такие дела. ПОэтому лучше веб
57 1457067
Сап. Я могу заменить фрагмент в bottom sheet на другой фрагмент? Те у меня есть bottom sheet логин и bottom sheet регистрации. Я могу открывать один фрагмент поверх другого, но это выглядит не очень и хотелось бы чтобы один фрагмент заменялся на другой
58 1457166
>>457067
fragmentManager.replace
>>456821
Ну можешь хранить стейт в презентере, обновлять его и вьюху если есть. Есть вьюхи нет, то обновишь ее в attach.
А можешь еще не ебать мозги и перекатиться в мввм/мви, где "презентер" вообще вьюху не трогает.
59 1457177
>>456014
Учебников в ведройде нет.

>>456821
есть. самописные + другой попенсорс.

>>456849
работа всегда есть, дауненок.

>>456872
для ведройда всегда есть. тем более больше людей это говно поддерживать нужно. Хотя у меня почему то сейчас в своей команде 4 иос человека, а в ведройде 2 всего.
60 1457357
>>453379 (OP)
ЗДРАСТВУЙ двач.Помогите кто может.Есть лы возможность счытивать местоположение телефона каждие 60 секунд при отключеном екране. Андроид убивает процесс при переходе в оффлайн режим
image.png171 Кб, 300x300
61 1457402
>>457357

>Андроид убивает процесс при переходе в оффлайн режим


только вместе пикрила слов - подставляй - "Да ты что!"
62 1457543
>>457357
А вынести это в сервис?
63 1457596
>>453379 (OP)
Полезные либы, которые я юзал когда я был ведройдером. Последний апдет шапки.

https://github.com/Devit951/Mediateka - Это если прям хочешь разобраться с клин архитектурой. Лучшее что есть вообще.
https://github.com/yanzhenjie/AndPermission нормальные пермишены.

Ну и все)
64 1457725
>>457543
делал не получилось(
65 1457726
>>457725
Хуево делал
66 1457789
У меня сервер в ответе на post возвращает код. Я хочу парсить этот код в enum. Как это сделать? Пытался сделать так https://hasteb.in/esofigel.kotlin, но code получается null код ответа есть. Мой enum -> https://hasteb.in/ofuwafuv.kotlin
67 1457983
>>457725
Делай foregroundService.
68 1458021
>>457983
>>457357
На девятке локация в фореграунде сервисе режется до раз в 5 минут если не дольше.
>>457789
Первый ответ из гугла

enum class ObjectTypeEnum {
@SerializedName("0")
UNKNOWN_TYPE,
@SerializedName("11")
SIMPLE_TYPE,
@SerializedName("42")
COMPLEX_TYPE
}
image.png201 Кб, 1366x768
69 1458085
Господа,подскажите где искать Constraint Layout? В пкм только это
70 1458089
>>457357
Засетать аларм менеджеру пендинг интент на брокаст через 60 секунд, в ресивере повторить, и так далее. Да, батарее пиздец, но я в чужие дела не лезу, хочешь считывать, значит есть зачем
71 1458090
>>458085
Что ты хочешь? Твой layout уже Contraint Layout
72 1458092
>>458090
Шоб все блоки не смешивались в кашу при компиляции
73 1458096
>>458092
Добавь зависимости. Можешь сделать в xml, а можешь в графическом редакторе протянуть линии к нужному Учи матчасть, блять
74 1458231
>>456865
и где найти это четвертое издание?
75 1458379
Пацаны куда делась кнопка при компиляции?
76 1458410
>>458379
Параметры кнопки открой
77 1458485
Анон, помогай!

Есть AsyncTask, который стартует из onCreate.
Если запускать приложение нормально (хоть из Студии, хоть иконкой на эмуляторе), то все ок.
Но если запускать в дебаге, то после task.execute() он не заходит ни в doInBackground, ни в коллбэк по onPostExecute, а просто херачит дальше, выходит из onCreate (что, очевидно и должно происходить) и т. д.
Но самое удивительное, что после выхода из onCreate приложение закрывается. С чистым логом. Хотя никаких инструкций для этого в коде нет.
Повторяю: все это происходит только в дебаге, без дебага работает нормально.

Подскажите, куда копать и каким идолам молиться.
78 1458496
>>458485
Код показывай. Мы что экстрасенсы по твоему
79 1458672
>>458485
Паузы треда, класическая проблема
80 1458674
>>458672
Асинктаск рассчитан на очень быстрые дейстивя(пара секунд)
81 1458702
>>458672
>>458674
Это все очень хорошо, но не объясняет, как же мне отладчиком позырить, что там у меня в недрах doInBackground творится.
Все в лог кидать - идея так себе.

Если что, я и Debug.waitForDebugger() ставил там.
Но этот совет я вычитал применительно к Эклипсу, а сам то в АС гоняю.
Да и действие это больше из разряда прыжков с бубном - дебаггер-то у меня приаттачился уже.

Меня больше беспокоит, что приложение закрывается.
Даже не потрогав брейкпойнт отладчиком.
82 1458707
>>458674
Я, может, дурацкий вопрос задам, но все же:
по нажатию на кнопку надо скачать файл по УРЛу.
При этом дальнейшая работа до завершения скачки бессмысленна.

>Асинктаск рассчитан на очень быстрые дейстивя(пара секунд)


Хочешь ли ты сказать, что реализовывать указанную задачу на асинктаске неправильно?
Хер же знает, сколько оно качать будет.

Нафига надо накручивать историю с тредами или экзекьютерами?
Если посмотреть в исходники, то AsyncTask.execute() в глубине себя выполнит Executor.execute. Так что какая разница?

Вот это вот:

>Асинктаск рассчитан на очень быстрые дейстивя(пара секунд)


это просто идеологический подход (я знаю, что это в доке написано), или есть какая-то РЕАЛЬНАЯ причина, почему не следует пихать длинные задачи туда?
83 1458750
>>458089
пасиб большое.есть адеквати)
image.png12 Кб, 309x394
84 1458790
>>458410
Что то здесь?
85 1458794
>>458790
нули не смущают?
86 1458798
>>458794
справедливо
87 1458873
Котаны, я в Котлин-треде людей домогался, потому что андроид-треда не было. Сейчас сюда пришёл. Итак, вот начало:
>>1452169
>>1451640
>>1451617

Теперь следующий вопрос: когда я быстро скроллю туда-сюда, у меня иногда приложение подвисает: я пальцем провёл слева направо, ноль отклика, а уже потом, через 500-1000 мс приложение само доскроливает направо. Как я понимаю, дело в том, что карточки (ViewHolder) из RecyclerView удаляются из памяти, а потом загружаются туда заново.

Можно ли с этим что-то сделать? Прогружать (инстанцировать заранее) наперёд N карточек? И наоборот, не удалять последние N карточек, которые были проискроллены.

Заранее спасибо
88 1458880
>>458707
если нет поворота - мб и правильно.

>Нафига надо накручивать историю с тредами или экзекьютерами?


Если посмотреть в исходники, то AsyncTask.execute() в глубине себя выполнит Executor.execute. Так что какая разница?
Разница в ебле. А в ведройде она везде. Читай рхжаба.

>это просто идеологический подход (я знаю, что это в доке написано), или есть какая-то РЕАЛЬНАЯ причина, почему не следует пихать длинные задачи туда?


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

Юзай рх короче. И делай уже слои. все в шапке есть.
89 1458889
>>458873
Мне кажется ты говна поел со своим фаирбейзом и маппингом объектов на меин треде из него.
90 1459003
>>458702
Лог как раз хорошая идея, дурачек
91 1459007
>>458707
Сказать реальную причину не могу т.к. не использовал и не разбирался в асинктасках особо.
Но из моего опыта - лучше слушать то что написано в доке.
Как-то раз писал апку, в которой надо было каждые 10 сек писать сет данных. Мне лень было базу организовывать и я все писал в сет в джсон и в преференсы. Апка работала 24/7, пошла в продакшн, через пару дней начали умирать девайсы, мой тип записи сломал флеш память. Потом только в доках прочитал мелким шрифтом, что преференсы надо использовать для сейва токен или каких-то одноразовых задач, использовать часто, не советуют т.к. дизайнили не для этого.
92 1459174
>>459003

>дурачек


Спасибо за уделенное мне внимание, гуру.
93 1459179
>>459007
Ну, а я вот поразбирался, и не понял, почему документация советует то, что советует.
Вот и спрашиваю. Может, кто поумней найдется и распедалит.
Мы же тут для этого, а не только для того, чтобы на хуях друг друга катать.
94 1459224
>>459007
>>459179
Ну, собственно, пока единственное вменяемое объяснение такое:

Because AsyncTask, by default, uses a thread pool that you did not create. Never tie up resources from a pool that you did not create, as you do not know what that pool's requirements are. And never tie up resources from a pool that you did not create if the documentation for that pool tells you not to, as is the case here.

In particular, starting with Android 3.2, the thread pool used by AsyncTask by default (for apps with android:targetSdkVersion set to 13 or higher) has only one thread in it -- if you tie up this thread indefinitely, none of your other tasks will run.


В любом случае это слабо объясняет падение приложения под отладчиком при попытке зайти внутрь дуИнБэкграунд
95 1459366
Как правильно выкладывать apk в Google play? С организационной стороны. Как это вы делаете: заставляете заказчика создать новый аккаунт в play console, получаете пароль от этого аккаунта и сами загружаете?
96 1459407
Я могу создать пак фотографий чтобы они были как стандартные avatars для tools? Типо чтобы при установке изображения я просто ставил название пака и номер элементе. В общем все как у стандартных avatars, только со своими изображениями
image.png201 Кб, 1366x768
97 1459415
Как фиксить эту черную хуету на строке? Нормально печатать не могу
image.png199 Кб, 1366x768
98 1459417
>>459415
Блять, её не видно
99 1459420
>>459417
insert нажми
100 1459421
>>459420
с меня минет
101 1459537
>>459366
Заказчик создает аккаунт, если не совсем тупой. Либо может быть так, что организация которая делает приложения добавляет это в свой аккаунт и публикует от своего имени. Обычно первый вариант, т.к. в процессе жизни проекта, могут меняться компании, которые пишут приложение. Для этого в аккаунте существуют разные уровни доступа, и тот кто завел аккаунт, отвечает за доступ. Но разработчиков работающих на проекте стараются по дефолту всех добавить, т.к. они в первую очередь выкладывают приложение, запускают альфы/беты и смотрят отчеты по крашам, От заказчика нужны текста для новых релизов, если добавили какую-то фичу новую, хорошо бы об этом написать или добавить скриншоты.
102 1459547
>>459421
ну ты и педик
104 1459555
>>458873
Сделай stacktrace и посмотри какой метод долго выполняется
105 1459686
Есть много 1080p WEBM видео. Я гружу от них аудио через стандартный андройдовский media player и они долго грузятся, тк весят по 30-40мб. Мне от них только звук нужен если возможно как-то сжать их до например 480p чтобы я сразу с видео грузил, будет лучше. Можно ли их как-то закомпрессить в ущерб качеству чтобы они как-нибудь быстрее грузились?
106 1459690
>>459555
то есть ты говоришь, что так и должно быть, и надо уменьшить время на инстанцирование ViewHolder и его биндинг?
107 1459832
>>459552
Это как блять? Она же осенью только выходит
108 1459834
>>457596
ебучие говно на дагере и с юзкейсами

вот что похоже на человеческий код,
https://gitlab.com/terrakok/gitlab-client
109 1459850
>>459686
Перефразирую. Приложение грузит много 1080p WEBM. Из-за того, что они весят по 30-40мб, они долго грузятся. Возможно ли как сжать их пока они грузятся или компрессить до например 480p и грузить так? Или может возможно только аудио грузить? Пользуюсь стандартным медиа плеер
110 1459879
>>459850
Можно. Гугли ffmpeg
111 1459895
>>459686
>>459850
ffmpeg -i input.webm -sn -vn -c:a aac output.aac

нате. И так с каждым файлом. Само собой тебе их где-то надо хранить
112 1460010
>>459895
>>459879
Ему нужно вытягивать из файла контейнера только аудиодорожку. Чтобы пережать файл нужно его сначала скачать. Вангую он делает музыкальный плеер к двачу либо другой хуйне надеюсь к опенингс.мое к которой у него нет доступа, иначе бы такой проблемы не стояло.

>>459850
>>459686
Попробуй ExoPlayer. Я надеюсь, что его DefaultExtractorsFactory умеет грузить чанки нужного компонента в контейнере. Еще нужно чтобы сервер умел отдавать эти чанки через Content-Range, а не только файл целиком. Но вероятней всего ты соснешь.
113 1460016
>>460010

>Опенингс мое


Бинго
114 1460018
>>459879
Не совсем правильно выразился, сорри. Не грузить, а проигрывать. Тк я скопировал все аниме с реддита на свой сервер и раздаю все с него, я пытался спарсить через ffmpeg webm в опус, но эта параша на каждое третье аниме 520 ошибку выдает тк у animethemes не сервера а говно говна
115 1460021
>>460018
сначала качаешь, потом конвертишь
116 1460022
>>460018
Те что мы имеем. Возможно ли проигрывать только аудио дорожку с webm, тем самым ускоряя скорость загрузки? Или возможно при загрузке для проигрывания сжимать webm с 1080 до допустим 480 и проигрывать его. Без загрузки на телефон. Такое возможно вообще?
117 1460024
>>460022
нет, невозможно. Качаешь через свой сервер, потом конвертируешь
118 1462230
Самая годная архитектура на 2019 год?
Довольствуетесь MVVM, дополняете её своими надстройками или у вас свой личный подход?
sage 119 1462233
>>462230

> MVVM


Это не архитектура.
120 1462241
а какая архитектура в нативном реакте?
121 1462433
>>462241
Реакт это часть архитектуры, отвечающая за View.
122 1462442
>>462433
а где-то можно про это почитать? потому что он ещё и всю внутреннюю логику содержит и в мобилках с базой данных работать может напрямую
123 1462444
>>462442

>всю логику


>работать с базой данных


Это уже проблемы тех, кто пишет такой код.

Обращаться к БД можно из сторонних сервисов, например из экшенов Redux. Сам же Реакт должен отвечать только за представление.
124 1462449
>>462444
прости но это наркомания какая-то
ридакс исключительно нужен для управления глобальным стейтом
125 1462725
>>462233
Лол, еблан детектед.

>>462230
Да, МВВМ однозначно самая топ, но тут стоит уточнить, что МВВМ сама по себе мало дает преимуществ, а вот связка
вммв + ливдата + датабиндинг + даггер = топчик.
sage 126 1462766
>>462725

> лол кек топ топчик пук


Как хорошо, что у вас каникулы уже вот-вот закончатся.
127 1462814
владею английским(ток закончил универ) захотел вкатиться, друг на андройде чет пилит уже не один год вроде как синьор, посоветовал мне не идти по его стопам, а учить дарт на флаттере, хочу узнать побольше мнений!!!почитал на медиуме статьи вроде все хвалят за скорость продуктивность, кросс платформиность и т.п.
128 1462847
>>462766

> не может отстаивать свои же слова


> сливается от первого поста, где указывается на его ошибку


> пытается зацепиться за мемчик, думая на полном серьезе, что их юзают только школьники



Ты таки действительно дегенерат. Не влезал бы в столь серьезные треды в будущем.
image.png35 Кб, 500x450
129 1462877
>>462814

> флаттер

130 1462887
>>462814

>за скорость продуктивность


Нет

>кросс платформиность


уровня /b/. По факту серьезные вещи придется для иоса и ведра пилить по отдельности. Но если у тебя в планах пилить приложения-визитки и, максимум, новостники с 4-5 экранами и текстами в них, то флаттер сойдет.
1523130302651.png277 Кб, 500x595
131 1464835
ААААААААААААААААААААААААААААААААААА БЛЯТЬ КАК ЖЕ Я НЕНАВИЖУ ЁБАНЫЙ STORAGE ACCESS FRAMEWORK КАКАЯ ЖЕ ЕБАНАЯ ПАРАША ГОСПОДИ НУ ЗА ЧТО СУКА КОМУ БЛЯТЬ ПРИШЛО В ГОЛОВУ ЭТО ЕБУЧЕЕ АПИ НА КОТОРОМ НИХУЯ НОРМАЛЬНО СДЕЛАТЬ НЕЛЬЗЯ АААААААААААААААААААААААААААААААААААААААААААА
1536512099571.gif715 Кб, 512x512
132 1464837
>>464835
И ВЕДЬ НИХУЯ ДАЖЕ ПРИМЕРОВ НОРМАЛЬНЫХ НЕТУ НА ОФФ САЙТЕ ГУГЛА ТОЛЬКО КАКИЕ ТО БЛЯТЬ САМЫЕ ПРИМИТИВНЫЕ ПРИМЕРЧИКИ ДЛЯ ДАУНОВ АУТИСТОВ СУКА ГДЕ БЛЯТЬ НОРМАЛЬНЫЕ ПРИМЕРЫ КАК МНЕ БЛЯТЬ БЫСТРО СОЗДАТЬ ПОДДИРЕКТОРИЮ И В НЕЙ КУЧУ ФАЙЛОВ ЧТОБЫ НЕ НУЖНО БЫЛО СПАМИТЬ ЛИСТФАЙЛС ИЛИ ФАЙНДФАЙЛ НА КАЖДЫЙ ЧИХ ПОТОМУ ЧТО ОНИ СУКА МЕДЛЕННЫЕ КАК САМАЯ ЖИРНЮЩАЯ МАМАША ШЛЮХА НА ЭТОМ ЁБАНОМ СВЕТЕ
133 1465199
Короче устроился андроид жуном, жабу знаю хорошо, спринг, базы, а андроид не знаю, кек. Впринципе норм, но верстка этого xml - это просто пиздос. Дайте линки на гайды где тупо часами верстают какие-то ништяки на этой дичи.
134 1465217
>>465199
Верстай для начала из вкладки design, потом поймёшь логику из text. Наоборот учить это мазохизм.
135 1465226
>>465217
Да мне текстом по дефолу удобнее, тк занимался фронтом немнмого. Проблема в том, что в инете нахожу ссаное описание лейаутов, свойств, а так чтобы тип с 0 задрачивал какую-то практическую задачу чтот не нахожу.
136 1465237
>>464837
>>464835
Нехуй срать папками, говно. Сри в свою директорию приложения.
>>465217
HTML тоже с WYSIWYG изучать предлагаешь?
137 1465241
>>465237
Что значит не срать папками если мне надо файлы качать на sd карту?
138 1465266
>>465199

>верстка этого xml


Много прям придется верстать на нем?
139 1465349
Никто случайно не проходил?
https://stepik.org/course/4792/syllabus
хорош ли курс?
140 1465650
Добрый день!
У меня довольно таки нетривиальный вопрос к вам. Какой ноутбук нужен для разработки мобильных приложений? Вернее, что самое важное?
Загуглив, в основном вижу что требования только к процу и оперативке. Но у меня на работе все разработчики приложений сидят на макбуках с дискретками?
Не проебусь, если возьму макбук без дискретки, но на i7 и с 16 гб оперативы?
sage 141 1465715
>>465650

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


А если все с крыши прыгать будут?
142 1465790
>>465650
32 бери сразу. 16 только на хром с идешкой хватит.
143 1465884
>>465650
16 достаточно, и проц чтобы норм был.

Не слушай шизойдов.

>>465349
хорошие курсы в шапке.

>>465226
Нигде ничего не показывают. Смирись.

>>464837
А еще там багованные. Увы, ведройд это дерьмо.

>>462814
правильно посоветовал. Ведройд это второе место после жс помойки.
144 1465894
>>465884
Если сравнить js помойку и ведройд куда бы ты вкатывался?
145 1465902
>>465894
Я же отвечал - если из двух - то ведройд. Жс это же адище.
Если есть еще выбор - то иос. Если нет иоса - то питон + эликсир.
!.png73 Кб, 300x300
146 1466052
Аноны, есть кто молодец?
Есть двачбраузер, охуенное приложение, сделано насовесть и навека. Все работает, но до бриллианта осталось допилить одну фичу.
Работы всего на две строчки.
Кто станет героем?

Проект: https://github.com/vortexwolf/2ch-Browser
Тред с коммьюнити: https://2ch.hk/mobi/res/1535834.html (М)
Фича: https://github.com/vortexwolf/2ch-Browser/issues/128
147 1466061
>>466052
Есть получше вашего приложение -
https://github.com/AliceCA/Overchan-Android

Если работа в 2 строчки, то почему же это не сделает он https://github.com/Quireg ?
148 1466063
>>466061

> Если работа в 2 строчки, то почему же это не сделает он https://github.com/Quireg


Да он забил походу, или не понял что он него хотят, кароч не достучаться до него
149 1466070
Почему Гугл признал Котлин лучшим языком для разработке на Андроид вместо того что бы проталкивать свои Flutter и Dart ?
Зачем они сделали этот куколдский поступок?
150 1466073
>>466070
флатер стартап внутри гугла. Выстрелит не выстрелит - никто не знает. Завезут фусчию или нет в этом плане имею в виду. Умные просто уже сбежали с этой клоунады.

Куколды остаются.
151 1466099
>>465650
Сижу на маке 2015 года с i5, 8 гб оперативы и встройкой. Если открыть хром, 2 инстанса студии, бульбулятор, плюс всякая шелупонь типа зеплина и слака, то медленновато работать начинает, но в целом жить можно. Также сижу на убунту на ноуте с i7 4720hq, 16 гб - там дела получше. Ссд обязателен
152 1466296
Я студент второго курса. Стоит ли вкатываться сейчас в андроид или есть что-то более перспективное? Можно ли за год дрочева 24/7 найти работу джуном?
153 1466304
>>466296
Пару лет назад еще можно было вкатиться, сейчас вакансии только для синьоров.
154 1466351
>>466296

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


Если хочешь - вкатывайся.

> есть что-то более перспективное?


есть.

>Можно ли за год дрочева 24/7 найти работу джуном?


Можно. Если по шапке идти - то за 5 месяцев.
155 1466713
>>466351
Будь тебе 19 лет сейчас, куда бы ты вкатывался?
156 1466714
>>466713
в гей шлюхи
157 1466727
>>453379 (OP)
Может кто помочь с приложением, которое текстовые переменные передает куда нибудь в sql? Может примеры есть?
158 1466749
>>466713
в иос.
159 1466766
>>466713
Куда-нибудь не в айти.
160 1467418
Хочу сделать приложение, которое будет просто выдавать уведомление при изменении информации на сайте.
Можно ли это сделать без серверной части приложения?
Чтобы само приложение раз в день заходило и присылало уведомление о том, есть изменения или нет?
Для этого приложение должно быть всегда запущено?
161 1467537
>>467418
Можно, не должно если тебя не заботят задержки в несколько часов между обновлением на сайте и показом уведомления.
162 1467544
>>467537
и как сделать, чтобы раз в день лазало?
даже если я не вывожу телефон из спящего режима, и все такое
163 1467598
>>467544
Worker
164 1467961
Подскажите каких-нибудь библиотек для удобной работы с rest.
165 1467976
>>467961
Retrofit или Ktor
166 1468300
>>467976
Спасибо, ретрофит то что надо.
167 1468426
Аноны, у меня приложение оче долго грузится в начале первый раз, так уже получилось, я хочу сделать анимированный splash screen. Есть годная гифка загрузки. Я уже спокойно гружу туда обычную картинку.

Стили:
<style name="AppTheme.Launcher" parent="Theme.AppCompat.Light.NoActionBar">
<item name="android:windowBackground">@drawable/splash</item>
<item name="colorPrimary">@color/colorPrimary</item>
<item name="colorPrimaryDark">@color/colorPrimaryDark</item>
<item name="colorAccent">@color/colorAccent</item>
<item name="windowActionBar">false</item>
<item name="windowNoTitle">true</item>
</style>

дравбл сплеш:
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item>
<color android:color="@color/colorPrimary"></color>
</item>
<item
android:width="200dp"
android:height="200dp"
android:drawable="@drawable/mygifimage"
android:gravity="center_vertical|center_horizontal"
/>
</layer-list>

Что мне сделать, чтобы она была аниммацией?
168 1468438
>>467976
ktor - это же DI, а не REST
169 1468496
>>468438
Вы уже в своем котлиноговне путаетесь сами.
https://github.com/ktorio/ktor

>>468426
Вероятней всего ничего, т.к. под сплеш рисуется один фрейм, а дальше только в onResume активити.
170 1468550
>>468496

>под сплеш рисуется один фрейм


Печалька, придётся делать тот код асинхронно и грузить гифку на главном экране до его выполнения.
171 1468615
Сделал navigation drawer c фрагментами. Решил для интереса прокликать по многу раз все меню. Консоль постоянно предупреждает о растущем кэше. Это нормально или фрагменты как-то нужно выгружать?
172 1468667
Подскажите как проще всего нарисовать список, где выбранный элемент на переднем плане, а предыдущий и следующий элемент находятся на заднем плане. Во время прокрутки, предыдущий элемент плавно выезжает на передний план. Есть популярное решение для такой штуки?
173 1469217
>>468615
А ты реплейс фрагментов делаешь с добавлением в бекстек или без? Если с, то инстанс фрагмента держится в памяти, хоть и вьюха у него уничтожена.
>>468667
Нарисуй. Вероятней всего придется пердолиться с кастомным лейаут менеджером.
174 1469244
>>469217

>с добавлением в бекстек или без


Честно говоря хз, в ведройд разработке буквально со вчера из-за срочной необходимости. Делаю таким кодом:
fragment = new BlankFragment();
displaySelectedFragment(fragment);

private void displaySelectedFragment(Fragment fragment) {
FragmentTransaction fragmentTransaction = getSupportFragmentManager().beginTransaction();
fragmentTransaction.replace(R.id.frame, fragment);
fragmentTransaction.commit();
}
175 1469289
>>469244
Ну на вид ок, мб. где-то еще хуйню делаешь. А мб и ложная тревога

> в ведройд разработке буквально со вчера из-за срочной необходимости


тогда пока не заморачивайся
176 1469994
>>453379 (OP)
АНОНЧИКИ, А КАК У ВАС С РАБОТОЙ?
Или вы на себя работаете?
Нужно вообще кому-то ведропрогеры в мухосранях 600к+???

Как долго вы вкатывались в это? Сколько в день уделяли времени?
177 1470007
>>469994

> 600к+


Я в Москве только 300к+ получаю
178 1470137
>>469994
Месяц назад искал работу в ДС-2. Проблем с поиском нет, если есть опыт работы. Кроме миллионников еще где-то требуются разрабы? Можешь попробовать поискать на удаленке, мне несколько раз предлагали какие-то проекты, но поскольку хотел офис, то отказывал.
179 1470158
Эх, а вообще реально перейти рубеж в 300к? Я уже пять лет не могу начать зарабатывать больше(
180 1470182
>>470158
Переезжай в долину, там преодолеешь. Будешь как >>469994 от 600к получать. Ну можешь еще в европе попробовать, но там сложнее, надо от 100к в год получать, а это сеньор помидор уже.
181 1470200
>>470007
>>470137
А что насчет остальных вопросов касательно вката?
182 1470236
>>470200
За 1,5 года примерно. За это время просто писал свой пет-проект, который потом добавил в портфолио. Затем прошелся по темам, которые задают на собеседованиях и спустя несколько собесов дали оффер на 40к рублей (я сам столько просил). Причем на прошлой работе, где был свободный график и более легкие условия работы, получал 70к. Но все равно бросил эту работу, т.к. этот доход был уже потолок и не было вектора развития. С той сменой деятельности не прогадал и уже через пол года получал 75к, а через год после начала 130к.
183 1470433
>>470236
Сколько часов в день втыкал?
184 1470562
>>470433
от 2 до 10 часов
185 1470608
>>470236
Java, Kotlin? React?
186 1470628
>>470608
Дарт.
187 1470636
Корутины - круто. Самое крутое, что я вообще видел.
188 1470673
>>470636
Возможно. Но ты никогда не узнаешь об GCD и NSOperations. А ведь они в 100 раз круче.

Помню как то пришлось отправлять 10 запросов, доставая их из листа, и по окончанию всех каллбек послать. В рхжабе я это решил 5-6 операторами. Около 30-40 строчек.

с NSOperations я это решу 5-6-ю. С использованием стандартной библиотеки.
Screenshot 2019-09-09 at 10.47.49 PM.png442 Кб, 1622x1488
189 1470678
Вот это говнокод конечно мой.
190 1470713
>>470678
Ты человек-обфускатор? Что хоть делает этот код?
191 1470714
>>470678
Типичное использование стримов, кстати.
Вместо того, чтобы использовать их, генеря простой, поддерживаемый, отлаживаемй код, любители "зато на 1.5 строчки меньше" хуярят вообще все в один вызов с точкой-точкой-точкой-точкой-точкой-...-точкой.
192 1470715
>>470713
А ты читать не умеешь? Тут и так понятно. Берем каждый айди сабтаски, патчим ее, ждем все - потом берем если есть фоточки - патчим все - ждем - ЕСЛИ есть остановленные задачи - патчим их - ждем. ИНАЧЕ патчим их с другим булевым флагом и ждем.
193 1470717
>>470713
Падажжи!
Спроси его об этом через пару дней, когда конча от осознания "охуеть, как я могу" подсохнет вместе с воспоминаниями о том, что этот код ДОЛЖЕН ДЕЛАТЬ (а не делает - это у тебя поспешный вывод)
194 1470718
>>470714
Стримы завезли в жабу? Ой, в 26 версии помоему, да?

>>470717
Сейчас я уже на иос проекте, с 120к строк, и да, я спустя неделю забываю что я писал (относительно)
А здесь я один писал - и до сих пор помню. Хотя тут просто почитать нужнои все.
195 1470719
>>470715
Я вижу, что один и тот же код повторяется вокруг двух разных флагов.
ОДИН И ТОТ ЖЕ КОД, БЛЯДЬ!
ДВА, БЛЯДЬ, РАЗА!
Зато, охуеть, ты умеешь говно через точечку писать.
Молодец.
196 1470720
>>470719
И что? Мне похуй на него так-то.
Так же как и на ведро.

Ты тоже такое писал или до сих пор пишешь. Иначе выкладывай свой код. Посмотрим.
197 1470722
>>470718

>Стримы завезли в жабу? Ой, в 26 версии помоему, да?


Добро пожаловать в 2014-й
Крым наш!

Давай, еще пошути остроумно, тормоз
198 1470723
>>470720
Выложил тебе за щеку, смотри
Screenshot 2019-09-09 at 11.50.34 PM.png46 Кб, 1230x164
199 1470725
>>470722
Ты залетный с жабатреда или что? Думаю, дальше мне не о чем с дурачком говорить.
200 1470801
>>470673
Это делается в 10 строк на рх же. Делаешь итератор и посылаешь запросы, собираешь результаты в лист и всё.
201 1470813
>>453379 (OP)
Хех, больше 4 лет назад я создавал первый тред ведроида тут(ага, еще был один мобайл для всех).
Теперь повалявшись в говне авторитетно заявляю. Ит в снг просто дно ебаное.
Аутстафы, аутсорсы и прочие говнослова
zw2aq9pjxqfsmhjxutlr-ff2lww.png170 Кб, 1571x1107
202 1470818
>>453379 (OP)
Хех, больше 4 лет назад я создавал первый тред ведроида тут(ага, еще был один мобайл тред для всех). Шутливый был. Думал когда-то в ГДЕ пробоваться.

Теперь повалявшись в говне авторитетно(со своей говнолидовской позиции и 5к) заявляю.
Ит в снг просто дно ебаное с одной целью, выкачать бабло с заказчика.
Аутстафы, аутсорсы и прочие говнослова - просто выдумка, никто даже разницу не видит.
Скрам, канбан, хуян - всем похуй. Просто похуй. 70% людей говорящих эти слова не ебут что говорят, а 25% не понимают как этим пользоваться. Оставшиеся 5% просто нихуя уже не могут сделать против толпы.
Качество кода? Иди нахуй. Просто иди нахуй. Можешь дрочить на свой код из палаты мер и весов, но он нахуй никому тут не нужен. Я работал с скиловыми ребятами, я работал с даунами, разница аж в нихуя. Ну совсем уж дауны получают меньше, да.
Каждый второй в профессии хочет начать что-то свое, читай свалить из этого днища.
Нормальных проектов очень мало, 80% проектов в ваших ипамах и прочих галерах разного размера - говно, отборное такое говно. Хороших проектов - практически нет. И даже нормальный проект может превратить говно - обезьяна-менеджер или любой другой дебил которого поставили что-то решать, но он не квалифицирован даже в подтирании своей жопы.

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

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

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

Ох ребята, просто нахуй это все. Кроме бабок и выгорания работа не даст вам нихуя. Тут нету никакого чувства самореализации, а саморазвитие сводится к постоянному переучиванию на обновления чего либо. Если есть выбор вам не критичны деньги - нахуй просто посылайте.
zw2aq9pjxqfsmhjxutlr-ff2lww.png170 Кб, 1571x1107
202 1470818
>>453379 (OP)
Хех, больше 4 лет назад я создавал первый тред ведроида тут(ага, еще был один мобайл тред для всех). Шутливый был. Думал когда-то в ГДЕ пробоваться.

Теперь повалявшись в говне авторитетно(со своей говнолидовской позиции и 5к) заявляю.
Ит в снг просто дно ебаное с одной целью, выкачать бабло с заказчика.
Аутстафы, аутсорсы и прочие говнослова - просто выдумка, никто даже разницу не видит.
Скрам, канбан, хуян - всем похуй. Просто похуй. 70% людей говорящих эти слова не ебут что говорят, а 25% не понимают как этим пользоваться. Оставшиеся 5% просто нихуя уже не могут сделать против толпы.
Качество кода? Иди нахуй. Просто иди нахуй. Можешь дрочить на свой код из палаты мер и весов, но он нахуй никому тут не нужен. Я работал с скиловыми ребятами, я работал с даунами, разница аж в нихуя. Ну совсем уж дауны получают меньше, да.
Каждый второй в профессии хочет начать что-то свое, читай свалить из этого днища.
Нормальных проектов очень мало, 80% проектов в ваших ипамах и прочих галерах разного размера - говно, отборное такое говно. Хороших проектов - практически нет. И даже нормальный проект может превратить говно - обезьяна-менеджер или любой другой дебил которого поставили что-то решать, но он не квалифицирован даже в подтирании своей жопы.

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

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

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

Ох ребята, просто нахуй это все. Кроме бабок и выгорания работа не даст вам нихуя. Тут нету никакого чувства самореализации, а саморазвитие сводится к постоянному переучиванию на обновления чего либо. Если есть выбор вам не критичны деньги - нахуй просто посылайте.
203 1470821
>>470673
Чувак, успокойся, это ебучие враперы над потоками. Всего лишь.
Такая задача у тебя один раз в жизни была, и больше ее не будет. Поздравляю, ты справился.
204 1470823
>>470813
>>470818
Узнал тебя по твоим шизоидным словам и высерам.
205 1470824
>>470823
Даже я не помню что я там писал 4 года назад, но ты хорош.
206 1470826
>>470823
Но вообще приобщайся к шалашу, мне не спиться, думал может хоть одного старожила застану.
207 1470902
>>470818
2 года назад пришел учиться ведру, шапка полное говно была. Пришлось переписывать.
208 1470904
>>470902
Щас она ещё большее говно.
209 1470940
Есть какие-нибудь библиотеки которые засунут мне лист пожо во вью лист/фрагмент лист без регистрации без смс? Я ебал на каждую сущность писать кастомадаптер.
210 1470949
>>470902
Два года назад меня тут уже не было. Я тут был года три назад последний раз. И моя шапка на тот момент была в самый раз.
Сейчас шапка перегружена ненужной хуйней.
211 1470950
212 1470951
>>470902
Если ты про шапку с бабой какой-то, конечно. Треды до ОПа с бабой создавал я.
213 1471012
>>470818
Ну за 5к поделать списочки не так уж и западло. Перекатывайся в ios .
214 1471013
>>471012
Это тебе сейчас так кажется. Помимо самой зарплаты в профессии нихуя и нет.

>Перекатывайся в ios .


Что это даст?
215 1471021
>>471013
Ну а что ты хочешь? 90% вообще на заводах за 300$ долларов всю жизнь работают.
216 1471033
>>470725

>Стримы завезли в жабу?


>Ты залетный с жабатреда


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


>ррряяяя, я программист на андройде, ну маааам

217 1471046
>>471021
Далеко не 90. Люблю вообще эти сравнения с заводами. Можно сразу с африканцами еще сравнить.
Достаточно поработать 5+ лет чтоб понять, работа эта уебанская и лишь для бабла сделана. И требует она от тебя не мало.
218 1471054
>>471046
>>471046
Чел, ну ты же понимаешь что интересных работ не так много. Да чтобы за них еще и платили. Мне 27 лет, я где тока не работал и скатился до сисадминства-эникейщества. И зп у меня меня чуть больше 500$. так что я бы на твоем месте не жалел себя, а понял что входишь в топ 2-3% по заработку в РФ.
219 1471124
Кто-нибудь ходил на стажера андроид в Яндекс(без их школы мобилок)?
Интересует, как проходят все этапы, собесы и прочее.
220 1471134
>>453379 (OP) (OP)
Может кто помочь с приложением, которое текстовые переменные передает куда нибудь в sql? Может примеры есть?
221 1471141
Аноны, такая тема. Ебашу пуш уведомление в аппликаху через OneSignal. Как убедится, что клиент принял пуш? Делать отдельный эндпойнт в сервере, куда будет стучаться клиент с подтверждением того, что пуш получен?
222 1471147
Хуй
223 1471150
>>471054

>так что я бы на твоем месте не жалел себя


Я себя не жалею, а обсираю работу.

>понял что входишь в топ 2-3% по заработку в РФ.


Даже и близко нет.

>ну ты же понимаешь что интересных работ не так много.


Дело не в скучности, а в том что эта работа вымораживает и выжигает.
224 1471188
>>471124
Три раунда по 4 часа каждый с алгоритмами и структурами данных.
225 1471205
>>471150
Так не работай, нытик ебаный, чё пришел то вообще сюда? Поныть? Тогда можешь идти нахуй, потому что кроме "ряяяя мне не нравится кодить под ведро, но я же омежка и не могу бросить", ты пока ничего дельного не высрал
card slider 1.gif5,4 Мб, 551x538
226 1471306
Кто может поделиться нормальной библиотекой для реализации подобного скалинг, центрирование? Обязательно нужно чтобы это был recycler view
227 1471401
>>470608
Проект для портфолио писал на java и изучал только ее. Но проект дали на kotlin.
228 1471578
>>471141

> OneSignal


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

Другой вопрос зачем тебе это информация и что ты с ней будешь делать? Не лучше ли трекать клик по пушу? От того, что я этот пуш получил ни холодно ни жарко, я могу с тем же успехом его просто смахнуть из шторки, даже не читая его.
229 1471581
>>471306
Можешь ViewPager2 попробовать, он как раз на ресайклере. А вообще решается простеньким хаком через кастомный менеджер унаследованный от линерлейаутменеджера.
230 1471682
Как обстоят дела кеакт нативом? Как легко\сложно перекатится из фронта? Насколько меньше возможностей по использованию апаратных средств устройства по сравнению с java?
Если как челик >>470818 говорит там в основном списочки, то зачем java, кроме условного быстродействия? Как верстается UI на телах? Там же не хтмл.
sage 231 1471692
>>471682

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


Затем, что говно на js даже для списочков не годится.
232 1471701
>>471692
Сагать в тематики, малаца.
А чем тебе js не устраивает? Можно на конкретных примерах? Так-то проблемы есть в любом ЯП, даже на всяких Си.
233 1471757
>>471578
Я отправляю пуш конкретному юзеру, и запускаю таймер на сервере. Если нет реакции от юзера за 15 минут, пуш отправляется следующему в списке. А клики отдельно будут трекаться по кнопкам (Да\нет)
234 1471765
Как датабайндиг к ресайклервью подключить?
Попробовал этот пример
https://android.jlelse.eu/how-to-bind-a-list-of-items-to-a-recyclerview-with-android-data-binding-1bd08b4796b4
но у меня какого-то хуя не генерит привязку к app:data проперте.
Посоветуйте статейку/туторила, а то нагуглить могу только как обычные поля прибайндить, с коллекциями не могу ничего внятного найти
235 1471767
>>471757
В чем твоя проблема, хули я за 1 минуту нашел?
https://documentation.onesignal.com/docs/android-native-sdk#section--notificationreceivedhandler-

И да, если у тебя на это завязана серверная логика, то само собой нужно это на сервере через ендпоинт трекать.
Не забывай, что даже отправив пуш, он может дойти через часы, если он не хай приорити и телефон в дозмоде. А еще после того, как пуш придет, у тебя внезапно может отвалиться инет, и на ендпоинт ты не попадешь.
236 1471884
>>470628
моё увожение
237 1471989
Прочитал шапку. Походил по ссылкам. Как я понял, создание приложений - это заимствование некоторых элементов кода из открытых источников и объединение их в среде разработки для получения нужного функционала?
Дайте советы, пожалуйста. Попросили создать простенькое приложение для доставки напитков. Что нужно искать/в каком направлении двигаться?
238 1472012
>>471989

>создание приложений - это заимствование некоторых элементов кода из открытых источников и объединение их в среде разработки для получения нужного функционала?


Это называется прогание

А приложение - это покраска кнопочек

>Попросили создать простенькое приложение для доставки напитков. Что нужно искать/в каком направлении двигаться?


Скачать ведройд студио -> начать делать простые приложения. Через 2-3 месяца непрерывной долбежки создашь.
239 1472026
>>453379 (OP)
Напомните-ка, в андройд студии чтобы в дебаг режим перейти, нужно перезапускать проект, верно?
240 1472095
>>472026
Есть кнопочка аттач дебаггер рядом с кнопочкой запуска и запуска в дебаге.
241 1472221
Сап. Хочу сделать приложение-редактор в котором можно менять шрифт, ширину текста, добавлять в файл с текстом изображения. И чтобы этот файл потом можно было перекинуть на ПК и напечатать. Какой формат для файлом мне нужно использовать? Спасибо
242 1472499
>>471205
Поныть - да. Потому что профессия кусок говна. Вот и осветляю неокрепшим умам. Да и ты каложор скоро это поймешь.
243 1472503
>>472499
Да, ведройд это кусок говна. Поэтому я и перекатился в иос. Мне искренне всех жаль, кто сидит на ведройде.
244 1472505
>>472503

>перекатился в иос


Та же хуйня но с более хуевыми инструментами, поздравляю. Перекат из 10. Можешь еще в вебмакакинг закатится и повыебываться тут.
245 1472525
>>472499

>Вот и осветляю неокрепшим умам.


Раз ты тут всех просвещаешь, скажи по секрету, куда можно вкатиться, не имея профильного образования, просто читая книжки и нажимая на кнопки дома, кроме айти, получая при этом что-то больше соленой залупы. Хуебизнес сразу нахуй, это всегда огромные риски, особенно в СНГ.
246 1472543
>>472525

>не имея профильного образования


Куда угодно? В наших реалиях диплом покупается.
А вообще это смешно читать. Возьми да и получи образование. Пиздец. Ты чем всю свою жизнь занимался? Вчера проснулся и понял что как-то жить нужно?

>просто читая книжки и нажимая на кнопки дома, кроме айти


Просто? Ты серьезно? Еще один долбоеб который считает эту работу простой?

Ну вот и замкнутый круг, работа говно - потому что работаешь ты с выживальщиками которые пришли за баблом на говнопроектах которые пришли за дешевыми прогерами, 80% таких людей ебали в рот саму работу. А так как аутсорсоговну похуй кого продавать - они найдут работу. В результате человек который пришел программировать, а не получать деньги, будет сосать хуй на проекте с такими довнерами.
Хотя нужно отдать должное. Наши аутсорсогалеры наберут отборнейшее говно вместо проектов, потому и для вчерашних таксистов, которые в гробу видели программирование, будет работа по достоинству.

Может показаться что я не люблю вкатившихся, нет, я не люблю говнокодеров. Да и не только кодеров, просто людей которые не квалифицированны и которые не пытаются делать что-то лучше.
247 1472635
>>472543
Создай свое приложение нытик ебаный, или пиздуй в продуктовую компанию. Что ты хочешь от аутсорса скажи мне?
248 1472665
>>472635
В аутсорсе ты хоть можешь с чистого листа начинать каждые полгода, а в продукте будешь вариться в одной бочке говна до самого конца. Абсолютно такой же хуякхуяк и в продакшн. Нехуй бюджет проедать, нужно KPI повышать. Никто тебе не даст времени выдрачивать фичу сколько тебе вздумается.
249 1472669
>>472635
Ой бля, какой ты долбоеб. Ты ж нихуя не шаришь.
250 1472796
>>472543

>В наших реалиях диплом покупается.


Охуенный совет, спасибо, дядь.

>Возьми да и получи образование.


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

>Ты чем всю свою жизнь занимался? Вчера проснулся и понял что как-то жить нужно?


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

>Просто? Ты серьезно? Еще один долбоеб который считает эту работу простой?


Это подмена тезиса, я не говорил, что работа простая, я говорил, что в нее относительно просто вкатиться, для этого не нужно иметь связи и/или вышки.
251 1473075
>>472796

>относительно просто вкатиться, для этого не нужно иметь связи и/или вышки


LOL.
Как раз связи или дипломы топ вузов помогут вкатиться на хорошую должность. Если связей нет, а диплом говно-шараги или его вообще нет, то и о вкате не стоит и мечтать.
252 1473148
>>472796

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


Смешно. Из всего потока студентов какой-нибудь технической специальности даж основы понимают всего пара-тройка человек. Хотя им все объясняют и тд. А получить достойный уровень знаний, достаточный для написания рил программ совсем не просто. Поэтому сам подумай кому ты там нужен без связей, вышки или знаний.
253 1473156
>>472796
Ну я читаю это так "20 лет я хуй знает куда шел, а сейчас хочу деньги". Ит даст тебевозможность их зарабатывать, но ты будешь на дне пищевой цепи.
И да, в ИТ связи решают похлеще чем где либо еще.
254 1473180
Добрый день, такой вопрос- как записывать файл, чтобы его было видно из под винды (т.е. подключаешь телефон к компу и в файловой системе все легко можно найти, а не лезть в android studio->device manager и т.д.)? раньше для таких целей использовался флаг Context.MODE_WORLD_WRITEABLE, но теперь он является устаревшим и генерирует исключение, спасибо.
255 1473189
>>473075
Ты литералли написал сейчас то, что со связями и топ вышкой лучше, чем без них, я тебя поздравляю. Для многих из здесь присутствующих это было не очевидно, ты прям прояснил ситуацию на многие вещи. Мне даже предположить тяжело, что ты пытался этим доказать.
>>473148

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


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

>А получить достойный уровень знаний, достаточный для написания рил программ совсем не просто.


Все знания в свободном доступе, было бы нахуй желание.

>Поэтому сам подумай кому ты там нужен без связей, вышки или знаний.


Это подмена тезиса, я нигде не писал, что можно вкатиться без знаний.
>>473156

>И да, в ИТ связи решают похлеще чем где либо еще.


В продуктовых компаниях -- безусловно.
256 1473207
>>473180
Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS) например.
257 1473208
>>473156

> И да, в ИТ связи решают похлеще чем где либо еще


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

> Все знания в свободном доступе, было бы нахуй желание.


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

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


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

>Потому что кроме желания надо ещё, как минимум, иметь мозги, умение учиться и работать.


Это одно и то же. Если у тебя есть желание учиться и работать, то у тебя есть мозги. Если у тебя есть мозги, то у тебя есть желание учиться и работать. Нету ни одного, ни другого -- твои личные проблемы.

>Ты писал, что вкатиться просто.


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

>которым элементарное программирование давалось сложно.


Скорее всего, им хуево преподавали программирование, потому что элементарным вещам учат даже детей. То же самое с математикой, много потенциально хороших технарей загубили хуевые учителя в школе и преподаватели в университете. Такие вещи требуют индивидуального подхода, к сожалению, учить каждого человека математике и программированию индивидуально ни у одной страны мира ресурсов нет, поэтому многое приходится учить самому дома, экспериментируя с разными источниками.
260 1473329
>>473207
а для внутреннего хранилища есть похожие методы, а то я смотрю API, там только для внешнего?
261 1473436
>>473329
Все, разобрался, спасибо
262 1473552
>>473189

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


В любую.
15556528847750.jpg945 Кб, 2560x1920
263 1474078
Сколько стоит написать апп удалённого администрирования?
Нужно админить полсотни планшетов, из функций - файлопередача туда сюда и удалять приложения (игры, которые всякие пидарасы устанавливают) ??
264 1474144
>>474078
3-4 миллиона.
Удалять ты не сможешь.

А теперь съеби.
265 1474391
>>471188
И все? А подробнее? По Яндекс собесам в инете очень мало инфы.
266 1474478
>>474144
че, можно ж поставить как системное, у будет удалять
267 1474490
>>474144
Долларов? Евро?
Есть бесплатная с сырцами spynote, но там функционал нарушает законы
268 1474515
>>474478
Удаляет ''программа установки пакета" и палец. Локально. А значит можно удаленно.
269 1474550
>>474391
Сначала скайп собеседование на час, пишешь код онлайн в текстовом редакторе, решая одну/несколько задач, поясняешь за жизнь и теорию. Если проходишь, то зовут на очный собес на часов 5, там разные люди жарят по всему, алгоритмам, языку и т.д.
270 1475014
Вопрос больше по ресту чем по ведру.
Как удобнее всего передавать данные с картинками? Есть условная таблица с набором писанины и к каждой записи прикреплена картинка. Как все это удобнее передать на ведроклиент для показа списком?
271 1475059
>>475014
ссылкой
272 1475124
>>475059
Всмысле давать доступ к пикче по ссылке, а саму ссылку в жсонку?
273 1475245
>>455211
Ну че, как успехи?
274 1475765
Аноны, нужно ли андроид разработчику уметь в дизайн? Или этим уже другие занимаются? И если надо, то на сколько профессионально? Что вообще делает андроид разработчик большую часть времени?
275 1475807
>>475765

>Что вообще делает андроид разработчик большую часть времени?



Хуем груши околачивает.
276 1475893
>>475807
Интересно. А помимо этого?
277 1475899
Котаны, а как вы организуете показ сообщений пользователю во всех этих реалиях MVP/MVVM?
Допустим, у меня есть интерактор или другой компонент модели, которая делает что-то (например, долго считает котиков), и до окончания нужно показать пользователю промежуточный статус, например "Котики подсчитаны наполовину, осталось совсем не долго" или "Ой, я нашел серобуромалинового котика! Продолжаю поиски!". То есть, просто сообщения, которые никак не влияют на прочие процессы.

Я так и не смог найти более-мене CLEAN решения. Все примеры или примитивщина, где вьюмодель/презентер обрабатывают конечный результат вызванного метода, или говнокод, где прямо в модель хуячат аналоги Toast.makeText().show()
А самому не приходит в голову лучших идей, чем EventBus
278 1475922
>>475899
ViewState, который либо загрузка, либо ошибка, либо контент. Sealed class Котлина
279 1475992
>>475922
Это вполне стандартный подход. Но в примере выше "Ой, я нашел серобуромалинового котика! Продолжаю поиски!" это не загрузка, не ошибка и не контент, например. Это вообще не конец операции, и таких может выстрелить куча до ее окончания, если оно вообще произойдет.
В нескольких примерах по Viper видел, как интерактору передают нечто реализующее интерфейс MessageListener с методом sendMessage. И передавали его по цепочке уже своим компонентам. В итоге сообщение можно кинуть откуда угодно и в любой момент.
280 1476013
>>475992
Ну раз не конечное состояние, то тебе нужен Observable / Flow
Карасик 281 1476245
Планирую вкатиться в Android studio посредством прочетния Head First:Android development.
Знаю Java,С++ и остальные языки, которые проходят программисты на первых трёх курсах любого нормального вуза.
Смогу ли я с помощью этой книги нормально понять что происходит?
282 1476383
>>476245

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


HTML, CSS и JS?
283 1476580
>>476245

>Смогу ли я с помощью этой книги нормально понять что происходит?


Нет. Чтобы понять, что там происходит, нужны книги с пикрилов
284 1476605
>>476013

>Observable


Насколько дерьмовая идея инжектить через конструктор специальный Observable для сообщений, создавая некоторый сорт шины/pipe?
Допустим, есть интерсептор для ретрофита, который на определенный ответ сервера делает некоторую вещь (например, очищает Credentials, разлогинивает пользователя), и нужно показать Snackbar.
285 1476612
Сап, бандиты, кто свои кривые разработки закидывал на play market? Кто сколько умудрился на этом заработать ?
Делали платное или бесплатное с рекламой?
Допиливаю свое приложение, поэтому спрашиваю вашего мнения и отцовских рекомендаций как делать правильно.
p.s. в интернетах ваших информация по поводу выхлопа монет с приложений старая и не актуальная. Прошу дать развернутый ответ и не выебываться
286 1476623
>>476612
Ты, сарадип ящерный, платные приложения? Ты ебанутый?
Очередную хуйню еще делаешь. Более чем уверен.
287 1476933
>>476383
Ты дурак?
288 1476935
>>476580
Ты дурак?
blob372 Кб, 600x586
289 1476952
>>476933
>>476935
Иди на хуй
290 1476978
>>476952
Жесть,почему даже тут додики из /b
291 1477081
>>476978
Чтобы ты не чувствовал себя чужаком.
292 1477292
>>475992
Либо тебя не понял, либо ты не подумал над задачей. Вот это твое промежуточное состояние как должно срабатывать? Тебе нужно какое-то условие по которому нужно выводить сообщение.
293 1477317
>>475992
Лайвдата очевидная, а вообще подойдет любая хуйня реализующая паттерн обсервабл/обсервер, хз как ты так гуглишь и не можешь найти такое очевидное решение
294 1477355
>>477317
Какая лайвдата в интеракторах? В слое модели не должно быть android-кусков.
Решение-то очевидное, но ньюанс в реализации. Я нигде не видел аналогов во время гугления.
Например, чтобы интерактор подцеплялся к этому Observable через что-то вида doSomeNehUseCase.setMessageListener(subject)
295 1477358
>>477292
Условия могут быть самыми разнообразными. И абсолютно не должны как-то затрагивать пользователя UseCase'a с их обработкой. Основные методы UseCase должны выдавать максимально простой ответ, а не монстров уровня Result(val data, val error, val message), которые слишком муторно цеплять в цепочки, например.
Например, я ебанулся и хочу, чтобы UseCase у меня разговаривал.
Например, комментировал каждый файл в просканированной директории.
Ну а вообще, вот этот вот message из Result нигде и никогда не делает нихуя, кроме как делает код малочитабельным переусложненным говном.
296 1477472
>>477355

>лайвдата


>android-кусок


Ты совсем поехавший? Нет тут никаких нюансов, просто берешь и делаешь, зачем блять по-твоему руум умеет возвращать сразу лайвдату? ретрофит тоже вроде умеет
И блять, интерактор ни к чему не должен "подцепляться" тебе твоя хуйня нужна на вью слое, поэтому ты просто свой обсервабл берешь и прокидываешь из модели до вью через всю свою цепочку, а во вью уже подписываешься и ловишь свои охуенные высеры про котиков
297 1477491
>>477472

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



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


Вот, кстати, да. Я просто сейчас на котлине пишу, а Channel вовсе не эквивалентны Observable. И только сейчас вспомнил, что есть еще Flow, которые как раз подходят
298 1477509
Поясните за epoxy.
299 1477747
>>477509
ероха ебет твою еот, хули тебе еще поянсять за ероху?
300 1478077
>>477509
Поясняю, что это ненужное кодогенерирующее говно. Тебе как будто дагеровской и румовской кодогенерации не хватает.
301 1478114
>>477472

>зачем блять по-твоему руум умеет возвращать сразу лайвдату


Затем, что расчет на то, что ты будешь на коленке в одном активити все писать, а не на то, что ты будешь архитектурировать и тестами крыть.
Уже и сами гугловые давно обозначили, что лайвдата не более чем observable data holder, и не предназначена ни для преобразования данных, ни для асинхронности, ни для чего вот этого. И да, если запариваться по CA, то в домене 3д-пати либа, да еще и привязанная к андроиду не приветствуется
302 1478183
>>478114

>лайвдата не более чем observable data holder


>привязанная к андроиду не приветствуется


Пиздец, ты троллишь или что? Если нет, то это печально, хотя скорее всего ты просто написал примерно ноль строчек кода под ведро, поэтому и несешь такую хуйню
303 1478247
>>478183

>>лайвдата не более чем observable data holder


https://developer.android.com/topic/libraries/architecture/livedata Здесь читаешь первое предложение. Потом можешь посмотреть доклад с последнего io про корутины, там касаются этой темы. Следить за реакцией комьюнити на тему лайвдаты и aac в целом или тем более пробовать писать с ней код ты в любом случае не будешь, так что достаточно.

>>привязанная к андроиду не приветствуется


А, ну да, androidx не является частью платформы, значит все. Ну удачи заюзать его в вебе или десктопе, или хотя бы тесты на жвм без роболектрика запустить
304 1478336
>>478247
Причем тут веб или десктоп? Ты начал с того что лайвдату вообще нигде нельзя использовать кроме активити, а я тебе ответил что её можно везде юзать
А на счет тестов, ты не думал для начала загуглить хотя бы? https://dev.to/arthlimchiu/how-to-unit-test-livedata-and-viewmodel-5h7f первая ссылка, за которой идет ещё хуева гора таких же статей
305 1478476
>>478336

>Причем тут веб или десктоп?


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

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


Можно или нельзя - это вопрос вопрос идеологии. Что угодно можно держать где угодно. Я говорю про то, что экспериментально выяснено, что лайвдата в интеракторах, репозиториях и т.д. каких-либо профитов не приносит, так как это не ее предназначение там быть, что подтверждается в том числе и гуглом. Она хорошо себя зарекомендовала только торчанием из вьюмодел наружу к вью, да и то в случаях, когда ты не претендуешь на чистоту презентейшена. Ты бы попробовал дальше семплов поизучать этот вопрос. Это если в общем говорить. А если ты подписываешься под CA, то в домене ей уж точно делать нечего. Вообще говоря, использование там даже rx или корутин - уже допущение, сделанное при интерпретации CA под андроид реалии

>А на счет тестов


На счет тестов там речь шла больше про androidx в целом
306 1478578
>>478476

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


До сих пор не понимаю нахуй она нужна. BehaviorRelay с этой задачей лучше справляется и не нужно городить ссаные адаптеры из рх в лайв дату. Ну а для channel курутиновских думаю уже тоже придумали что-то похожее.
307 1478897
А что вы делать будете когда android исчезнет?
308 1479254
>>478897
Если не исчезнет по щелчку пальцев, то можно уйти на другую платформу готовясь заранее.
309 1479770
>>453379 (OP)
Ребятули, посоветуйте удобную среду UX/UI прототипирования приложений. Десктопную, желательно.
310 1479857
>>478897
Звучит примерно так:
А что вы будете делать, когда пришельцы с Нибиру устроят апокалипсис?
А вообще, вдруг Андроид и правда исчезнет. Не вкатывайтесь! И другие ЯП могут исчезнуть, выберите станок! Ой, он тоже может исчезнуть.
Всё меняется, братишка. Ничто не вечно, но если исчезает технология, появляется новая, где можно применить имеющиеся знания в качестве базы для дальнейшего развития.
311 1480290
Пацаны, что будет с андроид разработкой когда гугл перейдет на Fuchsia OS ?
312 1480347
>>480290
Все пойдут на Fuchsia?...
image.jpeg118 Кб, 720x480
313 1480363
314 1480380
>>480290
Ничто не происходит одномоментно, когда речь идёт о бизнесе. Будет время, не переживайте.
315 1480722
Господа пограмисты, а для андроида вообще удаленка мертва, ну в смысле в команде как в офисе, только дома? Видел полторы вакансии. А так только пиздовать на биржи фриланса рабом?
316 1480732
>>480290
Если взлетит - умрет. Гугл оф подвердила что все приложения на ведройде смогут работать в фушии.
317 1480736
>>480732

>в фушии


Ты имел в виду в фундуксии?
318 1480800
>>480290

> Fuchsia OS


она никогда не взлетит
это тупо проект уровня сингулярити от майкрософт
только в сингулярити исследовали, может ли ядро быть написано на чем-то кроме си (по видимому, нет)
а в фуксии при абсолютно дефалтной микроядерной архитектуре (в том смысле что технология эта уже исследована), проводят эксперименты над пользовательским интерфейсом, типа сможем ли мы уйти от рабочих столов, иконок, приложений и прочего
пока тоже получается, что нет
a7mcjsqn0ru.jpg372 Кб, 1280x720
319 1481318
Почему студия не показывает кастомные properties-файлы в дереве проекта?
Только local.properties.

У меня там же в корне еще несколько хуйня.properties и они, блядь, не показываются!
Уже заебало это говно, как заставить студию их показывать?
image.jpeg53 Кб, 900x450
320 1481326
>>480800

> стадия первая: отрицание

321 1481334
>>481318
Потому что переключи левую панельку с объебанного Android view на нормальный Project view.
322 1481336
А что изменится с Fuchsia OS?
Паттерны и архитектуры поменяются?
CLEAN и SOLID ВНЕЗАПНО станут ненужны?
Геолокация станет транслироваться прямо в мозьг без координат?
Видосоньюансы со стримами ВНЕЗАПНО поменяются?
Rx станут ненужны?
Похуй же. Абсолютно.
323 1481337
>>481336
Ах да, я просто перекачу свои приложения на Fuchsia OS или любую другую OS, просто поменяв View слой и чутка классов. Абсолютно похуй.
324 1481343
Пытаюсь грузить картинку через url с помощью глайда. Глайд выдает filenotfoundexception, хотя постман по тому же эндпоинту нормально все показывает. Гугл что-то невнятное выдает.
325 1481755
>>481343
И как мы блять без кода должны понять хули ты там не так делаешь? Ты совсем аутист что ли?
326 1481796
>>481343
Ссылка начинается с http:// или https:// ?
327 1481861
Даж хз, сюда вопрос или нет, но хуй с ним.

Здох разговорный микрофон на смарте. При этом второй микрофон в порядке, в видео и на диктофоне звук есть.
Вопрос: как программно прокинуть звук со второго микро на поток первого?
Я пробовал в mixer_paths.xml в speaker-mic подсунуть отсылку к handset-mic. Но это не помогло.
на самом деле я там уже много чего попробовал и многих действий уже не помню. Сейчас у меня в тесте железа, если включить тест разговорного микрофона, то звук идёт со второго, как я и хотел. Но в процессе звонка ничего не изменилось, звука всё так же нет.
328 1481871
>>481861
Используй мокси
329 1481874
ни разу не видел код под мобилки. По вашим субъективным ощущениям, андроид-разработка похожа на фронт или бэк разработку в веб среде?
Подозреваю, что я щас хуйню спросил, но прошу простить.
330 1481899
>>481874
Она не похожа, если ты говнокодишь вермишель. Если ты пишешь нормальный слоистый код с хорошим разделением ответственностей - то абсолютно похуй.
331 1481900
>>481874
существуют фронт библиотеки которые позволяют так же писать для мобилок
бэк библиотек которые так могут не существует (?)

вывод очевиден имо
image.png52 Кб, 200x200
332 1481960
>>481336

> стадия третья: торг

333 1481977
Есть навигейшендравер и два фрагмента на нем. На одном из фрагментов ресайклвью с датабиндингом. Когда через менюшку ухожу с этого фрагмента на второй, то ресайкл вью со всем списком остается на фоне.
Сам вью таким кодом делаю:
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
binding = DataBindingUtil.inflate(inflater, R.layout.fragment_my_inc, container, true);
setupRecyclerView();
super.onCreate(savedInstanceState);
return inflater.inflate(R.layout.fragment_my_inc, container, false);
}

private void setupRecyclerView() {
RecyclerView recyclerView = binding.rvIncList;
LinearLayoutManager layoutManager = new LinearLayoutManager(getContext());
recyclerView.setLayoutManager(layoutManager);
glistInc = new ArrayList<Incidents>();
try {
//тут заполняю лист
} catch (IOException e) {
e.printStackTrace();
}

IncAdapter adapter = new IncAdapter(glistInc);
recyclerView.setAdapter(adapter);
}
Где я обосрался?
334 1481978
Может кто помочь с приложением, которое текстовые переменные передает куда нибудь в sql? Может примеры есть? Готов оплатить
335 1482019
>>481977
Я в душе не ебу, причем тут описанная проблема и скинутый говнокод.
Каким образом уходишь? И что ты имеешь в виду под "в фоне"?
Вангую, что в дравере у тебя кастомный лейаут с двумя фрагментами, которые залиты туда через xml. У каждого фрагмента - layout-обертка, и скрываешь ты их тупа через visibility этого layout.
336 1482022
>>482019

>что ты имеешь в виду под "в фоне"?


То и имею, переключаюсь на другой фрагмент и старый продолжает рисоваться под новым.
337 1482023
>>481861
используй громкую связь, наушники
338 1482026
ох. бля, драйвер
если я последние 3 года провел в криокапсуле, но до этого был вроде неплохим разрабом, смогу ли я пройти собес? учить новье не предлогать, негоже хуйней страдать
339 1482061
Бля заебали, хули все молчат по поводу этого вопроса?

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


Заебали нахуй, хуй кто рассказывает о реальных профитах, как будто эт секрет какой то. Нет, реально даже когда гуглишь, ответы как у Путина - вопрос конкретный и корткий, ответ блять мыльный не понятный и вообще не по теме.
340 1482077
и че блять лучше , быстро отвечай и по факту ! - РСЯ или adMob.
Чем так заебись РСЯ кроме ебанутой тех поддержки ?
Спрашиваю в тех поддержке РСЯ сколько платят ?

Отвечают " Вилка по CPM - За 1000 показов (при fill rate 96%-100%) для 320х50: 20-60 руб., 300х250: 80-120 руб. для Interstitial: 270 – 440 руб. , для нативной рекламы – 120- 160 руб. Уровень цен примерно одинаков для России и стран СНГ"

Спршиваю "а сколько отдельно за переходы уников дают ?"
- Сразу язык в ЖОПЕ ! Хуй че говорят, дурку включают, тему переводят . Я их так не понял, походу за переходы вообще нихуя не платят, долбаебы тупые. Ну и нахуй такая тех поддержка вообще, которая отвечает раз в сутки еще и не на все отвечают.
341 1482098
>>482061

>сколько умудрился на этом заработать?


на чем на этом?

>Делали платное или бесплатное с рекламой?


бесплатное с рекламой

>как делать правильно.


что делать? с чего ты взял что тут знают и тебе скажут, м?
вот зачем мне рассказывать про мою тематики, что б ты пришел (не ты. но кто-то поумнее) и конкуренцию мне составил?
342 1482106
>>482061

>, ответ блять мыльный не понятный и вообще не по теме.


отвечаю дауну

>"Кто сколько умудрился на этом заработать ?


Нисколько. Это не фриланс. Думаешь твое приложение взлетит в одиночку - соси хуй.

>Делали платное или бесплатное с рекламой?


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

>Допиливаю свое приложение, поэтому спрашиваю вашего мнения и отцовских рекомендаций как делать правильно.


Шанс того, что оно взлетит меньше 1%. А теперь съеби.
343 1482139
>>481977
Разобрался, надо было вместо return inflater.inflate(R.layout.fragment_my_inc, container, false); возращать binding.getRoot();
345 1482177
>>482026

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


Ясно, петух времен хуярения всего в один класс Activity разморозился и ощутил себя ноускилом. Не пройдешь.
346 1482259
>>482023
Слишком просто и не очень удобно. хотяяя, если во время звонков в режиме громкой связи перенаправить звук на спикер с громкоговорителя....
347 1482294
>>482177
ну и хуй с ним офисом, работайте сами за копейки на дядю
348 1482312
>>482061
Работал на российскую продуктовую компанию. Был доход в пределах 50к баксов в месяц с двух платформ, большую часть дохода приносил iOS. При этом пользователей в два раза с лишним там меньше.
Работаю на другом продукте, активные пользователи в день 1,5 миллиона. Прямой доход с приложения равен ноль, т.к. это больше иммидживая приложуха, типа как это у такой крупной компании нет своего приложения. Там на разработке только человек 30. Не знаю, насколько вообще это выгодно. Но раз готовы платить сколько прошу, тогда меня не ебет.
349 1482343
Есть тут аноны которые хотят поучаствовать в разработке форка даши?
Пишите в тг @jd255
350 1482400
>>482312
сколько челвк работало? как ты обычный прогер узнал доход?
351 1482442
>>482400
Мобильной команде ios/android/qa/pm человек 20. 4 разработчика на платформе. Про доходы манагер говорила каждый месяц, да и доступ к GP консоли был под рукой.
352 1482448
>>482442
мде, работали чисто на зп значит
353 1482595
>>482448
Но ты не переживай, у тебя все получится! Иди релизь свое никому не нужное говно в стор.
354 1482762
>>481796
C http.
355 1482807
>>482595
хз чего ты пригорел. давно зарелизил, все получилось
356 1482809
>>482807
сколько зарабатывает приложение
357 1482812
>>482809
500$ в день
358 1482814
>>482812
неплохо
года за три можно купить студию в башне федерации
359 1483071
Как правильно оценить цену мобильного андроид приложения? Подскажите ньюфагу во фрилансе
360 1483173
Посоветуйте видос или статью где объясняется как работает виртуальная машина в Android и как все устроенно под капотом (zygote и др. вещи)
361 1483269
Не получается запустить приложение на реальном устройстве по USB.Вылетает ошибка.

Xiaomi Redmi 6A
362 1483447
>>483269
Хуево, но ничего не поделаешь.
363 1483463
>>483269
Xiaomi - топ за свои деньги!
364 1483482
>>483269

> Вылетает ошибка.


Пиздец информативно.
365 1483534
>>483447
>>483463
>>483482
Всем спасибо. Ошибку удалось поправить.
Теперь работает.
366 1484201
Сап. Подскажите, можно ли запилить простую игру под андроид без использования движка? Например, змейку.
367 1484240
>>484201
не знаю как братва, а я лично не возражаю
368 1484649
>>484201
Можно, разрешаю.
369 1485008
>>484201
Если змейку, то можно, но только на питоне.
370 1485041
>>484240

> не знаю как братва, а я лично не возражаю


>>484649

> Можно, разрешаю.


>>485008

> Если змейку, то можно, но только на питоне.



То, что нужно. Спасибо!
image.png58 Кб, 1298x174
371 1485391
Анон, привет, столкнулся с этой задачей и в душе не ебу как реализовать. Можешь посоветовать как сделать или кинуть ссыль туда где обьясняют? В идеале, конечно, git c примером. Пишу MVP+Kotlin
372 1485448
>>485391
recycleview
373 1486174
>>485391
да это понятно, просто не так много по нему инфы находил, только топорные и простые примеры
374 1486295
Начал изучать Android Studio, сейчас тренировался с загрузкой изображения с сайтов через URL.openConnection(), потом брал html код ,через Pattern и Matcher искал ссылки на изображения и всякое такое. Всё было нормально,но ВНЕЗАПНО я заметил, что на некоторых сайтах загрузка списка изображений происходит не сразу. Трениноравля на joyreactor например, там сразу html код со всеми изображениями, а на других просто кусок html. Как мне сделать соединение с сайтом, чтобы взятьб целый кусок html?
375 1486324
>>486295
webview
376 1486358
>>486324
Так он просто вревращает телефон в браузер, а мне нужно, чтобы загрузился весь сайт, после чего взять его html
балкон.jpg142 Кб, 700x797
377 1486566
Стоит задача запускать написанный на JavaScript код из приложения Android.
Код не особо сложный, просто http-запросы. Код выполняется и выдает ответ в виде json, который затем передается в kotlin-код приложения.
Как это лучше всего организовать?

https://github.com/LiquidPlayer/LiquidCore
Это норм библиотека для этих целей?
378 1486598
>>486566
Зачем городить такую хуеверть? Возьми retrofit и запрашивай через него те же эндпоинты которые запрашивает js-код.
379 1486604
>>486598
Блин, некогда объяснять, но суть в том, что часть приложения, касающуюся http-запросов, будут писать другие люди, причем дауны, поэтому им необходим JavaScript.
Плюс необходимо динамически раз в несколько недель менять код этих запросов без переустановки приложения.
380 1486625
>>486358
ты глуп, юный падован, это самый простой способ загрузить сайт со всем говном, можешь спряться вебвью куда-нибуть и не выводить на экран, не благодари
381 1486627
>>486566
используй webview
382 1486643
>>486627
>>486627
Нет, это слишком тупо
383 1486669
>>486566
В общем, провел небольшой тест LiquidCore, вроде эта хуйня даже работает.
384 1486787
>>486643
Не тупее чем такой хуйней заниматься.
385 1486877
>>486787
Это совершенно необходимо
386 1486883
>>486604

>но суть в том, что часть приложения, касающуюся http-запросо


Ты можешь сам эту часть писать, вместо того чтобы строить велосипед который из жс функций будет тебе жсонки вытаскивать. Ретрофит позволяет делать запросы на эндпоинты буквально в 3.5 строчки. Еще и замапить тебе объект на жсон или наоборот без регистрации без смс.
387 1486901
>>486643
задачу решает
а если ты дрочер на красоту, я б такого выгнал
троллейбус реализм.jpg255 Кб, 1024x715
388 1486960
>>486901
Я дрочер на эффективное выполнение проектом своей конечной задачи.
Для этого надо запускать JavaScript в ведре, как бы ебнуто это не звучало.
WebView для этого не подходит из-за своей тормознутости и вообще необходимости полноценного рендеринга целого ебаного браузера, а скрыт он где-то в пизде или нет - дело десятое.

Вот с помощью LiquidCore смог запускать node js в ведре. На первый взгляд все весьма неплохо и быстро работает.
Конечно, по опыту скрещивания осла с моржом тут еще явно будут подводные камни, но все же. Посмотрим, что из этого выйдет.
Я сам охуею, если эта хуйня будет работать без сбоев
389 1486971
>>486883
Да блять, ты не понимаешь. Мне не составляет труда за щеку по http в яве накидать триллионом разных способов.
А вот другим - составляет.
И им нужен именно JavaScript. Специфика проекта такая, в этом вся фишка.
390 1486973
Захотелось освоить андроид. Полез читать доки, но там везде джава. Есть руководства где нет кода на джаве. Я ненавижу джаву.
391 1486976
>>486973
Есть котлин. Это тип такая нежава
392 1487160
>>486971
Ты не можешь научить долбоебов писать 3.5 строчки? Где ты блядь работаешь?
393 1487196
>>487160
Поверь, это для них чудовищно тяжело.
Я даже насчёт говноскрипта не уверен
394 1487227
>>487196
И нахуя их держат?
396 1487881
Пиздос у вас тут филиал воркача, конечно. Но у меня вопрос сугубо технический.
Я не программист нихуя, но тот ещё махарайщик. Захотелось мне условной подсветке унитаза регулировать цвет по блютузу с телефона вместо энкодера. Программировать могу на питоне и няшной Сишке, жаву, как и андроидоспецифичные вещи для неё не знаю нихуя не знаю даже есть ли они вообще. Во всех книжках по андроиду чёт сложно всё, рассчитано на шарящих в джаве. Учить её сейчас прям так, чтобы учить, а не просто на коленке говно написать нет никакого желания. Есть ли какая-нибудь книжка, типа "разработка под андроид для долбоёбов не знающих джавы", после прочтения которой за неделю получится накидать говноприложуху?
397 1487905
>>487881
Ты и без книжек можешь накидать говноприложуху из условных двух кнопок почитав первые 20 уроков из ссылок в оп-посте. Потом просто гуглишь как работать с нужными тебе вещами типа блютуза.
398 1490070
>>453379 (OP)
Анон, дарова. Очень сильно жажду слезть с мамкиной шеи и начать зарабатывать своим горбом, так что покидайте тестовых заданий на Android джуна, буду признателен
399 1490823
>>490070
пнх
ебать.jpg21 Кб, 604x435
400 1490995
>>453379 (OP)
Кстати, шапка у вас говно редкостное.
Начнем с того, что она наполовину состоит из видосиков для даунов и статеек с говносайтов.
401 1492836
Привет, анончики. Я мидл реакт разработчик, которого посадили учить андроид из-за нехватки рук.
Дали неделю. Пытаюсь провести аналоги, чтобы процесс шел быстрее, но никак, можно сказать учусь с нуля и я не справлюсь за неделю. Все как-то непонятно. Очень много классов. Неудобно писать со статической типизацией и ООП, хоть я писал на тайпскрипте.
Большинство материалов старые, 2016-2017 года, а те что новые - на котлине.
Есть тут аноны, перекатившиеся с фронта? Может дадите совет
402 1492838
>>492836
хрена себе как с реакт миддлами обращаются
а еще говорят специалисты по реакту ценятся
403 1492839
>>492838
Со мной хорошо обращаются, не переживай. Просто сейчас по веб проектам ничего нет, обычно что-нибудь на бэке на руби правлю, но сейчас и на бэке тихо. А так я не собираюсь полностью перекатываться в андроид разработку, просто какую-то базу набить, чтобы простые задачки делать
404 1492841
>>492836

>Большинство материалов старые, 2016-2017 года


типикал жс-манька
405 1492843
>>492839
а почему не react native?
406 1492901
>>492836

> Неудобно писать со статической типизацией и ООП


Бедняжка.
407 1492905
>>492841
Да я
>>492843
В конторе уже лет 8 нэйтив пишут и не хотят переходить реакт-нэйтив
>>492901
Спасибо
408 1492931
>>492836
я после такого заявление на стол ложу
1510734311522519981453947542091335487740761n[1].jpg47 Кб, 870x767
409 1492939
кто не будет учить андроид - партбилет на стол положит!
410 1492978
>>492931
Я похоже неправильно выразился. Никто меня не заставляет и условия не ставит. Мне сказали: "Сейчас по проекту задач нет, но через неделю на Андроиде много задач будет, а нам не хватает рук, если хочешь - поучи". Ну и я решил попробовать, почему бы и нет.
411 1493012
Сап, тред. Пришел за советом.
Расписываю ситуацию: Отучился я значит, пиная болт, на вышку околоайтишную в своем вузе (а сейчас пошел в магу просто, чтобы было время военник сделать, ща в ноябре начну искать болячки, как сделаю дропну магу наверно). Ища работу по узкой специальности понял, что работы по ней особо то и нет, поэтому надо куда-то перекатываться, пока что на околоайти работку какую для галочки, но в перспективе интересна андроид разработка и решил попробовать начать вкат.
Проблема в том, что из сферы учил ток питон на уровне прохождения 1,5 курса на степике, да БД, ну и было чет в вузе, но не считается. В джаву начинал пробовать, но вдруг забил, так что вспомню максимум на уровне того, что человек, не кодивший никогда, узнает за неделю.
Вопросы такие - А можно ли вкатиться в андроид напрямую с котлин?
и какие будут шансы найти работу джуном только с её знанием в ДС?
Или все же без знания джавы никуда и нужно понимать хотя бы о чем она и под андроид сначала тоже пробовать писать на джаве непосредственно?
Если так, то как избежать потока знаний о ней, которые на андроиде не пригодятся? а то времени не то, чтобы много, чем раньше совершу перекат, тем лучше. Вообще пофиг даже на какие условия, если найду место где будут учить, то согласен работать, что называется за еду.
412 1493051
>>493012
Лучше джаву попробуй, без знания классического ООП языка тебе будет сложно. В котлине оч много синтаксичного сахара + функциональщина, да и вообще новые для программирования принципы, которые может и не зайдут.
Будешь знать как сделать, но как это работает понимать не будешь.
413 1493313
>>493051
Правильные вещи говоришь. Отмечу лишь то, что изначально знание Джава, по сути, нужно на базовом уровне, дабы начать работать в Андроид Студио. Всё необходимое изучается в процессе, а лишнее можно пропустить, если челику так тяжело. Но я против такого подхода, конечно же, ведь это вопрос глубины понимания. Нет, с поверхностными знаниями можно и на Котле строчить, но до того момента, пока в самый неподходящий момент не полезут пробелы.
414 1493649
Анончаусы, нормально разбираюсь в разработке и всей этой engineering параше. Не вкатывальщик, но что нужно знать и иметь, чтобы получать 75-100$ на апворке?
415 1493712
>>493649
Какой нахуй апворк блять. Ну ты мразь ебаная, какой блять апворк? Ты ебанулся совсем в край? Кто блять тебя возьмет дауна на этот апворк?

Сука ебаный. Какой нахуй фриланс блять. Ты в мобилках, клоун. КЛОУН.
416 1493865
>>493712
Ахахахахахахх, тыскозал, вебмакакич?
417 1493942
>>493649
идеальный английский, очевидно
418 1494264
>>493649
За сотку можешь натягивать готовые макеты, например, т.к. часто в наличии уже имеется такой же заказной дизайн. Какие-то задачи заказчик может докинуть в процессе. Как правило, любой заказ подразумевает ежедневную коммуникацию. Английский нужно знать на достаточном для взаимопонимания уровне.
419 1494426
>>493942
>>494264
Падажжите, т.е. если я заебись знаю инглиш и могу гораздо больше, чем натягивать дизайны, то могу просить больше 100 в час?
420 1494428
>>494426
Попробуй, нам ведь неизвестен уровень твоих знаний.
421 1494430
>>494428
Да, пожалуй, кроме как пробовать ничего и не остаётся
422 1494533
>>486960
https://github.com/square/duktape-android
Зачем тащить жирнючую ноду.
423 1494617
>>494264
это троллинг такой?
>>494426
сотку получают хорошие выпускники вузов в долине, если ты убедишь какой-нить стартап нанять тебя за сотку, и при этом на тебе будут экономить, то почему нет
424 1494663
>>494617

>это троллинг такой?


А что не так? Я говорил о простых заказах, а не почасовой оплате, ибо проще нанять индуса, так-то.
re 425 1494931
er
426 1495492
Есть ли смысл начинать учить андроид с котлина? Почти на все вакансии у меня в городе нужен котлин(восточная Европа)? Или джава тоже ещё на плаву?
427 1495507
>>495492
Джава на плаву как минимум потому что есть куча либ которые нахуй не нужно переводить на котлин, и если тебе не дай боже придется лезть в их кишки...
428 1495539
>>495492

> учить котлин



Че вы там все учите, поехавшие? Стдлибу из трех с половиной методов? На андроиде это же ебанный придаток к JDK.
429 1495732
>>495539
Челики хотят идти по пути наименьшего сопротивления, чтобы быстренько так "вкотиться". Проблема в том, что он не всегда правильный и часто не приводит к результату. Можно так обосраться, что унесёт в сторону - изи получить искажённое представление, либо придётся совершить ещё больше телодвижений для достижения цели. Они продолжают задавать этот вопрос, хотя давно могли бы нагуглить инфу о необходимом минимуме знаний Java для работы с Андрюшей.
430 1496394
>>453379 (OP)
Антоны, кто-нибудь случайно не знает где можно раздобыть бесплатные версии dexguard либо dexprotector?
431 1496777
>>496394
Надеюсь тебя их юристы потом кочергой выебут.
432 1497072
>>496394
прогуарда мало чтоли
433 1497774
>>497072
Он ничего не умеет
434 1497794
>>497774

>Он ничего не умеет


Он битард что ли?
435 1497814
>>497794

>Он битард что ли?


Походу. Называет себя обфускатором, а код не путает и не мешает абсолютно никак. Строки с ресурсами не шифрует, dex код запаковать и спрятать не в состоянии. Только пищит и портит проект.

Проблема собственно в чем. Пишу приложения на удаленке, руководство какой-то момент решило, что разные приложения лучше и надежнее размещать на разных гугл акках. Типо продвигать удобнее и если забанят акк то не улетит все и сразу (ога). Приложения юзают левые сервисы, по оф апи (и не только), и местами нарушают политику гугла (лайки/подписки, никакого спама, вирусни и прочего треша). В какой-то момент некоторые прилы ловят страйки и их банят, мы перезаливаем. После чего находит все наши приложения и банит все скопом, за нарушение правила с запретом на множественные аккаунты. Все что могли предпринять чтобы вернуть это все в gp уже перепробовали, новую платежную инфу, акк, email, ip. Хуй бы там, все равно через какое-то время все прилы улетают в бан. Очевидно что гугл анализирует содержимое apk, ресурсы, код. Поэтому годный обфускатор пока единственный вариант чтобы приложения как-то жили в gp без банов. А создатели dexprotector хотят "$5,000/year", при этом не очевидно поможет он в нашем случае или нет.
436 1498215
>>497814
Ну может у них есть триалка.
А вообще фу такими быть. Хули сами свои ресурсы не шифруете?
Ну и прогвард нигде не позиционирует себя как yoba-обфускатор, честно пишут что этого по-минимуму:

> ProGuard also provides minimal protection against reverse engineering by obfuscating the names of classes, fields and methods.

437 1498218
Кто вообще придумал, что надо 7 раз нажать в настройках на номер сборки для того что бы активировать девелоперский режим?
438 1498221
439 1498231
>>498221
ты что дурак штоле?
Deep Link 440 1498283
Как получить значение диплинк после установки приложения? Нашел способ с бродкоаст ресивером, но он был не на поверхности и похоже что работает не всегда. Или можно заюзать файрбейс и не мучаться со своей реализацией? Диплинк формировать буду на своем бэкенде, а файрбейс вроде как сам линки генерирует.
441 1498332
>>498218
John Doe jr придумал
тебе легче от этого?
442 1498423
>>498215

>Хули сами свои ресурсы не шифруете?


Расскажи как? Сейчас используем andresguard, он имена файлов, айдишек и структуру пакетов, но стринги все равно и гуглу палить прилы это не мешает
443 1498424
Может еще у кого-то есть опыт использования кастомных класслоадеров или подобных штук, чтобы добраться до dex файлов было чуть сложнее чем по дефолту?
444 1498471
>>498283
firebase через тот же бродкаст работает, не?
есть еще branch.io, хз как работает
445 1498474
>>498423
напиши скрип свой, делов то
446 1498676
Что скажете про Head First. Программирование для Android?
447 1498772
448 1498914
>>498423
Ну я не готов прям сразу выдать решение, но грубо говоря можно вместо context.getString сделать свою хуйню которая будет распаковывать архив лежащий в ассетах или скачивать. А его соответственно можно зашифровать.
449 1499915
Должен ли я просить плату за фикс багов, которые были в приложении после релиза приложения?

Те вроде бы это относится к поддержке после релиза, что оплачивается отдельно, но с другой стороны эти баги были и до релиза, только я их не заметил
450 1500341
>>499915
не работай за фикс прайс
451 1500343
>>500341
В смысле
452 1500837
Как сделать НОРМАЛЬНЫЙ скроллинг для RecyclerView?

Выставил атрибуты:
app:fastScrollEnabled="true"
app:fastScrollHorizontalThumbDrawable="@drawable/thumb_drawable"
app:fastScrollHorizontalTrackDrawable="@drawable/line_drawable"
app:fastScrollVerticalThumbDrawable="@drawable/thumb_drawable"
app:fastScrollVerticalTrackDrawable="@drawable/line_drawable"

Скролл стал более нормальным, но все равно:
1. У него нет минимального размера, если в списке овердохуя элементов, он может быть в пиксель толщиной.
2. Нельзя тыкнуть в любое место скрола и перейти к этому месту. Только искать этот ползунок и перемещать его.
453 1500935
>>500837
дохуя либ где все уже сделано
454 1501041
В андроиде возможно отключить mouse acceleration? Это пиздец какой-то. Уже сколько разработка ос ведется, а такой возможности до сих пор нет. При том, что это ебучее говно просто с ног на голову переворачивает все ощущения от работы с мышкой.
455 1501051
Аноны, короче я решился. Решился немного поработать на себя и запилить свое приложение. Пусть хоть 50$ на дошики в месяц подниму - уже приятно будет.

Вопрос в следующем - стал гуглить мануал по выводу бабла из Play market В УСЛОВИЯХ ЗАКОНОВ РАШКИ. Но максимум, что я нашел - обрывочные ответы на форумах типа - Ну заведи счёт, привяжи его к аккаунту и не забывай платить налоги...

БЛЯТЬ!!

Я говнокодер, но не ёбаный бухгалтер. Мои познания в финансах ограничиваются знанием пин-кода своей карты. Нет ли в сети ИСЧЕРПЫВАЮЩЕЙ инструкции для долбоебов, с подробным описанием того, что нужно сделать и разбором всех подводных?
456 1501059
>>501051

>но не ёбаный бухгалтер


Очередное подтверждение, что говнокодер без знаний хоть какого-то домейна — жалкое зрелище. Зачем ты существуешь, блять?
457 1501070
>>501059
По сути то есть что сказать, или тебе /b не хватает? Запрос был на мануал, а не чтобы ты меня жизни учил.
458 1501078
>>501070
Могу по сути сказать, пытаться стрясни деньги с ведройда НЕ в КОМПАНИИ, это ошибка. Или ты залетный?

другой.
ушел, можешь не стараться писать.
459 1501087
>>501078

>Или ты залетный?


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

Если ответы тут так и будут сводиться к киданию говном, ну ок, все же я на дваче как никак=) Но хотелось бы конечно по существу.
460 1501104
>>501041
у карты вроде есть счет iban (или длинный) ? вбиваешь в гугл консоль, + swift код, банк посредник и тд, реквизиты в нете для своего банка найдешь
для 50$ ничего не будет, если на карту физика выведешь
лол, нах я это пишу, ты их заработай сперва, потом думай как вывести, я за первый год 20$ поднял, лимит вывода для адмоб 100$ вроде
461 1501109
462 1501171
>>501051
кек ну ты нашел где спрашивать. тут по сути такие же говнокодеры как ты сидят. тебе ж вон пишут чтобы работал на дядю дальше, как и они. ищи на форумах посерьезнее.
463 1501278
>>498676
Для абсолютного новичка.
464 1501308
>>501051

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


И че тебе не понравилось, даунич? Либо делаешь так и платишь НДФЛ 13%.
Или оформляешь ИП на упрощенке, привязываешь счет ИП к гуглу и платишь 6% налогов + страховые взносы + проценты банку за ведение ИП счета. Пользуешься какой-нибудь обоссаной онлайн бугалтерией, куда вбиваешь свои чеки из гугла. В конце налогового периода эта хуйня высрет тебе нужные справки, сходишь с ними в налоговую (а может даже МФЦ теперь принимают).

Сто раз уже на всяких хабрах с вц.ру обоссывалось. Но твой говностартап не взлетит, получишь свои зассаные 5$ с адмоба и улетишь в бан за какую-нибудь левую хуйню.
465 1501319
>>501051
Сначала выпусти и заработай, потом о налогах думай. Лично я айосдев и речь про аппстор просто указал номер счета в тиньке и ничего не платил, на пару штук зеленых каждый месяц всем было похуй.
466 1501337
>>501319
Твой вариант проще конечно. Особенно учитывая, что вряд ли я хоть что-то осмысленное заработаю
467 1501338
>>501308
Спасибо анон. А за какую хуйню банят? У меня вроде никаких наебок и голых баб не предполагается.
468 1501491
пиздец, только я решил написать свой супер мультиплеерный хит, как эти пидары депрекейтят апи, пиздос
https://developers.google.com/games/services/common/concepts/realtimeMultiplayer
469 1501689
>>501308

> Но твой говностартап не взлетит, получишь свои зассаные 5$ с адмоба и улетишь в бан за какую-нибудь левую хуйню.


Бля, жизненно. Просто рандом какой то. Так и лежат мои 50$ на счете, которые не могу вывести.
470 1501691
>>501338
А вот хер их поймешь. Приложение или показ рекламы заблокируют, тебе сообщат, но по какой конкретно причине это было сделано - ни слова. Формально укажут раздел правил, типа, проблемы в навигации и все. Меняй, исправляй, пиши куда угодно - ничего не поможет.
471 1501864
>>501338
Подключишь какое-нибудь рекламное говносдк, и проведут тебе шершавым по губам за нон-гдпр и приват информейшон дисклоужр.
sage 472 1501913
>>501864
хуйня это все, есть примеры банов за gdpr?
473 1501946
>>501913
Предупреждение, а если ты кабанчик и не успел найти фрилансера сделать opt-in диалог, то бан.
https://www.reddit.com/r/androiddev/comments/868ie7/google_play_violation_about_disclosure_of_crash/
474 1502067
уже удаляете крашлитику и переходите полностью на firebase?
у вас тоже различия в статистике между ними есть?
475 1502303
Сап, аноны. Если клиент хочет, чтоб я сделал собственную сдк (либу), которая не будет видна всем подряд и будет раздаваться в будущем по лицензии (проверка со стороны бекенда), то как это лучше сделать? В jCenter приватный гитхабовский репозиторий не залить, а есть паблик, то любой идиот сможет форкнуть либу и убрать нужные проверки на возможность пользования.
476 1502304
>>502067

>переходите полностью на firebase?


да

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


Да, но как-то поебать. Лично мне похуй, а заказчик если будет выебываться, то скажу, что крашликс не вернуть, что-то не нравится- пусть пилит свой.
477 1502376
Чего интересного можно для портфолио написать?
478 1502518
>>502303
Раздавать только джарник, пусть скачивают в личном кабинете после регистрации у вас, и у каждого свой личный (просто перетасованный) обфусцированный билд.
479 1502551
>>502376
Клиент f-droid'a, только не такой ущербный.
480 1502552
jcosgXEUrwg.jpg78 Кб, 410x651
481 1502619
Стажируюсь на андроид-дева, одна из первых тасок - заверстать этот экран. Подскажите пожалуйста, через что можно делать границы View-элементов, как в выделенной зоне 1. И я так понимаю, что линии в 2 - это векторные элементы, которые прописаны в CustomView?
482 1502620
>>502619
+ еще, было бы очень неплохо, если бы кто-нибудь объяснил, как правильно вообще подгонять layout'ы под вообще любой телефон.
483 1503435
>>502619
Рисовать программно заебешься. Нужно брать картинку полностью или по частям и добавлять в макет.
484 1503440
>>503435

> нарисовать пару линий на канве


> ну тут надо пнгшки ебашить!

485 1503499
>>503440
Ну так-то тут не нативные элементы, надо пнг, а лучше свг добавлять.
486 1503782
Получится ли вкатиться в андроид за 7 месяцев?
Знаю джаву, только начал разбраться со средой разработки андроид студио.
чего блять.webm420 Кб, webm,
1280x720, 0:01
487 1503794
У меня очередной охуительный вопрос.
Как засунуть GIT внутрь android-приложения?
Надо, чтобы приложение могло делать git init и git pull.
488 1503829
>>502619
Ебать некст-лвл дизайн, теплокарта еще небось стримится, а человечек в риалтайме показывает где болит?
489 1503833
>>503794

>Как засунуть GIT внутрь android-приложения?


>git init



Ты блять совсем ебанулся?
490 1503838
>>503794
Я делал похожую хуйню через апку-инсталлятор, как только ты что-то коммитишь - инсталлятор подтягивает через сервис что есть новая версия(проверяешь по кд), оно лезет на репозиторий, на котором лежит апк файл, скачивает и устанавливает.
Работает без рута, но надо через адб конфигурить права на инсталяцию
491 1503888
>>503838
Это через Дженкинс делается
492 1504127
493 1504858
Сап, аноны, собираюсь пилить курсач с AR, какие инструменты для этого лучше использовать? Я так понимаю, что есть два стула: ARCore точеный и Unity дроченный. С Unity связываться желания особо нет, про ARCore ничего не знаю, поясните, с чего стоит начать изучать данные инструменты. С меня как обычно.
494 1504930
Тупой вопрос, уберите впечатлительных детей от экранов.

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

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

Есть подозрение, что надо бы работать в соответствии с mvp и фрагмент должен сообщать активности, что он готов, а она уже его втыкала бы как текущий и не пересоздавала. Так?
495 1504959
>>503782

>Получится ли вкатиться в андроид за 7 месяцев?


Наверное да.

>Знаю джаву


Безусловно получится.
496 1504965
>>502619
Первый элемент - кастомный relative/linear лейаут, четыре текствью + фон с векторным рисунком линий.
Второй тупо текствью с фоном из двух линий.

Нижняя часть хз, сходу непонятно как делить.
497 1505127
>>504930

>Вопрос, блеять, всю головку истер: при восстановлении приложения из фона не получается восстановить данные во фрагменте из savedInstanceState. Пушо фрагмент обратно создается два раза: первый раз системой, и тогда savedInstanceState доступен, и второй раз из onCreate активности, когда она рожает какой фрагмент показать. Второй раз savedInstanceState равен null.


хочешь сказать у тебя два раза oncreate вызывается?

>активности


ух, ска
498 1505144
>>505127

> активности


Приемник широковещательных сигналов.
499 1507002
>>500935
Подскажи пример, пожалуйста
500 1507007
Какую аналитику добавить в приложение, чтобы не зависеть от гугла и какого-либо другого сервиса?
Чтобы поставить на сервак и все работало.
501 1507018
>>507007
Написать свою и захостить кликхаус. Хули там, кладешь события в бд, потом воркером отправляешь в кликхаус.
503 1507602
Всем прив, хочу сделать одно необычное приложение типо тиндера, но нет, опыт есть только в веб разработке, немного читал про android, делать через flutter или нативно? react native не хочу совсем
504 1507790
>>507602
Флаттер вроде ничего, нативно заебешься ооп языки учить
image.png4 Кб, 419x94
505 1507910
>>505127

>хочешь сказать у тебя два раза oncreate вызывается?


Да.
Вот кусок из onCreate активности, оно отрабатывает первый раз, а второй раз фрагмент восстанавливается из FragmentTransition.
506 1507971
>>507910
ну так почитай как работают фрагменты для начала, пиздос
507 1507991
>>507910
Боюсь представить, зачем тебе активити при создании инстанса фрагмента.
wallhaven-96gjjx1920x1080.png2,8 Мб, 1920x1080
508 1508059
Объясните дурачку, вот я, допустим, выучил яву хуяву и т.д., чтобы делать приложения, но вот мне захотелось сделать игру (на Unity), мне нужно будет доучивать сишарп или как?
Untitled-1.jpg17 Кб, 89x320
509 1508137
Ребятушки, я совсем нубас, подскажите, как сделать правильно.

Интернет перерыл, там такой специфический случай не описан и у всех все работает корректно.

Есть маленький текствью в котором надо текст по строкам перенести

Использую \n
И текст почему то вот с таким пробелом в начале строки переносится

Как сделать без него?

Картинка строго релевантна.
510 1508172
>>508137
Марджин? Ебани спейсинг после \n?
511 1508290
>>508172
Ни марджина, ни паддинга, никаких вообще больше ничего

Выглядит в strings все вот так

>тексттексттексттексттексттексттекст\n


тексттексттексттексттексттексттексттекст\n
\n
тексттексттексттексттекст\n
\n
тексттексттексттексттекст
</string>
То есть там ентер
С чего он ентер как пробел отображает? После \n ничего нет тоже
wtf
512 1508533
>>508290
Добавь пробел, или лучше покажи код, я твое псевдо не понимаю
513 1508826
>>508059
Тебе не столько сисярп придется учить, сколько Unity
1572444517868.jpg150 Кб, 1172x659
514 1509199
515 1509203
>>504127

>JGit


Оооооо, да это именно то, что нужно, спасибо!
Главное, чтоб на ведре заработало.
image.png80 Кб, 225x227
516 1509979
Жаба боярин с опытом работы 2 года на жабе вкатывается к вам. Не могу найти нормальные вакансии у себя в пердях, но вижу на ведроиде, потому было решено выделить пару месяцев на это дело. Шапка с курсами от Udacity подходит для всех независимо от опыта или я могу скипнуть где-то что-то для экономии времени? В ведре не разбираюсь от слова совсем.
517 1510099
>>509979
в гугл плей залил чего?
518 1510130
>>510099

>В ведре не разбираюсь от слова совсем.


>в гугл плей залил чего?


Учитывая что я это написал, то ничего. Только недавно начал интересоваться, у самого ведра нет, буду на эмульке
519 1510331
>>507991
А ты угадай. Эта активность еще и парселабл имплементировала, если это тебе поможет.

С пересозданием фрагмента разобрался, тащемта, всем спасибо за быструю и адекватную помощь.
520 1510427
521 1510456
>>510331

>Эта активность еще и парселабл имплементировала, если это тебе поможет.


в лучших практиках раждеша и кумара
522 1510474
Сап, аноны. Все мы знаем что времени в копидастерах как такового нет, они просто считают количество секунд прошедших с 1 января 1970, посему и вопрос. Есть ли в Джаве или Колтине функция, которая переводит количество секунд в человеческую дату?
523 1510478
>>510456

>в лучших практиках раждеша и кумара


Безусловно. Но я разобрался, почему так работает только первый раз.
524 1510492
>>510474
Не, вряд ли.
525 1510818
sd
Вопрос для тру софтваре инженеров. 526 1510837
Имеет смысл начинать карьеру с костылей и велосипедов?
Пишу код, думаю как улучшить и потом переделываю. Так я запоминаю решения и в следующий раз сразу их использую. Но это всё мои грабли шишки. Через некоторое время планирую начать вкуривать всякие паттерны и прочие бест практис (к этому времени у меня будет уже большой практический опыт и все "умные советы" я буду обдумывать и мысленно применять к реальным задачам которые я решал до этого по другому).
Как вам такая идея?
Просто я вижу альтернативы задрочить паттерны и тупо пихать везде овер инженеринг бессмысленный и безпощадный
527 1510954
Поговорим о практических вещах.

Аноны, как нормально сделать рескан картинок, которые через секунду должны отобразиться в галерее?

У меня две ветки:
одни файлы я делаю через screencap, обрабатываю и удаляю (эти суки остаются иконками в галерее, хотя файлов уже нет).
другие файлы (точнее даже один) я подкачиваю из интернета и сохраняю.
Потом вызываю галерею. Хочу увидеть только одну (последнюю) картинку (которая физически существует). А удаленные видеть не хочу.
Но галерея иконками показывает удаленный мусор.

По интернетам поскреб, почему-то вываливается на рескане через
MediaScannerConnection::scanFile(new File(Environment.getExternalStorageDirectory()+File.separator+fileToRescan).getAbsolutePath(), "images/*");

заебался уже. Вроде, задача простецкая, а какая-то хуерга получается. Вернее, не получается.
528 1511007
если мультиdex включить, сильно тормознутым старт приложения станет? особенно на корчах распостраненных
529 1511119
>>511007
С лолипопа почти похуй. Скорость старта растет, но линейно относительно количества дексов. Но там все равно мало, ты говна своего делаешь на меин треде больше в любом случае.
530 1511390
Двач, как разблокировать телефон android v.6? У меня установлен графический ключ, но недавно у этого китайского кирпича за 5к отказала часть экрана, которой касается рисунок. Откатить к заводским настройкам не могу, ибо приходило важное сообщение через одно приложение, которое удалится, если я проведу сброс, электронная почта, доступ к которой по ней же и высылается и множество приложений, завязанных на мобильном аутентификаторе, к которым я не получу доступ. Видел в интернете всякие проги, но они крайне сомнительны.
531 1511392
>>510492
Поддерживаю, не было такого.
532 1511395
>>511390
к мастеру какому-нибудь отнести не могу, у меня там прон граничит со всякими паролями в заметках, да и к тому же денег нет
533 1511398
Стоит ли вкатываться в android-разработку? Или веб приложения на жава скрипте скоро затмят котлин и джаву?
Снимок.PNG34 Кб, 1634x473
534 1511403
Как можно избавиться от этих файлов внутри релизного apk цивилизованным способом? Т.е. не перепаковывая руками, нужна сборка билдов без них, смотрел чужие апк, там зависимости есть, а файлов нет. Гугл молчит
535 1511674
>>510837

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


А ни с чего другого начать и нельзя

>задрочить паттерны и тупо пихать везде овер инженеринг бессмысленный и безпощадный


Пиши так как пишется, нахуя насиловать себя? Исходи из конкретных задач. Смысл что-то использовать, если нет четкого понимания зачем тебе это надо? Паттерны и бест практис - тупое говно для даунов уровня 10 цитат успешных людей. Аргументы вроде "вот это следует OCP и SRP, в вот это нет, поэтому первое лучше", "это позволяет сделать код более юнит тестируемым" - это нихуя не аргументы. Это просто ярлыки, наличие которых ценно само по себе только для последователей соответствующих идеологий. Вместо чая нужно по утрам пить кофе, потому что кофе имеет коричневый цвет и не производится из листьев растений. Вот примерно так эти предписания и выглядят. Хули мне толку от 80+% тест ковеража, если при малейшей попытке рефакторинга придется переписать и тесты, потому что эти тесты лезут в залупу ради того, чтобы зеленого цвета было побольше? Хули мне толку от разделения по слоям и обязанностям, если при запиле новой фичи нужно сделать сквозные изменения по всем слоям суммарно в 100+ файлах? да да, я просто тупой долбоеб у которого НИПРАВИЛЬНА реализовано, а так в вакууме все должно работать Бест практис - это когда меньше багов, быстрее пишется код, меньше времени занимает онбординг и сложно что-то сломать. А не соответствие чему-то там.
536 1512512
Есть ли какой-то опенсурсный софт, который конвертирует сайты в аппы? Например хочу сделать сборник рецептов, хуяк хуяк, подкрутил и в продакшн. В мобильной разработке не шарю.

Если не через конвертот то сколько времени занимает разработка подобного аппа у мидла?
537 1512534
>>512512
Просто в вебвью захуячь, все равно среднее качество приложений в сторе примерно такое.
538 1512888
Подскажите, как грамотно организовать приложение. Будет bottom navigation, 4 иконки - 4 фрагмента, но в первом фрагменте будут еще верхние табы, в каждом по фрагменту, не совсем понятно, откуда отталкиваться и что куда включать. Как MainActivity должен выглядеть?
539 1512938
>>512534
вот как на скринах выше это же не вебвью или все-таки можно захуячить что бы было все по красоте?
540 1513242
>>512938
Тут вопрос адаптивности сайта.
541 1513253
>>512888
У тебя будет один активити на все приложение. Можно поступить таким образом: создать фрагмент NavigationFlowFragment, в который добавишь панель навигации и фрейм лейаут, где будут отображаться остальные фрагменты. Так ты решишь проблему отображения боттом бара.
С табами все просто, добавляешь таб лейаут куда-нужно, создаешь сколько необходимо фрагментов. Конечно, отталкиваться нужно от ситуации, допустим у тебя на разных табах один и тот же контент, но например, разная сортировка списка, тогда фрагмент один, но создаешь с разными параметрами. Если контент разный, тогда по одному фрагменту.
Активити будет совершенно пустым, там только можно добавить создание транзакции для флоу фрагмента.
542 1513274
Как реализовать возможность переводить деньги с карты, которую ввел пользователь, на любую другую карту?
543 1513398
>>513274
Через банк.
544 1513419
Анонсы, поясните, нахуй нужны юзлесс корутины, на изучение которых надо проебать время, когда есть топовые и богоподобные RxJava+RxKotlin? Парадигма реактивного программирования сейчас все равно главенствующая.
545 1513431
>>513419
Потому что гугол их пропихивает везде похлеще своей обоссаной лайвдаты. Так в один прекрасный момент можно не вписаться в рыночек, когда это нужно будет.
546 1513465
>>513431
Мань, лайвдата написана гуглом и прохивается в каждом туториале наравне с мввм и датабиндингом.
547 1513478
>>513465
Я где-то написал, что гугл не пропихивает свою обоссаную лайвдату? Или может это ты все-таки в глаза ебешься?
548 1513486
Аноны, подскажите, как в 9 ведре осуществляется контроль вибрации? Раньше в 7/8 ведре в директории sys/class/timed_output/ был файл vibrator, а теперь в 9 его нет. Куда его дели?(
549 1513594
>>513486
Всегда было джава апи для этого, нахуй ты в файл пишешь?
550 1513687
С помощью чего можно реализовать подобие вкашного или твитторского фида, типа листаешь ленту, тут появились новые данные на сервере и нам прилетает оповещение, что есть новый контент? Могу слепить из говна и палок, но мне кажется что есть уже готовое.
551 1513722
>>513594
В джаву не умею
552 1513742
>>513398
А для любых банков?
553 1513882
есть ли в firebase аналог dashboard из fabric? Как можно убить такой пиздатый dashboard
554 1514171
>>513742
Через сервис-процессинг который уже договаривается с банками.
555 1514464
>>453379 (OP)
Перекат будет?
556 1514767
>>514171
Типа пэйпала? А пользователя не заставят там регистрироваться для использования приложения?
557 1515003
>>514767
Заставят. Ты заебал, пользуйся готовыми решениями, плати 3-5% комиссии и не выебывайся. Никто васяну с харкача не даст сделать свой процессинговый сервис.

>>514464
Сделай.
558 1515027
>>515003
Мне для курсовой работы, а не коммерческого проекта
559 1515035
>>515027
Ну тогда встрой вебвьюху с кард 2 кард тинькова и отъебись. Ну или напиши, мол PCI DSS сертификацию ради курсача не буду и опиши почему.
560 1515155
>>515035
Если основная функция будет в видюхе, то это вряд ли оценят
561 1515156
>>515155
В вебвьюхе
фикс
img6.jpg69 Кб, 1600x900
562 1515404
Привет парни и девчонки. Ищу группу лиц способную разработать спортивное приложение на андроид. Суть такова: папа-фанат-хоккея записывает, как сын-вратарь ловит и пропускает шайбы на тренировках и играх. Сколько и как отыграл будущий чемпион. С привязкой к консультациям и советам специалистов.
На мой личный взгляд от бизнес плана говной воняет, но человек готов заплатить за проект до 250к рубасов. С заключением договора и всеми юридическими прелестями. Где вообще искать команды, готовые на такой бюджет?
Стоит так же учитывать, что в случае не добросовестного подхода к работе вместо денег можно заработать бутылку, на которой придется сидеть.
563 1515510
>>515404

>250k рублей


>деньги


Я ебу какой у вас там в рашке пиздец происходит
564 1515826
>>515510
>>515404
250к это оплата работы мидла за два месяца, но без учета налогов. А тут целую команду набирать, нужно минимум по 1 человеку на андроид и бэкенд.
565 1515924
>>515404
Твое описание это типичное: пользователь может играть лесными эльфами, охраной дворца и злодеем. Нихуя не понятно без внятного ТЗ и макетов.

> не добросовестного подхода к работе


А ты докажи сначала.

>>515826
Может там работы как раз на месяц.
566 1516145
Нужно написать приложуху для андроида. Опыта нет, поэтому вопрос, на чем будет быстрее разработать приложуху человеку без опыта разработки под андроид, на qt или android studio? Приложуха для приема и передачи данных по блютузу, отображения этих данных в графиках и вывод информации на печать через портативный принтер
567 1516369
>>515510

>Я ебу какой у вас там в рашке пиздец происходит


Это да. Могу дошираками выплатить, если хочешь.

>>515826

>А тут целую команду набирать


Согласен, в одного такое не вывезти. А что до денег: я ищу мидлов с низкой самооценкой. Да и ни кто не отменял процент с продаж. Все обсуждаемо.

>>515924

>Нихуя не понятно без внятного ТЗ и макетов.


Сейчас бы на дваче ТЗ написать. В соответствии с ГОСТ 34, проект ТЗ разрабатывает организация-разработчик системы с участием заказчика на основании технических требований. Но ты хотя бы уловил мои аллюзии на домики деревянные. Молодец.

>А ты докажи сначала.


Я ничего доказывать не буду. Это будет делать юрист в суде, у которого ТЗ, как раз, будет на руках.

В общем если найдутся желающие отдаться в сильные руки заказчика и почистить код вилкой, я тут.
568 1516410
Хочу начать изучать Андроид.
Шапку читал, похуй спрошу снова.

Что взять на прочтение?
Сам с C#. Джаву не особо знаю. Но понимаю в принципе.
Метанитом думал обмазыватся, но там 2017. Есть что-то около 2019?
569 1516626
>>516145

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


> Опыта нет


Удачи.
570 1516658
>>516626
ну чего, если он програмер, то за пару месяцев можно склепать поделие
akrales19082236120135.0.jpg119 Кб, 1200x800
571 1517055
Котаны, как адаптировать существующее приложение под Wear OS?
Можно ли сделать универсальное приложение - чтобы запускалось как на Wear OS, так и на обычном смартфоне/планшете?
Нужно ли делать 2 разных приложения?
572 1517095
>>517055
2 разных. Но можешь переиспользовать какие-то общие модули с логикой.
wallhaven-4xqqz3.jpg295 Кб, 2048x1197
573 1518174
Андроиданы, есть ли смысл сейчас вкатываться с Жавы? Или лучше сразу с Котлина стартовать? если так можно вообще, а то я просто полный дилетант
574 1518627
>>518174
Нормальный ООП язык знать обязательно, но на джаве щас уже почти нету проектов, только саппорт
575 1519007
есть ли способ добраться до интента гугл транслейта, где он переводит текст с камеры/картинки?
576 1519074
>>519007
Зачем тебе? Если нужен текс рекогнишен, то используй модельку от фаербейза.
577 1519219
>>518174
Проектов/вакансий на чистом Котлине очень мало. Знать нужно то и другое, но ничего плохого в этом нет, т.к. многие вещи легче понимаются в контексте сравнения их реализации.
578 1519230
>>516410
Джава и Шарп не сильно отличаются. Мне, например, легко даётся Шарп со знанием Джавы. У неё есть свои особенности, разумеетсяона более деревянная., но к Андроид-разработке это относится в меньшей степени. В Котлине есть множество фич, которые есть у Шарпа. корутины, функциональщина и т.д.
Во-первых, переключись с Шарпа на Джаву. Если достаточно хорошо знаешь его - чекни статейки, документацию. Читай "Программирование для профессионалов"(Android/Kotlin, обе книги годные), не ошибешься.
spasibo.jpg36 Кб, 360x440
579 1519610
580 1520528
>>519230

>корутины


useless же. Пока есть RX, то корутины нахуй не упали, по гибкости проигрывают.
581 1520547
>>520528
То же так думал, но тут на новом проекте с ними столкнулся. Проект обычное клиент-серверное приложение. Для сетевых запросов отлично подходит, не нужно выстраивать кучи цепочек, создавать лишние объекты. Ну и еще нет того, что ты ответ с сервера оборачиваешь в Single/Observable и тд. Сразу получаешь нужный объект. В итоге, код во вью-модели (гугловской) получается последовательным, легко читаемым и без промежуточных объектов. Переключение между потоками такое же простое как и у RX, даже в каких-то моментах проще работать с ними. Но только сложно перестроить восприятие после RX. Уже два месяца пишу на них, но иногда путаюсь в том: как это работает.
582 1520554
>>520547

> создавать лишние объекты


Теперь вместо того, чтобы ты их сам создавал, они создаются под капотом компилятором. Или о каких лишних объектах ты говоришь?
prop-cur-mo-0-731x375.jpg8 Кб, 731x375
583 1520762
Суп, на андроиде есть курсор мыши? Есть штука, эмулирует касание, то есть, насколько я понял, просто тык, как лкм, куда этот тык пойдет на экране?
584 1520769
>>520762
Есть еще со времен 9 апи, а то и раньше. Клики работают абсолютно также как тач.
585 1520798
>>520769
Поподробнее пожалуйста, лучше со ссылками
залётный
586 1520800
>>520769
Если есть устройство которое только кликает, как ЛКМ, куда клик?
587 1520825
>>520798
>>520800
У тебя не мышь блять, а кликер для презентаций да? Скорей всего в onKeyDown активити.
588 1521621
Не уверен, что по адресу. Работаю в dashboard-е на Back4app из дома. Но иногда хочется выйти на улицу в кафешку итд.
Ноутбук таскать за собой западло, а на смартфоне и планшете под андройд при попытке поставить фильтр, он открывает наэкранную клавиатуру на секунду и сразу закрывает ее и окно с выбором фильтра, а без него искать нужные строки из 100 с хуем млн не реально. Пробывал Chrome Opera Firefox везгде такая же хуйня.
В чем может быть проблемма?

З.Ы. На айпаде кстати работает збс, но покупать его нет желания, но похоже выбора нет.
589 1522853
Выручайте, котаны. Не могу никак наглуглить, если что-то готовое типа такого.
Есть кнопка, тыкаешь на нее - она разделяется на несколько, пока ты держишь палец и не поднимаешь. И тебе нужно перевести палец на один из фрагментов, выбрав таким образом какое-то действие.
591 1523049
>>522889
Не то же. Причем абсолютно.
592 1523073
>>523049
Ну и пошел нахуй. Тебе к этой хуйне только логику тача поменять.
593 1523088
>>523049
Это то, что тебе нужно, только нагугли OnTouchListener.
другой анон
Тред утонул или удален.
Это копия, сохраненная 17 ноября 2019 года.

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

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