Сохранен 1030
https://2ch.hk/pr/res/1994880.html
24 декабря 2023 г. Архивач восстановлен после серьёзной аварии. К сожалению, значительная часть сохранённых изображений и видео была потеряна. Подробности случившегося. Мы призываем всех неравнодушных помочь нам с восстановлением утраченного контента!

Android Development thread 2021 /android/

 Аноним 13/04/21 Втр 18:17:13 #1 №1994880 
1.jpg
2.jpg
3.jpg
4.jpg
Android Development Thread #3 в 2021 году, страует здесь.

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

>Хочу вкатится в 20/30/50 лет, не поздно?

Нет, не поздно. Лично знаю несколько примеров из жизни когда вкатывались в 30+ лет.

>С чего начать?

Для начала изучи roadmap - https://roadmap.sh/android

Roadmap анона из предыдущего треда:

Основы программирования, логические операции -> Джава(базовый синтаксис и особенности языка) -> ООП -> особенности различных версий Джава -> алгоритмы и структуры данных -> многопоточность -> дженерики -> функции высшего порядка -> Котлин -> Android SDK(UI, версии и различия, особенности оси на уровне работы виртуальной машины) -> работа с БД, CRUD(можно и на этапе знакомства с алгоритмами) -> git -> networking/REST API/JSON/сериализация -> актуальные фреймворки зачем и почему, спойлер: экономия времени -> архитектура, зависимости, инверсия контроля -> ?..

Вот примерный флоу, которому я бы следовал, если бы учился сейчас. Начал бы сразу с алгоритмов, если честно.

В эту же последовательность нужно вставить clean code, SOLID, DRY/DIE, KISS, YAGNI и прочие модные аббревиатуры, которые весьма актуальны. Что-то упустил, но, думаю, этого достаточно.

Навигация, от книг до вопросов на интервью:
https://github.com/qqqlll/Java-Thread/wiki

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

https://developer.android.com - ресурс от гугла с полным описанием всего.

https://metanit.com/ - ресурс с кратким разбором языков ПО, для тех кому лень в книги.

https://stackoverflow.com/ - ответы на большинство вопросов касающихся кода.

Курсы от OTUS:

https://cloud.mail.ru/public/4nHb/449Ub4Pqj

https://drive.google.com/open?id=1cxWWBZzHNRAdd0wnjN6lfLDcYqMv7ohm

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

>Что по книгам?

Java:
Head First Java Kathy Sierra
Thinking Java 4th Bruce Eckel

Шилдта не рекомендую, говнокод.

Kotlin:
https://techrocks.ru/2020/01/20/12-books-for-kotlin-learners/ - краткое ревью 12 книг.

Flutter:
http://flutterapps.ru/flutter-books/

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

Нет. Не стоит. Есть точка зрения, что котлин позиционируется как "удобная/лучшая джава", подразумевая то, что ты хочешь писать на джаве, но более современно и практично. Да и глупо игнорировать джавоский мир, который является в топе по числу библиотек и решений, где тебе все равно придется погрузиться когда-то в его синтаксис.

>Прочел книгу по java/kotlin/flutter и посмотрел видосы, на деле ничего не понимаю. Куда идти дальше?

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

>Где взять примеры проектов?

Можешь банально поискать на ютюбе или в телеграмме. Для примера:

https://www.youtube.com/channel/UCPz3xmUpIbo8jooCtV_vMNw
https://www.youtube.com/c/devcolibri/videos

>Когда можно идти собес? И что для этого нужно?

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

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

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

Ресурсы по инглишу для нубов:

Грамматика:
https://ru.duolingo.com/
https://lingualeo.com/

Сериалы и шоу, для того что бы увидеть полный список нужно купить подписку. Есть двойные субтитры RU/EN. Цена 300 рублей, но часто проходят акции 300 рублей за 2 месяца подписки.
https://ororo.tv/
https://ororo.tv/ref/1835272 - реф ссылка. Указал потому что: Переход по Вашей ссылке дает пользователям бонус +10% ко времени их следующего абонемента.

Также советую полностью сменить язык интерфейса на всех устройствах.

Ютюб каналы с простым английским:
https://www.youtube.com/c/Anomaly/videos
https://www.youtube.com/c/EnglishClass101/videos
https://www.youtube.com/channel/UCMCjGkbqKVkjJN2sVWocz0w
https://www.youtube.com/c/SpeakEnglishWithTiffani/videos

Старая шапка. За 2019 год.

https://pastebin.com/sh7eC6R4

#1 c шапкой: https://2ch.hk/pr/res/1822731.html
#2 с шапкой: https://2ch.hk/pr/res/1908185.html
Аноним 13/04/21 Втр 21:57:50 #2 №1995176 
И сразу бамп
Аноним 13/04/21 Втр 22:30:02 #3 №1995209 
>>1994880 (OP)
Нахуя в шапку впихивать английский? Как какать еще распиши, чем жопу подтирать, как смывать, и т.д.
Аноним 14/04/21 Срд 12:30:19 #4 №1995640 
>>1995209
>Нахуя в шапку впихивать английский?

Потому что он жизненно нужен и даёт буст минимум 30% к зарплате.
Аноним 14/04/21 Срд 12:56:31 #5 №1995657 
>>1995209
А как ты собрался изучать новые фишки да и сабж в целом без англиша гуглить ответы на возникающие траблы на стэковерфлоу и прочее чудовище тупорылое, лол?
Аноним 14/04/21 Срд 15:20:34 #6 №1995774 
Эх, как же сложно всё в этом вашем Андроиде, я то думал вы тут шуточки шутите и клепаете несложные ui, но всё оказалось не так просто...
Всё какое-то высокоуровневое, хочется как-то по полочкам разложить, а не просто юзать все эти обёртки, без понимания что там под капотом происходит. В гугл доках не очень подробно расписано, а может я просто долбоеб и не там смотрю.
Вот щас пилю "учебный" какой-то проджект, пытаюсь понять как работают Байндеры в Сервисах, понятно чуть менее, чем нихера.
Аноним 14/04/21 Срд 18:26:32 #7 №1996068 
>>1995774
А че тут понимать? Binder - API для твоего сервиса. Удобный способ взаимодействия. Можно устраивать пердолинг с Brodcast reciever, Messages и прочей залупой, а можно использовать Binder. Все зависит от задач, которые должен решать сервис. Разберись с жизненным циклом сервиса как следует и все остальное станет на свои места сразу
sageАноним 14/04/21 Срд 21:56:24 #8 №1996366 
Что лучше Фронтенд Андроид ил Айос?
Аноним 14/04/21 Срд 23:56:10 #9 №1996441 
>>1995657
Я не он, но вы ты реально тупорылый
Аноним 14/04/21 Срд 23:57:47 #10 №1996442 
>>1995774
Опенсорс. Берешь обертки и изучаешь как устроено, если интересно
Аноним 15/04/21 Чтв 08:37:20 #11 №1996579 
>>1996366
А что, бывает бэкенд андроид?
Аноним 15/04/21 Чтв 10:54:55 #12 №1996683 
>>1996366
>>1996579
Две тупорылые ПХП-макаки нашли друг-друга здесь. Неожиданно нет
Аноним 15/04/21 Чтв 11:05:14 #13 №1996708 
>>1996068
Нормально расписал, буду курить доки дальше.
Аноним 15/04/21 Чтв 15:30:17 #14 №1997026 
Сап, анон. Пытаюсь вкатиться в андроид самостоятельно, студент вуза. Можно ли собрать себе парочку пет проектов для вката на место джуна, ну или копейку какую с них поиметь на ПМ? Как сейчас с этим дела на рынке?
Аноним 15/04/21 Чтв 16:15:30 #15 №1997103 
>>1997026
Можно
Аноним 15/04/21 Чтв 20:44:38 #16 №1997396 
Анон, часто тебе встречаются приложения с несколькими отдельными процессами?
Стоит пердолиться с этим? (чтобы обойти ограничение по памяти к примеру)
Аноним 15/04/21 Чтв 20:53:25 #17 №1997407 
>>1997396
встречал в бородатые годы. считаю, что не стоит. много гемороя, 'антивирусы' могут ругаться на твою прилагу.
Аноним 16/04/21 Птн 10:34:26 #18 №1997748 
image.png
image.png
Аноны, нужна поддержка с воздуха! Подскажите, можно ли используя Retrofit спарсить только нужное поле из JSON объекта не воссоздавая структуру всего жсона?

Понимаю что описал как ебалан, сейчас дам пример.
На пике JSON из которого мне нужен только список "similar". Класс для каждого элемента этого списка я уже создал (пик 2).

Вопрос - как мне скипнуть парсинг всей верхней части файла и взять из него только список список "similar"? Неужели все таки придется каждое поле описывать, даже те, которые мне не нужны?
Аноним 16/04/21 Птн 11:38:55 #19 №1997816 
>>1997748

В вашем андроиде нельзя сделать

const parsed = JSON.parse(rawString)
const similarList = parsed.similar

?

мимо-js
Аноним 16/04/21 Птн 12:13:45 #20 №1997846 
>>1997816
Сдрисни, динамико-дурачок.
Аноним 16/04/21 Птн 12:39:16 #21 №1997874 
>>1997748
ну так получай string и парси вручную что надо
Аноним 16/04/21 Птн 12:44:20 #22 №1997886 
>>1997748
data class Recipe(val similar: List<RecipeBrief>)
Аноним 16/04/21 Птн 14:37:14 #23 №1998014 
Объясните глупенькому. Есть фрагмент в нем мапвью и кнопки по клику, стартует трек локации+фореграунд сервис. Изменение ориентации обрабатывается нормально, при сохранении трека или его остановки, возвращает на фрагмент с списком этих трех, и если снова перевернуть
экран будет нпе в сайвинстатстайте мапвью.
Фрагмент с трекм https://pastebin.com/zLKNscqe
Фрагмент с списком https://pastebin.com/WR7EkFv0
Аноним 17/04/21 Суб 00:28:16 #24 №1998604 
356735673567367.png
34563345636.png
помогите начинающему компьютерщеку. проблема такая - нужно чтобы appium запускал firefox браузер на андройд эмуляторе. в pycharm вижу ошибку пикрил, нужно значит в переменную окружения добавить этот гекодрайвер, но я ума не приложу как это сделать. не хватает прав доступа. пишут adb shell, потом su в терминале - не работает. с root такая же фигня. перевернул весь инет, но запускаться мазила не хочет. с хромом же все просто (второй пикрил).
https://github.com/mozilla/geckodriver/releases/tag/v0.29.1
нужно ли инсталлировать этот гекодрайвер или просто разместить где нибудь на устройстве. как перманентно добавить путь к этому геко в PATH? может кто то сталкивался помогите
Аноним 17/04/21 Суб 16:56:10 #25 №1999228 
>>1998014
Ничего непонятно, но очень интересно, лол
Мысль в вопросе своем вырази на нормальном языке, а не на быдлозумерячем сленге, ебанатина
Аноним 17/04/21 Суб 17:01:02 #26 №1999237 
>>1998604
Дык там написано gekodriver.exe... Тебя это не наталкивает не на какю мысль причем тут ведройд, шиз?
Аноним 17/04/21 Суб 17:23:23 #27 №1999280 
На ведроид вакансии и правда ищут бек-ендеров! Если честно - охуел, когда увидел.
Аноним 17/04/21 Суб 17:43:47 #28 №1999326 
>>1999280
Ну дык тут формошлепства и верстки хмл процентов 10 от силы только убермиргиналы нахуеверчивают сложный интерфейс. Все остальное - это логика приложения самого, работа с сетевым стэком, БД если ты еблан и не смог обойтись без БД, нахуеверчивание сервисов, многопоточности и прочего для этих целей. Вообще посох пойму, откуда высралась эта мантра про фронтендеров в Android разработке? Это такой же кодинг прикладных приложений и игр, только под мобильное устройство, лол
Аноним 17/04/21 Суб 21:52:13 #29 №1999583 
>>1999326
>Ну дык тут формошлепства и верстки хмл процентов 10 от силы
Ну так написание UI не заканчивается хмл, еще надо дохуя всего, активити, фрагменты, адаптеры, презентеры, вьюмоделы, валидаторы всякие, и т.д. Это не говоря о том, что надо это все состыковать с собственно бизнес логикой, а бизнес логику подвязать к данным. Вот на эту рутину в общем то все и уходит
>работа с сетевым стэком
Какая работа нахуй? В интерфейсе ретрофита один метод написать?
>нахуеверчивание сервисов
Фореграунд сервисы уже редкий кейс, а обычные сервисы так вообще хуй помнит когда последний раз приходилось писать. Ну JobIntentService еще раз в полгода может.
>многопоточности
Ну-ка давай, расскажи какая у тебя там многопоточность? .observeOn(Schedulers.io()) - это не многопоточность
>Это такой же кодинг прикладных приложений и игр, только под мобильное устройство, лол
Да, только логики там крайне мало. Собрать данные с нескольких эндпоинтов кривого бэка - это не логика, а хуйня из под коня.
Аноним 17/04/21 Суб 21:52:39 #30 №1999584 
>>1999326
А почему БД это плохо?
Аноним 17/04/21 Суб 21:56:42 #31 №1999594 
>>1999584
Не то чтобы прям плохо, но не слишком секьюрно на клиенте что-то хранить, только не очень важные данные. Если ты финтех прилагу пишешь, то врядли ты кладешь номера счетов юзеров, и тому подобное в локальную бд
Аноним 17/04/21 Суб 22:14:10 #32 №1999623 
>>1999583
Ебасосина, если ты ваяешь хуету из под ногтей для отрисовывания говносайта в мобилу, то это именно так. Но я говорю про ПРИКЛАДНОЕ приложение, а не прослойку между пальцем пользователя и бекендом твоего говносайта, для которого ты вояешь вонючий клиент
Аноним 17/04/21 Суб 22:28:06 #33 №1999641 
>>1999623
К чему прикладное нахуй, к твоей губе? Примеры "прикладных". Я писал прилаги в разных областях, в т.ч. ride hailing и финтех, и для всего этого это было справедливо
Аноним 18/04/21 Вск 07:40:02 #34 №1999888 
untitled.webm
sc.png
>>1999228
Так понятней? Какого хуя вылетает исключения, связанное с сохранением состояния mapView фрагмента в котором создается трек, при отображении списка всех треков.
Аноним 18/04/21 Вск 11:10:04 #35 №2000037 
>>1999326
>>1999583
Оба анона в чём-то правы.

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

С другой стороны - если пилить пет-проекты, вполне реально многие вещи реализовать на самом девайсе, вообще я за серверлесс архитектуру, вот это всё...

мимо-мобайл-ньюфаг
Аноним 18/04/21 Вск 13:25:16 #36 №2000164 
>>1999641
>Примеры "прикладных"
Network Cell Info, GPS Test, Keepass2Android, RAR это что пришло в голову сразу + тучи различных файловых менеджеров и прочих утилит. Или ты про такое не думало, хуило комнатное, тупорылое?
Аноним 18/04/21 Вск 13:29:41 #37 №2000167 
>>1999888
Вероятно у mapView есть свой жизненный цикл, как у фрагмента/активити. Прочитать документацию по этому элементу религия не позволяет?
Аноним 18/04/21 Вск 14:05:57 #38 №2000196 
>>2000164
Не думал, так как такое никто не пишет почти. Выдавать это за наиболее частовстречающиеся проекты - все равно, что сказать, что на джаве в основном пишут моды для майнкрафта
Аноним 18/04/21 Вск 14:23:42 #39 №2000217 
15720970537650.png
>>2000196
Аноним 18/04/21 Вск 14:40:55 #40 №2000230 
>>2000196
>так как такое никто не пишет почти
Макак, ты понимаешь, что ты абсолютно бесполозное говно на этом рынке? Ты как был говном, когда формошлепил в параше какой-то, так ты им и остался, переметнувшись в андройд. Тупорогая копипаст-макака, лол. Максимум твоего скилла, наваять интерфейсную парашу по типу Инстаграмм-клиента, запутаться нахуй там и эпично залочить поворот экран и масштабирование интерфеса честно, я сам охуел, когда первый раз увидел ЭТО поделье от инсты. Этож каких ослоебов они у себя держат в качестве кодеров. Даже говнотвиттер смог сделать норм клиент для своего дерьма, чтоб не было так сложна, лол.
>все равно, что сказать
Ты себя слишишь? Если ты тупой и можешь только в UI и прослойко-клиенты, это же совершенно не значит, что других приложений не существует, лол
Аноним 18/04/21 Вск 14:41:22 #41 №2000231 
>>2000167
Так сказать нахуй, что-то писать, если даже код не смотреть? или тот же скриншот. У меня все соответствующие методы переопределены для mapView.
Они отрабатывают нормально. Кроме случая, когда я сохраняю или отменяю трек, возвращаясь на экран со списком, если сохранил-то он будет виден. И если перевернуть опять будь исключение в методе mapView.onSaveInstanceState(outState)
Аноним 18/04/21 Вск 14:44:10 #42 №2000234 
>>1994880 (OP)
Почему я получаю это говно?
Attempt to invoke virtual method 'double org.osmdroid.views.overlay.LinearRing.getDistance()' on a null object reference

Я через ViewModel передаю объект в активити из фрагмента. С текстовыми полями объекат все норм. Но когда я пытаюсь получить дистанцию из поля то получаю это говно. Я думал там может null, но нет, я прроверил, поле объекта не null. Но получить дистанцию я не могу. Почему так нахуй
Аноним 18/04/21 Вск 14:44:30 #43 №2000235 
>>2000217
Он и держит)
В русском языке обращение выделяется запятыми.
мимо
Аноним 18/04/21 Вск 14:50:24 #44 №2000241 
>>2000234
Значет он всё же null. Ищи ошибку, скорее всего у тебя объект класса еще не создан в тот момент когда ты хочешь обратиться к его переменной.
Аноним 18/04/21 Вск 14:52:40 #45 №2000248 
>>2000241
Дополню, что если у тебя переменная не статична, то ты может неправильно указываешь её адрес. Мы тут тебе не навангуем, показывай код.
Аноним 18/04/21 Вск 15:12:36 #46 №2000288 
>>2000241
Да вот весь код

viewModel = new ViewModelProvider(RegistrationActivity.this).get(ItemViewModel.class);
viewModel.getUserDriver().observe(this, o -> {
user = o;
Toast toast = Toast.makeText(this, String.valueOf(user.getPolyline().getDistance()), Toast.LENGTH_SHORT);
toast.setGravity(Gravity.CENTER, 0, 0);
toast.show();
});

Другие поля, текстовые, у user выводятся. А с типом Polyline ошибка. Я пробовал String.valueOf(user.getPolyline()) и он выводи выводи объект типа Polyline@ там, не null, короче.
Аноним 18/04/21 Вск 15:19:19 #47 №2000299 
>>2000288
Дак отдебажь стэк вызова и посмотри все. Где гарантии , что даже если Polyline не null, то у него есть distance
Аноним 18/04/21 Вск 15:21:57 #48 №2000302 
>>2000299
А как его может не быть? Я на предыдущем шаге проверял, у него есть distance. Потом его передаю в ViewModel, а оттуда он возвращается каким-то другим что ли?
Аноним 18/04/21 Вск 15:35:14 #49 №2000316 
>>2000302
Ты можешь поставить breakpoint на строке Toast и посмотреть, что там? Либо сделай явное приведение типов, может в этом дело
Аноним 18/04/21 Вск 15:54:34 #50 №2000349 
>>2000231
Давай мы тут еще за тебя твой проект состряпаем может? Ты там сосвсем охуел, мудило? Тут никто не собирается за тебя делать твою работу. Тут аноны могут натолкнуть на мысль, подсказать где почитать, а не разбираться в километрах копипаст-говнокода очередной сумасшедшей макаки, прекочевавшей из формошлепства в Андройд
Аноним 18/04/21 Вск 15:59:47 #51 №2000360 
изображение2021-04-18155927.png
>>2000316
Ну а куда смотреть-то? Ну вот, есть там объект этого типа. Как у него мог пропасть метод?
Аноним 18/04/21 Вск 16:01:42 #52 №2000363 
>>2000360
Явное приведение тоже не сработало
Аноним 18/04/21 Вск 16:01:46 #53 №2000365 
>>2000288
> и он выводи выводи объект типа Polyline@ там, не null, короче
Ты дебил или прикалываешься? Если объект не null то с хуя-ли все его остальные поля должны быть не null? С какими данными работает твой говнометод getDistance()? Какого хуя он генерит исключение?
Аноним 18/04/21 Вск 16:04:46 #54 №2000366 
>>2000365
Polyline - это из библиотеки osmdroid. GetDistance возвращает double. Перед тем как засунуть его в ViewModel я проверяю его и с ним все хорошо, getDistance работает. А после вытаскивания не работает. При том с остальными строковыми полями все ок.
Аноним 18/04/21 Вск 16:11:54 #55 №2000369 
>>2000366
Что возвращает user.getPolyline() в обсервере?
Ты в состоянии поставить бряк в этом ебучем обсервере и сделать Evaluate на user после его присваивания, а потом проделать user.getPolyline() в онке Evaluate? Тем самым узнать, что пошло не так с объектом. Или это настолько трудно для твоего зумерячего мозга, блядь?
Аноним 18/04/21 Вск 16:17:47 #56 №2000374 
>>2000369
Вот что я выяснил


viewModel = new ViewModelProvider(requireActivity()).get(ItemViewModel.class);
viewModel.getRoute().observe(requireActivity(), o -> {
route = o;
//тут роуту присовился объект, все ок.
});
//тут в route снова пусто. Почему так?

Аноним 18/04/21 Вск 16:35:02 #57 №2000403 
>>2000349
Нахуй ты так общаешься, животное ебаное. С хуя ли ты решил, что это моя работа, дура объебаная? Это просто обучающий проект, делаю его для себя. Нигде не упоминал, что являюсь экспертом. Соответственно пока, что не в силах понять почему так происходит. Если тебе в падлу, что-либо делать так пройди мимо, нахуй ты мне здесь предъявляешь не обосновано?
Аноним 18/04/21 Вск 16:46:13 #58 №2000417 
>>2000374
Блин, че получается что глоабльную переменную класса я не могу изменить из лямбды? В этом дело? Но ошибки Идея не выдавала. Блять. Мне всего-лишь надо передать значение из фрагмента в другой фрагмент и записать его там в переменную. Почему это так сложно сделать. Помогите
Аноним 18/04/21 Вск 16:57:15 #59 №2000430 
>>2000417
https://www.fandroid.info/15-android-bundle-vs-safeargs/
Аноним 18/04/21 Вск 17:01:37 #60 №2000435 
>>2000430
Да что мне ссылки. Я уже 3 дня голову ломаю. Сначала интерфесы пытался использовать. Потом в документации нашел вроде, что вот де, используйте ViewModel https://developer.android.com/guide/fragments/communicate#java
И че оно не работает? Бесит
Аноним 18/04/21 Вск 17:07:13 #61 №2000444 
xdfcfcx.png
ddee.png
Объясните почему в первом случае ошибка, а во втором все ок, только нихуя не присваивается.
Аноним 18/04/21 Вск 17:29:38 #62 №2000484 
>>2000430
В bundle можно только поддерживаемые типы передавать или сериалазбл? У меня этот Polyline не такой. И че мне делать?
Аноним 18/04/21 Вск 17:45:03 #63 №2000501 
>>2000435
Ничего не понимаю, что тебе надо. viewModel можно использовать для передачи данных между фрагментами. Их можно использовать в качестве общего класса для данных. Не обязательно использовать при этом liveData, если она тебе не нужна. Вот лаба https://developer.android.com/codelabs/basic-android-kotlin-training-navigation-backstack#0
Она вроде не полная, не помню. Там вроде есть полный этап создания этого приложения. Можешь поискать
Аноним 18/04/21 Вск 17:49:14 #64 №2000508 
>>2000444
Ты хотя бы читай подсказки IDE, ты же во втором случае не инициализировал. В первом работает, потому что в java поля буду инициализированы стандартными значениями, для ссылочных - null.
Аноним 18/04/21 Вск 17:50:50 #65 №2000511 
>>2000484
serializable и parcelable
Аноним 18/04/21 Вск 18:14:34 #66 №2000536 
Пиздец какой-то устроили в треде.
Давайте лучше хвастайтесь у кого апп стрельнул в плеймаркете?
Аноним 18/04/21 Вск 18:18:25 #67 №2000545 
>>2000501
Ну мне надо из одного фрагмента передать объект Polyline в другой фрагмент, в котором будет создан объект юзера в который будет записан этот Polyline. Но как мне это сделать? Почему со скринов выше в глобальную переменную не записывается значение? И.е. внутри той лямбы все ок. Когда потом вызываю этот route и там пусто.
Аноним 18/04/21 Вск 18:26:43 #68 №2000562 
xdfcfcx.png
>>2000501
Подскажи пожалуйста почему вот тут нихуя не происходит? Т.е. присовения не произошло. Потом когда я пытаюсь обратиться к переменной route вылетает NPE
Аноним 18/04/21 Вск 18:26:57 #69 №2000563 
>>2000536
Мой апп стрельнул тебе за щеку
Аноним 18/04/21 Вск 18:53:13 #70 №2000594 
>>2000562
Почему тут не вылетает никакой ошибки? Идея типа не видит, что тут что-то не так? Что я делаю не так с этим говном?
Аноним 18/04/21 Вск 18:54:50 #71 №2000598 
аааа сука.webm
У меня есть подозрение, что ссылка присваивается, вот только ссылка ведет в никуда. Там где был объект в памяти его уже нету. Почему так происходит? Эти же viewModel цепляются к активити, а она никуда не делась. Что происходит?
Аноним 18/04/21 Вск 19:28:03 #72 №2000652 
>>2000230
По говору, ты токсичная чсвшная мразь, с которой никто, даже в команде людей, которые не только «прослойки» для бекенда делают, долго работать не будет. Чао, пока.
Аноним 18/04/21 Вск 19:36:50 #73 №2000670 
>>2000164
>Network Cell Info, GPS Test, Keepass2Android, RAR
Хаха, тупое говно обличает самого себя. Если ты не можешь в красивые анимашки и няшные компоненты, то ты легко заменяешься крестухом, которого стоит посадить на 2 недели за Андроид и он наваяет 100500 "прикладных" реализаций.
Аноним 18/04/21 Вск 20:34:28 #74 №2000699 
>>2000670
Ты походу, дебил, причем отбитый. Причем тут анимашки, компоненты и прикладное программирование? Ты там от формошлепства совсем уже кукухой поехал? Какие, нахуй, крестухи? Какой еблан будет сажать Си кодера на... Андройд? Не, ты не дебил, ты ебнутый, блядь. Такого хуйлана надо на хуй гнать из любого вида разработки санными тряпками в Пятерочку, макароны по полкам раскладывать, лол
Аноним 18/04/21 Вск 21:02:15 #75 №2000726 
>>2000699
>Какой еблан будет сажать Си кодера на... Андройд?
Лол, запросто. Нормальный крестух пи реализации задачи в ПрИкЛаДнОм ПуХрОмИрОвАнНиИ как два пальца обоссать разберётся, как на джаве / кокотлине что-то такое реализовать.
Аноним 18/04/21 Вск 21:08:45 #76 №2000731 
>>2000501
Братишка, ну и как мне передавать данные из одного фрагмента в другой с этими viewModel если получается я не могу данные никуда дальше вызова метода getвынести. Мне чё теперь всю логику пихать в этот гет?
Аноним 18/04/21 Вск 22:44:05 #77 №2000813 
>>2000699
У тебя хуй пойми какое понимание слова "прикладное". Формошлепство это и есть "прикладное", так как выходным продуктом является "приложение". Противоположность прикладному - системное. А ты у себя в голове выдумал хуету какую-то
Аноним 18/04/21 Вск 22:46:18 #78 №2000816 
>>2000731
>не могу данные никуда дальше вызова метода getвынести. Мне чё теперь всю логику пихать в этот гет?
Что это значит? Какую логику, ты их используешь только для получения неких данных с другого фрагмента.
Мимо
Аноним 18/04/21 Вск 22:50:48 #79 №2000820 
gg
Аноним 18/04/21 Вск 22:54:29 #80 №2000825 
>>2000731
Запости код свой (больше чем было сверху) и сформулируй, что ожидается чтобы было
Аноним 18/04/21 Вск 23:16:48 #81 №2000838 
>>2000825
Так неча постить больше. В одном Фрагменте на карте делаю маршрут. Потом передаю его в другой фрагмент в котором поля текстовые для заполнения. Я хотел из фрагмента с картой эту линию передать в второй фрагмент и там его в конструктор класса юзера запихнуть. А тут выходит я дальше вызова get из viewModel никуда не могу его передать. Я хотел записывать его в поле класса например. Как это сделать можно?
Аноним 18/04/21 Вск 23:17:44 #82 №2000841 
>>2000816
Ну вот получил я эту линию. А дальше мне ее надо сохранить в поле класса чтобы дальше использовать. А как это сделать?
Аноним 18/04/21 Вск 23:28:17 #83 №2000857 
>>2000838
Может эта твоя хуйня внутри привязана к жц твоего фрагмента и distance у нее очищается, когда ты ушел с фрагмента? Попробуй не передавать сам этот компонент, а создай отдельную модельку, в которую запихни все, что тебе надо от того компонента
Аноним 18/04/21 Вск 23:36:30 #84 №2000861 
>>2000857
viewModel привязан к базовой активити они не могут перестать существовать пока она существует.
Аноним 18/04/21 Вск 23:40:39 #85 №2000862 
>>2000861
Не вьюмодел, а polyline или что там у тебя
Аноним 19/04/21 Пнд 00:40:44 #86 №2000886 
>>2000861
Блять, анон ты уверен что прогерство это твоё? Просто блять возьми создай статический экземпляр polyline в активити классе и прежде чем менять свои фрагменты передавай значение ployline в этот статичный экзепляр, а после замены фрагмента читай polyline свой от статичного. Если будет работать значит этот анон >>2000857 прав. Как можно на полном серьезе за несколько дней не разобраться с одной ошибкой, и не сделать так чтобы она работала хотя бы через костыль.
Аноним 19/04/21 Пнд 00:46:12 #87 №2000887 
>>2000861
>не могут перестать существовать
Т.е. ты вместо того чтобы проверить теорию, говоришь "все должно работать, мне похуй. Почему не работает, я же ему сказал должно работать!!!!1!1111" С таким подходом тебе не стоит продолжать свои изыскания.
Аноним 19/04/21 Пнд 00:48:46 #88 №2000888 
>>2000887
Ну на скринах видно как viewModel создаётся. Ему передается Активити через requireActivity(). Суть вьюМодла как раз в том что это хранилище данных которые привязано к жц основной Активити. Ну так в документации написано.
Аноним 19/04/21 Пнд 01:28:14 #89 №2000893 
>>2000888
>>viewModel = new >>ViewModelProvider(requireActivity()).get(ItemViewModel.class);

Читаем документацию:
>>ViewModelProviders ()
>>Этот конструктор устарел на уровне API 1.1.0.
>>Этот класс не должен создаваться напрямую.

Анон с двача: "пук среньк почему null, я же читал документацию"

Начни с того чтобы нормально определить свою view Model:
viewModel = new ViewModelProvider.of(requireActivity()).get(ItemViewModel.class);
А дальше сам давай.


Аноним 19/04/21 Пнд 04:21:59 #90 №2000924 
Уважаемые аноны, добрый день. Вот решил попробовать себя в новой сфере. Насколько быстро можно вкатиться в жабу и андроид разработку, если за плечами имеется двухгодовалый опыт разработки на C/C++?
Аноним 19/04/21 Пнд 09:23:06 #91 №2000993 
>>2000893
Ну братишка, ну я взял сэмплы кода с документации Гугла про Фрагменты. И все равно не работает в итоге
Аноним 19/04/21 Пнд 11:41:30 #92 №2001108 
Хочу сделать виджет для телефона с энергией в игре.
Так вот виджет я за 5 минут наклепаю а как сделать синхронизацию с количеством энергии в игре?
Аноним 19/04/21 Пнд 12:41:21 #93 №2001203 
Абу, забань этого пидараса, которые пришёл в этот тред за советом, но делает это без уважения. Засрал весь тред, выблядок мелкий.
Аноним 19/04/21 Пнд 12:56:38 #94 №2001219 
>>2001108
Виджеты эти, ещё ни одного рабочего не видел
хотя когда 6 лет назад делал виджет с погодой, то работал сносно. Видно гайки закрутили
Аноним 19/04/21 Пнд 15:38:24 #95 №2001450 
>>2001203
Анон, ты задаешь концептуальный, блядь, вопрос. Мы тут что, Ванги все, нахуй? Хуй знает, что у тебя за высероигра, хуй знает есть ли вней персонализация игроков, хуй знает, как организована игра, хуй знает есть ли в ней онлайн оставляющая, и еще сто раз хуй его знает, блядь. Че за уебанские вопросы из разряда, как обьять необьятное, сука?
Аноним 19/04/21 Пнд 16:18:09 #96 №2001507 
Вот у Фрагмента есть поле класса. Как мне в это поле записать значение, полученное в другом Фрагменте?
Аноним 19/04/21 Пнд 16:41:50 #97 №2001565 
>>2001507
Мануал читать не пробовал, еблан тупой?
Аноним 19/04/21 Пнд 16:42:47 #98 №2001568 
>>2000993
>>2001507
Ты задолбал, сделаю за тебя это за 1000$, 50% предоплата 50% по факту.

>>2001203
адекват ИТТ
Аноним 19/04/21 Пнд 16:49:53 #99 №2001588 
Аноны, как не обосраться с подтверждением аккаунта разработчика? Что лучше отправлять - скан/фото, паспорт/загран? Вы как подтверждали?
sageАноним 19/04/21 Пнд 17:49:24 #100 №2001669 
>>2001588
Отправлять то, что требуется и так, как там написано, шиз
Аноним 19/04/21 Пнд 19:39:19 #101 №2001749 
>>2001669
Читал, но ещё видел множество жалоб на то, что со сканом паспорта отказывали, поэтому есть желание отправлять фото заграна. Да и спрашиваю я у тех, кто лично проходил процедуру подтверждения, а не у вкатунов залётных.
Аноним 20/04/21 Втр 00:15:42 #102 №2001902 
Аноны, я к вам с совершенно невероятным вопросом. Есть одно апк приложение от блютус вибратора. Дело в том, что с недавнего времени оно перестало работать. Для его работы требуется зайти и авторизоваться на сайте китайской конторы, сама контора как и сайт благополучно отъехали. Существует ли теоретическая возможность разобрать апк и переделать его таким образом, чтобы он работал только как пульт управления? Выпилить всю эту онлайн составляющую и вырезать эти онлайн поверки? Сам я не программист, просто интересно, можно ли в теории такое провернуть.
Аноним 20/04/21 Втр 00:31:39 #103 №2001913 
Народ, а что без Java/Kotlin нельзя обойтись в Android Development?

Что нужно знать/использовать для разработки не тормознутой игры (2d, 3d) на Android (без Java/Kotlin)?
*Есть ли другие ROAD_MAPS ?
Аноним 20/04/21 Втр 00:40:30 #104 №2001915 
>>2001913
Юнити, подробности в гейдев треде
Аноним 20/04/21 Втр 00:41:38 #105 №2001916 
>>2001902
Возможность есть, но нужны неплохие такие скилы
Аноним 20/04/21 Втр 01:02:48 #106 №2001923 
>>2001902
Залей его куда-нибудь и кинь ссылку на апк
Аноним 20/04/21 Втр 08:42:30 #107 №2002016 
>>2001923
Глянуть хочешь? https://dropmefiles.com/OhiGj
sageАноним 20/04/21 Втр 10:04:03 #108 №2002084 
54657678678678.png
>>2001749
Так я тебе и пишу, как анон с аккаунтом в Гугл плей, ебанатина.
всегда поражали уникумы, у которых ВСЕГДА есть свое мнение и туча отговорок на все, хотя им дают КОНКРЕТНЫЕ, блядь, инструкции, что и как делать
Аноним 20/04/21 Втр 11:58:10 #109 №2002180 
>>2001588
Отправлял фото паспорта, на 2 раз приняли
Аноним 20/04/21 Втр 16:55:43 #110 №2002568 
>>2002180
А в первый раз из-за чего не получилось?
Аноним 20/04/21 Втр 20:28:34 #111 №2002798 
>>2002016
Посмотрел. Либо ищи приложение, с помощью которого сможешь приконнектиться к девайсу, либо просто купи новую игрушку. Даже ios версию выпилили из стора, возиться с этим нет никакого смысла.
Аноним 20/04/21 Втр 20:53:26 #112 №2002828 
Хелп, есть приложуха с CollapsingToolbarLayout, все работает как надо, когда кручу скролл тулбар закрвыается. Но когда тяну за RecyclerView( он горизонтальный), то тулбар не закрывается, а скрол прокручивается вниз
Аноним 20/04/21 Втр 21:04:44 #113 №2002841 
>>2002828
Уже не нужно
Аноним 20/04/21 Втр 21:52:56 #114 №2002882 
>>2001902
в нативной жабе есть спец низкоуровневые либы для работы с блютуз, но прозреваю что никто это разгребать не захочет...
Аноним 20/04/21 Втр 21:54:20 #115 №2002886 
>>2002798
Спасибо. А не подскажешь, по какому принципу искать приложение?
Аноним 20/04/21 Втр 22:10:44 #116 №2002909 
У меня так и не вышло нихуя. Я все еще не понимаю, почему я ловлю NPE.

Вот допустим тут я записываю данные в viewModel.
viewModel = new ViewModelProvider(requireActivity()).get(RegistrationActivityViewModel.class);
viewModel.setLine(route);
viewModel.test = 777;

Тут же дергаю для проверки их

Toast toast1 = Toast.makeText(requireActivity(), String.valueOf(viewModel.getLine().getDistance()), Toast.LENGTH_SHORT);
toast1.setGravity(Gravity.CENTER, 0, 0);
toast1.show();
requireActivity().getSupportFragmentManager().popBackStack();

Все ок, получаю distance.
Далее сворачиваю текущий Фрагмент, возвращаюсь к предыдущему.

В нем снова дергаю линию эту, дистанцию и получаю NPE
Toast toast1 = Toast.makeText(requireActivity(), String.valueOf(viewModel.getLine().getDistance()), Toast.LENGTH_SHORT);
toast1.setGravity(Gravity.CENTER, 0, 0);
toast1.show();

При этом, viewModel.test = 777 есть и работает, NPE не кидает.

Объясните, не понимаю нихуя.

Аноним 20/04/21 Втр 22:15:45 #117 №2002915 
>>1996366
AnalSeks.jies на JavaSkvirt
Аноним 20/04/21 Втр 22:20:26 #118 №2002919 
>>1995774
К сожалению, в доках реально мало инфы про то, как что-то устроено и чем оно является под капотом. Те же Контексты, например. Да много чего.

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

И, как тут заметили, хочешь что-то вот прям реально понять - иди читай исходники, которые, слава яйцам, в открытом для всех доступе.
Аноним 20/04/21 Втр 22:36:10 #119 №2002934 
>>2002886
Тут всё упирается в возможность подключиться к девайсу, т.е. в его видимость для внешних устройств. Если есть возможность, может подойти и любое другое приложение, либо некое универсальное, которое обращается к тому же интерфейсу, что и оригинальное приложение. Увы, чего-то конкретного посоветовать тут нельзя.
Аноним 20/04/21 Втр 22:37:37 #120 №2002935 
>>2002919
А где искать исходники? Может я что-то не догоняю...
Аноним 20/04/21 Втр 22:59:33 #121 №2002955 
>>2002934
В любом случае спасибо
Аноним 21/04/21 Срд 00:53:24 #122 №2003043 
image.png
image.png
>>2002909
https://github.com/osmdroid/osmdroid/blob/master/osmdroid-android/src/main/java/org/osmdroid/views/overlay/Polyline.java
Идем в суперкласс
https://github.com/osmdroid/osmdroid/blob/master/osmdroid-android/src/main/java/org/osmdroid/views/overlay/PolyOverlayWithIW.java
Находим там пик 1
Смотрим как используется поле mOutline
Находим пик 2
Получаем ровно то что я уже писал >>2000857
Еще вопросы есть? Если есть, то идем нахуй
Аноним 21/04/21 Срд 10:34:34 #123 №2003246 
>>2003043
Да забей ты уже, этот тип со своим Null либо жирно троллит, либо на стольуо конченный, что помочь ему уже ничем нельзя.
Аноним 21/04/21 Срд 11:26:19 #124 №2003286 
Аноны, хорошего дня вам. Вкатываюсь потихоньку в Android.

Подскажите на счет кое-чего. Вот есть у меня Room в проекте. Я с сервера подтягиваю List объектов и хочу сохранить его в бд. Сейчас я от греха подальше перед сохранением списка этих объектов полностью удаляю все что уже есть в таблице и уже потом вношу новые данные. Все это в транзакции.

Вопрос такой: А есть ли смысл вообще делать @Delete перед @Insert, если в @Insert прописано OnConflictStrategy.REPLACE ?

Каким образом Room вообще понимает что объект который ему передали в функцию с @Delete это именно нужная запись в таблице? По PrimaryKey?

Получается если я, к примеру, сохраню объект с ключом (пусть это будет ID) = 1 в бд. После чего данные на сервере почему-то изменятся и у того же объекта станет ID = 2. Если я не буду делать @Delete перед сохранением того что вытащил с сервера в бд, то OnConflictStrategy.REPLACE не сработает (потому что ключи разные стали) и у меня по сути будут храниться два одинаковых объекта, но с разным ID. Причем один из них (сохраненный первым, у которого ID = 1) будет вообще неактуальным потому что на сервере его уже нет.

Так надо чистить вилкой базу или нет?

Спасибо за ваше время и понимание. Всех благ вам.
Аноним 21/04/21 Срд 12:27:14 #125 №2003330 
>>2003286
У тебя каша в рассуждениях. ID это суррогатный ключ, он генерируется и в скулайте на мобилке и на бекенде независимо. Бекенд ID сохраняй в отбельной ячейке напр backend_id Иль нормально объясняй что тебе надо
Аноним 21/04/21 Срд 12:28:46 #126 №2003334 
>>2003330
То есть id не может обновляться. Это лютый говнокод
Аноним 21/04/21 Срд 13:17:46 #127 №2003400 
>>2003286
Сервер и клиент используют разные бд(возможно и иное, но раз речь идёт про Рум, это очевидно)
Если уникальным полем является только primary key, стратегия ничего не будет делать, т.к. id инкрементируется или генерируется для каждой новой записи. Если есть другие уникальные поля, к примеру, номер телефона, insert заменит существующую запись.
Аноним 21/04/21 Срд 15:01:47 #128 №2003462 
>>2003400
Спасибо
Аноним 21/04/21 Срд 16:24:20 #129 №2003547 
Google maps
Аноним 21/04/21 Срд 19:02:46 #130 №2003727 
Анон можешь пояснить за Котлин. Он вроде как на JVM, но при этом Андроид на АРТе, как это возможно?
Аноним 21/04/21 Срд 19:47:09 #131 №2003781 
>>2003043
Cпасибо за ответ. Не думал, что там может быть привязано, т.к. не передавал при создании ничего. Ну линия и линия, чего ей привязываться.
>>2003246
Ты че такой злой? Это мое первое приложение на андроиде.
Аноним 21/04/21 Срд 21:27:59 #132 №2003825 
>>2003727
> Анон можешь пояснить за Java. Она вроде как на JVM, но при этом Андроид на АРТе, как это возможно?
Аноним 21/04/21 Срд 22:01:39 #133 №2003860 
>>2003781
.
Аноним 22/04/21 Чтв 09:43:43 #134 №2004110 
>>2003860 что это значит?
Аноним 22/04/21 Чтв 14:49:50 #135 №2004440 
Аноны, пилю приложеньице небольшое.

Хочу обеспечить работу начиная с API 23 и до 30.
Мне нужно сохранить изображение в папку Pictures.

Вопрос следующий. Правильно понимаю что гугл начиная с API 29 все перелопатили и теперь с API 29 нельзя просто так взять и сохранить что мне надо в папочку как раньше.

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

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.Q)
-- Используем Scoped storage --

else

-- Использовать getExternalStoragePublicDirectory() который deprecated. Терпеть и не ныть. --

Так что-ли?

Аноним 22/04/21 Чтв 15:07:57 #136 №2004461 
>>2004440
А кому сейчас легко?
Аноним 22/04/21 Чтв 15:09:52 #137 №2004463 
>>2004461
Понятно что всем сложно.
Получается я правильно описал процесс? Нет варианта не тянуть за собой deprecated функицю?
Аноним 22/04/21 Чтв 23:16:51 #138 №2005028 
>>2004463
Варианта кроме проверки API и if else не существует.
Аноним 23/04/21 Птн 10:17:50 #139 №2005245 
>>2004440
Для таких вещей нужно юзать MediaStore как бы. Только ебланы кладут в системные медиа папки файлы руками.
Аноним 23/04/21 Птн 14:16:43 #140 №2005620 
>>2005245

А его разве можно юзать для версий API ниже 29?
Аноним 23/04/21 Птн 17:40:01 #141 №2005941 
>>2005620
Так а хуле? Там же, вроде, вся долбежка делается через контент провайдер, а он существует ещё со времен хуй знает каких. Разве не?
Аноним 23/04/21 Птн 17:46:14 #142 №2005954 
>>2005941
Не знаю как в треде принято кидать семплы кода, так что кину просто так.
Я делаю это вот так. И все примеры что я находил делались точно так же.
Проблема в том, что getExternalStoragePublicDirectory из else кейса (когда у нас API < 29) помечена как deprecated потому что у меня minSdkVersion=21 и targetSdkVersion=30, а ее как раз в API 29 депрекейтнули. Вот я и ищу способ как не тащить за собой deprecated говно, а чем-то заменить его. Неужто гугл просто забили хуй на API 21-28 когда меняли в 29 процесс доступа к памяти.

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.Q) {
val contentValues = ContentValues().apply {
put(MediaStore.MediaColumns.DISPLAY_NAME, fileName)
put(MediaStore.MediaColumns.MIME_TYPE, fileType)
put(MediaStore.MediaColumns.RELATIVE_PATH, "${Environment.DIRECTORY_PICTURES}/$folder")
}

context.contentResolver.let {
it.insert(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, contentValues)?.let { uri ->
it.openOutputStream(uri)?.let(write)
}
}
} else {
val imagesDir = Environment
.getExternalStoragePublicDirectory(Environment.DIRECTORY_PICTURES)
.toString() + File.separator + folder
val file = File(imagesDir)
if (!file.exists()) {
file.mkdir()
}
val image = File(imagesDir, fileName)
write(FileOutputStream(image))
}
Аноним 23/04/21 Птн 17:46:49 #143 №2005955 
>>2005954
Чертова макака, порезала табуляцию
Аноним 23/04/21 Птн 18:22:03 #144 №2006020 
Юзай депрекейтед, у гугла постоянно что-то устаревает. как же они заебали.. Теперь у нас новая свистелка-перделка, прочитайте очередную доку как это сделать, и ничего страшного что вам придётся всё переписывать, теперь то мы точно запилили как надо!
Аноним 23/04/21 Птн 19:15:40 #145 №2006106 
>>2006020
Только проблема в том, что они нахрен поудаляют приложения с targetSdkVersion=30
из Google Play у которых будут функции Legacy доступа к файлам и папкам:

Developers with apps on devices running Android 11+ must use Scoped Storage to give users better access control over their device storage. To release your app on Android 11 or newer after May 5th, you must either:

Update your app to use more privacy friendly best practices, such as the Storage Access Framework or Media Store API
Update your app to declare the All files access (MANAGE_EXTERNAL_STORAGE) permission in the manifest file, and complete the All files access permission declaration in Play Console from May 5th
Remove the All files access permission from your app entirely
For apps targeting Android 11, the requestLegacyExternalStorage flag will be ignored. You must use the All files access permission to retain broad access.

Apps requesting access to the All files access permission without a permitted use will be removed from Google Play, and you won't be able to publish updates.
Аноним 23/04/21 Птн 19:44:23 #146 №2006143 
>>2006106
Немного не в теме, это как-то связано с изменениями в их Advanced Protection Program? Где почитать подбробнее про эту шляпу?
Аноним 23/04/21 Птн 20:38:17 #147 №2006181 
>>2006143
В своей консоли Google Play, лол. Они рассылали там всю инфу. Или гуглить, кек
Аноним 23/04/21 Птн 22:11:23 #148 №2006228 
Хелп, скачал проект, не могу скомпилить. Студия пишет, что версия gradle слишком старая и предлагает запихнуть в wrapper, но это не то. Суть в том, что gradle нужен более свежий, чем есть (в настройках или на компе - пока хз). Пробовал кучу советов со stackoverflow, начиная с поставить последнюю версию плагина gradle в студию, заканчивая изменением версии в gradle.build и в настройках проекта, но ничего не помогает. Единственное, что изменилось - версия gradle в тексте ошибки стала 7.0, а была 6.5, но там же пишет, что до сих пор используется 6.1.1. Подскажите, что делать, уже несколько дней мучаюсь.
Аноним 23/04/21 Птн 22:49:31 #149 №2006247 
>>2006228
А текст ошибки или пару скринов приложить к тексту своего высера тут ты, конечно же, не догадался. Молодец, хули
Аноним 24/04/21 Суб 00:37:50 #150 №2006369 
>>2006228
Попробоуй invalidate caches and restart классика, потом удалить кеши гредла
Аноним 24/04/21 Суб 09:10:48 #151 №2006473 
>>1994880 (OP)
Я смотрю Flutter начинает проскакивать чаще у ведрокодеров и даже на линуксе. Какие перспективы у этого говна? Я надеюсь оно никогда не станет основой? Просто люто ненавижу его, Flutter у меня в черном списке рядом с растом.
Аноним 24/04/21 Суб 09:21:02 #152 №2006475 
>>2006247
Конечно, вот. Вчера не было доступа к компу с проектом.
>
Starting Gradle Daemon...
Gradle Daemon started in 3 s 311 ms

FAILURE: Build failed with an exception.

Where:
Build file '/app/build.gradle' line: 1

What went wrong:
A problem occurred evaluating project ':app'.
> Failed to apply plugin [id 'com.android.internal.version-check']
> Minimum supported Gradle version is 6.5. Current version is 6.1.1. If using the gradle wrapper, try editing the distributionUrl in /gradle/wrapper/gradle-wrapper.properties to gradle-6.5-all.zip

Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.

Get more help at https://help.gradle.org

BUILD FAILED in 23s
Аноним 24/04/21 Суб 09:54:19 #153 №2006485 
>>2006247
>>2006369
Спасибо, разобрался. Надо было просто даунгрейднуть плагин gradle до версии 4.0, которая соответствует версии 6.1.1 самого gradle в таблице: https://developer.android.com/studio/releases/gradle-plugin#updating-gradle
Ужасно неочевидное и скорее всего костыльное решение, но проект наконец-то собрался.
Аноним 24/04/21 Суб 09:58:27 #154 №2006489 
>>2006485
П.С: теперь студия пишет, что мне неплохо бы обновить плагин gradle до последней версии. Также автоматически создались файлы gradle-wrapper'а, что, как я понимаю, не лучший вариант для последующей разработки. Есть ли какой-нибудь нормальный способ обновить версию gradle внутри самого проекта?
Аноним 24/04/21 Суб 10:04:52 #155 №2006491 
>>2006489
Также в build.gradle изменилась настройка
classpath 'com.android.tools.build:gradle:4.0.2'
хотя в оригинальном проекте была версия 4.1.1, после отката к последнему коммиту проект снова не собирается с той же ошибкой, так что я временно вернулся к 4.0.2 (держу в курсе)
Аноним 24/04/21 Суб 11:00:19 #156 №2006520 
>>2006491
Я тебе больше скажу, ты еще охуеешь и не раз, когда попытаешься appBundle создать для публикации в Google Play, когда Gradle будет срать тебе ну очень информативными ошибками по типу "other has different 'Root'" тут как минимум +100500 возможных вариантов гуглится. Остается угадать, какой твой, лол. Вот тут у тебя пердак точно улетит в стратосферу. Это я еще молчу, когда Gradle найдет у тебя при сборке deprecated методы и функции, например. Так что готовь пердак к полетам, анон
Аноним 24/04/21 Суб 11:45:47 #157 №2006555 
>>1994880 (OP)
Такой вопрос.
Есть опыт разработки на C# (включая .net5), могу в WPF на достаточно приличном уровне.
А как вкатиться? Открываю все курсы и там СЕЙЧАС МЫ БУДЕТ В ДИЗАЙНЕРЕ ДВИГАТЬ ТЕКСТБОКСЫ пук сереньк. Заканчивают примерно на том же.
Как вкатиться в ваши андроиды не с нулевым опытом программирования.
И ещё такой вопрос. Вот при разработке на WPF принято использовать MVVM как архитектурный паттерн (благо wpf под это и заточен), а что там с архитектурой андроид приложений? Куда читать об этом?
Аноним 24/04/21 Суб 12:01:25 #158 №2006561 
>>2006473
Основой оно не станет, не ссы
Аноним 24/04/21 Суб 12:11:21 #159 №2006572 
>>2006555
Скачай в лицензионном магазине CD дисков курс М.Русакова по разработке в ведре. Он хоть и простой, но очень информативный. Если ты не полный осел, то затащишь после этого курса на изи. Потом, там же качни курс от Специалиста Разработка мобильных приложений по ведройд. Этот покруче будет. Ищи книги, статьи по архитектуре ведра. Их навалом
Аноним 24/04/21 Суб 15:44:23 #160 №2006916 
>>2006561
А Compose станет? Оно выглядит как Flutter для людей.
Аноним 24/04/21 Суб 15:56:00 #161 №2006948 
>>2006555
У нас тут жрут говно принято все херачить либо на MVP, либо на MVVM. MVVM, можно так сказать, продвигает даже Гейгл - https://developer.android.com/jetpack/guide.
Аноним 24/04/21 Суб 15:57:23 #162 №2006954 
>>2006916
Это разные вещи вообще. Flutter - кроссплатформенный фреймворк для написания приложений, Compose - нативный фреймворк для написания UI нативных android приложений. jetbrains compose в расчет не берем Compose в нативе точно станет основой, но еще не скоро, как бы не кукарекала хипстота.
Аноним 24/04/21 Суб 15:59:52 #163 №2006959 
>>2005954
Ну, кста, как-то так, припоминаю, и решал эту проблему. Через проверку ОСи.
Аноним 24/04/21 Суб 16:54:50 #164 №2007060 
15448812811680.jpg
Вопрос от нуба.

А есть ли такие программы которые обрабатывают изображения например с фото делая его мультяшным, рисованным для создания спрайтов?
Аноним 24/04/21 Суб 18:45:26 #165 №2007227 
За сколько можно вкатиться если каждый день уделять изучению и кодингу 3 часа?
Аноним 24/04/21 Суб 18:46:15 #166 №2007229 
>>2006520
Блять, спасибо анон, утешил, недавно тут пытался старый проект перетащить на андроидх, тоже столько с грэдлом этим ебался и сборками. Как же весело будет когда наконец запилю пет-проект в плеймаркет, представляю!
мимо-другой-анон
Аноним 24/04/21 Суб 18:49:59 #167 №2007236 
>>2007227
Примерно за 7 лет
Аноним 24/04/21 Суб 19:00:32 #168 №2007256 
>>2007227
Если бы я сейчас хотел вкатиться с нуля, при этом уже зная какой пиздец меня ждёт, я бы просто скипнул этот вариант, скипнул эту карьерную ветку. Но если ты упругий зумер - лучше уж так проебать неск. лет жизни, чем на тусовочки и тик-ток.
Аноним 24/04/21 Суб 20:54:45 #169 №2007374 
16086595593250.gif
Анончики!
Есть предложение для желающих заработать некоторую сумму.

Предыстория.
Я пинал хуи вместо учебы Я был слишком занят на работе и мне тупо было некогда учиться.
Мне нужно в учебных целях написать небольшое приложение на андроиде типа для тестирования телефона.
Выглядеть должно примерно так:
Интерфейс логина, типа 2-3 пользователя со своими паролями,
Далек 6-8 кнопочек, по нажатию которые ТИПА тестируется та или иная функция. Ну типа там вибро пожужжать, динамиком попикать, камеру открыть, если возможно, то глядишь и открыть какую-нибудь функцию из инженерного меню.
(Это все для телефонов сяоми нужно, там по ##6484## есть вообще все что нужно, теперь бы ссылки на функции этой инженерки затолкать в мою "типа приложуху" и будет отлично).
В каждом тесте кнопка "ОКДА" и "ВСЕ ХУЙНЯ". Ну и сохранение общего отчета с имеем телефона и списком тестов "ОКДА" и "ВСЕ ХУЙНЯ".
Жду ваших предложений в тележку @Cyber_P
Прошу перед этим отписать на этот пост что-нибудь и мне ссылку кидать в телегу, чтобы знал что это почетный "300К_в_наносекунду_прогромизд" пишет, а не залетный хуй.
Аноним 25/04/21 Вск 00:39:00 #170 №2007620 
>>1994880 (OP)
Посоны, время странных вопросов.
Как тут относятся к Android Software Engineers, которые гоняют с ойфонами?
Аноним 25/04/21 Вск 01:04:02 #171 №2007658 
Один пост охуительнее другого просто...
Аноним 25/04/21 Вск 01:30:28 #172 №2007685 
>>2007658
Про интерфейс логина, блядь, про какую-то хуйню, про айфоны. Че ты несешь-то вообще? Ты можешь за... Gradle, блядь, начнет ошибками срать, блядь. Чего, блядь? Про что несёт? Вообще охуеть.
Аноним 25/04/21 Вск 07:03:33 #173 №2007787 
>>2006959
Да у меня по существу все работает. Просто напрягает deprecated хлам в коде. Но, раз уж гуглу похуй, то и мне тоже должно быть похуй
Аноним 25/04/21 Вск 08:23:58 #174 №2007799 
>>2007685
Gonna cry?
Аноним 25/04/21 Вск 11:30:42 #175 №2007868 
>>2007787
Google иногда совсем не похуй бывает, анон >>2006106
Аноним 25/04/21 Вск 13:33:42 #176 №2007955 
Отдельного яблотреда не нашел, спрошу тут вдруг вы знаете:

Какой есть халявный или недорогой сервис деплоя кроссплатформы (ионик и реактнатив) в яблостор без мака? Гугл усиленно предлагает кодмаджик, какие у него подводные/альтернативы?
Аноним 25/04/21 Вск 13:43:24 #177 №2007961 
>>2007799
Gonna pokushat' sladkiy khleb.
Аноним 25/04/21 Вск 14:48:11 #178 №2008001 
>>2007955
Мак на виртуалке без регистрации и смс
Аноним 25/04/21 Вск 14:53:52 #179 №2008003 
>>2007868
Ебать. И что они предлагают? Делать две версии приложения, одну с таргетом 30, другую с 21-29? Ебанулись в конец
Аноним 25/04/21 Вск 15:15:00 #180 №2008016 
>>2008001
А если все-таки без мака? Я его в глаза не видел, но, зная, насколько кончено устроен айфон и его инфраструктура на нормальных осях, боюсь даже пятиметровой палкой тыкать.
Аноним 25/04/21 Вск 15:22:27 #181 №2008020 
Пчел, ты пишешь на ионик и рн. У тебя не то что руки в говне, у тебя губы калом измазаны, а ты палкой что-то там трогатть боишься.
Аноним 25/04/21 Вск 15:26:23 #182 №2008023 
>>2008003
Они предлагают юзать Storage Access Framework or Media Store API
Для лютейшего старья юзать Storage Access Framework, т.к. он доступен вплоть до ведра версии 4.4 (19 API)
Аноним 25/04/21 Вск 15:29:40 #183 №2008028 
>>2008020
Да, я юзаю инструменты, которые интуитивны, и не требуют никаких доп знаний. Яблоки контринтуитивны, и требуют нахуй больше больше нигде не нужных знаний. И в чем проблема?
Аноним 25/04/21 Вск 15:43:18 #184 №2008040 
>>2008028
>Яблоки контринтуитивны
Ну, анон, а то, что у огрызков надо ежегодно платить за девелоперский акк в отличии от разового депозита у андроид господ, тебя совсем не смущает, да?
Аноним 25/04/21 Вск 15:50:02 #185 №2008050 
Аноны, вопрос!

Моя прога в Google play имеет по 100 инсталлов в день и, сука, по 95 юнинисталов так же в день в среднем. Т.е. всего 5 инсталлов приоста в день. ANR и прочего нет. На отзывы отвечаю. Баги фикшу в течении пары дней если находятся, нахуй. Как узнать, что этим пидарасам, кто ставит прогу, не нравится? Как фиксить ситуевину, аноны?
прога - тулза для автоматизации
Аноним 25/04/21 Вск 15:53:46 #186 №2008052 
.mp4
>>2008040
Ты уверен что хочешь подлизывать вебмакаке, для которой неинтуитивно = не жопаскрипт, против гейоси?
Аноним 25/04/21 Вск 16:02:13 #187 №2008064 
>>2008050
Дай ссылку, проведу аудит
Аноним 25/04/21 Вск 16:19:24 #188 №2008102 
>>2008052
Я не пойму, тебя веб-макака в детстве в жопу выебала чи шо?
Аноним 25/04/21 Вск 16:40:51 #189 №2008144 
>>2008064
Уже бягу, волосы назад и тапки теряю, лол
Аноним 25/04/21 Вск 16:55:47 #190 №2008159 
>>2008144
Скорее всего у тебя сбивающее с толку мутное описание приложухи. Или в описании обещания того чего нет. Или в описании есть что-то что может привлечь не разбирающихся в сути дела мимокроков, но в самом приложении нет кнопки сделать заебись, которая им нужна
Аноним 25/04/21 Вск 17:23:04 #191 №2008187 
>>2008159
Я это ожидал и сделал максимально информативное название и подробнейшее описание самой проги. В проге есть подробная справка, все как надо, короче. И в разделе она лежит соответствующем. Нет гневных отзывов. Просто установки == удаления. Меня это обескураживает ладно хоть счетчик на странице накручивает. Ведь гугль плей не учитывает удаления а только установки, лол
Аноним 26/04/21 Пнд 12:33:50 #192 №2009038 
>>1994880 (OP)
Как с фрагментацией апи жить? Хочется писать под 30 апи, но ведь столько нищуков, что по сути пишешь для себя. А androidx.core кусок недокументированного говна - всё работает не так как на 30 апи. Можно, конечно, через ифы ебашить сразу под старый и новый апи, но это пиздец нудно. Таргет на какой-нибудь 26 ставить и писать под отсталый апи - вообще пиздос. Как быть? Как обычно делают? Склоняюсь к тому чтобы просто поставить минимальный апи в 30 и ебись оно в рот. Уже же все выпущенные за последний год телефоны получили 11 ведро.
Аноним 26/04/21 Пнд 12:34:56 #193 №2009039 

>>2009038
Пишу под апа 16, вообще похую, хз какие у тебя проблемы
Аноним 26/04/21 Пнд 12:41:03 #194 №2009048 
>>2009038
Поддвачну этого хуя >>2009039
Для обычной прилаги вообще нет разницы, под какое апи хуярить. Ну только если ты не решил какие-то новомодные фичи спиженные у индусов в интерфейсе, как паравило, заюзать. Но тут ты знал на что шел. А если копипастить говно код, который, к примеру, сохраняет файлы на прямую в ФС, минуя реквест у пользака, то конечно земля тебе обернется стекловатой в итоге
Аноним 26/04/21 Пнд 12:55:48 #195 №2009069 
>>2009048
Так вот я и собрался писать под свежее ведро с упором на интерфейс. С Compose и свистоперделками. Пока поставил минимальный на 26 и пиздец пердолинг. Приходится изобретать велосипед на каждый пук и гуглить как же заменить одну строчку из 30 апи. А ещё не всегда бывает понятно как jetpack пришить к старым апи, документации вообще ноль по свежим фичам на старых апи через совместимость. Есть androidx и ебись как хочешь, причём ещё бывает не понятно это баг альфы или я дебил.
Так же интересует вопрос про кучу deprecated говна. Насколько безопасно им пользоваться, когда студия в истерике зачёркивает строчки?
Насколько адекватный вариант написать под 30, а потом уже рефакторить и понижаться на старые апи, если захочется?
Аноним 26/04/21 Пнд 13:10:10 #196 №2009079 
>>2009069
deprecated вообще нельзя юзать. Студия просто не даст тебе собрать appBundle для Google Play, лол
>написать под 30, а потом уже рефакторить и понижаться
А что мешеат сразу разобрать вопрос, для какой минимальной версии ведра подойдет твой высер и не заниматься хуетой?
Аноним 26/04/21 Пнд 13:13:12 #197 №2009080 
>>1994880 (OP)
Дублирую из нюфаг треда.
Есть сервер на flask. На сервере в папке хранятся файлы в форматах doc,docx,pdf,xml.
Есть андроид приложение, которое должно закачать эти файлы.
Запросы на логин и т.д я делал при помощи Volley, а для закачки файлов хочу использовать DownloadManager. Вопрос, нужно ли мне на сервере прописывать маршрут и метод для отправки файлов, или достаточно указать нужный адрес менеджеру, и он сделает всё сам?
Я, конечно, могу разобраться сам, но спрошу здесь
Аноним 26/04/21 Пнд 13:16:53 #198 №2009085 
>>2009080
Ну если твой говносервер возвращает на запрос бинарный файл, то DM сам справится, лол
Аноним 26/04/21 Пнд 14:56:22 #199 №2009169 
>>2009079
> deprecated вообще нельзя юзать. Студия просто не даст тебе собрать appBundle для Google Play, лол
У меня в приложении org.apache.http deprecated, но всё собралось, приложение в GP уже

мимо
Аноним 26/04/21 Пнд 15:25:36 #200 №2009208 
>>2009169
За тобой уже выехали, я отписался кому надо. Жди бана в GP.
Аноним 26/04/21 Пнд 15:32:10 #201 №2009217 
>>2009169
Ну дык кто мешает настроить студию на игнор подобных косяков? Никто. Только это выстрел себе в ногу
Аноним 26/04/21 Пнд 17:43:28 #202 №2009352 
>>2007236
Сочи хуй
Аноним 26/04/21 Пнд 17:59:36 #203 №2009369 
>>2009352
Питер пизда
Аноним 26/04/21 Пнд 21:56:44 #204 №2009587 
>>2009079
> deprecated вообще нельзя юзать. Студия просто не даст тебе собрать appBundle для Google Play, лол
Ну и зачем ты хуйню в тред пишешь?
Аноним 27/04/21 Втр 11:06:58 #205 №2009939 
>>2009587
Обоснуй, чмошник?
Аноним 27/04/21 Втр 12:25:57 #206 №2010021 
>>2009939
Что обосновывать, лол? Ты полную хуету вообще спорол, депрекейтед у него нельзя
Аноним 27/04/21 Втр 13:26:50 #207 №2010080 
А чего вакансии на андроид джунов так мало? Всем синьоры-помидоры нужны, реально вообще вкатиться или лучше начинать с джавы?
Аноним 27/04/21 Втр 14:26:46 #208 №2010171 DELETED
>>2010021
По твоей тупорылой логике, разрабы помечают методы, как deprecated забывы ради? Ты ебанутый, школобесина тупорылая?
Аноним 27/04/21 Втр 14:44:40 #209 №2010199 
>>2009587
Это додик, которому начальник приказал билд собрать, а он обосрался и щас скулит тут
Аноним 27/04/21 Втр 15:09:26 #210 №2010244 
>>2010080
А ты сам-то как думаешь? Спойлер: джуны нахуй никому не нужны, их берут на работу либо потому, что нет денег, либо потому, что денег дохуя и компания может просто инвестировать на когда нибудь.
Аноним 27/04/21 Втр 15:12:43 #211 №2010252 DELETED
>>2010199
Укатись обратно в долбильню, макака ебаная, формошлепная
Аноним 27/04/21 Втр 15:53:01 #212 №2010330 
>>2010252
Макака формошлеп может билд собрать, а ты нет.
Gonna cry?
Аноним 27/04/21 Втр 16:49:24 #213 №2010424 DELETED
>>2010330
А с чего ты взял, что кто-то, что-то не может или не сделал? Проецируешь свою ущербность на других, уебище, лол?
Аноним 27/04/21 Втр 16:54:40 #214 №2010431 
>>2010424
ну ты так сильно не расстраивайся. Прилагай больше усилий, и когда-нибудь, из тебя выйдет крепкий мидл
Аноним 27/04/21 Втр 18:43:43 #215 №2010580 DELETED
>>2010431
Поздно. Уже расстроился тебе за щеку. Проверяй няша :з
Аноним 27/04/21 Втр 18:49:02 #216 №2010586 
>>2010171
Какие агрессивные залетухи пошли. Укатывайся нахуй отсюда придурок со своими шизоидными высерами
Аноним 27/04/21 Втр 19:53:38 #217 №2010628 DELETED
>>2010586
Ты че, сученыш, мои слова адресованные тебе спиздил???
Вот же гандон драный лол
Аноним 27/04/21 Втр 20:38:57 #218 №2010661 
>>2009587
Так тот анон пиздит и можно юзать депрекейтед?

>>2010171
Гугл те ещё петухи, но тащем-то самое охуенное что было в джаве всегда это обратная совместимость. Пусть поддерживают, суки, депрекейтед у них.
Аноним 27/04/21 Втр 21:32:26 #219 №2010702 
>>2010661
1. Студии похуй. Билд система посрет ворнингами но соберет нормально.
2. Если что-то деприкейтед, то оно деприкейтед для конкретных апи (условно 24 и выше, для 23 и ниже этот метод нихуя не деприкейтед). От того, что оно деприкейтед, оно внезапно не перестанет работать, если это специально не ломали через таргетсдк. Иначе бы каждая версия ведра не имела обратной совместимости. Приложения с Камера1 апи все еще работают, хоть она и деприкейтед. Нативные (не андроидх) фрагменты все еще работают, просто в них баги не чинят. АсинкТакски все еще работают и будут работать миллион лет, хоть они и деприкейтед.

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

>>2010171
Чудик, ты когда 21 апи вышел с камера2 сразу из всех приложений выкинул камеру1? Ее же именно тогда сразу же задеприкейтили. Или все-таки пользовался ей, потому что у тебя минсдк был 14?

Аноним 27/04/21 Втр 21:37:56 #220 №2010710 
>>2010661
Можешь юзать, только потом не приползай сюда в соплях, когда твое говно неожиданно снесут на хуй из гугла. Ибо, предпосылки уже есть вот тут >>2006106
Аноним 27/04/21 Втр 21:41:32 #221 №2010713 
>>2010702
> сразу из всех приложений выкинул камеру1
Ебанат тупой, гугл не объявляет методы деприкейтед без добавления новых реализаций. Если ты тугой осел и не в состоянии понять, что не нужно использовать устаревшие методы, то земля тебе железобетоном
Аноним 27/04/21 Втр 21:50:21 #222 №2010718 
.png
>>2010710
Во-первых, про флаг requestLegacyExternalStorage сразу предупреждали, что он временный. Во-вторых это исконно гуглплеевская залупа. Типо той, когда выпиливали все приложения с доступом к смс или аксесабилити сервису, хотя они нихуя не деприкейтед. На уровне андроида пермишн на память не деприкейтед и прекрасно работает.

>>2010713
Ты понять прочитанное в состоянии? Ну вот, задеприкейтили камера1, дали камера2. Как депрекейтед камеру1 выпилил с минсдк 14, охуенно? Или может все-таки нужно флагами обмазываться и юзать обе? только попробуй про житпак камеру заикнуться, конча
Аноним 27/04/21 Втр 22:24:45 #223 №2010763 
>>2010702
>Чудик, ты когда 21 апи вышел с камера2 сразу из всех приложений выкинул камеру1? Ее же именно тогда сразу же задеприкейтили. Или все-таки пользовался ей, потому что у тебя минсдк был 14?
Он тогда пешком под стол ходил, забей
Аноним 28/04/21 Срд 12:21:29 #224 №2011265 
Привет. Делаю приложение. Там есть база Firebase.в которой хранится пользователь. Ну и при открытии приложения мне надо получить из пользователя данные некоторые - имя, фамилию. Как это правильнее сделать? Тянуть их из базы через интернет или хранить где-то локально на устройстве? А если нет сети, то что делать? Приложение в тыкву превратится в которой даже не посмотреть какие-то вещи, которые уже были записаны и не изменятся. Как лучше поступать в таких ситуациях?
Аноним 28/04/21 Срд 12:56:24 #225 №2011324 
>>2011265
Пчел, в фб есть офлайн кэш
Аноним 28/04/21 Срд 13:37:33 #226 №2011370 
>>2010702
Ну тут главный вопрос - чтобы пустили в стор, разумеется.
Никому не хочется тратить кучу времени и запороться на финише и всё переделывать. В общем, анон всё грамотно расписал, добавить нечего. Работаем, братья!
Аноним 28/04/21 Срд 15:14:51 #227 №2011470 
>>2010718
>>2010763
Блядь, два обсоска мне тут пытаются доказать, что они не верблюды. Потешно ей богу. Можете и дальше юзать свои камеры1 и 2 в протухшем сушеном говне с апи ниже 23. Уже даже патчи на мусор меньше апи 23 не выпускаются официально, блдь, а они все мусолят это. Каково быть говном и ковыряться в говне, а уебки, лол?
Аноним 28/04/21 Срд 15:20:53 #228 №2011480 
>>2007374
Бамп! Стоимость обсуждаема
Аноним 28/04/21 Срд 15:36:12 #229 №2011500 
15964832622712.jpg
>>2011470
> <рандом высер>, лол
Аноним 28/04/21 Срд 16:30:58 #230 №2011621 
>>2011324
Там же вроде хранится только email и уникальны идентификатор. Или нет? Что-то не слышал даже
Аноним 28/04/21 Срд 19:36:36 #231 №2011866 
Завтра собес. Ведро знал в идеале, но на 15-м апи, кодил в эклипсе. Что быстренько выучить за сутки, чтобы срать не очень жидко? Лучше видасиков на ютабе. Или кейвордов каких.
Аноним 28/04/21 Срд 20:18:47 #232 №2011910 
>>2011866
> но на 15-м апи, кодил в эклипсе
Дед, какой собес, тебе в могилу пора. Сколько же всего поменялось с того времени, просто охуеть.
Аноним 28/04/21 Срд 20:48:33 #233 №2011949 
>>2011910
Можешь вот тут почитать, лол https://itsobes.ru/AndroidSobes/
Аноним 28/04/21 Срд 21:48:59 #234 №2012004 
>>2011910
Мне еще внучков кормить

>>2011949
Спасибо, распарсил, склеил в PDF на 88 листов
Аноним 28/04/21 Срд 22:00:20 #235 №2012015 
>>2012004
Ну дык залей куда-нибудь и ссылку кинь анонам. Тебе помогли, помоги и ты другим, не будь уебаном
Аноним 29/04/21 Чтв 09:27:56 #236 №2012393 
>>2012015
Вообще, я это делал для себя, быстро и грязно.
Но раз это кому-то надо: https://files.catbox.moe/ocbl49.pdf - поправил форматирование, шрифты, немного поебался с картинками, вырезал упоминание телеги где мог, но все равно половина ссылок проебана. Но для оффлайн-чтения это норм.
Аноним 29/04/21 Чтв 11:49:34 #237 №2012563 
>>2012393
Лучи добра и тонны нефти тебе анон!
хоть один норм чел ИТТ
Аноним 29/04/21 Чтв 12:08:18 #238 №2012598 
>>2012563
Да я вообще мимо пролетал, вот сижу сейчас жду собеса, этот пост пишу. До этого полистал данный опросник, чтобы примерно представлять что там нынче происходит. Мало чего полезного узнал. Видимо придется изучать ваши новые джетпаки и рхуйжабу. Еще бы какой-то обзорчик по молодежным либам, а то я кроме сдк ничего не знаю (да и в общем-то презираю, в том числе саппорт-либы).
Аноним 29/04/21 Чтв 12:54:24 #239 №2012652 
>>2012598
Ну если в SDK хорошо сечешь, то у тебя не возникнет вопросов, по типу, что это мой сервис падает, когда я выхожу из приложения, и почему приложение дико тупит, когда я подгружаю +100500 элементов в RecyclerView, например и как этого избежать. А это неоспаримое преимущество. А всякие хипстерские либы и фреймворки осваиваются за пару дней
Аноним 29/04/21 Чтв 13:33:33 #240 №2012675 
>>2012652
> я подгружаю +100500 элементов в RecyclerView
Проблема в том, что я не подгружаю ничего в RecyclerView, благо оно не является частью системы (напоминаю, у меня шел 2012-й год и только 15-е АПИ). Вместо этого я юзаю ListView и наследуюсь от ListAdaptor, все работает со скоростью света и не тормозит. И весит копейки. И зачем нужен RecyclerView я не понимаю (ведь в ListAdaptor.getView() тебе тоже приходит плейсхолдер от неиспользованного элемента и ты можешь его переиспользовать).

>А всякие хипстерские либы и фреймворки осваиваются за пару дней
Я просто не знаю зачем они. А работодатели видят это и думают что у меня мало опыта.
Аноним 29/04/21 Чтв 14:10:53 #241 №2012714 
>>2012675
Ок, как сделаешь горизонтальный список?
Аноним 29/04/21 Чтв 14:40:40 #242 №2012740 
>>2012714
Если элементов немного, то хоризонталскроллвью+линеарлайоут, если надо много, или сделать еще и очень красиво с анимациями и мокрыми письками - я не думая буду делать свою вьюху.

А вообще, на эту тему есть что-то и в стандартном листвью:
14,30,Landroid/widget/AbsListView;.canScrollHorizontally:(I)Z
1,30,Landroid/widget/AbsListView;.computeHorizontalScrollExtent:()I
1,30,Landroid/widget/AbsListView;.computeHorizontalScrollOffset:()I
1,30,Landroid/widget/AbsListView;.computeHorizontalScrollRange:()I
1,30,Landroid/widget/AbsListView;.dispatchKeyShortcutEvent:(Landroid/view/KeyEvent;)Z
1,30,Landroid/widget/AbsListView;.getHorizontalFadingEdgeLength:()I
1,30,Landroid/widget/AbsListView;.getHorizontalScrollbarHeight:()I
1,30,Landroid/widget/AbsListView;.isHorizontalFadingEdgeEnabled:()Z
1,30,Landroid/widget/AbsListView;.isHorizontalScrollBarEnabled:()Z
1,30,Landroid/widget/AbsListView;.onKeyShortcut:(ILandroid/view/KeyEvent;)Z
1,30,Landroid/widget/AbsListView;.setHorizontalFadingEdgeEnabled:(Z)V
1,30,Landroid/widget/AbsListView;.setHorizontalScrollBarEnabled:(Z)V
14,30,Landroid/widget/ExpandableListView;.canScrollHorizontally:(I)Z
1,30,Landroid/widget/ExpandableListView;.computeHorizontalScrollExtent:()I
1,30,Landroid/widget/ExpandableListView;.computeHorizontalScrollOffset:()I
1,30,Landroid/widget/ExpandableListView;.computeHorizontalScrollRange:()I
1,30,Landroid/widget/ExpandableListView;.dispatchKeyShortcutEvent:(Landroid/view/KeyEvent;)Z
1,30,Landroid/widget/ExpandableListView;.getHorizontalFadingEdgeLength:()I
1,30,Landroid/widget/ExpandableListView;.getHorizontalScrollbarHeight:()I
1,30,Landroid/widget/ExpandableListView;.isHorizontalFadingEdgeEnabled:()Z
1,30,Landroid/widget/ExpandableListView;.isHorizontalScrollBarEnabled:()Z
1,30,Landroid/widget/ExpandableListView;.onKeyShortcut:(ILandroid/view/KeyEvent;)Z
1,30,Landroid/widget/ExpandableListView;.setHorizontalFadingEdgeEnabled:(Z)V
1,30,Landroid/widget/ExpandableListView;.setHorizontalScrollBarEnabled:(Z)V
14,30,Landroid/widget/ListView;.canScrollHorizontally:(I)Z
1,30,Landroid/widget/ListView;.computeHorizontalScrollExtent:()I
1,30,Landroid/widget/ListView;.computeHorizontalScrollOffset:()I
1,30,Landroid/widget/ListView;.computeHorizontalScrollRange:()I
1,30,Landroid/widget/ListView;.dispatchKeyShortcutEvent:(Landroid/view/KeyEvent;)Z
1,30,Landroid/widget/ListView;.getHorizontalFadingEdgeLength:()I
1,30,Landroid/widget/ListView;.getHorizontalScrollbarHeight:()I
1,30,Landroid/widget/ListView;.isHorizontalFadingEdgeEnabled:()Z
1,30,Landroid/widget/ListView;.isHorizontalScrollBarEnabled:()Z
1,30,Landroid/widget/ListView;.onKeyShortcut:(ILandroid/view/KeyEvent;)Z
1,30,Landroid/widget/ListView;.setHorizontalFadingEdgeEnabled:(Z)V
1,30,Landroid/widget/ListView;.setHorizontalScrollBarEnabled:(Z)V

Если что - не пользовал, просто увидел что оно есть
Аноним 29/04/21 Чтв 14:47:01 #243 №2012744 
>>2012740
Дядь, я б тебя не нанял
Аноним 29/04/21 Чтв 15:04:03 #244 №2012754 
>>2012675
ListView – топ за свои деньги под свои задачи
Аноним 29/04/21 Чтв 15:16:46 #245 №2012764 
>>2012740
Сейчас бы делать свою вьюху вместо ресайклера и горизонтального лэйаутменеджера.
Аноним 29/04/21 Чтв 15:22:05 #246 №2012769 
Насколько я понял, единств преимущество ресайклера - ГУГОЛ СКАЗАЛ там всё ОПТИМИЗИРОВАНО И КЛАССНО.
Аноним 29/04/21 Чтв 15:36:00 #247 №2012786 
>>2012769
Тебе стоит понять следующее: Гугл рекомендует использовать что-либо, потому что это что-то - 1) наиболее актуально в контексте экосистемы фреймворка, 2) оптимизировано, 3) протестировано. Всё это позволяет минимизировать вероятность столкновения с непредсказуемым поведением. Сомневаешься в производительности? Смотри бенчмарки.
Опять же, это лишь рекомендации, поэтому, если нравится обмазываться кастомным дерьмом, никто не будет против, ведь хуже будет тому, кто обмазывается.
Аноним 29/04/21 Чтв 15:49:08 #248 №2012795 
>>2012786
Извиняйте, я пока не стал адептом ведроида, перекатываюсь с нативной жабы и по-прежнему рвёт пердак от этой "удачной" экосистемы с кучей обёрток и хуйовой документацией, в кот. не объясняется что происходит под капотом.
Аноним 29/04/21 Чтв 16:06:38 #249 №2012828 
>>2012795
Ну дык ты всегда могешь заглянуть под юбку и увидеть там хуй больше своего капот. Этого никто не запрещает. Или тебе надо разжевать и еще проглотить за тебя, дебич?
Аноним 29/04/21 Чтв 16:18:19 #250 №2012841 
>>2012795
Ох дядь, ну ничего, упорство и труд, и возможно, когда-нибудь из вас выйдет крепкий мидл
Аноним 29/04/21 Чтв 17:02:42 #251 №2012883 
>>2012744
>Дядь, я б тебя не нанял
Что мне сделать, чтобы стать лучше? Я реально никогда не сталкивался с такими задачами, потому бы сначала подрочил стандартный листвью, а потом бы навелосипедил свою вьюху.

>>2012795
Хочу тебе сказать, что документация под ведро достаточно хорошая, по сравнению с другими видами говен.

>>2012786
Гугль мне и НДК использовать не рекомендует. А вот заказчик боится, что его говно будут декомпилировать и хочет НДК. Угадай, кто мне деньги платит и кого я буду слушать?
Аноним 29/04/21 Чтв 17:35:14 #252 №2012909 
>>2012883
>Гугль мне и НДК использовать не рекомендует
Это где ты такое увидел?
Так или иначе, НДК надо правильно готовить, это должно быть уместно.
>его говно будут декомпилировать
Неактуально. Спиздить идею выгоднее, чем декомпилировать, т.к. последнее слишком трудозатратно и не имеет смысла, ведь ничего принципиально нового там не найдешь.
Аноним 29/04/21 Чтв 17:39:04 #253 №2012915 DELETED
АНОН, ЖЕЛАЮЩИЙ ЗАРАБОТАТЬ!

Есть для тебя дело. Даже два.

Первое дело простое, с ним справится любой мимо-анон в этом треде, кто хоть немного шарит в теме.
Работы буквально на 20-30 минут. Оплата по договоренности. Гаранты-хуянты если нужно тоже.

Есть 3 АПК файла с исходниками. Это три учебных задания одного ВУЗа, но не суть.
Приложухи максимально простые, ничего кодить там не нужно, все уже есть, готово и работает.

Задача - просто немного изменить интерфейс. Блять, РЕАЛЬНО, скажем, текстовые поля из верхней части экрана переместить в среднюю и изменить фон с голубого на зеленый. Ну и пару строчек текста в коде поменять (даже не сам код! Там убрать фамилию прошлого автора и комменты своими словами переписать, чтоб выглядело по другому). Ну ты понял зачем это мне.

Дело второе сложное.
20-30 минутами не отделаешься, но и оплата СООТВЕТСТВУЮЩАЯ.
Тут уже требуется написать задание уровнем посложнее. Это АПК приложение с некоторым функционалом, якобы для тестирования основных функций телефона. Нажал на кнопку - экран залился белым, нажал на другую, включилось вибро, нажал на третью, динамик запищал. И т.д.

Если заинтересован - пиши в телегу @Cyber_P
Только сначала ответь на это сообщение как-нибудь и мне в телегу ссылку на пост, чтобы я знал что это не мимокрокодил, а анончик из треда.
Аноним 29/04/21 Чтв 18:28:46 #254 №2012980 DELETED
>>2012915
Иди на хуй, уебан. Все твое говно, особенно второе гуглится на любом индусском сборнике рецептов по типу туториалпоинта за 5 минут. Копипасту и сам осилишь, уебок, блядь
Аноним 29/04/21 Чтв 18:31:50 #255 №2012984 DELETED
>>2012980
Но ведь еблан тут ты.
Мне похуй где это гуглится, у меня нет на это времени, но есть деньги, которые я готов отдать за эту хуйню даже такому еблану, как ты.
Чуешь?
Аноним 29/04/21 Чтв 18:40:08 #256 №2013001 DELETED
>>2012984
Я чую только, что ты хитрожопый пиздабол малолетний. Нахуй анону тянуть тебя за уши, неуча ебаного или хитрожопого пидараса, взявщего бабло с ленивого уебана изучающего разработку в шараге, за изготовление курсача?
Аноним 29/04/21 Чтв 18:50:07 #257 №2013009 DELETED
>>2013001
Где тут пиздаболия? Есть работа, которую надо сделать и есть желание за нее заплатить, не более.
Как угодно, хоть через Фл.ру оформить и там через гаранта.
Аноним 29/04/21 Чтв 18:55:06 #258 №2013016 DELETED
>>2013009
Ну так пиздуй туда, сделай там заявку, тебе ее быстро икачественно запилят. Хули ты тут расшаркиваешься? Тут тебе не реквестов тред, ебанашка
Аноним 29/04/21 Чтв 19:00:50 #259 №2013026 DELETED
>>2013016
Мож сьебешь уже, советчик?
Я предлагаю знающему анону поднять денег. Если ты ссышься или не в силах ее сделать - мимо
Аноним 29/04/21 Чтв 19:02:54 #260 №2013030 DELETED
>>2012915
А ну че, походу курсачи это. Первые 3 за 3к каждый, а второй, более козырный за 9к со скидкой, как быдлу с двача, так и быть возьму. Итого 15к и ты счастливый обладаетль 4х курсачей, лол
Аноним 29/04/21 Чтв 19:05:35 #261 №2013032 DELETED
>>2013030
Итого 18к

быстрофикс
чет устал под конец РАБочего дня
Аноним 29/04/21 Чтв 19:28:20 #262 №2013066 DELETED
>>2013030
3 косаря за правку файла с исходником? Сосать тебе лапу.
Я бы за пару соток сделал, но мне лень заморачиваться.
Аноним 29/04/21 Чтв 19:31:31 #263 №2013069 DELETED
>>2013032
Аноним 29/04/21 Чтв 20:12:40 #264 №2013116 DELETED
>>2012909
>Это где ты такое увидел?
Ну как же, сам гугль говорит: "юзайте, когда иначе никак"

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

>>2012984
200 баксов за первое задание, 500 за второе, оплата битками. Идет?
Аноним 29/04/21 Чтв 20:22:02 #265 №2013135 DELETED
>>2013116
>200 баксов за первое задание, 500 за второе, оплата битками. Идет?
Идет, как только ты распишешь ценообразование и я с ним соглашусь.
Начни с этого скриншота и обоснуй стоимость этих действий.
Аноним 29/04/21 Чтв 20:34:45 #266 №2013164 DELETED
>>2013116
>"юзайте, когда иначе никак"
Это следует из самой сути NDK, Гугл тут ни при чём
Аноним 29/04/21 Чтв 21:10:11 #267 №2013206 DELETED
>>2013164
>Это следует из самой сути NDK, Гугл тут ни при чём
Можно поподробнее о сути? К примеру, злые птицы почти на 100% написаны на НДК, у них даже рекламные баннеры/трекеры и тому подобное говнище в виде НДК реализовано, а не в виде обычных модулей.

>>2013135
Перекрасить заголовок - $1
Перенести текст - $2
Испортнуть твои говноисходники, чтобы с ними работать - $95
Заебаться с банками и платежами, поднимая жопу - $100
Аноним 29/04/21 Чтв 21:38:37 #268 №2013224 DELETED
>>2013206
>о сути
Его стоит использовать в случае, если не можешь идиоматично реализовать функционал с помощью SDK, используя существующие высокоуровневые решения, либо если производительность слишком сильно страдает из-за огромного количества прокладок в виде абстракций и тянущихся за ними бесполезных компонентов. NDK сложно встроить в архитектуру приложения, потому что нативные модули неизбежно будут её узким местом. за исключением случаев, когда NDK предоставляет ключевой функционал, как в случае с играми
Аноним 30/04/21 Птн 00:37:40 #269 №2013403 DELETED
>>2013066
>>2013069
Слышь, хуесосина, тебе, видите-ли жопу лень поднять и сделать полтора телодвижения, но ты аж на двачи в хуй пойми какой полумертвый тред приполз ныть. На это у тебя время и силы нашлись, значит, а оплачивать телодвижения анонов по их расценкам, которые будут твой мусор разгребать, тратя свое драгоценное время ты отказываешься. В этом случае путь твой лежит на хуй, как и говорил мудрый анон выше
Аноним 30/04/21 Птн 03:17:40 #270 №2013489 
>>2013403
>пук
Аноним 30/04/21 Птн 03:46:32 #271 №2013505 DELETED
>>2013224
Давай, рассказывай про узкие места архитектуры приложений, мне очень интересно (без подъебок, так как я учился делать архитектуру именно на низком уровне). В случае игры, по заветам гугла, чтобы не проебсти перфоманс, нам надо на НДК писать только физику-рендер, а все остальное, особенно рекламные баннеры-трекеры уж точно писать на СДК.

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

Вот еще одна смешная причина юзать НДК, да и как 10 лет назад, все свое носить с собой:
1,30,Landroid/graphics/Bitmap$CompressFormat;.JPEG:Landroid/graphics/Bitmap$CompressFormat;
1,30,Landroid/graphics/Bitmap$CompressFormat;.PNG:Landroid/graphics/Bitmap$CompressFormat;
14,30,Landroid/graphics/Bitmap$CompressFormat;.WEBP:Landroid/graphics/Bitmap$CompressFormat;
30,30,Landroid/graphics/Bitmap$CompressFormat;.WEBP_LOSSLESS:Landroid/graphics/Bitmap$CompressFormat;
30,30,Landroid/graphics/Bitmap$CompressFormat;.WEBP_LOSSY:Landroid/graphics/Bitmap$CompressFormat;
Первое число - это минимальная версия АПИ, когда оно доступно. Если хочешь поддержать на старом железе, то или сосать, пока 30-ка будет у всех, или закатывать солнце вручную.

Еще смешной пример: я вот до сих пор тяну самодельный кодек для проигрывания mp3/aac, который работает везде и всегда, независимо от желаний вендоров или "системных кодеков". Я ебанутый? А виной тому был планшет, где, локальный файл aac проигрывался корректно, но этот же файл, выложенный на http (стриминг) играть уже принципиально не хотел, так как "кодеков нима".
Аноним 30/04/21 Птн 13:36:08 #272 №2013859 
image.png
Аноны, подскажите нубу, как сделать layout как на пикриле. Сверху у меня RecyclerView.

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

Как запилить подобное окошечко? Это и не BottomSheetDialog, и не AlretDialog. Мне нужно чтобы остальная часть UI также продолжала работать и RecyclerVIew можно было продолжать скроллить без закрытия нижнего окна.
Аноним 30/04/21 Птн 13:53:07 #273 №2013878 
>>2013859
Внезапно кастом вью. Но вообще если поебаться с AlertDialog'ом, допускаю, что можно его в подобное превратить. Я когда-то через него делал нотификацию сверху о том что интернет пропал/появился с анимацией
Аноним 30/04/21 Птн 16:18:36 #274 №2014000 
>>2013859
Просто кусок лейаута с чем-то типа CardView, в котором отрисовывается информация о элементе с индексом n, нажатие на итем в ресайклере выставляет индекс во вьюмодели и переключает визибилити этому куску лейаута на visible, соответственно крестик на gone.
Аноним 30/04/21 Птн 16:42:29 #275 №2014039 DELETED
>>2013505
>узкие места архитектуры приложений
Грубо говоря, ты получаешь кусок кода, который ебал в рот асинхронность, архитектурные ограничения, абстракцию и декомпозицию.
>проще сразу нахуевертить нативно
Хуевертить вообще проще, особенно для себя, если никто больше это не увидит и не будет с этим работать.
Аноним 30/04/21 Птн 18:44:18 #276 №2014200 
>>2014000
Я пока что так и сделал.

Рассудите аноны, нормально ли так вообще делать? Как это сказывается на ресурсах и т.п.? Получается же что по сути этот CardView будет постоянно лежать в лейауте. Или андройд настолько умный, что увидев visibility = gone даже не будет тратить время на этот кусок?
Аноним 30/04/21 Птн 19:54:25 #277 №2014277 DELETED
>>2014039
>Грубо говоря, ты получаешь кусок кода, который ебал в рот асинхронность, архитектурные ограничения, абстракцию и декомпозицию.
Я получаю кусок кода, который ничего против асинхронности не имеет, у которого есть свои треды и корутины если надо, отсутствие ограничений - это круто, а что мешает абстракции и декомпозиции я не знаю, так как все это выглядит как самые обычные методы.

>>2014200
Я тоже бы так сделал, только на место КардВью можно по идее положить вообще что угодно, любой Лейаут. На производительности не скажется: будет сделан новый лейаут и внутри него все будет скроллиться очень быстро и красиво. При visibility = gone будет потрачено некоторое количество ресурсов, будут пересчитаны размеры виджетов, после чего о невидимом виджете никто знать не будет.
Аноним 01/05/21 Суб 00:02:59 #278 №2014544 DELETED
>>2014277
Я CardView написал просто как первое что пришло в голову по визуалу.
как сделать через код чтоб в LinearLayout добавлялись изображения (объекты) ? Аноним 01/05/21 Суб 01:24:47 #279 №2014602 
типо, загружается сцена, в коде происходит серч в бд, и там находятся звания пользователя, и все эти звания (пикчи) надо вывести поочередно
Аноним 01/05/21 Суб 07:15:56 #280 №2014667 
>>2014602
Поочередно? Может быть, еще и с анимацией? Если последнее, то LinearLayout не самый лучший вариант.
А картинки у нас где? В ассетах, или в сети?
Аноним 01/05/21 Суб 09:10:11 #281 №2014706 DELETED
>>2014277
>Я тоже бы так сделал

Спасибо за информацию анон. Подскажи еще пожалуйста. Допустим как бы ты реализовал появление подобного скрытого лейаута с анимацией?

Чтобы не просто visibility менялось, а например он выезжал снизу.

Мне в голову приходит только MotionLayout, но не знаю как отработает RecyclerView если я на него повешу ClickListener от MotionLayout-а. Мне же нужно чтобы окно появлялось при клике на элемент из RecyclerView, а не по клику на сам RecyclerView. Не знаю если ли разница.
Аноним 01/05/21 Суб 11:15:48 #282 №2014792 DELETED
>>2014706
Какой моушн лейаут, алло? По клику транслейт + опционально фейд ин/аут, загрузил анимацию и стартанул, все.
Аноним 01/05/21 Суб 12:54:33 #283 №2014922 DELETED
>>2014706
Этот >>2014792 прав, анимации в Ведроиде сделаны так, что руками задавать тайминги и перехватывать события совершенно не надо. Просто рисуешь сцену так, какой она должна быть, в твоем случае просто дергаешь visibility, а в анимациях прописываешь все то, что хочешь видеть с этим элементом. А дальше оно само разберется.

В ранних версиях Андроида, когда нельзя было задать произвольные оффсеты на экране в рантайме, был трюк: сделать анимацию, допустим перемещения слева направо, а потом остановить ее на нужном %, где % - это и есть положение на экране.
Аноним 01/05/21 Суб 14:25:54 #284 №2014985 
>>2014667
без анимаций. а картинки из сети, их я уже смог получить, надо только как-то их заспавнить
Аноним 01/05/21 Суб 15:07:25 #285 №2015024 
>>2014985
я пришел в андроид студио из юнити, и там я такое проворачивал через функцию Instantiate() вдруг кто шарит, и я хочу сделать что-то подобное только уже в Android Studio.
язык, кста, Java
Аноним 01/05/21 Суб 20:56:23 #286 №2015666 
Сап, котаны.
Я вкатился несколько дней назад
Сейчас в качестве нубообучения пытаюсь запилить приложение компас для смартфона.
Вроде все делал по гайду из инета и даже обошел одну проблему (TYPE_ORIENTATION из гайда уже устарел, вместо него пришлось запиливать через TYPE_ACCELEROMETER, и TYPE_MAGNETIC_FIELD)
Все норм, никаких ошибок в коде нет (ну красным не подчеркивает), тем не менее НИХУЯ не работает. Приложуха просто крашится в эмуляторе и все.

Гляньте своим профи-взглядом, хули оно крашится, если ошибок нет?
https://pastebin.com/gSkeVVik
Аноним 01/05/21 Суб 21:03:13 #287 №2015678 
>>2015666
Делал по гайду https://neco-desarrollo.es/2021/03/%d0%bf%d1%80%d0%b8%d0%bb%d0%be%d0%b6%d0%b5%d0%bd%d0%b8%d0%b5-%d0%ba%d0%be%d0%bc%d0%bf%d0%b0%d1%81
Аноним 01/05/21 Суб 21:33:39 #288 №2015724 
image.png
Аноны, посоветуйте годную Image / Picture Picker библиотеку?

Их чото так дохуя и в каждой еще больше чем дохуя багов.

Может есть что-то общепризнанное нынче?

Вот эта https://github.com/zhihu/Matisse
выглядит удобно, но ишшуев чото пиздец вроде как открытых
Аноним 01/05/21 Суб 21:54:04 #289 №2015769 
>>2015724
issues != bugs
А тебе точно либа нужна? Может обычным SAF ебнешь?
Аноним 02/05/21 Вск 00:19:55 #290 №2015908 
Хелоу. Я долбоёб и нуждаюсь в помощи. Заранее спасибо!
Используя retrofit загружаю с api картинки в RecyclerView во фрагменте. Всё отображается, но только после нажатия на экран/пролистывания. Никаких событий для такого поведения, естественно, не прописано. Другие элементы интерфейса фрагмента видны сразу. Как это обрабатывать я не особо понимаю, ответ от api наверняка не мгновенный, но как это правильно отслеживать?
Аноним 02/05/21 Вск 01:41:47 #291 №2015943 
>>2007620
Грязь, гнида, мразь, который вкатился в работу из-за денег и которому похуй на ценности свободы и кастомизируемости.
Есть один такой коллега. Заебал своими историями про крутость айфонов, маков и флаттера.
Аноним 02/05/21 Вск 10:16:23 #292 №2016135 
>>2014985
Просто назначай картинкам полученный drawable (setImageBitmap или подобное).

>>2015666
Если что-то крешится, то обычно принято прикладывать логи, так как там черном по белому обычно пишут ЧТО НЕ ТАК. Я конечно ща твой код потыкаю, но чтобы ты знал на будущее

>>2015908
По событию от ретрофита обновляй свой RecyclerView
Аноним 02/05/21 Вск 10:39:51 #293 №2016140 
>https://pastebin.com/gSkeVVik

Так как мне не дали ресурсов и манифеста, написал свой и заменил инициализацию. И все само заработало - дергается конечно, нихуя не разобрать, но ничего не вылетает. Вот код, если интересно: https://a.uguu.se/MOpMSkhd.txt
Аноним 02/05/21 Вск 10:58:13 #294 №2016145 
>>2008050
Может быть, поставили, попользовались и удалили потому что больше не нужна? Или ещё бывает, что ставят по нескольку одинаковых программ, пользуются одной и потом удаляют. Подумай над тем, чтобы поставить статистику внутрь приложения. Кто запускает, кто какими фичами пользуется и т.д.
Аноним 02/05/21 Вск 15:28:18 #295 №2016389 
>>2016145
Это анон, уже под сбор личных данных попадает. Политика у гугла нынче сурова в этом отношении. да и придется жопу порвать и шекели тратить на нахуеверчивание серверной части для сбора статы. У меня там реклама стоит. Я по ней стату смотрю кста. Я просто надумал рефакторинг интерфейса захуярить Насмотрелся модных выблядков по UI дизайну. Хочу чтоб рекламка имела больший охват и время непрерывного отображения, лол
Аноним 02/05/21 Вск 15:30:25 #296 №2016393 
>>2015908
Адаптер RecyclerView обновить после изменения данных ну его нахуй да?
Аноним 02/05/21 Вск 16:21:02 #297 №2016452 
>>2016389
В смысле, речь скорее всего про фаербейз аналитику, где ты можешь всё в коде триггерами обвешать и смотреть, чем пользуются, а чем не пользуются.
Аноним 02/05/21 Вск 16:48:39 #298 №2016506 
>>2016452
Там не особо бесплатно
Аноним 02/05/21 Вск 17:01:10 #299 №2016540 
Добра всем! Насколько сегодня актуально лабать на всяких Ionic, Cordova, etc?
Аноним 02/05/21 Вск 17:06:55 #300 №2016553 
>>2016540
Неактуально на 100%
Аноним 02/05/21 Вск 17:47:31 #301 №2016594 
>>2013859
А что мешает заюзать православный DialogFragment c custom layout?
Аноним 02/05/21 Вск 20:19:25 #302 №2016757 
Аноны, есть тут знающие за StateFlow, которые уже успели попробовать Flow.flowWithLifecycle из альфы lifecycle (Version 2.4.0-alpha01)?

Я тут пытаюсь вкатываться и не могу понять почему у меня StateFlow, который должен выдавать только последнее значение из flow высирает весь буфер свой. Такое поведение у него происходит при использовании Navigation component. Когда я перехожу на другой фрагмент и обратно, то получаю от StateFlow кучу значений сразу.
Аноним 02/05/21 Вск 20:41:01 #303 №2016794 
>>2016140
лучей добра, пойду курить что же было не так...
Аноним 02/05/21 Вск 20:51:03 #304 №2016827 
>>2016393
Извини пожалуйста что вызываю пассивную агрессию, мой вопрос в этом и заключается. Я не особо понимаю как отследить это изменение из фрагмента и обновить ui. Ещё раз прошу прощения за раздражение!
>>2016135
>По событию от ретрофита обновляй свой RecyclerView
Спасибо за ответ, но что значит по событию от ретрофита? Я пытаюсь обновлять данные во фрагменте через ViewModel.
Аноним 02/05/21 Вск 22:05:46 #305 №2016909 
>>2015769

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

Но запилить это можно, я понимаю, ничего сложного.
На самом деле планирую остановиться на другой либке в итоге - https://github.com/akshay2211/PixImagePicker
Аноним 03/05/21 Пнд 00:41:13 #306 №2017060 
>>2016757
я во всю юзаю, мб у тя шеред флоу? когда сабскрабишься на флру в онкрейт или вьюкрейтед?
Аноним 03/05/21 Пнд 01:07:06 #307 №2017078 
.png
>>2016909
Так а SAF то чем не нравится? Для мвп сойдет, не нужно какие то стремные либы тащить с пермишонами.
Аноним 03/05/21 Пнд 11:28:02 #308 №2017360 
>>2016757
State flow горячий в отличие от flow, т.е. данные у тебя производятся, даже если нету подписчиков. И скорее всего когда ты покидаешь свой фрагмент или чё там у тебя, производство данных продолжается из-за причины которая указана выше, но они никому не эмитятся, а когда снова подписываешься он выдает тебе все что успел напроизводить
Аноним 03/05/21 Пнд 14:59:36 #309 №2017545 
Есть вопрос от нуба. Как обычно портируются программы с других платформ на андроид? Вот, скажем, есть чисто-сишные исходники одной проги, которая нативно работает под линуксом. Как их перекинуть в андроид? Ясное дело, какой-то уи я напишу, но мне нужен оригинальный код
Аноним 03/05/21 Пнд 15:38:23 #310 №2017585 
>>2017545
Вообще, в случае Сишки и Прыщикса, все это делается элементарно: JNI + NDK. Тебе остается нарисовать интерфейс и как-то прокинуть вызовы между гуем и кодом. Можно вообще пойти по пути Qt: в качестве гуя нарисовать только прямоугольник с канвасом и перехватывать от него нажатия, а на сишке рисовать свой мир внутри этого прямоугольника - просто и легко, правда -80% к нативности
Аноним 03/05/21 Пнд 16:01:08 #311 №2017616 
>>2017585
Спасибо, буду смотреть
Аноним 03/05/21 Пнд 20:20:16 #312 №2017891 
Там яндекс в очередной раз набирает студентов на свои летние курсы. Ни у кого нету тестового задания, которое они отправляют кандидатам? Лень заполнять километровую анкету, чтобы его получить.
Аноним 03/05/21 Пнд 21:51:47 #313 №2018034 
Аноны, кто заказывал лого для приложения? Где брали и за сколько? Опишите свой опыт.
Аноним 03/05/21 Пнд 21:58:21 #314 №2018050 
>>2018034
Конечно же у Лебедева, всего 100к за экспресс-дизигн. На самом деле на фрилонсе за 5 баксов. На самом деле вводишь ключевые слова на порносайте и делаешь скриншоты.
Аноним 03/05/21 Пнд 23:21:09 #315 №2018194 
>>2018034
2 тыщи у девочки дизайнера
Аноним 04/05/21 Втр 04:13:54 #316 №2018455 
>>2015943
Гыгыгыгыгы, бомбануло)))))0))000))00)

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

Аноним 04/05/21 Втр 04:33:50 #317 №2018464 
>>2012786
> Гугл рекомендует
Гугл слушать - себя не уважать.
Гугл тебе джунов посадил, они какую-то парашу за неделю накрапали, на презентации показали и всем порекомендовали, а потом хуй забили. И ебись как хочешь.
Аноним 04/05/21 Втр 11:55:47 #318 №2018771 
>>2018464
>я прыщ на теле Гугла
>я буду жить по своим правилам! Мне пахую на это тело!
>присыхаешь сам по себе ил вообще выдавливают, лол
Твоя будущая стори, шиз
Аноним 04/05/21 Втр 12:19:23 #319 №2018813 
>>2012795
Очередной шиз, которому надо "знать, как оно там работает под капотом". Тебя ебёт? Сильно ебёт? ОКР замучало? Таблеток попей, к психиатру запишись. Ты ведь не знаешь и половины того, как работает компьютер под капотом, не знаешь и как работает интернет под капотом, только пиздеть и строить из себя специалиста можешь, пиздабол интернетный.
Аноним 04/05/21 Втр 12:52:57 #320 №2018838 
Подскажите, где нибудь можно скачать вот этот курс https://otus.ru/lessons/android-professional/ ?
Аноним 04/05/21 Втр 13:50:13 #321 №2018895 
>>2018838
http://nnmclub.to/forum/viewtopic.php?t=1368670&start=15#pagestart - судя по содержанию твоего сабжа, старая версия этого высера
Аноним 04/05/21 Втр 13:59:33 #322 №2018911 
>>2018895
Ну да это старая версия, ссылка на нее есть в шапке
Почему высер? Темы плохо раскрывают?
Аноним 04/05/21 Втр 14:06:31 #323 №2018918 
>>2018911
Препод основной как на герыче, лол. Все в попыхах, быстрее, быстрее. Хуй клал на аудиторию. Кал, короче, полнейший. Куда лучше посмотреть видос от Специалиста. Там хоть препод видно, что в шаристый мужик и много информации вне тем курса подает
Аноним 04/05/21 Втр 16:19:35 #324 №2019148 
>>2018771
> шиз
Оскорбления тупо с ходу - типичный зашоренный двач, фу бля. Ну ничего, это ты в интернетах такой модный хиккан, который всех может нахуй послать, но вот на улице ты сгорбленый щупленький трус, который оглядывается по сторонам.

А теперь по делу.
Я не предлагаю делать исключено противоположное тому, что говорит гугл. Я предлагаю думать своей головой и делать то, что любой инженер должен уметь делать - выбирать наиболее оптимальное решение для конкретного случая. А не просто лепить «потому что гугл так сказал делать».

Не хочу скатываться до твоего уровня и кого-либо вообще оскорблять, но факт остаётся фактом: двачеры не могут думать своей головой от слова совсем. Из-за чего у вас мир делится на исключительно черное и белое.
Аноним 04/05/21 Втр 16:37:54 #325 №2019164 
>>2019148
>Я предлагаю думать своей головой и делать то, что любой инженер должен уметь делать - выбирать наиболее оптимальное решение для конкретного случая. А не просто лепить «потому что гугл так сказал делать».
Теперь задайся вопросом: ты обладаешь достаточным уровнем квалификации, чтобы судить, какие решения являются оптимальными, а какие нет, и являешься ли ты специалистом уровня, способным спорить с идиоматическими решениями из Гугла? Если ты не работал в любом FAANG, или если ты не тимлид в какой-нибудь крупной шараге типа Сбера или Яндекса, твоё мнение априори эквивалентно мнению рандомного васяна. "Думать своей головой" это фраза-детектор мидвитов с раздутым самомнением, которые предпочитают городить велосипеды вместо заранее придуманных до них решений. Существуют заранее придуманные алгоритмы, заранее придуманные паттерны проектирования, заранее обдуманные решения - но при этом есть ВАСЯ, то есть ТЫ, который считает что он ЗНАЕТ КАК СДЕЛАТЬ ЛУЧШЕ, чем, блядь, многомиллиардная корпорация, со специалистами-выпускниками из Гарвардов и МИТов. Попустись, чмоня.
Аноним 04/05/21 Втр 17:23:03 #326 №2019220 
facebook.png
>>2019164
Здравствуйте, меня зовут Вася. Такие конторы как Сбер или Хуяндекс я презираю и баню их подсети на роутере, чтобы случайно туда не залезть и не подхватить их трекеры. Сраная ведроид-студия у меня стартует дохуя времени, а как эта поебень прогрузится, начинает лезть непонятно куда в сеть и качать непонятно чего - это неверотно меня фрустрирует. Когда я пытаюсь запустить в этой параше свое приложение, то Студия опять лезет в интернеты (видимо сливает мои исходники Мировому Предиктору), зачем-то что-то с чем-то синхронизирует, дает сотню советов, а потом обсирается собрать код, советуя все поменять обратно. Я пытался собрать хелловорлд, но хелловорлд с саппорт-либой, который в итоге весит 1 мегабайт, оскорбляет мои релилиозные чувства.

Видя все это дерьмо, я хотел бы начать пить, но не могу, по состоянию здоровья. Вынужден заедать антидепрессантами, но помогает слабо. Потому продолжаю юзать 10-летний Эклипс, код пишу как деды на Сишечки, а Саппорт-либы считаю проявлением дьявола.
Аноним 04/05/21 Втр 17:38:44 #327 №2019255 
Короче, оцените бизнес-план. Мы с другом юристом берём небольшие приложения из гугл-стора с регистрацией через гугл-хуйню или firebase и начинаем спамить создателей письмами, что набутылим их за несоблюдение закона о персональных данных. Штрафы от 70 000 рублей для руководителей и ИП. Либо они платят нам 3 000 и мы на первый раз прощаем, либо вот прямо сейчас же пишем письмо в требованием привлеч к ответственности. Как вам идея?
Аноним 04/05/21 Втр 17:44:18 #328 №2019263 
15720921460530.mp4
>>2019220
Аноним 04/05/21 Втр 17:45:50 #329 №2019264 
>>2019255
Жопы свои можете проспамить бутылками, придуки, лол
Аноним 04/05/21 Втр 17:48:42 #330 №2019271 
>>2019263
В условиях современного медицинского обслуживания в этой сране, в больничку надо еще попасть. А у меня проекты на Андроиде. Что делать?
Аноним 04/05/21 Втр 17:53:39 #331 №2019282 
>>2019255
Очень быстро сядете на бутылку. Я бы моментально написал заявление на месте таких разрабов, ха-ха.
>Как вам идея?
Набутыливание людей с подобным мышлением - всегда замечательно.
>привлеч к ответственности
Как раз будет время, чтобы научиться писать.
Аноним 04/05/21 Втр 17:59:03 #332 №2019293 
>>2019282
Ты напишешь на что заявление? Ты нарушил закон. Я указал тебе на это и за свою помощь прошу оплату в три тыячи ублей. Что не так?
Аноним 04/05/21 Втр 18:07:24 #333 №2019299 
>>2019255
>>2019293
Проблема только в том, что данные пользователей не передаются за пределы Google и их сервиса Firebase...
Аноним 04/05/21 Втр 18:19:51 #334 №2019328 
>>2019299
Ну так ещё хуже. Сервера не в РФ. Закон нарушен.
Аноним 04/05/21 Втр 18:22:55 #335 №2019339 
>>2019293
>начинаем спамить создателей письмами, что набутылим их за несоблюдение закона о персональных данных
>прошу оплату в три тыячи ублей
>на что заявление?
Тут два варианта - либо вы просто "просите" и вас, разумеется, игнорируют, либо, если вы наглеете и имеется состав мошенничества(ст. 159) ч.2, если вы успеете причесать двух разрабов на 5+к или вымогательства(163)что сложнее квалифицировать в данном случае, то вас набутыливают.
Аноним 04/05/21 Втр 18:24:06 #336 №2019342 
>>2019339
>мошенничества
А в чем мошенничество
Аноним 04/05/21 Втр 18:28:51 #337 №2019353 
>>2019328
Ну так надо спамить Гугль шантажными письмами тогда... Или ты со своим другом "юристом" ору, нахуй не въезжаешь совсем?
Аноним 04/05/21 Втр 18:29:43 #338 №2019354 
>>2019342
Дальше консультация платная
Аноним 04/05/21 Втр 18:31:15 #339 №2019355 
>>2019353
>спамить Гугль
Лучше сразу Сергею Брину, хахах
Аноним 04/05/21 Втр 18:32:50 #340 №2019356 
>>2019342
Нашел что спрашивать, лол. Пацаны даже толком квалифицировать не могут статью по которой, якобы, есть нарушение, не говоря про, что данные пользователей не покидают пределов Гугла при таком способе аутентификации в приложениях
Аноним 04/05/21 Втр 18:50:27 #341 №2019368 
>>2019356
Ты читать умеешь, ебака? Они собираются вымогать деньги у юр.лиц в обмен на несообщение сведений. Очевидно, что если они будут просто "просить", никто им ничего не даст, ибо они нахуй никому не упали. Так или иначе, в случае требования ими денежного вознаграждения, их действия могут быть квалифицированы либо как вымогательство, либо как мошенничество, но это вопрос квалификации каждого отдельного эпизода.
>данные пользователей не покидают пределов Гугла
Учитывая тот факт, что имеется угроза оглашения таких сведений, которые могут опорочить, причинить существенный вред чести, достоинству и деловой репутации человека, наличие которой доказать проще, чем её отсутствие, это не имеет никакого значения.
Аноним 04/05/21 Втр 19:09:55 #342 №2019390 
>>2019339
Ну пусть игнорируют, а потом платят штрафы.
Аноним 04/05/21 Втр 19:11:24 #343 №2019391 
>>2019353
Зачем Гугл? Оператор персональных данных - это ты. У тебя в приложении есть форма логина - ты собираешь персональные данные, ты оператор. Ты должен соблюдать закон. А Гугл тут при чем?
Аноним 04/05/21 Втр 19:13:02 #344 №2019392 
>>2019368
Определи разницу между "вымогать" и просить добровольное вознаграждение за указанные недостатки в приложении.
Аноним 04/05/21 Втр 19:32:25 #345 №2019409 
>>2019391
Ты используешь вход в свое говноприложение через Гугл аккаунт или Файербэйс... Какие, нахуй, личные данные, дебил?
Аноним 04/05/21 Втр 19:44:01 #346 №2019419 
>>2019390
Так они пофиксят свои проблемы и до свидания, с чего бы им платить?
>>2019392
Разница в том, что во втором случае тебе ничего не дадут))0
Аноним 04/05/21 Втр 20:53:30 #347 №2019484 
>>2019419
>Так они пофиксят свои проблемы
Так нет никаких проблем у тех, кто юзает вход через Гугль сервисы и учетки в своих приложениях, долбоебы. Они у себя ничего не хранят из личных данных пользователя. Все хранится в инфраструктуре Гугла, блядь.
Аноним 04/05/21 Втр 20:58:54 #348 №2019486 
>>2019484
Если ты не понял, тут речь идёт о проблемах в вакууме, а не о каких-то конкретных. Манюне просто хочется лёгких денег.
Аноним 04/05/21 Втр 21:01:28 #349 №2019490 
>>2018813
Не правда, я байтоебствовал какое-то время, так что могу пояснить за некоторые вещи на низком уровне.
Кстати, пиздец вы токсичные, нет бы объяснили молодому ведроидщику где исходники можно посмотреть, к примеру.
Как там кстати Котлин? Слыхал что Котлин это секси.
Аноним 04/05/21 Втр 21:04:41 #350 №2019493 
>>2019486
Для проблем в вакууме есть целая доска под названием /b
Аноним 04/05/21 Втр 21:07:15 #351 №2019497 
>>2019490
Молодой хуесос ведройдщик, как минимум знает за основные ресурсы по этой теме или хотя бы читал шапку треда по диагонали и не имеет подобных вопросов. Ты же, очередное чучело залетно-перелетное ИТТ
Аноним 04/05/21 Втр 21:32:00 #352 №2019516 
>>2019164
> ты обладаешь достаточным уровнем квалификации, чтобы судить, какие решения являются оптимальными, а какие нет, и являешься ли ты специалистом уровня, способным спорить с идиоматическими решениями из Гугла? Если ты не работал в любом FAANG

1. сперва добейся
2. ты немного переоцениваешь фаангеров, там рандомных васянов задрочивших литкод тоже хватает. особенно учитывая что при найме конкретную предметную область спрашивают только на тимфит этапе.
Аноним 04/05/21 Втр 22:49:46 #353 №2019601 
>>2019516
Ну шиз, твой высер актуален для местечковых рогов и копыт с тремя разрабами, а не для многомиллиардной индустрии мобильного софта в которой ты хозяин всего и имеешь просто армию специалистов всех мастей, лол
Аноним 04/05/21 Втр 23:10:50 #354 №2019652 
>>2019164
> Попустись, чмоня.
И опять я от Вас, молодой человек, слышу в свой адрес безосновательные оскорбления. Зная ограниченные возможности некоторых посетителей данного ресурса я этому, впрочем, не удивлен. Возможно, это не мое дело, но я бы Вам посоветовал бы успокоиться, выпить чашечку чая и задуматься хотя бы о паре дней отпуска или, скорее всего, каникул.

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

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

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

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

> многомиллиардная корпорация, со специалистами-выпускниками из Гарвардов и МИТов.
Поговаривают, что не всегда так. Нередко туда попадают как Вы выражаетесь "Васи". Прошу прощения за ссылку на ресурс, однако вот одно из неприкрытых доказательств моих слов: https://dou.ua/lenta/articles/google-intern/. С моей точки зрения, данный случай не похож на картину "целеустремленный выпускник с выдащимися навыками и карьерными целями".
Аноним 04/05/21 Втр 23:31:20 #355 №2019683 
>>2019652
Шиз, ты путаешь свободное поле для разработки с песочницей, которую создала одна трансконтинентальная мега корпорация, и которая имеет в ней абсолютную власть и в любой момент может ее схлопнуть. По неволе будешь считаться с их правилами и парадигмами, лол
Аноним 05/05/21 Срд 00:39:44 #356 №2019765 
>>2019683
> Шиз
Опять оскорбления, третий раз. К сожалению, вынужден Вам сообщить: это мое последнее сообщение Вам, так как я не намерен общаться с типичным неуверенным в себе хамом из /b.

> песочницей, которую создала одна трансконтинентальная мега корпорация
> в любой момент может ее схлопнуть
Совершенно верно. Google может в любой момент закрыть проект Android и, тем более, облачные сервисы для данной ОС. Однако, данная платформа в чистом виде, без сервисов Гугла, имеет открытые исходники.

> По неволе будешь считаться с их правилами и парадигмами
Естественно, спустя много лет Гугл начали предлагать некоторые стандартные решения некоторых проблем. И, все же, местами выглядит так, вроде бы Гугл предлагает отдельные средства для решения отдельных проблем. В некоторых моментах мало того, что данные решения воедино не похоже на целостностную экосистему, а имеют недостатки и design flaws.
Но даже при таком состоянии дел Гугл предлагает и рекомендует Вам использовать данные инструменты, но ни в коем случае не обязывает - Ваше приложение по-прежнему никто не заблокирует в Play Market за использование других решений. Не хочу принизить достоинства другой не менее достойной платформы, однако, правила тут более либеральны, чем в той же iOS и никакого, описанного Вами, тоталитаризма я не наблюдаю.

За сим смею откланяться дабы не мешать Вам сидеть и дальше злиться на весь мир, "потреблять контент", смотреть аниме и круглыми сутками играть в видеоигры.
Аноним 05/05/21 Срд 10:42:01 #357 №2019991 
Я правильно понимаю, что если у меня форма для логина через емайл и пароль и в приложении я запрашиваю ФИО и координаты жпс и все это хранится в Firebase, то я нарушаю закон и меня могут набутылить?
Аноним 05/05/21 Срд 11:01:43 #358 №2020052 
>>2019765
Пф, мог бы съебнуть в самом начале и не тратить килобайты места на дисках макаки своими бесполезными высерами тут
Аноним 05/05/21 Срд 11:02:40 #359 №2020055 
>>2019991
Нет. Если ты ничего не хранишь в своей инфраструктуре, то какие могут быть к тебе предъявы, ебанатина?
Аноним 05/05/21 Срд 11:26:51 #360 №2020089 
>>2020055
Так ты сам ебанатина получается. Ты собираешь данные, ты оператор персональных данных. В том и нарушение закона, что ты их не хранишь у себя, а передаешь куда-то в другую страну.
Аноним 05/05/21 Срд 12:49:47 #361 №2020199 
>>2020089
Так суть доеба именно в хранении данных, а не в обработке. Чтоб не быть ебланом и не задавать тупорылейших вопросов, почитай вот эту выжимку и законодательства скотоублюдии, шиз:
https://habr.com/ru/company/atlex/blog/342332/
Аноним 05/05/21 Срд 13:00:05 #362 №2020214 
>>2020199
Ты дураком прикидывается или что? Там ясно сказано, что хранить данные ты можешь в РФ. Да границей можешь держать копию. Если ты используешь Firebase, то там только 2 сервера: в США м Голландии вроде. Т.е. если ты не хранишь личные данные в ещё какой-то базе в РФ, то ты нарушил закон. При том личные данныем- это даже емайл и пароль.
Аноним 05/05/21 Срд 14:14:48 #363 №2020296 
>>2020214
>При том личные данныем- это даже емайл и пароль.
Сразу видно, что ты тупорогий осел и даже не удосужился прочитать то малое, что я тебе предложил, блядь
Аноним 05/05/21 Срд 14:35:21 #364 №2020319 
>>2020296
ПД) или личностные данные — сведения, относящиеся к прямо или косвенно определённому или определяемому физическому лицу (субъекту персональных данных), которые могут быть предоставлены другим лицам. ... Эти данные помогают выследить человека, спланировать преступление против него или постороннему выдать себя за другого.
Valentin 05/05/21 Срд 20:58:51 #365 №2020814 
prayer-27424606.jpg
Аноны помогите ради всех богов. Задали в институте сделать мобильное приложение в виде календаря, где отмечены важные дни и нажимая на которые должна открываться статья о событии в этот день. Сроки горят, а я в этом вообще ничего не понимаю и не знаю с чего начать. Посоветуйте, как сделать? с чего начать, на чем делать или кодить, чтобы было относительно просто. Сроки очень сильно горят, и я больше не знаю где спросить. Вы моя последняя надежда.
Аноним 06/05/21 Чтв 10:41:24 #366 №2021226 
>>2020814
Рекомендую тебе срочно начать практиковаться в подшивании подворотничков и накручивании портянок, ленивый уебок, лол
Аноним 06/05/21 Чтв 11:58:53 #367 №2021335 
>>2020814
vsesdal.ru

Не благодари.
Аноним 06/05/21 Чтв 23:32:53 #368 №2022276 
Может кто пояснить, а какая типичная задача для андроид дева? Просто я не совсем понимаю, какие конкретно приложения создают.

Может это что-то сложное, аля банковские или супер простое, как будильник. Где правда?
Аноним 07/05/21 Птн 00:12:58 #369 №2022327 
>>2022276
А будильник так-то сложнее банковского во многих случаях
Аноним 07/05/21 Птн 00:39:04 #370 №2022372 
>>2022276
>Просто я не совсем понимаю, какие конкретно приложения создают.
Тебя в Google Play забанили?
Аноним 07/05/21 Птн 01:00:10 #371 №2022398 
>>2022372
Я именно, хочу узнать, типичный пример реальной задачи. Приложений слишком много, от всякой хуйни бесполезной, до различныех ёба программ. Вот можешь привести крепкий и жилистый пример программы, которая была бы эталоном
Аноним 07/05/21 Птн 01:04:26 #372 №2022399 
404
Аноним 07/05/21 Птн 11:32:39 #373 №2022701 
>>2022398
> хочу узнать, типичный пример реальной задачи
Шкила, иди учись. Рано тебе про прожканье думать еще. Ты тупое до ужаса
Аноним 07/05/21 Птн 12:45:26 #374 №2022847 
>>2022701
Детектор чини. Я довольно адекватно пытаюсь узнать, реальный тип задач.
Аноним 07/05/21 Птн 13:06:34 #375 №2022872 
>>2022847
Ебошить фичи мобильных клиентов. Что конкретнее интересует?
мимо
Аноним 07/05/21 Птн 13:06:44 #376 №2022873 
>>2022847
>Просто я не совсем понимаю, какие конкретно приложения создают
>Тебя в Google Play забанили?
>Ряяя! Я именно, хочу узнать, типичный пример реальной задачи!
>Я довольно адекватно пытаюсь узнать!
Угу, продолжай пытаться, дебич
Аноним 07/05/21 Птн 14:43:24 #377 №2022972 
>>2022873
Я ещё раз повторяю, что разброс довольно велик, от невероятно сложных тырпрайз задач, до однокнопочных приложений. Я хочу узнать истину.

>>2022872
О каких конкретно фичах речь?
Аноним 07/05/21 Птн 15:09:57 #378 №2023014 
>>2022972
У тебя проблемы с логикой или с общением. Нужно это сперва фиксить
Аноним 07/05/21 Птн 15:10:48 #379 №2023017 
>>2022972
Почти все приложения ходят в интернет и показывают список, ты хоть это можешь сделать?
Аноним 07/05/21 Птн 15:54:48 #380 №2023067 
>>2022276
> разброс довольно велик, от невероятно сложных тырпрайз задач, до однокнопочных приложений

Аноним 07/05/21 Птн 21:39:53 #381 №2023441 
16085260433071.jpg
Гугл плей реджектнул мое news app, и мне нихуяшеньки не понятно, что там в политике относительно новостных приложух. Кто-нибудь может объяснить, что они от меня ожидают?
Аноним 08/05/21 Суб 00:26:38 #382 №2023611 
>>2023441
Ну вот кури и выполняй ВСЕ, что написано в этом разделе https://support.google.com/googleplay/android-developer/answer/10355942?visit_id=637560193493037625-1858831865&rd=4#news
И все опросники в разделе Policy -> App content нужно закрыть
Аноним 08/05/21 Суб 05:15:30 #383 №2023713 
>>2023611
Благодарю, буду разбираться дальше.
Аноним 08/05/21 Суб 13:20:12 #384 №2024001 
нужно ли свое приложение в маркете чтобы приняли на джуна?
Аноним 08/05/21 Суб 13:32:21 #385 №2024009 
>>2024001
Если с нуля вкатываешься, то желательно, если со стажера, то необязательно
Аноним 08/05/21 Суб 13:32:36 #386 №2024011 
>>2024001
Да, минимум 5к инсталов с оценкой не ниже 4.0
Аноним 08/05/21 Суб 15:31:44 #387 №2024169 
>>2024011
С таким кол-вом инсталов нахуй нужно вообще гнуться на галаре, лол
Аноним 08/05/21 Суб 16:05:04 #388 №2024215 
Сап, студент 3 курса. Ебошусь с андроидом с августа, хочу уже пойти на РАБотку, но боюсь обосраться. Не рано ли? Прошу местных дядь посмотреть че я знаю и сказать че надо подтянуть
Вот в чем секу на уровне джуна, порядок рандомный:
Activity, Fragments, Fragment's Arguments, Fragment Manager, Activity and Fragment's Lifecycle, LIfecycle-aware components, LiveData, Room, базовые вещи в DataBinding вроде BindingAdapter, mustache operator, BaseObservable, базовый multithreading через Executors, OkHttp, Retrofit, MVC, MVVP, View Model, XML Drawables (shapes, states, layers), WorkManager, Implicit and Explicit Intents, FileProviders, query запросы с другими ContentProviers, ConstraintLayout, Logcat, Device Cofiguration Changes и подбор ресурсов в рантайме зависимости от конфигурации, сохранение стейта через Bundle, BackgroundTasks, JSON, HandlerThread, базовый Debugging, базовые unit тесты c Mockito, SharedPreferences, WebView, немного DI, немного CustomViews, singe-activity architecture, RecyclerView, App Bar Menus, DialogFragment, Time и Date Picker Dialogs, работа c Bitmap, viewTreeObserver, стили, темы, хорошо знаю Material Design. Владение Android Studio на левеле "почти без мышки"

Учился по delevopers.android и книжкам Big Nerd Ranch по анрдоиду и котлину (в каждой материала на ~500 страниц, вроде все нормально помню оттуда). Своих каких-то больших приложух нет, только учебная хуйня из вот этих учебников
Знаю более менее алгоритмы, сложность алгоритмов, в целом как устроены сети, HTTP
Аноним 08/05/21 Суб 16:53:36 #389 №2024303 
>>2024215
С таким списком ты уже почти повидл. Сделай вылизанное говно в гитхаб уровня мувисерчера и ищи работу, не обосрешься. Прикладывай свое вылизанное говно к резюме, мол коммерческого опыта хоть и нет, зато смотрите че могу, могу пояснить за каждую строчку.
Аноним 08/05/21 Суб 17:02:26 #390 №2024324 
>>2024215
>немного DI, немного CustomViews
5 граммов DI, щепотку CustomViews. Все тщательно премешать, взболтать, охладить. Употреблять перорально по 3 капли в день.
Аноним 08/05/21 Суб 17:04:54 #391 №2024330 
>>2024215
>в каждой материала на ~500 страниц
Ххх-тьфу. Котируется от 1000 страниц, возвращайся как прочтешь
Аноним 08/05/21 Суб 17:05:26 #392 №2024331 
>>2024324
Я к тому что не вздумай такое писать в резюме. Ты же не захочешь покупать вместо колбасы продукт мясосодержащий идентичный натуральному, вот и работодатель не захочет продукт мидлосодержащий.
Аноним 08/05/21 Суб 20:34:51 #393 №2024647 
>>2019490
Смотри, жмешь в Студии на каком-нибудь методе андроидовского API "перейти к определению", дальше она предлагает тебе или декомпилировать исходники, или докачать. Впоследствии будет сразу тебя кидать в исходники, когда захочешь "перейти к определению".
Аноним 09/05/21 Вск 01:07:09 #394 №2024978 
t
Аноним 09/05/21 Вск 16:39:48 #395 №2025819 
Безымянный.png
Выручайте. Мне необходимо получить SHA1, я все перепробовал, делал как в туториалах. Но у меня нет во вкладке Gradle нужной папки Tasks, где лежит заветный signingReport. Пикрилейтед, скрин в котором нихуя нет.
Аноним 09/05/21 Вск 17:49:16 #396 №2025869 
>>2025819
В последней студии умудрились сломать интеграцию с градлом и таски могут не отображаться. Вызывай signingReport через консоль.
Аноним 09/05/21 Вск 17:55:53 #397 №2025879 
>>2025869
Спасибо огромное. Чаю, сотни нефти, дай бог тебе здоровьячка.
Аноним 09/05/21 Вск 21:51:35 #398 №2026122 
>>2024215
Блять, как же тяжело вкатываться после 30, знаю меньше четверти из этого, может даже одну пятую. Причём знаю на уровне "слышал это слово". Представляю сколько ещё времени буду вкатываться. Просто пиздец, будьте прокляты, упругие зумеры, кто это всё придумал.
Аноним 09/05/21 Вск 21:55:19 #399 №2026127 
>>2024215
>>2026122
А, хотя если с августа (это ведь почти год, да?) - тогда всё не так плохо. Я кучу времени убил на кору и всякие вкуривания CS. Ведро только с месяц начал активно втыкать. До этого в ведре понимал на уровне "сделать кнопочку и прикрутить её к нижней границе экрана"...
Вообще не знаю, то ли старость, то ли лето так влияет, что ничего в голову не лезет.
Аноним 10/05/21 Пнд 01:19:44 #400 №2026258 
>>2026122
Он на таком же уровне знает, я уверяю
Аноним 10/05/21 Пнд 14:26:47 #401 №2026498 
если очень нужен контекст во viewmodel, это же нормально юзать andoirdviewmodel? ее же вроде для этого и сделали
Аноним 10/05/21 Пнд 14:59:21 #402 №2026519 
image.png
нормальный код для viewmodel в mvvp? смущает что пришлось юзать контекст, но:
1. это лаунчер других приложух, как ты без него обойдешься
2. memoryleaks не будет тк androidviewmodel
3. как я понял, если юзаешь databinding, то все коллбэки на onClick() и проч. должны быть только во вьюмоделях. и тут опять-таки хуй ты без контекста и application-ебалы обойдешься
Аноним 10/05/21 Пнд 15:08:29 #403 №2026527 
>>2026519
>viewmodel в mvvp
што
>databinding
deprecated
>var resolveInfo: ResolveInfo? = null
Бляя, только не говори, что ты из активити сетаешь его
Аноним 10/05/21 Пнд 15:13:04 #404 №2026531 
>>2026527
mvvc конечно.....
>Бляя, только не говори, что ты из активити сетаешь его
откуда надо
Аноним 10/05/21 Пнд 15:13:41 #405 №2026532 
>>2026531
mvvm то есть заебали аббревиатуры
Аноним 10/05/21 Пнд 15:22:19 #406 №2026536 
>>2026527
сетаю в активити в адаптере recyclerView в bindViewHolder
Аноним 10/05/21 Пнд 17:02:27 #407 №2026614 
>>2024215
> Activity Lifecycle
Какую роль в жизненном цикле играет onSaveInstanceState? Если что, его поведение отличается в разных версиях андроид. Что такое state loss, как это влияет на работу FragmentManager, как с этим справляется Lifecycle из Architecture Components?
> Fragment's Lifecycle
Зачем нужен viewLifecycleOwner? Почему нельзя в onCreateView подписываться на LiveData используя Lifecycle фрагмента (т.е. делать observe(this))? Почему не стоит этого делать из onCreate?
Аноним 10/05/21 Пнд 17:03:08 #408 №2026615 
image.png
убрал onClick из viewModel, в mvvm все listeners должны быть в другой variable биндинга, понял
теперь все нормально? ниче страшного что юзаю контекст (по-другому же хуй как тут сделаешь)?

алсо, это нормально, если юзаешь livedata, апдейтить их при биндинге через отдельную функцую (updateLiveDataValues() у меня здесь)?
Аноним 10/05/21 Пнд 17:20:46 #409 №2026623 
>>2026614
>Почему нельзя в onCreateView подписываться на LiveData используя Lifecycle фрагмента (т.е. делать observe(this))?
вроде потому что фрагменты при смене конфигурации не уничтожаются, уничтожается только их вьюшка. поэтому можем получить в процессе работы сразу дохуя одновременных выполнений коллбэка. ну там можно просто подписываться на livedata через lifecycle вьюшки, а не lifecycle фрагмента (через viewLifecycleOwner), тогда все будет ок

>Зачем нужен viewLifecycleOwner?
чтобы создавать lifecycle-aware объекты, реагирующие на стейт друг друга

>Почему не стоит этого делать из onCreate?
ну блять а смысл, вьюшки еще все равно нет, viewLifecycleOwner не вызовешь

>Какую роль в жизненном цикле играет onSaveInstanceState?
вызываетя при onStop(), можно сохранить всякую основную хуйню по которой потом можно восстанвоить вьюмодель. переживает даже смерть процесса (тогда activity будет в "stashed state")

>Что такое state loss, как это влияет на работу FragmentManager, как с этим справляется Lifecycle из Architecture Components?
хуета какая-то не ебу
Аноним 10/05/21 Пнд 18:31:24 #410 №2026708 
>>2026623
> вроде потому что фрагменты при смене конфигурации не уничтожаются, уничтожается только их вьюшка
Сам фрагмент тоже уничтожается, как минимум проходит через весь цикл detach/attach.
> поэтому можем получить в процессе работы сразу дохуя одновременных выполнений коллбэка
Верно. Точнее, не выполнений, а будет несколько подписчиков, потому что автоматическая отписка происходит только при переходе в destroyed.
> чтобы создавать lifecycle-aware объекты, реагирующие на стейт друг друга
> ну блять а смысл, вьюшки еще все равно нет, viewLifecycleOwner не вызовешь
А зачем придумали второй Lifecycle для фрагмента, если сам фрагмент является LifecycleOwner?

> вызываетя при onStop()
Это не так, по крайней мере, до андроид 7. К тому же поведение отличается и после 9 версии андроид.
И я про роль в жизненном цикле спрашиваю, а не о том, для чего этот метод нужен (не сомневаюсь, что это ты знаешь).
> хуета какая-то не ебу
Обычные транзакции FragmentManager запрещены в состоянии state loss. Сценарий: делаем запрос по сети, по результату запроса переходим на другой фрагмент. Если пользователь свернёт приложение (гарантированный переход в state loss), то попытка переключить фрагмент обернётся крашем.
До появления Lifecycle это была головная боль. С появлением, перестала ей быть. Lifecycle не является 1:1 копией вызовов методов жизненного цикла активити (да и фрагмента тоже), и примером является onSaveInstanceState, который принудительно переводит Lifecycle в created, даже если onStop не вызвался и не вызовется вообще (т.е. onPause -> onSaveInstanceState -> onResume превратится в started -> created -> started -> resumed у Lifecycle).

Если хочешь, можешь ответить на вопрос про viewLifecycleOwner, что мы ещё не закрыли. В целом, могу сказать, что твоих знаний вполне хватит, чтобы попробовать пособеседоваться на джуниора уверен, глубина познаний по остальным вопросам была бы примерно такая же; я сознательно начал копать в тему жизненного цикла, как примера той темы, которую легко изучить на базовом уровне, но глубокие знания требуют хорошего опыта, к тому же это является чем-то, с чем работаешь на постоянной основе.
Аноним 10/05/21 Пнд 18:46:48 #411 №2026726 
>>2026708
> ну блять а смысл, вьюшки еще все равно нет, viewLifecycleOwner не вызовешь
Вот тут забыл написать.
Конечно же я имел в виду, что в onCreate мы подписываемся, используя сам фрагмент в качестве LifecycleOwner, а не viewLifecycleOwner, которого к этому моменту ещё нет.
Аноним 10/05/21 Пнд 20:34:52 #412 №2026925 
>>2026726
>>2026708
Спасибо! А приложение свое обязательно писать?
Аноним 10/05/21 Пнд 20:43:34 #413 №2026937 
>>2026925
Можно написать какое-то несложное, просто чтобы скинуть себе на гитхаб, что повышает шанс того, что тех. отдел, которому эйчары передадут резюме, одобрит собес кандидату если в компании отбор кандидатов включает такую процедуру, конечно.
Как джуну, тебе в любом случае с большой вероятностью дадут тестовое задание, и отказываться от них поначалу не вариант зато ими можно забивать свой гитхаб, затем ссылаясь на них в резюме, желательно подробно указывая, что в таком-то проекте ты демонистрируешь такой-то стек, навыки, библиотеки, архитектуру, и так далее.
Приложение на гугл плей вообще не обязательно, а уж тем более не обязательно доводить его до "5к установок и 4.0+ рейтинг", как пишут итт. Пустая трата времени.
Аноним 10/05/21 Пнд 23:22:18 #414 №2027118 
О как
Аноним 11/05/21 Втр 02:27:55 #415 №2027238 
Надо понять как в Хбраузере оформление через сторонний скрипт в настройках поменять.
И ещё чтоб скрипты оформления работали не после document-end, быстрее...
Аноним 11/05/21 Втр 02:31:48 #416 №2027242 
1620689506896.jpg
Чтоб в режиме Авто сам скрипт подгружался.
Аноним 11/05/21 Втр 15:17:02 #417 №2027595 
>>2026937
Без приложений в сторе шлют нахуй и не дадут даже тестового, не слушай этого, пили что-нибудь.
Аноним 11/05/21 Втр 15:43:39 #418 №2027619 
>>2027595
В хуяндексах всяких? Если там, то может, а так я никогда не видел, чтобы без прилаг слали нахуй
Аноним 11/05/21 Втр 20:24:47 #419 №2027828 
>>2027619
Ну да. Глупости какие-то. Можно подумать прилага в гугле показатель. А если у прилаги куча инсталов то нахуй вообще галеру искать? Ты и так будешь бабло поднимать от рекламы или продаж, если не еблан конечно
Аноним 11/05/21 Втр 22:22:58 #420 №2027913 
А что сложного выложить какое-нибудь говно в стор? Никто ведь исходники не посмотрит, можно одноэкранное что-то сделать несложное.

Вот хотел спросить у анона, что вообще обычно спрашивают на собесах?(на ждуна само собой)

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



Аноним 11/05/21 Втр 22:52:32 #421 №2027943 
Посоветуйте фреймворк для кроссплатформенных приложений, на котором можно запилить клиент для приложения на Yii2.
Суть токова. Есть один сайт, он мой, в нём большая база тестов. Вот хочу сделать приложение, которое будет тягать базу оттуда, позволять тесты выполнять на мобилке, а после вносить данные в БД сайта.
Знания PHP у меня постольку, поскольку, приложение пилил почти полностью сам, работает вроде, многое сам чиню, многое - помогает знакомый.
Вот нужен самый ЙОБистый фреймворк для кроссплатформы, там суть-то - в кнопочках и переходах.
По идее, что в итоге должно получиться - это типа приложения для изучения ПДД - PDD24 вроде оно называется.
Выглядит вроде не сложно.
Аноним 11/05/21 Втр 23:02:34 #422 №2027953 
>>2027943
Миша, всё хуйня. Я заюзал флаттер, и он не способен мне выдать 60 фпс на моем 6s галакси, тупо отрисовать 100 вьюх, где я обновляю (вызывается build) только у двух вьюх. Это дно, вся кпосплатформа дно
Аноним 11/05/21 Втр 23:05:48 #423 №2027958 
>>2027953
А как будто натив способен. Разве что если там ничего кроме фреймлейутов и текствью нет
Аноним 11/05/21 Втр 23:14:58 #424 №2027964 
image.png
image.png
image.png
>>2027953
Бля, и как быть? Учить Яву ради сраненького клиента?
А вот ещё говорят, что фреймворки на JS могут в мобилки. Это правда или наглая ложь?
>>2027958
Да вроде ничего и не нужно. Ну изображения иногда нужны, ща покажу.
Но вот эта приложуха и без инета работает, там не так много заданий и фоток, а мне надо именно клиента.
А так суть всей перды - точно такая же. Тесты-хуесты-квесты, рейтинг сложных вопросов, отработанные темы и прочее.
Аноним 12/05/21 Срд 13:39:23 #425 №2028401 
Извучаю айос чтобы портировать свою прогу с ведра. Знали бы вы какой там ад. Я буквально плачу иногда такой пиздец, и подумать не мог что андроид разработка настолько проще, понятнее, открытее... И документация лучше. А тут ебаные делегаты, ебаная хуйня, даже стрингс.хмл нормальных нету, все через жопу.
Аноним 12/05/21 Срд 13:43:52 #426 №2028404 
>>2028401
Да ладно, все не так плохо. Ну со xib-ами хуйня, и во всех этих сертификатах ногу сломишь, но Свифт похож на котлин же. Ах да, икскод просто кусок говна по сравнению со студией
Аноним 12/05/21 Срд 13:51:06 #427 №2028415 
>>2028404
Свифт збс, я вообще на ведре на джаве кодил, так что был польщен свифтом, хочу переучиться на котлин на ведре (в свое время решил не учить котлин потому что на стак оверфлоу было намного больше кода на джаве). А вот на свифте дофига кода на стаковерфлоу.
Аноним 12/05/21 Срд 13:53:54 #428 №2028421 
>>2028415
Кста, раньше айос разработка был на парашном обджективС с ужасным синтаксисом прямиком из ада. Видать джобс очень не любил разработчиков... Слава богу сча на свифт перешли.
Аноним 12/05/21 Срд 16:27:28 #429 №2028653 
>>1994880 (OP)
Просто вопрос. Смысл вката если мобильные приложения не нужны. Ну вот у среднего пидорашки что на телефоне? Пару мессенджеров, ютуб, пару банковских приложений. Все. Зачем вы вкатываетесь?
Аноним 12/05/21 Срд 16:44:17 #430 №2028670 
>>2028653
Потому что там огромный рынок дистрибуции. Средний пидорашка может скачать проги для качалки какие-то, для отслеживания месячных, хуй знает, дохуя чего и на этот спрос должно быть предложение. Столько приложений собранных на коленке взлетели и принесли много бабосов, только из-за огромной аудитории, не счесть. Если ты не ютубер какой-то и не хочешь светить ебалом, то создание своих приложения это наверное один из двух способов стать успешным легко (еще есть игры, там еще большие бабки, но игры сложнее делать чем проги, как по мне).
Аноним 12/05/21 Срд 17:06:39 #431 №2028691 
>>2028653
Потому что не все люди это сраные пидорашки.

>>2028670
Двачую настрой этого анона. Хотя конечно шанс взлететь не велик, но лично меня это не останавливает пилить совсем не оригинальные приложения, просто потому что ты погроммист и есть потребность что-то пилить. Ну а работать на дядю за гроши всегда успеется.
Аноним 12/05/21 Срд 17:24:53 #432 №2028718 
>>2028691
> Хотя конечно шанс взлететь не велик
Эт да, надо не питать ложных надежд. Надо всегда думать чего люди хотят, тогда выше шансы. Всякая фитнес шняга хорошо заходит, даже сам пользуюсь.
Достаточно сделать меньше рекламы чем у конкурентов и более няшный дизайн, чуть больше фишечек и твоя какуляпрекрасная_прога_без_говнокода урвет кусок рыночка.
Аноним 12/05/21 Срд 18:08:36 #433 №2028752 
>>2027943
Ебашь на флаттере брат жив
Аноним 12/05/21 Срд 18:22:52 #434 №2028770 
>>2028691
>>2028718
А в контексте работы на дядю? Вкат оправдан? мимо вкатывальщик
Аноним 12/05/21 Срд 18:32:14 #435 №2028779 
>>2028770
хз. Если не хочешь стресса из-за незнания что делать и из-за шквала негативной критики с отзывов, не хочешь идти на риск, нет никаких творческих идей, не хочешь каждый день открывать почту в ужасе ожидая письмецо от гугл что твою прогу заблокировали, не хочешь отвечать на емайлы от пользователей, но нравится кодинг на ведре, то наверное стоит, хотя я не пробовал и не знаю легко ли там попасть на работу.
Аноним 12/05/21 Срд 18:50:30 #436 №2028805 
>>2028779
А у тебя какой стек? Веб?
Аноним 12/05/21 Срд 18:55:45 #437 №2028811 
>>2028805
Я не знаю что такое стек. Я ведро-кодер (хотя это громко сказано), в вебе ноль.
Аноним 12/05/21 Срд 19:01:37 #438 №2028814 
>>2028770
Как и в любой другой стек, на который есть вакансии. Смотришь условия, нравится - вкатывакшься
Аноним 12/05/21 Срд 19:11:06 #439 №2028830 
>>2028653
Ты попал в точку на самом деле. Смысла вкатываться в пиление прилаг на себя самого нет, если это не игры. А так люди в основном поддерживают легаси, те же клиенты банков, и всякая прочая хуйня для бизнеса. Ну и плюс есть стартапы. А так ты прав в том что мобильные прилаги это не клондайк как в 2009-2010
Аноним 12/05/21 Срд 19:28:26 #440 №2028844 
>>2028830
Кек, небось успешный ведро кодер, просто устраняешь потенциальных конкурентов? Типичная практика на дваче.
Аноним 12/05/21 Срд 19:31:03 #441 №2028845 
>>2028844
Как будто сюда вкатиться, как поссать в падик сходить. Хуйню не неси, школобесина
Аноним 12/05/21 Срд 19:31:06 #442 №2028846 
>>2028844
Хуек
Аноним 12/05/21 Срд 19:33:18 #443 №2028848 
>>2028845
Такое же в 2012 говорили за ютуб, ВСЕ ЗАНЯТО, УЖЕ ПОЗДНО!!!11 А потом тысячи новичков ютуберов взлетели на протяжении 2012-2021.
Везде так можно думать, тут нужен индивидуальный подход. Но да, в играх выше шанс на успех, мне кажется.
Аноним 12/05/21 Срд 19:43:25 #444 №2028858 
Bamp
Аноним 12/05/21 Срд 19:43:30 #445 №2028860 
>>2028718
> чего люди хотят

С одной стороны так, с другой - люди сами нихуя не знают чего хотят, пока ты им не предложишь. Предложение рождает спрос.
Аноним 12/05/21 Срд 19:51:37 #446 №2028866 
>>2028860
Я про тематику. Людям интересна магия, астрология, предсказания, психология (то есть они хотят откровений о себе). Думаю все видели что треды с гаданиями на таро на дваче постоянно взлетают, с тестами тоже, кстати. Еще им нравится улучшать себя: проги для тренировки мозга, для качалки, для йоги, бега и тд. В остальном, проги для других целей это нишевый продукт который мало кто будет юзать. Мб еще есть популярные категории о которых я не знаю.
Аноним 12/05/21 Срд 19:53:46 #447 №2028867 
>>2028752
Читнул про него, это надо Дарт учить, значит.
Буду думать.
Аноним 12/05/21 Срд 20:05:32 #448 №2028874 
>>2028866
Ты натолкнул меня на несколько идей сразу!
Но вообще да, проигрываю с этих тренировок мозга, что-то вроде "занимайся 5 минут в день и через месяц станешь умным как Эйнштейн!"
А есть смысл делать апп для локального русского сегмента или лучше ангельский по дефолту? Вроде приложения в зависимости от региона в выдаче ранжируются (не уверен на этот счет)
Аноним 12/05/21 Срд 20:21:11 #449 №2028884 
>>2028874
смотри популярность и конкуренцию
Аноним 12/05/21 Срд 20:32:24 #450 №2028893 
>>2028874
После перехода на инглиш с русского, доход от рекламы вырос в 500 раз. Но только временно, потом упало до 10 раз, лул.
Конечно же перевод добавить на иглиш надо. Если ты делаешь продукт суто для русской аудитории, то ... можно, но будет потолок пониже.

Зря я все свои идейки распиздел, но надеюсь на кармическую помощь в плане игростроя, так как я как овощь не могу вообще ничего придумать какую игру делать.
Аноним 12/05/21 Срд 20:42:02 #451 №2028902 
>>2028893
>так как я как овощь не могу вообще ничего придумать какую игру делать.
а ты думал говнокодить и придумывать концепт одно и тоже?
Аноним 12/05/21 Срд 20:42:53 #452 №2028903 
>>2028902
да)00 :,((((((((
Аноним 12/05/21 Срд 20:54:23 #453 №2028911 
>>2028893
Ну давай я попробую тебе подкинуть идей взамен.
Сделай какую-нибудь настолку, какой-нибудь кардгейм. Желательно чтобы можно было рубиться не деньги (хотя вот не знаю, пропустит ли гугл такое и где хранить все деньги игроков тоже непонятно), вроде азартные игры под запретом, насколько понимаю.
Может какую-нибудь упрощенную версию МТГ, но настольных игр оче много, думаю если провести рисерч, можно найти что-то годное, более-менее оригинальное + добавить что-то от себя = ПРОФИТ??7
Аноним 12/05/21 Срд 20:56:15 #454 №2028912 
>>2028911
Я не хочу делать что то свое. Я хочу просто вкатиться работать на дядю и получать в месяц стабильную зарплату.
Аноним 12/05/21 Срд 21:04:54 #455 №2028921 
>>2028911
Да чот не стоит на чужие идеи, хочется как-то самому дойти до чего-то годного, но спасибо за старания помочь. Есть одна своя хорошая идейка, но она немного бредовая и игра будет слишком сложной, как для первой игры, но единственное что есть. Ну и еще мне надо научится создавать графические ассеты свои и тогда я смогу понять что я смогу создать, а что нет. А пока что недостаточно знаний. Надо и прогерство знать и рисования/3д моделинг и шарить в графической оболочке где делаешь игру и с гейм дизайном не прогадать, также звук. Пиздец одним словом. Мб сложно потому что я сам не сильный любитель мобильных игр, в отличии от приложух, где гуру материал дизайна и всяких анимаций.
Аноним 12/05/21 Срд 21:11:55 #456 №2028932 
>>2028921
> я сам не сильный любитель мобильных игр
А почему решил тогда в игоры податься? Из-за денех?

Аноним 12/05/21 Срд 21:14:03 #457 №2028935 
>>2028893
> придумать какую игру делать.
> Близзард заявили что идей для новых игр нет
Аноним 12/05/21 Срд 21:15:55 #458 №2028937 
>>2028866
Категории кал говна...
Аноним 12/05/21 Срд 21:22:11 #459 №2028941 
>>2028932
Наверное да. Мб еще потому что там будет все мое и никто не сможет это у меня отобрать, так как я не буду использовать никаких чужих ресурсов и наработок с серым статусом в плане легальности использования (из-за этого уже банили приложуху, благо восстановил)
>>2028935
... и что? Не хочется делать клон флаппи берд, кароче, сколько бы он не принес. Буду жрать психоту, может поможет с творчеством.
Аноним 12/05/21 Срд 21:29:40 #460 №2028947 
>>2028941
Сделай псевдографический терн бейзд рогалик рпг песочницу с открытым миром, с сохранениями, без перегенирации локаций, с фолловерами и возможностью их заромансить и чтобы их отношение зависело от поступков ГГ
Аноним 12/05/21 Срд 21:31:51 #461 №2028948 
>>2028941
Славик, ты что ли?
Аноним 12/05/21 Срд 21:36:53 #462 №2028949 
image.png
image.png
image.png
>>2028947
Такое должно быть на консолях и ПК, как по мне. Считаю идеалами моб игр Geometry Dash, Limbo, Badland

Аноним 12/05/21 Срд 21:37:14 #463 №2028950 
>>2028948
не
Аноним 12/05/21 Срд 21:49:00 #464 №2028956 
>>2028941
>психоту
Что именно? Интересно
Аноним 12/05/21 Срд 21:51:03 #465 №2028957 
>>2028956
Тут нельзя о таком говорить, но вроде как неважно так как 2 самые популярные виды действуют одинаково.
Аноним 12/05/21 Срд 23:21:39 #466 №2029053 
>>2028957
>>2028949
>>2028941
Забей с играми... Серьёзно.
Аноним 12/05/21 Срд 23:31:33 #467 №2029066 
>>2029053
Не, я хочу попробовать.
Аноним 13/05/21 Чтв 10:38:06 #468 №2029313 
>>2029066
лучше в стим иди, в плей маркете делать нечего, там народ мало платит. У меня с 30к игроков падает 150$.
На стиме с 1 тысячей игроков, ты уже как минимум штукарь поимеешь.
Аноним 13/05/21 Чтв 10:42:19 #469 №2029318 
>>2029313
На андроиде монетизируют через рекламу, алло.
Делай на айос порт, кстати.
Я не хочу серьёзные игры делать, но мб если взлетит и на стим залью или если кто-то попросит.
Аноним 13/05/21 Чтв 13:03:41 #470 №2029435 
>>2029313
Эхх, как же хочется чтобы что-то падало с игроков и тяночку
Аноним 13/05/21 Чтв 13:12:30 #471 №2029445 
>>2029435
>что-то падало с игроков
встраиваешь геолокацию, глушишь обрезком трубы в подворотне и собираешь выпавший лут
Аноним 13/05/21 Чтв 13:17:34 #472 №2029449 
>>2029445
ПИШЕШЬ ПРИЛОЖЕНИЕ ДЛЯ ЗАКЛАДЧИКОВ
@
> встраиваешь геолокацию
@
> глушишь обрезком трубы в подворотне и собираешь выпавший лут
Аноним 13/05/21 Чтв 13:26:33 #473 №2029467 
>>2029449
Отъезжаешь на сгуху по разбою с отягощающими, лол
Аноним 13/05/21 Чтв 15:27:46 #474 №2029579 
>>2029467
чем не сурвайвл рпг
Аноним 13/05/21 Чтв 23:06:26 #475 №2029976 
>>2029449
Почему гидра свои приложухи не запилила?
Аноним 13/05/21 Чтв 23:51:37 #476 №2029994 
>>2029976
ну это примерно как чистосердечное прийти написать
Аноним 14/05/21 Птн 00:13:53 #477 №2030001 
>>2028844
Лол.
Ню-ню…))) Но вообще тебе говорят правду.
Чистую и неприкрытую правду.
Кому всрались твои новые прилаги, скажи мне? Как упомянули выше, люди, в основном, пользуются одним и тем же с условного 2011. Тот же Фейсбук, Вацап, Вайбер, Калтухт, Твиттер, Хуиттер и т.д. Из недавнего среди широкой аудитории взлетел только ПикПок. Все остальное зачастую не то что «не взлетает», а тупо просто остаётся неизвестным.

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

Но ты ж у нас самый умный, ты ж у нас будешь платные просмотровщики картиночек делать или клиенты к бордам с подписочками))) Только вот так это не работает: раз - аудитория на ведре тебе будет платить хуй целых хуйтеврот десятых, дваз - да это за бесплатно блять никому в хуй не вперлось, лол. Ты еще доплачивать будешь, чтобы это ставили.

Так что нет тут никакого устранения конкурентов - вся война унитазов у тебя в голове.
Аноним 14/05/21 Птн 00:17:52 #478 №2030004 
>>2030001
Ну можно сделать бесплатный клиент для борды и на собесах в компаниях пояснять по коду про него. Это будет плюсом. А так да, влажные фантазии про "свое уникальное приложение с подписками" скорее всего не взлетят.
Аноним 14/05/21 Птн 00:29:36 #479 №2030009 
>>2029994
На андроиде можно качать приложения откуда хочешь. в обход гуглу и они никак не могут этому помешать. В отличии от яблуко-рабов.
Аноним 14/05/21 Птн 00:30:51 #480 №2030010 
>>2030001
Этот оправдания провала своей проги...
Аноним 14/05/21 Птн 00:31:14 #481 №2030013 
bjarne-stroustrup.jpg
>>2029976
Тупо очкуют. В штатах был прецедент, апп для доставки стаффа практически до двери. Возник во время ковида. Ну что, кто смелый? Кто запилит?возьмите меня
Аноним 14/05/21 Птн 00:32:43 #482 №2030015 
>>2030013
И как эта история закончилась? Вычислили по айпи?
Аноним 14/05/21 Птн 00:34:00 #483 №2030016 
>>2030015
ну если в штате с разрешенной марь иванной то скорее всего никак, а если в запрещенной то штаты страна с самым большим количеством уголовников что абсолютно что относительно.
Аноним 14/05/21 Птн 00:40:02 #484 №2030019 
stroustrupc1997102634878lg.jpg
>>2030016
Они просто не афишировали что именно доставляют. Там было "ключевое слово" для своих.
А может я это всё напиздел. Всё равно вы такое не потянете!
Аноним 14/05/21 Птн 00:54:18 #485 №2030025 
>>2030001
Есть одна небольшая деталь которую ты упускаешь из вида, сидя за своим компудахтером. На самом деле есть огромная прослойка населения, которые этот компудахтер не имеют или не умеют им пользоваться. И каждый раз когда им что-то нужно специфичное, что на компе делается на два клика, они лезут в гуглопойку. Склеить пдфки? Обрезать фотку? Наложить вотермарку? Обрезать песню на рингтон? Да они прямо так запросом в гуглстор и хуячат.
Аноним 14/05/21 Птн 01:08:03 #486 №2030035 
>>2030019
> Всё равно вы такое не потянете!
нахуярить приложуху не сложно, а потом кто нибудь из "своих" попадется и c помощью реверс инжиниринга методом ректального криптоанализа сядут все
Аноним 14/05/21 Птн 02:24:52 #487 №2030062 
>>1995640
Какать тоже жизненно необходимо.
Аноним 14/05/21 Птн 02:28:01 #488 №2030063 
НАХУЯ, А ГЛАВНОЕ ЗАЧЕМ?
Активити удаляется при повороте экрана и потом снова вызывается onCreate. Это же пизданешься прописывать, как ты каждую переменную сохраняешь, а потом достаешь из Bundle.
Аноним 14/05/21 Птн 03:26:34 #489 №2030077 
>>2030035
Ну да, у нас оперативники так прям и подорвались кабанчиком чтото раскрывать, вон гидрач живет, крыша видать высокооставленная.
Но вообще я против каких-либо видов котиков.
Аноним 14/05/21 Птн 08:26:01 #490 №2030116 
>>2030063
Сохраняй в статик переменные
Аноним 14/05/21 Птн 10:09:26 #491 №2030151 
>>2030077
если начнет охуевать то прижмут быстро
Аноним 14/05/21 Птн 10:12:55 #492 №2030160 
>>2027943
Xamarin Forms.
Из минусов большой размер приложения и долгий запуск
Аноним 14/05/21 Птн 11:50:07 #493 №2030239 
>>2030116
Хули, в константы сразу уж ебошить надо
Аноним 14/05/21 Птн 12:16:25 #494 №2030255 
>>2030004
Вот да. Себе в портфолио для собесов - вариант. Это адекватные компании оценят. Даже банально чисто рассказать можно будет, что у тебя, мол, пет проект есть и ты его себе потихоньку пилишь, и там на ГХ сорцы лежат.

>>2030025
Я понял о какой прослойке ты говоришь. Смотри, большинство тех людей, о которых ты говоришь, либо не особо нуждаются (а может быть, даже и не знают что так можно, лол) в том про что ты пишешь, либо довольствуются тем, что есть. И те, что довольствуются тем что есть в большинстве своем, как я выше говорил, заплатят за приложение/подписку ничего. Единственный вариант - реклама. Но это, ты должен понимать, чисто себе на певко капнуть копейку. И на заработать мульены тут не стоит надеяться.
Аноним 14/05/21 Птн 12:31:15 #495 №2030265 
>>2030255
А ещё с выводом копейки проблема, выведешь на карту -налоговая набутылит и агентом зделают. Лучше не совершить ошибки
Аноним 14/05/21 Птн 17:51:29 #496 №2030668 
>>2030265
>агентом зделают
Что за глупости? Единственная проблема - это если не платить НДФЛ за большой доход
Аноним 14/05/21 Птн 19:48:13 #497 №2030850 
>>2030668
Мне страшно уходить на общую систему налогооблажения в украине. Есть лимит... Если на упрощонке, то платишь 5%, если на общей системе - 20-30%, вроде. Я не хочу им платить 30 процов. Буду скрывать бабки на пайонире наверное. Если доход будет выше чем лимит. Пока что в рамках лимита...
Аноним 14/05/21 Птн 19:54:21 #498 №2030855 
>>2030850
Переезжай к нам, в концлагерь, всего-то 16% (с вычетом 13)
Аноним 14/05/21 Птн 20:01:55 #499 №2030863 
>>2030855
в цеевропе у него на кармане больше оседает, цены то ниже.
Аноним 15/05/21 Суб 12:41:55 #500 №2031325 
Приветствую всех. Так получилось, что устроился с первого отклика на позицию джуна. В процессе работа вопросов много не задаю, но на которые необходимы ответы, не получаю должно совета. Так как для них это же очевидные вещи, наверное, особо не утруждаются в объяснении. Поэтому делаю много костылей, а некоторые вещи так и не понимаю как делать. В моей голове не рождаются сами алгоритмы решения задач, если я с таким не сталкивался. Допустим обновление времени проигрывания трека, с помощью хендлера(там само писаный плеер, время надо саму рассчитывать) + еще список поэтому проблемы с адаптером, так как плеер инициализирован в фрагменте. Из за этого передаю позицию во фрагмент, что бы следить какой из треков проигрывается. В общем вопрос в том, что я представлял это по другому, если не знаю как делать мне объяснят как делать до понимая. Говорю, что почитать на выходных какие нибудь хорошие примеры, конкретного ответа не получаю. Конечно, можно и самому это все искать, но ведь в чем смысл тогда? Сам вопрос собственно это я задаю не правильные вопросы? Или это не мое? Раз я не могу решить такие простые проблемы, по их мнению. Может попробовать в другую устроится или завязать с этим. И искать себе в чем нибудь другом?
Аноним 15/05/21 Суб 12:44:39 #501 №2031328 
image.png
>>2031325
для визуального понимания
Аноним 15/05/21 Суб 13:19:20 #502 №2031360 
>>2031325
Я тоже так думал, что меня научат. Если ты в галере обычной, можешь не ждать этого.
Если не знаешь как запилить что-то - гитхаб и статьи твои лучшие друзья
Аноним 15/05/21 Суб 13:27:21 #503 №2031366 
>>2031325
А хэндлер норм юзать? Может лучше воркменеджер?
Аноним 15/05/21 Суб 13:49:49 #504 №2031372 
>>2031325
Скажи тому хуесосу, что инициализирует медиаплеер во фрагменте, что он обмудок ебанный и желательно ему выпилиться нахуй. а потом начинаются тонны гневных отзывов в гугль плей, что ваше ебанное приложение вырубается в фоне, когда мобила улетает в Doze mode Для всех вошканий с медиаплеерами и прочей отдельнопотоковой сранью придуманы сервисы. Обновлять таймер или seekBar трека по хендлеру вполне разумный способ если заюзать Binder сервиса. Можно пускать хендлер в самом сервисе и слать локальные бродкаст сообщения. Отлавливать их в нужных активити/сервисах, и там их обрабатывать. Тоже вполне рабочий способ. Имей на плечах свою голову, анон. В твоем окружении будут толпы тупорогих уебанов с высокими регалиями и пустотой в головах
Аноним 15/05/21 Суб 13:52:35 #505 №2031374 
>>2031366
Я думаю, что там нужно обновлять позицию проигрывания трека, как минимум раз в секунду. Идеальная задача для хендлера
Аноним 15/05/21 Суб 13:55:20 #506 №2031375 
>>2031366
В этом и суть, что я не знаю, как лучше.
Аноним 15/05/21 Суб 13:59:33 #507 №2031378 
>>2031372
Пока адекваты в треде спрошу, в каких случаях юзать воркменеджер? Если дёргать что-то из сети в отдельном потоке, хендлера ведь хватит?
Аноним 15/05/21 Суб 14:00:23 #508 №2031380 
>>2031360
>>2031372
Благодарю за советы, буду разбираться. Если не будут заебывать, буду продолжать.
Аноним 15/05/21 Суб 14:22:03 #509 №2031393 
>>2031375
Я бы посоветовал rxjava, на тыж джун, да и может устарела она, хз
Аноним 15/05/21 Суб 14:26:33 #510 №2031399 
>>2031378
Нет, так делать нестоит. Это как минимум дохуя кода надо городить, а как максимум приведет к утечке памяти в итоге. WorkManager и Service уже имеют в своем составе все необходимое (Handler, Looper, Callabel & etc.) для реализации действий в отдельном потоке. Фишка в том, что WorkManager принимает в качестве параметров вызова только простые типы данных, Service может принимать Bundle. WorkManager идеальное решения для выполнения какой-либо периодическое работы, подтянуть апдейты например в базу данных с сервера. Service - для прочей другой невообразимой срани, что нужно делать в отдельном потоке
Аноним 15/05/21 Суб 15:22:00 #511 №2031419 
qwerty.png
Помогити, никак не могу понять в чем проблема! Не удивлюсь, что это только в последних версия android studio. Вообщем неделю назад добавил в свой проект Firebase "в автоматическом режиме" и все было норм. Прошла неделя и теперь я не могу этого сделать в новом проекте Could not parse the Android Application Module's Gradle config. Resolve gradle build issues and/or resync., пикрилейтед. К тому же, я НУ ПРОСТО НИКАК не могу произвести ни одной записи в realtime database. 0 ошибок, все записано верно, но записей нет. Запись пробовал делать в том проекте, который удалось подкkючить к firebase ранее. Ты мне уже помогал анончик, уверен ты подскажешь.
Аноним 15/05/21 Суб 15:24:03 #512 №2031422 
>>2031419
Ну ты это, в грэдл файле там глянь, пофиксай
Аноним 15/05/21 Суб 15:28:04 #513 №2031426 
>>2031422
А что там фиксать? Это же новый проект, созданный, что там фиксить надо то? Если это тривиальная проблема я бы нашёл решение в тырнете. Но я не смог. Подскажи, что фиксить.
Аноним 15/05/21 Суб 15:32:15 #514 №2031430 
>>2031399
Спс.
Просто только с сервисами и хендлерами более-менее разобрался и думаю, зачем воркменеджер вообще тогда нужен.
Аноним 15/05/21 Суб 21:53:17 #515 №2031710 
>>2031419
Говнари из гугла как обычно. Даже простое окно после обновлении студии "обновить андроид градл плагин" херит тебе твои вылизанные градл файл, ибо пошел ты нахуй. Еще каждый раз при создании модуля любит въебать тебе в рутовый билд градл еще одно объявление котлин плагина, если не дай бог он там объявлен не как ты ожидаешь.

Шли нахуй эти "авто" тулы от гугла и зарегай руками на сайте файрбейза. Оттуда же скачаешь свой жсон и подцепишь в проект по гайду с сайта руками.
Аноним 15/05/21 Суб 22:53:14 #516 №2031759 
>>2031710
Что ты истеришь, истеричка? Пора бы уже привыкнуть.
Аноним 16/05/21 Вск 11:32:56 #517 №2032116 
>>2031710
Спасибо анончик, уже 2 из 3 моих проблем это говнари из гугла, которые все с новым апдейтом похерили. 3 проблема - это нерабочая realtime database firebase драмэндбэйс. Никак не происходит запись туда, всё испробовал уже.
Аноним 16/05/21 Вск 18:23:19 #518 №2032590 
>>2031710
>>2032116
Ну вы видели, кого они к себе набирают?! Видели?! Тухлозадых индусов, блядь! Эти макаки темнозадые такую, хоспаде, срань творят, что уши вянут! Не зря есть выражение "индуский код"
Аноним 16/05/21 Вск 23:33:29 #519 №2032936 
Опытные аноны, интересует ваше мнение: насколько на сегодняшний день flutter параша?
Интересует в контексте андроид/иос кросплатформы под энтерпрайз
Аноним 17/05/21 Пнд 01:39:28 #520 №2033009 
>>2032936
>насколько на сегодняшний день flutter параша?
тс от гугла
Аноним 17/05/21 Пнд 13:44:30 #521 №2033308 
>>2032590
Устраивайся вместо них тогда, чего ждёшь? Если они такие бездари, значит тебя с легкостью возьмут на их место. Или нет?
Как ни странно, даже если их берут туда по квоте, отбирают лучших, потому что среди индусов конкуренция особенно высока.
Аноним 17/05/21 Пнд 20:24:06 #522 №2033811 
Рубрика "Глупый вопрос вкатыша".

Аноны, подскажите пожалуйста. Есть у меня во вьюМодели есть Boolean переменная, и я хочу в зависимости от ее значения запускать или не запускать функцию во фрагменте. Задача в том, чтобы эта функция во фрагменте выполнилась только один раз с момента запуска приложения (она запускается в onViewCreated и поэтому при смене ориентации она запускается снова, чего нужно избежать).

Я сделал это примерно так:

// ViewModel.kt
var isGovno = true

// Fragment.kt
if (viewModel.isGovno) {
doShit()
viewModel.isGovno = false
}

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

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

Как бы вы вообще сделали так, чтобы функция не запускалась снова при смене ориентации или при переходе на этот фрагмент из другого?
Аноним 17/05/21 Пнд 20:53:44 #523 №2033900 
>>2033811
Передавай флаг в бандл, не трогай VM
Аноним 17/05/21 Пнд 21:28:33 #524 №2033933 
>>2033900
Можешь чуток подробнее описать пожалуйста?

У меня это просто стартовый фрагмент. Как я могу уже находясь во фрагменте запихать ему в бандл что-то?
Аноним 18/05/21 Втр 09:32:22 #525 №2034145 
>>2033811
У меня, кстати, похожий вопрос. Нормально ли в MainActivity хранить публичные переменные, чтобы фрагменты загружали туда что-то, и при их переключении (BottomNavigation) просто доставали загруженные данные оттуда?
Аноним 18/05/21 Втр 11:13:00 #526 №2034206 
>>2033933
Тогда проверяй savedInstanceState(бандл) на null и отрабатывай свой first time кейс.
>>2034145
Либо создавай отдельный компонент с companion object, где хранятся сессионные переменные, либо используй SharedPreferences.
Аноним 18/05/21 Втр 11:30:30 #527 №2034236 
>>2034206
>Тогда проверяй savedInstanceState(бандл) на null и отрабатывай свой first time кейс.

Понял. Спасибо.
Аноним 18/05/21 Втр 13:02:29 #528 №2034385 
>>2033308
Опять эти метания стрелок by быдло. За цену нормального специалиста они с 30 индусоа возьмут за гроши и закроют с десяток направлений. Вот в чем прикол, дебич
Аноним 18/05/21 Втр 13:19:23 #529 №2034425 
>>2034385
Где пруфы, что в Гугле индусам платят меньше? Ой, а пруфов не будет, досадно.
анонимус 18/05/21 Втр 14:35:30 #530 №2034502 
Вы когда-нибудь задумывались как будет выглядеть мобайл через 5-10 лет? Изменится ли форм-фактор девайса(-ов)? Для меня например очевидно, что за мобайлом будущее. Изначально я думал о вкате в эмбеддед разраб, но в какой-то момент осенило - что мобайл и есть то самое, возможно через несколько лет мобилки будут оснащать новыми сенсорами, возможно это будет симбиоз очков АР + небольшое устройство (мозг + батарейка). Что думаете?

И то, что сейчас все воспринимают мобильный рынок как набор из нескольких соц-сетей и мессенджеров, не значит что так будет всегда. Индустрия оч сильно прибавила за посл. 10 лет и это не благодаря сайтам или бекенду с наворотами, у каждого есть сегодня телефон, практически каждый на земле - юзер, втыкающий несколько часов в день в монитор (будь он на мобиле или на пк), где внимание там и всё остальное.
Короче делимся своими идеями, футуристическими маняфантазиями, как будет выглядеть взаимодействие с юзером через 10 лет? Столько вопросов...
Аноним 18/05/21 Втр 15:14:22 #531 №2034559 
>>2034425
Ты дурак? Это очевидно, как то, что вода мокрая а бутылка у тебя в очке. Страна 3го мира, миллионы голодных индусов, ебещая конкуренция в стране. Люди, что хоть чуть-чуть умнее обезьяны, лезут из страны вон, как крысы с тонущего корабля. Ты Гугль. Поманил шершавиком и сразу у твоих ног с пол миллиона претендентов. Лепота. На кой черт платить, как норм специалистам? Или зумерячий тупорогий моск абсолютно не в ссостоянии понять банальные вещи???
Аноним 18/05/21 Втр 15:22:14 #532 №2034572 
>>2034559
Блять, почему ты такой злой. Иди подрочи.
Аноним 18/05/21 Втр 15:24:14 #533 №2034578 
Кто со мной мутить стартап?
Пишите фейкопочту.
Аноним 18/05/21 Втр 16:01:37 #534 №2034637 
>>2034578
ищй@дураков.лол
Аноним 18/05/21 Втр 16:34:53 #535 №2034710 
>>2034637
Дураки те, кто батрачит за сотку на кабана, в то время как могли бы производить настоящую годноту и приходить к успеху.
Аноним 18/05/21 Втр 17:09:15 #536 №2034774 
>>2034710
Ну да. А анон что имел ввиду? Или рандомный хуеплет-стартапер ниразу не кабан, лол?
Аноним 18/05/21 Втр 17:18:08 #537 №2034790 
>>2034559
Это лишь твои домыслы, не более. Можешь даже поискать индусов, которые работают в Гугл, и посмотреть на их образование, которое они получили там, куда тебя и на порог бы не пустили. Это самый способ развеять твои маняфантазии.
Аноним 18/05/21 Втр 17:22:59 #538 №2034802 
>>2034774
Ну я не кабан, просто хочу своё пилить. Теперь уже стартап ассоциируется с кабаном? Что же стало с айтишечкой...
Аноним 18/05/21 Втр 17:33:21 #539 №2034811 
>>2034802
Блядь, 99% стартапов - это проебывание собранного бабла под различными предлогами группой хитрожопых ушлепков и кормление маняобещаниями других дурачков, вписавшихся в это дерьмо. Можешь не благодарить за пояснение
Аноним 18/05/21 Втр 17:36:32 #540 №2034815 
>>2034710
>Кто со мной мутить стартап?
>конец
Ты хоть сам понял что высрал? Я прям вижу как все сразу заяву по собственному катают и идут тебе писать фейкопочту
Аноним 18/05/21 Втр 17:37:00 #541 №2034817 
>>2034790
Ты ебанутый? На кой хрен мне смотреть на тухлозадых на верхушке пищевой цепи, блядь? Они как раз-то и не делают ничего связанного с разработкой студии и прочего. Делает всякая чернь индусятная за три копейки в локальных офисах гугла, про которых ты никогда не узнаешь
Аноним 18/05/21 Втр 17:39:33 #542 №2034819 
>>2034811
А как тогда называется, когда ищешь энтузиастов, которые готовые пилить свой охуительный проэкт без зп?
Аноним 18/05/21 Втр 17:40:24 #543 №2034821 
>>2034819
Поиск лоха, очевидно же?
Аноним 18/05/21 Втр 17:49:41 #544 №2034834 
>>2034817
Да ты придумал себе целый мир, как я погляжу.
Аноним 18/05/21 Втр 18:07:35 #545 №2034854 
>>2034821
А понятно, ты только умеешь РАБотать, всё ясно с тобой.
Аноним 18/05/21 Втр 18:10:22 #546 №2034860 
>>2034834
Не, это не я, к сожалению. Это крупный бизнес так рабаотает, прикинь, манюнь.
Аноним 18/05/21 Втр 18:12:19 #547 №2034861 
>>2034854
Работать, так или иначе, все равно придедтся, школобесина. А на себя работать гораздо труднее бывает, неожиданно
Аноним 18/05/21 Втр 18:28:13 #548 №2034893 
>>2034860
Не тебе, сказочнику, рассказывать о том, как работает крупный бизнес, рассмешил
Аноним 18/05/21 Втр 18:53:03 #549 №2034935 
>>2034502
Скорее всего, за текущим мобайлом так и закрепится рынок мессенджеров (на самом деле, рынок разных приложений для сервисов из реального мира, но да пускай будут мессенджеры). И ничего нового за ними не будет. За чем будущее - а хер его знает. Но пока что мобайл движется в сторону более высокоуровневой разработки а-ля «ванилечка-вебчик-фронтендик» хипстеры-смузи-полигендеры

Я вот, наоборот, в свое время начал свой карьерный путь с ондроеда, но всегда интересовался и схемотехникой, и сишкой. И понимаюсь что тогда надо было не ссать и двигать со своей провинции туда, где все это есть, лол (по итогу все равно ж съебался). Благо живу один, мозги никто сука не ебет - можна тупа заниматься своими электронномикроконтроллерными приколами в свободное время
Вообще… анон… как пели одни панки, «главное - не ссать». Очень верная жизненная установка, помогает в этой жизни.
Аноним 18/05/21 Втр 19:50:31 #550 №2035010 
>>2034861
> А на себя работать гораздо труднее бывает

Почему ты так думаешь? Есть опыт?
Аноним 18/05/21 Втр 20:18:31 #551 №2035034 
>>2035010
Тут тебе не тред рандомных долбанутых вопросов, уебок. Тут тред нытья по тематике программирования под андройд. Отрепортил оффтопера хуева
Аноним 18/05/21 Втр 20:30:44 #552 №2035053 
>>2034811
>ряяя гресте можна толька на галере она ни наёбывает)0
Аноним 18/05/21 Втр 21:27:12 #553 №2035128 
На сколько я понял, поносить гугл можно только работая в нем, да? Как жека вортанов например, которому гугл на какое то время аж запретил постить в свитор гадости про андроидх?
Аноним 19/05/21 Срд 15:51:08 #554 №2035601 
image.png
Пацаны, а вот как мне реализовать в своем активити нечто подобное? Как это называется и как это гуглить?
Аноним 19/05/21 Срд 16:33:33 #555 №2035652 
>>2035601
TabView
Аноним 19/05/21 Срд 18:10:16 #556 №2035712 
>>2035128
В Хухлэ не работаю, в открытую говорю что некоторые их технические решения говно, а некоторые их сотрудники - дебилы. Какие проблемы?
Аноним 19/05/21 Срд 18:19:42 #557 №2035722 
>>2035712
Тикай з городу, тоби пязда!
Аноним 19/05/21 Срд 23:08:15 #558 №2035966 
Опять в тред шизик залетал
Аноним 20/05/21 Чтв 01:43:36 #559 №2036071 
>>2035722
А тобі - вагіна
>>2035966
Та тут их пол-треда, братан
Аноним 20/05/21 Чтв 02:23:50 #560 №2036084 
Подскажите ссылкой или словом как собрать из исходников .so. Сейчас на некоторых телефонах ругается, что не найден libserial.so для arm64.
Аноним 20/05/21 Чтв 04:14:36 #561 №2036109 
>>2036084
NDK. А вот как конкретно его использовать для сборки уже зависит от формы исходников.
Аноним 20/05/21 Чтв 08:08:06 #562 №2036171 
На связи полуёбок, который учил АПИ15, не юзает библиотеки и снова пытается вкатиться в ваш ведроид.

У меня такое ощущение, что половина дегенератов из мира пэхапэ, по пути в мирок жабоскрипта, заблудилась и попала в мобайл. И для умножения 2*2 нужно заюзать библиотеку, а чтобы библиотека заработала, нужно заюзать препроцессор аннотаций. И так 5 раз, чтобы написать хелловорлд.

Вопрос: ведроид действительно настолько петушиная помойка, что учить эти библиотеки нет смысла, если они каждый день новые? Может быть мне съебать назад в свой сишкомирок и ебать байтики на заводе за 20к, и не пытаться быть модным? Вакансий без ссаного Скотлина нету вообще, многие его выдвигают на первое место - НАХУЯ БЛЯТЬ ЭТА ПАРАША ВООБЩЕ КОМУ-ТО СДАЛАСЬ? (Сидел себе, читал туториалы по ведру в 2012-м, все было круто, думал что уж на этой то платформе будет все просто, когда деньги понадобятся смогу заработать - хуй там)


>>2036084
Вообще есть 2 стула: петушиный ндк-билд - это скрипт из НДК, который читает твои "мейкфайлы" и собирает бинари под все указанные там платформы. Недостаток - нужен не только тулчеин, но и сам петушиный ндк-билд. Альтернативный стул - сам находишь нужный компилятор, руками собираешь, подкладываешь со-шник в нужную директорию - так делаю я.
Аноним 20/05/21 Чтв 08:20:51 #563 №2036173 
>>2036171
> Может быть мне съебать назад в свой сишкомирок и ебать байтики на заводе за 20к, и не пытаться быть модным?
This
Аноним 20/05/21 Чтв 08:44:13 #564 №2036178 
>>2036173
Это очень хуевый вариант. Особенно неприятно, что макакам платят больше
Аноним 20/05/21 Чтв 10:17:14 #565 №2036234 
>>2036178
Ты всё равно не вкатишься же. Если только на фриланс, делать так как хочется, для заказчиков, которые не смыслят в коде
Аноним 20/05/21 Чтв 10:51:30 #566 №2036269 
>>2036234
Во фриланс я уже не могу вкатиться, он уже сдох. Он и раньше то был не очень, а теперь вообще пиздец. Вот в славном 2007-м на фрилансе было клево...
Аноним 20/05/21 Чтв 11:01:03 #567 №2036279 
>>2036171
>Может быть мне съебать назад в свой сишкомирок и ебать байтики на заводе за 20к, и не пытаться быть модным?
Конечно, это продолжать, НО… Дядька, нахуя ты это делаешь за 20 тыр?!?!? Я уверен что ты ж можешь найти нормасную галеру, которая за байтосекс будет нормально тебе платить…
Аноним 20/05/21 Чтв 11:04:19 #568 №2036284 
>>2036171
>У меня такое ощущение, что половина дегенератов из мира пэхапэ, по пути в мирок жабоскрипта, заблудилась и попала в мобайл.

Так и есть, беспезды.
Люди сначала собирались в пыху, но с помощью какой-то матери попадали в мобайл.
анонимус 20/05/21 Чтв 16:56:59 #569 №2036756 
Кто-нибудь ковырял JNI ?
Есть интересные задачи?
анонимус 20/05/21 Чтв 17:00:48 #570 №2036759 
>>2036171
> Скотлина
> НАХУЯ БЛЯТЬ ЭТА ПАРАША ВООБЩЕ КОМУ-ТО СДАЛАСЬ?

Вот два чая. Думаю можно в общих чертах посмотреть, поковырять и писать что ты уверенный Скотлин. Хотя я бы не хотел на нём писать. Щито поделать, ведь ннада.

> учить эти библиотеки нет смысла
Сейм, когда понадобиться - тогда и буду ковырять (текущую версию,текущие бест практики)
Аноним 20/05/21 Чтв 23:13:06 #571 №2037098 
>>2036756
>Кто-нибудь ковырял JNI ?
Да, я

>Есть интересные задачи?
Да, можно писать на нормальных языках, таких как Си, а не на парашном Скотлине
Аноним 20/05/21 Чтв 23:15:06 #572 №2037099 
>>2036279
Знал бы куда приткнуться... Хочу простую платформу, но хуй куда влезешь. Раньше эмбеддед был для элиты байтоебства, а нынче 20к на заводе, причем с одного завода я уже сыбал, а тут их немного
Аноним 21/05/21 Птн 02:47:05 #573 №2037144 
>>2036171
Вкатывайся в ндк, если ты байтолюб. Куча вакансий, где требуется знание с/с++ и ндк на ведре, и куда хуй найдешь человека, так как для 99% андроидеров это недоступно. В сферах по типу телекоммуникаций, стриминга, ИоТ, и так далее в основном
Аноним 21/05/21 Птн 04:05:16 #574 №2037152 
>>2037144
Дык в NDK я давно вкатился, с первых дней... Но даже там, где надо разрабатывать софт для железок, требуют Скотлин и Хуепак.
Аноним 21/05/21 Птн 16:20:46 #575 №2037674 
>>2037152
>>2037144
Хммммм… то есть, если я на работе работу работаю на котлиноджавах с андроид сдк, а в свободное время поебываю сишечку (правда, на микрокамнях; зависимость есть, нравится) - то мне, получается, стоит атаковать ндк?
Аноним 22/05/21 Суб 00:12:56 #576 №2038119 
ff
Аноним 22/05/21 Суб 00:17:17 #577 №2038121 
>>2037674
Это уже к чему ближе твоя душа. Мне хотелось программировать и заниматься интересными вещами. Сишечка для этого мастхев, джава очень простой язык и тоже пригодится, но жизнь показала, что если тебе нужны деньги, то нужен Скотлин + 100500 библиотек от умственно-отсталых людей.
Аноним 22/05/21 Суб 07:04:07 #578 №2038296 
>>2037144
> для 99% андроидеров это недоступно
Ты так говоришь, как будто для этого нужны какие-то запредельные познания и iq не ниже 170. А так, хороших специалистов всегда тяжело искать, даже просто под фреймворк ведра.
Аноним 22/05/21 Суб 10:17:24 #579 №2038321 
>>2038296
Со знанием ндк даже плохиз тяжело искать
Аноним 22/05/21 Суб 11:33:37 #580 №2038372 
15719066349800.jpg
>>2037152
>>2038321
Зачем, а самое главное нахуя? Ведь 99,8% процентов проектов под андройд нахер не нужен NDK. Вот совсем не нужен. Ололоши, для конкретной задачи нужен конкретный нструмент. А не так, что давайте я буду опрашивать, к примеру, встроенный сенсор в смарте посредствам C/C++. Это тотальный долбоебизм. Тем более это не даст тебе никаких полюшек в производительности. Я даже затрудняюсь представить, что есть какие-то функции/процедуры для массового использования, что реализованы только на сях под андройд и не имеют реализации в рамках SDK
Аноним 22/05/21 Суб 13:09:23 #581 №2038436 
Я почему-то уверен что и байтоебам есть место в ведре. Просто врываешься на собес и поясняешь за кресты, после чего можешь обкладывать хуями скотлин - ты уже в авторитете, можешь себе позволить. Ну естественно вакансия должна быть подходящая... И таких может и немного на рынке, но какая разница, тебе ведь нужна одна... Та самая... Ну ты понел...
Аноним 22/05/21 Суб 13:10:19 #582 №2038439 
Мне вот скоро как раз Ndk понадобится. За два года работы впервые.
На проекте на бэке используется какая-то штука для видеозвонков на базе webrtc, клиентская библиотеки есть только под плюсы и js. Нужно будет написать обертку над плюсовой библиотекой. С ндк никогда не работал и даже не видел
Аноним 22/05/21 Суб 15:30:32 #583 №2038660 
>>2038439
Если на базе webrtc, то может хватить готовой прослойки, что в комплекте идёт.
Аноним 22/05/21 Суб 17:37:09 #584 №2038856 
>>2038372
То что ты не знаешь юзкейсов для сдк понятно, ты ведь просто клепаешь клиенты, для которых и флаттера с головой
Аноним 22/05/21 Суб 17:37:53 #585 №2038857 
>>2038856
*ндк
Аноним 22/05/21 Суб 19:00:08 #586 №2038953 
>>2038856
Ну okay. Давай накидай несведущим анонам юзеркейсов с NDK, да так чтоб это было не ёбоуникальноедерьмо, а вполне юзабельные вещи, умник хуев, сука
Аноним 22/05/21 Суб 20:43:54 #587 №2039056 
>>2038953
IoT, RTC и VoIP (анон выше вон упоминал webrtc), работа с интенсивной графикой (например картография), ну и так далее. Это "ёбоуникальноедерьмо" или нет?
Аноним 22/05/21 Суб 23:02:15 #588 №2039193 
>>2039056
Это именно оно. Картография... вообще хуйня без задач на мобиле. Плюс есть монополист - владелец платформы. Любая голосовая и видеохуита, крайне странная затея если ты не разработчик в Facebook и прочих владельцах подобных платформ. А для "интенсивной" график уже хуйлион лет есть Unity и прочая срань. Еще примеры?
Аноним 22/05/21 Суб 23:57:17 #589 №2039240 
>>2039193
>Картография... вообще хуйня без задач на мобиле
Ну таки да.

>Любая голосовая и видеохуита, крайне странная затея если ты не разработчик в Facebook и прочих владельцах подобных платформ
А вот это уже кек — обработкой видео в 2к21 занимается каждый второй стартап с масочками, а аудиопроцессинг для ассистентов пишут все более-менее большие компании. И то и другое стараются максимально выносить на клиент — мощностей на инференс нейронок не напасёшься.

>А для "интенсивной" график уже хуйлион лет есть Unity и прочая срань
Ну, вообще говоря у юнити достаточно убогий рендер, и кроме как для казуальных игрушек он ни на что, кроме как на разогрев железа не годится.
Единственный способ сделать реально оптимизированный рендер когда припрёт сделать кошерно — это написать его, блять, с нуля под задачу, без всяких абстракций и обобщённых решений. С любым пайплайном обработки медиа — всё то же самое.
Помню, челик из призмы про это даже доклад делал — про то, как они свой движок для прогона моделей на гпу без синхронизации с цпу писали — даже вендоровский NPU сосал из-за наличия такой хуиты. Доклад конечно был про айос, но не суть.

другой антуас
Аноним 23/05/21 Вск 00:02:29 #590 №2039243 
>>2038856
Такой-то потешный челик — не может осилить котлин, хлебает борщи но кого-то в чём-то упрекает.
Особенно учитывая текущий рынок — даже обычного андроидера не найти и берут уже кривых и косых, если ты не можешь найти работу имея опыт в плюсах — ты либо пиздишь, либо джун, либо бездарность.
Фиксация на байтах — она такая.
Аноним 23/05/21 Вск 00:29:57 #591 №2039271 
>>2039243
Я не он чел, но просто говорить, что ндк - вообще юзлесс хуета, это что-то уже слишком.
Аноним 23/05/21 Вск 00:35:52 #592 №2039278 
>>2039271
Ну не от так не он, пингану ему тут
>>2037152
>>2036171
Аноним 23/05/21 Вск 07:28:16 #593 №2039383 
>>2038372
>Зачем, а самое главное нахуя? Ведь 99,8% процентов проектов под андройд нахер не нужен NDK. Вот совсем не нужен.
А мне вот нужен. Я не знаю, что у вас там за 99,8% проектов, у меня всего 3.5 проекта и NDK нужен везде.
Простой пример: в 2012-м году я писал плеер (мой первый проект). У меня был планшет, на котором я просто хотел слушать Радио Анонимус, там было Ведро 4.0.3 (API15), а вот возможность открыть кодеки появилась только с 16-й версии. И что же мне делать? Выкинуть планшет и купить новый, где мое говноприложение будет работать? Или взять Сишные либы, скомпилять и сделать плеер, который будет работать ВООБЩЕ ВЕЗДЕ? Напоминаю - это не был коммерческий проект, это был проект ДЛЯ МЕНЯ. Мне абсолютно насрать на проценты рынка, рыночные условия и тому подобный маркетинговый бред, мне хотелось слушать Радио Анонимус.

>что есть какие-то функции/процедуры для массового использования
А что ты будешь делать, когда тебе нужна НЕМАССОВАЯ функция для работы с конкретной железкой, которая существует пока что в единственном экземпляре, библиотек для которой нет и не будет и спрашивать на стековерфлоу НЕКОГО? Вернее, автор железки сидит за соседним столом, но в Андроиде совершенно не разбирается?

>>2039056
>работа с интенсивной графикой (например картография)
Хочу заметить, что саму графику на Сишке рисовать совершенно не обязательно, высокоуровневых абстракций вполне себе хватит для рисования карты и даже не надо будет ебаться с антиалиасингом и тому подобной низкоуровневой хуетой. Но вот как только ты нарисуешь карту мечты, то сразу может возникнуть вопрос: а как хранить сами карты? В памяти - не влезает, на флешке - медленно, битмапы по сети тянуть - в оффлайне работать не будет. И вот тут байтоебство может проявить себя во всей красе.

>>2039193
>Это именно оно. Картография... вообще хуйня без задач на мобиле. Плюс есть монополист - владелец платформы.
Какой такой владелец? Владелец платформы - это я. Я купил устройство, оно принадлежит мне (а не как у дебилов с заблокированным загрузчиком).

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

>А для "интенсивной" график уже хуйлион лет есть Unity и прочая срань
Очень хочу посмотреть, как на юнити ты будешь делать симуляцию обхода фрезы на пилораме, или как ты будешь показывать рабочему какую балку надо взять и в какое место стройки положить. Это не игры, где модельки можно заоптимизировать и запекать с тенями, это реальные объекты.

>>2039243
Котлин мне не позволяет осилить брезгливость, я писал на очень многих языках, и не все языки одинаково полезны.
Про знание Плюсов я тут не писал. Надеюсь, ты не считаешь, что Сишечка и Плюсы - это один язык?
Аноним 23/05/21 Вск 07:59:57 #594 №2039389 
02105625DRO-013.jpg
Запилите на дашчан чего.
Аноним 23/05/21 Вск 10:25:52 #595 №2039441 
>>2039383
>в 2012-м году я писал плеер
Давай еще вспомним времена ZX-Spectrum, когда кроме Basic ничего не было и ты захотел сделать на нем игру аля Doom
>когда тебе нужна НЕМАССОВАЯ функция
Ты тупой? Тебе пишут 99,8% всех проектов. Оставшееся, как раз эта твоя нитакая хуита. Но это абсолютно не значит, что нужно из-за этих 0,2% возводить NDK в абсолютноимбовуюмегаЁбу обязательную для всех задач, блядь. Тебе и твоим поддувателям, ебаклакам, уже кучу раз ИТТ написали, что для каждой задачи есть свой инструмент и нехуй из пушки шмалять по комарам
>делать симуляцию обхода фрезы на пилораме
На мобильном девайсе? Ты сосвсем кукухой трунулся, ололош?

и вообще, судя по всему, ты ебанат, РАБотающий в очередной госпараше. Уж слишком пизданутые идеи уровня, "а давайте сделаем прогу-ебу шоб ебашила, как Ansys и шоб работала на 386 компе и шоб, короче денях на разработку не надо было тратить", ты высираешь ИТТ
Аноним 23/05/21 Вск 11:06:46 #596 №2039504 
>>2039383
>В памяти - не влезает, на флешке - медленно, битмапы по сети тянуть - в оффлайне работать не будет. И вот тут байтоебство может проявить себя во всей красе.
Интересно как?
Аноним 23/05/21 Вск 12:06:24 #597 №2039557 
>>2039240
>Ну таки да.
Ну я так понимаю что мобильные сдк гугл мапс, мапбокса и прочих сами себя написали
Аноним 23/05/21 Вск 12:21:24 #598 №2039562 
Какую джуну приложуху в портфолио посоветуете сделать
Хотел мувисерчер, но это слишком банально наверное
Аноним 23/05/21 Вск 12:37:13 #599 №2039583 

>>2039562
Добавь в мувисерчер скачку фильмов из рутрекера
Аноним 23/05/21 Вск 16:33:06 #600 №2039838 
>>2039441
Я бы не против подискутировать на тему нужности или ненужности тех или иных технологий, но с тобой это делать неинтересно - это как разговаривать со школьником без опыта.

И да, я на ZX-Spectrum писал, а ты?
анонимус 23/05/21 Вск 16:41:57 #601 №2039856 
Что-то перегорел писать свои проекты. Кому и что я пытаюсь доказать? Даже если ты НИТАКОЙ как все, любая годная идея требует нереальных трудо-временных затрат, в одиночку такое не вывезти. Для любого более-менее серьезного проджекта нужна команда разрабов, бесплатно никто работать не хочет + чтобы развернуть что-то в облаке нужны деньги. Читаешь двачи, слушаешь людей из индустрии и тут до тебя доходит - что все блять одинаковые, одни и те же идеи, ты не уникален, просто смирись с этим, вписывайся в рыночек или иди нахуй.
Пытаюсь вытравить из головы свой подростковый максимализм, снять розовые очки наконец.

А вы следите за новинками в мире мобилок? Какие сейчас девайсы актуальны? Мне кажется для байтоебов особенно интересным должно быть какие новые фичи с тчк зрения железа сейчас внедряются. Процы на арме завезли? А процы для нейронок? Какие-нибудь новые сенсоры, датчики?
Аноним 23/05/21 Вск 17:24:40 #602 №2039906 
>>2039838
>а вот я в армии служил
Аноним 24/05/21 Пнд 03:07:10 #603 №2040428 
>>2039856
Это зависит от того, что именно ты хочешь получить. Если хочешь жрать оплачиваемое говно, то будь готов к скорому выгоранию. И если твои идеи направлены на скорейшее получение бабла, то не удивительно, что "у всех идеи одинаковые" - все это пытаются сделать, вот и тырят известных схемы друг у друга.

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

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

>>2039906
Службой в армии не горжусь, да и армию тут не упоминали. Упоминали мой любимый Спектрум. А написал я это потому, что уверен, что мой собеседник Спектрумы в глаза не видел, но почему-то их тут упоминает.
Аноним 24/05/21 Пнд 03:30:07 #604 №2040429 
>>2040428
> что-то для себя, интересное и великое
А жрать на что?

Ну естественно все идеи так или иначе связаны с получением какого-то профита, сайд-эффект в виде какой-то пользы для общество это уже вторично, почему? Чтобы обеспечить возможность пилить этот проджект и при этом не есть вафли Яшкино.
> идеи направлены на скорейшее получение бабла
Так что коммерч. составляющая также необходима, хоть я вообще социалист и НЕПРИЯТНО думать о коммерч. выгоде.
Аноним 24/05/21 Пнд 05:51:17 #605 №2040447 
>>2040429
Со жрать как раз и сложно. Если бы не жрот, я бы в рот ебал все эти собесы и даже бы на километр бы не подошел к этому Скотлину. Но с другой стороны, если думать только про бабло и поедание кала, то сильно одолевает желание удавиться, чтобы этого всего не видеть.
Аноним 24/05/21 Пнд 20:27:58 #606 №2041683 
>>2040447
Значит у тебя не все так плохо, раз возникают желания разбираться в сортах говна. Хотел бы жрать, то даже бы не вздумал вякать и изучал бы все подряд, а так только ноешь на анонимной борде за зря
Аноним 24/05/21 Пнд 20:50:47 #607 №2041699 
>>2041683
Согласен, просто учи что рыночек хочет и будь в шоколаде. Почему это для тебя так сложно? >>2040447
Аноним 25/05/21 Втр 01:50:23 #608 №2041967 
>>2041683
>>2041699
К сожалению, мне уже не 18 лет, я не могу похвастать нейропластичностью и легко принимать новейшие тенденции. Это когда тебе 18, ты легко можешь стать вегетарианцем, феменистом и шутливым программистом на Скотлине. А когда тебе 40, то все это воспринимается как сорта говна, а попытка насильно заставить себя в это вляпаться, похожа на попытку заставить вегетарианца сожрать жареной человечены.
Аноним 25/05/21 Втр 02:47:11 #609 №2041981 
>>2041967
> вегетарианцем, феменистом и шутливым программистом на Скотлине

меньше 27, программирую на Котлине чем, в принципе, не горжусь и от чего не супер прям в восторге, но терпимо, нихуя не вегетерианец, ебанутейший реднек, которому дапесды все эти ваши феменизмы-хуйвротчленизмы-альтрайт-анусы-всеэтовашенепонятноеполитговно и вообще, ЛЮДИ - ВЫ НИХУЯ НЕ ПРЕКРАСНЫ, ВЫ ТУПА ХУЙ НА БЛЮДЕ!, тупа работаю работу в будни и все. Вэлкам ту зе клаб, бадди!
Аноним 25/05/21 Втр 03:06:50 #610 №2041984 
>>2041967
Знаешь, вот прямо сейчас, прямо сейчас я тебя понимаю. Лето, жара, какой нахер Скотлин.
Но нужно проще к этому относиться. Учишь = вкатываешься. Не учишь - не вкатываешься. Хочешь не вкатиться? Не учи.

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

Представь как будешь щеголять на своем кабриолете по своему мухосранску, или любую другую мечту, что-то, что сможешь закрыть при помощи финансов. Может такие практики позволят твоему мозгу выделить достаточно дофамина для того, чтобы хотя бы НАЧАТЬ. Ну и мне не мешало бы поучить. А вообще Скотлин это абсолютли тоже что и Джава, мне так сеньор один сказал.
Аноним 25/05/21 Втр 10:49:16 #611 №2042147 
>>2041967
Лол, кек, новокек. Уволился с очередной РАБоты пару лет назад. Херячил инжеНЕГРОМ, имплементил и админил тучи всяких мегаёб почти 5 лет в мегаохуевшей забугорной галере. Пока сидел без работы, освоил этот ваш девелопмент под ведройд где то за год, поднатаскался в мегомодном девопсерском смузипоносе. Тосую теперь РАБоты, как карты в колоде, перекатываясь из разрабов в девопсеры и обратно, выбирая местечки по профитнее. Вроде норм, деньги имеются, жить можно. Так что твой высер - дешовая отмазка обычного неосилятора-лентяя

мимо-олд 35 лет
Аноним 25/05/21 Втр 10:57:37 #612 №2042160 
>>2042147
Да, я вот что-то делаю не так. Да, неосилятор и лентяй. А еще больной с вечной усталостью. Часто думаю о выпиле.
Аноним 25/05/21 Втр 11:26:53 #613 №2042207 
Аноны, нужна ваша помощь. Хочу сделать фрагмент с настройками приложения. Там должен быть свитч темы (темная/светлая). Вопрос: Как мне определить текущую тему приложения чтобы установить значение этого свитча?
Аноним 25/05/21 Втр 12:08:01 #614 №2042265 
>>2042207
https://bfy.tw/Qzmt
Аноним 25/05/21 Втр 12:10:52 #615 №2042267 
>>2041967
А нахуя ты вообще перекатываешься в ведро, если есть куча мест, где нужны байтотрахатели? Кроме заводов ещё куча мест — от геймдева до поисковиков и нейронок в машинках.

>>2042160
Ну так либо отдохни, посмотри маняме и подрочи, либо выпились уже, пол треда ноешь, сука.
Аноним 25/05/21 Втр 14:30:29 #616 №2042404 
>>2042267
>Кроме заводов ещё куча мест — от геймдева до поисковиков и нейронок в машинках.
Ну я больше в эмбеддед, в этих ваших гейдевах и нейронках надо математику знать, а я все что сложнее 2+2 не сильно осиляю. Хотел бы конечно делать бекенд, имел даже опыт написания веба на сишечке, с хайлоадом, но... Хуй знает, кому такое надо, как такое продать.

>Ну так либо отдохни, посмотри маняме и подрочи
Так у меня перманентная усталость, я уже пару лет нихуя не делаю вообще. Дрочить особенно тоже уже не надо, возраст не тот. Тут бы таблетку сожрать и заснуть, но чтобы встать и выпить ее, я 3 часа прокрастинирую
Аноним 25/05/21 Втр 17:36:58 #617 №2042679 
>>2042404
Сходи к врачу проверься на гормончики, скорее всего тебе надо здоровье как-то подтянуть, чтобы баланс восстановить, хотя бы банально витамины + занятия физухой. Нужно жить по расписанию, иначе все катится в пизду.
Аноним 25/05/21 Втр 21:04:12 #618 №2042973 
1621965851067.jpg
>>2042265
>>2042207
Всегда тёмную скриптом использую.
Аноним 25/05/21 Втр 21:22:25 #619 №2043010 
>>2042404
>Хуй знает, кому такое надо, как такое продать
Яндекс/мейлач/вконтач/любой хуйлоад. Придётся правда плюсы подтянуть и алгоритмы подрочить месяцок на литкоде чтобы туда пройти.

>>2042404
>Дрочить особенно тоже уже не надо, возраст не тот.
Пчел, ну по тебе гзт плачет. Ты же последние 20 лет сидел днями и жрал пивас? И ожидаешь, что всё ок будет?
Аноним 25/05/21 Втр 21:23:40 #620 №2043017 
>>2042404
Алсо, если нравится сишка — попробуй goвно, прямо таки такой же убогий язык из 70-х, да и плотют за него уже не меньше чем за жабу.
Аноним 25/05/21 Втр 23:39:34 #621 №2043160 
>>2042679
>Сходи к врачу проверься на гормончики
Это бы имело смысл, если бы я не знал, что у меня аденома гипофиза, а значит гормончики всегда по пизде. А еще у меня дегенерация каких-то там тканей мозга.

>>2043010
>Яндекс/мейлач/вконтач/любой хуйлоад.
Вот именно, что 3.5 конторы, в которые ты хуй попадешь. Раньше это было актуально для порносайтов, где миллионы хитов, но нынче они переехали на CDN и облака, так что тоже нахуй не всралось. Я тешу себя, что когда-нибудь, на старости лет, я запилю себе личный вконтактик с ютабом наперевес, а хостить буду на VDS за 5 баксов - других применений я не вижу.

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

>>2043017
Мне в принципе говорили, что я и так пишу "в стиле го", надо попробовать.
Аноним 26/05/21 Срд 11:43:15 #622 №2043457 
>>2043160
>у меня аденома гипофиза, а значит гормончики всегда по пизде
Дык гормончики правятся медикаментозно, постоянным курсом, называется это гзт или згт. Куча народу в возрасте так делает, чтобы попозже скатиться в унылое говнище. В которое ты уже скатился, кек.

>Вот именно, что 3.5 конторы, в которые ты хуй попадешь.
Пчел, ну если ты с 20 годами опыта туда не можешь вкатиться — ты же понимаешь, что дальше либо ты перестаёшь страдать хуйнёй и дрочишь алгоритмы или матан, или сидишь на заводе и даунгрейдишься дальше?

>Раньше это было актуально для порносайтов
Да не, тот же порнохаб на пыхе древней сидит, и там всем похуй — денег хватает чтобы заливать всё железом.
Аноним 26/05/21 Срд 11:44:51 #623 №2043459 
>>2043457
>Да не, тот же порнохаб на пыхе древней сидит, и там всем похуй — денег хватает чтобы заливать всё железом.
И так было ещё до эпохи облаков.
Аноним 26/05/21 Срд 15:57:48 #624 №2043775 
Наконец-то засел учить Котлин. Пока впечатления - Вау.
Только не знаю, сколько времени займёт привыкнуть к такому код-стайлу.
Аноним 26/05/21 Срд 16:11:51 #625 №2043785 
>>2043775
Держи в курсе
Аноним 26/05/21 Срд 17:41:41 #626 №2043944 
Сапик всем, кто-нибудь устанавливал gradient для colorPrimary в MaterialDatePiceker? Если просто цвет менять, то все отлично работает с гардиентом крашится. И еще есть ли возможность удаления Switch-to-keyboard input icon или все же писать кастомный? для понимая https://github.com/material-components/material-components-android/blob/master/docs/components/DatePicker.md
Аноним 26/05/21 Срд 18:02:46 #627 №2044025 
>>2043944
Форкни и делай что хочешь
Аноним 26/05/21 Срд 18:02:58 #628 №2044026 
>>2043775
>>2043785

Небольшой апдейт -> функциональщина взрывает мозг.
Аноним 26/05/21 Срд 19:23:54 #629 №2044174 
>>2044025
А есть ли пример, какой-нибудь именно для материал касотм?
Аноним 27/05/21 Чтв 18:03:02 #630 №2045355 
Коллеги, добрый день!
Хочу написать много пользовательское приложение, где все процессы происходят на сервере (zero rpg).
Как такое гуглить? Все мои проекты были локальными, максимум, базы данных подключал.
Какая база данных умеет работать, постоянно? Меняя переменные и запуская всякие свои методы-функции
Аноним 27/05/21 Чтв 19:42:25 #631 №2045496 
решил перекатиться с питона(веб) в андройд разработчика.

Страдания мне обеспечены?
Аноним 27/05/21 Чтв 21:01:12 #632 №2045618 
>>2045496
По тем рассказам, что доносятся с веба, тут вообще райские кущи.
Технологии не так часто меняются, как принято считать. Похер на конкуренцию, открою лайфхак, учи Котлин - вкатишься на изи.
Аноним 27/05/21 Чтв 22:43:35 #633 №2045741 
>>2045618
что-то годное из материалов есть в закладках? Чего в шапке нету.
Как часто приходится с java иметь дело? До уровня чтения кода джаву понимаю, стоит ли в залупу и за нее лезть или достаточно умения присобачить библиотеку и подеркать обьекты из нее?

Котел похож на питон чем-то.
Аноним 27/05/21 Чтв 22:55:02 #634 №2045758 
Анон, поделись репозитерием с нормально организованной, минималистичной чистой архитектурой, где нет миллионов абстракций
Аноним 27/05/21 Чтв 23:12:34 #635 №2045785 
>>2045741
На мой взгляд главное знать основные либы, всю мощь языка java в андроиде не раскрыть, плюс в андроиде ты всегда дергаешь через доп лейер абстракции. Ну короче надо знать как типичные задачи решаются, дернуть что-то из сети, какие-то тонкости Ведра в плане работы фоновых процессов, но я ждун, если что. Возможно на ведре основная работа идёт с юи, без понятия.
Короче обычный высер. Можно сказать что не стоит лезть, дергай либы как тру макакен и всё будет ровно.
Хотя в вакухах вон пишут знание архитектурных паттернов, какая блять архитектура в простейшей прилаге на ведре, не понямаю.
Аноним 28/05/21 Птн 09:30:18 #636 №2046098 
Вчера собеседовался на ведродевелопера. Рассказывал как я умею ебать байтики, реверсить ведро и всякое такое, почти час. Мне предложили писать фирменный обфускатор, но я начал мямлить хуйню что типа ничего нового не изобрету. Задали 2 вопроса по жабе - оба завалил. На этом собес слился. После собеса я не чувствовал себя плохо, просто чуть не вышел в окно. Осознание того бреда что я нес на собесе, пришло только через пару часов, от чего я захотел выйти в окно еще сильнее. А дальше тушка просто отключила сознание и я проспал 12 часов. Сложно байтоебу быть веселым и шутливым котлин-девелопером.

>>2045758
Ты уж выбирай - или миллионы абстракций, или краткий, но работающий код. Первое по феншую, второе ближе к железу, а нынче пишут не под железо, а под людей.
Аноним 28/05/21 Птн 09:58:37 #637 №2046118 
>>2046098
>предложили писать фирменный обфускатор, но я начал мямлить хуйню
Тупой ебаклак сам себя похоронил. Ясно. Представляю ебальники тех смузихлебов, что собес вели, лол. Так Ипично слиться, насрав себе на лицо, не каждый сможет
Аноним 28/05/21 Птн 11:12:07 #638 №2046179 
>>2046118
Не мог бы ты переформулировать свое сообщения так, чтобы я хоть что-то мог в нем понять?
Аноним 28/05/21 Птн 11:52:06 #639 №2046249 
>>2046098
Пчел, нахуя ты пытаешься вкатиться в мобилы, если у тебя куча опыта байтойобства и тебе так не нравится андроид? Иди найди себе новую работу с дрочкой мк, или на крайняк на плюсах какую нибудь десктопную залупу попиши, если ничего нового учить не хочешь.

Ты же так и будешь срать себе в штаны на каждом собесе, от тебя ожидают синьйорско-помидорского уровня, а ты жиденький джун без мотивации.
Аноним 28/05/21 Птн 11:53:51 #640 №2046251 
>>2046098
А как можно байтоебствовать, реверсить ведро, но при этом сыпаться на 2 вопросах по жабе?
Аноним 28/05/21 Птн 12:32:56 #641 №2046303 
>>2046249
>>2046251
Да он наркоман и, возможно, пиздабол
Забейте на него аноны. Вечное нытье и вечные проблемы на ровном месте - это его кредо, лол
Аноним 28/05/21 Птн 12:36:02 #642 №2046308 
>>2046249
Резюме байтоеба смотрит 1 компания в неделю, резюме ведродева смотрят 100 компаний каждый день

>>2046251
Когда ты что-то реверсишь, то совершенно не обязательно знать, что быстрее заинициализируется: статический метод или статическая переменная.
Аноним 28/05/21 Птн 12:36:39 #643 №2046310 
Untitled2.png
>>2046303
Не наркоман, вот брутфорсом себе бомжвейные витаминки только подбираю
Аноним 28/05/21 Птн 12:54:24 #644 №2046334 
>>2046308
>Резюме байтоеба смотрит 1 компания в неделю, резюме ведродева смотрят 100 компаний каждый день
А какая разница, если уровень ожиданий от тебя очевидно завышен (ты же по твоим же рассказам дiд, и в резюме наверно не 0 лет опыта), а знаний тупо нет?

Ты же дальше будешь срать себе в штаны на всех собесах, шиз. Ладно ещё, если бы ты был 20-ти летним челиком с горящими глазами — вкатился бы на джуна спокойно, а так разве что в окно выкатишься.

Алсо, среди байтойобов полно таких вот перегоревших дидов и там к таком толерантнее относятся (по моим ощущениям), и конкуренция там явно ниже на голову.

>Когда ты что-то реверсишь, то совершенно не обязательно знать, что быстрее заинициализируется: статический метод или статическая переменная.
Ну если ты хоть немного знаком с бинарным форматом реверсируемой платформы, то это же риторический вопрос. Нахуя рассказывать про реверсинг, если ты с жвм таким видом ёбки не занимался?
Аноним 28/05/21 Птн 13:08:36 #645 №2046358 
>>2046098
Что за вопросы по жабе?
Аноним 28/05/21 Птн 15:17:15 #646 №2046572 
>>2046358
Сколько бит занимает int
Аноним 28/05/21 Птн 20:51:47 #647 №2047185 
>>2046572
и что ты ответил?
Аноним 28/05/21 Птн 21:36:13 #648 №2047237 
>>2046098
> а нынче пишут не под железо, а под людей
Миллионы абстракций это не под людей. Не под людей с обоих сторон приложения.
Аноним 28/05/21 Птн 22:39:09 #649 №2047282 
Дед просто депрессует, в таком состоянии все собесы только фейлить будешь. Но все равно на собесах надо качаться, отдохни пару дней и продолжи.

Почему в ко-котлине на каждый пук свой уникальный пук? Не такой как в жаве. Зато можно разными способами пукнуть.
Аноним 28/05/21 Птн 22:47:16 #650 №2047291 
>>2047185
Тигр
Аноним 28/05/21 Птн 23:47:04 #651 №2047375 
Анонсы, как вы делаете навигацию?
Аноним 29/05/21 Суб 00:01:55 #652 №2047404 
>>2047375
public static void start(Context context) {
Intent intent = new Intent(context, MyActivity.class);
context.startActivity(intent);
}
Аноним 29/05/21 Суб 00:48:17 #653 №2047486 
>>2047404
хыы
А серьёзно?
Я вот недавно попробовал запилить навигацию через Route Activity, такая хуетень получается, для каждого экрана запускаешь контейнер-активити + фрагмент, обмазываешься интентами. Ещё и ViewBinding нормально не поюзаешь с BaseActivity/BaseFragment. Хртьфу.
анонимус 29/05/21 Суб 01:31:10 #654 №2047556 
Как много андроид разрабов занимаются ЮИ ?
Какая это часть % от всего времени разработки?

Вопрос только опытным программистам!
Аноним 29/05/21 Суб 02:51:26 #655 №2047620 
>>2047556
90% (
Аноним 29/05/21 Суб 03:55:42 #656 №2047636 
>>2047620
А что в этом плохого?
Всяко лучше чем ебаться с оптимизацией баз, и дрочить баланс нагрузки.
Аноним 29/05/21 Суб 04:34:46 #657 №2047645 
>>2047375
Через фрагменты и голый FragmentManager.
>>2047636
> Всяко лучше чем ебаться с оптимизацией баз
Ну, на андроиде с этим тоже приходится, если у тебя база сложнее примитивного кэша уровня "учим Room за 15 минут".
Аноним 29/05/21 Суб 05:31:13 #658 №2047649 
>>2047645
Всё хуйня, пойду лучше петы пилить.
Аноним 29/05/21 Суб 13:55:43 #659 №2047867 
kotlin-vs-react-native-title.jpg
Ребзззяяя!! Хочу перекатиться в разработку мобильных приложений. Я не шарю, а вы шарите. Наставьте на путь истинный!
Перекатываюсь из веб-макакинга, в котором просидел 10 лет. Знаю JS (не не знаю, ни одного фреймворка). Куда лучше вкатываться - в React или в Kotlin? Где меньше предолинга? Где лучше доки и комьюнити? Свободно владею английским.
Аноним 29/05/21 Суб 14:20:21 #660 №2047912 
>>2047867
Если ты хочешь в кроссплатформу, то flutter сейчас более молодежный. Если в натив, то Java + Kotlin + Android SDK. Где меньше пердолинга затрудняюсь ответить, доки и комьюнити лучше в нативе

Аноним 29/05/21 Суб 14:28:48 #661 №2047926 
>>2047912
React совсем плох? Или ничего за него не знаешь и поэтому не можешь советовать?
>flutter
В свежесозданные языки меньше всего хочется вкатываться. Сегодня они молодежные, а завтра вполне может оказаться, что потратил несколько лет на изучение очередного Сильверлайта, которым пользуется только одна корпорация.
Аноним 29/05/21 Суб 16:27:55 #662 №2048117 
>>2047926
> изучение очередного Сильверлайта, которым пользуется только одна корпорация
Так это же реакт нейтив...
Аноним 29/05/21 Суб 20:06:31 #663 №2048373 
Аноны, имею data class Котлиновский с пятью nullable полями. Вопрос: Как максимально элегантно их проверить на null? Просто пять if подряд смотрятся как говно из жопы. Что бы вы сделали для этого? Может какой-нибудь экстеншн на примете есть?

Спасибо. С меня два нихуя.
Аноним 29/05/21 Суб 22:38:02 #664 №2048542 
>>2048373
а че их закинуть в список и пропетушить через функцию или лямбду нельзя?

мимо питонист
Аноним 29/05/21 Суб 23:35:20 #665 №2048622 
>>2048373
А что ты с ними дальше собираешься делать?
Элвисами при вызове проперти обмажься.
Аноним 29/05/21 Суб 23:41:56 #666 №2048632 
>>2048373
data class User(val name: String? = null, val surname: String? = null)
и в нём
val checkArgs = with(this){arrayOf(name, surname).all{ it == null }}
с рефлексией легко обосраться, но если хочешь попробовать, юзай котлиновский ::class, там есть готовые методы
>>2048542
Ещё проще
all([i is None for i in user.__dict__.values()])
Аноним 30/05/21 Вск 08:16:52 #667 №2048791 
>>2048632
> with(this){arrayOf(name, surname).all{ it == null }}
run { ... }
Аноним 30/05/21 Вск 10:18:40 #668 №2048813 
>>2030863
Вроде как у них за последние годы цены повысились оче сильно. В не самых крупных городах России цены могут быть на уровне или ниже.
Аноним 30/05/21 Вск 14:04:09 #669 №2049100 
>>2048791
Зачем?
Аноним 30/05/21 Вск 17:23:19 #670 №2049429 
Захотел занчища игорю на либгдкс сделать, клон тохи. Механику запилил, а вот с банальнейшим, казалось бы, вопросом - показом очков - пиздец. Никакие обычные андроидовские классы и прочее типа канвасов не импортируются по неизведанным причинам, context не существует вообще. Щито делать, как вывести сраные очки? Чем?
Аноним 30/05/21 Вск 18:03:57 #671 №2049526 
> Process 'command 'C:/Program Files/Android/Android Studio/jre/bin/java.exe'' finished with non-zero exit value 1
Произошло после импорта. Как фиксить?
Аноним 30/05/21 Вск 19:28:15 #672 №2049647 
>>2000231
Ты не разобрался со своей проблемой? Интересно, в чём был затык.
Аноним 30/05/21 Вск 23:20:41 #673 №2050005 
>>2047926
>React совсем плох? Или ничего за него не знаешь и поэтому не можешь советовать?
Нормальный RN есть только внутри фб, то что они выложили в паблик — уже аутдейтед залупа, которую активно выдавливает флаттер.

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

Энивей, хочешь иметь не сильно устаревающие знания — учи нейтив, он и в кроссплатформе нужен будет, спрос на него в десяток раз выше и уже существующих проектов в сотни раз больше.
Аноним 31/05/21 Пнд 04:45:01 #674 №2050113 
comments.png
>>2050005
Комментарии из статьи «Почему Kotlin хуже, чем Java?», набравшей 126 баллов https://habr.com/ru/company/funcorp/blog/558412/
Аноним 31/05/21 Пнд 05:05:25 #675 №2050117 
15981725976730.png
>>2050113
Джава-петухи агонизируют. По сути все движется к тому, чтобы гугл на котле будет воять свою эко-систему потипо огрызка.

Помню еще в 16году джаву учил и уже тогда плевался от нее, такое говно перегруженное. Может в свое время это был эффективный язык , но в современных реалиях - джава-гребец, это копатель говна легаси.
Котел удачно имеет обратную совместимость, чтобы цеплять библиотеки на джаве. Убирание точек с запятой, это огромный плюс для любого байтоеба. Если бы убрали еще скобки и сделали разделение блоков кода пробелами, как на питоне. Оргазмировал от удобства.
Иногда приходится читать легаси на джаве и пика прекрасно передает мои ощущения.
Надеюсь котлин и дальше будет цвести и пахнуть на трупе джава-говна.
Аноним 31/05/21 Пнд 09:38:58 #676 №2050184 
Сап, анон. Вкатываюсь в программирование, как в хобби. 37лвл. Основная работа не связана с комплюктерами. В шкалке побеждал на городских олимпиадах по бейсику. Планирую сваять простейший менеджер паролей, чтоб шифровал все в sha-файл и кидал его в гугл-диск для бекапа. Обосрите идею или подскажите, в чём сиё лучше/проще сварганить для ньюфага.
Аноним 31/05/21 Пнд 11:15:53 #677 №2050265 
>>2050113
Вот я охуеваю, что достаточно сказать про малейший минус или недостаток котлина, как тебя тут же окружает толпа фанбоев с криками "НЕЕЕТ, ТЫ НЕ ПРАВ, КОТЛИН ЛУЧШИЙ ЯЗЫК МИРА, У НЕГО НЕТ НЕДОСТАТКОВ, УИИИИ". Это джетбрейнсолахта везде или что?
Аноним 31/05/21 Пнд 11:41:29 #678 №2050307 
Эх, а помните времена когда котлина не было? Автокомплит был пиздатый, фаинл юзайджес и любой рефакторинг работал мгновенно, код подсвечивался сразу. Без ебучего капта обычным аннотейшон процессором все работало тоже достаточно быстро. Лижите-сосете своему жидбреинсу ради синтаксического сахарка.
Аноним 31/05/21 Пнд 13:11:31 #679 №2050410 
>>2050117
Смузихлеб, завагинься. Нехер из котлина делать подобие скриптовой хуеты. Как ты думаешь, почему не ебашат прослойки над C со времен С++, ведь там тоже так ненависных тебе подобным синтаксических конструкций?
Аноним 31/05/21 Пнд 13:16:45 #680 №2050415 
>>2050410
*много
Аноним 31/05/21 Пнд 13:24:40 #681 №2050421 
>>2050265
>>2050307
Че за нытье из-под шконяр? Кто-то мешает ебашить софт на Джаве? Нет. Я ебашу и мне срать Джава или Скотлин. Просто на Джаве на много больше примеров кода гуглится и не надо городить велосипеды и оттарабанивать клавиатурочасы по имеющейся синтаксической конструкции. Скопипиздил, подровнял напильником, доволен, как слон. Что Джава, что Скотлин приводят в итоге к одному и тому же кривому результату. Код, который ты накончал на клавиатуру на Скотлине не сделает твою программу лучше, той которую ты выдрочли на туже клавиатуру на Джаве. Вопрос только в процессе и эстетике, лол
Аноним 31/05/21 Пнд 19:17:42 #682 №2051079 
Прочитал метанит, на стажировку возьмут?
Аноним 31/05/21 Пнд 21:57:19 #683 №2051258 
Товарищи Ведроидцы, нужна ваша помощь.

Суть такова, хочу дописать в резюме retrofit, room, firebase, sqlite и может ещё что-то.
Суть в том, что я нихуя этого не знаю, есть какой-нибудь лайфхак, как это быстро запихнуть в мозг, ну и самое САМОЕ главное что по этому будут спрашивать на собесе?
Аноним 31/05/21 Пнд 22:01:44 #684 №2051268 
Короче, тема - как не обосраться на собесе, ваша любимая.

Алсо, решил дропнуть котлин. Не увидел никаких плюсов с этого перехода, аргументы в стиле ко-ко меньше кода - хуита.
Ну и на джаве сижу уже неск лет, несопоставимые энергозатраты чтобы привыкать\переучиваться, а вот для упругих джаваскриптеров самое то!
Аноним 31/05/21 Пнд 22:07:34 #685 №2051278 
>>2051268
Ну если ты фрилансер, то тебе наверное пох, а так в любом случае придется подстраиваться под хотелки работодателя
Аноним 31/05/21 Пнд 22:09:44 #686 №2051281 
>>2051258
Просто вписывай и все. Напиши семпл с каждым и этого достаточно, я не шучу. Вопросы по конкретным либам/фреймворкам, кроме RX и даггера, задают только поверхностные
Аноним 31/05/21 Пнд 23:23:55 #687 №2051352 
>>2051281
Спс, да просто впишу их и потом если чёто спросят, скажу что читал но не учил!
Вообще как-то выгорел что-то копать изучать, надеюсь так лето просто влияет...
Аноним 01/06/21 Втр 00:37:54 #688 №2051423 
>>2051268
> Алсо, решил дропнуть котлин. Не увидел никаких плюсов с этого перехода
> Ну и на джаве сижу уже неск лет, несопоставимые энергозатраты
Вот это пиздец братишка, тебе за полтос что-ли? Как может нравится жаба, где нужно тонны кода написать ради элементарных вещей каких-то, это хз
Аноним 01/06/21 Втр 00:48:09 #689 №2051437 
>>2051423
Строгая типизация заебись, я не знаю что ты бомбишь. Это увеличивает читабельность кода. Одна из причин почему я не стал задротить С.
Просто такой ООПшный язык не очень подходит под задачи Андроид, поэтому какие-то куски выглядят громоздкими, ЮИ всегда был геморным в Джаве.
Аноним 01/06/21 Втр 04:26:12 #690 №2051514 
>>2051079
Мне страшно, послезавтра собес.
Аноним 01/06/21 Втр 12:14:24 #691 №2051716 
>>2051258
Ну если что-то на проекте используется плотно — тогда и могут прогнать. Я вот лично не ебу что на какой галере спрашивать будут, а ты можешь посмотреть в вакансии — обычно там написанл, лол.

>>2051437
>Строгая типизация заебись, я не знаю что ты бомбишь.
А в котлине она какая? Дед, прими таблетки и почитай про вывод типов, это не твой войд звёздочка из си.

>Это увеличивает читабельность кода.
Если на бумажке распечатать?

>>2050421
Ну пока у тебя задач сложнее хэловорда нет — оно так. Когда начинается хотя бы ёбка с потоками — джава пиздец как сильно начинает проседать относительно котлина.

Короче, спок, джаваёбы, когда джава в андроиде окончательно выдавится и даже легаси проекты будет сложно найти — просто пойдёте хуярить энтерпрайз, зачем вам вообще эти хипсторские мобильники?
Аноним 01/06/21 Втр 13:27:52 #692 №2051806 
>>2051716
>А в котлине она какая?
Ебаклалк, анон про текстовку кода и говорит. Куда приятнее созерцать что типа GovnoClass govno = new GovnoClass(poshel_na_xyu_yebok) вместо var govno = GovnoClass(poshel_na_xyu_yebok). А если это какая-то еба-функция, возвращающая значение? Так вообще мрак. Компилятору то похуй, но ты же не компилятор?
>Ну пока у тебя задач сложнее хэловорда нет — оно так
Так какая в жопу разница, еблан? Что ты на Скотлине будешь ебать вола, что на Пердоджаве, все один хуй зависит от твоего личного скилла в тематике и все ну и гугль-кунфу еще рещает. Иногда. Редко. Но решает. Да
Аноним 01/06/21 Втр 13:45:43 #693 №2051831 
>>2051806
Ебать, да делай ты как хочешь, вообще похуй на шиза
Аноним 01/06/21 Втр 13:55:09 #694 №2051844 
Так, аноны. На хуй этот пиздеж про особенности говноязыков, перейдем к конкретному кейсу, который ебет мне мозг, сука.
Есть две активити и один сервис. Активити биндядтся к сервису. В сервисе живет гребанный MediaPlayer. Сервис стартует по startService(Intent)и становится startForeground(Notification) и MediaPlayer делает WakeOnLock, PrepareAsync все дела. Все робит, музло басит, активити по очереди отваливаются, подключаются к сервису, как хотят. Приложоху можно свернуть, все в огнях работает. Но стоит приложуху закрыть, ведройд схлопывает сервис хотя startForeground(), сука. Нотификация висит. Музло не басит. Еще заметил, что стоит приложуху стереть, а потом поставить по новой, при первом запуске такого не происходит. Все работает, даже при закрытии приложения. При последующих запусках - все, как я описал в начале.
Внимание, вопрос: Какого хуя, блядь?! Или ЧЯДНТ?
Аноним 01/06/21 Втр 14:43:24 #695 №2051904 
>>2051716
>Ну пока у тебя задач сложнее хэловорда нет — оно так. Когда начинается хотя бы ёбка с потоками — джава пиздец как сильно начинает проседать относительно котлина.
Чиво блять?
Аноним 01/06/21 Втр 15:20:16 #696 №2051943 
>>2051844
Define закрыть
Аноним 01/06/21 Втр 16:10:56 #697 №2051992 
>>2051806
>Ебаклалк, анон про текстовку кода и говорит.
Мань, спок, ананас запутался в показаниях — наверно лучше не пердеть, если не знаешь смысла термина, не находишь, м?

>Куда приятнее созерцать что типа GovnoClass govno = new GovnoClass(poshel_na_xyu_yebok) вместо var govno = GovnoClass(poshel_na_xyu_yebok)
Кому приятнее-то? Ладно если бы в жаве были бы нормальные неймспейсы/модули с нормальным алиасингом, но там же подзалупа, и ирл код превращается в
>AbstractSingletonProxyFactoryBean<AbstractSingletonProxyFactoryBeanImpl, AbstractSingletonProxyFactoryError> abstractSingletonProxyFactoryBean = AbstractSingletonProxyFactoryBean<AbstractSingletonProxyFactoryBeanImpl, AbstractSingletonProxyFactoryError>(AbstractSingletonProxyFactoryBeanImpl())

>Так вообще мрак.
Вообще мрак — это когда у тебя появится кейс для частичного выполнения, и функции будут возвращать функции (например, асинхронный лэйаут).

>Компилятору то похуй, но ты же не компилятор?
Мне тоже похуй, я не называю функции func213() и не пишу код на листочке.

>Что ты на Скотлине будешь ебать вола, что на Пердоджаве, все один хуй зависит от твоего личного скилла в тематике и все
Пердолинг той же многопоточки в джаве требует, внезапно, понимания темы. Если попытаться наложить на неё какую нибудь абстракцию, то потребуется знание ещё одного здоровенного фреймворка (привет, rx).
Пердолинг её в котлине с корутинами — уже требует только познаний, всё есть из коробки, быстро компилится, быстро работает, флоу кода простой и вообще шишка стоит — даже ебучему джуну вроде тебя можно отдатвать писать такие таски.
Аноним 01/06/21 Втр 16:11:48 #698 №2051993 
3d2.jpg
>>2051904
>>2051831
>>2051806
Спок, дед, легаси тебе хватит, выкатывайся давай из нашей смузи-тусы.
Аноним 01/06/21 Втр 22:02:39 #699 №2052569 
>>2051992
>Пердолинг той же многопоточки в джаве требует, внезапно, понимания темы. Если попытаться наложить на неё какую нибудь абстракцию, то потребуется знание ещё одного здоровенного фреймворка (привет, rx).
>Пердолинг её в котлине с корутинами — уже требует только познаний, всё есть из коробки, быстро компилится, быстро работает, флоу кода простой и вообще шишка стоит — даже ебучему джуну вроде тебя можно отдатвать писать такие таски.
Корутины требуют бОльшего понимания темы, чем работа с асинхронностью и многопоточкой в джаве. Как раз таки любой джун +/- понимает, что такое тред, что они маппятся на системные треды, и что под шедулером так или иначе скрывается тредпул. А вот с корутинами подводных камней больше, начиная от понимания базовых понятий, таких как "корутина", "контекст", "скоуп", заканчивая обработкой ошибок и утечками. Не говоря уже про то, как это работает под капотом, что такое "нет собственного стека", CSP и т.д. Так что спиздануть, что корутины проще может только ебанат, который дальше туториалов не доходил
А про
>быстро компилится
ты бы лучше вообще молчал, серьезно, плюешь против ветра.
Аноним 01/06/21 Втр 22:03:56 #700 №2052576 
>>2052569
Двачую, так и не осилил корутины
Аноним 02/06/21 Срд 03:22:41 #701 №2052771 
В Шапке не нашел чего то по алгоритмам и структурам данных.

нашел на просторах - Data Structures and Algorithms in Kotlin 2019

Читал кто?
Или что почитать посоветуете по этой теме?
Аноним 02/06/21 Срд 07:53:49 #702 №2052795 
16223407301203.jpg
Сап 300к/наносеки они же итт?. Есть вопрос: актуальна ли информация на startandroid.ru? Можно ли по ней делать первые шаги или нужно искать что-то поновее?
Аноним 02/06/21 Срд 08:13:41 #703 №2052798 
>>2052795
Лично мое мнение startandroid для говноедов не умеющих в английский.
Аноним 02/06/21 Срд 11:55:23 #704 №2052945 
>>2052569
> Так что спиздануть, что корутины проще может только ебанат, который дальше туториалов не доходил
Ну, ты прям хорошо себя описал. Как все датарейсы и дедлоки, которые наплодят джуны, "понимающие" что такое треды выловишь — так и начинай пердеть, а пока — пиздуй чистить заваленный крештрекер, солнце ещё высоко.
Аноним 02/06/21 Срд 13:01:03 #705 №2053050 
>>1994880 (OP)
Всем ку. Буду выходить скоро на работу по embedded разработке под андроид (бортовые компы в машинах). Че почитать можно?
Аноним 02/06/21 Срд 16:17:04 #706 №2053419 
>>2053050
Ты тот 40летний анон без мотивации? Быстро ты оклимался.
Аноним 02/06/21 Срд 16:22:06 #707 №2053433 
>>2051716
> просто пойдёте хуярить энтерпрайз
А вот и пойдем? найдем себе укромное местечко в галере на Джона Барина за 5к, а вы дрочите дальше на свой Котлин!

>>2051437
Если что, это я писал и считаю что написал хуйню. Я всё ещё ждун в каких-то аспектах, не так много языков знаю, а котлин - почитал пару дней, некоторые конструкты вижу впервые, которые показались сложны, чтобы впихнуть в мозг. Может из непривычки. Тем не менее, если Джон Барин не платит - хуй я его буду учить.
Аноним 02/06/21 Срд 16:22:13 #708 №2053434 
>>2053419
Не, я 20 летний анон с мотивацией (пока что)
Аноним 02/06/21 Срд 17:20:17 #709 №2053563 
image.png
Анончик, а если у тебя пример приложения на гитхубе где годно прям по-канону сделаны стили / темы?

Чтобы прям по лучшим практикам и с переключением на светлую/темную темы.
Аноним 02/06/21 Срд 18:10:55 #710 №2053672 
>>2052771
Для вката в андроид тебе не понадобится, если только ты не метишь в яндексы или фаанги
Аноним 02/06/21 Срд 18:42:39 #711 №2053707 
>>2053672

How to Build Android
Apps with Kotlin

а это годная книга? свеженькая 2021.

Аноним 02/06/21 Срд 18:45:33 #712 №2053714 
>>2053672
>>2053707
https://scanlibs.com/how-build-android-apps-kotlin/

ссылка на книгу, чтобы не искать
Аноним 02/06/21 Срд 22:09:13 #713 №2054086 
image.png
Аноны, почему не получается использовать кастомный аттрибут в стилях. Объявляю так:
В attrs.xml:

<resources>
<attr name="colorAccentLight" format="color"/>
<declare-styleable name="AppTheme">
<attr name="colorAccentLight"/>
</declare-styleable>
</resources>

Потом в теме:

<style name="BaseTheme" parent="Theme.MaterialComponents.DayNight.NoActionBar">
<item name="colorAccentLight">@color/colorAccentLight</item>

Но когда делаю:
<FrameLayout
android:background="?attr/colorAccentLight"

Получаю ошибку в рантайме - .UnsupportedOperationException: Failed to resolve attribute at index 13: TypedValue{t=0x2/d=0x7f0400c7 a=-1}
Аноним 02/06/21 Срд 22:13:44 #714 №2054095 
>>2054086
> <declare-styleable name="AppTheme">
По моему это лишнее
Аноним 02/06/21 Срд 22:17:43 #715 №2054101 
>>2054095

Попробовал без этого блока - тоже самое
Аноним 02/06/21 Срд 22:41:52 #716 №2054146 
>>2054101
Не помню, в некоторых случаях атрибут не пашет, особенно на четверках, мб пятерках. В Гугле забанили штоле?
Аноним 02/06/21 Срд 23:01:51 #717 №2054184 
>>2054146

Ищу уже целый день, нихуя подобного моей ситуации.

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

Но ебаный рот того андроида, почему простые вещи так СЛОЖНЫ. Или я слишком тупой чтобы найти правильную доку
Аноним 02/06/21 Срд 23:13:21 #718 №2054193 
>>2054184
<attr name="colorAccentLight" format="reference|color" />

пробуй
Аноним 02/06/21 Срд 23:56:18 #719 №2054241 
>>2054193
Пробовал, тот же результат
Аноним 02/06/21 Срд 23:58:15 #720 №2054244 
>>2054241
Значит тему не применил
Аноним 03/06/21 Чтв 06:21:02 #721 №2054348 
>>2053434
Ну что ж, успехов. Интересно, как сложилась бы моя жизнь, если бы вкатывался в 20, а не в 30...

А ты Сишку хоть знаешь? Или плюсы
Аноним 03/06/21 Чтв 08:45:27 #722 №2054377 
Анон, можешь поделиться своим видением рынка мобайл-разработки в РФ на данный момент?
Нужны ли мобайл-девы в крупных компаниях?
Или большинство работ это разовое запиливание фич через цепочку посредников-однодневок? Чего вообще ожидать, на что обращать внимание при выборе компании? Каков рыночек сейчас.
Аноним 03/06/21 Чтв 09:44:42 #723 №2054396 
>>2054348
Я на плюсах два года писал. Я перекатываюсь с другой работы. Просто до этого писал на плюсах чисто логику бекендовскую, а теперь буду совсем другое делать. Хотел чтобы аноны порекомендовали что почитать по embedded на android, но чет никто так этого и не сделал(
Аноним 03/06/21 Чтв 10:01:15 #724 №2054411 
>>2054244
Тему точно применил, у меня так сделано:
<style name="AppTheme" parent="BaseTheme" />

<style name="BaseTheme" parent="Theme.MaterialComponents.DayNight.NoActionBar">
<item name="colorAccentLight">@color/colorAccentLight</item>
Аноним 03/06/21 Чтв 11:54:03 #725 №2054563 
>>2054377
>Нужны ли мобайл-девы в крупных компаниях?
Да.
>Чего вообще ожидать, на что обращать внимание при выборе компании?
Судя по твоим вопросам — ты ждун. Если это так — то у тебя нет возможности что-то там выбирать — она появится когда ты будешь хотя бы крепким мидлом и сможешь выбивать по несколько офферов за несколько собесов. Поэтому если хочешь вкатиться — тыкайся всюду, и получай опыт где возьмут.
Аноним 03/06/21 Чтв 13:13:08 #726 №2054753 
>>2054377
>Нужны ли мобайл-девы в крупных компаниях?
Да
>Или большинство работ это разовое запиливание фич через цепочку посредников-однодневок?
Тоже да.
>Чего вообще ожидать, на что обращать внимание при выборе компании?
Зависит от тебя, но я советую выбирать большие технические компании, которые много выступают на конфах и много ебашут опенсорс.
Вот это самая деструктивная хуйня, которую только можно посоветовать >>2054563
>у тебя нет возможности что-то там выбирать — она появится когда ты будешь хотя бы крепким мидлом и сможешь выбивать по несколько офферов за несколько собесов. Поэтому если хочешь вкатиться — тыкайся всюду, и получай опыт где возьмут.
Никогда не соглашайся идти в первое и место куда возьмут. У тебя должно всегда быть несколько вариантов, и из них нужно выбрать наилучший. Первое место работы очень важно, поэтому подбирать его нужно очень тщательно под себя.
Аноним 03/06/21 Чтв 13:17:32 #727 №2054761 
>>2054753
> Вот это самая деструктивная хуйня

Согл, почему-то в индустрии принято ждунов возить по говну, как в плане зп, так и отношения к ним, мол устраивайся куда возьмут. Что зе дедовщина, мать её!1
Аноним 03/06/21 Чтв 13:35:32 #728 №2054776 
>>2051716
>Когда начинается хотя бы ёбка с потоками — джава пиздец как сильно начинает проседать относительно котлина.

Ну потому что в андроиде так по уебански реализована работа с потоками. Язык тут не причем.
Аноним 03/06/21 Чтв 14:21:51 #729 №2054846 
>>2054776
Царь хороший, бояре плохие.
Аноним 03/06/21 Чтв 14:40:33 #730 №2054884 
>>2054776
Как по-уебански? Все джавовые вещи реализованы, разве что для CompletableFuture надо юзать бэкпорт
Аноним 03/06/21 Чтв 15:00:54 #731 №2054924 
>>2054884
Ну окей, как передать инфу из одного потока в другой? Джавовским способом...?
Аноним 03/06/21 Чтв 15:29:40 #732 №2054998 
>>2054924
Синхранайзед))0

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

>>2054761
А это, как любят говорить, рыночек порешал, лол. Ещё раз — если тебе повезёт и будет возможность — выбирай. В любом случае ты с испытательного сможешь съебать чуть ли не одним днём, у тебя же никаких обязанностей даже не будет.
Аноним 03/06/21 Чтв 15:42:11 #733 №2055025 
>>2054753
>>2054761
Алсо, именно с первой работой упарываться смысла точно нет — она нужна чтобы через полгода-год съебать на x2-3, и сидеть там больше прямо скажем такое себе — в лучшем случае получится выбить +20-30% к зп.
Аноним 03/06/21 Чтв 15:59:43 #734 №2055044 
Анонсы, хелп, ресайклер не обновляет список, когда изменяются данные лайвдаты(через обсервер). В ресайклере вызываются clear и addAll. Как только не пробовал уже, не получается. Нужен апдейт ресайклера после любого изменения данных в источнике. ContentEquals массивов тоже не работает
Аноним 03/06/21 Чтв 16:15:48 #735 №2055066 
>>2054998
Этому "вкатышу" поебать, поверь, собираюсь изучить бизнес-процессы, потом распродать некоторую недвигу и вложиться в свой проект. Так что я не из тех, кто будет унижаться перед кабанчиком. Но если кабанчик крупный, то унижусь. На непродолжительное время.
Аноним 03/06/21 Чтв 16:16:46 #736 №2055069 
>>2055025
А какой смысл тогда в 1й работе? Запись в резюме? Или ты реально думаешь, что получишь какой-то важный опыт.
Аноним 03/06/21 Чтв 16:19:39 #737 №2055073 
>>2055066
>хочу изучить бизнес процессы я бизнесман
вкотился в галеру
@
манагер выставил таску
@
сделал таску
@
повторил 10 раз
@
а чо там?
@
вот тебе ещё таска пиши код сука не отвлекайся

Бег кеков, если у тебя такая цель — то лучше не иди в большие компании, а найди какую нибудь мелкую/стартап — главное чтобы там менеджмент был опытный.
Аноним 03/06/21 Чтв 16:21:54 #738 №2055077 
>>2055069
>Запись в резюме?
Ну, почти что да.
>Или ты реально думаешь, что получишь какой-то важный опыт
Дык ты его и в крутой технической компании не получишь — вкатышам сложные задачи не дают. Из опыта — тебе будет что рассказать на следующих собесах, что и требуется для повышения лычки и заветного икса в зп.
Аноним 03/06/21 Чтв 16:46:39 #739 №2055138 
>>2055073
Ну вот я и думаю, может не в разрабы тогда вкатываться. Но всё таки надеюсь что соберусь и сам запилю проект в одно рыло. Может так даже быстрее будет. Но идей много на самом деле.
Аноним 03/06/21 Чтв 17:57:16 #740 №2055312 
>>2055025
>она нужна чтобы через полгода-год съебать на x2-3
Хуй ты куда съебешь на х1.5, если выбрал хуету вместо первого места работы
Аноним 03/06/21 Чтв 18:18:20 #741 №2055366 
>>2055312
Такой-то манямир, ирл всем похуй, не пытайся оправдать свои хуёво пройденные собесы отсутствием какого-то бренда в резюме.

Если это какой нибудь ХУЯНДЕКС и ко — мб и будут обращать внимание, но вкатышы там не особо нужны, только на летние стажировочки могут попасть.
Аноним 03/06/21 Чтв 18:19:03 #742 №2055368 
>>2055044
У ресайклера есть адаптер. В нем реализован интерфейс, который управляет отрисовкой элеиентов и прочей логикой. Привязываешь к адаптеру свои данные, он их использует и следит за ними. Меняешь что-то в данных, вызываешь метод adapter.notifyDataSetChanged(). Адаптер перерисовывает активные в данный моменты элементы ресайклера. Профитный базовый подход
Аноним 03/06/21 Чтв 18:29:16 #743 №2055389 
>>2054411
хуй знает, у меня все работает, ты накосячил где-то
Аноним 03/06/21 Чтв 18:37:22 #744 №2055395 
>>2055366
Какого бренда, идиот? Я говорю о получаемом опыте, который будучи полученным в ооо "рога и копыта", где нет ни нормальных спецов, ни процессов, ни кодревью, ни тестов, ни ci/cd, не даст ровным счетом нихуя для профессионального роста
Аноним 03/06/21 Чтв 18:50:25 #745 №2055425 
>>2055368
Тут вопрос немного в другом. Как обновлять данные после каждой операции над ними? Дёргать get в VM после каждой операции и апдейтить список во фрагменте, чтобы адаптер обновлялся внутри обсервера(чего он делать не хочет), либо обновлять адаптер каждый раз в месте вызова операции, запрашивая актуальные данные? С Rx я делал это через Observable внутри VM - прямо там юзал update(data), после чего он апдейтился сам, когда происходили изменения. Здесь же получается, что нужно копировать вызовы, потому что "в фоне" он не обновляет.
Аноним 03/06/21 Чтв 18:54:29 #746 №2055432 
>>2055425
Если ты лайвдату юзаешь, то возьми MediatorLiveData или как там ее
Аноним 03/06/21 Чтв 19:11:59 #747 №2055460 
>>2055395
>где нет ни нормальных спецов, ни процессов, ни кодревью, ни тестов, ни ci/cd
Это всё атрибуты большой компании, которые за её приделами уже не релевантны нигде — в мелких их вообще нет, а в больших свои.

Это всё хорошо будет знать когда будешь идти на лычку синьйора/тимлида, причём зачастую кроме как на собесе ты про это не услышишь (потому что в мелких всегда будет некогда, а в больших уже всё готово), лол.

По факту, для того чтобы гребсти требуются только самые базовые хардскиллы — уметь писать, блять, код. И если ты не ебанат — уж чему-то с практикой научишься.
Аноним 03/06/21 Чтв 19:50:46 #748 №2055504 
>>2055432
Это не то, т.к. у меня только одна лайвдата, имеющая один источник данных
Аноним 03/06/21 Чтв 20:17:20 #749 №2055532 
>>2055044
> В ресайклере вызываются clear и addAll
В листе ты хотел сказать? Тогда оно и не будет работать, референс же не меняется в лайвдате.
Аноним 03/06/21 Чтв 20:34:05 #750 №2055548 
>>2055532
У листа в адаптере, чтобы референс как раз оставался, а данные менялись. Тут проблема не в адаптере, а в странной для меня работе лайвдаты, которая поправьте должна вызывать updateData в теле обсервера каждый раз, когда данные лайвдаты меняются. Пока нашёл решение в виде асинхронных вызовов и экстеншн функции для Deferred, который апдейтит ui в OnCompletion коллбэке. Если не ошибаюсь, в Rx было достаточно один раз подписаться и вызвать fetch-метод в onViewCreated или init'е VM. Т.е. данные меняются в бд, затем в лайв дате, после апдейтится и ui.
Аноним 03/06/21 Чтв 20:43:13 #751 №2055560 
>>2055548
Код бы показал, вместо простыней текста
Аноним 03/06/21 Чтв 22:34:11 #752 №2055655 
Хули адаптеры такие многословные?

Состоят в основном из копипасты - ViewHolder, вызов DataBinding, присваивание модели исходя из position.

Нахуй так жить?
Аноним 03/06/21 Чтв 22:40:30 #753 №2055659 
>>2055655
> вызов DataBinding
Не состоят, по крайней мере у нормальных людей, избегающих мёртворождённых технологий.
Аноним 03/06/21 Чтв 23:09:42 #754 №2055678 
>>2055655
Сделай малословные, залей на гитхаб. Получишь еще один adapter delegates или groupie, это при условии, что усидчивости хватит. Тем более смотри в будущее, в композе адаптеров слава богу нет
Аноним 03/06/21 Чтв 23:16:28 #755 №2055681 
>>2055548
> когда данные лайвдаты меняются
Нет. Когда ты делаешь сет/постВалью на лайвдате. Сама лайвдата не может знать, менялся ли объект который она держит или нет.
Аноним 03/06/21 Чтв 23:49:22 #756 №2055723 
>>2055681
Т.е. будет норм, если я буду вызывать условный fetch в init блоке vm при инициализации и в каждом insert/delete вызове? Но это в случае, если данные не изменяются в самом источнике, а если изменяются? Вызывать fetch в onResume?
Аноним 04/06/21 Птн 02:10:14 #757 №2055820 
>>2055659
Развернёшь?
Аноним 04/06/21 Птн 07:45:29 #758 №2055894 
>>2052795
>>2052798
Мне почему-то оч тяжело его материал заходит, хотя у него есть годные идеи, о которых раньше не думал. Но использовать как библию для изучения - нет.

Вообще сам ищу что-то для обучения, тк чувствую неуверенно себя в андроид-экосистеме.
Аноним 04/06/21 Птн 12:45:01 #759 №2056169 
>>2055820
А что разворачивать, он депрекейтед. Даже на нашем джавовом легаси мы его выпилили в пользу вьюбиндинга, благо хватило ума не засовывать код в xml, так что было не очень больно
мимо
Аноним 04/06/21 Птн 13:03:35 #760 №2056221 
>>2055820
Долгое время была проблема с findViewById. До 8 андроида этот метод не принимал тип и возвращал просто View, вынуждая приводить тип, пользоваться этим было довольно неудобно. К тому же, есть очевидная проблема с типобезопасностью.
В итоге, появлялись сторонние библиотеки на замену findViewById: butter knife, kotlin android extensions. Безусловно, все они со своими недостатками

Data binding это ответ от гугла, и это отличный пример того, что не все библиотеки джетпака нужны и полезны. Это какая-то дико переусложнённая срань, которая диктует смешивание кода с разметкой, типа это ок и правильно. На самом деле, это всрато (как внешне, так и подкапотно), многословно, и вообще неприятно поддерживать, не говоря уж про импакт на время сборки. А самое главное, не понятно, какую проблему оно решает, потому что от изначальной проблемы ушли слишком далеко.

В итоге гугл это признали и выпустили view binding, де факто задиприкейтив data binding. Это упрощённый вариант data binding (есть некоторые внешне схожие признаки), направленный исключительно на решение первоначальной проблемы, и, надо сказать, на этот раз у них это неплохо получилось.
Аноним 04/06/21 Птн 13:50:06 #761 №2056274 
>>2056221
>В итоге гугл это признали и выпустили view binding, де факто задиприкейтив data binding. Это упрощённый вариант data binding (есть некоторые внешне схожие признаки), направленный исключительно на решение первоначальной проблемы, и, надо сказать, на этот раз у них это неплохо получилось.
Жаль, что нельзя подсунуть базовый класс под нагенеренные биндинги
Аноним 04/06/21 Птн 14:00:15 #762 №2056283 
>>2056221
Котлин синтетики были охуенны. С кучей подводных, но настолько удобны, что похуй на это все. Помянем
Аноним 04/06/21 Птн 14:33:38 #763 №2056318 
>>2056274
Можно сделать нечто подобное:
abstract class BaseActivity<V: ViewBinding>: AppcompatActivity(){
private lateinit var binding: V

В onCreate пишешь setContentView(binding.root)
С фрагментами чуть сложнее, потому что инфлейтить их нужно в самом фрагменте - в onCreateView. Затем создаёшь свои активити/фрагменты: class MainActivity<MainActivityBinding>: BaseActivity.
Аноним 04/06/21 Птн 16:36:38 #764 №2056521 
>>2056318
фикс
>AppСompatActivity
>инфлейтить в самом фрагменте
Это же касается и Активити, офк. Разница только в различии механизмов инфлейта активити/фрагмента.
Аноним 04/06/21 Птн 17:37:16 #765 №2056635 
image.png
Блять аноны Флаттеристы, хелпуйте! Есть задача сделать Reordable List что б можно было перетягивать тайлы. И самое главное, когда ты двигаешь элемент, на месте куда ты целишься должен быть кастомный бэкграунд. Прикрепил пик. Обычный ReordableListView как я понял такой возможности нет, пакетов тоже норм не нашел.
Аноним 04/06/21 Птн 18:05:53 #766 №2056680 
Подскажите реально работающие гайды по взлому инсты через термукс
Аноним 04/06/21 Птн 18:15:45 #767 №2056692 
>>2056680
http://www.5z8.info/open.exe_h5y3rw_heroin-od.avi
Аноним 04/06/21 Птн 20:54:38 #768 №2056945 
Сап двач, думаю перекат с ебаного C# (тк херня без задач), на Dart. Че думаете? Я долбаеб?
Аноним 04/06/21 Птн 21:23:58 #769 №2056974 
Эх, не взяли меня...
Аноним 04/06/21 Птн 21:31:00 #770 №2056985 
>>2056974
Собеседование не прошел?
Какие вопросы были?
Аноним 04/06/21 Птн 23:47:02 #771 №2057296 
>>2056974
Пили стори.
Аноним 05/06/21 Суб 10:30:54 #772 №2057675 
>>2056974
... на вписку побухать и телочек пощупать. А вы чего подумали?
Аноним 08/06/21 Втр 18:09:06 #773 №2062010 
Ребятушки может вы знаете, как подружить realm с dagger hilt? https://pastebin.com/zyuJ3arh Такое не проходит
Аноним 08/06/21 Втр 18:17:24 #774 №2062029 
Тред умер?
Аноним 08/06/21 Втр 20:06:39 #775 №2062240 
>>2062010
Убирай нахуй свой конструктор и инит блок, вызывай Realm.init в provideRealm. provideRealm будет все равно вызван один раз, т.к. там синглтон скоуп. Ну и контекст по человечески в параметрах метода с нужной аннотацией.

>>2062029
Это тебе не чатик вкатунов в телеге где тебе отвечают за 1 минуту.
Аноним 09/06/21 Срд 07:46:55 #776 №2062684 
image.png
>>2062240
Если сделать так, то будет Call `Realm.init(Context)` before creating a RealmConfiguration
Аноним 09/06/21 Срд 08:55:16 #777 №2062720 
>>2062240
Отдельно использовать тоже не получится, так как Real.init возвращает Unit, будет @Provides methods must return a value (not void)
Аноним 09/06/21 Срд 09:25:52 #778 №2062725 
>>2062684
Создай конфиг вручную там же, он тебе нигде не пригодится больше. Только даггер граф засоряешь.
Аноним 09/06/21 Срд 10:38:32 #779 №2062759 
image.png
>>2062725
Благодарю, так работает. Разбираюсь с Realm только. Еще вопрос, если я не указал в конфиге .allowWritesOnUiThread(true), то все операции с базой должны быть в background потоке? Просто не пойму, почему работает считывание realm.where(Dto::class.java).findFirst(), когда вызываю repository.getUserFromDb().name или так и должно быть?
Аноним 09/06/21 Срд 11:06:32 #780 №2062773 
>>2062759
Получилось что я использовал
viewModelScope.launch() {
repository.saveUser(userEntity)}
Без указания диспетчера, поэтому и работало. Если указать Dispatchers.IO, то он упадет с ошибкой Realm access from incorrect thread. Realm objects can only be accessed on the thread they were created. Но ведь я сохраняю объект в Dispatchers.IO и читаю от туда же, что делаю не так?
Аноним 09/06/21 Срд 12:37:37 #781 №2062844 
Котаны, какого дьявола?

Есть миниатюрный автотест на uiautomator для стороннего приложения (aka blackbox test), код на жабе.
Все работает ок ровно до момента, как попытаться или добавить свой, или заюзать сторонный котлин класс/функцию. При попытке так сделать автотест крашится на запуске с эксепшном:

java.lang.NoSuchMethodError: No static method checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V in class Lkotlin/jvm/internal/Intrinsics; or its super classes

В студии при этом Intrinsics.checkNotNullParameter виден.
Из-за того, что сам класс есть, а нет именно метода, грешил на минификацию кода. Добавлял правила в прогард рулес, ставил minifyEnabled false в билде - ничего не помогает.

Зависимости:
implementation 'org.jetbrains.kotlin:kotlin-stdlib:1.5.10'
implementation 'androidx.core:core-ktx:1.5.0'
implementation 'androidx.lifecycle:lifecycle-common:2.3.1'
androidTestImplementation 'androidx.test:core:1.4.0-beta02'
androidTestImplementation 'androidx.test:runner:1.4.0-beta02'
androidTestImplementation 'androidx.test:rules:1.4.0-beta02'
androidTestImplementation 'androidx.test.ext:junit:1.1.3-beta02'
androidTestImplementation 'androidx.test.uiautomator:uiautomator:2.2.0'
androidTestImplementation 'org.hamcrest:hamcrest-integration:1.3'

Плясал со скоупами, закидывал разные доп. зависимости типа котлин жвм, котлин тест - все безрезультатно. Чяднт? инб4 живу
Аноним 09/06/21 Срд 13:35:24 #782 №2062936 
>>2062844
После небольшого резерча выяснилось следующее:
Проблема именно в этом
>для стороннего приложения
так как если закинуть в проект приложение-заглушку и натравить тест на него, то стартует все нормально.
Получается, мне в штаны тест подсирает древний котлин из приложения, в котором этого метода нет (метод добавлен в 2018, судя по исходникам, лол).
Тогда вопрос - как мне сказать сборщику или класслоадеру, чтобы в пакет с тестом клался колтин из зависимостей и при запуске брался тоже он, а не резолвился из приложения?
Аноним 09/06/21 Срд 13:47:16 #783 №2062944 
>>2062844
>думать что здесь кто-то использовал uiautomator
Аноним 09/06/21 Срд 13:59:54 #784 №2062958 
>>2062944
В смысле все на хипстерских эспрессах? Или что в целом на тесты забивают?
Аноним 09/06/21 Срд 21:53:32 #785 №2063689 
>>2062958
Ставлю жопу, что никто из присутствующих на постоянной основе UI тестов не пишет. Тем более uiautomator это когда эспрессо уже недостаточно и надо тестить в контексте других приложений и системных диалогов
Аноним 10/06/21 Чтв 11:07:05 #786 №2064007 
Как правильно обмениваться данными между фрагментами? Fragment A - обычный фрагмент, Fragment B - Dialog Fragment (Datepicker), нужно передать аргументы из A и B и получить от B результат. Юзаю Navigation Components
Варики такие насчитал:
1. Через fragment-ktx setFragmentResult {} ...
2. Через Shared ViewModel
3. Через findNavController.previousBackStackEntry setResult чето там
4. Древняя хуйня через setTarget(Fragment) и интерфейс Callbacks. Норм так сейчас делать?

Как правильнее?
Аноним 10/06/21 Чтв 11:08:58 #787 №2064009 
>>2064007
алсо еще вопрос: я щас мпишу свой мувисерчер и буду пробовать устраиваться на джуна
стоит пытаться юзать Hilt? я чисто базово знаю что это такое, но если на работодателя впечатление произведет, то готов подучить
Аноним 10/06/21 Чтв 12:24:11 #788 №2064097 
>>2064009
Для тестовых используй только то в чем разбираешься
Аноним 10/06/21 Чтв 13:08:19 #789 №2064141 
>>2064097
Это пока не тестовое, тупо в портфолио
В di реально за пару дней разобраться?
Аноним 10/06/21 Чтв 13:40:54 #790 №2064160 
>>2064141
Да, но смотря на каком уровне. И нужно сначала понимать для чего ты это делаешь
Аноним 10/06/21 Чтв 14:14:15 #791 №2064213 
>>2064160
>И нужно сначала понимать для чего ты это делаешь
ненавижу лишний раз создавать объекты
Аноним 10/06/21 Чтв 14:50:45 #792 №2064282 
image.png
не понял, а че за проблема не могу вызвать registerForActivityResult()
ни в активити ни в фрагменте
Аноним 10/06/21 Чтв 15:47:13 #793 №2064348 
>>2064007
> Как правильно обмениваться данными между фрагментами? Fragment A - обычный фрагмент, Fragment B - Dialog Fragment (Datepicker), нужно передать аргументы из A и B и получить от B результат
Child FragmentManager.
В дочерний фрагмент — передача через setArguments.
В родительский фрагмент — передача через getParentFragment. Можно приводить к конкретному типу, можно завести интерфейс вроде коллбека, от ситуации зависит.
Аноним 10/06/21 Чтв 19:21:43 #794 №2064569 
image.png
Как правильно преобразовывать данные из базы, используя flow? Данный вариант не всегда корректно работает(в некоторых случаях перезаписывает актуальное значение на старое). Если не использовать конвертацию, то данные сохраняются без проблема.
Аноним 11/06/21 Птн 15:47:24 #795 №2065443 
>>2064569
1) Как id может быть нуллабельным, если это primary key?
2) Зачем тебе нуллабельное имя, если ты получишь пустого пользователя, которого не сможешь отобразить, имея только id?
3) Делая нуллабельными все поля, есть вероятность получить пустой объект. Зачем тебе пустой объект?
4) Зачем создавать объект и присваивать поля, если это можно делать через конструктор в одну строку?
Можно сделать UserDtoLocal и UserDtoNetwork реализующими UserDto , тогда можно будет просто написать экстеншн для абстрактной модели:
https://pl.kotl.in/SSdSY-U3s
С флоу не должно быть проблем, если ты не допустил ошибку в логике.
Для начала найди и убери эту возможность
>перезаписывает актуальное значение на старое
Аноним 11/06/21 Птн 18:02:57 #796 №2065609 
image.png
>>2064282
так и не могу решить проблему, гулгл ничего не дает
просто нет функции registerForActivityResult ни в активити, ни в фрагменте
такая хуйня даже если создать новый проект
в чем может быть трабл?
Аноним 11/06/21 Птн 18:03:58 #797 №2065611 
>>2065609
я так понимаю мои активити и фрагменты не реализуют ActivityResultCaller и не имеют проперти ActivityResultRegistry
и чем мне с этим делать теперь
Аноним 11/06/21 Птн 19:53:49 #798 №2065746 
>>2065611
> и чем мне с этим делать теперь
Обновить библиотеки, например.
Аноним 11/06/21 Птн 20:12:30 #799 №2065769 
Хочу вкатиться не поздно?
Аноним 12/06/21 Суб 23:30:06 #800 №2066655 
image.png
image.png
Кто-нибудь может объяснить, как при setState отрисовывать конкретный виджет, а не всю страничку в целом?
Например, у меня тут вот при нажатии на одну кнопку, у нее рандомно ставится бэкграунд. Однако, он будет ставиться и при нажатии на другие кнопки, поскольку флаттер при перерисовывании формы, применяет метод getColor().
Аноним 12/06/21 Суб 23:32:04 #801 №2066656 
>>2066655
Чел, ты вообще теорию не читал? Setstate нельзя дергать в билде
Аноним 12/06/21 Суб 23:35:12 #802 №2066661 
>>2066656
Я просто интересуюсь, язык не знаю, решил у вас спросить
Аноним 13/06/21 Вск 08:53:05 #803 №2066787 
Как в дуолинго реализованы анимации нпс?
Аноним 13/06/21 Вск 12:55:43 #804 №2066890 
>>2065443
Спасибо за советы, сейчас буду разбираться.
Это модель возвращаемая realm нуллабельная, а не поля в модели. В модели все поля не нуллабельные.

Имеет ли смысл, использование абстрактного класс, если с запроса приходит модель только с id, name, lang. Они сопоставляются с локальным json, и в базе уже хранится другая, с добавленными полями из json. А в entity еще добавляются поля, которые генерируются случайно?
Аноним 13/06/21 Вск 13:11:19 #805 №2066904 
>>2066890
>модель возвращаемая realm , а не поля в модели
В этом и проблема, явной нуллабельности лучше избегать, потому что она затрагивает и свойства объекта, т.е. ты вынужден создавать сценарий, при котором объект может быть пустым по той или иной причине. Если бы ты использовал обертку в виде условного респонса, который либо возвращает ненуллабельный объект, либо возвращает null или какой-нибудь None класс, было бы лучше, т.к. объект бы передавался без сайд-эффектов.
>Имеет ли смысл
Если данные сильно отличаются, имеет смысл создать объект, реализующий маппинг, чтобы было проще, если нет, не стоит тратить время на бессмысленные усложнения. Выбирай наиболее простой вариант, который требует наименьшего количества манипуляций.
Аноним 13/06/21 Вск 19:39:11 #806 №2067234 
Объясните убогому .

Не могу понять синтаксическую конструкцию "::"

например код создания экземпляра интента

Intent(this, SecondActivity :: class.java)

ЧТО за класс джава и что значит эта запись. (я про второй аргумент)
Понимаю если это была ссылка на объект функции. А тут класс и нихера не понятно.

А
Аноним 13/06/21 Вск 20:40:50 #807 №2067290 
>>2067234
Рефлексивное обращение к классу. SecondActivity::class возвращает KClass, а .java на нём возвращает обычный джавовый Class
Аноним 13/06/21 Вск 20:43:20 #808 №2067293 
>>2067234
>А тут класс и нихера не понятно.
Чтобы было понятно, почитать, например, тут
https://itsobes.ru/AndroidSobes/chem-otlichaiutsia-iavnyi-explicit-i-neiavnyi-implicit-intenty/
и не задавать наитупорылейших вопросов. и вообще, читать документацию, которой пруд пруди по ведру, очень даже хорошая затея
Аноним 14/06/21 Пнд 00:16:22 #809 №2067500 
>>2067290
пришлось про джаву читать, чтобы понять.

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

Аноним 15/06/21 Втр 18:15:20 #810 №2069281 
>>2066904
Анончик, все-таки требуется твоя помощь. Задача состоит в том, что бы сохранять значения из EditText в базу и соответственно из нее же отображать. В общем если просто из базы брать, без livedata и каждое поле для объекта отдельно в базу сохранять, все хорошо. Но хотелось бы поять, как обновлять объектом. Что я делаю,в поля записываю значения полученные из подписки на viewmodel,в textwatcher собираю и сохраняю объект.

fragment -> https://pastebin.com/sUfF3U7X
viewmodel and repo -> https://pastebin.com/8QeWsKir
localdatasourceimpl -> https://pastebin.com/3CahUUgt
анонимус 15/06/21 Втр 18:24:15 #811 №2069304 
Я вот что подумал. При разработке под Ведроид, нужно юзать минимальное кол-во зависимостей проприетарного Гугла.
Я хочу независимое ПО, чтобы в любой момент можно было послать Гугл в жопу.
Или это уже не реально на данный момент? Аппаратно имею в виду.
Всё еще возможно накатить на Линукс что-то другое?
Короче, насколько современные вендоры завязаны на Гугл?
Байтоеб-кун, отзовись.
анонимус 15/06/21 Втр 18:26:02 #812 №2069307 
image2021-06-15192954.png
Для тех, кто хотел придти к успеху, продать свой проджект или привлечь инвестиций, палю годноту
анонимус 15/06/21 Втр 18:27:04 #813 №2069312 
Блять, не в тот тред...
Аноним 15/06/21 Втр 18:54:12 #814 №2069361 
>>2069304
Причем здесь разработка вообще? Ты не по адресу
Аноним 15/06/21 Втр 21:56:56 #815 №2069597 
А что там по Fuchsia слышно? пизда же андрюще скоро
Аноним 15/06/21 Втр 22:38:13 #816 №2069651 
>>2069597
Ничего
Аноним 16/06/21 Срд 01:21:04 #817 №2069786 
поясните нубу, Котлин помимо Андройда используется активно где-нибудь ещё?
Аноним 16/06/21 Срд 09:03:14 #818 №2069845 
перекатываюсь в андройд, посоветуйте что по тестированию прочитать, никогда раньше их не писал
Аноним 16/06/21 Срд 10:29:25 #819 №2069896 
>>2069786
Ну бэкенды особо шизанутые на нем "писать" пытаются
Аноним 16/06/21 Срд 10:48:26 #820 №2069906 
>>2069597
это которая от Google?
Аноним 16/06/21 Срд 11:35:39 #821 №2069940 
Здравствуйте, коллеги.
Че-то не могу нагуглить некоторые вопросы с собеса, ради интереса и вам вброшу(и попрошу ответов, если знаете)
1) Почему Activity вызываем/создаем не через конструктор?
2)Handler/Looper/MessageQueue где находятся в самой активити? Ну вот прям в коде так сказать? Там же есть бесконечный цикл, а значит кажется код не должен последовательно быть выполнен в соответствии с тем, как мы его прописываем?
3) Межпроцессное взаимодействие в контексте сервисов (Я так понял что надо че-то про IBinder/Binder смотреть, но очень мало норм информации по этому)
Аноним 16/06/21 Срд 12:40:58 #822 №2070014 
>>2069940
А https://developer.android.com/ почитать религия не позволяет? Там все предельно ясно описано. А особо пытливые ебаклаки, всегда могут качнуть символы стандартных билиотек и "порыться" во внутренностях этих системных классов. Или это не наш метод?
Аноним 16/06/21 Срд 12:54:29 #823 №2070033 
Ух чего же я так ссусь. Общался с эйчаром и так разволновался, что такой-то фигни наговорил. На тех собечедование наерно не повезут, хотя я его и не вывезу, т.к. там в требованиях только java и мультипоточность, как-то это подозрительно, наверно будут сильно задрачивать
Аноним 16/06/21 Срд 13:37:10 #824 №2070086 
>>2070014
Религия позволяет, но я сюда написал, чтобы получить быстрый ответ, а не копаться прям во всей документации (Ограничения по времени)
Более того на первый и третий вопросы там ответа я не нашел (может и плохо искал, не могу что-то точно утверждать)
Аноним 16/06/21 Срд 14:14:00 #825 №2070155 
>>2069281
Это нормальное поведение, ты ведь вызываешь update после каждого изменения отдельного свойства. Если хочешь менять весь объект, можешь убрать textwatcher и засунуть апдейт в onPause, тогда введённые данные будут сохраняться в любом случае. Ещё стоит добавить проверку на наличие внесённых изменений. Если я тебя не так понял, уточни.
Аноним 17/06/21 Чтв 01:22:41 #826 №2070868 
>>2069940
на второй вопрос ответ - в классе ActivityThread( точка входа в приложение)
В этой статье описано: https://habr.com/ru/post/345120/
Аноним 17/06/21 Чтв 03:33:50 #827 №2070891 
>>2069940
это на джуна?
Аноним 17/06/21 Чтв 07:36:43 #828 №2070908 
>>2070033
> там в требованиях только java и мультипоточность, как-то это подозрительно, наверно будут сильно задрачивать
Не просто задрачивать, а в жопу выебут
Аноним 17/06/21 Чтв 11:01:48 #829 №2071022 
>>2070891
хуй знает, это внутренний собес, но по сути я джун
Аноним 17/06/21 Чтв 11:12:59 #830 №2071034 
>>2071022
ЗП джуна всмысле
Аноним 17/06/21 Чтв 12:55:30 #831 №2071172 
>>2069307
Уноси этих инфоциган нахуй, пожалуйста
анонимус 17/06/21 Чтв 15:32:15 #832 №2071408 
Сеньоры-помидоры на месте?
Что посоветуете вкатуну?
Аноним 17/06/21 Чтв 15:38:41 #833 №2071416 
>>2071408
дрочить дрочить и дрочить
Начинаешь с Java/Kotlin core( и не только - concurrent/collections etc.)
Прололжаешь - Android core бла бла бла, всякая шняга по ведроиду короче
Далее - наиболее популярные либы

Все в зависимости от ниши на самом деле
Аноним 17/06/21 Чтв 15:44:40 #834 №2071426 
>>2071408
Всё есть в шапке. Изучаешь всё то, что не знаешь
Аноним 17/06/21 Чтв 16:34:35 #835 №2071472 
>>2071416
>>2071426
Спасибо, а как относятся к вкатунам-свитчерам 30+ без профильной вышки?
В принципе, готов к моральным унижениям по этому поводу.
Аноним 17/06/21 Чтв 16:38:50 #836 №2071475 
>>2071472
ну если будешь знать свое дело, то всем похуй
По факту в ойти реально нет никакой нужды в образовании
Не в смысле, что нахуй образование, а в смысле что корочка не требуется
Образование по математической/программистской специальности вообще полезно по своей сути...
Аноним 17/06/21 Чтв 19:07:09 #837 №2071653 
>>2071472
Зависит от уровня интеллектуальных способностей оценивающего. Есть бестолочи с вышкой, в жизни которых это, по сути, единственное достижение. Тебя это вообще не должно волновать. Прикладывай усилия, старайся и думай о том, как оцениваешь себя ты сам, а не кто-то другой, у тебя свой путь.
Аноним 17/06/21 Чтв 22:02:03 #838 №2071768 
>>2071653
Спасибо, анон, но всё же кажется что я ничтожество и очень сильно проебался в жизни.
Аноним 17/06/21 Чтв 23:22:55 #839 №2071873 
Пссс, посоны, заработать не хотите ли?
Требуется написать имитацию мессенджера под андроид, где можно выставлять от балды дату отправки и принятия сообщения. Студенческий проект, можно сказать. Плюс нужно, чтобы эта хуйня запускалась на телефоне как обычное приложение и вела себя как простой мессенджер для неискушённого пользователя. Естественно, что и речи не идёт ни о каком обмене сообщениями с 2 телефонов, только локальная работа на телефоне.
@14587236541
Аноним 18/06/21 Птн 12:41:48 #840 №2072251 
>>2071873
Сам ебашь, линивая задница. Тут тебе не стол заказов
Аноним 18/06/21 Птн 12:44:31 #841 №2072256 
>>2072251
*ленивая

самофикс, блеать
Аноним 19/06/21 Суб 15:08:22 #842 №2073637 
Кто-нибудь прикручивал или знает как сделать удаление через свайп для DialogList из chatKit? https://github.com/stfalcon-studio/ChatKit/blob/master/docs/COMPONENT_DIALOGS_LIST.MD.

Аноним 19/06/21 Суб 15:28:31 #843 №2073656 
>>2073637
Охуеть, кто-то вообще знает про chatkit либу
Аноним 19/06/21 Суб 17:03:00 #844 №2073724 
>>2073656
Работал с ней?
Аноним 19/06/21 Суб 18:33:14 #845 №2073797 
>>2073724
Года 2 назад, мельком. Конкретно то, что ты сказал, не делал с ней. Но вообще для жестов на рекуклере есть ItemTouchHelper, можешь его туда попробовать вкрутить
Аноним 19/06/21 Суб 18:41:19 #846 №2073803 
>>2073797
для recyclerview сделать не проблема. Для dialogListAdapter
пока не разобрался как сделать, хотя должно быть просто, так как он потомок от RecyclerView.Adapter
Аноним 19/06/21 Суб 23:52:46 #847 №2074091 
Где по скриптам с юзерстайлз.орг подскажут?
Почему скрипт активируется после загрузки сайта в авто режиме для скрипта?
По переменной @run-at... Если установить document-start на некоторых сайтах не срабатывает...
Ещё: при прогрузке сайта открывание на Андроид меню в определённый момент в Хбраузере ведёт к применению стиля к меню... Иначе скрипт применяется только вручную.
Аноним 20/06/21 Вск 09:51:57 #848 №2074232 
>>2074091
Нахуй ты сюда это высрал, шиз? Как версточное сайтоговно относится к проганью для Андройд?
Аноним 20/06/21 Вск 11:02:39 #849 №2074272 
Насколько мне проще будет вкатиться в жабу, котлин и, соответственно, андроид разработку, если я уже почти 3 года говнокожу под десктоп на c#? Просто не вижу перспектив у этого и хочу постепенно вкатываться в мобилки, не бросая пока текущую работу.
Аноним 20/06/21 Вск 11:47:20 #850 №2074294 
>>2074272
У всех по разному. Кто-то не может вкатиться, превознемогает и ноет. Кто-то как я например, вкатывается за пару месяцев и ебашит через stack overflow drive development
Аноним 20/06/21 Вск 11:48:07 #851 №2074295 
>>2074272
Проще, чем с нуля само собой
Аноним 20/06/21 Вск 12:00:57 #852 №2074304 
>>2074294
Какие приложухи в портфолио?
Аноним 20/06/21 Вск 12:21:00 #853 №2074319 
>>2074304
Да всех и не вспомню. Сложного ничего не было, разве что пердолинг с анимациями и многопоточностью. А так прыгал с веба на андроид, потом иос, теперь вот флаттер.
Аноним 20/06/21 Вск 13:18:31 #854 №2074365 
>>2074319
Сколько приложений в портфолио?
Аноним 20/06/21 Вск 13:22:45 #855 №2074373 
>>2074365
Нет портфолио. Оно мне нахуй не нужно, портфолио ваше
Аноним 20/06/21 Вск 13:46:10 #856 №2074399 
Вопрос ко всем анонам, сколько у вас открытых репозиториев в адекватными приложениями?
Аноним 20/06/21 Вск 13:59:09 #857 №2074411 
>>2074399
>открытых репозиториев в адекватными приложениями
Чиво? Во-первых, давай критерии "адекватных". Во-вторых, почему тебя ебет эта информация? Не думаешь ли ты случайно, что хрюшам не поебать на твои репозитории, а у тех. интервьюера есть время страдать хуйней по типу рассматривания твоих высеров на гитхабе?
Аноним 20/06/21 Вск 14:23:36 #858 №2074441 
>>2074411
>адекватных
Что-то, что более-менее напоминает приложение, является хоть сколько-то сложным
>почему тебя ебет эта информация
Мне интересно
>Не думаешь ли ты случайно, что хрюшам не поебать на твои репозитории
Сильно тебя триггерит. Нет, не думаю
>у тех. интервьюера есть время страдать хуйней по типу рассматривания твоих высеров
Если есть что-то, что можно показать, это экономит время
Аноним 20/06/21 Вск 14:32:26 #859 №2074449 
>>2074441
>более-менее напоминает приложение, является хоть сколько-то сложным
Ну у меня есть некоторое количество чего-то, хоть сколько-то напоминающего репозитории с чем-то, что более-менее напоминает приложения.
Аноним 20/06/21 Вск 14:40:21 #860 №2074457 
image.png
image.png
В интернете есть нормальные примеры использования BLoC во Флаттере? А то везде одни хэллоуворлды со счетчиком нажатий и одним блоком.
Аноним 20/06/21 Вск 14:45:39 #861 №2074462 
>>2074457
>хэллоуворлды со счетчиком нажатий и одним блоком
Что-то сложнее, скорее всего, будет лагать, увы.
Аноним 20/06/21 Вск 14:53:29 #862 №2074471 
>>2074462
>будет лагать
Ты про производительность Флаттера? Ну не знаю, как по мне пока работает довольно быстро, по сравнению с Xamarin Forms так вообще летает.
Аноним 20/06/21 Вск 14:55:55 #863 №2074474 
>>2074457
Попробуй в гитхаб покапаться
Аноним 21/06/21 Пнд 02:22:07 #864 №2075223 
>>2074462
iChan не лагает.
Аноним 21/06/21 Пнд 02:43:45 #865 №2075227 
>>2074232
Джунов не спрашивали...
Аноним 21/06/21 Пнд 05:33:19 #866 №2075243 
>>2074399
У меня 0. Просто я перекатился с веба в андроид находясь в одной компании, поэтому собеседование не проходил и портфолио нет. Было бы что-то, откликался да на вакансии
Аноним 21/06/21 Пнд 10:02:46 #867 №2075324 
>>2074441
есть проекты в гугл плей.
Спрашивают что-то о коде, отвечаю - качайте приложение и оплачивайте вип.
Аноним 21/06/21 Пнд 12:52:19 #868 №2075542 
>>2074272
Думаю, что должно быть не сложно ибо "философии" более менее схожи
Сам больше десктоп на winforms/wpf делал, потом в ведроид перекатился
Аноним 21/06/21 Пнд 16:12:59 #869 №2075884 
>>2075324
> мы вам перезвоним
Аноним 21/06/21 Пнд 16:13:32 #870 №2075885 
>>2075542
Через жабу или сразу котлин?
Аноним 21/06/21 Пнд 17:54:07 #871 №2076097 
>>2075885
Должно быть стыдно задавать такой вопрос. Сишарп очень сильно похож на джаву - иногда настолько, что его выдаёт только паскаль-кейс в названиях методов, если смотреть на кусок кода. Причем не только синтаксисом, но и идиоматически, за исключением небольшого количества принципиальных различий. Зная его, ты автоматически знаешь 90% Джавы.
Аноним 21/06/21 Пнд 17:56:29 #872 №2076103 
Есть SingleActivity в ней контейнер с bottomnav, в одном из фрагментов(пускай будет A), еще один фрагмент-контейнер с двумя фрагментами(B и C). Из A -> D(который находится в главном контейнере) передаю аргументы, соответственно там с ними работаю, все отлично. Такие же данные есть в
В-фрагменте, как их передать в B -> D, перейти можно
так
val ContainerFragment = requireParentFragment().requireParentFragment() as ContainerFragment
ContainerFragment.findNavController().navigate(R.id.D). Использую navigation components
Аноним 21/06/21 Пнд 19:00:53 #873 №2076250 
>>2076103
Зачем пердолиться с этими костылями? Ведь можно ляпать прикрасный ГУИ без ебучих фрагментов и килотонны оберток к ним. Достаточно лишь разобраться в constraint layout например...
Аноним 21/06/21 Пнд 19:04:49 #874 №2076260 
>>2076250
Понял, то есть пихать все в один layout, и устанавливать видимость разных view, лучше? Чем все отдельно по фрагментам, с их не большой логикой.
Аноним 21/06/21 Пнд 19:25:52 #875 №2076302 
>>2076103
А в чём, собственно, проблема? В каждом фрагменте у тебя должен быть вызов findNavController. У контроллера ты вызываешь navigate с action из nav графа + бандл, если нужно. Таким образом, если ты вызываешь action с аргументами, они 100% будут в destination фрагменте, где ты можешь их достать и использовать. Если предусмотрена возможность перехода из фрагмента B в D, должен быть соответствующий action в графе.
>>2076250
Посредственность итт, оставь свои советы для интервью, после которого тебе перезвонят
Аноним 21/06/21 Пнд 19:28:01 #876 №2076305 
>>2076260
Шиз, когда встанет вопрос взаимодействия с элементами управления в твоих многочисленных фрагментах, ты просто вздернишься от количества оберток для реализации этого. И простая задача реализации изменения, например, текста надписи в цатом фрагменте вырастит в написание процедуры в самом фрагменте, реализацию интерфейса этого фрагмента в активити, напердоливания кода в процедуре и интерфейсном методе. И так тучу раз. Такой себе профит. Для каждой задачи есть свой инструмент. Фрагмент, изначально, решает ИСКЛЮЧИТЕЛЬНО одну задачу: отрисовку элементов активити на устройствах с большой диаганалью. Скажем спасибо тупорылым, упоротым индусам из гугла за это
Аноним 21/06/21 Пнд 19:34:17 #877 №2076313 
image.png
image.png
Сап, аноны, помогите нюфаже. Добавил пик 1. В .xml выдаёт пик 2
щито поделать ?
Аноним 21/06/21 Пнд 19:43:31 #878 №2076327 
>>2076313
Gradle sync сделать
Аноним 21/06/21 Пнд 19:44:31 #879 №2076331 
>>2076327
сделал
Аноним 21/06/21 Пнд 19:45:12 #880 №2076333 
>>2076331
сделал сразу же, но всё равно ошибка, по этому и пишу за помощью *fix
Аноним 21/06/21 Пнд 19:47:03 #881 №2076338 
>>2076305
>написание процедуры в самом фрагменте, реализацию интерфейса этого фрагмента в активити, напердоливания кода в процедуре и интерфейсном методе
Что ты высираешь? Новые слова узнал? Пытаешься оправдать свою тупость и лень, выдумывая бред про интерфейсы и процедуры. Каждый фрагмент - отдельный компонент, который занимает место в общей структуре отображения и взаимодействует с другими компонентами. Сложность внедрения новых фрагментов в приложение как систему линейна, потому что всё упирается в их количество, т.к. они не влияют друг на друга.
>спасибо тупорылым, упоротым индусам из гугла за это
Орнул над мимикрией бездарного вкатыша
Аноним 21/06/21 Пнд 19:47:40 #882 №2076340 
>>2076333
Ну дык тогда открыть ГитХаб-страничку этого говна и посмотреть, как нужно импортировать и использовать это поделье в проекте
Аноним 21/06/21 Пнд 19:49:32 #883 №2076346 
>>2076340
дык я так и делаю(
Аноним 21/06/21 Пнд 19:50:44 #884 №2076350 
image.png
>>2076346
импортировал, а он его не ест почему-то
Аноним 21/06/21 Пнд 19:54:38 #885 №2076358 
>>2076338
Почитай официальную документацию по фрагментам перед тем, как высирать свой понос тут. Что проще, хуевертить тучу однообразных вызовов в коде + обвес к ним в виде многочисленных фрагментов или напрямую обращаться к элементам в пределах одной активити, обмудок тупой? Или ты из той категории ебнутых формошлепных макак, что городят в одной активити +100500 элементов управления, а потом заворачивают их в фрагменты, лол?
Аноним 21/06/21 Пнд 20:08:08 #886 №2076372 
>>2076358
>напрямую обращаться к элементам в пределах одной активити
>городят в одной активити +100500 элементов управления
>хуевертить тучу однообразных вызовов в коде
???
Активити - обложка, фрагменты - страницы, ты - долбоёб. Я бы тебя, грязнулю, точно не взял на работу. Твой потолок - дрочить интенты.
Аноним 21/06/21 Пнд 20:27:40 #887 №2076401 
>>2076350
Решил проблему так, заменил в allprojects mavenCentral назад на jcenter репозиторий -_-
Аноним 21/06/21 Пнд 21:28:49 #888 №2076485 
Самая большая проблема фрагментов в том, что они устарели в текущем виде. Они слишком переусложнены: под капотом куча лапши из кода, снаружи — десяток способов отстрелить себе жопу.
Понимать, как они работают, практически невозможно. Этого не понимают даже инженеры из гугла, судя по косякам, что они оставляют в библиотеке фрагментов, не то чтобы рядовые разработчики.
А всё из-за того, что за 10 лет назначение фрагментов кардинально изменилось. Если раньше это действительно был инструмент проектирования планшетных гуёв, то сейчас это основной инструмент декомпозиции гуёвого кода и разделения на экраны.
Куча коллбеков, устаревших возможностей (тот же setRetainInstanceState) и бесполезного поведения, которое уже толком никак не изменить (фрагменты без view, два lifecycle, onCreateView/onDestroyView).
Есть ощущение, что фрагменты стоит выкидывать и делать упрощённый аналог, но этого тоже никогда не будет.

мимо
Аноним 21/06/21 Пнд 21:36:07 #889 №2076495 
>>2076485
>>делать упрощённый аналог, но этого тоже никогда не будет
Почему же? Есть вполне себе годное решение, которое хорошо вписывается в платформенную экосистему - Compose. Осталось только дождаться релиза.
Аноним 21/06/21 Пнд 21:36:46 #890 №2076498 
>>2076338
>Сложность внедрения новых фрагментов в приложение как систему линейна, потому что всё упирается в их количество, т.к. они не влияют друг на друга.
Не то чтобы я хотел его дефать, но блять, да, ниразу же такого не бывает, что изменения в одном фрагменте должны триггерить изменения в другом, охуенно.
Аноним 21/06/21 Пнд 21:42:02 #891 №2076503 
>>2076495
Нахуя дожидаться релиза? Кто тебе мешает уже год как брать его и ебошить? Уже куча продуктов давно юзают в проде, а ты все с понедельника планируешь начать
Аноним 21/06/21 Пнд 21:54:43 #892 №2076509 
>>2076498
>ниразу же такого не бывает, что изменения в одном фрагменте должны триггерить изменения в другом
Всё верно, они должны взаимодействовать друг с другом опосредованно, а не напрямую, для чего и существуют стейт контроллеры вроде navController'а. Фрагменты должны быть изолированы, а то, как делаешь/умеешь/хочешь/привык ты - другой вопрос.
>>2076503
>Кто тебе мешает
Никто. У меня нет жопной боли из-за фрагментов, так что я лучше дождусь стабильной и протестированной версии.
Аноним 22/06/21 Втр 01:53:11 #893 №2076645 
>>2075885
к слову, я бы посоветовал котлин тоже параллельно дрочить, т.к. куда приятнее джавы и вроде все современные проекты на нем пилятся
Аноним 22/06/21 Втр 06:17:49 #894 №2076662 
>>2076302
Ты прав, действительно нет никаких проблем, казалось, что будут.
Аноним 22/06/21 Втр 11:22:42 #895 №2076835 
>>2076372
Да куда ты кого можешь взять, ололош? Только разве на проперженный диван рядом с тобой посидеть, иксперт комнатный, лол
Аноним 22/06/21 Втр 12:47:29 #896 №2076902 
>>2076358

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

А с фрагментами куча лишнего кода + еще уровень абстракции .
Нахер это сейчас нужно, не очень понятно.

Знатно проорал,когда узнал, что активити пересоздается,когда поворачивается экран
Аноним 22/06/21 Втр 12:54:56 #897 №2076912 
>>2076902
Осталось их понять и профессионально перерасти клоуна
>>2076358
>>2076835
Аноним 22/06/21 Втр 13:09:01 #898 №2076923 
>>2076912
Тебе это не грозит, угомонись уже, шизик
Аноним 22/06/21 Втр 13:37:26 #899 №2076947 
Закину и сюда вакансию
Ищем Middle android developer.
Зп: от 100 000 до 170 000 ₽ мес или попроектно.
ЯП любой подходящий.
Удаленно.
Попроектно или полная занятость.
Опыт работы: 3+ лет.
Не вебвью.

Требования:
Портфолио ваших работ, лучше, если это будут ссылки на приложения
Если знаете фреймворки - вам же будет удобнее
Уметь проектировать архитектуру и писать код под бизнес-задачи.
Английский язык уровня комфортного понимания своей работы и приложений.
Уметь работать с Figma, есть дизайнер.
Нужно будет полностью брать на себя разработку приложений, кроме того, чем может помочь команда.

Что предстоит делать:
Участие в формировании тз
Разработка новых приложений по разным тематикам
Последующая поддержка приложений
Кодить с учетом будущего маркетингового тестирования готовых приложений
Адаптивная верстка на основе макетов с фигмы

Условия:
Работа в команде с дизайнером, Пм, маркетолог
Переговоры в Slack, задачи в Asana, документация в Notion, версии в гитхаб
Зп 2 раза в месяц
Свободная и дружеская атмосфера

Порядок найма: Просмотр портфолио, общение, небольшое тестовое, собеседование.


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


По всем вопросам пишите в Tg Creacean
Аноним 22/06/21 Втр 13:39:13 #900 №2076949 
>>2076923
Потому что уже перерос, логично
sageАноним 22/06/21 Втр 13:56:36 #901 №2076974 
>>2076947
> Зп: от 100 000 до 170 000 ₽ мес
> небольшое тестовое
> клинерами, батарейками и подобными приложениями
Мхех
Аноним 22/06/21 Втр 14:26:03 #902 №2077003 
>>2076949
Теблеточки прими и да, на улицу не ходи, там пыльно и вирусы
анонимус 22/06/21 Втр 22:27:47 #903 №2077399 
Привет аноны. Вопрос к видео-знатокам. Подскажите зачем нужен Content Provider и почему у него такой сложный жизн цикл.

Но это предыстория, короче пытаюсь в обычный videoview передать прямую ссылку на видеоресурс, но вылетает что-то вроде media player: no content provider в месте, где я вызываю videoview .setVideoUri (тут прямая ссылка в виде Uri объекта)

Ссылка 100% живая

Также накопал Что нужно присваивать контент-провайдер через Mediaplayer объект непосредственно.
Но я не инстанциировался от него, у меня только медиаконтроллер и videoview по отдельности.
В videoview открываю onPreparedлистенера, и вызываю из медиаплеера setDataSource(но тут непонятно какой конструктор юзать, пробовал дваЖ: с 1 пар-м путь-к-дате, с двумя где нужен контекст)

В общем, кул стори, буду благодарен за любой респонс.
анонимус 22/06/21 Втр 22:30:08 #904 №2077400 
Короче, вопрос в том, нужно ли обязательно всё делать через Медиаплеер?
Некоторые вообще советуют exoPlayer, но тогда придется всё писать с нуля!
Аноним 22/06/21 Втр 22:46:43 #905 №2077416 
>>2077400
> но тогда придется всё писать с нуля
Что с нуля ты там писать собрался?
https://exoplayer.dev/doc/reference/com/google/android/exoplayer2/upstream/ContentDataSource.html
Аноним 23/06/21 Срд 00:48:59 #906 №2077496 
>>2077416
Спасибо анон, завтра попробую. Добра.
Аноним 23/06/21 Срд 06:44:18 #907 №2077563 
Мужики, есть в треде, кто на кложе под андроид писал ?
Аноним 23/06/21 Срд 11:04:50 #908 №2077632 
Я тупой, не понимаю. Когда засовую чипсы из материала в колапсинг тулбар, то все, что внутри нестед скрола отваливается, как подружить?
Аноним 23/06/21 Срд 13:31:00 #909 №2077811 
Парни, чет не могу вспомнить, подскажите где у нас в стандартных классах android'a есть фабричный метод и что это за метод?(Чисто для примера)
Аноним 23/06/21 Срд 14:02:03 #910 №2077841 
>>2077811
Да банально Fragment::onCreateView. Правда хз, зачем тебе
Аноним 23/06/21 Срд 14:02:33 #911 №2077844 
>>2077563
Был бы в этом смысл. На гитхабе чекни примеры, но затея бесполезная.
>>2077811
https://android.googlesource.com/platform/frameworks/support/+/refs/heads/androidx-activity-release/fragment/fragment/src/main/java/androidx/fragment/app/FragmentFactory.java
Аноним 23/06/21 Срд 15:39:59 #912 №2077993 
>>2077841
>>2077844
Спасибо, анон(ы).
Сейчас просто разбираюсь с паттернами проектирования и было бы полезно знать/увидеть где конкретно оно есть
Аноним 23/06/21 Срд 17:23:41 #913 №2078095 
>>2077993
>разбираюсь с паттернами проектирования
Тогда давай помогу. На предыдущем линке обычная фабрика, создающая инстанс фрагмента (instantiate), статический фабричный метод, создающий инстанс clazz (loadFragmentClass) и синглтон (loadClass), создающие clazz. Вот пример использования фабрик/фабричного метода: https://pl.kotl.in/5YHgoVnft, всё довольно просто.
Что касается фабричного метода, самая частая и лучшая практика - создание инстанса из статического контекста, что позволяет получить его примерно так: SomeComponent.instantiate(params), минуя конструктор. Это как синглтон, только инстансы создаются без ограничения по количество.
Аноним 23/06/21 Срд 20:19:02 #914 №2078308 
>>2078095
>создание инстанса из статического контекста
Это уже не фабричный метод, так как он не переепределяется. Я конечно такое использую, но надо называть вещи своими именами, от ооп в этом нихуя
Аноним 23/06/21 Срд 20:32:33 #915 №2078317 
>>2078308
>Это уже не фабричный метод, так как он не переепределяется
Переопределение опционально и не является критерием классификации
>от ооп в этом нихуя
Ну да, учитывая тот факт, что метод создает новый объект. Не вводи в заблуждение
Аноним 23/06/21 Срд 22:47:14 #916 №2078525 
>>2078095
Спасибо, анон!
Но, кажется, действительно это не фабричный метод в том виде, в котором его трактуют GoF
Аноним 24/06/21 Чтв 04:28:34 #917 №2078683 
>>2078525
там еще абстрактная фабрика где-то валялась
Аноним 24/06/21 Чтв 19:02:39 #918 №2079302 
>Эмулятор Android в Windows 11
ПРЕДВКУШАЕШЬ
Аноним 24/06/21 Чтв 19:06:15 #919 №2079303 
>>2079302
И что с ним?
Аноним 24/06/21 Чтв 19:28:51 #920 №2079321 
>>2079302
Мне кажется там нативненько запускается в кастомной жвм. Если эмулятор, то это полная залупа.
Аноним 24/06/21 Чтв 19:34:23 #921 №2079329 
>>2079302
Я надеюсь там ускорят сборки и все, мне больше ничего не надо
анонимус 25/06/21 Птн 00:32:44 #922 №2079506 
У меня въетнамские флешбеки после ебли с эмулятором.
Аноним 25/06/21 Птн 17:53:05 #923 №2080254 
Есть контейнер в нем 2 фрагмента. Контроллер управляет ими, в соответствии, если список пустой - то фрагмент с возможностью добавить в список, второй фрагмент сам список. Все работает, но есть возможность перехода между ними с помощью системной кнопки назад, хотя в параметрах есть
app:popUpTo="@id/list"
app:popUpToInclusive="true", это можно убрать? Чтобы контейнер был только с один фрагментом в бакстэке, или надо переделывать на один view и там менять visiblity layout?
Аноним 25/06/21 Птн 23:57:09 #924 №2080598 
Аноны, как работать с лямбдой livedata? Как вызвать emit из контекста корутины? Если присваивать значение переменной и вызывать emit с ней, выбрасывается пустое значение. как же горит от этой лайвдэйты
Аноним 26/06/21 Суб 00:22:14 #925 №2080619 
>>2080598
И ещё вопрос - как сделать так, чтобы она сама обновляла ui? У меня, блять, viewmodel висит на контексте активити, эта хуета всё равно не обновляет, пока я не вызову onBackPressed или не сменю фрагмент. (сам get метод вызывается внутри init блока vm)
Аноним 26/06/21 Суб 02:20:41 #926 №2080671 
>>2080254
>>2080598
>>2080619

Мне одному кажется, что в вопросах с ЮИ всегда прощё отвечать, если видишь код, а не простыню текста?
Аноним 26/06/21 Суб 10:23:01 #927 №2080765 
image.png
>>2080671
Фрагмент чаты, я сделал контейнером, который содержит два фрагмента, и управляет ими в зависимости от условий.
Но переход backstack состоит из 2 фрагментов, можно сделать, чтобы был внутри контейнера только один?
Аноним 26/06/21 Суб 18:29:01 #928 №2081012 
>>2080765
Что за софт на пике?
Аноним 26/06/21 Суб 18:29:35 #929 №2081013 
>>2081012
Я про софт для ui-прототипов
Аноним 26/06/21 Суб 18:32:15 #930 №2081018 
>>2081013
Figma
Аноним 26/06/21 Суб 18:35:05 #931 №2081022 
>>2081018
material-kit?
Аноним 26/06/21 Суб 22:05:29 #932 №2081247 
>>2081018
Figma what?
Аноним 26/06/21 Суб 22:12:26 #933 №2081250 
>>2081247
Figma balls
Аноним 27/06/21 Вск 08:32:38 #934 №2081421 
Привет анон. Учусь андройдить.
Пишу небольшой пет-проект. И все время заглядываю в другие проекты, где схожий код написан(который делал по книжке или по видео) и стараюсь оттуда тащить всякие атрибуты xml файлов, т.к. по памяти вспомнить не могу и другое говно.
Это нормально? Или за такое палкой хуярят на работе?
Стоит ли до мышечной памяти задрачивать все эти параметры, алгоритмы реализации и т.д. Или когда-нибудь все само придет?

Думаю к осени допишу и высру в гугл плей. И не стыдно будет из сычевальни на собес сходить.
Аноним 27/06/21 Вск 08:56:31 #935 №2081427 
>>2081421
Откуда угодно копипастить нормально. Просто в некоторых вопросах ты рано или поздно дойдешь до стадии, когда тебе уже лень гуглить и проще сесть и написать, а в достаточно узких вопросах ты вообще хер что нагуглишь.
Аноним 28/06/21 Пнд 12:26:39 #936 №2082629 
Есть ли какой-нибудь хороший курс на тытрубе, чтоб от установки студии и до создания простого приложения, только чтобы с котлином. Хочу по-быстрому основы ухватить и дальше пытаться пилить что-то. Опыт в погромировании есть.
Аноним 28/06/21 Пнд 20:48:09 #937 №2083153 
Каким способом принято добавлять некоторое количество простых элементов(textView например) в фрагменты в RecyclerView?
Например тэги или некоторое количество мелких картинок
Неужели еще один рекуклервив внутри городить?
Аноним 28/06/21 Пнд 23:17:18 #938 №2083312 
>>2083153
RecyclerView поддерживает собственный layout. Ваяешь его, как хочешь с любым содержимым. Профит
Аноним 30/06/21 Срд 01:01:07 #939 №2084383 
Насколько сильно в джава кор зарываться ?
Аноним 30/06/21 Срд 05:09:57 #940 №2084409 
>>2084383
Судя по тендециям, лучше в скотлин кор заройся.
Аноним 30/06/21 Срд 10:52:05 #941 №2084514 
>>2084409
> скотлин кор
Коллекции и ... все? В котлине вообще нихуя своего нет, все либо из жава платформ, либо из нативщины.
Аноним 30/06/21 Срд 12:23:07 #942 №2084596 
На/в Андроиде пользуются Spring Framework?
Аноним 30/06/21 Срд 13:07:12 #943 №2084626 
>>2084596
Не пользуются
Аноним 30/06/21 Срд 15:38:31 #944 №2084768 
16250567145650.png
Хочу вкатиться в разработку игр (именно игр) на android. Ранее окончил вышку на тыжпрограммиста, после выпуска нигде не работал, погромированием занимался чисто для себя и то редко, писал на c++, js, пытался трогать python, ковырял немного чужой проект на java. Нигде не работал, коммерческого опыта разработки нет. Заебало сидеть 2 года (мне сейчас 24) на шее у мамки, и вот я решил сделать "хуяк-хуяк и в продакшн" свою нахуй никому не нужную игру,
которую даже никто не скачает. В любом случае, буду пытаться двигаться в этом направлении и набивать руку + опыт.

Перед вкатом задумался о том, что надо бы вкурить как-то и где-то современные принципы разработки на данный момент. Для этого думал найти какую-нибудь книжку по теме, вроде "Android Cookbook. 2nd Edition". Как она? Вроде не сильно старая (2018).

Еще волнует вопрос, касаемо оптимизации под разные устройства, с разной начинкой, разными разрешениями экрана. Как всем угодить? Какие можете дать советы? Может даже почитать что есть по теме?
Аноним 30/06/21 Срд 17:26:05 #945 №2084864 
>>2084514
Ну либы джавовские это да.
Я имею в виду тонкости языка всякие. Мне вот морально влом вкатываться в скотлин, глаз наметан на джавовский код стайл, постоянно приходиться тратить лишнюю секунду-две на просмотр сигнатуры метода и прочее, вот вообще ноль вижу бонусов переучиваться, только если Кабан Кабаныч попросит.

Короче имел в виду лучше тебе лишний раз повтыкать на синтаксис скотлина, чем на джаву.
Аноним 30/06/21 Срд 18:10:49 #946 №2084892 
>>2084864
вечный мидл, ты?
Аноним 30/06/21 Срд 18:42:01 #947 №2084914 
>>2084864
Я решил с джавы начать, базы у меня никакой нету, только жс, скорей всего я жидко обосрусь и пойду во фронт. С другой стороны андроид выглядит интересным, у меня телефон андроид, есть желание запилить пару приложух под свои нужды. Вакансий хуй да нихуя, но и толп вкатышей меньше. Андроид выглядит нишевой хуетой, по сравнению с фротом или беком на джаве, но мне пихуй, я великовозрастный сыч маня фантазер.
sageАноним 30/06/21 Срд 19:46:26 #948 №2084957 
>>2084768
Тебе не нужны книжки по андроиду, тебе нужны книжки по юнити и анреалу, пиздуй в /гд.
Аноним 30/06/21 Срд 20:04:23 #949 №2084966 
>>2084957
Не, я не хочу писать простенькие игры на этих движках и тянуть метровые зависимости в продукт. Мой девиз - быстро и компактно. Чтобы гречневые на своих пятых ведрах довольствовались новинками мобильного игропрома. Может быть даже на нативном с++ буду писать, но это не точно.
Аноним 30/06/21 Срд 20:10:24 #950 №2084972 
>>2084966
>на нативном с++ буду писать
Земля тебе стекловатой, дурачок. Может быть, через девятнадцать лет напердолишь свою версию пятнашек, лол
Аноним 30/06/21 Срд 20:12:01 #951 №2084973 
>>2084892
А типа сахарный скотлин позволит взлететь до небес, лол. Ты ебанутый, школобес ссаный?
Аноним 30/06/21 Срд 20:18:22 #952 №2084978 
>>2084972
А в чем проблема написать пятнашки на opengl? 19 часов может быть ты имел ввиду? Меня больше волнует то, как эти пятнашки заставить работать на всех устройствах одинаково хорошо. Ну и какие решения при разработке на ведро лучше принимать, а про какие уже забыть. Ведь, если я пойду сейчас искать инфу в интернете, я буду натыкаться в основном на статьи 2012-2015 годов. И даже если найду "свежую", приемы от туда будут все равно, скорее всего, устаревшими. Надеюсь только на подсветки deprecated в ide. И не факт, что я буду писать на плюсах, я просто пока думал об этом.
Аноним 30/06/21 Срд 20:37:18 #953 №2085008 
>>2084978
>именно поэтому я и написал, что напердолишь через 19 лет
ты очень похож на школотрона вчерашнего по манере высерания потока сознания
Аноним 30/06/21 Срд 20:46:27 #954 №2085012 
>>2085008
Ясно. Придумал какую-то хуйню и поверил в нее. Ты хоть раз писал на плюсах, естественно, используя графическое api? Да даже язык тут ни при чем. Достаточно сравнить только условный голый opengl и какой-нибудь unity. Простенькие игры на первом можно написать за несколько дней/недель. А возможность делать это нативно на с++ в java не более, чем возможность, а не требование.
Аноним 30/06/21 Срд 21:03:37 #955 №2085023 
>>2085012
Шиз, ты же сам пишешь
>я буду натыкаться в основном на статьи 2012-2015 годов
и тут же жидко серишь себе в штаны, лол.
Никто в здравом уме и при трезвой памяти, не пишет игрульки под андройд на плюсах, лол. Ты от оверхеда в кодовой базе ебанешься нахуй + ты охуеешь ковырять ведро в поисках нужного API. Не занимайся хуетой и делай, как посоветовал этот анон >>2084957
Аноним 30/06/21 Срд 21:19:46 #956 №2085038 
>>2085023
Что ты несешь?
1. Я еще не определился точно буду использовать кресты на начальном этапе или нет. В любом случае пятнашки я не собираюсь писать на них.
2. Какого еще нужного апи? Если речь о графическом, то оно уже есть, как и знания о нем. Это opengl.
3. Если бы я и использовал кресты, то только в местах, где можно выиграть ощутимо в производительности.
4. Я писал лабу уже, когда учился еще, в которой делал вставку c++ кода, который в свою очередь ни чем не отличался практически от java кода. OpenGL это спецификация, которая на любом языке практически идентичная, понимаешь? А подхватывать с++ код в жабе не проблема.

Или о чем речь вообще? О том, что лучше использовать уже готовый движок, вместо api? Если да, то ясно. Я это даже комментировать не буду. Каждый дрочет, как хочет. Я больше преследую изучение и обучение. Надо будет разобрать .png картинку на байты, разберу - "попердолюсь" на славу.
Аноним 01/07/21 Чтв 01:02:49 #957 №2085206 
Любимые анончики, есть вопрос по поводу play market и admob.
У меня в приложении есть 1 баннер и 3 interstitial, которые работают в тестовом режиме.
1) Верно ли я понимаю, что для interstitial и вообще каждого юнита нужен только один id на приложение?
2) Чтобы запостить app ads txt через одноименный хостинг, нужна ссылка на приложение в маркете, т.е. если я опубликую приложение, рекламы не будет поправьте , но баннеры пустые? будут. Правильно ли публиковать готовое приложение с предустановленными рекламными юнитами?
Аноним 01/07/21 Чтв 09:47:20 #958 №2085264 
image.png
image.png
Нам пезда
Аноним 01/07/21 Чтв 09:57:06 #959 №2085269 
Стоит учить Котилин сейчас? Что работе? Что по конкуренции? У меня в следующем году будет среднее техническое образование.
Аноним 01/07/21 Чтв 10:36:16 #960 №2085285 
>>2085038
Я нитакойкаквсе, я умненький. Я в шараге кодь на плюсах вставляль! Ясно. Как закончишь маяться хуетой, заходи, только уже поздно будет, лол
Аноним 01/07/21 Чтв 10:43:24 #961 №2085286 
>>2085206
Есть четкие требования и правила к размещаемым рекламным материалам в приложениях Google Play. Их нарушать ни в коем случае нельзя. Забанят к хуям сразу. Кури мануалы в соответствующем разделе AdMob, там все расписано. Даже круглый ебанат-двачер поймет. Без app-ads.txt, Match rate твоего рекламного юнита будет 0%, что в конце месяца выльется в штраф на выплаты. Короче, тебе просто не заплатят за рекламу, лол. Поэтому, этот файлик абсолютно необходим и он должен быть корректен и доступен постоянно для робота AdMob.
Аноним 01/07/21 Чтв 10:50:12 #962 №2085291 
>>2085286
>Даже круглый ебанат-двачер поймет
Я бы не был так уверен.
t. круглый ебанат-двачер, которые не смог даже фотки паспорта отослать
Аноним 01/07/21 Чтв 10:51:05 #963 №2085292 
>>2085264
Ну и нахуй ты это сюда принес, еблан?

Если ты юзаешь только ГугльПлау, то абсолютно похуй, какой там формат будет. Да и все уже хуй знает сколько используют appBundle, ибо там плюшек миллион.
Аноним 01/07/21 Чтв 11:05:18 #964 №2085307 
>>2085269
Учи. Синтаксический скотлино-сахарок нынче модный, как поп-ит и симпл-димпл, лол
Аноним 01/07/21 Чтв 12:04:51 #965 №2085367 
>>2084892
Эх, если бы. Скорее вечный вкатывальщик.

>>2084914
Да залетай конечно. По мне так мобайл хорошая ниша, без лишней потогонки.
ХЗ что по коре тебе посоветовать. В ведроиде не так много концепций применяется, на каждый пук свои гугловские обёртки, но их заучивать нет смысла, тк постоянно что-то меняется. Вообще не знаю что на собесах спрашивают, мб узнаю скоро.

Аноним 01/07/21 Чтв 13:12:07 #966 №2085407 
>>2085285
Ебать, ты дурачок в вакууме, конечно, хех)
Аноним 01/07/21 Чтв 18:09:27 #967 №2085469 
>>2085286
Сколько unit id нужно для трёх баннеров одного типа в одном приложении? Один на всё приложение или три разных?
Публиковать приложение сразу с рекламными баннерами, даже если реклама будет доступна позже?
Аноним 01/07/21 Чтв 18:52:09 #968 №2085472 
есть у кого ссылка на полный курс по котлину от стартАндройд.
Жаба душит бабки отдавать.
Аноним 01/07/21 Чтв 18:53:18 #969 №2085475 
Анон, требуется твоя помощь. У меня есть LiveData в которую я сетаю сообщения от пользователя и ответ от сервера, в ней же сохраняю, думал, что логика нормальная, так как ней будет всегда актуальное значение. Нормальное сохранение будет только, если вызывается onDestroy. При вызове он onPause и возврате назад, она сохранит еще раз, уже сохраненное сообщение. Что является нормой для LiveData. Переделал на SingleLiveEvent и вроде работает. Вопрос не поминаю как? И как лучше сделать может надо как-то по другому сохранять? может через flow? Надежда, только на тебя и твою мудрость.
chatFragment -> https://pastebin.com/3MA5UUzN
chatViewModel -> https://pastebin.com/Kryb64v2
singleLiveEvent -> https://pastebin.com/AW945PdK
Аноним 02/07/21 Птн 10:32:56 #970 №2085912 
>>2085469
Анон, ты заебал. Тут тебе что, консультация Гугла, блядь? Тебе указали уже в каком направлении копать, ну так лопату в зубы и вперед. Ленивый хуесос.
Аноним 02/07/21 Птн 10:34:00 #971 №2085913 
>>2085472
На трекерах забанили или любимый ВПН РКНулся?
Аноним 02/07/21 Птн 13:22:18 #972 №2086076 
>>2085913
Искал, не нашел. Мб не там искал. Кроме шуток, где пиратский контент искать, знаю только рутрекер и 4пда.
Аноним 02/07/21 Птн 13:34:18 #973 №2086085 
>>2085912
Не знаешь - так и скажи, вкотя
Аноним 02/07/21 Птн 13:41:49 #974 №2086093 
15912907495540.png
>>2086085
Значит, ты, сученыш, собрался бабулех рубать на рекламе, а аноны должны тебе еще все разжевывать за бесплатно, нахуй? Давай может еще за тебя все сделать? Видит мочух, я был максимально доброжелателен до этого твоего высера. Ну а тепер я смелю ШЛЮ ТЕБЯ НА ХУЙ. Уебывай от сюда, мудило ленивое!
Аноним 02/07/21 Птн 14:46:27 #975 №2086162 
>>2086093
>я был максимально доброжелателен до этого твоего высера
Ты высрал очевидную хуйню про app-ads, о котором и речи не было. Файлик, блять, необходим. Правда? Орнул над шизиком.
>разжевывать за бесплатно
Да потому что очевидно, что это простейших вопрос, который не вызвал бы подгорания у того, кто с этим непосредственно сталкивался. Спросил я, очевидно, не из-за лени, а потому, что не нашёл однозначного ответа.
Мимикрируй дальше под джуниора, высирающего коронное "кури мануалы".
Аноним 02/07/21 Птн 14:57:37 #976 №2086176 
>>2086162
>Отрепортил ленивую, агрессивную чмоню
Аноним 02/07/21 Птн 15:08:08 #977 №2086181 
>>2086176
Развивай стрессоустойчивость, очень поможет в жизни.
Аноним 03/07/21 Суб 01:37:41 #978 №2086566 
Здравствуйте двачи, зная Шарп(Десктоп, всякие там СОЛИДЫ, паттерны проектирования, ООП и тд + большой опыт с разметкой XAML), можно ли вкатиться во Флаттер+Дарт+Котлин на уровень что-то вроде Джуниора за месяцев 10?
Понял, что в шарпе мне не очень комфортно, хочу влезть в самое перспективное и интересное течение погроммирование, щас уже вторую недельку курю фронт на Флаттере, очень сильно впечатлён всем этим.
Аноним 03/07/21 Суб 10:36:13 #979 №2086655 
>>2086566
Можно и быстрее, если опыт есть. Как выучишь основы и научишься запиливать рест клиент, можешь апплаиться
Аноним 03/07/21 Суб 13:24:44 #980 №2086745 
>>1994880 (OP)
Если хочу затронуть флаттер, то лучше брать его в последний момент, после джавы и котлина? Просто слышал мнение анона "если хочешь писать для андроида с нуля, не еби себе мозги и начинай сразу на флаттере писать тудулист"
Аноним 03/07/21 Суб 13:27:58 #981 №2086750 
>>2086745
Типа как вот этот чувак: https://youtu.be/W89i7qqhuLQ
Аноним 03/07/21 Суб 17:18:10 #982 №2086924 
в вакухах пишут знание Андройд SDK
что это за херня? в поисковиках выдает тухлые ссылки, когда его еще в андройд студии подключать отдельно надо было, сейчас он вшит.

И чего в нем знать нужно?

И где вакухи на джунов, за месяц одна только появилась и это ДС.
Аноним 03/07/21 Суб 18:22:49 #983 №2087000 
>>2086924
Загугли android developer roadmap. Или вот можешь глянуть https://github.com/Miha-x64/android-developer-roadmap
Аноним 05/07/21 Пнд 18:19:07 #984 №2088291 
Аноны, шапку читал, собираюсь начать читать "Kotlin в Действии", так как знаю Java и есть опыт программирования, хотя не коммерческий.

Но что можно почитать по Андроиду на рузском, чтобы не старое и не слишком большое?
Аноним 06/07/21 Втр 04:56:32 #985 №2088596 
>>2088291
на русском?

Повезет, поймаешь статью на хабре годичной свежести.(перевод)

Сам читаю лит-ру на бурге, 2021 года книжки и там уже depricate материал!

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

Сам на русском искал вначале, но на андройд если что-то есть то уже древнее пиздец.
Аноним 06/07/21 Втр 07:10:30 #986 №2088604 
>>2088596
А что такое бург?
Аноним 06/07/21 Втр 21:04:28 #987 №2089199 
Всем ку. Мне надо изучить все что связано с блютузом как можно скорее. Можно какой-то урок именно по блютузу? Если такого нет, то что есть в общем (чтобы там и про блютуз было). И еще весь гугл перерыл, а все еще хз как через блютс получить список контактов и смсок, но это ведь как-то можно.
Аноним 06/07/21 Втр 21:16:39 #988 №2089213 
>>2089199
https://medium.com/@martijn.van.welie/making-android-ble-work-part-1-a736dcd53b02
Аноним 06/07/21 Втр 23:16:57 #989 №2089297 
>>2089213
Так это low energy. Или это то же самое что и обычный блютс?
Аноним 07/07/21 Срд 00:52:04 #990 №2089353 
>>2088604
>бург?
зумерки выдают новые слова по кд, привыкай
Аноним 07/07/21 Срд 13:20:25 #991 №2089605 
Как по блютузу получить список контактов/смс-ки?
Аноним 07/07/21 Срд 18:31:54 #992 №2089900 
>>2089605
Никак. Это приватные данные.
ну если ты наговнокодишь свое приложение, которое их локально получит (с разрешения пользователя ессено), а потом передаст по синемузубу, то вариант есть, лолд
Аноним 07/07/21 Срд 21:59:12 #993 №2090043 
>>2089900
А как в машинах тогда? У меня есть тачка с андроидом на борту. Я подключаю блютуз и он автоматически стягивает все контакты с телефона. Хочу такое же сам сделать на своем телефоне в приложении. Короче, андроид в машинах может это делать как это повторить?
Аноним 08/07/21 Чтв 00:02:59 #994 №2090119 
>>2090043
Ну анон, ты тупой что-ли? Тебе же пишут понятным русским языком, с разрешения пользователя. Ты сам открыл свою помойку с контактами, подключил ее к бошке своей мусорной жоповозки и разрешил ей скачивать контакты в приложении "контакты". Все. Ведро запомнило парное устройство и теперь всегда разрешает скачивать ему данные с твоего говносмарта. Без взаимодействия с пользователем и его явного разрешения в том или ином виде ничего нельзя скачать с штатно настроенного смартфона под управлением андройд по bluetooth и прочим каналам связи
Аноним 08/07/21 Чтв 00:37:16 #995 №2090133 
>>2090043
>>2090119
> А как в машинах тогда
https://stackoverflow.com/a/33739278/1454571

Кратко – в синезубе есть стандарт Phone Book Access Profile. Если зайти в системные настройки синезуба и выбрать подлюченный девайс, там будет как раз галка "шарить контакты", вот это и есть этот стандарт. Судя по всему это чисто системная тема и никто не даст тебе с ней работать напрямую.

Там еще отдельное системное синезубное окно пермишона на контакты, а не стандартное.
Аноним 08/07/21 Чтв 00:39:57 #996 №2090137 
.png
>>2090133
Аноним 08/07/21 Чтв 12:24:30 #997 №2090390 
Аноны если я делаю приложуху типо алфавит на английском, как мне озвучить буквы, что бы не проебаться с авторскими правами ?
Аноним 08/07/21 Чтв 13:27:27 #998 №2090427 
>>2090390
Своим писклявым, оммёжным голоском можешь озвучить, лол
Аноним 09/07/21 Птн 13:26:04 #999 №2091235 
Народ выручайте дали проект на ndk с cmake и вот не могу понять. как добавить новые файлы в проект? если делаю build -> Refresh Linked c++ projects работает, но тогда он пересобирает проект заного, а как компилировать только новые файлы?
Аноним 09/07/21 Птн 15:24:48 #1000 №2091340 
>>2091235
Спроси у тех, кто дал проект
Аноним 10/07/21 Суб 15:05:33 #1001 №2092212 
image.png
image.png
Двач, объясни пожалуйста почему так?
У меня есть мапа, у которой value строго bool (не может быть null вместо bool, поскольку я указал <String, bool>, а не <String, bool?>.
И собственно меня тут просят чекнуть на нульабельность, поскольку под этим ключем находится тип bool? шта?? но там же bool. Добавив проверку на нулль, (второй пик), грит что она не нужна и ее следует удалить, вот такая рекурсия.

Соррян за наплыв ифов, потом на linq заменю, хочу разобраться с проблемой
Аноним 10/07/21 Суб 15:53:52 #1002 №2092245 
>>2092212
Это шо, дарт?
На первом скрине такого ключа в мапе может не быть, и что он тебе вернёт? Нулл. Потом и просит проверить. Либо хуярить ! в конце. На втором скрине ты не туда ! хуяришь, надо после ]
Аноним 10/07/21 Суб 16:00:18 #1003 №2092256 
>>2092245
Твоя правда, спасибо что разъяснил.
Аноним 10/07/21 Суб 18:24:57 #1004 №2092412 
6d6f3.jpeg
Котаны, решил попробовать флаттер, посмотрел несколько уроков и не понял 1 вещь. А че, в этом самом флаттере совсем нет визуального программирования? Чтобы сначала просто кнопки там, поля, тексты в форму натаскал, графически все скомпановал, свойства там разные натыкал, а потом логику писать. Видел только как все элементы и раскладки просто кодом прописываются, а потом компиляются и смотрят что получилось. Это для флаттера нормально вообще?
Аноним 10/07/21 Суб 19:13:21 #1005 №2092451 
>>2092412
А что кто-то пользуется этой хуетой с визуальным перетаксиванием кнопок?
Аноним 10/07/21 Суб 21:12:31 #1006 №2092543 
>>2092451
А зачем тогда ее суют во все иде? Просто чтобы ты мог написать нинужно?
Аноним 10/07/21 Суб 21:44:34 #1007 №2092553 
>>2092412
Нормально
Аноним 10/07/21 Суб 22:35:44 #1008 №2092592 
>>2092412
Весь флаттер так и работает, считай это его фишешчка.
А визуальное перетаскивание ну рил для нубасов, сопоставимо с юзанием Конструкторов в бдшках.
Аноним 10/07/21 Суб 23:17:55 #1009 №2092620 
Че то треды по ведру и джаве мертвые какие то, каникулы что ли ?
Аноним 11/07/21 Вск 08:10:52 #1010 №2092707 
>>2092592
Ну ладно тогда. Хотя имхо это "фишечка" уровня сонсольное приложение вместо гуя - пердоли пердолятся, белые люди обходят стороной. Ну ладно, мож ещё допилят.
Аноним 12/07/21 Пнд 12:27:58 #1011 №2093750 
>>2090427
пшол нахуй питух
Аноним 12/07/21 Пнд 12:28:23 #1012 №2093752 
>>2090427
можешь на хуй идти чОрт
Аноним 12/07/21 Пнд 12:28:58 #1013 №2093753 
>>2092620
сам ты мёртвый люди дело заняты, в отличие от
Аноним 12/07/21 Пнд 12:51:44 #1014 №2093777 
>>2093750
>>2093752
Чмошечка писклявая сгорела, лол
Аноним 12/07/21 Пнд 13:36:56 #1015 №2093806 
>>2093777
йа чиченец и выибу тибя, пищи адрис сука
Аноним 12/07/21 Пнд 13:37:37 #1016 №2093810 
>>2093777
зарепортил неадекватов
Аноним 14/07/21 Срд 12:53:44 #1017 №2095525 
Коллеги приветствую.
У меня есть вопрос, прошу помощи.
Я верно понимаю, что ON_DESTROY для активити вызывается только тогда, когда либо явно вызывается finish(), либо не хватает памяти(При этом убивается вообще весь процесс и для всех существующих активити действует ONDESTROY), либо если юзер собственноручно убивает процесс?
И также вопрос про ViewModel. Получается, если не было вызова ON_DESTROY без изменения конфигурации, то она будет жить в памяти до этого самого вызова?(тут вопрос именно про может ли VM очиститься каким-то другим путем)
Поправьте пожалуйста если что-то упустил/ошибся
Аноним 14/07/21 Срд 15:03:11 #1018 №2095649 
>>2095525
https://itsobes.ru/AndroidSobes/activity-zhiznennyi-tsikl/
Читай. Ну и за одно все остальное почитай, для расширения кругозора
Аноним 14/07/21 Срд 15:30:15 #1019 №2095672 
>>2095649
Читал уже 25 раз, конкретно ответов на мои вопросы тут нет.
Аноним 14/07/21 Срд 15:53:31 #1020 №2095688 DELETED
>>2095672
Ну получается ты тупой, раз прочитав столько документации ничерта не понял. Бывает
Аноним 14/07/21 Срд 15:56:10 #1021 №2095693 DELETED
>>2095688
репортнул. Сажи.
Аноним 14/07/21 Срд 16:23:12 #1022 №2095707 
Сап.
Кто-то занимался такой штукой, как заливка собственной либы на собственный бекенд, чтобы другие программисты могли ее имплементить через гредл со своей стороны? Речь именно о своем бекенде, не мавен и не jitpack.
Аноним 14/07/21 Срд 17:07:33 #1023 №2095737 DELETED
>>2095688
За тупого в риале пояснить сможешь? Или только за клавиатурой такой смелый?
Аноним 14/07/21 Срд 17:31:00 #1024 №2095748 DELETED
>>2095737
>>2095693
Отрепортил агрессивную чмоню
Аноним 14/07/21 Срд 20:42:56 #1025 №2095889 
>>2095525
Да
Да
Аноним 14/07/21 Срд 20:45:35 #1026 №2095892 
>>2095707
Поднимаешь у себя nexus или jfrog. Потом другие пчелы укажут у себя юрл твоего сервера repositories { maven { https://server.com } } и просто укажут идентификатор либы как обычно.
Аноним 14/07/21 Срд 21:32:06 #1027 №2095936 
>>2095892
>Jfrog
Он же закрывается, разве нет?
Аноним 14/07/21 Срд 22:08:35 #1028 №2095963 
>>2095936
Закрывается халявная репа для всех, а челы как продавали сервера для хостинга артифактов, так и будут.
Аноним 15/07/21 Чтв 12:18:35 #1029 №2096285 
>>2095707
>>2095892
Можете объяснить, для чего это нужно?
Аноним 15/07/21 Чтв 13:35:53 #1030 №2096345 
>>2096285
Могу. Глобально, если бы этого не было, ты бы абсолютно все придуманые уже кем-то велисипеды, типа ретрофита, глайда и прочего, писал бы с нуля для своего проекта.
А так ты одну строчку прописал и выкачал.

А конкретно мне - задача от заказчика создать сдк со своим функционалом, чтобы потом другим программистам раздавать.
comments powered by Disqus

Отзывы и предложения