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

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

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
Android dev /android/ 1361955 В конец треда | Веб
Тред для тех, кто пытается вкатиться в андройд разработку или что-то похожее. По возможности стараемся вести себя прилично и угощать зашедших мармеладкой.

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


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

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

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

Большинство приложений написано на Java, необходимо понимать что ты пишешь, в уме достаточно знать базовый Core т.к. 90% времени придется тыкаться в Android SDK. Полезные обучалки от анона :
https://habr.com/company/golovachcourses/blog/215275/ - смотри Головача если совсем даун и не шаришь нихера
https://www.amazon.com/Head-First-Java-Kathy-Sierra/dp/0596009208 - книжка для ньюфагов (это получше чем первое). Хорошо заходит.
https://www.amazon.com/Thinking-Java-4th-Bruce-Eckel/dp/0131872486 или это

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

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

Существует два текстовых ресурса для закрепления андройда на русском. Первый - несмотря на старость описывает базовые вещи, на которых построены мощные либы, второй - продавшийся говноед с котиками http://startandroid.ru/ и http://developer.alexanderklimov.ru/android/
https://commonsware.com/Android/ - толстая книга для гиков, стандарт решений

Так же можешь смотреть видосики от Mail.Ru
https://habr.com/company/mailru/blog/345252/
https://github.com/ybereza/technotrack-resources - ресурсы к лекциям

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

Или от еврея, который приезжает иногда в Москву и проводит свою школу
https://www.youtube.com/playlist?list=PLjLCGE4bVpHChlptwNJW3is1lvO5wxFBu

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

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


После прохождения курсов у тебя должно сложиться базовое представление о создании приложения; жизненные циклы Activity/Fragments, AsynsTask, Http, Json, SQLite.
Дальше закрепляешь знания путем просмотра видосов выше +
Написание парочку приложений на свой вкус. Так же стоит уделить внимание BroadcastReceiver, IntentService, поиграться с Loader's, хендлерами, Contest providers и прочее, построить очередной Weather or ToDo must have list.

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



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

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

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

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


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

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

https://www.youtube.com/watch?v=YPf6AYDaYf8- rxJava идея с нуля
https://www.youtube.com/watch?v=3jdvLrYZfB4&t=
https://www.youtube.com/watch?v=0IKHxjkgop4
https://coursehunters.net/course/master-klass-po-rxjava-s-mvvm-dlya-razrabotki-pod-android

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

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

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

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

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

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

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

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

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



https://www.youtube.com/watch?v=dzB-1VlHJW8

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

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

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

> Хочу хуярить красивые свистоперделки



Здесь главное тыкаться и набираться опыта. Самое полезное что есть в тыкнете:
https://www.youtube.com/watch?v=H05mF0qrBVA - для начала можешь смотреть это - поясняет базу
https://proandroiddev.com/how-to-draw-a-custom-view-9da8016fe94 - ну или это
https://vimeo.com/127799187 - челик при тебе строит кастомную вьюшку.
https://academy.realm.io/posts/360andev-huyen-tue-dao-measure-layout-draw-repeat-custom-views-and-viewgroups-android/ - буряточка обобщает всех остальных. Лучшее что есть. Тут уже главное вчитываться и понимать ее.

Все, остальное - набивание руки и практика. Берешь интерфейс и строишь.

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


Для этого придумали тесты. Для общего понимания смотришь видосик от импозантного мужчины:
https://habr.com/ru/company/yandex/blog/346186/

https://habr.com/ru/post/352334/ потом пробегаешься по статье, и дальше сам пишешь.

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


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

https://www.youtube.com/watch?v=-H98SWHayL4 - свежие лекции на русском, объяснение корутин прост бжствно
https://www.amazon.com/Kotlin-Action-Dmitry-Jemerov/dp/1617293296 - библия
https://kupdf.com/download/kotlin-for-android-developers_59a05e2ddc0d60992a18496b_pdf - Kotlin for Android

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

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


- Flutter - кросс-платформенный фреймворк от Google. Js с аля строгой типизацией. Если совсем поехавший можешь начинать с него.
https://flutter.io/docs/ - документация
https://www.udacity.com/course/build-native-mobile-apps-with-flutter--ud905 - курсы от Udacity

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

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


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

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


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

Полезные ссылки:
https://coursehunters.net/mobile-development - очень много уроков и не только по ведройду. Почекай и посмотри, вдруг зайдет.
https://www.youtube.com/channel/UCSwuCetC3YlO1Y7bqVW5GHg - канадский челик, поясняет за архитектуру и отвечает на разные вопросы на стримах.
https://github.com/toddmotto/public-apis - бесплатные API для создания приложений.
https://github.com/AlexeyZatsepin/Android-ORM-benchmark - бенчмарки на вопросы о том, какую БД выбирать.
https://androiddev.apptractor.ru/category/podcast/page/0/ - подкасты ведройд разрабов которые шарят про все и вся
2 1361957
>>1338069 (OP)
last /thread
3 1362013
Взяли джуном на галеру среднего пошиба где-то месяц назад, но сразу дали задачи на мидла, которые я тащил. За два последних спринта сделал большой вклад в проект (в основном пилил новый функционал, чуть-чуть багофиксил за мидлом), и вот теперь вопрос: что и насколько глубоко надо знать, чтобы начали считать мидлом?
Сейчас, помимо жабы и котлина, знаю Retrofit, Dagger, умею писать UI- и юнит-тесты с JUnit и Espresso ебись он в сраку
4 1362015
>>362013
Начни с Мокси, дальше сам поймёшь
5 1362016
>>362013
Ну еще знаю Room, Picasso, с android core отношения ооже поверхностные
6 1362064
>>362015
Это что штука такая чтоль?
7 1362215
>>362064
интересно хоть кто-то это говно юзает итт
8 1362264
>>362013

> знаю Dagger


Уверен?
9 1362302
Поясните быдлокодеру, как осуществляется взаимодействие между сервером и клиентом в этих наших инстограмах и прочих соцсетях? Че они там используют, вебсокеты, тцп, хттп или какого рода ваще запросы? Я правильно понимаю, что у каждого сервиса свое апи, и все вот это вот возвращает тот же джсон?
10 1362335
>>362302
Да,правильно понимаешь
11 1362336
bump
12 1362403
>>362264
Понимаю общий принцип работы, юзаю на работе и в петпроджектах
13 1362409
>>362302

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


Да. Поэтому если у сервиса есть приложение, но нет официального апи всегда можно расковырять приложение (или поснифать запросы) и воспользоваться апи неофициальным.
14 1362452
Кто нибудь использует гугловский page library?
15 1362453
>>362452
*Paging
16 1362466
>>361955 (OP)
Здравствуйте, уважаемая редакция. Я не умею и не хочу писать под андроид, но мне надо сделать простенький мобильный фронтенд. Я потыкал React Native и остался доволен всем, кроме того факта, что он нихуя не работает. Километры ворнингов, ошибки сборки, которые не гуглятся, сложная структура проекта, которую я не понимаю, и т. д. В связи с чем вопрос: а как избавиться от всей этой дряни (Android Studio и вообще любые блядские IDE, ненавижу их, а так же gradle, вот это всё) без необходимости писать все компоненты с нуля? Мне по барабану, на каком языке писать.
17 1362479
>>362466
Для реак-нейтив есть Echo
18 1362481
19 1362486
Парни, собственно такой вопрос: где можно хранить музыкальные данные (сервер какой-нибудь), чтобы потом через приложение их слушать. И как мне их оттуда загрузить через java?
20 1362487
21 1362489
>>362487
Там слишком много лишней херни, может не оказаться того, что мне нужно, а ещё навигация не нативная, т. е. всё будет дико тормозить. Ну, по крайней мере, пока пейсбуки не починят эту свою библиотеку, что вообще вряд ли случится.
22 1362500
>>362452
Какие преимущества она дает? От гугловского приятный только рум и воркер. Все остальное говно.

>>362466

>Я хочу что-то делать, но не хочу как ВСЕ, а я хочу через ЖОПУ. Причем свою.



>>362486
Пишешь сервак, пишешь мобилку? профит. А если ты очередной залетный маня то используй гугл диск или телегу.
23 1362502
>>362500
Все делают через жопу, а я хочу без жопы. Но ладно, я уж понял, что так не получится.
24 1362505
>>362500
Подожди, у меня есть домен на хостинге. Можно как-то туда файлы залить и через приложение скачать. Не особо разбираюсь, но крайне нужно сейчас. Помоги хотя бы чуть-чуть
25 1362508
>>362500
Всё, решил проблему с помощью гугл диска. Спасибо, парень
26 1362540
>>362508
что за муз данные, реальная музыка ?
27 1362571
>>362403
Знать и использовать это разные вещи. Все равно что писать в резюме знание градла, когда ты от него знаешь только андроид градл плагин да и тот наполовину.
28 1362612
>>362016
ух бля Picasso, тогда смело иди в Яндекс
29 1362616
Почему еще никто не поблагодарил опа за говняную шапку с >поиграться с Loader's

> курсы от Яндекса из палеолита

sage 30 1362701
>>362616
ОП уже несколько тредов подряд хуесос, пора бы привыкнуть.
31 1362761
>>362612
предпочитаю universal image loader
32 1362977
>>362540
Небольшие аудиокниги (стихи)
33 1363091
>>362761
И ActionBarSherlock?
34 1363114
Бля, анон, я тупой. Накидал 2 фрагмента, на активити в нужное место поставил viewpager. Что дальше? Как их туда подключить?
И вообще, посоветуй нормальную литературу/курсы по созданию интерфейса. Предпочтительно на русском, но на инглише тоже могу
35 1363128
Господа, может подскажет кто. Есть много библиотек для андроида в разных репозиториях гитлаба (в разных проектах). Надо сделать возможность подключать эти библиотеки к проекту приложения через Gradle. То есть надо организовать какой нибудь аналог JitPack, например, чтобы по url/названию либы подключать библиотеку к проекту, но в закрытой сети. Или надо поднимать свой локальный maven repository и руками туда складывать билды либ или есть какие-то другие решения для этого дела?
36 1363132
>>363128
Видел что-то подобное, но на примере гитхаба.
37 1363137
>>363114
*technology android

For example:

view pager android
custom view android
38 1363139
>>363128
Два стула: локальный мавен репозиторий или git submodules.
39 1363146
>>363139
Ну да, только такие бесплатные решение в гугле я и нашел. Видимо, самый нормальный вариант это поднимать свой мавен репо с jfrog artifactory.
2019-03-13.png191 Кб, 1920x1080
40 1363291
Анон, подскажи, как загрузить апк новой версии приложения если в гугл консоли зарегистрированы старые ключи sha-1? Как зарегистировать новые или что-то ещё надо сделать?
FirefoxScreenshot2019-03-13T06-52-14.521Z.png866 Кб, 1327x688
41 1363319
Слыш, тестируй
42 1363321
>>363319
да, я уже облепил юнит тестами презентеры и тестирую последовательность вызовов методов, по кайфу
43 1363331
>>363291
Никак. Делай новое приложение.
Промо, есть вариант для 9 андроида.
44 1363347
>>363331
Что за вариант у меня 24 sdk минимальные?
Новое делать, это значит - голая статистика скачиваний и всё остальное, как-то совсем не вариант
sage 45 1363351
>>363347
Значит не надо было ключи терять.
46 1363353
>>363351
Да его до меня парень делал, я уже на его наследие пришёл, а ключей нет.
Вот такое пишет:Your Android App Bundle is signed with the wrong key. Ensure that your app bundle is signed with the correct signing key and try again: SHA1:
47 1363442
>>363353
Значит они сами виноваты, что потеряли.

А ты как лох продался.
48 1363445
dp нихуя не одинаково выглядят на разных экранах.
привязываюсь к размерам экрана, например, кнопка.ширина = экран.ширина * 0.1
подводные?
49 1363515
>>363353
посмотри на его рабочем компе. На будущее, есть механизм, где гугл плей генерит ключ и сохраняет у себя, как раз чтобы не было таких ситуаций.
sage 50 1363517
>>363515
Как раз, чтобы гугл мог в любой момент юзеру apk с кейлоггером подсунуть.
изображение.png326 Кб, 576x304
51 1363518
52 1363522
>>363515
>>363442
Спасибо, парни, за советы - разобрался. Я не правильно понимал как работает подпись апкшки. Релизнулся наконец-то.
image.png109 Кб, 1193x451
53 1363529
Опять что-то сломалось. Работала нормально, после перезагрузки компа собирается, но запускаться не хочет
54 1363549
>>363529

> expected BEGIN_ARRAY but was STRING at line 1 column 1

55 1363555
>>363549
и что это значит? приложение даже не стартует
56 1363559
>>363555
Либо сделай clean и rebuild.
Либо смотри что у тебя с JSONом, он должен быть Array, а приходит String.
57 1363561
>>363559
Либо смотри что у тебя с JSONом, он должен быть Array, а приходит String.
приложение не запускалось

уже сделал, теперь бесконечно "waiting for target device to come online" и ничего со стака не помогает это пофиксить
58 1363563
>>363561

>waiting for target device to come online


Это с типичная хрень с эмулятором в АS.
59 1363567
>>363563
установил новый симулятор и при первом запуске приложения пишет что-то типа "ошибка, наверно приложение было установлено", нажимаю удалить старое и вижу DELETE_FAILED_INTERNAL_ERROR
Error while Installing APKs
60 1363579
Здарова. Я у вас проездом, сейчас сосать хуй а мобильной команде месяц, поясните, мануалки с developer.android.com вообще есть смысл читать при уверенном знании джавы, или можно пару видосов типа android разработка за час глянуть и хватит?
61 1363635
>>363445
а с хуяли они должно выглядить одинаково на разных экранах? почитай для начала что такое dp и не задавай больше глупых вопросов
62 1363892
>>363291
пробуй в суппорт написать
ой о чем это я, у гугла же не суппорта
15494701863850.jpg81 Кб, 540x540
63 1363915
Аноны, битард долбоеб на связи. Думаю вкатиться в эти ваши программирования и пока что смотрю в сторону мобильных устройств и само собой Андройда в частности. В общем подскажите, сколько времени мне понадобиться, что бы с полного 0, дойти хотя бы до Хелло Ворлд и более сложных хуевин? Схватываю я быстро, но с математикой у меня пизда. Стоит ли начинать с такими вводными или ну его нахуй?
64 1363928
>>363915
если ты приперся сюда с подобными вопросами то лучше не стоит
65 1363930
>>363915

>полного 0, дойти хотя бы до Хелло Ворлд


минут пять - десять

>более сложных хуевин?


от года
15469928966700.webm5,8 Мб, webm,
960x533, 1:37
66 1364032
>>363915
освятил тред
67 1364208
Для чего в room аннотация delete, таблицу очистить получилось через clearAllTables().
68 1364211
>>363928
Хорошо, учту.
>>363930

>минут пять - десять


Это мне подходит

>от года


А вот это пиздос. Я уже 9 лет потратил на свою ЙОБА специальность которая мне в итоге нахуй не упала и из-за которой мне теперь приходится идти работать продавцом-консультантом за 20к в ДС. Рот ебал. А еще тяночку хочется. Лучше бы в программеры вкатился бы за это время и тоже бы 300к в секунду бы имел.
Но все равно спасибо за точный ответ анон!
>>364032
Все так плохо? Я просто хочу для себя делать всякие програмки, а потом в плей маркет их выкладывать и получать с этого копеечку на рекламе и платных функциях, ну как все долбоебы делают в плей маркете. Ну хотя бы что бы на еду хватало. Я так понял, это так все таки не работает да?
69 1364232
Как обратиться к конкретному элементу ExpandableListView?
70 1364240
>>364208
clearAllTables() переводится как "очистить все таблицы", а не одну таблицу
71 1364254
>>363579
Если бы до начала андроид разработки занимался программированием, писал например бэкенд, то мне отлично бы зашли видосики от мейлсру или яндекса. Ребята доходчиво объясняют все аспекты андроид разработки, причем некоторые моменты и в книгах не встретишь, т.к. это все-таки разработчики, которые, в первую очередь, делятся своим опытом, а не пересказывают андроидком.
72 1364266
>>363915
Работаю уже более полугода андроид разработчиком и жалею что не пошел в иос. Когда дело доходит до запиливания чего-то своего, кастомного, получаешь удар под дых. В стандартных сдк кучи багов, которые спустя 10 лет не починили, о которых холивары только на стековерфлоу, тормознутый интерфейст, практически невозможно сделать красивый нелагающий блур, как в иос. Непонятные баги, которые возникают на некоторых устройствах, но исправлять их все равно нужно, дыры в безопасности (привет ацессабилити сервис) и еще кууча всего. Ко всему прочему добавляется более низкая окупаемость приложений, чем на иос, и соответсвенно оплата труда у иос выше на 20-30к, чем у андроид. Пока еще не решился убегать в иос, т.к. на это нужно время тратить, когда ты итак сидишь на работе и кодишь. Со временем начинает заебыать, хотя в целом нравится копаться во всем этом дерьме.
73 1364290
>>364232

> ExpandableListView


Из 2008 пишешь?
74 1364310
>>363915
Это твоя жизнь. просто съеби. если хочешь - в шапке все есть, дурачек.

>>364211
а теперь я понял что ты троль. удачи.

>>364232
повесить листенер.

>>364266
двачую этого товарища. На иосе писать приятно, все концепции можно перевести с ведра. Имхо VIPER у них говно. А так просто класс. Скоро буду искать на нем вакансию.
75 1364322
>>364310

>На иосе писать приятно


много написал? я вот пописал пол года и не увидел ниче такого, везде говна хлебнуть можно
76 1364340
У меня есть RecyclerView+GridLayoutManager (выставленный ему как layout manager). У меня есть задача возврата пользователя на конкретный offset. Как мне сохранять текущую позицию скролла и потом скроллить RecyclerView? Всё, что связано со скроллом, отдаёт 0. На ScrollTo не реагирует. Обычно у RecyclerView ставится другой layout manager, но мне нужен именно Grid.
77 1364361
>>364340

> offset


Почему именно офсета, а не позиции? scrollToPosition
78 1364505
>>364361
Так я вижу manager.scrollToPosition, спасибо. А каким образом получить текущую позицию скроллинга? У менеджера есть метод getPosition, но он требует своим аргументом View. Причём я пока не нашёл какую — одного из своих детей?
79 1364515
>>364505
Всё, я понял. position это index ребёнка, а не размер в пикселях. Разбираюсь сейчас в какой момент сдёрнуть scrollToPosition, чтобы скролл прошёл
80 1364635
>>364290
Почему?)
81 1364639
>>364310
Друган, если не сложно, скажи как это сделать
82 1365400
Подскажите как понять mvc на андройде
Пользователь тыкает -> передается контроллеру -> контроллер получает данные от модели -> а чё дальше?
83 1365402
>>365400

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


передает данные модели и модель обновляется*
84 1365485
В общем, к сути вопроса:
85 1365490
у нас в шараге проходят занятия по андроиду и первую сессию я кое-как сдал, попутно крав код с гитхаба, но теперь препод сказал, что нужно ебашить проект под выкладку на гугл плей. Возможно ли сделать эту простецкую программу с https://coursehunters.net/course/real-andoid и залить его в магазин? Голову ебет тот момент, что этот reminder скорее всего уже сто раз заливали и он не пройдет из-за плагиата
86 1365493
>>365400

>Подскажите как понять mvc на андройде


Это когда все говно у тебя в активити.

>>365490
Да че там вообще делать в этом ремайндере? зашел на uplabs вбил todo android -> посмотрел на дизайн -> и нарисовал у себя такой же. все. Ебать, в шараге преподают ведройд и они еще хуйней страдают.
87 1365786
Господа, я хочу собирать некоторую поведенческую информацию пользователей и отправлять их поведенческие event'ы в Firebase, но я не знаю что можно, а что нет. Я хочу с каждым поведенческим event'ом отправлять модель телефона, install id, id просматриваемой "статьи" (для сбора популярности), время пребывания на конкретной странице без скролла (тупо когда пользователь пялится в экран), время "активного" скроллинга, просто время пребывания на странице.

Что собирать можно, а что нет? Какую цель сбора данных мне указать в privacy policy? На самом деле мне нужно это для получения данных о популярности контента и для оптимизации показа рекламы, а также оптимизации интерфейса приложения.

Какие данные можно собирать об эффективности рекламы? Например, могу ли я отправлять reward type/amount от Admob Rewarded Video? Могу ли я указывать при каких обстоятельствах произошёл показ рекламы (например, человек перешёл с конкретного Activity на другой Activity и там кликнул на что-то)?

----------------------------------------------------------------------------------------
Ещё один вопрос, я изучаю игры из Google Play. Наткнулся на игру https://play.google.com/store/apps/details?id=com.azurinteractive.humanevolution , там есть прямое поощрение пользователя за просмотр Rewarded Video. Причём, там нет ограничений на это. Пользователь час подряд может смотреть rewarded видео и получать за это некоторые бонусные баллы. Так вообще можно или они нарушают правила AdMob? Там используются несколько разных рекламных сетей для видео Unity Ads & Admob.

Заранее спасибо
musicloadingprototype1.gif441 Кб, 66x68
88 1365903
Нужна помощь в реализации данной анимации. Что уже получилось сделать с помощью AnimatorSet и ValueAnimator уменьшение дуги с 360 до 90 и кручение этой дуги по кругу. Но как реализовать завершение анимации не могу вкурить. Пока сделал так, что отменяю анимацию кручения, дуга останавливается в произвольном месте, и в методе onAnimationCancel запускаю еще один ValueAnimator который должен запустить завершение анимации, т.е. уменьшение дуги с 90 до 0 и смещение стартовой позиции до верхней части круга. Но вот тут я въебался и затупил. В итоге нужно каким-то образом рассчитать разницу между текущим положением и положением в которое нужно сместить дугу и параллельно ее уменьшить до 90.
https://pastebin.com/Lhc5iwqf
89 1365905
>>365903
я бы сделал через SVG. Просто несколько разных SVG.
1. Стрелочка "играть"
2. две палочки и крутящаяся по окружности палочка
3. две палочки и заполнение по окружности
90 1365930
>>365905
Ну логика работы этих элементов уже описана, то есть можешь не обращать внимание на состояние "играть" и "пауза".
91 1365933
>>365930
Просто если ты сделаешь одну svg и две её копии, то у тебя будет pixel perfect схождение всех трёх вариантов. В обратном случае у тебя могут бегать пиксели влево-вправо, так как хинтинга нет. А если везде один вариант, то рендер будет одним вариантом рендерить все элементы. Логика проста
92 1365943
>>365933
Я же сказал, что меня интересует только что происходит с кругом по периметру. Треугольник и две палочки - фиг с ними, т.к. они простые SVG и я играю их видимостью в зависимости от состояния вне моего кастомного круглого прогресс бара.
93 1365948
>>365943
Есть примеры такой анимации в каком либо приложении? Скажи название приложения
94 1365955
>>365948
Гифка чем тебя не устраивает?
95 1365958
>>365955
Нахрен мне гифка, если можно вытащить всё из готового приложения?
96 1366066
>>365903
так это ж стандартный progressbar
97 1366084
>>366066
Ага, только ты хуй его кастомизируешь этот стандартный прогресс
98 1366228
>>366084
так там стандартные анимации почти
image.png162 Кб, 713x404
99 1366771
Сап. Подскажите с макетом. 3 кнопки слева это обычные imageView, а справа fab? На правых должен быть текст
100 1366903
Сап, нужно приложение которое показывало бы GPS в статус баре постоянно + его точность в метрах. Типа 41.491920, 52.590921 - 5m, с возможностью нажать скопировать в буфер обмена только координаты. Я так понимаю мне нужно копать в сторону foreground service, нагуглил вот такой говнокод:
https://codinginflow.com/tutorials/android/foreground-service
В какую часть кода прикручивать гпс? Сюда?

startForeground(1, notification);

//do heavy work on a background thread
//stopSelf();

return START_NOT_STICKY;
101 1366948
есть смысл сюда вкатиться?
или уже приходят фуксия Флаттер и джуны нинужны?
102 1366968
>>366903
startForeground(1, notification);

showCoordinates()

return START_NOT_STICKY;
103 1366983
>>366948
Имеет конечно. Как ты думаешь сколько времени пройдёт до замены платформы? И скорее всего Гугл извернётся и заставит андроидовские приложения работать на новой операционке
helloapp.png183 Кб, 1440x900
104 1367005
Три дня пердолился с этой астудией, и вот, пикрелейтед
И это вывод одной строчки на экран занимает пол часа минимум, встроенные эмули вообще не дождался когда они чет мне покажут. Собственно вопрос - а существует что нибудь менее тормозное, VS и intelliJ те же тормоза, в юнити есть андроид ? Просто ну не реально с такими тормозищами собирать большой проект, если хеловорлд полдня собирает
105 1367010
106 1367014
>>367005
Моя некропека минуы 3-4 по юсб выводит средненький проект
IJ Idea
107 1367021
>>367005

>в юнити есть андроид ?


В юнити билд - пара минут на небольшой проект. Но там весь гуй тебе придется самому кодить. Готовых виджетов минимум, и они на системные не похожи.
108 1367137
>>366771
Fab тут неуместно, т.к. у него другое предназначение. Можно использовать imageButton. Можно нарисовать круг в drawable и добавить как атрибут background к элементу button.
109 1367139
>>367005
flutter
110 1367140
>>367005
Видимо у тебя пека древний. Проект с использованием плюсов собирается минуты 3-5 на мак мини стареньком с 8 гигобутами. Хелловорлды на эмуляторе из андроид студии собирается достаточно быстро, даже вместе с запуском того самого эмулятора. Правдо замечено, что новые версии андроид на эмуляторах заметно тормозят, нежели до 23 апи. А вообще не советую использовать эмуляторы, только в крайнем случае.
111 1367141
67356866.jpg203 Кб, 1280x960
112 1367383
Котаны, хочу написать код, который будет определять, установлено ли определённое приложение на девайсе. Проблема в том, что приложение задаёт себе рандомное, поэтому по имени/id его не найдёшь.

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

Как можно получить оригинальную иконку? Через PackageManager реально это сделать?
113 1367397
Кажется понял. Можно через dpi получать одинаковый результат на разных девайсах. И так задетектить приложение.

BitmapFactory.Options options = new BitmapFactory.Options();
options.inTargetDensity = 100;
Bitmap appIconBitmap = BitmapFactory.decodeResource(resources, appIconResId, options);
114 1367400
>>367383

>что приложение задаёт себе рандомное


пакет рандомный? А на каком этапе своего существования приложение само себе задаёт пакет?
115 1367449
println(array)

> System.out: array : [1,2]



val json = JSONObject()
json.put("array", array)
println(json)

> {"array":"[1,2]"}



нахуй туда ковычки высираются?
gg.jpg57 Кб, 1404x751
116 1367452
>>367400

>пакет рандомный? А на каком этапе своего существования приложение само себе задаёт пакет?


После первой установки оно себя ещё раз устанавливает, а после удаляет первую установку.
117 1367454
>>367452
Будет смешно, если разраб этой софтины сидит итт
118 1367458
>>367452
Сжимай свой эталон до полученного размера и там сравнивай.
119 1367459
>>367449
Смотри сигнатуру метода, оно использует put(String, Object), вот наверное и конвертит массив в его строчное представление.
Нужно сделать предварительно JSONArray и его уже пихать.
120 1367460
>>367452

>GameGuardian


Бляяя, вот она хваленая швабодка ведра
121 1367521
Вопрос может показаться странным. Реально ли создать приложение на телефоне? Просто интересно.
122 1367541
123 1367554
>>367541
Спасибо. Что посоветуешь почитать? Хочу сделать себе ежедневник. На плеймаркете ничего не понравилось. Раньше пользовался евернотом, а сейчас телефон его не поддерживает.
124 1367603
>>367554
Конструкторы всякие говняные искать надо, видел какую-то поеботу в которой ты набивал jsные скрипты и оно как-то потом конструировалось в приложение. Но я ничего конкретного посоветовать не могу, ну и зависит от твоих знаний и требований, если тебе нужно еще и сервер то какой то лучше забей. В любом случае с телефона ты вряд ли что-то хорошее сделаешь.
125 1367795
Что там по GDPR? Как его лучше запрашивать? Мне для показа рекламы через разные рекламные сети надо отдать галочку "пользователь согласен". Но я не хочу жульничать иначе это сразу "до свидания, приложения и аккаунты"
image.png21 Кб, 250x81
126 1367834
Сап. Как называется это view? Или если нету встроенного, как его гуглить? Хочу сделать таблицу и чтобы сверху было подобное. И при свайпе влево либо вправо в этом view в таблицу загружались новые данные. Спасибо
127 1367872
>>367834
две стрелки по бокам, на них лысенеры, картинка, текст. Контент холдер это у тебя вьюпейджер, лучше использовать viewpager 2
128 1367923
>>367872

> лучше использовать viewpager 2


> viewpager2


>smart technology


>просто перевернули ресуклер. Коих либ полно на гитхабе.

129 1367924
>>367923
Еще и на реддите восторженные голоса. А если вспомнить что все поголовно уже на вью модели перешли, так сразу же можно заключить что дауны сидят там. Благо всегда есть исключения.
130 1367948
>>367924
Что не так с viewmodel? Вон даже сохранение завезли.
131 1368009
>>367948
нужно юзать мокси
132 1368011
Знающие, подскажите. Я скачиваю по нажатию на клавишу файл из сервера (это я реализовал), но куда мне его сохранять, чтобы он был скрыт от глаз пользователя. Если что, я вызываю request.setDestinationInExternalFilesDir и загружаю в DIRECTORY_DOWNLOADS. Подскажите хоть как-то
133 1368016
>>368011
Может можно как-то установить скрытую видимость файла для пользователя, но через программу иметь возможность обратиться?
134 1368030
>>368016
>>368011
Решил проблему, извините за тупые вопросы)
135 1368037
PagingLibrary для пагинации кто-нибудь юзает?
Хотел вот пагинашку замутить и первое что нашел, гугля, не использовать старое решение с переписыванием LayoutManager, чтобы получить ивент, когда доскролится, а использовать вот эту PagingLibrary, на первый взгляд по любой статье, можно просто охуеть от количества бройлерплэйт кода, а вот то старое решение, не выглядит так монструозно. Это я еще к чему, что я просто учусь и вот появилась такая задача реализовать это, а мне первой статьей сразу пишут, что юзать, а что нет. А еще она там за собой LiveData с MVVM тянет, я только к MVP привык, пока ради пагинации не хочу все блять переписывать.
136 1368072
>>367948
Что не так? Ты смеешься что ли?
137 1368073
>>368037
Нет, говно без задач. Но попробовать можешь.
138 1368079
Почему на эмуляторе запрос апи выполняется в 10 раз медленней, чем с постмана? тестирую на 3g, либа valley
139 1368083
>>368079

> либа valley


Земля пухом
140 1368084
У меня есть модель жсона с кучей вложенных классов, используя конвертор - moshi, он требует для каждого класса указать статик, а если юзать gson, то этого делать не нужно. Не подскажите почему или я где-то накосячил?
142 1368090
>>368085
А при чем здесь это? Модель уже готова вопрос относительно конверторов, один требует для вложенных классов static, а другой нет.
143 1368093
>>368083
хочешь сказать из-за либы делей в 10 раз больше? я вообще не понимаю че за хуйня, там запрос хуйня и он выходит за 3сек при 780kbps и делее 100
144 1368098
>>368090
Ничего он не требует, в том то и дело.
Скачай плагин RoboPOJOGenerator(можно выбрать gson или moshi), сгенерируй и сравни со своей моделью.
145 1368112
>>368098
Заюзал плагин, он мне 6 классов создал, зачем мне столько? Я использую один и все остальные в него сохраняю.
Вопрос, наверное, не так задал) Для конвертора moshi, если не использовать static для вложенных классов, то будет Caused by: java.lang.IllegalArgumentException: Cannot serialize non-static nested class... А gson и без этого работает на этой же модели, в чем и собственно и странность?
146 1368137
>>368037

>LiveData


Можешь использовать рикс

>android.arch.paging:rxjava2


> pagedListObservable = new RxPagedListBuilder

147 1368190
>>368072
Ну епт, вот как ты сохраняешь презентеры (или что там у тебя) от изменений конфига? И чем хранение стейта в androidxовском viemodelе хуже.
148 1368193
>>368112
В джаве нет вложенных классов, и если он не статик, то на деле будет содержать ссылку на внешний класс, если не объявлен как static. GSON рефлексией все хуярит на похуях, moshi чуть строже в этом и штука.
149 1368205
>>368190
зачем мне смотреть на вью модель когда у меня уже годами отточенная стратегия?
150 1368230
>>367923

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


Не просто, а прикрутили фрагмент менеджер к ресуклеру.
151 1368232
>>368205
Рыночку нахуй не упала твоя стратегия, ему нужно, чтобы ты знал актуальный стек.
152 1368415
>>368205
Как твоя стратегия хранит мелочи которые должны ресторится из бандла? Ты же не хранишь все UI пуки-среньки в БД?
153 1368416
>>368230
А стоит ли овчинка выделки? Ебаться с фрагментом если можно обойтись вьюхой?
154 1368482
>>368415
Чего? Сохранить презентер после переворота сложная задача?

>>368232
Чего? Дауненок вылез. У меня в проектах не юзается мввм.
155 1368491
>>361955 (OP)

>http://developer.alexanderklimov.ru/android/


У этого кто нибудь купил подписку, что он там прячет ? Его хеллокити нихуя не правильно, сначала идет норм, но когда доходит до кода все пизда, кнопка не кнопка, вместо картинки хуй, может у него и там говно типа того же, чего он там спрятал ? Я просто нашел все что есть на русском. Здесь https://skillberg.com/?utm_source=androidschool&utm_medium=banner&utm_campaign=popup
тоже хотят денег за то что есть и без денег, если поискать
Untitled.png265 Кб, 1402x914
156 1368500
Сап, какой мне контейнер использовать для отображения? То есть у меня есть List полученный из jsona, в нем 10 объектов нужно отобразить один, следующий отображать если человек свайпнул, когда все 10 проходят я получаю новые, как это лучше реализовать?
157 1368515
>>368500

>в глухой провинции у моря


архангельск?
158 1368521
>>368515
в испании же
это из бродского где речь идет о марциале, который родился и умер в испании
159 1368529
>>368491
Не стоит оно того. Лучше попробуй сделать какой-нибудь собственный проект на мокси.
160 1368533
>>368521
зануда ))
161 1368534
>>368529
Недавно делал тестовую json хуиту на Мокси. Специально написал, что нет проверок на null и всё такое (нахуя они нужны в тесте?)
Ответ был вроде: СУК ХУЛИ ВСЁ КРАШИТСЯ
Я ебал.
162 1368595
>>368482
Когда твое приложение грохается, у активитей, фрагментов, сервисов, а теперь и гугловских вьюмоделей есть шанс сохранить свое говно в бандл. А потом соответственно из него восстановится, что если заморочиться даст лучший экспириенс, как ты решаешь это с презентерами? Из памяти он убьется, остается только бандл.
163 1368598
>>368595
о ебать кейс на 1 процент пользователей, а то что вьюмодел говно аффектит всех твоих пользователей.
Можешь сохранить вручную свое говно в бандл. Это же надо быть каким аутистом, чтобы думать, что вызывать два метода для бандла дохуя сложно
sage 164 1368610
>>368482
Сьеби в js тред, говно.
165 1368612
>>368598
Так блин, я пытаюсь тебя развести на список минусов viewmodel. А ты постоянно уходишь от ответа, ну кроме того что у тебя есть проверенный способ который тебя всем устраивает, если это все то ок.
index.jpeg8 Кб, 300x168
166 1368617
>>368612

> проверенный способ


>вызвать два метода для бандла


боюсь представить
sage 167 1368619
>>368617

> пук

168 1368655
>>361955 (OP)
Насколько разработка под полноценный андроид отличается от разработки под веар ос? Вывод инфы на экран, чтение сенсоров, сеть, фоновые приложения? АПИ одинаковое или учить заново? Можно найти андроид-девелопера и посадить кодить под часы, например?

Насколько сложно (как?) сделать висящее постоянно на экране приложение, даже если пытаться его свернуть (как на автоматах в макдональдсе, метро или банке)? Но при этом не делать постоянно включенный экран, сохранить остальное поведение устройства (ждущий режим выключает экран и др.).
169 1368667
>>368655
Не ты ли это вбрасывал с какого то треда кодить под мидбанд или что-то в этом роде? Съеби.

И вообще конечно разные, но принципы одинаковы. Под иос лучше.
sage 170 1368675
>>368667
Чем лучше? Там до сих пор, ни нормальной IDE, ни системы сборки. Ладно хоть приличный язык завезли. Да и тот - сккопирован с Котлина.
171 1368676
>>368667
Нет, не я. МиБэнд, насколько я знаю, вообще не на веар ос, а на какой-то прошивке сяомишной.
172 1368682
>>368675
Если выбирать между иде и сдк(кит), то я выбираю кит.

>Да и тот - сккопирован с Котлина


Нравятся люди, которые сравниваюсь свифт и кокотлин.
173 1369043
У меня есть проблема с отображением моего RecyclerView на Сяоми. У меня через GridLayout выводятся элементы в один столбец (GridLayout там для другого отображения — в два столбца). Изначально на моём телефоне Samsung Galaxy S9 иногда RecyclerView отображался на половину экрана (на скриншоте). Причём, это происходило редко. Я поправил вёрстку: поставил Constraint, width=0dp (стояло match_parent), starttostart & endtoend. На моём телефоне этот баг полностью прошёл.

Вот мои элементы:

RecyclerView
https://pastebin.com/j53C4jVZ

Card View
https://pastebin.com/F0Vi28LQ

Однако у коллеги на Samsung A7 этот баг всё равно появлялся. Я сделал work around и во фрагменте при отображении RecyclerView выставлял ему setLayoutParams & setPadding (паддинг сбрасывается при setLayoutParams, поэтому приходится выставить ещё раз).
https://pastebin.com/BB8uxXfF

На этом телефоне у него баг прошёл. При этом на другом его телефоне, Xiaomi redmi note 4, баг всё ещё есть и появляется также часто как появлялся до моего work around с setLayoutParams. Как мне это исправлять?

Скриншоты с разных телефонов, поэтому отличаются по размеру
174 1369098
>>369043
match_parent в констрейнтах лучше не юзать, вместо это используй match_constraints (то есть 0dp). Попробуй в ресайклере поставить 0dp по ширине (ты правда, написал, что поставил 0dp где-то, но я не понял где). Если это не активити, а фрагмент (а учитывая, что тулбар не описан, это так и есть), то проверь, чтобы ширина контейнера фрагмента была на весь экран, а не wrap_content
Алсо, констрейнты в твоей cardView не работает, потому что у неё parent не constraintlayout, а recyclerview.
175 1369178
>>363892
Есть и очень даже помогает
176 1369247
>>369178
правда? дай ссылку куда писал
177 1369746
Сап двач.
Сейчас понавыходило девайсов с нотчем и дырками в экране. А как это все тестить? инб4 купить девайс Есть ли эмуляторы с таким функционалом?
179 1369760
>>369759
Спасибо анончик :3
Screenshot20190325164601.png74 Кб, 789x498
180 1369774
Сап, че за трабл, я просто хочу вывести в текствью жанные из тайпа, он приходит все ок, но вьюшка выдает нулпоинтер
Шо делать?
181 1369776
>>369774
это через адаптер, если отдельно выводить все работает
68747470733a2f2f67746f6d61746f2e6769746875622e696f2f6361726[...].gif589 Кб, 320x569
182 1369845
После всего, что я видел в ведройде, я так и не осилил кастомные вьюшки. Пересмотрел видосы, потыкал onMeasure, onDraw, нарисовал квадрат. Окей, переместил его, задал аттрибуты, чтобы потом дергать можно было в кастомной вьюшке-классе. Попытался нарисовать безье - соснул. Попытался построить какой-то график - нихуя не понял как и что делать. Даже пикрил не смогу сделать, ничего просто не могу, пиздец. Никогда не думал, что это станет камнем преткновения.

мимо1.5годаопытакопаниявведре
183 1369929
>>369774
ты совсем дурак? у нас тут что, тред телепатов? как мы блять должны понять че ты там делаешь в своей параше что у тебя нихуя не работает?
184 1369963
>>368655
Бамп вопросу. Кого поспрошать, если не тут. Как-то совсем медленно.
sage 185 1369972
>>369963
Это тупые платиновые вопросы. Читай предыдущие треды.
186 1370018
>>369972
Да я охуею все это перечитывать. Ответь пожалуйста хотя бы коротко или дай линки на почитать.
187 1370146
Всем привет.
У меня есть хобби: очень скромный магазин хэнд-мейнд товаров.
Я сам сделал к нему сайт на вордпресе.
Потыкал в js, php, SQL, соответственно, где требовалось, код учу по мере необходимости, на практических задачах в этом магазине.
Хочу сделать к нему приложение - каталог, корзина, оформление заказа, без оплаты.
С чего начать? Возможно ли сделать все бесплатно, в том числе выгрузить на Гугл плей?
Аудитория - не более 500 клиентов, цель, повторюсь: хобби.
188 1370148
>>370146
и при чем тут андроид дев
все тобою перечисленное можно сделать на вордпрессе плагинами
вообще тебе лучше в /web/
190 1370218
>>370202

>service = RetrofitBuilder.createService(ApiService.class);


Знаешь чем хорош ведройд? Тем, что тебе сначала нужно выучить дохулион подходов, чтобы делать нормальные приложения, это я еще не говорю про еботню с УИ.

>tv_location = findViewById(R.id.tv_location);


>tv_name = findViewById(R.id.tv_name);


>tv_text = findViewById(R.id.tv_text);



здесь нужно itemView.finbyId
191 1370240
>>370146
тебе что жалко заплатить индусу 500 рублей за сайт? или ты латентный кодер?
192 1370242
Интересно, а есть люди, которые в 2к19 пишут не на mvi?(ну кроме червей пидоров джунов)
193 1370243
>>370218
Благодарю вас, решило проблему)

>Знаешь чем хорош ведройд? Тем, что тебе сначала нужно выучить дохулион подходов, чтобы делать нормальные приложения, это я еще не говорю про еботню с УИ.


А где почитать, как сделать правильно?
Я так реализовал https://pastebin.com/z88FxD0u
У рецуклера есть возможность, вывода в ui одно элемента из lista? То есть хотелось, чтобы остальные загружались только после свайпа юзера или это как-то по-другому реализуется?
194 1370244
>>370242
Я>(ну кроме червей пидоров джунов)
195 1370415
>>370146
Так что хочешь в итоге? Цель хобби - звучит глупо. Как хобби может быть целью? Все-таки хочешь сделать приложение или научиться программировать под ведро?
196 1370418
>>370242
В чем плюсы mvi?
197 1370470
>>370243

>А где почитать, как сделать правильно?


C опытом говна придет. Я бы советовал купить мак и в иос перекатываться.

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


Просто ретурнишь 1, когда свайп - подгружаешь дальше.
198 1370654
>>368655
Анон, бамп.
199 1370732
Допустим, есть ViewModel из новых андроидокомпонентов.
В ней одна приватная булевая LiveData result, которая меняет свое значения на то или иное событие. По-умолчанию false.

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

Вопрос. Как это сделать, не прописывая во вьюшке выражения, которые что-то там высчитывают с result?

Хочется иметь это прямо во вьюмодели, но когда пытаюсь биндить Transformations.map(result, { какая-то лямбда }, то по умолчанию ничего не высчитывается, пока не поменяется result. В отличии от как если приписывать ту же самую функции в выражении прямо во вьюшке.
200 1370757
>>370732
учи язык.
201 1370822
>>370732
в шапке есть статься по mvvm
202 1371058
>>370732
Нихуя не понятно что ты говоришь, но походу тебе надо Transformations.switchMap
204 1371222
>>371221
Купил по скидке просто, вот начинаю.
205 1371227
о спасибо напомнил купить по скидке реакт нэйтив курс, он вроде более подробный чем на курсере + сертификат на курсере я бы аудировал...
206 1371234
>>371227
Какой? Тоже куплю себе.
209 1371245
>>371242

>Last updated 11/2018


а на юдеми

>Last updated 3/2019

210 1371328
Пиздецвыше говноеды, курсы покупают по андроиду 7
sage 211 1371330
>>371328
Ладно по андроиду, но по реакту?
212 1371337
он по скидке сейчас 1000р стоит
можно сертификат в линкедин добавить
213 1371339
>>371337
Они все стоят по $11.99 в США
214 1371342
>>371339
И это не скидка. Они так стоят с ноября или раньше.
215 1371352
>>371342
надо глянуть как цена завтра поменяется
sage 216 1371353
>>371337

> он по скидке сейчас 1000р стоит


Лох не мамонт. Там 365 дней в году "скидки 90%" на курсы от всяких индийских васянов.

> можно сертификат


Таким сертификатом можно только жопу подтереть, реальной пользы от него никакой.

> в линкедин добавить


Хули ты на забоокировнные сайты ходишь, ууу, вражина!
217 1371394
>>368655
Да ёбаный, ну поясните уже кто-нибудь, прошу, дайте ссылки хоть, где почитать, если самим писать лень. Это ж не гайд "как сменить кодировку на убунте", такую хуйню, не зная, не нагуглишь.
218 1371442
219 1371514
>>371442
Спасибо, бро. Мне даже главное было не конкретную реализацию, а простоту оценить (или сложность), ну и саму возможность, есть ли она (вдруг гугля ебанулась и не разрешает), благодарю.
А с остальными вопросами подскажешь? Вот я нагуглил на сайте ведра: "Wearable apps run directly on a watch, giving you access to hardware such as sensors and the GPU. Wearable apps are similar to other apps that use the Android SDK, but differ in design and functionality.", но это нихуя не дает ответа на вопрос, в чем отличие АПИ.
Или вот например нагуглил, что с веар ос нельзя напрямую юзать http-запросы, только через подключенный смарт. Хотя в другом месте пишут, что до тех пор, пока смарт не подключен - можно. Где правда?
220 1371575
Дежурный вопрос. Как выкатится из Андроида? Не в web front end и не в java backend. У кого есть истории успеха?
221 1371609
>>371575
Выкатился в грузчики.
222 1371613
>>371352
Здесь есть ссылка где такие курсы сливают, и по ведройду их полно.
223 1371614
>>371514
Попробуй и узнаешь.

>>371575
Уже выкатился. Летом буду пробывать становиться иос господином.
224 1371660
>>371614

>Попробуй и узнаешь.


Привет, /out, расскажи, как оно на Эвересте?

>Сходи и узнаешь.


Привет, /me, всегда хотел узнать, что чувствую ампутанты, что такое фантомная боль?

>Отпили и узнаешь.


Привет, /spc, правда ли, что гравитационные силы в затухающей звезде могут преодолеть возникающее в силу принципа запрета Паули отталкивание, и тогда звезда сколлапсирует в точку?

>Слетай и узнаешь.

225 1371684
>>371613
ты не пони, посмотреть кончится скидка или нет
скидка кончается через десять часов интересно как быстро будет новая
226 1371696
При установке выбило HAXM ошибку, а затем в настройках показало мол haxm instelled, все норм же выходит
227 1371698
>>371684
Какая нахуй скидка.
Ты вообще отбитый? https://coursehunters.net/
228 1371701
>>371698
У этих даунов вообще премиум пакет на пиратский софт, также заебешься скачивать по одному видео.

Самое лучшее:
https://freecoursesite.com/
https://ttorial.com/
Помогите нюфане 229 1371703
Привет прогач, кинули допиливать приложение под ведро, нужно сделать пуш нотификейшины, посмотрел официальную доку, окей, я понял как их билдить, а как отправить какой-то текст с сервака, чтобы этот самый текст отобразился в уведомлении? Нашёл какую-то статью с Firebase, но мы его не используем, поэтому не знаю куда двигаться. Я так понял можно создать какой-то коннект к АПИ на сервере и потом распарсивать прилетающий от сервака JSON или же можно как-то напрямую отправлять что-то?
230 1371706
>>371698
нафиг мне твои пиратские помойки
платные пиратские помойки причем
231 1371707
>>371701

>все ебало в ссылках


нет, спасибо. хотя такие курсы только в 1 день вката, посредственно.
232 1371708
>>371706
ты дауненок? Можешь не отвечать.
233 1371710
>>371703
А серверщика на проекте нет? Все пуши будут так или иначе будут работать через файрбейз, нахуй вам какая-то прокладка?
234 1371724
>>371708
дауненок тут только ты. я тебя не просил совать мне пиратопомойку, просто сказал что мне интересно как меняются скидки на юдеми

и да, она платная https://coursehunters.net/pricing
235 1371735
>>371575
А где ты сейчас работаешь нету возможности перейти в другие отделы? Обычно есть возможность переквалифицироваться и пройти соответствующую стажировку, и если будет свободная вакансия, то могут взять на должность. Еще должны продумать курс как будешь постигать новый профиль.
236 1371883
>>371735
Да обычная аутстаф галера. Вот кстати да, прошлая контора была продуктовая и чувак с моей коменды перешел с андроид разработки на Скалу(!), лол
>>371614
Мобильная разработка заебла
237 1371891
>>371614

>Летом буду пробывать становиться иос господином


та за шо
238 1372022
>>371710
Да никого увы у нас нет, спасибо за ответ. Можно ли как-то без firebase обойтись?
239 1372025
>>372022
Нет, читай документацию как это работает.
Ваш сервер отправляет запрос серверу гугла (файрбейзу), файрбейз валидирует и отправляет на телефоны, вам отправляет ответ.
240 1372036
Кто нибудь пробовал дополненную реальность на Андроиде,масочки хуясочки,как либа из бесплатных норм opencv,artoolkit и.т.д
241 1372081
>>372022
да можно гугли в сторону gRPC и сокетов. Это сложно, но бесплатно.
242 1372082
>>372036
могу сказать, что чел из моей команды впиливал доп реальность в камеру через юнити .Говно пздц, но ему нравилось. Есть еще ArCode, там намного легче, но поддерживают только последние пиксели и еще несколько телефонов. Если хочешь в это вкатываться, то норм тема, но забудь про андроид, потому что норм разрабом ar и android одновременно не стать.
243 1372097
>>372081
>>372025
Спасибо, буду с PM общаться на тему Firebase и gRPC. Ох блять, любит же моя галера подкинуть говна, еще и дедлайн первого числа, обосраться со смеху блять.
244 1372110
>>371724
Даун, этот тарифный план нужен если ты хочешь взять курс который был добавлен недавно. Идиот.
245 1372111
>>372097
Накой хер ты приплел gRPC, это совсем другое.
246 1372112
>>372081
Ты с дубу рухнул? Чем тебе gRPC поможет делать нотификации? Пушей это не сделает, ты хочешь ему предложить сервис постоянно держать что ли?
247 1372255
Мудрые анончики, разбираюсь в типовом проекте SDL2 на AndroId Studio. Возник вопрос, возможно ли обращаться и работать с каталогами вне jni или даже вообще вне папки проекта? Допустим вынести саму папку SDL.
248 1372260
>>371514
>>368655
Бамп. С "постоянно на экране" мудрый анон пояснил, с остальным нет, памахити.
249 1372266
Пацаны, кто нибудь шарит в регулярных выражениях? Я нихуя не пойму
250 1372283
>>372260
иди на хуй
251 1372286
>>372266
Что не понятного?
252 1372289
Какую мобилку выбрать чтобы вкатится в андроид разработку? Нексус 5 норм будет? Или чего поновее посоветуете?
253 1372290
>>372289
любое с 4.0.4
254 1372291
>>372289
Посмотри топ андроид устройств.
255 1372294
>>372286
та уже чуть по чуть веъзжаю. Замудрено чёто, или мне кажется?
256 1372312
>>372266
https://regex101.com/ в свое время помог.
257 1372396
>>372289
Можешь хоть бомжексайоми взять.
258 1372403
>>372312
от души
259 1372599
>>365786
Двачую вопрос.
260 1372625
>>372112
да, у него же говноконтора, уверен,что фореграунд сервис им зайдет,раз денег нет на фарбэйз
261 1372682
>>372625
Он блять бесплатный, то какого-то количества вроде.
262 1372684
>>371703
Если без firebase то нужно чтобы телефон постоянно держал активным соединение с сервером (с помощью сервиса наример), а это ненадежный способ. Некоторые производители (ксаоми со своей муйней скажем) очень агрессивно обрывают соединения у неактивных приложений (для экономии батареи). Даже если у вас будет получаться уговаривать пользователей вручную добавлять приложение в исключения, все равно со временем сервис по пизде пойдет, если пользователь не будет постоянно открывать приложение. Пробивай поключение к firebase, все остальное хуита. Там надо ебстись чтобы нотификации нормально с firebase приходили (на всех моделях). А городить что-то свое это вообще пиздец будет.
263 1372870
>>361955 (OP)
Аноны а кто нибудь пробовал сделать речь в текст ? Я собрал две приложухи, но на моем ведре обе выдают ошибки, в эмуле тоже, но эмуль то это понятно. Вопрос - это может мой ведроид не поддерживает эти функции как узнать ?
264 1372892
>>372684
разве доз мод не ебашит в фоне эти все ваши соединения по умолчанию? эти пуши работать не будут
265 1372926
>>372684
Ох бля, спасибо, аноны, еще раз. Буду пытаться думать как это всё дело прикрутить.
266 1372929
А как работает этот ваш Firebase то, гайды я почитал, запилить то я всё могу, но есть ли у кого инфа, каким образом он обходит всё те же блокировки говно прошивок на китай-фонах, типа сяоми?
sage 267 1372933
>>372929
Это системный сервис, нет для него никаких блокировок.
268 1372938
>>372933
То есть гугл окончательно анально окупировали ведро, что приходится использовать их облачный сервис для создания каких-то уведомлений?
269 1372941
>>372938
Потому что васяны лепят говнокод и приходится их ограничивать.
270 1372959
Репост, хуле.

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

Вот я нагуглил на сайте ведра: "Wearable apps run directly on a watch, giving you access to hardware such as sensors and the GPU. Wearable apps are similar to other apps that use the Android SDK, but differ in design and functionality.", но это нихуя не дает ответа на вопрос, в чем отличие АПИ.

Или вот например нагуглил, что с веар ос нельзя напрямую юзать http-запросы, только через подключенный смарт. Хотя в другом месте пишут, что до тех пор, пока смарт не подключен - можно. Где правда?
271 1372969
>>372929
>>372097
Как тебя вообще на работу взяли? Или ты свитчер в рамках галеры?
272 1372970
>>372959
Как же ты заебал, разработка под часы более специфичная, считай расширение разработки под ведро с новыми ограничениями/костылями.
273 1372993
Нормально ли что кол-во занятой памяти приложением при поворотах увеличивается на ~0.7мб? Фиксил сейчас утечки через leakcanary и вроде убрал все. Оно показывает только специально созданную мной утечку.
274 1373002
>>372993
А если обратно перевернуть и провести сборку мусора - опять увеличится?
275 1373074
>>373002
Да вроде бы, точно днём скажу
276 1373242
>>373074
Да, утекает.
277 1373256
В проекте с NDK код на плюсах может быть только в папке jni или его можно подгружать из любого места на диске?
278 1373263
>>373242
Попробуй отключить все исключения LeakCanary (там есть списки), не уверен кого канарейка автоматом отслеживает, добавь во все фрагменты, активити и сервисы ручное трекание в onDestroy. А дальше только хип дампы смотреть.
279 1373264
>>373256
Настраивается в скрипте сборки
280 1373265
>>373263
Это в коде делается или в их приложении?
281 1373269
>>373264
Т.е. я могу сделать структуру итогового проекта как на пике, чтобы нативный код лежал отдельно? Это нужно переназначить путь к для ndkBuild и в src перекинуть Application.mk или где-то в Andriod.mk можно указать путь к внешним каталогам?
Просто есть проект, который уже настроен и компилится под винду и линь, но заказчику надо, чтобы теперь еще андроид был, но исходные коды надо оставить там в папке src. И это нельзя засовывать в jni.
282 1373271
>>373265
В коде. При инифиализации рефвотчера можно задавать исключения, надо поиграться и не выставлять стандартные.
https://github.com/square/leakcanary/wiki/Customizing-LeakCanary#ignoring-specific-references
https://github.com/square/leakcanary/wiki/FAQ#can-a-leak-be-caused-by-the-android-sdk
283 1373273
>>373269
Мне кажется лучше в mk не лезть если не шаришь, но думаю там тоже можно на внешний переназначить, другое дело как вы собрались это между разными машинами и погромистами синхронизировать.
284 1373278
>>373273
Так я и хочу разобраться как так сделать. Программисты работают с основным проектом, код которого лежит в src, внутрь этого каталога я могу закинуть еще файлы android.mk или что-то еще. Но я не могу обернуть весь этот каталог src проектом на андроид, чтобы src оказался внутри jni. Может есть такой способ сделать какой-то $include(call внешний_мэйкфайл) ?
285 1373326
>>373278
Gut submodule
286 1373387
>>372969
Я бля на спринге вообще хуярил всякие говно сервисы и прочие рест апи, а тут хуяк и на ведро кинули, говорят мол, вот раз ты джун на жабе, а у нас вот челик ща заболел, будешь за него работать.
15400825367840.jpg60 Кб, 604x442
287 1373391
>>373387
Лол, проигрыш.
288 1373401
>>373391
Та ну их нахуй эти галеры, единственная причина по которой я остаюсь еще там, так это то, что даже джуну платят неплохо, ну по меркам хохлостана, $750 на меня одного збс.
1554144252646.png98 Кб, 680x521
289 1373411
Что то не пойму как сделать иконку. Image Asset в студии создает какие то ебаные квадраты и лепит к ним бекграунд, который нельзя убрать. Те же гугловские приложения вообще произвольной формы и без фона, почему мне не дает фон убрать?
image.png342 Кб, 1080x1590
290 1373437
Джентльмены, осваиваю андроид разработку и вот возник вопрос. С гуглом не справляюсь, а очень нужно реализовать. Каким способом сделать так, чтобы при нажатии на слово из текста на английском языке сверху предлагался его перевод (без взятия перевода с интернета)? В общем нечто похожее на soft prompt (пикрил) или top reader.
Хотя бы натолкните, что читать и где искать?
291 1373449
>>372970

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


Можешь пожалуйста несколько подробнее?
292 1373458
>>373437
В андроид студио, на джаве. Забыл добавить
293 1373460
>>373437
это самому надо писать. Создаешь вьюху относительно выделенной позиции с переводом и все
294 1373497
Аноны, поясните за то, что за хуйня произошла. Рассказываю стори. Я андроид девелопер, по знаниям минимум миддл, возможно до синьора дотягиваю. Опыт 4 годика. Люблю частенько ходить на собеседования (иногда проходить их по скайпу онлайн даже с иностранными работодателями), хотя нынешним местом и зп очень доволен. Делаю это скорее чисто из интереса и для расширения кругозора. Так вот, на одном из таких дали мне тестовый проект на 2 дня, ну мне там было все элементарно, сделал за 5 часов. Сказали, что проверят проект и будут по всем используемым технологиям люто спрашивать. Ну я-то про себя кекнул, я знаю и юзаю спокойно ДИ, mvvm, RX, и т.д., хуй чем меня всякие другие синьоры могут напугать и удивить. По факту так все и вышло - мурыжили меня минут 30, никакой заковыристый вопрос меня не взял, я понял, что общаюсь с ебаными ламерами (там было двое ТИПА СИНЬОРОВ), короче, ничего интересного. Но тут в конце один из них заявляет, что у меня в проекте устаревшая версия глайда и почему так? Я по началу не понял, подахуел, помнил, что брал точно последнюю (4.9.0), но допустил, что вдруг могла буквально за прошлый вечер выйти новая. На что мне говорят, что не просто устаревшая библиотека, а еще и устаревший подход. Тут я совсем не понял че происходит, сказал, что как бы подход не меняется в глайде уже хуй пойми сколько - создается наследник GlideModule, с настройками величины кеша, качества и т.д., ну а для загрузки картинки уже по стандарту GlideApp(...).load(...).into(...) и даже если вышла в последние часы версия 4.9.1, то она бы не поменяла нихуя картины. На что мне просто сказали, что подход устаревший и попрощались. Вытянуть из них, в чем именно устаревший я так и не смог. Дома еще раз перепроверил версию - последняя. Короче, аноны, какие версии - что это могло быть?
Два недосиньора, которые просто осознали свою ущербность и слились максимально убого, обиженки, решившие зацепиться за соломинку и отомстить или реально какой-то неведомый мега-крутой подход к глайду?

п.с. у себя уже на работе рассказывал всем эту историю, с нее все ржали, а на паре ресурсов, где та фирма светилась, ее тупо заминусовали и суть этой истории донесли, имхо, к таким ущербам никто не должен идти и брать у таких заказы.
294 1373497
Аноны, поясните за то, что за хуйня произошла. Рассказываю стори. Я андроид девелопер, по знаниям минимум миддл, возможно до синьора дотягиваю. Опыт 4 годика. Люблю частенько ходить на собеседования (иногда проходить их по скайпу онлайн даже с иностранными работодателями), хотя нынешним местом и зп очень доволен. Делаю это скорее чисто из интереса и для расширения кругозора. Так вот, на одном из таких дали мне тестовый проект на 2 дня, ну мне там было все элементарно, сделал за 5 часов. Сказали, что проверят проект и будут по всем используемым технологиям люто спрашивать. Ну я-то про себя кекнул, я знаю и юзаю спокойно ДИ, mvvm, RX, и т.д., хуй чем меня всякие другие синьоры могут напугать и удивить. По факту так все и вышло - мурыжили меня минут 30, никакой заковыристый вопрос меня не взял, я понял, что общаюсь с ебаными ламерами (там было двое ТИПА СИНЬОРОВ), короче, ничего интересного. Но тут в конце один из них заявляет, что у меня в проекте устаревшая версия глайда и почему так? Я по началу не понял, подахуел, помнил, что брал точно последнюю (4.9.0), но допустил, что вдруг могла буквально за прошлый вечер выйти новая. На что мне говорят, что не просто устаревшая библиотека, а еще и устаревший подход. Тут я совсем не понял че происходит, сказал, что как бы подход не меняется в глайде уже хуй пойми сколько - создается наследник GlideModule, с настройками величины кеша, качества и т.д., ну а для загрузки картинки уже по стандарту GlideApp(...).load(...).into(...) и даже если вышла в последние часы версия 4.9.1, то она бы не поменяла нихуя картины. На что мне просто сказали, что подход устаревший и попрощались. Вытянуть из них, в чем именно устаревший я так и не смог. Дома еще раз перепроверил версию - последняя. Короче, аноны, какие версии - что это могло быть?
Два недосиньора, которые просто осознали свою ущербность и слились максимально убого, обиженки, решившие зацепиться за соломинку и отомстить или реально какой-то неведомый мега-крутой подход к глайду?

п.с. у себя уже на работе рассказывал всем эту историю, с нее все ржали, а на паре ресурсов, где та фирма светилась, ее тупо заминусовали и суть этой истории донесли, имхо, к таким ущербам никто не должен идти и брать у таких заказы.
295 1373498
>>373449
Формфактор часов, слабая батарейка, надо стремится все синкать через мобилку, что бы не бегать в интернет, а это ебаный блютуз. Подробней не скажу, под часы не разрабатывал.
296 1373500
>>373497
Хуесосы зассавшие там были, надо было сразу чекнуть последнюю версию и нассать на них.
Я бы спросил почему глайд, а не божественный пикассо (сам знаю, устарел)
297 1373509
>>373500
Ноутом и телефоном нельзя было пользоваться, я б так сразу не проверил. Но нассать на них банальным вопросом, в чем именно устаревший подрод, смог)
298 1373514
>>373497
ахахах,ебать ты лох))) порофлили с тебя)
В чём профит MVVM, если есть божественный MVC? 299 1373517
Собсна, объясните, нахуя плодить велосипеды и прочие архитектурные изъёбы, если можно пользоваться простым и гениальным MVC? Вот сейчас без толстоты, но я так и не понял нахуя нам MVVM. Я просто не могу понять, какие траблы решает MVVM, которые решить MVC не может?
300 1373523
>>373497
А зачем кстати говоря этот обоссаный GlideModule с GlideApp'ом нужон? Работает же спокойно и без их аннотейшн процессинга
301 1373537
>>373517
Кто у тебя контроллер? Активитя?
302 1373539
>>373523
Настроить, ну там okhttp расшареный на всю аппу, какие-нибудь свои кастомные шняги допихнуть
303 1373547
>>373517
Всё просто, анон. В MVC у тебя контроллер должен вручную цепляться к кишкам вьюхи и самостоятельно катать состояние от них к модели. Всего лишь убрал кнопку с вьюхи? Не ебёт, переписывай контроллер целиком. Разбил страницу на две? Контроллера у тебя тоже будет два.

В MVVM эту обезьянью работу выполняет биндер, чаще всего на основе тегов и атрибутов в шаблоне, а от тебя требуется предоставить ему вью-модель, то есть обертку над моделью, совместимую с биндером, и тогда вьюха сама будет брать то, что ей нужно от вьюмодели в данный момент. Если реализуешь бизнес-логику сразу во вью-модели, у тебя будет вырожденный случай - MVC, в котором не нужно писать контроллер. Збс?
304 1373561
>>373517

>Собсна, объясните, нахуя плодить велосипеды и прочие архитектурные изъёбы, если можно пользоваться простым и гениальным MVC?


Когда будет не хеловорд а проект на 60к строк тогда и поговорим.
305 1373562
>>373537
Активити всегда выступает в роли контроллера.
306 1373566
>>373326
Git-то тут причем. Вызвать внешний мэйкфайл, как я понял, можно что-то типа такого include $(abspath ../../src)/Android.mk
Только так он модуль этот не видит, на что и ругается " Module main depends on undefined modules: my_module"
Как я понял мне нужно что-то такого
https://stackoverflow.com/questions/6942730/android-ndk-how-to-include-android-mk-into-another-android-mk-hierarchical-pro
только обратиться нужно вне каталога jni
307 1373655
>>372892
с вейклоком и форегарунгдом, походу сервис выживает на ксяомях
308 1373666
>>373411
Что дозволено юпитеру
309 1373669
>>373566

> Git-то тут причем.


При том, что добавляешь либу как подмодуль проекта и проблемы решены.
310 1373764
>>373666
Да, ну в общем я решил это через добавление картинки с 0 альфой в качестве фона. Еще прочитал что гулаг хочет стандартизировать внешний вид иконок, поэтому с какой то там версии все будет квадратным и стильным.
311 1373768
>>373669
Тем, что я не могу на своем заводе использовать git. А проблема решалась через внешние пути, но уже сам разобрался.
312 1373831
>>373498

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


Только и-за батарейки?
>>372959
Бамп
sage 313 1373836
>>372959
Нахуй иди. Давно бы мог уже попробовать и сам понять, нет, сидит бампает свои тупые абстрактные вопросы.
314 1373976
При сборке ругается, что undefined reference to 'localeconv'
Это ему в Application.mk какой-то флаг прописать нужно еще?
315 1373991
>>373523
Лол. Как я понял, глайдом ты не пользовался. Если ты хочешь задать CacheStategy, величину кеша, качество фото, то ті єто все делаешь именно в глайдмодуле.
316 1373997
>>373547
Звучит конечно хорошо, но это не имеет ничего общего с МВВМ. Тебе стоит разобраться в вопросе, а затем уверенно тут о чем-то писать. Ты описал датабиндинг, а не мввм. И хоть эти вещи часто юзаются вместе, но это далеко не всегда и не обязательно.

А главная суть мввм - это полная независимость viewmodel от view. Именно view подписывается на события viewmodel и действует от них. Этого нет в мвс и мвп. В первом по сути у тебя вся залупа и макароны кода пихаются в активити и создается беспорядок, во втором уже получше, но презентер зависим от вью и общение между ними двумя возможно в обе стороны, что не есть гуд. Кстати, в этой же причине мввм для андроида идеальный вариант при поворотах экрана - вью пересоздается, а все нужные вещи спокойно себе живут во вьюмодел.
317 1374003
>>373991
Задается и без модуля CacheStrategy, и чистится без него. Он просто видимо позволяет в одном месте все это засетать. Но это все в большинстве случаев нахер не всралось, если не делаешь прилагу, где все крутится вокруг картинок. Еще и annotationProcessor тянуть
318 1374012
>>374003
Хз, как по мне, то лучше один раз написать DiskCacheStrategy(ALL) И не ебать мозги, чем при каждой загрузке картинок это же дописывать
319 1374159
>>373831
Само железо у часов не ахти.
320 1374236
Можно ли заниматься мобильной разработкой на C++ и насколько это вообще удачная затея?
test 321 1374281
test
322 1374283
>>374236
Можно, есть ndk для этих целей. Просто делать кнопки и другие штуки простые смысла нет, сам гугл позиционирует это так:

The Android NDK is a toolset that lets you implement parts of your app in native code, using languages such as C and C++. For certain types of apps, this can help you reuse code libraries written in those languages.
323 1374286
sup.
image.png365 Кб, 2792x3064
Ускорьте это 324 1374380
Сап.

Только начал заниматься ведром. Охуел с времени билда+установки приложения в студии(10 минут вникуда). А так как ошЫбки из-за непонимания инструментов которые я использую у меня возникают довольно часто, то весь день у меня проходит за ожиданием компиляции. Пытался перекатиться в эклипс, но как я понял из-за устаревшего ADT плагина наткнулся на всякую хуиту типа отсутствия appcompat библиотеки в формате jarесть только arr, отказ среды создавать R-файл при компиляции и другое.

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

Только что полчаса тупил пытаясь не статическим методом фрагмента моей панели навигации вызвать транзакцию самого этого фрагмента в главную активность, но лососнул тунца так как не имел доступа к этому методу без экземпляра класса. А если сделать метод статическим, то не буду иметь доступ к getActivity().getSupportFragmentManager() соответственно не смогу начать транзакцию. Только у меня ебанутые идеи бывают, чтобы фрагмент вызывал сам себя своим методом? Просто добавлять отдельный метод вызова этой транзакции в каждую активность которая использует фрагмент панели это слишком затруднительно. ЧЯДНТ?
325 1374473
>>374236
да, платят много
326 1374516
>>374473
Да, еще как. В целом тяжело найти таких специалистов, обычно перетягивают простого сишника, например с десктопа, который начинает разбираться и в андроид разработке. У нас на проекте примерно так и есть, сишник работает над нативным кодом и стыкует его с джавой. Андроидщики уже работают дальше сами, но если задач особо нету, тогда уже и сишник копается в джаве. И да, платят ему думаю косарей 170.
327 1374535
>>374380
Забудь про эклипс, используй для разработки андроид студию. Для избежания возможных проблем ставь не самую свежую версию, нормальная студия 321.
Если ты сам понимаешь, что делаешь хуйню для такой тривиальной хуйни, тогда почему-бы тебе не остановиться ковырять палкой в дерьме и не обратиться к литературе или примерам кода други проектов? Ты только начал и смотреть чужой код полезно, как для развития, так и для скорости разработки. Не говорю, чтобы ты делал копировать и вставить, но хотя бы осмысленно перепечатывай руками. Если у тебя будет получаться хоть что-то, то не потеряешь мотивацию и будешь дальше делать говноподелки. И советую на начальном этапе прочитать книгу "Чистый код". Просто пробежись глазами по главам, уясни основную суть, потрать на это хотябы недельку по 30 минут. Тогда начнешь замечать свои корявые попытки что-то сделать не так.
То что ты просишь помочь звучит не очень ясно, и разбираться в этом нету никакого смысла. Лучшим способом будет переписать все заного, после прочтнеия какой-нибудь статьи по этой теме. Половину вопросов как рукой снимет. Реально, вопросы такие, что ты вообще ничего не читал, не смотрел, не пробежался быстрым взглядом по шапке треда. Хотя бы основы посмотри.
328 1374551
>>374516
А у нас ява вообще не используется, только как прослойка с SDL2. Все остальное - плюсы.
sage 329 1374579
>>374236
Я люблю системный кодинг, но работаю на джаве. Что изучать, чтобы было много денег?
330 1374581
>>374579
Все, что имеет сложную архитектуру и кодинг под это.
331 1374591
Ни у кого нет готового Andriod.mk для создания модуля luajit? Чтобы типа скачал https://github.com/LuaJIT/LuaJIT и кинул в этот же каталог.
332 1374643
>>374551

>А у нас ява вообще не используется, только как прослойка с SDL2. Все остальное - плюсы


Как то слабо. У нас даже плюсы не используются. Пишем ассемблерскими инструкциями. Иногда скучаю по жабе, но асм куда быстрее и мощнее офк.
333 1374653
>>374643
Сдается мне, что ты тролль.
334 1374661
>>374653
ты просто мало на асме пишешь
335 1374666
>>374661
Под специфичные платы или патчи для колибри, в работе - почти нет.
336 1374982
Антонидасы, надо ватермарку приебенить к видео, подскажите плз, можно ли, не прибегая к ffmpeg и т.п.?
337 1374988
Эмулятор внезапно (ну как внезапно, скорее постепенно) начал жутко тормозить. Раньше летал вполне норм. В чем может быть проблема?
338 1375000
>>374988
Пришло время переустанавливать шиндоуз
339 1375003
>>374988
Поди новые версии ведра запускаешь? После 24 версии эмуляторы лагают шо пиздец.
340 1375136
>>374535
годно расписал и даже не потроллил. Не по канонам этого треда. Надо было посоветовать мокси
341 1375155
>>375003
плюнул и обновил эмулятор, вроде норм стало
342 1375460
>>375136
Обычно я советую мокси, но до него еще далеко в текущей ситуации.
Screenshot2019-04-05-21-23-26.png23 Кб, 720x1280
343 1375518
Сап, нужно скрывать buttonNavogationView, если пользователь не авторизован, а если есть токен, то показывать, во общем для теста попробовал так
активити https://pastebin.com/NXyMRvMD
фрагмент https://pastebin.com/NimK0hMF
Но скрывает он так себе, мне надо чтобы контейнер был на всю высоту, так как за навигешэном должен быть контент, если пользователь не авторизован. Да и чувствую реализация не очень, хотелось бы только в одном активити сделать проверку и скрыть его, а не для каждого пилить интерфейс
344 1375539
>>375518
так а что тебе мешает вытащить твоё вью в другую активити/фрагмент, которая открывается после авторизации?
345 1375546
>>375539
Для чего мне плодить еще активити? Когда контент не меняется практически или я что-то не понял?
346 1375550
>>375546
Фрагмент тот же самый после авторизации только добавляется навигэйшет со своим функционалом
maxresdefault.jpg115 Кб, 1280x720
347 1375642
Сап, анончики. Ответьте, пожалуйста, насколько сложно реализовать приложение такого рода и стоит ли оно того (если я вообще не шарю).
Играю в игорю на телефоне и пришла идея немного автоматизировать этот процесс (сделать прилажку-бота). Нужно, чтоб бот искал золотые камни (как на пике три камня в глазах у тотема). В общем, по какому алгоритму это дело будет работать:
1) Прога делает скриншот экрана
2) Ищет на этом скриншоте совпадения (в проге лежат картинки камней)
3) Если совпадений нет - удаляет скриншот и тыкает на кнопку "продолжить"
4) Если есть - посылает мне уведомление на телефон и останавливает поиск.

Так вот, стоит ли оно того?
348 1375668
>>375642

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


LibGDX - слишком медленная параша для больших проектов, но познакомится можешь. Unity - для адекватных, Corona SDK, LOVE, Defold и другие. Спрашивать в /gd/.
349 1375671
>>375668
Нет-нет-нет, это не игра. Типо поисковой бот, хз как назвать.
350 1375672
>>375642
тогда:
1) Прога делает скриншот экрана
ок
2) Ищет на этом скриншоте совпадения (в проге лежат картинки камней)
ML for android
3) Если совпадений нет - удаляет скриншот и тыкает на кнопку "продолжить"
ок
4) Если есть - посылает мне уведомление на телефон и останавливает поиск.
networking for android

ток хуй знает зачем тебе 4 пункт, если ты конечно будешь с другой мобилы сидеть. тогда спрашивается нахуя так тоже делать.
351 1375677
>>375672
Я про четвертый пункт не совсем правильно выразился, видимо. Имел ввиду звуковое уведомление на телефон. Например он лежит на столе, а я в другой комнате сижу и он мне сигнал подает мол "камень найден"
352 1375681
>>375677
А, ну через пуш уведомления.

С нуля - минимум 6 месяцев. Удачи.
353 1375682
>>375672
И да, спасибо)
354 1375686
>>375681
какие 6 месяцев, 2 года минимум и то если задрачивать каждый день по 12 часов
355 1375687
>>375686
Нет, я на себе проверял, хули ты пиздишь.
356 1375805
>>375546
Плодить еще одно активити не обязательно. Используй фрагменты и одно родительское активити для всех. Если ты будешь давать классу отвечать за множество функций, тогда его будет сложнее поддерживать и расширять в дальнейшем. Принцип такой: один фрагмент - один экран. Допустим будет одно активити, как контейнер для всех фрагментов. Затем еще один контейнер, но уже фрагмент. В него добавишь навигационную панель и логику отображения фрагментов, которые будут являться дочерними фрагментами. Делается все достаточно просто, можно использовать NavigationComponents от Google.
Что получишь в итоге: пизды простую логику экранов, которые можно с легкостью модернизировать и поддерживать. Увеличится количество классов, но это не проблема. Когда работаешь постоянно над проектом знаешь где у тебя что есть и зачем это. Понять за что отвечают какие классы гораздо проще, чем ковыряться в цепочках интерфейсов, и ужас, добавлять новые методы. Вот недавно наткнулся на работе на отборный кусочек дермеца. Фрагмент, который реализует несколько десятков интерфейсов (половина методов помечена как do nothing) и еще куча всего. Теперь этот класс состоит из 3к строк. В нем сложно ориентироваться, расширять и поддерживать соответственно. Так же его сложно разделить на отдельные элементы, в процессе могут возникнуть баги, нужно отдавать на повторное тестирование, заново мониторить крэшлитику и тд.
357 1375959

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


Сделал так, но получается, что главный фрагмент содержит только контейнер для фрагментов. Есть ли возможность в него возвращать один из фрагментов навигации
359 1376581
>>376467
Лицензия на вождение болида, или почему я хочу предложить вам жрать говно.

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

>Да, кода там прилично, но анимации — это всегда достаточно сложно,


Пусть идет нахуй с такими примерами.

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

Вывод: я бы советовал такие примеры применять с мидлами, которые помогут возможно вытащить с говна, в которое ты попадешь. Самому лучше не делать.
360 1376637
>>376581
жесть, твой высер вообще не разобрать, походил бы в школу для начала, чтобы научиться мысли свои на бумаге грамотно излагать
а по сути, в чем принципиальная разница между активити и фрагментами? почему ты что-то можешь сделать только в активити, но не можешь во фрагменте? можешь более конкретные примеры привести?
361 1376709
>>376637

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


Ты критикуешь меня, и задаешь такие глупые вопросы? Кекнул с тебя.
362 1376755
>>376709
просто все примеры что ты привел спокойно делаются в фрагменте, поэтому я и спрашиваю, чем тебе фрагменты хуже активити? почему в них нельзя сделать то, что ты привел в пример?
363 1376764
>>376755

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


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

>поэтому я и спрашиваю, чем тебе фрагменты хуже активити?


Всем. И ведройд тоже говно.
364 1376766
Даже сейчас гугл проводит максимально уебищные презентации. Лучше бы с таким же успехом упрощал жизнь работы с UI, а не еблей как много я могу лив дат ебнуть в презентере или в очередной раз пиздеть по ЖЦ фрагмента и вью модели.
365 1376769
>>376764

>какой-то хуй не смог что-то сделать


>во всем виноваты фрагменты


интересная аргументация, эх, а я уж было надеялся на конструктивный диалог, но зря, на секунду забыл где я нахожусь
366 1376878
>>376769

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


Делать мне нечего, конструктивно сраться. Я тебе написал вышеперечисленный один кейс. Увы, только пиздеть и можешь.
367 1376887
>>376878
Всмысле только пиздеть и могу, я тебе миллион КОНКРЕТНЫХ вопросов задал, но ты ни на один не ответил конкретно, спрашиваю почему нельзя сделать твои кейсы во фрагменте, ты на это отвечаешь: вопросы глупые, какой-то челик не смог, ведроед говно
И кто из нас пиздит то? Тот кто просто задает вопросы и пытается разобраться или тот кто ни на один вопрос не может ответить конкретно, а вместо этого не по делу пишет что-то
368 1377091
>>376887
Да, только пиздишь. Либо пытайся реализовать кейс, либо иди нахуй.
369 1377224
Нужно реализовать приложение, действующее следующим образом: при запуске приложения дается выбор {клиент} или {специалист}, далее идет авторизация. Затем нужно осуществить передачу сообщения от одного пользователя к другому.
Есть ли какие-то сервисы, которые помогут это осуществить или же придется пилить свой сервер.
В общем, любой информации я рад
370 1377241
>>377224
Используй Мокси, это будет быстрее всего.
371 1377248
>>377224

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


Если это тестовое - файрбейз. Нет - конечно же сервак блять нужен.
372 1377254
>>377248
Забыл добавить, что сервер тоже на мокси пиши.
373 1377260
>>377248
>>377241
>>377254
Огромное спасибо. Пойду узнавать про moxy и как делать сервер)
374 1377363
>>377260
Надеюсь ты понимаешь, что произошел тротлинг, а то мало ли
375 1377587
>>377248
та хватит бесплатного плана
376 1378310
Крч, есть много приложений всяких шаоми, елайтов и прочих производителей умных хуюмных Железяк для богатых. Все они поддерживают сторонее управление, но только после инициализации и подключения режима разработчика. Очень амбициозный начальник хочет сделать коробку, которая всем может управлять. Предварительно на ней крутится Линукс и под него сервак с кучей скриптов для отправления команд по различным интерфейсам. Но трабл с активацией все ещё остаётся. Появилась идея поднять на виртуалке/эмуляторе вендроид и под него написать какие-то макросы, чтоб прожимать в приложении все что нужно, либо оформить это в качестве тестов или ещё чего-то такого. Есть какая-нибудь подобная шняга, Антон? алсо, быдло-сикодер на связи
377 1378758
>>375642
Упрощаю тебе жизнь в миллиард раз. Тебе не нужно знание джавы вообще.

1) Качаешь bluestacks - эмулятор андроида под винду.
2) Качаешь на винду прогу для создания макросов (нашёл вот эту: https://hackerbot.net/software/12-macro-recorder-editor-game-bot-creator-download но искал другую)
Можешь искать сам, по ключевым словам "macros color loop bot". Тебе важно, чтобы был color recognition.
3) Смотришь пару туториалов на ютубе по твоей программе, пишешь макрос за пару дней
378 1378760
>>378758
либо гугли "game bot maker"

> https://hackerbot.net/tutorials/411-game-bot-creation


Они не требуют знания языков программирования, но дают такой же функционал
379 1378762
>>378310
windows + android emulator
/thread
380 1379042
keytool -list -printcert -jarfile .apk
Почему об этом деваноне мне никто не сказал?
Ебаный гулаг, нигде не скрыться просторному хекке-анонимусу
381 1379043
>>379042
простому конечно же
382 1379047
Xuina
383 1379434
>>379042
Так ты сам же забиваешь информацию о сертификате. Можешь указать там любую хуйню.
384 1379496
>>379434

> Можешь указать там любую хуйню.


И гугл тебя забанит
385 1379548
>>379434
Я почекал несколько рандомных апк, в половине случаев там реальные реквизиты. Вообще когда делал, в доках было сказано что эта инфа используется только чтобы сделать что то вроде md5 хеша. Никто же не знал что любой рандом сможет взять ее и прочитать. Вот нахуй ее вообще показывать, в этом нет никакого смысла. Достаточно что хеш файла связан с базой плей маркета, но гулагу видимо похуй. Интересно эта хуйня попадает под нарушение GDPR?
386 1379703
Мужики, подскажите, без наличия активности (желательно из статического контекста) можно оформить подписку через BroadcastReceiver на спаривание устройства? Нужно пропихнуть свой пинкод что бы юзер не вводил ничего руками, из того что советюут в инете надо ловить через этот BroadcastReceiver, но во всех примерах на него подписываются через активность. Пишу на xamarin, но я так понял от явы его апи не отличается.
387 1379710
>>379703
подписку на спаривание я бы тоже оформил...
388 1379840
>>379703

>Пишу на xamarin


Мда....
389 1379849
Бля лол растерялся и не ответил на нубские вопросы про Intent (что вызывает Activity?) и компоненты Андроида (контекст, бродкаст и т.п). Т.к машинально всё это знаешь и похуй как бы. На более-менее сложные ответил.

мы вам перезвоним/10
390 1379854
>>379849
Надо бы шапку перечитать.
391 1379857
Автопейринг вообще возможен на ведре 7+?
392 1379892
>>379854

Надо тебе на лицо насрать.
393 1379944
Как оказалось, в Сяоми не такой же парсер HTML (который Html.fromHtml) как на Samsung. Слева элемент <ul> и его дети <li> на Самсунге, а справа — на Сяоми.

Скорее всего это чинится использованием сторонних библиотек для парсинга HTML. Подскажите названия тех библиотек, которые лучше использовать для, собственно, парсинга. Мне нужно спарсить HTML в spanned и отобразить его на экране.

Вот текст: https://pastebin.com/f78JXRc4
Я сразу говорю, дело не в crlf.
394 1379948
395 1379981
>>379849
А я вот алгоритм красно-черного дерева не ответил...
396 1380168
>>379849
Понятия не имею о чем ты написал, но фрилансером можно зарабатывать 300к/нс не зная этой бесполезной хуйни.
397 1380205
В общем я, наверное, даун. Нихуя не понимаю, как это работает. Сделал по примеру вот такой автосомплектэтекствью со своими данными.
адаптер https://pastebin.com/erWJDn3K
где вызываю https://pastebin.com/wP1rVh8D
Зачем здесь в гетвью использовать кастомный лаяут? Как сделать без него, если мне нужно только в текствью выводит? Нахую этот ебучий фильтр? Для ресуклера к примеру мы реализуем простой вьюхолдер. + Когда я выбрал один из айтемов из списка, удаляю его ввожу новый нихуя не работает, как фиксить?
398 1380210
>>380205
Нахуя ты такой говнокод ебашишь?
399 1380217
>>380205
@Override
protected void publishResults(CharSequence constraint, FilterResults results) {
clear();
addAll((List) results.values);
notifyDataSetChanged();
}

Какой-то индус придумал делать клир + адд алл, ты вообще знаешь что лист у тебя будет с объектами передаваться по ссылке при адд алл?
400 1380220
>>380205
@Nullable
@Override
public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.fragment_filter, container);
autoCompleteTextView = view.findViewById(R.id.actv_countries);
adapter = new AutoCompleteCountryAdapter(getContext() ,countriesData);
autoCompleteTextView.setAdapter(adapter);
return view;
}

В он криейт вью ты инфлейтишь лишь вью и возвращаешь ее. Дальше все установки которые ты здесь впендярил делаются в onViewCreated, гугли это.

@Override
public void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);

service = RetrofitBuilder.createService(ApiService.class);

getCountries();
}

Выучи уже что такое презентер
402 1380240
>>380220
>>380217
А есть годный пример?
403 1380241
>>380210
Написал же > В общем я, наверное, даун.
404 1380251
>>362215
Юзаем в каждом проекте компании. Охуенная либа
405 1380276
>>380251
Вы про мокси, да? Я просто когда слышу слова:

> Охуенная либа


Мне ничего другого на ум не приходит, только вот мокси.
406 1380313
какое же вы сборище тупых долбоёбов
407 1380324
>>380240
Конечно, вон в шапке же расписал, сидишь и чилишь часов 30 за видосами.
408 1380554
>>361955 (OP)
Сап бандиты.
Я тут расковырял андроид приложуху, чтобы стучаться по ее API руками. Но мне так же нужен токен. Первое что приходит в голову - достать из SharedPreferences на своем телефоне. Судя по коду, он туда сохраняется. На сколько это реальная операция?
409 1380557
>>362409

>расковырять приложение (или поснифать запросы)


Можно подробнее про снифинг? Я сегодня пытался: поднял прокси и настроил на телефоне. Поймал пакеты, но нихуя кроме хоста и порта не получил. Полный url не был виден. Я так полагаю это из-за секьюрности или я просто долбоеб слепой?
410 1380596
>>379981
Я читал книжку деда Седжвика и смотрел его курс на Курсере, который её изобрел, а также в 2007 он сделал более легкую её версию.
411 1380681
>>380554
рутуешь и смотришь
не рутуй, скирпичишь девайс
412 1380899
сап ,как в profiler найти метод ,который тормозит приложение?
413 1381489
>>380554
Как ты узнал ее апи не узнав токен? Открой блять запрос который оно отправлаят и вытащи токен из хедера или query.
414 1381590
>>380899
Если внимательно потыкаешься и увеличишь размер найдешь.
415 1381606
Сап, анон
Читаю про сервисы и не могу понять в каких случаях делать startService, а в каких bindService. Подскажи, пожалуйста, или поделись годными статейками
416 1381661
>>381606
В доке найдешь.

Можешь еще яндекс сервисы посмотреть.
417 1381682
>>381606
bind - если он должен быть связанным с каким-то конекшном.
start - если зарустить сервис и забыть, в таком случае скорее всего сервис сам должен будет себя потушить например.
годные гайды по использованию Google API обезьяна кодер 418 1381706
Сап.
Подкиньте годных ссылок по использованию гугловсиких АПИ. Конкретно интересует авторизация и использование инструментов гугл-диска для управления файлами. Гугловский туториал по гугл диску предлагает мне самостоятельно просмотреть готовый семпл-проект:

>To ease client migration efforts, a sample app has been provided which demonstrates how to create, modify, and query for a user's Drive files via the REST API. https://github.com/gsuitedevs/android-samples/tree/master/drive/deprecation



Хотя там есть почти степ-бай-степ объяснения по использованию этого всего, но она это самое гхм.. depricated. А миграционный гуид как таковой отсутствует только ссылка на проект-пример.

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

быдлокнопкодав-хочу-научиться-программировать-за-5-минут-кун
обезьяна кодер 419 1381756
Ладно. Начитался гугловских статей про билд проекта. Оказалось все проще чем я думал.

Время билда пиздец. С этим жить не возможно. О дебаге не может быть и речи. Пойду в столовую жрать потом проверю, что оно есть.
420 1381765
>>381756
Никогда не дебажу.

Проставляю логи и смотрю что в консоли выдает, все. Ждать 10 секунд пока запустится, потом логов в консоле нет, только лишь ждет пока красная залупа вылезет. Трата времени.
421 1381784
>>381765
У меня дебаггер норм работает, запускается только на пару секунд дольше, а потом все быстро работает, можно делать намного больше вещей, чем проставляя логи
422 1381790
>>381784

Ебать, это поколение малолетних долбоёбов начала нулевых уже вылупилось и пролезло в программеры? Ещё Луговский писал, что нормальный программист должен херачить код с логами так, что дебагер не нужен.
423 1381795
>>381790
Иди нахуй, мамонт-пердолик.
424 1381802
>>381790
ну давай, захуячь логи в сторноннюю либу, посмотрю на тебя, или нормальный программист ещё и библиотеками чужими не пользуется?
426 1381812
>>381810
Какой-то шизофреник-лузерок типа Золотца.
427 1381888
тут вроде проскакивали аноны пишущие на flutter. Подскажите, как там дела с подключением нативных либ, крашлитики, всяких fb vk sdk и проч.?
428 1381932
Кто-нибудь работал с Firebase ML Kit? Интересен реальный опыт людей, кто работал с этим API. Конкретно интересен Kit для распознавания текста с изображения. Есть возможность использовать в облаке и без. Понятное дело в облаке платно и как пишет сам Google, это гораздо более предпочтительный способ использования этого продукта. Ну а что если работать без облака на устройстве, как самому прикручивать новые фичи и делать машин лернинг? Пока только прочитал основную документацию, собираюсь делать интеграцию в тестовую приложуху. И вообще может есть более лучшие альтернативы?
429 1381936
>>381932
Вообще не знаю ни одного настоящего приложения, которое бы использовало это, только хеллоу ворлды.
Все сами такие вещи пишут, затовенные и оптимизированные под себя.
430 1382035
>>379948
А ты меня не троллишь? Как я вижу, Moxy это фреймворк для построения скелета.
google: android moxy "html"
не даёт ничего
431 1382036
>>382035
вот это да, он понял, шерлок смог разгадать такой тончайший троллинг
Хованский-nebydlo.webm744 Кб, webm,
1280x720, 0:02
432 1382042
>>382036
Ты бы лучше вместо того чтобы "тонка тралеть" ответ дал нормальный, уёбок малолетний
433 1382077
>>382042
да лучше быть малолетним уебком, чем таким как ты, и это не я тот совет давал, если что
434 1382078
435 1382171
>>382078
google по запросу "android parse html" давал такой же ответ. Видимо, в этот раз не троллинг. Спасибо
436 1382179
>>382042
Какие то пидоры уже 5 тредов хуйней занимаются, это уже классика.
437 1382211
Что там с Flutter'ом?
Будущее или побочная хуита?
Предлагают туда перейти.
438 1382264
>>382211
Хуй знает, фусчия когда-нибудь да придет.
А пока я посижу в иосе. От ведройда блевать тянет.
439 1382382
>>382264
хз, я к иосу так и не привык, на ведроиде все свое родное, привычное
440 1382428
>>381489

>Открой блять запрос


Ты про https не слышал? Я тебе больше скажу, если перехватить секьюрный пакет, тебе не то что токена, но даже url не будет видно. Все что ты поймаешь это хост и порт. Соответственно чтобы расковырять API, не достаточно просто поймать пакеты - по ним ты нихуя не поймешь.
441 1382461
Привет котаны, значит в очередной раз(второй) вкатываюсь в ойти, на этот раз андроед!Один пацан сказал, что сейчас все пишут на котлине, а джава не нужна. Мне сразу котлин зубрить теперь или че? Лично я думаю, что он опездол и джава все таки нужна. Проконсультируйте по этому вопросу.
442 1382468
>>382428

>https


пиздец проблема. Сертификат подменить типо никак нельзя или они пиннинг юзают?
443 1382482
>>382461
Шапку читай.
an.png16 Кб, 800x600
444 1382489
Как сделать транзишн с одного активити на другое при нажатии на кнопку по типу пикрил? Чтоб короче она разъехалась плавно в лэйаут нового активити. Я пока только смог сделать таким образом, что лэйаут кнопки и рутовый лэйаут активити являются shared element, так как у одинаковый transitionName и при этом для появляющегося активити сделал прозрачное окно в теме в стилях, так как иначе это не выглядело как надо из-за непрозрачного дефолтного decorview или что там я хз у активити на верху иерархии. Но мне кажется, что это говно какое-то, тем более мне оно не дает вместе с этим сделать параллельный транзишн текста кнопки в тайтл экшнбара, так как транзишн пэрента по видимому как-то мешает и в полете получается дерганный текст
445 1382496
>>382482
Нахуй мне твоя шапка, она копипастится уже который год.
Нужен ответ от знающих анонов, а ты иди нахуй с такими ответами уровня погугли, чертила ебаная.
446 1382501
>>382496
Собирался нормально ответить, но прочитав этот агрессивный высер передумал, надеюсь тебе никто тут не поможет, пока не научишься нормально общаться
447 1382503
>>382501
Собирайся нахуй вместе с тем долбоебом, который на вопрос отвечает "погугли". Если не понимаешь почему это не нормально, то тебя ничто уже не спасет.
448 1382508
>>382496

>Нахуй мне твоя шапка, она копипастится уже который год.


Порвался маня.
449 1382511
>>382489

>Как сделать транзишн с одного активити на другое


1. Делать все через xml through ConstraintLayout with ConstraintSet etc.
2. Использовать твой способ с транзишенами. Хз зачем ты затемнял другое активити, но в туторах индусовских это все есть.
450 1383317
>>382468

>Сертификат подменить типо никак нельзя или они пиннинг юзают?


Можно подробнее? Сейчас столкнулся с такой же проблемой.
451 1383506
Вкат в 2019 актуален еще? Или все выкатываются наоборот?
452 1383529
>>383506

>самая популярная ос в мире


>стоит ли вкатываться


нормально у тебя там всё?
453 1383618
>>383506
Года 3 еще будет жить.
454 1383632
>>383506
Думаю не стоит, т.к. мокси уже не обновляли почти год. Миграцию на андроидХ не сделали и не будут делать официально, только из отдельной ветки выкачивать приходится. Гугл не дал добро.
455 1383637
>>383632
мокси адепт на месте, я спокоен
456 1383814
>>383506
Нет.
457 1383816
реально если у андроида нет перспектив что его заменит? не иось же, фусция даже еще не аннонсирована нормально. имо у андроида лет 10+ есть
458 1383824
>>383816

>у андроида лет 10+ есть



всякие Flash разрабочики тоже так думали, зато весело смотреть как корпорация свои внутренние приблуды переписывает с флекса на всякие ангуляры
459 1383825
>>383824
ну ты сравнил
технологию для интерактивного веба и самую популярную в мире мобильную ось
сколько там винда умирает?
.jpg3 Кб, 247x204
460 1383843
>>383816

>не иось же


ну да, для айоси эпл замену не разрабатывает
461 1384520
>>382461
начинай с moxy
462 1385718
При повороте экрана можно запретить перерисовку лейаута фрагмента? Реализую функционал для показа плеера в полноэкранном режиме, как в мобильном приложении ютуба.
Сейчас использую screenOrientation в onresume и onpause. Но если так делать перестает работать onConfigurationChanged, а там чекаю состояние экрана и открываю фуллскрин фрагмент.
463 1385904
>>382211
Будущее за Kotlin Multiplatform, к которому можно любой UI прикручивать, хоть флуттер, хоть хуюттер.
464 1385919
>>385904
Будующее за Moxy Multiplatform
465 1386063
>>385718

>При повороте экрана можно запретить перерисовку лейаута фрагмента?


Нет, читай доки.

>>385904

>Будущее за Kotlin Multiplatform, к которому можно любой UI прикручивать, хоть флуттер, хоть хуюттер.


Такого никогда не будет.
466 1386071
зачем флаттеру котлин?

алсо а почему в оп посте нет про кордову?
467 1386080
>>386071
Чего блять?

Потому что кордова нахуй не нужна.
468 1386087
>>386063

>Такого никогда не будет.


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

>>386071

>зачем флаттеру котлин?


Затем, чтобы писать бизнес логику для всего приложения и всех клиентов android, ios, web, desktop... а не только для двух платформ. Ui должен быть нативным, а бизнес логика общая.
469 1386089
>>386087
Разве текущий bloc на дарте с рхдартом не подходит? Нахуя котлин?
470 1386096
>>386087
Конечно существует. Приходят на конференцию и показывают - ой бля, а мы можем список делать.

Иди нахуй, троль
471 1386106
>>386080
хуже чем даже всякие ионики? жалко, она вроде бы была одной из первых если не первой
472 1386111
>>386106
>она вроде бы была одной из первых если не первой
)))))))))))))))
473 1386319
>>386096
Какой список, долбоеб? Мультиплатформа к UI никакого отношения не имеет. Тебе только из коробки дают мультиплатформенную асинхронщину, кучу готовых нативных и кроссплатформенных библиотек, а ты ебанат тут про списки пишешь?
474 1386320
>>386319

> Какой список, долбоеб? Мультиплатформа к UI никакого отношения не имеет.


Нахуй ты тогда про Flutter спизданул че-то, дегенерат?

> Тебе только из коробки дают мультиплатформенную асинхронщину,


Пиздишь, корутин нету в koltin native, только на jvm и js.

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


Ога, кучу. Там полторы библиотеки на весь Kotlin multiplatform и те в статусе POC, многие базовые вещи работают только на jvm. На iOS котлиновский код вызывается через Objective C interop, вся система типов по пизде идёт, пока даже дженерики не завезли в основную ветку.

Приходите года через три, тогда может и будет что-то прмгодное для использования.
475 1386373
теоретики бля, 2 раза уже спрашивал, кто на flutter приложение писал (которое в сторе живет, а не hello world) и никто не ответил
123.mp4360 Кб, mp4,
634x360, 0:08
476 1386377
>>386373
Я на Мокси написал Гуглстор живет в Гуглсторе.
477 1386442
>>386319
Даун, я говорил про их уровень развития блять. Даже флутчер тащут в прод, а это говно никому не нужно.

Можешь не отвечать.
478 1386444
>>386373

>и никто не ответил


Потому что еще лет 5 будут писать на нативе все, мудень.
479 1386472
>>386373
Че хотел-то? Я пишу, в сторе нет, но и не хелловорлд.
480 1386723
Меня уже заебал этот мак ёбаный, терминал ёбаный.
Сейчас поставлю vmware fusion и божественную w10.
481 1386760
>>386723
Двачую, почему-то тоже не очень нравится работать на маке с мышкой и отдельной клавиатурой. Когда все вместе, мак аир или прошка, совсем другие ощущения. А с мак мини говно.
482 1386767
>>386063
Какие тогда варианты сделать как в youtube-mobile? У них экран с просмотром видео, когда в лендскейпе, нажимаешь кнопку назад, все равно остается в портрете (не фулл скрин просмотр)
483 1386830
>>386472
какие проблемы в разработке по сравнению с нативом? можно ли обратиться к нативному апи? можно ли подключать нативные java либы (как дела с гугл сервис либами и проч фаербейзами)?
какой размер apk по сравнению с нативным?
484 1386870
>>386320

>Пиздишь, корутин нету в koltin native, только на jvm и js.


Ну и как там живется в 2016? Хоть бы гитхаб открыл для приличия.
485 1386900
>>386723
Ставь iTerm, с ним терминал даже удобнее линуксового.
Хотя мак всё равно говно, да.
486 1387012
Пиздец где вообще находить фуллтайм работу джуну? вакансий блять полторы страницы и то все сеньёры в основном. куда я залез, дебил сука ебаный
487 1387037
>>387012
Джуны никому не нужны, это не только в андроид так. Дрессировать их и воспитывать дорого, только компании типа Яндекса и могут себе позволить. Но туда ещё две тысячи желтоклювых в очереди стоят

освой мокси хотя бы, может и выделишься среди других соискателей
488 1387065
>>387012
Ишь захотел сразу джуном пойти. Деды со стажеров начинали и мы так же. Я еще понимаю, если у тебя был опыт с полгода-год в бэкенде каком-нибудь, тогда да
489 1387068
>>386870
Корутины как бы есть, а нормальной асинхронности нету https://github.com/Kotlin/kotlinx.coroutines/issues/462
490 1387083
>>387065
ну окей, согласен на стажера) если зп хотяб будет покрывать аренду хаты. так и они сейчас нахуй никому не вперлись
1555970667390.jpeg69 Кб, 1280x720
491 1387090
Как сейчас дела обстоят с поддержкой векторной графики в андроиде?
Помню, что в какой-то версии support library её добавили, потом нашли какой-то баг в ней и в следующей версии удалили поддержку, потом снова добавили, но оно лагало...

Сейчас нормально этим можно пользоваться? В каком формате у дизайнера запрашивать иконки и графику? Обычный Svg?

Или лучше как деды завещали - png для каждого xdpi делать?
492 1387091
>>387083
Если город более-менее крупный, то можно просто писать/звонить в конторы по кд и так куда-нибудь да возьмут. Сам так вкатился
493 1387093
>>387091
спасибо, бро, буду траить
494 1387195
>>387090
Уже года 3 работаю только с свг где это возможно.
495 1387305
>>387090
Проблемы были если мин сдк меньше 21, но и на 19 апи можно заставить работать. Все что выше можно без проблем работает.
496 1387363
Джаву или котлин учить?
497 1387381
>>387363
Джава + котлин
498 1387421
>>387381
Котлин. Смысла для андроида джаву учить нету. Если потом выкатываться из андроида, то актуальная джава далеко уже ушла и там используется другие jvm. А на андроиде до сих пор недо-8 версия, да еще и с "особенной" виртуальной машиной. Под андроид сейчас писать только на котлине надо. Если потом выкатываться, то можно продолжать на котлине катать и все ок будет.
499 1387459
>>387421
ой бля, выкатывальщик, выше мнение очень важно для нас
500 1387474
>>387459
По делу есть что сказать, вкатывальщик?
501 1387519
Так, посоны, спрошу у вас. Нужен простой персистентный журнал, где каждый элемент журнала - массив байт произвольной длины. Запись - только добавление в конец файла, чтение - произвольный доступ по индексу. Можно конечно замутить самому на mmap файле, но чет лень изобретать велосипед, учитывая что стопудово реализация существует и даже не одна. Может есть у кого или подскажите ключевые слова для поиска на гитхабе. Желательно котлин или жаба.
502 1387540
>>387519
Кафка.
503 1387549
504 1387554
>>387519
Moxy Multiplatform
505 1387562
>>387540
Спасибо, бро, да типа кафки, но нужно очень простое решение, без многопоточности, производительности, распределенности, брокеров, партиций, групп консьюмеров, стриминга, KSQL. Просто типо класс с двумя методами, добавить и вычитать значение по индексу, и все.
506 1387568
>>387549
>>387554

>Moxy is MVP library for Android


Что?
507 1387584
>>387568
Местный долбоеб, он так "тралит".
508 1387615
>>387568
>>387584
суть в том, что никто дальше этой фразы не заходит, а нужно копнуть поглубже так сказать, хотя бы прочитать несколько статей на английском, тогда придет осознание, зачем все успешные компании ее используют
20190424013627.JPG62 Кб, 1080x546
509 1387645
Не, ну в принципе мокси тролля даже и осуждать не хочется
1555839478509.jpg46 Кб, 552x555
510 1387777
Здравствуйте, у меня нет опыта с андроид студией. Мне нужно сделать приложение, которое содержит в себе файл и по клику выгружает его в память телефона. Где я могу почитать инфу на эту тему и как файл хранится в приложении? Его хранят, допустим, в папке assets и затем обращаются к нему, когда нужно выгружать?
511 1387779
>>387777
Хранится либо во внутренней папке приложения, либо во внешней.

https://developer.android.com/training/data-storage/files
Еще можно хранить k:v в хмл:
https://developer.android.com/training/data-storage/shared-preferences
512 1387829
>>387779
Спасибо, я прочитал статью, но не нашел как загрузить файл, который я укажу, хранящийся в апк, в директорию, которую я укажу.

У меня в папке asset есть текстовый файл, который я хочу сунуть в папку TestFolder, нагуглил что-то на стаке и хотел поменять под себя, но что-то идет не так. Папка появляется, файлик - нет, где у меня ошибка?
https://pastebin.com/Hazxz7hM
513 1387872
>>387829
гуглишь как сохранить файл в папке
гуглить как достучаться и прочитать файл из assets
гуглишь как создать кнопку и листенер.
объединяешь все это говно
514 1387897
Кто использует многомодульный подход у себя в проекте? В чем профиты? Почему бы не раскидать все по папкам в основном модуле app?
Не беру во внимание такой функционал как Instant App.
515 1387930
>>387897
Если проект очень большой сборка будет быстрей (а с bazel/buck еще быстрей). Можно делать билды где только некоторые модули участвуют, что бы билдить только интересующие тебя фичи.
516 1387993
>>387872

>гуглить как достучаться и прочитать файл из assets


Спасибо! Все получилось!
517 1388095
>>387930

> сборка будет быстрей


Только когда модулей меньше сотни. Дальше вступает в дело градл и начинает работать как кусок говна выжирая всю оперативу.
518 1388096
>>388095

> 2k19


> gradle

519 1388119
Ладно, такой вопрос, надо айпи адрес и порт представить в виде QR кода и вывести на экран, на другом телефоне надо сфотать этот QR код, и получить адрес и порт. Наверняка есть готовые либы примеры и прочее? Только чур Moxy не предлагать.
520 1388228
>>388096
А что не так, что юзать то? Только не говори, что мокси.
521 1388323
>>388228
На баш скриптах javac вызывать.
522 1388438
>>388119
1. Гуглишь как найти айпи адрес и порт в телефоне.
2. гуглишь как генерят КР код.
3. либа для фотканья zhing code scan как то так гуглишь.
Все.
523 1388492
Такой вопрос, если у юзера при продлении подписки возникли проблемы при оплате (нету денег, карта заблочена) и я включаю в гугл плей консоли льготную подписку на 3 или 7 дней, нужно ли что-то допиливать в самой аппе или итак сойдет?
524 1388807
>>388492
Ты что, проверяешь подписку в приложении, а не на сервере?!
>>388438

> zhing code scan


Гуглолибу из фаирбейз пакета вроде проще щас юзать.
525 1388831
>>388438

>zhing code scan


Благодарю, вроде это то, что нужно
>>388807
Что за гуглолиба из файрбейз пакета?
526 1388864
Прощай, багованный ведройд. Наконец-то я тебя больше не увижу.
sage 527 1388890
>>388807

> Гуглолибу из фаирбейз пакета вроде проще щас юзать.


Только она без интернета не работает, а ещё все твои данные на сервера гугла отдаёт.
528 1388921
>>388807
Видимо да, у нас в проекте все работает без этого.
Так что в итоге получается, если используем подписки в приложении, нам нужен сервер, который будет работать с Google Play API с которого прилетают ивенты с состоянием подписок у пользователей? В самом приложении добавляем код, который будет в случае просера подписки, показывать месседж, при клике на который будет переход по глубокой ссылке в гугл плей с экраном оплаты подписок? Или пуш уведомление?
529 1388999
>>388921
Да можешь на клиенте оставить как есть, просто я лакипатчером подписку подменю и твое приложение будет думать, что все ок.
>>388890
https://firebase.google.com/docs/ml-kit
Баркод сканинг только он-девайс.
530 1389040
>>388890
Ммм, не, лучше я zhing этот тогда возьму.
sage 531 1389053
>>388999

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


Не пали гондоту.
532 1389102
Как работодатели (не клиенты) относятся к спизженным решениям к приложении (часть опенсурс логики спизженно, например)?
533 1389177
>>389102
Это рабочий процесс, лол.
534 1389186
>>389102
Как к говну. Какие ещё варианты?
535 1389188
>>389177
Ну т.е если тебе в Трелло стоит задача запилить какую-то фичу, а ты ее гуглишь и пиздишь с гитхаба/медиум/стаковерфлоу, то это считается ок?
536 1389194
>>389188
Конечно, потому что обычно то что можно спиздить таким образом попсовая хрень, которую заказчик показал и сказал хочу прямо вот так.
537 1389694
>>389053
ой да похуй, ради 2х хакеров еще защиту душную делать
538 1389796
>>381932
Та гугл ебанутые, есть Firebase ML Kit, а есть еще и Mobile Vision, примеры с которым они нахуярили бесплатно на гитхаб. И юзать это можно как на ведре так и на гей оси.
539 1390049
>>389796
И что в итоге лучше?
помогите плиз ТТ 541 1397414
привет /pr ! Я учусь на ИВТ и вышла на дипломную работу, и мне всучили тему, в которую я не в зуб ногой - разработка андроид приложения. по сути как мне обьяснили, приложение должно ограничивать рассылку любых пакетов по вайфай до тех пор, пока телефон не окажется в нужной геолокации, а в радиодиапазоне не будут доступны заранее добавленные сети (или же запрашивать такие сети в нужных координатах, если скрыто имя сети), при этом данные для сравнения берутся с GPS/WIFI, сравнение желательно должно быть с записями из бд SQLITE. Мне приедложили написать все это на Python, как я понимаю для этого нужно пользоваться kivy или kivy plyer. я пыталась искать информацию по тематике, и все что мно было выкачено - предложение подписаться на хакер за 7к, а это просто бесчеловечно. Мой руководитель жопа, двачик ты моя последняя надежда, мне больше не к кому обратиться, на моем потоке спросить тоже не у кого, подскажите или накидайте инфы на русском/английском:
- на каком языке лучше писать? я немного писала на си первые 2 курса, в пределах программы обучения, это были простенькие програмки в одном cpp и одном h файлике, в основном всякая математика, складывание строчек и массивов. То есть в обьектно-ориентированное программирование я не умею, только самые простые вещи - примерно до функций, ну и самую малость указатели. питон видела только на картинках, ява для меня просто не изведана.
- для такого приложения нужны привелегии суперпользователя, если да то как указать на это в программе?
- как пользоваться геолокацией, нужно ли как-то преобразовывать вывод с GPS, или это в прямом смысле координаты как на карте?
- если делать через Android API, то нет разницы на каком устройстве будет установлена программа?
- какие-то еще подводные камни
Передача объектов в интент обезьяна кодер 542 1401024
Сап.
Как передать объект в интент, если он имеет в себе поля, которые тоже являются объектами? Парслейбл, как я понимаю может работать только с простыми типами данных. Сериалайзебл еще не тестил, но передает ли он поля-объекты?
Тред утонул или удален.
Это копия, сохраненная 25 мая 2019 года.

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

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