Программирование


Ответить в тред Ответить в тред

<<
Назад | Вниз | Каталог | Обновить тред | Автообновление
542 35 184

Android dev /android/ Аноним 10/03/19 Вск 15:10:12 13619551
image.png (634Кб, 1920x1080)
1920x1080
image.png (184Кб, 630x550)
630x550
image.png (190Кб, 638x359)
638x359
image.png (24Кб, 280x280)
280x280
Тред для тех, кто пытается вкатиться в андройд разработку или что-то похожее. По возможности стараемся вести себя прилично и угощать зашедших мармеладкой.

> Хочу вкатиться в разработку под 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/ - подкасты ведройд разрабов которые шарят про все и вся
Аноним 10/03/19 Вск 15:10:59 13619572
Аноним 10/03/19 Вск 17:03:07 13620133
Взяли джуном на галеру среднего пошиба где-то месяц назад, но сразу дали задачи на мидла, которые я тащил. За два последних спринта сделал большой вклад в проект (в основном пилил новый функционал, чуть-чуть багофиксил за мидлом), и вот теперь вопрос: что и насколько глубоко надо знать, чтобы начали считать мидлом?
Сейчас, помимо жабы и котлина, знаю Retrofit, Dagger, умею писать UI- и юнит-тесты с JUnit и Espresso ебись он в сраку
Аноним 10/03/19 Вск 17:04:17 13620154
>>1362013
Начни с Мокси, дальше сам поймёшь
Аноним 10/03/19 Вск 17:05:15 13620165
>>1362013
Ну еще знаю Room, Picasso, с android core отношения ооже поверхностные
Аноним 10/03/19 Вск 18:05:03 13620646
>>1362015
Это что штука такая чтоль?
Аноним 10/03/19 Вск 21:55:58 13622157
>>1362064
интересно хоть кто-то это говно юзает итт
Аноним 10/03/19 Вск 23:23:39 13622648
Аноним 11/03/19 Пнд 00:31:45 13623029
Поясните быдлокодеру, как осуществляется взаимодействие между сервером и клиентом в этих наших инстограмах и прочих соцсетях? Че они там используют, вебсокеты, тцп, хттп или какого рода ваще запросы? Я правильно понимаю, что у каждого сервиса свое апи, и все вот это вот возвращает тот же джсон?
Аноним 11/03/19 Пнд 02:03:23 136233510
>>1362302
Да,правильно понимаешь
Аноним 11/03/19 Пнд 02:14:05 136233611
bump
Аноним 11/03/19 Пнд 10:31:35 136240312
>>1362264
Понимаю общий принцип работы, юзаю на работе и в петпроджектах
Аноним 11/03/19 Пнд 11:10:37 136240913
>>1362302
>Я правильно понимаю, что у каждого сервиса свое апи, и все вот это вот возвращает тот же джсон?
Да. Поэтому если у сервиса есть приложение, но нет официального апи всегда можно расковырять приложение (или поснифать запросы) и воспользоваться апи неофициальным.
Аноним 11/03/19 Пнд 15:08:38 136245214
Кто нибудь использует гугловский page library?
Аноним 11/03/19 Пнд 15:09:14 136245315
Аноним 11/03/19 Пнд 15:49:48 136246616
>>1361955 (OP)
Здравствуйте, уважаемая редакция. Я не умею и не хочу писать под андроид, но мне надо сделать простенький мобильный фронтенд. Я потыкал React Native и остался доволен всем, кроме того факта, что он нихуя не работает. Километры ворнингов, ошибки сборки, которые не гуглятся, сложная структура проекта, которую я не понимаю, и т. д. В связи с чем вопрос: а как избавиться от всей этой дряни (Android Studio и вообще любые блядские IDE, ненавижу их, а так же gradle, вот это всё) без необходимости писать все компоненты с нуля? Мне по барабану, на каком языке писать.
Аноним 11/03/19 Пнд 16:20:26 136247917
>>1362466
Для реак-нейтив есть Echo
Аноним 11/03/19 Пнд 16:26:18 136248118
Аноним 11/03/19 Пнд 16:40:59 136248619
Парни, собственно такой вопрос: где можно хранить музыкальные данные (сервер какой-нибудь), чтобы потом через приложение их слушать. И как мне их оттуда загрузить через java?
Аноним 11/03/19 Пнд 16:45:55 136248720
Аноним 11/03/19 Пнд 16:49:01 136248921
>>1362487
Там слишком много лишней херни, может не оказаться того, что мне нужно, а ещё навигация не нативная, т. е. всё будет дико тормозить. Ну, по крайней мере, пока пейсбуки не починят эту свою библиотеку, что вообще вряд ли случится.
Аноним 11/03/19 Пнд 16:57:14 136250022
>>1362452
Какие преимущества она дает? От гугловского приятный только рум и воркер. Все остальное говно.

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

>>1362486
Пишешь сервак, пишешь мобилку? профит. А если ты очередной залетный маня то используй гугл диск или телегу.
Аноним 11/03/19 Пнд 16:59:24 136250223
>>1362500
Все делают через жопу, а я хочу без жопы. Но ладно, я уж понял, что так не получится.
Аноним 11/03/19 Пнд 17:09:36 136250524
>>1362500
Подожди, у меня есть домен на хостинге. Можно как-то туда файлы залить и через приложение скачать. Не особо разбираюсь, но крайне нужно сейчас. Помоги хотя бы чуть-чуть
Аноним 11/03/19 Пнд 17:20:58 136250825
>>1362500
Всё, решил проблему с помощью гугл диска. Спасибо, парень
Аноним 11/03/19 Пнд 18:24:48 136254026
>>1362508
что за муз данные, реальная музыка ?
Аноним 11/03/19 Пнд 19:16:10 136257127
>>1362403
Знать и использовать это разные вещи. Все равно что писать в резюме знание градла, когда ты от него знаешь только андроид градл плагин да и тот наполовину.
Аноним 11/03/19 Пнд 21:07:18 136261228
>>1362016
ух бля Picasso, тогда смело иди в Яндекс
Аноним 11/03/19 Пнд 21:13:03 136261629
Почему еще никто не поблагодарил опа за говняную шапку с >поиграться с Loader's
> курсы от Яндекса из палеолита
11/03/19 Пнд 22:14:37 136270130
>>1362616
ОП уже несколько тредов подряд хуесос, пора бы привыкнуть.
Аноним 11/03/19 Пнд 23:24:23 136276131
>>1362612
предпочитаю universal image loader
Аноним 12/03/19 Втр 14:40:58 136297732
>>1362540
Небольшие аудиокниги (стихи)
Аноним 12/03/19 Втр 18:47:43 136309133
Аноним 12/03/19 Втр 19:55:33 136311434
Бля, анон, я тупой. Накидал 2 фрагмента, на активити в нужное место поставил viewpager. Что дальше? Как их туда подключить?
И вообще, посоветуй нормальную литературу/курсы по созданию интерфейса. Предпочтительно на русском, но на инглише тоже могу
Аноним 12/03/19 Втр 20:16:41 136312835
Господа, может подскажет кто. Есть много библиотек для андроида в разных репозиториях гитлаба (в разных проектах). Надо сделать возможность подключать эти библиотеки к проекту приложения через Gradle. То есть надо организовать какой нибудь аналог JitPack, например, чтобы по url/названию либы подключать библиотеку к проекту, но в закрытой сети. Или надо поднимать свой локальный maven repository и руками туда складывать билды либ или есть какие-то другие решения для этого дела?
Аноним 12/03/19 Втр 20:26:24 136313236
>>1363128
Видел что-то подобное, но на примере гитхаба.
Аноним 12/03/19 Втр 20:36:27 136313737
>>1363114
*technology android

For example:

view pager android
custom view android
Аноним 12/03/19 Втр 20:38:05 136313938
>>1363128
Два стула: локальный мавен репозиторий или git submodules.
Аноним 12/03/19 Втр 20:50:39 136314639
>>1363139
Ну да, только такие бесплатные решение в гугле я и нашел. Видимо, самый нормальный вариант это поднимать свой мавен репо с jfrog artifactory.
Аноним 13/03/19 Срд 08:24:30 136329140
2019-03-13.png (191Кб, 1920x1080)
1920x1080
Анон, подскажи, как загрузить апк новой версии приложения если в гугл консоли зарегистрированы старые ключи sha-1? Как зарегистировать новые или что-то ещё надо сделать?
Аноним 13/03/19 Срд 09:53:08 136331941
FirefoxScreensh[...].png (866Кб, 1327x688)
1327x688
Слыш, тестируй
Аноним 13/03/19 Срд 10:06:42 136332142
>>1363319
да, я уже облепил юнит тестами презентеры и тестирую последовательность вызовов методов, по кайфу
Аноним 13/03/19 Срд 10:42:11 136333143
>>1363291
Никак. Делай новое приложение.
Промо, есть вариант для 9 андроида.
Аноним 13/03/19 Срд 11:35:27 136334744
>>1363331
Что за вариант у меня 24 sdk минимальные?
Новое делать, это значит - голая статистика скачиваний и всё остальное, как-то совсем не вариант
13/03/19 Срд 11:47:05 136335145
>>1363347
Значит не надо было ключи терять.
Аноним 13/03/19 Срд 11:56:50 136335346
>>1363351
Да его до меня парень делал, я уже на его наследие пришёл, а ключей нет.
Вот такое пишет: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:
Аноним 13/03/19 Срд 15:03:33 136344247
>>1363353
Значит они сами виноваты, что потеряли.

А ты как лох продался.
Аноним 13/03/19 Срд 15:10:34 136344548
dp нихуя не одинаково выглядят на разных экранах.
привязываюсь к размерам экрана, например, кнопка.ширина = экран.ширина * 0.1
подводные?
Аноним 13/03/19 Срд 16:41:10 136351549
>>1363353
посмотри на его рабочем компе. На будущее, есть механизм, где гугл плей генерит ключ и сохраняет у себя, как раз чтобы не было таких ситуаций.
13/03/19 Срд 16:43:02 136351750
>>1363515
Как раз, чтобы гугл мог в любой момент юзеру apk с кейлоггером подсунуть.
Аноним 13/03/19 Срд 16:43:07 136351851
изображение.png (326Кб, 576x304)
576x304
Аноним 13/03/19 Срд 16:46:30 136352252
>>1363515
>>1363442
Спасибо, парни, за советы - разобрался. Я не правильно понимал как работает подпись апкшки. Релизнулся наконец-то.
Аноним 13/03/19 Срд 17:08:13 136352953
image.png (109Кб, 1193x451)
1193x451
Опять что-то сломалось. Работала нормально, после перезагрузки компа собирается, но запускаться не хочет
Аноним 13/03/19 Срд 17:38:59 136354954
>>1363529
> expected BEGIN_ARRAY but was STRING at line 1 column 1
Аноним 13/03/19 Срд 17:43:34 136355555
>>1363549
и что это значит? приложение даже не стартует
Аноним 13/03/19 Срд 17:49:08 136355956
>>1363555
Либо сделай clean и rebuild.
Либо смотри что у тебя с JSONом, он должен быть Array, а приходит String.
Аноним 13/03/19 Срд 17:52:32 136356157
>>1363559
Либо смотри что у тебя с JSONом, он должен быть Array, а приходит String.
приложение не запускалось

уже сделал, теперь бесконечно "waiting for target device to come online" и ничего со стака не помогает это пофиксить
Аноним 13/03/19 Срд 17:54:05 136356358
>>1363561
>waiting for target device to come online
Это с типичная хрень с эмулятором в АS.
Аноним 13/03/19 Срд 17:59:02 136356759
>>1363563
установил новый симулятор и при первом запуске приложения пишет что-то типа "ошибка, наверно приложение было установлено", нажимаю удалить старое и вижу DELETE_FAILED_INTERNAL_ERROR
Error while Installing APKs
Аноним 13/03/19 Срд 18:19:30 136357960
Здарова. Я у вас проездом, сейчас сосать хуй а мобильной команде месяц, поясните, мануалки с developer.android.com вообще есть смысл читать при уверенном знании джавы, или можно пару видосов типа android разработка за час глянуть и хватит?
Аноним 13/03/19 Срд 21:04:06 136363561
>>1363445
а с хуяли они должно выглядить одинаково на разных экранах? почитай для начала что такое dp и не задавай больше глупых вопросов
Аноним 13/03/19 Срд 23:35:44 136389262
>>1363291
пробуй в суппорт написать
ой о чем это я, у гугла же не суппорта
Аноним 14/03/19 Чтв 00:20:02 136391563
15494701863850.jpg (81Кб, 540x540)
540x540
Аноны, битард долбоеб на связи. Думаю вкатиться в эти ваши программирования и пока что смотрю в сторону мобильных устройств и само собой Андройда в частности. В общем подскажите, сколько времени мне понадобиться, что бы с полного 0, дойти хотя бы до Хелло Ворлд и более сложных хуевин? Схватываю я быстро, но с математикой у меня пизда. Стоит ли начинать с такими вводными или ну его нахуй?
Аноним 14/03/19 Чтв 01:15:09 136392864
>>1363915
если ты приперся сюда с подобными вопросами то лучше не стоит
Аноним 14/03/19 Чтв 01:57:57 136393065
>>1363915
>полного 0, дойти хотя бы до Хелло Ворлд
минут пять - десять
>более сложных хуевин?
от года
Аноним 14/03/19 Чтв 11:21:14 136403266
15469928966700.webm (5956Кб, 960x533, 00:01:37)
960x533
Аноним 14/03/19 Чтв 16:22:53 136420867
Для чего в room аннотация delete, таблицу очистить получилось через clearAllTables().
Аноним 14/03/19 Чтв 16:26:08 136421168
>>1363928
Хорошо, учту.
>>1363930
>минут пять - десять
Это мне подходит
>от года
А вот это пиздос. Я уже 9 лет потратил на свою ЙОБА специальность которая мне в итоге нахуй не упала и из-за которой мне теперь приходится идти работать продавцом-консультантом за 20к в ДС. Рот ебал. А еще тяночку хочется. Лучше бы в программеры вкатился бы за это время и тоже бы 300к в секунду бы имел.
Но все равно спасибо за точный ответ анон!
>>1364032
Все так плохо? Я просто хочу для себя делать всякие програмки, а потом в плей маркет их выкладывать и получать с этого копеечку на рекламе и платных функциях, ну как все долбоебы делают в плей маркете. Ну хотя бы что бы на еду хватало. Я так понял, это так все таки не работает да?
Аноним 14/03/19 Чтв 16:51:37 136423269
Как обратиться к конкретному элементу ExpandableListView?
Аноним 14/03/19 Чтв 17:02:23 136424070
>>1364208
clearAllTables() переводится как "очистить все таблицы", а не одну таблицу
Аноним 14/03/19 Чтв 17:19:15 136425471
>>1363579
Если бы до начала андроид разработки занимался программированием, писал например бэкенд, то мне отлично бы зашли видосики от мейлсру или яндекса. Ребята доходчиво объясняют все аспекты андроид разработки, причем некоторые моменты и в книгах не встретишь, т.к. это все-таки разработчики, которые, в первую очередь, делятся своим опытом, а не пересказывают андроидком.
Аноним 14/03/19 Чтв 17:32:11 136426672
>>1363915
Работаю уже более полугода андроид разработчиком и жалею что не пошел в иос. Когда дело доходит до запиливания чего-то своего, кастомного, получаешь удар под дых. В стандартных сдк кучи багов, которые спустя 10 лет не починили, о которых холивары только на стековерфлоу, тормознутый интерфейст, практически невозможно сделать красивый нелагающий блур, как в иос. Непонятные баги, которые возникают на некоторых устройствах, но исправлять их все равно нужно, дыры в безопасности (привет ацессабилити сервис) и еще кууча всего. Ко всему прочему добавляется более низкая окупаемость приложений, чем на иос, и соответсвенно оплата труда у иос выше на 20-30к, чем у андроид. Пока еще не решился убегать в иос, т.к. на это нужно время тратить, когда ты итак сидишь на работе и кодишь. Со временем начинает заебыать, хотя в целом нравится копаться во всем этом дерьме.
Аноним 14/03/19 Чтв 18:09:50 136429073
>>1364232
> ExpandableListView
Из 2008 пишешь?
Аноним 14/03/19 Чтв 18:39:59 136431074
>>1363915
Это твоя жизнь. просто съеби. если хочешь - в шапке все есть, дурачек.

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

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

>>1364266
двачую этого товарища. На иосе писать приятно, все концепции можно перевести с ведра. Имхо VIPER у них говно. А так просто класс. Скоро буду искать на нем вакансию.
Аноним 14/03/19 Чтв 18:57:12 136432275
>>1364310
>На иосе писать приятно
много написал? я вот пописал пол года и не увидел ниче такого, везде говна хлебнуть можно
Аноним 14/03/19 Чтв 19:26:19 136434076
У меня есть RecyclerView+GridLayoutManager (выставленный ему как layout manager). У меня есть задача возврата пользователя на конкретный offset. Как мне сохранять текущую позицию скролла и потом скроллить RecyclerView? Всё, что связано со скроллом, отдаёт 0. На ScrollTo не реагирует. Обычно у RecyclerView ставится другой layout manager, но мне нужен именно Grid.
Аноним 14/03/19 Чтв 20:13:52 136436177
>>1364340
> offset
Почему именно офсета, а не позиции? scrollToPosition
Аноним 14/03/19 Чтв 23:18:20 136450578
>>1364361
Так я вижу manager.scrollToPosition, спасибо. А каким образом получить текущую позицию скроллинга? У менеджера есть метод getPosition, но он требует своим аргументом View. Причём я пока не нашёл какую — одного из своих детей?
Аноним 14/03/19 Чтв 23:43:10 136451579
>>1364505
Всё, я понял. position это index ребёнка, а не размер в пикселях. Разбираюсь сейчас в какой момент сдёрнуть scrollToPosition, чтобы скролл прошёл
Аноним 15/03/19 Птн 11:13:31 136463580
Аноним 15/03/19 Птн 11:16:11 136463981
>>1364310
Друган, если не сложно, скажи как это сделать
Аноним 16/03/19 Суб 15:19:35 136540082
Подскажите как понять mvc на андройде
Пользователь тыкает -> передается контроллеру -> контроллер получает данные от модели -> а чё дальше?
Аноним 16/03/19 Суб 15:20:38 136540283
>>1365400
>контроллер получает данные от модели
передает данные модели и модель обновляется*
Аноним 16/03/19 Суб 17:34:20 136548584
В общем, к сути вопроса:
Аноним 16/03/19 Суб 17:39:36 136549085
у нас в шараге проходят занятия по андроиду и первую сессию я кое-как сдал, попутно крав код с гитхаба, но теперь препод сказал, что нужно ебашить проект под выкладку на гугл плей. Возможно ли сделать эту простецкую программу с https://coursehunters.net/course/real-andoid и залить его в магазин? Голову ебет тот момент, что этот reminder скорее всего уже сто раз заливали и он не пройдет из-за плагиата
Аноним 16/03/19 Суб 17:42:36 136549386
>>1365400
>Подскажите как понять mvc на андройде
Это когда все говно у тебя в активити.

>>1365490
Да че там вообще делать в этом ремайндере? зашел на uplabs вбил todo android -> посмотрел на дизайн -> и нарисовал у себя такой же. все. Ебать, в шараге преподают ведройд и они еще хуйней страдают.
Аноним 17/03/19 Вск 01:10:55 136578687
Господа, я хочу собирать некоторую поведенческую информацию пользователей и отправлять их поведенческие 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.

Заранее спасибо
Аноним 17/03/19 Вск 10:31:27 136590388
musicloadingpro[...].gif (441Кб, 66x68)
66x68
Нужна помощь в реализации данной анимации. Что уже получилось сделать с помощью AnimatorSet и ValueAnimator уменьшение дуги с 360 до 90 и кручение этой дуги по кругу. Но как реализовать завершение анимации не могу вкурить. Пока сделал так, что отменяю анимацию кручения, дуга останавливается в произвольном месте, и в методе onAnimationCancel запускаю еще один ValueAnimator который должен запустить завершение анимации, т.е. уменьшение дуги с 90 до 0 и смещение стартовой позиции до верхней части круга. Но вот тут я въебался и затупил. В итоге нужно каким-то образом рассчитать разницу между текущим положением и положением в которое нужно сместить дугу и параллельно ее уменьшить до 90.
https://pastebin.com/Lhc5iwqf
Аноним 17/03/19 Вск 10:33:40 136590589
>>1365903
я бы сделал через SVG. Просто несколько разных SVG.
1. Стрелочка "играть"
2. две палочки и крутящаяся по окружности палочка
3. две палочки и заполнение по окружности
Аноним 17/03/19 Вск 10:56:39 136593090
>>1365905
Ну логика работы этих элементов уже описана, то есть можешь не обращать внимание на состояние "играть" и "пауза".
Аноним 17/03/19 Вск 11:02:49 136593391
>>1365930
Просто если ты сделаешь одну svg и две её копии, то у тебя будет pixel perfect схождение всех трёх вариантов. В обратном случае у тебя могут бегать пиксели влево-вправо, так как хинтинга нет. А если везде один вариант, то рендер будет одним вариантом рендерить все элементы. Логика проста
Аноним 17/03/19 Вск 11:27:51 136594392
>>1365933
Я же сказал, что меня интересует только что происходит с кругом по периметру. Треугольник и две палочки - фиг с ними, т.к. они простые SVG и я играю их видимостью в зависимости от состояния вне моего кастомного круглого прогресс бара.
Аноним 17/03/19 Вск 11:34:06 136594893
>>1365943
Есть примеры такой анимации в каком либо приложении? Скажи название приложения
Аноним 17/03/19 Вск 12:00:50 136595594
>>1365948
Гифка чем тебя не устраивает?
Аноним 17/03/19 Вск 12:02:08 136595895
>>1365955
Нахрен мне гифка, если можно вытащить всё из готового приложения?
Аноним 17/03/19 Вск 16:15:01 136606696
>>1365903
так это ж стандартный progressbar
Аноним 17/03/19 Вск 17:04:14 136608497
>>1366066
Ага, только ты хуй его кастомизируешь этот стандартный прогресс
Аноним 17/03/19 Вск 21:26:05 136622898
>>1366084
так там стандартные анимации почти
Аноним 18/03/19 Пнд 22:17:20 136677199
image.png (162Кб, 713x404)
713x404
Сап. Подскажите с макетом. 3 кнопки слева это обычные imageView, а справа fab? На правых должен быть текст
Аноним 19/03/19 Втр 06:38:25 1366903100
Сап, нужно приложение которое показывало бы 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;
Аноним 19/03/19 Втр 09:55:22 1366948101
есть смысл сюда вкатиться?
или уже приходят фуксия Флаттер и джуны нинужны?
Аноним 19/03/19 Втр 10:51:59 1366968102
>>1366903
startForeground(1, notification);

showCoordinates()

return START_NOT_STICKY;
Аноним 19/03/19 Втр 11:23:37 1366983103
>>1366948
Имеет конечно. Как ты думаешь сколько времени пройдёт до замены платформы? И скорее всего Гугл извернётся и заставит андроидовские приложения работать на новой операционке
Аноним 19/03/19 Втр 12:27:42 1367005104
helloapp.png (183Кб, 1440x900)
1440x900
Три дня пердолился с этой астудией, и вот, пикрелейтед
И это вывод одной строчки на экран занимает пол часа минимум, встроенные эмули вообще не дождался когда они чет мне покажут. Собственно вопрос - а существует что нибудь менее тормозное, VS и intelliJ те же тормоза, в юнити есть андроид ? Просто ну не реально с такими тормозищами собирать большой проект, если хеловорлд полдня собирает
Аноним 19/03/19 Втр 12:38:59 1367010105
Аноним 19/03/19 Втр 12:50:44 1367014106
>>1367005
Моя некропека минуы 3-4 по юсб выводит средненький проект
IJ Idea
Аноним 19/03/19 Втр 13:00:41 1367021107
>>1367005
>в юнити есть андроид ?
В юнити билд - пара минут на небольшой проект. Но там весь гуй тебе придется самому кодить. Готовых виджетов минимум, и они на системные не похожи.
Аноним 19/03/19 Втр 18:16:16 1367137108
>>1366771
Fab тут неуместно, т.к. у него другое предназначение. Можно использовать imageButton. Можно нарисовать круг в drawable и добавить как атрибут background к элементу button.
Аноним 19/03/19 Втр 18:19:53 1367139109
Аноним 19/03/19 Втр 18:21:59 1367140110
>>1367005
Видимо у тебя пека древний. Проект с использованием плюсов собирается минуты 3-5 на мак мини стареньком с 8 гигобутами. Хелловорлды на эмуляторе из андроид студии собирается достаточно быстро, даже вместе с запуском того самого эмулятора. Правдо замечено, что новые версии андроид на эмуляторах заметно тормозят, нежели до 23 апи. А вообще не советую использовать эмуляторы, только в крайнем случае.
Аноним 19/03/19 Втр 18:22:20 1367141111
Аноним 20/03/19 Срд 08:02:15 1367383112
67356866.jpg (203Кб, 1280x960)
1280x960
Котаны, хочу написать код, который будет определять, установлено ли определённое приложение на девайсе. Проблема в том, что приложение задаёт себе рандомное, поэтому по имени/id его не найдёшь.

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

Как можно получить оригинальную иконку? Через PackageManager реально это сделать?
Аноним 20/03/19 Срд 08:37:41 1367397113
Кажется понял. Можно через dpi получать одинаковый результат на разных девайсах. И так задетектить приложение.

BitmapFactory.Options options = new BitmapFactory.Options();
options.inTargetDensity = 100;
Bitmap appIconBitmap = BitmapFactory.decodeResource(resources, appIconResId, options);
Аноним 20/03/19 Срд 08:43:40 1367400114
>>1367383
>что приложение задаёт себе рандомное
пакет рандомный? А на каком этапе своего существования приложение само себе задаёт пакет?
Аноним 20/03/19 Срд 11:45:45 1367449115
println(array)
> System.out: array : [1,2]

val json = JSONObject()
json.put("array", array)
println(json)
> {"array":"[1,2]"}

нахуй туда ковычки высираются?
Аноним 20/03/19 Срд 11:56:27 1367452116
gg.jpg (57Кб, 1404x751)
1404x751
>>1367400
>пакет рандомный? А на каком этапе своего существования приложение само себе задаёт пакет?
После первой установки оно себя ещё раз устанавливает, а после удаляет первую установку.
Аноним 20/03/19 Срд 12:00:49 1367454117
>>1367452
Будет смешно, если разраб этой софтины сидит итт
Аноним 20/03/19 Срд 12:21:41 1367458118
>>1367452
Сжимай свой эталон до полученного размера и там сравнивай.
Аноним 20/03/19 Срд 12:24:12 1367459119
>>1367449
Смотри сигнатуру метода, оно использует put(String, Object), вот наверное и конвертит массив в его строчное представление.
Нужно сделать предварительно JSONArray и его уже пихать.
Аноним 20/03/19 Срд 12:26:17 1367460120
>>1367452
>GameGuardian
Бляяя, вот она хваленая швабодка ведра
Аноним 20/03/19 Срд 15:14:35 1367521121
Вопрос может показаться странным. Реально ли создать приложение на телефоне? Просто интересно.
Аноним 20/03/19 Срд 15:49:46 1367541122
Аноним 20/03/19 Срд 16:09:21 1367554123
>>1367541
Спасибо. Что посоветуешь почитать? Хочу сделать себе ежедневник. На плеймаркете ничего не понравилось. Раньше пользовался евернотом, а сейчас телефон его не поддерживает.
Аноним 20/03/19 Срд 17:53:59 1367603124
>>1367554
Конструкторы всякие говняные искать надо, видел какую-то поеботу в которой ты набивал jsные скрипты и оно как-то потом конструировалось в приложение. Но я ничего конкретного посоветовать не могу, ну и зависит от твоих знаний и требований, если тебе нужно еще и сервер то какой то лучше забей. В любом случае с телефона ты вряд ли что-то хорошее сделаешь.
Аноним 20/03/19 Срд 22:15:25 1367795125
Что там по GDPR? Как его лучше запрашивать? Мне для показа рекламы через разные рекламные сети надо отдать галочку "пользователь согласен". Но я не хочу жульничать иначе это сразу "до свидания, приложения и аккаунты"
Аноним 20/03/19 Срд 23:12:42 1367834126
image.png (21Кб, 250x81)
250x81
Сап. Как называется это view? Или если нету встроенного, как его гуглить? Хочу сделать таблицу и чтобы сверху было подобное. И при свайпе влево либо вправо в этом view в таблицу загружались новые данные. Спасибо
Аноним 21/03/19 Чтв 00:29:17 1367872127
>>1367834
две стрелки по бокам, на них лысенеры, картинка, текст. Контент холдер это у тебя вьюпейджер, лучше использовать viewpager 2
Аноним 21/03/19 Чтв 08:19:35 1367923128
>>1367872
> лучше использовать viewpager 2
> viewpager2
>smart technology
>просто перевернули ресуклер. Коих либ полно на гитхабе.
Аноним 21/03/19 Чтв 08:20:24 1367924129
>>1367923
Еще и на реддите восторженные голоса. А если вспомнить что все поголовно уже на вью модели перешли, так сразу же можно заключить что дауны сидят там. Благо всегда есть исключения.
Аноним 21/03/19 Чтв 10:30:37 1367948130
>>1367924
Что не так с viewmodel? Вон даже сохранение завезли.
Аноним 21/03/19 Чтв 14:46:50 1368009131
Аноним 21/03/19 Чтв 14:48:14 1368011132
Знающие, подскажите. Я скачиваю по нажатию на клавишу файл из сервера (это я реализовал), но куда мне его сохранять, чтобы он был скрыт от глаз пользователя. Если что, я вызываю request.setDestinationInExternalFilesDir и загружаю в DIRECTORY_DOWNLOADS. Подскажите хоть как-то
Аноним 21/03/19 Чтв 14:54:11 1368016133
>>1368011
Может можно как-то установить скрытую видимость файла для пользователя, но через программу иметь возможность обратиться?
Аноним 21/03/19 Чтв 15:30:10 1368030134
>>1368016
>>1368011
Решил проблему, извините за тупые вопросы)
Аноним 21/03/19 Чтв 15:58:23 1368037135
PagingLibrary для пагинации кто-нибудь юзает?
Хотел вот пагинашку замутить и первое что нашел, гугля, не использовать старое решение с переписыванием LayoutManager, чтобы получить ивент, когда доскролится, а использовать вот эту PagingLibrary, на первый взгляд по любой статье, можно просто охуеть от количества бройлерплэйт кода, а вот то старое решение, не выглядит так монструозно. Это я еще к чему, что я просто учусь и вот появилась такая задача реализовать это, а мне первой статьей сразу пишут, что юзать, а что нет. А еще она там за собой LiveData с MVVM тянет, я только к MVP привык, пока ради пагинации не хочу все блять переписывать.
Аноним 21/03/19 Чтв 18:07:47 1368072136
>>1367948
Что не так? Ты смеешься что ли?
Аноним 21/03/19 Чтв 18:08:29 1368073137
>>1368037
Нет, говно без задач. Но попробовать можешь.
Аноним 21/03/19 Чтв 18:24:18 1368079138
Почему на эмуляторе запрос апи выполняется в 10 раз медленней, чем с постмана? тестирую на 3g, либа valley
Аноним 21/03/19 Чтв 18:27:27 1368083139
>>1368079
> либа valley
Земля пухом
Аноним 21/03/19 Чтв 18:27:56 1368084140
У меня есть модель жсона с кучей вложенных классов, используя конвертор - moshi, он требует для каждого класса указать статик, а если юзать gson, то этого делать не нужно. Не подскажите почему или я где-то накосячил?
Аноним 21/03/19 Чтв 18:29:44 1368085141
Аноним 21/03/19 Чтв 18:38:51 1368090142
>>1368085
А при чем здесь это? Модель уже готова вопрос относительно конверторов, один требует для вложенных классов static, а другой нет.
Аноним 21/03/19 Чтв 18:41:43 1368093143
>>1368083
хочешь сказать из-за либы делей в 10 раз больше? я вообще не понимаю че за хуйня, там запрос хуйня и он выходит за 3сек при 780kbps и делее 100
Аноним 21/03/19 Чтв 18:50:57 1368098144
>>1368090
Ничего он не требует, в том то и дело.
Скачай плагин RoboPOJOGenerator(можно выбрать gson или moshi), сгенерируй и сравни со своей моделью.
Аноним 21/03/19 Чтв 19:30:52 1368112145
>>1368098
Заюзал плагин, он мне 6 классов создал, зачем мне столько? Я использую один и все остальные в него сохраняю.
Вопрос, наверное, не так задал) Для конвертора moshi, если не использовать static для вложенных классов, то будет Caused by: java.lang.IllegalArgumentException: Cannot serialize non-static nested class... А gson и без этого работает на этой же модели, в чем и собственно и странность?
Аноним 21/03/19 Чтв 20:41:27 1368137146
>>1368037
>LiveData
Можешь использовать рикс
>android.arch.paging:rxjava2
> pagedListObservable = new RxPagedListBuilder
Аноним 21/03/19 Чтв 22:51:49 1368190147
>>1368072
Ну епт, вот как ты сохраняешь презентеры (или что там у тебя) от изменений конфига? И чем хранение стейта в androidxовском viemodelе хуже.
Аноним 21/03/19 Чтв 22:54:15 1368193148
>>1368112
В джаве нет вложенных классов, и если он не статик, то на деле будет содержать ссылку на внешний класс, если не объявлен как static. GSON рефлексией все хуярит на похуях, moshi чуть строже в этом и штука.
Аноним 21/03/19 Чтв 23:05:35 1368205149
>>1368190
зачем мне смотреть на вью модель когда у меня уже годами отточенная стратегия?
Аноним 21/03/19 Чтв 23:34:24 1368230150
>>1367923
> просто перевернули ресуклер
Не просто, а прикрутили фрагмент менеджер к ресуклеру.
Аноним 21/03/19 Чтв 23:36:05 1368232151
>>1368205
Рыночку нахуй не упала твоя стратегия, ему нужно, чтобы ты знал актуальный стек.
Аноним 22/03/19 Птн 13:40:44 1368415152
>>1368205
Как твоя стратегия хранит мелочи которые должны ресторится из бандла? Ты же не хранишь все UI пуки-среньки в БД?
Аноним 22/03/19 Птн 13:41:15 1368416153
>>1368230
А стоит ли овчинка выделки? Ебаться с фрагментом если можно обойтись вьюхой?
Аноним 22/03/19 Птн 16:05:14 1368482154
>>1368415
Чего? Сохранить презентер после переворота сложная задача?

>>1368232
Чего? Дауненок вылез. У меня в проектах не юзается мввм.
Аноним 22/03/19 Птн 16:44:15 1368491155
>>1361955 (OP)
>http://developer.alexanderklimov.ru/android/
У этого кто нибудь купил подписку, что он там прячет ? Его хеллокити нихуя не правильно, сначала идет норм, но когда доходит до кода все пизда, кнопка не кнопка, вместо картинки хуй, может у него и там говно типа того же, чего он там спрятал ? Я просто нашел все что есть на русском. Здесь https://skillberg.com/?utm_source=androidschool&utm_medium=banner&utm_campaign=popup
тоже хотят денег за то что есть и без денег, если поискать
Аноним 22/03/19 Птн 17:02:20 1368500156
Untitled.png (265Кб, 1402x914)
1402x914
Сап, какой мне контейнер использовать для отображения? То есть у меня есть List полученный из jsona, в нем 10 объектов нужно отобразить один, следующий отображать если человек свайпнул, когда все 10 проходят я получаю новые, как это лучше реализовать?
Аноним 22/03/19 Птн 17:35:34 1368515157
>>1368500
>в глухой провинции у моря
архангельск?
Аноним 22/03/19 Птн 17:50:59 1368521158
>>1368515
в испании же
это из бродского где речь идет о марциале, который родился и умер в испании
Аноним 22/03/19 Птн 18:23:59 1368529159
>>1368491
Не стоит оно того. Лучше попробуй сделать какой-нибудь собственный проект на мокси.
Аноним 22/03/19 Птн 18:27:13 1368533160
Аноним 22/03/19 Птн 18:28:37 1368534161
>>1368529
Недавно делал тестовую json хуиту на Мокси. Специально написал, что нет проверок на null и всё такое (нахуя они нужны в тесте?)
Ответ был вроде: СУК ХУЛИ ВСЁ КРАШИТСЯ
Я ебал.
Аноним 22/03/19 Птн 20:55:44 1368595162
>>1368482
Когда твое приложение грохается, у активитей, фрагментов, сервисов, а теперь и гугловских вьюмоделей есть шанс сохранить свое говно в бандл. А потом соответственно из него восстановится, что если заморочиться даст лучший экспириенс, как ты решаешь это с презентерами? Из памяти он убьется, остается только бандл.
Аноним 22/03/19 Птн 21:01:54 1368598163
>>1368595
о ебать кейс на 1 процент пользователей, а то что вьюмодел говно аффектит всех твоих пользователей.
Можешь сохранить вручную свое говно в бандл. Это же надо быть каким аутистом, чтобы думать, что вызывать два метода для бандла дохуя сложно
22/03/19 Птн 21:28:14 1368610164

>>1368482
Сьеби в js тред, говно.
Аноним 22/03/19 Птн 21:31:48 1368612165
>>1368598
Так блин, я пытаюсь тебя развести на список минусов viewmodel. А ты постоянно уходишь от ответа, ну кроме того что у тебя есть проверенный способ который тебя всем устраивает, если это все то ок.
Аноним 22/03/19 Птн 21:49:32 1368617166
index.jpeg (8Кб, 300x168)
300x168
>>1368612
> проверенный способ
>вызвать два метода для бандла
боюсь представить
22/03/19 Птн 21:54:13 1368619167
Аноним 22/03/19 Птн 23:10:18 1368655168
>>1361955 (OP)
Насколько разработка под полноценный андроид отличается от разработки под веар ос? Вывод инфы на экран, чтение сенсоров, сеть, фоновые приложения? АПИ одинаковое или учить заново? Можно найти андроид-девелопера и посадить кодить под часы, например?

Насколько сложно (как?) сделать висящее постоянно на экране приложение, даже если пытаться его свернуть (как на автоматах в макдональдсе, метро или банке)? Но при этом не делать постоянно включенный экран, сохранить остальное поведение устройства (ждущий режим выключает экран и др.).
Аноним 22/03/19 Птн 23:50:40 1368667169
>>1368655
Не ты ли это вбрасывал с какого то треда кодить под мидбанд или что-то в этом роде? Съеби.

И вообще конечно разные, но принципы одинаковы. Под иос лучше.
23/03/19 Суб 00:00:47 1368675170
>>1368667
Чем лучше? Там до сих пор, ни нормальной IDE, ни системы сборки. Ладно хоть приличный язык завезли. Да и тот - сккопирован с Котлина.
Аноним 23/03/19 Суб 00:03:14 1368676171
>>1368667
Нет, не я. МиБэнд, насколько я знаю, вообще не на веар ос, а на какой-то прошивке сяомишной.
Аноним 23/03/19 Суб 00:26:16 1368682172
>>1368675
Если выбирать между иде и сдк(кит), то я выбираю кит.

>Да и тот - сккопирован с Котлина
Нравятся люди, которые сравниваюсь свифт и кокотлин.
Аноним 23/03/19 Суб 22:50:31 1369043173
photo2019-03-23[...].jpg (37Кб, 622x1280)
622x1280
photo2019-03-23[...].jpg (43Кб, 622x1280)
622x1280
У меня есть проблема с отображением моего 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. Как мне это исправлять?

Скриншоты с разных телефонов, поэтому отличаются по размеру
Аноним 24/03/19 Вск 00:39:40 1369098174
>>1369043
match_parent в констрейнтах лучше не юзать, вместо это используй match_constraints (то есть 0dp). Попробуй в ресайклере поставить 0dp по ширине (ты правда, написал, что поставил 0dp где-то, но я не понял где). Если это не активити, а фрагмент (а учитывая, что тулбар не описан, это так и есть), то проверь, чтобы ширина контейнера фрагмента была на весь экран, а не wrap_content
Алсо, констрейнты в твоей cardView не работает, потому что у неё parent не constraintlayout, а recyclerview.
Аноним 24/03/19 Вск 05:53:25 1369178175
>>1363892
Есть и очень даже помогает
Аноним 24/03/19 Вск 11:53:33 1369247176
>>1369178
правда? дай ссылку куда писал
Аноним 25/03/19 Пнд 11:20:54 1369746177
Сап двач.
Сейчас понавыходило девайсов с нотчем и дырками в экране. А как это все тестить? инб4 купить девайс Есть ли эмуляторы с таким функционалом?
Аноним 25/03/19 Пнд 12:11:46 1369759178
Аноним 25/03/19 Пнд 12:14:12 1369760179
Аноним 25/03/19 Пнд 12:53:09 1369774180
Screenshot20190[...].png (74Кб, 789x498)
789x498
Сап, че за трабл, я просто хочу вывести в текствью жанные из тайпа, он приходит все ок, но вьюшка выдает нулпоинтер
Шо делать?
Аноним 25/03/19 Пнд 12:54:43 1369776181
>>1369774
это через адаптер, если отдельно выводить все работает
Аноним 25/03/19 Пнд 16:28:21 1369845182
68747470733a2f2[...].gif (589Кб, 320x569)
320x569
После всего, что я видел в ведройде, я так и не осилил кастомные вьюшки. Пересмотрел видосы, потыкал onMeasure, onDraw, нарисовал квадрат. Окей, переместил его, задал аттрибуты, чтобы потом дергать можно было в кастомной вьюшке-классе. Попытался нарисовать безье - соснул. Попытался построить какой-то график - нихуя не понял как и что делать. Даже пикрил не смогу сделать, ничего просто не могу, пиздец. Никогда не думал, что это станет камнем преткновения.

мимо1.5годаопытакопаниявведре
Аноним 25/03/19 Пнд 19:23:37 1369929183
>>1369774
ты совсем дурак? у нас тут что, тред телепатов? как мы блять должны понять че ты там делаешь в своей параше что у тебя нихуя не работает?
Аноним 25/03/19 Пнд 20:30:59 1369963184
>>1368655
Бамп вопросу. Кого поспрошать, если не тут. Как-то совсем медленно.
25/03/19 Пнд 20:47:14 1369972185
>>1369963
Это тупые платиновые вопросы. Читай предыдущие треды.
Аноним 25/03/19 Пнд 21:58:36 1370018186
>>1369972
Да я охуею все это перечитывать. Ответь пожалуйста хотя бы коротко или дай линки на почитать.
Аноним 26/03/19 Втр 02:54:42 1370146187
Всем привет.
У меня есть хобби: очень скромный магазин хэнд-мейнд товаров.
Я сам сделал к нему сайт на вордпресе.
Потыкал в js, php, SQL, соответственно, где требовалось, код учу по мере необходимости, на практических задачах в этом магазине.
Хочу сделать к нему приложение - каталог, корзина, оформление заказа, без оплаты.
С чего начать? Возможно ли сделать все бесплатно, в том числе выгрузить на Гугл плей?
Аудитория - не более 500 клиентов, цель, повторюсь: хобби.
Аноним 26/03/19 Втр 03:29:00 1370148188
>>1370146
и при чем тут андроид дев
все тобою перечисленное можно сделать на вордпрессе плагинами
вообще тебе лучше в /web/
Аноним 26/03/19 Втр 08:41:34 1370202189
Аноним 26/03/19 Втр 09:28:49 1370218190
>>1370202
>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

Аноним 26/03/19 Втр 10:11:12 1370240191
>>1370146
тебе что жалко заплатить индусу 500 рублей за сайт? или ты латентный кодер?
Аноним 26/03/19 Втр 10:12:25 1370242192
Интересно, а есть люди, которые в 2к19 пишут не на mvi?(ну кроме червей пидоров джунов)
Аноним 26/03/19 Втр 10:17:48 1370243193
>>1370218
Благодарю вас, решило проблему)
>Знаешь чем хорош ведройд? Тем, что тебе сначала нужно выучить дохулион подходов, чтобы делать нормальные приложения, это я еще не говорю про еботню с УИ.
А где почитать, как сделать правильно?
Я так реализовал https://pastebin.com/z88FxD0u
У рецуклера есть возможность, вывода в ui одно элемента из lista? То есть хотелось, чтобы остальные загружались только после свайпа юзера или это как-то по-другому реализуется?
Аноним 26/03/19 Втр 10:18:52 1370244194
>>1370242
Я>(ну кроме червей пидоров джунов)
Аноним 26/03/19 Втр 15:31:51 1370415195
>>1370146
Так что хочешь в итоге? Цель хобби - звучит глупо. Как хобби может быть целью? Все-таки хочешь сделать приложение или научиться программировать под ведро?
Аноним 26/03/19 Втр 15:34:09 1370418196
Аноним 26/03/19 Втр 17:44:06 1370470197
>>1370243
>А где почитать, как сделать правильно?
C опытом говна придет. Я бы советовал купить мак и в иос перекатываться.

>У рецуклера есть возможность, вывода в ui одно элемента из lista? То есть хотелось, чтобы остальные загружались только после свайпа юзера или это как-то по-другому реализуется?
Просто ретурнишь 1, когда свайп - подгружаешь дальше.
Аноним 27/03/19 Срд 01:05:09 1370654198
Аноним 27/03/19 Срд 11:18:44 1370732199
Допустим, есть ViewModel из новых андроидокомпонентов.
В ней одна приватная булевая LiveData result, которая меняет свое значения на то или иное событие. По-умолчанию false.

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

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

Хочется иметь это прямо во вьюмодели, но когда пытаюсь биндить Transformations.map(result, { какая-то лямбда }, то по умолчанию ничего не высчитывается, пока не поменяется result. В отличии от как если приписывать ту же самую функции в выражении прямо во вьюшке.
Аноним 27/03/19 Срд 12:41:12 1370757200
Аноним 27/03/19 Срд 15:22:42 1370822201
>>1370732
в шапке есть статься по mvvm
Аноним 27/03/19 Срд 22:10:36 1371058202
>>1370732
Нихуя не понятно что ты говоришь, но походу тебе надо Transformations.switchMap
Аноним 28/03/19 Чтв 01:47:53 1371221203
Аноним 28/03/19 Чтв 01:48:32 1371222204
>>1371221
Купил по скидке просто, вот начинаю.
Аноним 28/03/19 Чтв 02:23:19 1371227205
о спасибо напомнил купить по скидке реакт нэйтив курс, он вроде более подробный чем на курсере + сертификат на курсере я бы аудировал...
Аноним 28/03/19 Чтв 02:54:52 1371234206
>>1371227
Какой? Тоже куплю себе.
Аноним 28/03/19 Чтв 03:12:13 1371240207
Аноним 28/03/19 Чтв 03:13:46 1371242208
Аноним 28/03/19 Чтв 03:28:36 1371245209
>>1371242
>Last updated 11/2018
а на юдеми
>Last updated 3/2019
Аноним 28/03/19 Чтв 11:58:56 1371328210
Пиздецвыше говноеды, курсы покупают по андроиду 7
28/03/19 Чтв 12:09:36 1371330211
>>1371328
Ладно по андроиду, но по реакту?
Аноним 28/03/19 Чтв 12:34:01 1371337212
он по скидке сейчас 1000р стоит
можно сертификат в линкедин добавить
Аноним 28/03/19 Чтв 12:46:53 1371339213
>>1371337
Они все стоят по $11.99 в США
Аноним 28/03/19 Чтв 12:52:33 1371342214
>>1371339
И это не скидка. Они так стоят с ноября или раньше.
Аноним 28/03/19 Чтв 13:09:27 1371352215
>>1371342
надо глянуть как цена завтра поменяется
28/03/19 Чтв 13:11:29 1371353216
>>1371337
> он по скидке сейчас 1000р стоит
Лох не мамонт. Там 365 дней в году "скидки 90%" на курсы от всяких индийских васянов.
> можно сертификат
Таким сертификатом можно только жопу подтереть, реальной пользы от него никакой.
> в линкедин добавить
Хули ты на забоокировнные сайты ходишь, ууу, вражина!
Аноним 28/03/19 Чтв 14:01:44 1371394217
>>1368655
Да ёбаный, ну поясните уже кто-нибудь, прошу, дайте ссылки хоть, где почитать, если самим писать лень. Это ж не гайд "как сменить кодировку на убунте", такую хуйню, не зная, не нагуглишь.
Аноним 28/03/19 Чтв 15:29:40 1371442218
Аноним 28/03/19 Чтв 17:39:29 1371514219
>>1371442
Спасибо, бро. Мне даже главное было не конкретную реализацию, а простоту оценить (или сложность), ну и саму возможность, есть ли она (вдруг гугля ебанулась и не разрешает), благодарю.
А с остальными вопросами подскажешь? Вот я нагуглил на сайте ведра: "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-запросы, только через подключенный смарт. Хотя в другом месте пишут, что до тех пор, пока смарт не подключен - можно. Где правда?
Аноним 28/03/19 Чтв 19:10:46 1371575220
Дежурный вопрос. Как выкатится из Андроида? Не в web front end и не в java backend. У кого есть истории успеха?
Аноним 28/03/19 Чтв 20:50:14 1371609221
>>1371575
Выкатился в грузчики.
Аноним 28/03/19 Чтв 21:02:39 1371613222
>>1371352
Здесь есть ссылка где такие курсы сливают, и по ведройду их полно.
Аноним 28/03/19 Чтв 21:03:51 1371614223
>>1371514
Попробуй и узнаешь.

>>1371575
Уже выкатился. Летом буду пробывать становиться иос господином.
Аноним 28/03/19 Чтв 22:57:14 1371660224
>>1371614
>Попробуй и узнаешь.
Привет, /out, расскажи, как оно на Эвересте?
>Сходи и узнаешь.
Привет, /me, всегда хотел узнать, что чувствую ампутанты, что такое фантомная боль?
>Отпили и узнаешь.
Привет, /spc, правда ли, что гравитационные силы в затухающей звезде могут преодолеть возникающее в силу принципа запрета Паули отталкивание, и тогда звезда сколлапсирует в точку?
>Слетай и узнаешь.
Аноним 28/03/19 Чтв 23:45:39 1371684225
>>1371613
ты не пони, посмотреть кончится скидка или нет
скидка кончается через десять часов интересно как быстро будет новая
Аноним 29/03/19 Птн 00:15:08 1371696226
При установке выбило HAXM ошибку, а затем в настройках показало мол haxm instelled, все норм же выходит
Аноним 29/03/19 Птн 00:16:00 1371698227
Аноним 29/03/19 Птн 00:31:43 1371701228
Помогите нюфане Аноним 29/03/19 Птн 00:39:33 1371703229
Привет прогач, кинули допиливать приложение под ведро, нужно сделать пуш нотификейшины, посмотрел официальную доку, окей, я понял как их билдить, а как отправить какой-то текст с сервака, чтобы этот самый текст отобразился в уведомлении? Нашёл какую-то статью с Firebase, но мы его не используем, поэтому не знаю куда двигаться. Я так понял можно создать какой-то коннект к АПИ на сервере и потом распарсивать прилетающий от сервака JSON или же можно как-то напрямую отправлять что-то?
Аноним 29/03/19 Птн 00:55:01 1371706230
>>1371698
нафиг мне твои пиратские помойки
платные пиратские помойки причем
Аноним 29/03/19 Птн 00:55:04 1371707231
>>1371701
>все ебало в ссылках
нет, спасибо. хотя такие курсы только в 1 день вката, посредственно.
Аноним 29/03/19 Птн 00:55:29 1371708232
>>1371706
ты дауненок? Можешь не отвечать.
Аноним 29/03/19 Птн 01:03:06 1371710233
>>1371703
А серверщика на проекте нет? Все пуши будут так или иначе будут работать через файрбейз, нахуй вам какая-то прокладка?
Аноним 29/03/19 Птн 03:06:39 1371724234
>>1371708
дауненок тут только ты. я тебя не просил совать мне пиратопомойку, просто сказал что мне интересно как меняются скидки на юдеми

и да, она платная https://coursehunters.net/pricing
Аноним 29/03/19 Птн 05:23:46 1371735235
>>1371575
А где ты сейчас работаешь нету возможности перейти в другие отделы? Обычно есть возможность переквалифицироваться и пройти соответствующую стажировку, и если будет свободная вакансия, то могут взять на должность. Еще должны продумать курс как будешь постигать новый профиль.
Аноним 29/03/19 Птн 12:26:17 1371883236
>>1371735
Да обычная аутстаф галера. Вот кстати да, прошлая контора была продуктовая и чувак с моей коменды перешел с андроид разработки на Скалу(!), лол
>>1371614
Мобильная разработка заебла
Аноним 29/03/19 Птн 12:47:23 1371891237
>>1371614
>Летом буду пробывать становиться иос господином
та за шо
Аноним 29/03/19 Птн 18:52:50 1372022238
>>1371710
Да никого увы у нас нет, спасибо за ответ. Можно ли как-то без firebase обойтись?
Аноним 29/03/19 Птн 19:01:11 1372025239
>>1372022
Нет, читай документацию как это работает.
Ваш сервер отправляет запрос серверу гугла (файрбейзу), файрбейз валидирует и отправляет на телефоны, вам отправляет ответ.
Аноним 29/03/19 Птн 19:38:40 1372036240
Кто нибудь пробовал дополненную реальность на Андроиде,масочки хуясочки,как либа из бесплатных норм opencv,artoolkit и.т.д
Аноним 29/03/19 Птн 21:24:27 1372081241
>>1372022
да можно гугли в сторону gRPC и сокетов. Это сложно, но бесплатно.
Аноним 29/03/19 Птн 21:28:22 1372082242
>>1372036
могу сказать, что чел из моей команды впиливал доп реальность в камеру через юнити .Говно пздц, но ему нравилось. Есть еще ArCode, там намного легче, но поддерживают только последние пиксели и еще несколько телефонов. Если хочешь в это вкатываться, то норм тема, но забудь про андроид, потому что норм разрабом ar и android одновременно не стать.
Аноним 29/03/19 Птн 21:52:01 1372097243
>>1372081
>>1372025
Спасибо, буду с PM общаться на тему Firebase и gRPC. Ох блять, любит же моя галера подкинуть говна, еще и дедлайн первого числа, обосраться со смеху блять.
Аноним 29/03/19 Птн 22:23:31 1372110244
>>1371724
Даун, этот тарифный план нужен если ты хочешь взять курс который был добавлен недавно. Идиот.

Аноним 29/03/19 Птн 22:37:52 1372111245
>>1372097
Накой хер ты приплел gRPC, это совсем другое.
Аноним 29/03/19 Птн 22:38:54 1372112246
>>1372081
Ты с дубу рухнул? Чем тебе gRPC поможет делать нотификации? Пушей это не сделает, ты хочешь ему предложить сервис постоянно держать что ли?
Аноним 30/03/19 Суб 11:00:23 1372255247
01.png (26Кб, 650x399)
650x399
02.png (35Кб, 788x380)
788x380
03.png (43Кб, 857x399)
857x399
Мудрые анончики, разбираюсь в типовом проекте SDL2 на AndroId Studio. Возник вопрос, возможно ли обращаться и работать с каталогами вне jni или даже вообще вне папки проекта? Допустим вынести саму папку SDL.
Аноним 30/03/19 Суб 11:25:40 1372260248
>>1371514
>>1368655
Бамп. С "постоянно на экране" мудрый анон пояснил, с остальным нет, памахити.
Аноним 30/03/19 Суб 12:07:11 1372266249
Пацаны, кто нибудь шарит в регулярных выражениях? Я нихуя не пойму
Аноним 30/03/19 Суб 12:36:59 1372283250
Аноним 30/03/19 Суб 12:46:56 1372286251
Аноним 30/03/19 Суб 12:50:05 1372289252
Какую мобилку выбрать чтобы вкатится в андроид разработку? Нексус 5 норм будет? Или чего поновее посоветуете?
Аноним 30/03/19 Суб 12:52:08 1372290253
Аноним 30/03/19 Суб 12:53:19 1372291254
>>1372289
Посмотри топ андроид устройств.
Аноним 30/03/19 Суб 13:01:31 1372294255
>>1372286
та уже чуть по чуть веъзжаю. Замудрено чёто, или мне кажется?
Аноним 30/03/19 Суб 13:49:26 1372312256
Аноним 30/03/19 Суб 18:25:56 1372396257
>>1372289
Можешь хоть бомжексайоми взять.
Аноним 30/03/19 Суб 18:37:55 1372403258
Аноним 31/03/19 Вск 09:38:32 1372599259
Аноним 31/03/19 Вск 11:17:16 1372625260
>>1372112
да, у него же говноконтора, уверен,что фореграунд сервис им зайдет,раз денег нет на фарбэйз
Аноним 31/03/19 Вск 13:45:14 1372682261
>>1372625
Он блять бесплатный, то какого-то количества вроде.
Аноним 31/03/19 Вск 13:56:56 1372684262
>>1371703
Если без firebase то нужно чтобы телефон постоянно держал активным соединение с сервером (с помощью сервиса наример), а это ненадежный способ. Некоторые производители (ксаоми со своей муйней скажем) очень агрессивно обрывают соединения у неактивных приложений (для экономии батареи). Даже если у вас будет получаться уговаривать пользователей вручную добавлять приложение в исключения, все равно со временем сервис по пизде пойдет, если пользователь не будет постоянно открывать приложение. Пробивай поключение к firebase, все остальное хуита. Там надо ебстись чтобы нотификации нормально с firebase приходили (на всех моделях). А городить что-то свое это вообще пиздец будет.
Аноним 31/03/19 Вск 20:11:47 1372870263
>>1361955 (OP)
Аноны а кто нибудь пробовал сделать речь в текст ? Я собрал две приложухи, но на моем ведре обе выдают ошибки, в эмуле тоже, но эмуль то это понятно. Вопрос - это может мой ведроид не поддерживает эти функции как узнать ?
Аноним 31/03/19 Вск 21:14:57 1372892264
>>1372684
разве доз мод не ебашит в фоне эти все ваши соединения по умолчанию? эти пуши работать не будут
Аноним 31/03/19 Вск 22:27:20 1372926265
>>1372684
Ох бля, спасибо, аноны, еще раз. Буду пытаться думать как это всё дело прикрутить.
Аноним 31/03/19 Вск 22:37:55 1372929266
А как работает этот ваш Firebase то, гайды я почитал, запилить то я всё могу, но есть ли у кого инфа, каким образом он обходит всё те же блокировки говно прошивок на китай-фонах, типа сяоми?
31/03/19 Вск 22:50:05 1372933267
>>1372929
Это системный сервис, нет для него никаких блокировок.
Аноним 31/03/19 Вск 22:53:10 1372938268
>>1372933
То есть гугл окончательно анально окупировали ведро, что приходится использовать их облачный сервис для создания каких-то уведомлений?
Аноним 31/03/19 Вск 22:57:37 1372941269
>>1372938
Потому что васяны лепят говнокод и приходится их ограничивать.
Аноним 01/04/19 Пнд 00:02:31 1372959270
Репост, хуле.

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

Вот я нагуглил на сайте ведра: "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-запросы, только через подключенный смарт. Хотя в другом месте пишут, что до тех пор, пока смарт не подключен - можно. Где правда?
Аноним 01/04/19 Пнд 00:13:02 1372969271
>>1372929
>>1372097
Как тебя вообще на работу взяли? Или ты свитчер в рамках галеры?
Аноним 01/04/19 Пнд 00:13:44 1372970272
>>1372959
Как же ты заебал, разработка под часы более специфичная, считай расширение разработки под ведро с новыми ограничениями/костылями.
Аноним 01/04/19 Пнд 01:12:45 1372993273
Нормально ли что кол-во занятой памяти приложением при поворотах увеличивается на ~0.7мб? Фиксил сейчас утечки через leakcanary и вроде убрал все. Оно показывает только специально созданную мной утечку.
Аноним 01/04/19 Пнд 01:57:11 1373002274
>>1372993
А если обратно перевернуть и провести сборку мусора - опять увеличится?
Аноним 01/04/19 Пнд 09:22:08 1373074275
>>1373002
Да вроде бы, точно днём скажу
Аноним 01/04/19 Пнд 16:14:11 1373242276
Аноним 01/04/19 Пнд 16:40:45 1373256277
В проекте с NDK код на плюсах может быть только в папке jni или его можно подгружать из любого места на диске?
Аноним 01/04/19 Пнд 16:55:16 1373263278
>>1373242
Попробуй отключить все исключения LeakCanary (там есть списки), не уверен кого канарейка автоматом отслеживает, добавь во все фрагменты, активити и сервисы ручное трекание в onDestroy. А дальше только хип дампы смотреть.
Аноним 01/04/19 Пнд 16:55:39 1373264279
>>1373256
Настраивается в скрипте сборки
Аноним 01/04/19 Пнд 16:59:50 1373265280
>>1373263
Это в коде делается или в их приложении?
Аноним 01/04/19 Пнд 17:02:39 1373269281
jni.png (2Кб, 212x184)
212x184
jni2.png (7Кб, 361x153)
361x153
>>1373264
Т.е. я могу сделать структуру итогового проекта как на пике, чтобы нативный код лежал отдельно? Это нужно переназначить путь к для ndkBuild и в src перекинуть Application.mk или где-то в Andriod.mk можно указать путь к внешним каталогам?
Просто есть проект, который уже настроен и компилится под винду и линь, но заказчику надо, чтобы теперь еще андроид был, но исходные коды надо оставить там в папке src. И это нельзя засовывать в jni.
Аноним 01/04/19 Пнд 17:10:45 1373271282
Аноним 01/04/19 Пнд 17:13:16 1373273283
>>1373269
Мне кажется лучше в mk не лезть если не шаришь, но думаю там тоже можно на внешний переназначить, другое дело как вы собрались это между разными машинами и погромистами синхронизировать.
Аноним 01/04/19 Пнд 17:18:08 1373278284
>>1373273
Так я и хочу разобраться как так сделать. Программисты работают с основным проектом, код которого лежит в src, внутрь этого каталога я могу закинуть еще файлы android.mk или что-то еще. Но я не могу обернуть весь этот каталог src проектом на андроид, чтобы src оказался внутри jni. Может есть такой способ сделать какой-то $include(call внешний_мэйкфайл) ?
Аноним 01/04/19 Пнд 19:58:24 1373326285
Аноним 01/04/19 Пнд 21:02:45 1373387286
>>1372969
Я бля на спринге вообще хуярил всякие говно сервисы и прочие рест апи, а тут хуяк и на ведро кинули, говорят мол, вот раз ты джун на жабе, а у нас вот челик ща заболел, будешь за него работать.
Аноним 01/04/19 Пнд 21:10:19 1373391287
15400825367840.jpg (60Кб, 604x442)
604x442
Аноним 01/04/19 Пнд 21:21:24 1373401288
>>1373391
Та ну их нахуй эти галеры, единственная причина по которой я остаюсь еще там, так это то, что даже джуну платят неплохо, ну по меркам хохлостана, $750 на меня одного збс.
Аноним 01/04/19 Пнд 21:44:23 1373411289
1554144252646.png (98Кб, 680x521)
680x521
Что то не пойму как сделать иконку. Image Asset в студии создает какие то ебаные квадраты и лепит к ним бекграунд, который нельзя убрать. Те же гугловские приложения вообще произвольной формы и без фона, почему мне не дает фон убрать?
Аноним 01/04/19 Пнд 22:24:39 1373437290
image.png (342Кб, 1080x1590)
1080x1590
Джентльмены, осваиваю андроид разработку и вот возник вопрос. С гуглом не справляюсь, а очень нужно реализовать. Каким способом сделать так, чтобы при нажатии на слово из текста на английском языке сверху предлагался его перевод (без взятия перевода с интернета)? В общем нечто похожее на soft prompt (пикрил) или top reader.
Хотя бы натолкните, что читать и где искать?
Аноним 01/04/19 Пнд 22:35:40 1373449291
>>1372970
>более специфичная, считай расширение разработки под ведро с новыми ограничениями/костылями
Можешь пожалуйста несколько подробнее?
Аноним 01/04/19 Пнд 22:42:51 1373458292
>>1373437
В андроид студио, на джаве. Забыл добавить
Аноним 01/04/19 Пнд 22:45:25 1373460293
>>1373437
это самому надо писать. Создаешь вьюху относительно выделенной позиции с переводом и все
Аноним 01/04/19 Пнд 23:43:07 1373497294
Аноны, поясните за то, что за хуйня произошла. Рассказываю стори. Я андроид девелопер, по знаниям минимум миддл, возможно до синьора дотягиваю. Опыт 4 годика. Люблю частенько ходить на собеседования (иногда проходить их по скайпу онлайн даже с иностранными работодателями), хотя нынешним местом и зп очень доволен. Делаю это скорее чисто из интереса и для расширения кругозора. Так вот, на одном из таких дали мне тестовый проект на 2 дня, ну мне там было все элементарно, сделал за 5 часов. Сказали, что проверят проект и будут по всем используемым технологиям люто спрашивать. Ну я-то про себя кекнул, я знаю и юзаю спокойно ДИ, mvvm, RX, и т.д., хуй чем меня всякие другие синьоры могут напугать и удивить. По факту так все и вышло - мурыжили меня минут 30, никакой заковыристый вопрос меня не взял, я понял, что общаюсь с ебаными ламерами (там было двое ТИПА СИНЬОРОВ), короче, ничего интересного. Но тут в конце один из них заявляет, что у меня в проекте устаревшая версия глайда и почему так? Я по началу не понял, подахуел, помнил, что брал точно последнюю (4.9.0), но допустил, что вдруг могла буквально за прошлый вечер выйти новая. На что мне говорят, что не просто устаревшая библиотека, а еще и устаревший подход. Тут я совсем не понял че происходит, сказал, что как бы подход не меняется в глайде уже хуй пойми сколько - создается наследник GlideModule, с настройками величины кеша, качества и т.д., ну а для загрузки картинки уже по стандарту GlideApp(...).load(...).into(...) и даже если вышла в последние часы версия 4.9.1, то она бы не поменяла нихуя картины. На что мне просто сказали, что подход устаревший и попрощались. Вытянуть из них, в чем именно устаревший я так и не смог. Дома еще раз перепроверил версию - последняя. Короче, аноны, какие версии - что это могло быть?
Два недосиньора, которые просто осознали свою ущербность и слились максимально убого, обиженки, решившие зацепиться за соломинку и отомстить или реально какой-то неведомый мега-крутой подход к глайду?

п.с. у себя уже на работе рассказывал всем эту историю, с нее все ржали, а на паре ресурсов, где та фирма светилась, ее тупо заминусовали и суть этой истории донесли, имхо, к таким ущербам никто не должен идти и брать у таких заказы.
Аноним 01/04/19 Пнд 23:44:05 1373498295
>>1373449
Формфактор часов, слабая батарейка, надо стремится все синкать через мобилку, что бы не бегать в интернет, а это ебаный блютуз. Подробней не скажу, под часы не разрабатывал.
Аноним 01/04/19 Пнд 23:46:45 1373500296
>>1373497
Хуесосы зассавшие там были, надо было сразу чекнуть последнюю версию и нассать на них.
Я бы спросил почему глайд, а не божественный пикассо (сам знаю, устарел)
Аноним 02/04/19 Втр 00:08:35 1373509297
>>1373500
Ноутом и телефоном нельзя было пользоваться, я б так сразу не проверил. Но нассать на них банальным вопросом, в чем именно устаревший подрод, смог)
Аноним 02/04/19 Втр 00:16:35 1373514298
>>1373497
ахахах,ебать ты лох))) порофлили с тебя)
В чём профит MVVM, если есть божественный MVC? Аноним 02/04/19 Втр 00:18:27 1373517299
Собсна, объясните, нахуя плодить велосипеды и прочие архитектурные изъёбы, если можно пользоваться простым и гениальным MVC? Вот сейчас без толстоты, но я так и не понял нахуя нам MVVM. Я просто не могу понять, какие траблы решает MVVM, которые решить MVC не может?
Аноним 02/04/19 Втр 00:33:02 1373523300
>>1373497
А зачем кстати говоря этот обоссаный GlideModule с GlideApp'ом нужон? Работает же спокойно и без их аннотейшн процессинга
Аноним 02/04/19 Втр 01:22:31 1373537301
>>1373517
Кто у тебя контроллер? Активитя?
Аноним 02/04/19 Втр 01:23:15 1373539302
>>1373523
Настроить, ну там okhttp расшареный на всю аппу, какие-нибудь свои кастомные шняги допихнуть
Аноним 02/04/19 Втр 01:45:49 1373547303
>>1373517
Всё просто, анон. В MVC у тебя контроллер должен вручную цепляться к кишкам вьюхи и самостоятельно катать состояние от них к модели. Всего лишь убрал кнопку с вьюхи? Не ебёт, переписывай контроллер целиком. Разбил страницу на две? Контроллера у тебя тоже будет два.

В MVVM эту обезьянью работу выполняет биндер, чаще всего на основе тегов и атрибутов в шаблоне, а от тебя требуется предоставить ему вью-модель, то есть обертку над моделью, совместимую с биндером, и тогда вьюха сама будет брать то, что ей нужно от вьюмодели в данный момент. Если реализуешь бизнес-логику сразу во вью-модели, у тебя будет вырожденный случай - MVC, в котором не нужно писать контроллер. Збс?
Аноним 02/04/19 Втр 05:35:26 1373561304
>>1373517
>Собсна, объясните, нахуя плодить велосипеды и прочие архитектурные изъёбы, если можно пользоваться простым и гениальным MVC?
Когда будет не хеловорд а проект на 60к строк тогда и поговорим.
Аноним 02/04/19 Втр 05:35:45 1373562305
>>1373537
Активити всегда выступает в роли контроллера.
Аноним 02/04/19 Втр 06:36:12 1373566306
>>1373326
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
Аноним 02/04/19 Втр 11:36:15 1373655307
>>1372892
с вейклоком и форегарунгдом, походу сервис выживает на ксяомях
Аноним 02/04/19 Втр 11:53:30 1373666308
>>1373411
Что дозволено юпитеру
Аноним 02/04/19 Втр 11:57:17 1373669309
>>1373566
> Git-то тут причем.
При том, что добавляешь либу как подмодуль проекта и проблемы решены.
Аноним 02/04/19 Втр 14:33:25 1373764310
>>1373666
Да, ну в общем я решил это через добавление картинки с 0 альфой в качестве фона. Еще прочитал что гулаг хочет стандартизировать внешний вид иконок, поэтому с какой то там версии все будет квадратным и стильным.
Аноним 02/04/19 Втр 14:41:12 1373768311
>>1373669
Тем, что я не могу на своем заводе использовать git. А проблема решалась через внешние пути, но уже сам разобрался.
Аноним 02/04/19 Втр 17:30:39 1373831312
>>1373498
>надо стремится все синкать через мобилку, что бы не бегать в интернет
Только и-за батарейки?
>>1372959
Бамп
02/04/19 Втр 17:40:16 1373836313
>>1372959
Нахуй иди. Давно бы мог уже попробовать и сам понять, нет, сидит бампает свои тупые абстрактные вопросы.
Аноним 02/04/19 Втр 21:58:12 1373976314
При сборке ругается, что undefined reference to 'localeconv'
Это ему в Application.mk какой-то флаг прописать нужно еще?
Аноним 02/04/19 Втр 22:18:35 1373991315
>>1373523
Лол. Как я понял, глайдом ты не пользовался. Если ты хочешь задать CacheStategy, величину кеша, качество фото, то ті єто все делаешь именно в глайдмодуле.
Аноним 02/04/19 Втр 22:24:53 1373997316
>>1373547
Звучит конечно хорошо, но это не имеет ничего общего с МВВМ. Тебе стоит разобраться в вопросе, а затем уверенно тут о чем-то писать. Ты описал датабиндинг, а не мввм. И хоть эти вещи часто юзаются вместе, но это далеко не всегда и не обязательно.

А главная суть мввм - это полная независимость viewmodel от view. Именно view подписывается на события viewmodel и действует от них. Этого нет в мвс и мвп. В первом по сути у тебя вся залупа и макароны кода пихаются в активити и создается беспорядок, во втором уже получше, но презентер зависим от вью и общение между ними двумя возможно в обе стороны, что не есть гуд. Кстати, в этой же причине мввм для андроида идеальный вариант при поворотах экрана - вью пересоздается, а все нужные вещи спокойно себе живут во вьюмодел.
Аноним 02/04/19 Втр 22:43:20 1374003317
>>1373991
Задается и без модуля CacheStrategy, и чистится без него. Он просто видимо позволяет в одном месте все это засетать. Но это все в большинстве случаев нахер не всралось, если не делаешь прилагу, где все крутится вокруг картинок. Еще и annotationProcessor тянуть
Аноним 02/04/19 Втр 22:54:47 1374012318
>>1374003
Хз, как по мне, то лучше один раз написать DiskCacheStrategy(ALL) И не ебать мозги, чем при каждой загрузке картинок это же дописывать
Аноним 03/04/19 Срд 12:14:58 1374159319
>>1373831
Само железо у часов не ахти.
Аноним 03/04/19 Срд 13:47:30 1374236320
Можно ли заниматься мобильной разработкой на C++ и насколько это вообще удачная затея?
test Аноним 03/04/19 Срд 14:27:20 1374281321
test
Аноним 03/04/19 Срд 14:27:25 1374283322
>>1374236
Можно, есть 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.
Аноним 03/04/19 Срд 14:29:15 1374286323
sup.

Ускорьте это Аноним 03/04/19 Срд 17:02:04 1374380324
image.png (365Кб, 2792x3064)
2792x3064
Сап.

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

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

Только что полчаса тупил пытаясь не статическим методом фрагмента моей панели навигации вызвать транзакцию самого этого фрагмента в главную активность, но лососнул тунца так как не имел доступа к этому методу без экземпляра класса. А если сделать метод статическим, то не буду иметь доступ к getActivity().getSupportFragmentManager() соответственно не смогу начать транзакцию. Только у меня ебанутые идеи бывают, чтобы фрагмент вызывал сам себя своим методом? Просто добавлять отдельный метод вызова этой транзакции в каждую активность которая использует фрагмент панели это слишком затруднительно. ЧЯДНТ?
Аноним 03/04/19 Срд 19:01:58 1374473325
Аноним 03/04/19 Срд 19:32:55 1374516326
>>1374473
Да, еще как. В целом тяжело найти таких специалистов, обычно перетягивают простого сишника, например с десктопа, который начинает разбираться и в андроид разработке. У нас на проекте примерно так и есть, сишник работает над нативным кодом и стыкует его с джавой. Андроидщики уже работают дальше сами, но если задач особо нету, тогда уже и сишник копается в джаве. И да, платят ему думаю косарей 170.
Аноним 03/04/19 Срд 19:49:43 1374535327
>>1374380
Забудь про эклипс, используй для разработки андроид студию. Для избежания возможных проблем ставь не самую свежую версию, нормальная студия 321.
Если ты сам понимаешь, что делаешь хуйню для такой тривиальной хуйни, тогда почему-бы тебе не остановиться ковырять палкой в дерьме и не обратиться к литературе или примерам кода други проектов? Ты только начал и смотреть чужой код полезно, как для развития, так и для скорости разработки. Не говорю, чтобы ты делал копировать и вставить, но хотя бы осмысленно перепечатывай руками. Если у тебя будет получаться хоть что-то, то не потеряешь мотивацию и будешь дальше делать говноподелки. И советую на начальном этапе прочитать книгу "Чистый код". Просто пробежись глазами по главам, уясни основную суть, потрать на это хотябы недельку по 30 минут. Тогда начнешь замечать свои корявые попытки что-то сделать не так.
То что ты просишь помочь звучит не очень ясно, и разбираться в этом нету никакого смысла. Лучшим способом будет переписать все заного, после прочтнеия какой-нибудь статьи по этой теме. Половину вопросов как рукой снимет. Реально, вопросы такие, что ты вообще ничего не читал, не смотрел, не пробежался быстрым взглядом по шапке треда. Хотя бы основы посмотри.
Аноним 03/04/19 Срд 20:10:07 1374551328
>>1374516
А у нас ява вообще не используется, только как прослойка с SDL2. Все остальное - плюсы.
03/04/19 Срд 20:37:47 1374579329
>>1374236
Я люблю системный кодинг, но работаю на джаве. Что изучать, чтобы было много денег?
Аноним 03/04/19 Срд 20:39:05 1374581330
>>1374579
Все, что имеет сложную архитектуру и кодинг под это.
Аноним 03/04/19 Срд 20:53:45 1374591331
Ни у кого нет готового Andriod.mk для создания модуля luajit? Чтобы типа скачал https://github.com/LuaJIT/LuaJIT и кинул в этот же каталог.
Аноним 03/04/19 Срд 22:15:18 1374643332
>>1374551
>А у нас ява вообще не используется, только как прослойка с SDL2. Все остальное - плюсы
Как то слабо. У нас даже плюсы не используются. Пишем ассемблерскими инструкциями. Иногда скучаю по жабе, но асм куда быстрее и мощнее офк.
Аноним 03/04/19 Срд 22:25:18 1374653333
>>1374643
Сдается мне, что ты тролль.
Аноним 03/04/19 Срд 22:45:56 1374661334
>>1374653
ты просто мало на асме пишешь
Аноним 03/04/19 Срд 22:48:59 1374666335
>>1374661
Под специфичные платы или патчи для колибри, в работе - почти нет.
Аноним 04/04/19 Чтв 16:25:57 1374982336
Антонидасы, надо ватермарку приебенить к видео, подскажите плз, можно ли, не прибегая к ffmpeg и т.п.?
Аноним 04/04/19 Чтв 16:47:51 1374988337
Эмулятор внезапно (ну как внезапно, скорее постепенно) начал жутко тормозить. Раньше летал вполне норм. В чем может быть проблема?
Аноним 04/04/19 Чтв 17:20:31 1375000338
>>1374988
Пришло время переустанавливать шиндоуз
Аноним 04/04/19 Чтв 17:27:49 1375003339
>>1374988
Поди новые версии ведра запускаешь? После 24 версии эмуляторы лагают шо пиздец.
Аноним 04/04/19 Чтв 21:51:48 1375136340
>>1374535
годно расписал и даже не потроллил. Не по канонам этого треда. Надо было посоветовать мокси
Аноним 04/04/19 Чтв 22:49:41 1375155341
>>1375003
плюнул и обновил эмулятор, вроде норм стало
Аноним 05/04/19 Птн 16:08:07 1375460342
>>1375136
Обычно я советую мокси, но до него еще далеко в текущей ситуации.
Аноним 05/04/19 Птн 17:32:41 1375518343
Screenshot2019-[...].png (23Кб, 720x1280)
720x1280
Сап, нужно скрывать buttonNavogationView, если пользователь не авторизован, а если есть токен, то показывать, во общем для теста попробовал так
активити https://pastebin.com/NXyMRvMD
фрагмент https://pastebin.com/NimK0hMF
Но скрывает он так себе, мне надо чтобы контейнер был на всю высоту, так как за навигешэном должен быть контент, если пользователь не авторизован. Да и чувствую реализация не очень, хотелось бы только в одном активити сделать проверку и скрыть его, а не для каждого пилить интерфейс
Аноним 05/04/19 Птн 17:58:45 1375539344
>>1375518
так а что тебе мешает вытащить твоё вью в другую активити/фрагмент, которая открывается после авторизации?
Аноним 05/04/19 Птн 18:10:48 1375546345
>>1375539
Для чего мне плодить еще активити? Когда контент не меняется практически или я что-то не понял?
Аноним 05/04/19 Птн 18:15:09 1375550346
>>1375546
Фрагмент тот же самый после авторизации только добавляется навигэйшет со своим функционалом
Аноним 05/04/19 Птн 21:43:25 1375642347
maxresdefault.jpg (115Кб, 1280x720)
1280x720
Сап, анончики. Ответьте, пожалуйста, насколько сложно реализовать приложение такого рода и стоит ли оно того (если я вообще не шарю).
Играю в игорю на телефоне и пришла идея немного автоматизировать этот процесс (сделать прилажку-бота). Нужно, чтоб бот искал золотые камни (как на пике три камня в глазах у тотема). В общем, по какому алгоритму это дело будет работать:
1) Прога делает скриншот экрана
2) Ищет на этом скриншоте совпадения (в проге лежат картинки камней)
3) Если совпадений нет - удаляет скриншот и тыкает на кнопку "продолжить"
4) Если есть - посылает мне уведомление на телефон и останавливает поиск.

Так вот, стоит ли оно того?
Аноним 05/04/19 Птн 22:12:22 1375668348
>>1375642
> Хочу писать игры!
LibGDX - слишком медленная параша для больших проектов, но познакомится можешь. Unity - для адекватных, Corona SDK, LOVE, Defold и другие. Спрашивать в /gd/.
Аноним 05/04/19 Птн 22:13:59 1375671349
>>1375668
Нет-нет-нет, это не игра. Типо поисковой бот, хз как назвать.
Аноним 05/04/19 Птн 22:19:33 1375672350
>>1375642
тогда:
1) Прога делает скриншот экрана
ок
2) Ищет на этом скриншоте совпадения (в проге лежат картинки камней)
ML for android
3) Если совпадений нет - удаляет скриншот и тыкает на кнопку "продолжить"
ок
4) Если есть - посылает мне уведомление на телефон и останавливает поиск.
networking for android

ток хуй знает зачем тебе 4 пункт, если ты конечно будешь с другой мобилы сидеть. тогда спрашивается нахуя так тоже делать.
Аноним 05/04/19 Птн 22:24:41 1375677351
>>1375672
Я про четвертый пункт не совсем правильно выразился, видимо. Имел ввиду звуковое уведомление на телефон. Например он лежит на столе, а я в другой комнате сижу и он мне сигнал подает мол "камень найден"
Аноним 05/04/19 Птн 22:26:38 1375681352
>>1375677
А, ну через пуш уведомления.

С нуля - минимум 6 месяцев. Удачи.
Аноним 05/04/19 Птн 22:26:44 1375682353
Аноним 05/04/19 Птн 22:33:31 1375686354
>>1375681
какие 6 месяцев, 2 года минимум и то если задрачивать каждый день по 12 часов
Аноним 05/04/19 Птн 22:34:04 1375687355
>>1375686
Нет, я на себе проверял, хули ты пиздишь.
Аноним 06/04/19 Суб 07:42:39 1375805356
>>1375546
Плодить еще одно активити не обязательно. Используй фрагменты и одно родительское активити для всех. Если ты будешь давать классу отвечать за множество функций, тогда его будет сложнее поддерживать и расширять в дальнейшем. Принцип такой: один фрагмент - один экран. Допустим будет одно активити, как контейнер для всех фрагментов. Затем еще один контейнер, но уже фрагмент. В него добавишь навигационную панель и логику отображения фрагментов, которые будут являться дочерними фрагментами. Делается все достаточно просто, можно использовать NavigationComponents от Google.
Что получишь в итоге: пизды простую логику экранов, которые можно с легкостью модернизировать и поддерживать. Увеличится количество классов, но это не проблема. Когда работаешь постоянно над проектом знаешь где у тебя что есть и зачем это. Понять за что отвечают какие классы гораздо проще, чем ковыряться в цепочках интерфейсов, и ужас, добавлять новые методы. Вот недавно наткнулся на работе на отборный кусочек дермеца. Фрагмент, который реализует несколько десятков интерфейсов (половина методов помечена как do nothing) и еще куча всего. Теперь этот класс состоит из 3к строк. В нем сложно ориентироваться, расширять и поддерживать соответственно. Так же его сложно разделить на отдельные элементы, в процессе могут возникнуть баги, нужно отдавать на повторное тестирование, заново мониторить крэшлитику и тд.
Аноним 06/04/19 Суб 14:36:28 1375959357
>Принцип такой: один фрагмент - один экран. Допустим будет одно активити, как контейнер для всех фрагментов. Затем еще один контейнер, но уже фрагмент. В него добавишь навигационную панель и логику отображения фрагментов, которые будут являться дочерними фрагментами.
Сделал так, но получается, что главный фрагмент содержит только контейнер для фрагментов. Есть ли возможность в него возвращать один из фрагментов навигации
Аноним 07/04/19 Вск 08:16:36 1376467358
Аноним 07/04/19 Вск 11:38:56 1376581359
>>1376467
Лицензия на вождение болида, или почему я хочу предложить вам жрать говно.

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

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

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

Вывод: я бы советовал такие примеры применять с мидлами, которые помогут возможно вытащить с говна, в которое ты попадешь. Самому лучше не делать.
Аноним 07/04/19 Вск 13:18:33 1376637360
>>1376581
жесть, твой высер вообще не разобрать, походил бы в школу для начала, чтобы научиться мысли свои на бумаге грамотно излагать
а по сути, в чем принципиальная разница между активити и фрагментами? почему ты что-то можешь сделать только в активити, но не можешь во фрагменте? можешь более конкретные примеры привести?
Аноним 07/04/19 Вск 14:47:08 1376709361
>>1376637
>а по сути, в чем принципиальная разница между активити и фрагментами?
Ты критикуешь меня, и задаешь такие глупые вопросы? Кекнул с тебя.
Аноним 07/04/19 Вск 16:08:15 1376755362
>>1376709
просто все примеры что ты привел спокойно делаются в фрагменте, поэтому я и спрашиваю, чем тебе фрагменты хуже активити? почему в них нельзя сделать то, что ты привел в пример?
Аноним 07/04/19 Вск 16:38:21 1376764363
>>1376755
>просто все примеры что ты привел спокойно делаются в фрагменте
Контролировать alpha при драге, как я упоминал в примере - у тебя не получится. По крайней мере, мидл моей говноконторы тоже не справился.

>поэтому я и спрашиваю, чем тебе фрагменты хуже активити?
Всем. И ведройд тоже говно.
Аноним 07/04/19 Вск 16:42:34 1376766364
Даже сейчас гугл проводит максимально уебищные презентации. Лучше бы с таким же успехом упрощал жизнь работы с UI, а не еблей как много я могу лив дат ебнуть в презентере или в очередной раз пиздеть по ЖЦ фрагмента и вью модели.
Аноним 07/04/19 Вск 16:53:10 1376769365
>>1376764
>какой-то хуй не смог что-то сделать
>во всем виноваты фрагменты
интересная аргументация, эх, а я уж было надеялся на конструктивный диалог, но зря, на секунду забыл где я нахожусь
Аноним 07/04/19 Вск 20:54:59 1376878366
>>1376769
>эх, а я уж было надеялся на конструктивный диалог, но зря, на секунду забыл где я нахожусь
Делать мне нечего, конструктивно сраться. Я тебе написал вышеперечисленный один кейс. Увы, только пиздеть и можешь.
Аноним 07/04/19 Вск 21:10:50 1376887367
>>1376878
Всмысле только пиздеть и могу, я тебе миллион КОНКРЕТНЫХ вопросов задал, но ты ни на один не ответил конкретно, спрашиваю почему нельзя сделать твои кейсы во фрагменте, ты на это отвечаешь: вопросы глупые, какой-то челик не смог, ведроед говно
И кто из нас пиздит то? Тот кто просто задает вопросы и пытается разобраться или тот кто ни на один вопрос не может ответить конкретно, а вместо этого не по делу пишет что-то
Аноним 08/04/19 Пнд 10:12:56 1377091368
>>1376887
Да, только пиздишь. Либо пытайся реализовать кейс, либо иди нахуй.
Аноним 08/04/19 Пнд 17:08:38 1377224369
Нужно реализовать приложение, действующее следующим образом: при запуске приложения дается выбор {клиент} или {специалист}, далее идет авторизация. Затем нужно осуществить передачу сообщения от одного пользователя к другому.
Есть ли какие-то сервисы, которые помогут это осуществить или же придется пилить свой сервер.
В общем, любой информации я рад
Аноним 08/04/19 Пнд 17:54:42 1377241370
>>1377224
Используй Мокси, это будет быстрее всего.
Аноним 08/04/19 Пнд 18:04:40 1377248371
>>1377224
>Есть ли какие-то сервисы, которые помогут это осуществить или же придется пилить свой сервер.
Если это тестовое - файрбейз. Нет - конечно же сервак блять нужен.
Аноним 08/04/19 Пнд 18:19:55 1377254372
>>1377248
Забыл добавить, что сервер тоже на мокси пиши.
Аноним 08/04/19 Пнд 18:27:48 1377260373
>>1377248
>>1377241
>>1377254
Огромное спасибо. Пойду узнавать про moxy и как делать сервер)
Аноним 08/04/19 Пнд 21:35:31 1377363374
>>1377260
Надеюсь ты понимаешь, что произошел тротлинг, а то мало ли
Аноним 09/04/19 Втр 10:39:55 1377587375
>>1377248
та хватит бесплатного плана
Аноним 10/04/19 Срд 15:14:34 1378310376
Крч, есть много приложений всяких шаоми, елайтов и прочих производителей умных хуюмных Железяк для богатых. Все они поддерживают сторонее управление, но только после инициализации и подключения режима разработчика. Очень амбициозный начальник хочет сделать коробку, которая всем может управлять. Предварительно на ней крутится Линукс и под него сервак с кучей скриптов для отправления команд по различным интерфейсам. Но трабл с активацией все ещё остаётся. Появилась идея поднять на виртуалке/эмуляторе вендроид и под него написать какие-то макросы, чтоб прожимать в приложении все что нужно, либо оформить это в качестве тестов или ещё чего-то такого. Есть какая-нибудь подобная шняга, Антон? алсо, быдло-сикодер на связи
Аноним 10/04/19 Срд 22:31:40 1378758377
>>1375642
Упрощаю тебе жизнь в миллиард раз. Тебе не нужно знание джавы вообще.

1) Качаешь bluestacks - эмулятор андроида под винду.
2) Качаешь на винду прогу для создания макросов (нашёл вот эту: https://hackerbot.net/software/12-macro-recorder-editor-game-bot-creator-download но искал другую)
Можешь искать сам, по ключевым словам "macros color loop bot". Тебе важно, чтобы был color recognition.
3) Смотришь пару туториалов на ютубе по твоей программе, пишешь макрос за пару дней
Аноним 10/04/19 Срд 22:36:29 1378760378
Аноним 10/04/19 Срд 22:38:02 1378762379
Аноним 11/04/19 Чтв 13:18:19 1379042380
keytool -list -printcert -jarfile .apk
Почему об этом деваноне мне никто не сказал?
Ебаный гулаг, нигде не скрыться просторному хекке-анонимусу
Аноним 11/04/19 Чтв 13:18:57 1379043381
>>1379042
простому конечно же
Аноним 11/04/19 Чтв 13:28:44 1379047382
Xuina
Аноним 11/04/19 Чтв 22:36:36 1379434383
>>1379042
Так ты сам же забиваешь информацию о сертификате. Можешь указать там любую хуйню.
Аноним 12/04/19 Птн 01:38:22 1379496384
>>1379434
> Можешь указать там любую хуйню.
И гугл тебя забанит
Аноним 12/04/19 Птн 09:41:08 1379548385
>>1379434
Я почекал несколько рандомных апк, в половине случаев там реальные реквизиты. Вообще когда делал, в доках было сказано что эта инфа используется только чтобы сделать что то вроде md5 хеша. Никто же не знал что любой рандом сможет взять ее и прочитать. Вот нахуй ее вообще показывать, в этом нет никакого смысла. Достаточно что хеш файла связан с базой плей маркета, но гулагу видимо похуй. Интересно эта хуйня попадает под нарушение GDPR?
Аноним 12/04/19 Птн 14:30:17 1379703386
Мужики, подскажите, без наличия активности (желательно из статического контекста) можно оформить подписку через BroadcastReceiver на спаривание устройства? Нужно пропихнуть свой пинкод что бы юзер не вводил ничего руками, из того что советюут в инете надо ловить через этот BroadcastReceiver, но во всех примерах на него подписываются через активность. Пишу на xamarin, но я так понял от явы его апи не отличается.
Аноним 12/04/19 Птн 14:38:51 1379710387
>>1379703
подписку на спаривание я бы тоже оформил...
Аноним 12/04/19 Птн 17:55:55 1379840388
Аноним 12/04/19 Птн 18:04:03 1379849389
Бля лол растерялся и не ответил на нубские вопросы про Intent (что вызывает Activity?) и компоненты Андроида (контекст, бродкаст и т.п). Т.к машинально всё это знаешь и похуй как бы. На более-менее сложные ответил.

мы вам перезвоним/10
Аноним 12/04/19 Птн 18:09:37 1379854390
>>1379849
Надо бы шапку перечитать.
Аноним 12/04/19 Птн 18:13:02 1379857391
Автопейринг вообще возможен на ведре 7+?
Аноним 12/04/19 Птн 19:28:21 1379892392
>>1379854

Надо тебе на лицо насрать.
Аноним 12/04/19 Птн 20:35:02 1379944393
working.jpg (111Кб, 622x1280)
622x1280
broken.jpg (150Кб, 720x1280)
720x1280
Как оказалось, в Сяоми не такой же парсер HTML (который Html.fromHtml) как на Samsung. Слева элемент <ul> и его дети <li> на Самсунге, а справа — на Сяоми.

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

Вот текст: https://pastebin.com/f78JXRc4
Я сразу говорю, дело не в crlf.
Аноним 12/04/19 Птн 20:39:40 1379948394
Аноним 12/04/19 Птн 21:22:47 1379981395
>>1379849
А я вот алгоритм красно-черного дерева не ответил...
Аноним 13/04/19 Суб 09:40:52 1380168396
>>1379849
Понятия не имею о чем ты написал, но фрилансером можно зарабатывать 300к/нс не зная этой бесполезной хуйни.
Аноним 13/04/19 Суб 11:26:25 1380205397
В общем я, наверное, даун. Нихуя не понимаю, как это работает. Сделал по примеру вот такой автосомплектэтекствью со своими данными.
адаптер https://pastebin.com/erWJDn3K
где вызываю https://pastebin.com/wP1rVh8D
Зачем здесь в гетвью использовать кастомный лаяут? Как сделать без него, если мне нужно только в текствью выводит? Нахую этот ебучий фильтр? Для ресуклера к примеру мы реализуем простой вьюхолдер. + Когда я выбрал один из айтемов из списка, удаляю его ввожу новый нихуя не работает, как фиксить?
Аноним 13/04/19 Суб 11:36:57 1380210398
>>1380205
Нахуя ты такой говнокод ебашишь?
Аноним 13/04/19 Суб 11:51:41 1380217399
>>1380205
@Override
protected void publishResults(CharSequence constraint, FilterResults results) {
clear();
addAll((List) results.values);
notifyDataSetChanged();
}

Какой-то индус придумал делать клир + адд алл, ты вообще знаешь что лист у тебя будет с объектами передаваться по ссылке при адд алл?
Аноним 13/04/19 Суб 11:54:43 1380220400
>>1380205
@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();
}

Выучи уже что такое презентер
Аноним 13/04/19 Суб 13:07:24 1380239401
Аноним 13/04/19 Суб 13:07:55 1380240402
Аноним 13/04/19 Суб 13:08:29 1380241403
>>1380210
Написал же > В общем я, наверное, даун.
Аноним 13/04/19 Суб 13:21:07 1380251404
>>1362215
Юзаем в каждом проекте компании. Охуенная либа
Аноним 13/04/19 Суб 14:33:12 1380276405
>>1380251
Вы про мокси, да? Я просто когда слышу слова:
> Охуенная либа
Мне ничего другого на ум не приходит, только вот мокси.
Аноним 13/04/19 Суб 15:35:42 1380313406
какое же вы сборище тупых долбоёбов
Аноним 13/04/19 Суб 16:00:17 1380324407
>>1380240
Конечно, вон в шапке же расписал, сидишь и чилишь часов 30 за видосами.
Аноним 13/04/19 Суб 23:56:09 1380554408
>>1361955 (OP)
Сап бандиты.
Я тут расковырял андроид приложуху, чтобы стучаться по ее API руками. Но мне так же нужен токен. Первое что приходит в голову - достать из SharedPreferences на своем телефоне. Судя по коду, он туда сохраняется. На сколько это реальная операция?
Аноним 14/04/19 Вск 00:00:29 1380557409
>>1362409
>расковырять приложение (или поснифать запросы)
Можно подробнее про снифинг? Я сегодня пытался: поднял прокси и настроил на телефоне. Поймал пакеты, но нихуя кроме хоста и порта не получил. Полный url не был виден. Я так полагаю это из-за секьюрности или я просто долбоеб слепой?
Аноним 14/04/19 Вск 03:39:38 1380596410
>>1379981
Я читал книжку деда Седжвика и смотрел его курс на Курсере, который её изобрел, а также в 2007 он сделал более легкую её версию.
Аноним 14/04/19 Вск 11:10:37 1380681411
>>1380554
рутуешь и смотришь
не рутуй, скирпичишь девайс
Аноним 14/04/19 Вск 17:58:42 1380899412
сап ,как в profiler найти метод ,который тормозит приложение?
Аноним 14/04/19 Вск 22:05:00 1381489413
>>1380554
Как ты узнал ее апи не узнав токен? Открой блять запрос который оно отправлаят и вытащи токен из хедера или query.
Аноним 15/04/19 Пнд 01:02:41 1381590414
>>1380899
Если внимательно потыкаешься и увеличишь размер найдешь.
Аноним 15/04/19 Пнд 02:55:44 1381606415
Сап, анон
Читаю про сервисы и не могу понять в каких случаях делать startService, а в каких bindService. Подскажи, пожалуйста, или поделись годными статейками
Аноним 15/04/19 Пнд 08:27:56 1381661416
>>1381606
В доке найдешь.

Можешь еще яндекс сервисы посмотреть.
Аноним 15/04/19 Пнд 10:47:03 1381682417
>>1381606
bind - если он должен быть связанным с каким-то конекшном.
start - если зарустить сервис и забыть, в таком случае скорее всего сервис сам должен будет себя потушить например.
годные гайды по использованию Google API обезьяна кодер 15/04/19 Пнд 11:46:29 1381706418
Сап.
Подкиньте годных ссылок по использованию гугловсиких АПИ. Конкретно интересует авторизация и использование инструментов гугл-диска для управления файлами. Гугловский туториал по гугл диску предлагает мне самостоятельно просмотреть готовый семпл-проект:

>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-минут-кун
обезьяна кодер 15/04/19 Пнд 13:58:40 1381756419
image.png (18Кб, 609x216)
609x216
image.png (150Кб, 510x821)
510x821
image.png (135Кб, 510x821)
510x821
Ладно. Начитался гугловских статей про билд проекта. Оказалось все проще чем я думал.

Время билда пиздец. С этим жить не возможно. О дебаге не может быть и речи. Пойду в столовую жрать потом проверю, что оно есть.
Аноним 15/04/19 Пнд 14:14:45 1381765420
>>1381756
Никогда не дебажу.

Проставляю логи и смотрю что в консоли выдает, все. Ждать 10 секунд пока запустится, потом логов в консоле нет, только лишь ждет пока красная залупа вылезет. Трата времени.
Аноним 15/04/19 Пнд 14:52:09 1381784421
>>1381765
У меня дебаггер норм работает, запускается только на пару секунд дольше, а потом все быстро работает, можно делать намного больше вещей, чем проставляя логи
Аноним 15/04/19 Пнд 15:00:44 1381790422
>>1381784

Ебать, это поколение малолетних долбоёбов начала нулевых уже вылупилось и пролезло в программеры? Ещё Луговский писал, что нормальный программист должен херачить код с логами так, что дебагер не нужен.
Аноним 15/04/19 Пнд 15:13:29 1381795423
>>1381790
Иди нахуй, мамонт-пердолик.
Аноним 15/04/19 Пнд 15:29:27 1381802424
>>1381790
ну давай, захуячь логи в сторноннюю либу, посмотрю на тебя, или нормальный программист ещё и библиотеками чужими не пользуется?
Аноним 15/04/19 Пнд 15:38:12 1381810425
Аноним 15/04/19 Пнд 15:41:54 1381812426
>>1381810
Какой-то шизофреник-лузерок типа Золотца.
Аноним 15/04/19 Пнд 18:42:30 1381888427
тут вроде проскакивали аноны пишущие на flutter. Подскажите, как там дела с подключением нативных либ, крашлитики, всяких fb vk sdk и проч.?
Аноним 15/04/19 Пнд 19:56:18 1381932428
Кто-нибудь работал с Firebase ML Kit? Интересен реальный опыт людей, кто работал с этим API. Конкретно интересен Kit для распознавания текста с изображения. Есть возможность использовать в облаке и без. Понятное дело в облаке платно и как пишет сам Google, это гораздо более предпочтительный способ использования этого продукта. Ну а что если работать без облака на устройстве, как самому прикручивать новые фичи и делать машин лернинг? Пока только прочитал основную документацию, собираюсь делать интеграцию в тестовую приложуху. И вообще может есть более лучшие альтернативы?
Аноним 15/04/19 Пнд 19:59:58 1381936429
>>1381932
Вообще не знаю ни одного настоящего приложения, которое бы использовало это, только хеллоу ворлды.
Все сами такие вещи пишут, затовенные и оптимизированные под себя.
Аноним 15/04/19 Пнд 22:44:51 1382035430
>>1379948
А ты меня не троллишь? Как я вижу, Moxy это фреймворк для построения скелета.
google: android moxy "html"
не даёт ничего
Аноним 15/04/19 Пнд 22:53:57 1382036431
>>1382035
вот это да, он понял, шерлок смог разгадать такой тончайший троллинг
Аноним 15/04/19 Пнд 23:06:27 1382042432
Хованский-nebyd[...].webm (744Кб, 1280x720, 00:00:02)
1280x720
>>1382036
Ты бы лучше вместо того чтобы "тонка тралеть" ответ дал нормальный, уёбок малолетний
Аноним 16/04/19 Втр 00:26:55 1382077433
>>1382042
да лучше быть малолетним уебком, чем таким как ты, и это не я тот совет давал, если что
Аноним 16/04/19 Втр 00:28:07 1382078434
Аноним 16/04/19 Втр 10:34:01 1382171435
>>1382078
google по запросу "android parse html" давал такой же ответ. Видимо, в этот раз не троллинг. Спасибо
Аноним 16/04/19 Втр 11:15:42 1382179436
>>1382042
Какие то пидоры уже 5 тредов хуйней занимаются, это уже классика.
Аноним 16/04/19 Втр 12:56:12 1382211437
Что там с Flutter'ом?
Будущее или побочная хуита?
Предлагают туда перейти.
Аноним 16/04/19 Втр 14:09:43 1382264438
>>1382211
Хуй знает, фусчия когда-нибудь да придет.
А пока я посижу в иосе. От ведройда блевать тянет.
Аноним 16/04/19 Втр 19:21:21 1382382439
>>1382264
хз, я к иосу так и не привык, на ведроиде все свое родное, привычное
Аноним 16/04/19 Втр 20:28:31 1382428440
>>1381489
>Открой блять запрос
Ты про https не слышал? Я тебе больше скажу, если перехватить секьюрный пакет, тебе не то что токена, но даже url не будет видно. Все что ты поймаешь это хост и порт. Соответственно чтобы расковырять API, не достаточно просто поймать пакеты - по ним ты нихуя не поймешь.
Аноним 16/04/19 Втр 21:31:28 1382461441
Привет котаны, значит в очередной раз(второй) вкатываюсь в ойти, на этот раз андроед!Один пацан сказал, что сейчас все пишут на котлине, а джава не нужна. Мне сразу котлин зубрить теперь или че? Лично я думаю, что он опездол и джава все таки нужна. Проконсультируйте по этому вопросу.
Аноним 16/04/19 Втр 21:38:50 1382468442
>>1382428
>https
пиздец проблема. Сертификат подменить типо никак нельзя или они пиннинг юзают?
Аноним 16/04/19 Втр 22:01:56 1382482443
Аноним 16/04/19 Втр 22:23:25 1382489444
an.png (16Кб, 800x600)
800x600
Как сделать транзишн с одного активити на другое при нажатии на кнопку по типу пикрил? Чтоб короче она разъехалась плавно в лэйаут нового активити. Я пока только смог сделать таким образом, что лэйаут кнопки и рутовый лэйаут активити являются shared element, так как у одинаковый transitionName и при этом для появляющегося активити сделал прозрачное окно в теме в стилях, так как иначе это не выглядело как надо из-за непрозрачного дефолтного decorview или что там я хз у активити на верху иерархии. Но мне кажется, что это говно какое-то, тем более мне оно не дает вместе с этим сделать параллельный транзишн текста кнопки в тайтл экшнбара, так как транзишн пэрента по видимому как-то мешает и в полете получается дерганный текст
Аноним 16/04/19 Втр 22:27:32 1382496445
>>1382482
Нахуй мне твоя шапка, она копипастится уже который год.
Нужен ответ от знающих анонов, а ты иди нахуй с такими ответами уровня погугли, чертила ебаная.
Аноним 16/04/19 Втр 22:30:33 1382501446
>>1382496
Собирался нормально ответить, но прочитав этот агрессивный высер передумал, надеюсь тебе никто тут не поможет, пока не научишься нормально общаться
Аноним 16/04/19 Втр 22:31:52 1382503447
>>1382501
Собирайся нахуй вместе с тем долбоебом, который на вопрос отвечает "погугли". Если не понимаешь почему это не нормально, то тебя ничто уже не спасет.
Аноним 16/04/19 Втр 22:36:02 1382508448
>>1382496
>Нахуй мне твоя шапка, она копипастится уже который год.
Порвался маня.
Аноним 16/04/19 Втр 22:37:59 1382511449
>>1382489
>Как сделать транзишн с одного активити на другое
1. Делать все через xml through ConstraintLayout with ConstraintSet etc.
2. Использовать твой способ с транзишенами. Хз зачем ты затемнял другое активити, но в туторах индусовских это все есть.
Аноним 18/04/19 Чтв 11:50:30 1383317450
>>1382468
>Сертификат подменить типо никак нельзя или они пиннинг юзают?
Можно подробнее? Сейчас столкнулся с такой же проблемой.
Аноним 18/04/19 Чтв 17:42:11 1383506451
Вкат в 2019 актуален еще? Или все выкатываются наоборот?
Аноним 18/04/19 Чтв 18:04:02 1383529452
>>1383506
>самая популярная ос в мире
>стоит ли вкатываться
нормально у тебя там всё?
Аноним 18/04/19 Чтв 20:09:27 1383618453
>>1383506
Года 3 еще будет жить.
Аноним 18/04/19 Чтв 20:21:06 1383632454
>>1383506
Думаю не стоит, т.к. мокси уже не обновляли почти год. Миграцию на андроидХ не сделали и не будут делать официально, только из отдельной ветки выкачивать приходится. Гугл не дал добро.
Аноним 18/04/19 Чтв 20:25:43 1383637455
>>1383632
мокси адепт на месте, я спокоен
Аноним 19/04/19 Птн 03:39:25 1383814456
Аноним 19/04/19 Птн 03:53:45 1383816457
реально если у андроида нет перспектив что его заменит? не иось же, фусция даже еще не аннонсирована нормально. имо у андроида лет 10+ есть
Аноним 19/04/19 Птн 04:29:54 1383824458
>>1383816
>у андроида лет 10+ есть

всякие Flash разрабочики тоже так думали, зато весело смотреть как корпорация свои внутренние приблуды переписывает с флекса на всякие ангуляры
Аноним 19/04/19 Птн 04:33:15 1383825459
>>1383824
ну ты сравнил
технологию для интерактивного веба и самую популярную в мире мобильную ось
сколько там винда умирает?
Аноним 19/04/19 Птн 07:32:57 1383843460
.jpg (3Кб, 247x204)
247x204
>>1383816
>не иось же
ну да, для айоси эпл замену не разрабатывает
Аноним 20/04/19 Суб 01:31:56 1384520461
Аноним 21/04/19 Вск 15:01:58 1385718462
При повороте экрана можно запретить перерисовку лейаута фрагмента? Реализую функционал для показа плеера в полноэкранном режиме, как в мобильном приложении ютуба.
Сейчас использую screenOrientation в onresume и onpause. Но если так делать перестает работать onConfigurationChanged, а там чекаю состояние экрана и открываю фуллскрин фрагмент.
Аноним 21/04/19 Вск 16:24:18 1385904463
>>1382211
Будущее за Kotlin Multiplatform, к которому можно любой UI прикручивать, хоть флуттер, хоть хуюттер.
Аноним 21/04/19 Вск 16:43:54 1385919464
>>1385904
Будующее за Moxy Multiplatform
Аноним 21/04/19 Вск 20:38:33 1386063465
>>1385718
>При повороте экрана можно запретить перерисовку лейаута фрагмента?
Нет, читай доки.

>>1385904
>Будущее за Kotlin Multiplatform, к которому можно любой UI прикручивать, хоть флуттер, хоть хуюттер.
Такого никогда не будет.
Аноним 21/04/19 Вск 20:47:46 1386071466
зачем флаттеру котлин?

алсо а почему в оп посте нет про кордову?
Аноним 21/04/19 Вск 21:02:36 1386080467
>>1386071
Чего блять?

Потому что кордова нахуй не нужна.
Аноним 21/04/19 Вск 21:12:14 1386087468
>>1386063
>Такого никогда не будет.
Ни то, что не будет, оно уже есть и можно использовать.

>>1386071
>зачем флаттеру котлин?
Затем, чтобы писать бизнес логику для всего приложения и всех клиентов android, ios, web, desktop... а не только для двух платформ. Ui должен быть нативным, а бизнес логика общая.
Аноним 21/04/19 Вск 21:14:29 1386089469
>>1386087
Разве текущий bloc на дарте с рхдартом не подходит? Нахуя котлин?
Аноним 21/04/19 Вск 21:21:52 1386096470
>>1386087
Конечно существует. Приходят на конференцию и показывают - ой бля, а мы можем список делать.

Иди нахуй, троль
Аноним 21/04/19 Вск 21:32:01 1386106471
>>1386080
хуже чем даже всякие ионики? жалко, она вроде бы была одной из первых если не первой
Аноним 21/04/19 Вск 21:46:10 1386111472
>>1386106
>она вроде бы была одной из первых если не первой
)))))))))))))))
Аноним 22/04/19 Пнд 06:27:09 1386319473
>>1386096
Какой список, долбоеб? Мультиплатформа к UI никакого отношения не имеет. Тебе только из коробки дают мультиплатформенную асинхронщину, кучу готовых нативных и кроссплатформенных библиотек, а ты ебанат тут про списки пишешь?
Аноним 22/04/19 Пнд 06:38:02 1386320474
>>1386319
> Какой список, долбоеб? Мультиплатформа к UI никакого отношения не имеет.
Нахуй ты тогда про Flutter спизданул че-то, дегенерат?
> Тебе только из коробки дают мультиплатформенную асинхронщину,
Пиздишь, корутин нету в koltin native, только на jvm и js.
> кучу готовых нативных и кроссплатформенных библиотек
Ога, кучу. Там полторы библиотеки на весь Kotlin multiplatform и те в статусе POC, многие базовые вещи работают только на jvm. На iOS котлиновский код вызывается через Objective C interop, вся система типов по пизде идёт, пока даже дженерики не завезли в основную ветку.

Приходите года через три, тогда может и будет что-то прмгодное для использования.
Аноним 22/04/19 Пнд 10:26:31 1386373475
теоретики бля, 2 раза уже спрашивал, кто на flutter приложение писал (которое в сторе живет, а не hello world) и никто не ответил
Аноним 22/04/19 Пнд 10:31:21 1386377476
123.mp4 (360Кб, 634x360, 00:00:08)
634x360
>>1386373
Я на Мокси написал Гуглстор живет в Гуглсторе.
Аноним 22/04/19 Пнд 11:36:10 1386442477
>>1386319
Даун, я говорил про их уровень развития блять. Даже флутчер тащут в прод, а это говно никому не нужно.

Можешь не отвечать.
Аноним 22/04/19 Пнд 11:38:00 1386444478
>>1386373
>и никто не ответил
Потому что еще лет 5 будут писать на нативе все, мудень.
Аноним 22/04/19 Пнд 12:04:39 1386472479
>>1386373
Че хотел-то? Я пишу, в сторе нет, но и не хелловорлд.
Аноним 22/04/19 Пнд 17:27:54 1386723480
Меня уже заебал этот мак ёбаный, терминал ёбаный.
Сейчас поставлю vmware fusion и божественную w10.
Аноним 22/04/19 Пнд 18:25:41 1386760481
>>1386723
Двачую, почему-то тоже не очень нравится работать на маке с мышкой и отдельной клавиатурой. Когда все вместе, мак аир или прошка, совсем другие ощущения. А с мак мини говно.
Аноним 22/04/19 Пнд 18:29:39 1386767482
>>1386063
Какие тогда варианты сделать как в youtube-mobile? У них экран с просмотром видео, когда в лендскейпе, нажимаешь кнопку назад, все равно остается в портрете (не фулл скрин просмотр)
Аноним 22/04/19 Пнд 19:43:30 1386830483
>>1386472
какие проблемы в разработке по сравнению с нативом? можно ли обратиться к нативному апи? можно ли подключать нативные java либы (как дела с гугл сервис либами и проч фаербейзами)?
какой размер apk по сравнению с нативным?
Аноним 22/04/19 Пнд 20:31:57 1386870484
>>1386320
>Пиздишь, корутин нету в koltin native, только на jvm и js.
Ну и как там живется в 2016? Хоть бы гитхаб открыл для приличия.
Аноним 22/04/19 Пнд 21:19:28 1386900485
>>1386723
Ставь iTerm, с ним терминал даже удобнее линуксового.
Хотя мак всё равно говно, да.
Аноним 22/04/19 Пнд 22:59:37 1387012486
Пиздец где вообще находить фуллтайм работу джуну? вакансий блять полторы страницы и то все сеньёры в основном. куда я залез, дебил сука ебаный
Аноним 22/04/19 Пнд 23:35:25 1387037487
>>1387012
Джуны никому не нужны, это не только в андроид так. Дрессировать их и воспитывать дорого, только компании типа Яндекса и могут себе позволить. Но туда ещё две тысячи желтоклювых в очереди стоят

освой мокси хотя бы, может и выделишься среди других соискателей
Аноним 23/04/19 Втр 00:24:35 1387065488
>>1387012
Ишь захотел сразу джуном пойти. Деды со стажеров начинали и мы так же. Я еще понимаю, если у тебя был опыт с полгода-год в бэкенде каком-нибудь, тогда да
Аноним 23/04/19 Втр 00:26:27 1387068489
Аноним 23/04/19 Втр 00:50:58 1387083490
>>1387065
ну окей, согласен на стажера) если зп хотяб будет покрывать аренду хаты. так и они сейчас нахуй никому не вперлись
Аноним 23/04/19 Втр 01:05:31 1387090491
1555970667390.jpeg (69Кб, 1280x720)
1280x720
Как сейчас дела обстоят с поддержкой векторной графики в андроиде?
Помню, что в какой-то версии support library её добавили, потом нашли какой-то баг в ней и в следующей версии удалили поддержку, потом снова добавили, но оно лагало...

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

Или лучше как деды завещали - png для каждого xdpi делать?
Аноним 23/04/19 Втр 01:05:45 1387091492
>>1387083
Если город более-менее крупный, то можно просто писать/звонить в конторы по кд и так куда-нибудь да возьмут. Сам так вкатился
Аноним 23/04/19 Втр 01:10:09 1387093493
>>1387091
спасибо, бро, буду траить
Аноним 23/04/19 Втр 10:36:36 1387195494
>>1387090
Уже года 3 работаю только с свг где это возможно.
Аноним 23/04/19 Втр 15:02:49 1387305495
>>1387090
Проблемы были если мин сдк меньше 21, но и на 19 апи можно заставить работать. Все что выше можно без проблем работает.
Аноним 23/04/19 Втр 17:01:01 1387363496
Джаву или котлин учить?
Аноним 23/04/19 Втр 17:26:21 1387381497
Аноним 23/04/19 Втр 18:43:00 1387421498
>>1387381
Котлин. Смысла для андроида джаву учить нету. Если потом выкатываться из андроида, то актуальная джава далеко уже ушла и там используется другие jvm. А на андроиде до сих пор недо-8 версия, да еще и с "особенной" виртуальной машиной. Под андроид сейчас писать только на котлине надо. Если потом выкатываться, то можно продолжать на котлине катать и все ок будет.
Аноним 23/04/19 Втр 20:24:22 1387459499
>>1387421
ой бля, выкатывальщик, выше мнение очень важно для нас
Аноним 23/04/19 Втр 20:57:02 1387474500
>>1387459
По делу есть что сказать, вкатывальщик?
Аноним 23/04/19 Втр 22:12:39 1387519501
Так, посоны, спрошу у вас. Нужен простой персистентный журнал, где каждый элемент журнала - массив байт произвольной длины. Запись - только добавление в конец файла, чтение - произвольный доступ по индексу. Можно конечно замутить самому на mmap файле, но чет лень изобретать велосипед, учитывая что стопудово реализация существует и даже не одна. Может есть у кого или подскажите ключевые слова для поиска на гитхабе. Желательно котлин или жаба.
Аноним 23/04/19 Втр 22:48:16 1387540502
Аноним 23/04/19 Втр 22:53:03 1387549503
Аноним 23/04/19 Втр 22:54:04 1387554504
Аноним 23/04/19 Втр 22:59:21 1387562505
>>1387540
Спасибо, бро, да типа кафки, но нужно очень простое решение, без многопоточности, производительности, распределенности, брокеров, партиций, групп консьюмеров, стриминга, KSQL. Просто типо класс с двумя методами, добавить и вычитать значение по индексу, и все.
Аноним 23/04/19 Втр 23:09:03 1387568506
Аноним 23/04/19 Втр 23:25:29 1387584507
>>1387568
Местный долбоеб, он так "тралит".
Аноним 24/04/19 Срд 00:09:15 1387615508
>>1387568
>>1387584
суть в том, что никто дальше этой фразы не заходит, а нужно копнуть поглубже так сказать, хотя бы прочитать несколько статей на английском, тогда придет осознание, зачем все успешные компании ее используют
Аноним 24/04/19 Срд 01:40:49 1387645509
20190424013627.JPG (62Кб, 1080x546)
1080x546
Не, ну в принципе мокси тролля даже и осуждать не хочется
Аноним 24/04/19 Срд 14:02:32 1387777510
1555839478509.jpg (46Кб, 552x555)
552x555
Здравствуйте, у меня нет опыта с андроид студией. Мне нужно сделать приложение, которое содержит в себе файл и по клику выгружает его в память телефона. Где я могу почитать инфу на эту тему и как файл хранится в приложении? Его хранят, допустим, в папке assets и затем обращаются к нему, когда нужно выгружать?
Аноним 24/04/19 Срд 14:08:24 1387779511
Аноним 24/04/19 Срд 16:05:37 1387829512
>>1387779
Спасибо, я прочитал статью, но не нашел как загрузить файл, который я укажу, хранящийся в апк, в директорию, которую я укажу.

У меня в папке asset есть текстовый файл, который я хочу сунуть в папку TestFolder, нагуглил что-то на стаке и хотел поменять под себя, но что-то идет не так. Папка появляется, файлик - нет, где у меня ошибка?
https://pastebin.com/Hazxz7hM

Аноним 24/04/19 Срд 17:41:30 1387872513
>>1387829
гуглишь как сохранить файл в папке
гуглить как достучаться и прочитать файл из assets
гуглишь как создать кнопку и листенер.
объединяешь все это говно
Аноним 24/04/19 Срд 18:05:50 1387897514
Кто использует многомодульный подход у себя в проекте? В чем профиты? Почему бы не раскидать все по папкам в основном модуле app?
Не беру во внимание такой функционал как Instant App.
Аноним 24/04/19 Срд 18:53:38 1387930515
>>1387897
Если проект очень большой сборка будет быстрей (а с bazel/buck еще быстрей). Можно делать билды где только некоторые модули участвуют, что бы билдить только интересующие тебя фичи.
Аноним 24/04/19 Срд 20:11:36 1387993516
>>1387872
>гуглить как достучаться и прочитать файл из assets
Спасибо! Все получилось!
Аноним 24/04/19 Срд 22:40:12 1388095517
>>1387930
> сборка будет быстрей
Только когда модулей меньше сотни. Дальше вступает в дело градл и начинает работать как кусок говна выжирая всю оперативу.
Аноним 24/04/19 Срд 22:43:35 1388096518
Аноним 24/04/19 Срд 23:26:09 1388119519
Ладно, такой вопрос, надо айпи адрес и порт представить в виде QR кода и вывести на экран, на другом телефоне надо сфотать этот QR код, и получить адрес и порт. Наверняка есть готовые либы примеры и прочее? Только чур Moxy не предлагать.
Аноним 25/04/19 Чтв 07:20:26 1388228520
>>1388096
А что не так, что юзать то? Только не говори, что мокси.
Аноним 25/04/19 Чтв 10:57:00 1388323521
>>1388228
На баш скриптах javac вызывать.
Аноним 25/04/19 Чтв 14:23:29 1388438522
>>1388119
1. Гуглишь как найти айпи адрес и порт в телефоне.
2. гуглишь как генерят КР код.
3. либа для фотканья zhing code scan как то так гуглишь.
Все.
Аноним 25/04/19 Чтв 15:55:17 1388492523
Такой вопрос, если у юзера при продлении подписки возникли проблемы при оплате (нету денег, карта заблочена) и я включаю в гугл плей консоли льготную подписку на 3 или 7 дней, нужно ли что-то допиливать в самой аппе или итак сойдет?
Аноним 25/04/19 Чтв 22:37:18 1388807524
>>1388492
Ты что, проверяешь подписку в приложении, а не на сервере?!
>>1388438
> zhing code scan
Гуглолибу из фаирбейз пакета вроде проще щас юзать.
Аноним 25/04/19 Чтв 23:23:52 1388831525
>>1388438
>zhing code scan
Благодарю, вроде это то, что нужно
>>1388807
Что за гуглолиба из файрбейз пакета?
Аноним 26/04/19 Птн 00:21:22 1388864526
Прощай, багованный ведройд. Наконец-то я тебя больше не увижу.
26/04/19 Птн 01:23:38 1388890527
>>1388807
> Гуглолибу из фаирбейз пакета вроде проще щас юзать.
Только она без интернета не работает, а ещё все твои данные на сервера гугла отдаёт.
Аноним 26/04/19 Птн 05:07:54 1388921528
>>1388807
Видимо да, у нас в проекте все работает без этого.
Так что в итоге получается, если используем подписки в приложении, нам нужен сервер, который будет работать с Google Play API с которого прилетают ивенты с состоянием подписок у пользователей? В самом приложении добавляем код, который будет в случае просера подписки, показывать месседж, при клике на который будет переход по глубокой ссылке в гугл плей с экраном оплаты подписок? Или пуш уведомление?
Аноним 26/04/19 Птн 11:05:09 1388999529
>>1388921
Да можешь на клиенте оставить как есть, просто я лакипатчером подписку подменю и твое приложение будет думать, что все ок.
>>1388890
https://firebase.google.com/docs/ml-kit
Баркод сканинг только он-девайс.
Аноним 26/04/19 Птн 12:10:16 1389040530
>>1388890
Ммм, не, лучше я zhing этот тогда возьму.
26/04/19 Птн 12:32:14 1389053531
>>1388999
> я лакипатчером подписку подменю и твое приложение будет думать, что все ок
Не пали гондоту.
Аноним 26/04/19 Птн 14:21:42 1389102532
Как работодатели (не клиенты) относятся к спизженным решениям к приложении (часть опенсурс логики спизженно, например)?
Аноним 26/04/19 Птн 17:19:17 1389177533
>>1389102
Это рабочий процесс, лол.
Аноним 26/04/19 Птн 17:27:03 1389186534
>>1389102
Как к говну. Какие ещё варианты?
Аноним 26/04/19 Птн 17:35:54 1389188535
>>1389177
Ну т.е если тебе в Трелло стоит задача запилить какую-то фичу, а ты ее гуглишь и пиздишь с гитхаба/медиум/стаковерфлоу, то это считается ок?
Аноним 26/04/19 Птн 17:40:25 1389194536
>>1389188
Конечно, потому что обычно то что можно спиздить таким образом попсовая хрень, которую заказчик показал и сказал хочу прямо вот так.
Аноним 27/04/19 Суб 11:39:23 1389694537
>>1389053
ой да похуй, ради 2х хакеров еще защиту душную делать
Аноним 27/04/19 Суб 14:24:55 1389796538
>>1381932
Та гугл ебанутые, есть Firebase ML Kit, а есть еще и Mobile Vision, примеры с которым они нахуярили бесплатно на гитхаб. И юзать это можно как на ведре так и на гей оси.
Аноним 27/04/19 Суб 18:43:58 1390049539
>>1389796
И что в итоге лучше?
Аноним 28/04/19 Вск 01:29:42 1390362540
помогите плиз ТТ Аноним 11/05/19 Суб 11:13:24 1397414541
привет /pr ! Я учусь на ИВТ и вышла на дипломную работу, и мне всучили тему, в которую я не в зуб ногой - разработка андроид приложения. по сути как мне обьяснили, приложение должно ограничивать рассылку любых пакетов по вайфай до тех пор, пока телефон не окажется в нужной геолокации, а в радиодиапазоне не будут доступны заранее добавленные сети (или же запрашивать такие сети в нужных координатах, если скрыто имя сети), при этом данные для сравнения берутся с GPS/WIFI, сравнение желательно должно быть с записями из бд SQLITE. Мне приедложили написать все это на Python, как я понимаю для этого нужно пользоваться kivy или kivy plyer. я пыталась искать информацию по тематике, и все что мно было выкачено - предложение подписаться на хакер за 7к, а это просто бесчеловечно. Мой руководитель жопа, двачик ты моя последняя надежда, мне больше не к кому обратиться, на моем потоке спросить тоже не у кого, подскажите или накидайте инфы на русском/английском:
- на каком языке лучше писать? я немного писала на си первые 2 курса, в пределах программы обучения, это были простенькие програмки в одном cpp и одном h файлике, в основном всякая математика, складывание строчек и массивов. То есть в обьектно-ориентированное программирование я не умею, только самые простые вещи - примерно до функций, ну и самую малость указатели. питон видела только на картинках, ява для меня просто не изведана.
- для такого приложения нужны привелегии суперпользователя, если да то как указать на это в программе?
- как пользоваться геолокацией, нужно ли как-то преобразовывать вывод с GPS, или это в прямом смысле координаты как на карте?
- если делать через Android API, то нет разницы на каком устройстве будет установлена программа?
- какие-то еще подводные камни
Передача объектов в интент обезьяна кодер 16/05/19 Чтв 10:25:52 1401024542
Сап.
Как передать объект в интент, если он имеет в себе поля, которые тоже являются объектами? Парслейбл, как я понимаю может работать только с простыми типами данных. Сериалайзебл еще не тестил, но передает ли он поля-объекты?
Аноним 25/05/19 Суб 13:35:13 1406224543
Как сделать так, что бы пользователь оставался залогиненым в приложении? Делал аутентификацию с помощью firebase. Заебался уже, гуглил, пробовал варианты с authlistener'ами, нихуя не работает. Только прибавились проблемы, теперь нужно n раз кликнуть на вход, что бы зашло
Настройки X
Ответить в тред X
15000 [S]
Макс объем: 40Mб, макс кол-во файлов: 4
Кликни/брось файл/ctrl-v
Стикеры X
Избранное / Топ тредов