М.Двач / Программирование

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

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

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.

Android Development Thread /android/ 12 авг, 20:59 1245722 В конец треда | Веб

1,7 Мб, 1600x1063788 Кб, 1600x1200652 Кб, 800x400

Android Development

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

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

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

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

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

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

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

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

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

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

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

>Хочу изучать популярные либы и не быть говноедом!
Если ты сразу после курсов переползаешь сюда - будь готов, что ты не будешь знать как это делается под капотом.
Retrofit - стандарт для взаимодействия с сетью. Вместе с ней можешь изучать либу okhttp3. Так же для справки можешь гуглить volley.
RxJava - тяжеловесная либа. Одно из решений для выполнения кода в бекраунде.
[YouTube] KotlinConf 2017 - RX Java with Kotlin in Baby Steps by Annyce Davis[РАСКРЫТЬ] - rxJava с нуля
[YouTube] RxJava доставляет Артём Зиннатуллин[РАСКРЫТЬ] - на русском
[YouTube] Managing State with RxJava by Jake Wharton[РАСКРЫТЬ] - rxJava
[YouTube] Making Retrofit Work For You by Jake Wharton[РАСКРЫТЬ] - retrofit

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

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

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

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

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

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

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

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

[YouTube] Лекция 1. Kotlin 101[РАСКРЫТЬ] - свежие лекции на русском
https://www.amazon.com/Kotlin-Action-Dmitry-Jemerov/dp/1617293296 - библия
https://kupdf.com/download/kotlin-for-android-developers_59a05e2ddc0d60992a18496b_pdf - Kotlin for Android

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

> Есть что-то кроме нативных приложений на Java/Kotlin?
- Flutter - кросс-платформенный фреймворк от Google. Js с аля строгой типизацией. Если совсем поехавший можешь начинать с него.
https://flutter.io/docs/ - документация
https://www.udacity.com/course/build-native-mobile-apps-with-flutter--ud905 - курсы от Udacity
Остальные:
ReactNative — мочаскрипт во всей красе.
- PhoneGap/Ionic/Titanium — имя им мочаскрипт-младшие, принципы у них разные, первые три попытка в кроссплатформенность одного кода. Популярность у них разная как и размер комьюнити. Вопросы по ним — в js-тред.
- Qt — кросс-платформенный фреймворк на C++. Используется в основном для игры и для приложений с высокими требованиями к производительности (обработка изображений, звука, ГИС-системы). Спрашивать в C++ треде.
- Xamarin — кросс-платформенный фреймворк на C#. Представляет из себя обёртку над Android API. Куплено Microsoft. Теперь есть бесплатная версия. Спрашивать в C#-треде.
- BugVM — кросс-платформенный фреймворк, написанный на Java. Форк невинно убиенного RoboVM.

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

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

Полезные ссылки:
https://www.youtube.com/channel/UCSwuCetC3YlO1Y7bqVW5GHg - канадский челик, поясняет за архитектуру и отвечает на разные вопросы на стримах.
https://github.com/toddmotto/public-apis - бесплатные API для создания приложений.
https://github.com/AlexeyZatsepin/Android-ORM-benchmark - бенчмарки на вопросы о том, какую БД выбирать.

Ответы4765148177528175471756131570256125270477

12 авг, 21:00 2 1245723

>>1229432 (OP)
>>1229432 (OP)
>>1229432 (OP)
last

sage 12 авг, 21:17 3 1245735

Ну и говно.

12 авг, 21:25 4 1245739

>>1245707
А setRetainInstance(true) не спасет?

Ответы457434574445747

12 авг, 21:38 5 1245743

>>1245739
>setRetainInstance(true)
Например, этот метод не работает в бек стеке. https://developer.android.com/reference/android/app/Fragment?hl=ru#setRetainInstance(boolean)
Как дальше будешь ебаться?

Ответы4575245957

12 авг, 21:39 6 1245744

>>1245739
Я тебе какой раз говорю, загляни в исходники мокси и посмотри как они реализовали фрагменты. Зачем изобретать велосипед, когда за тебя его изобрели?

Ответы4574845752

12 авг, 21:42 7 1245747

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

Ответы45752

572 Кб, 513x600
12 авг, 21:45 8 1245748

>>1245744
Я сука в твои исходники сейчас загляну

12 авг, 21:48 9 1245752

>>1245743
Буду смотреть как эту проблему решили в moxy.

>>1245744
Хорошо, посмотрю, спасибо.

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

Ответы4575645766

12 авг, 21:49 10 1245756

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

12 авг, 21:59 11 1245766

>>1245752
https://github.com/aosp-mirror/platform_frameworks_support/blob/313c2be47202f789353ba6e96ae7e1c69b53a3a5/lifecycle/extensions/src/main/java/android/arch/lifecycle/HolderFragment.java

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

Ответы45789

12 авг, 22:04 12 1245769

Вы ебанутые? Зачем вы пытаетесь класс ViewModel из architecture support library переизобрести? Берите его и используйте, в чем проблема-то? Ещё и какие-то васянобиблиотеки для этого ищете, совсем ку-ку что ли?

Ответы4577645803

12 авг, 22:11 13 1245776

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

Ответы45780

12 авг, 22:15 14 1245780

>>1245776
Ну че-то не похоже, чтобы анон выше это для общего развития делал.

Ответы45789

12 авг, 22:28 15 1245789

>>1245766
Видел похожую реализацию, но не понял тогда для чего оно. Спасибо.

>>1245780
С чего ты взял?

12 авг, 22:45 16 1245803

>>1245769
>Зачем вы пытаетесь класс ViewModel из architecture support library переизобрести?
Чтобы я, чтобы Я еще хоть что-нибудь взял из говноГУГЛОВСКИХподелок? Да никогда в жизни. Вот когда выйдет релиз 5-ой или 6-ой стабильный, вот тогда можно что-то там смотреть. А так не, нахуй надо.
С опытом пришел к выводу, что гораздо профитней заставить баррикады со своими стек технологиями, в которых ты прожил и понимаешь как все делать, чем качать гугловские недовысеры, которые падают каждую секунду.

13 авг, 10:23 17 1245957

>>1245743
А как решают это проблему с бэкстеком во вьюмодели?

Ответы45959

13 авг, 10:26 18 1245959

>>1245957
Аа, понял, там же ретаин фрагмент хранится в чайлдовском фрагментменеджере, где он вообще один

13 авг, 12:08 19 1245996

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

Ответы46195

28 Кб, 400x400
13 авг, 12:11 20 1246000

Решил клонировать один проект на гитхабе чтобы поглядеть чекаво там
>ошибка синхронизации градл
>не может найти андроид 27, но у меня установлен андроид 28
>мое ебало пикрелейтед
>первая ссылка на стакоферфлоу говорит, что надо в билд.градл поменять циферку на 27
>при наведении курсора на билд.градл он превратился в <invalid>
>мое ебальце пикрелейтед
Короче просто установил апи 27 орео 8.1 и все заработало, мне почему-то казалось что каждая новая версия должна поддерживать старую, хотя бы прошлую версию апи.

Ответы5556779328

13 авг, 18:44 21 1246195

>>1245996
Да, правильно.

Ответы46446

14 авг, 08:43 22 1246446

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

14 авг, 11:02 23 1246484

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

Ответы46489

sage 14 авг, 11:19 24 1246489

>>1246484
+15

14 авг, 15:21 25 1246607

Кто посоветовал удасити? Там бесплатная часть проходится ну максимум за пару часов, ничему кроме разметки не учат

Ответы46615

14 авг, 15:40 26 1246615

>>1246607
Не тот курс значит проходишь, их там н несколько.

Ответы46628

14 авг, 16:04 27 1246628

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

Ответы46795

14 авг, 22:01 28 1246795

>>1246628
с такими успехами можешь укатываться в жеп макаку.

15 авг, 13:16 29 1247039

Являюсь бекенд разработчиком (пхп обезьянка) вот уже года 4-5. Уже некоторое время смотрю в сторону android. Этот бекенд с его бесконечным пхп, питоном надоел досмерти. Есть ли опыт перехода из веба в андроид? На сколько сильно просядет зарплата в начале? В данный момент зарабатываю 3к долларов. Какие сложности могут быть? На java серьезно не писал, но новые языки не являются проблемой. Может быть какие то советы?

Ответы47047

15 авг, 13:37 30 1247047

>>1247039
> Может быть какие то советы?
Да. Не вкатывайся в андроид. Оно того не стоит. Во-первых, не ясно, убьет ли фуксия андроид, а веб не умрет никогда. Во-вторых у нас тут тоже полно ебли с версткой (разметка и стили приложения описываются в xml), даже больше, чем ты себе изначально представляешь. В-третьих, по статистике, треть всего времени кодинга на джаве ты обрабатываешь NPE (а это та еще головная боль), а котлин сейчас практически не используется в серьезных компаниях. Ну и на собесах обычно требуются знания архитектур, а про это сложно рассказать без практики, что является по сути еще одним фактором траты времени.
В общем, ты потратишь кучу времени, нервов и трафика на стековерфлоу, чтобы получать чуть более, чем нихуя, рублей. А можешь навасянить скриптов на питоне, которые будут выполнять генерацию кода на пхп, и смотреть порно в альт-табе за >3к$.

Ответы4704847122472284727447312

15 авг, 13:38 31 1247048

>>1247047
Проебался с гринтекстом в конце, и хуй с ним.

15 авг, 15:38 32 1247122

>>1247047
интересно, в треде хоть кто-то получает >= 3k$ работая андроид макакой? уверен, что нет

Ответы55381

sage 15 авг, 17:41 33 1247228

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

>ремени кодинга на джаве ты обрабатываешь NPE (а это та еще головная боль),
Ага, писать научись нормально.
Сплошное пиздабольство. Но в андройд вкатываться все равно не надо.

Ответы47312

15 авг, 18:29 34 1247274

>>1247047
>требуются знания архитектур
Что имеешь в виду? MVC/MVP/MVVM?

Ответы4728047293

15 авг, 18:34 35 1247280

>>1247274
> >требуются знания архитектур
> MVC/MVP/MVVM?
Это не архитектура.

А того анона не слушай, он всё равно долбоеб. Хочешь вкатываться - вкатывайся.

15 авг, 18:48 36 1247293

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

>MVC/MVP/MVVM?
Больше похожи на паттерны, структуры, которые облегчают жизнь.

15 авг, 19:03 37 1247312

>>1247047
Спасибо. Звучит разумно.

>>1247228
> Но в андройд вкатываться все равно не надо.
Почему?

Веб меня уже заебал. Веб это кучи говна наваленные людьми, которые слабо представляют что они делают. Кругом легаси и говнокод. Вот сейчас мне нужно переписать один модуль. Переписать потому что за 5 лет существования код превратился в такой кусок говна что в него просто невозможно вносить изменения, только смазывать что бы совсем не развалился. Метод, принимающий 4 флага, лесенки в 15 табов (60 символов!), статика, магия и прочие веселые штуки. И тотальная некомпетентность веб разработчиков. На собеседование приходит мидл/сеньер и про ООП говорит "ну это классы с приватными методами, а еще есть наследование". Про solid(!) сеньеры через одного могут пояснить. Мидлы в лучшем случае каждый пятый. А если на собесе соискатель может рассказать про sql инекции, xss, csrf то тебе повезло. Про менее известные уязвимости как например xml injection или race condition мне вообще смогли рассказать человека 2-3 за все время что собеседовал людей. Недавно один коллега, сеньер ага, мне на полном серьезе доказывал что oauth2 это протокол аутентификации, ведь мы убеждаемся что это именно тот человек. А rbac это авторизация, ведь мы даем права. Надоело вот это вот все.

Ответы473274733147527

15 авг, 19:30 38 1247327

>>1247312
Мне, как человеку который дрочил и дрочит онли андройд интересно послушать. А что еще знаешь? Какой там язык модно учить для бекенда?

Алсо, мне кажется, в андройде не лучше.

Но не знать солид, это пиздец конечно. Как вы там в вебе живете непонятно.

Ответы47334

15 авг, 19:38 39 1247331

>>1247312
> Веб это кучи говна наваленные людьми, которые слабо представляют что они делают. Кругом легаси и говнокод. Вот сейчас мне нужно переписать один модуль. Переписать потому что за 5 лет существования код превратился в такой кусок говна что в него просто невозможно вносить изменения, только смазывать что бы совсем не развалился. Метод, принимающий 4 флага, лесенки в 15 табов (60 символов!), статика, магия и прочие веселые штуки. И тотальная некомпетентность веб разработчиков. На собеседование приходит мидл/сеньер и про ООП говорит "ну это классы с приватными методами, а еще есть наследование". Про solid(!) сеньеры через одного могут пояснить. Мидлы в лучшем случае каждый пятый.

Так ты ведроразработку описал.
> race condition
Ваше же пыхаговно однопоточное.

15 авг, 19:39 40 1247334

>>1247327
> Как вы там в вебе живете непонятно.
Есть огромная пропасть между знать солид и применять солид.

Ответы47337

15 авг, 19:41 41 1247337

>>1247334
Гораздо проще понимать его и все.

16 авг, 02:37 42 1247527

>>1247312
Ты сеньор?

Ответы47547

16 авг, 05:48 43 1247547

>>1247527
Мидл, 8 месяцев опыта

Ответы47601

16 авг, 09:11 44 1247601

>>1247547
Забыл еще добавить. Мне недавно исполнилось 16 лет и нахожусь в команде из 6 людей.

16 авг, 11:50 45 1247651

>>1245722 (OP)
Как в anko у gridview выставить android:numColumns="auto_fit"

Ответы476584766847886

16 авг, 12:08 46 1247658

>>1247651
>Как в anko у gridview выставить android:numColumns="auto_fit"
Анко? Ты что, опущенец?

Ответы47668

16 авг, 12:39 47 1247668

>>1247658
Ну может человек не любит ебаный xml, я тоже например.
>>1247651
// GridView.AUTO_FIT = -1
попробуй: ... gridView { numColumns = -1 } ...

Ответы4767147759

16 авг, 12:50 48 1247671

>>1247668
>Ну может человек не любит ебаный xml
Зачем вообще тогда в андройд идти с такими знаниями?
Пущай в пхп макаку перекатывается. Учить либы, ради того, чтобы просто не связываться с хмл, ты тоже опущенец?

Ответы4776147767

16 авг, 15:20 49 1247744

Сап. Почему при созданий иконки нельзя указать отсутствие Background fone? Мне нужно, что бы его не было, т.к иконка прозрачная.

16 авг, 15:43 50 1247759

>>1247668
спасибо

16 авг, 15:47 51 1247761

>>1247671
да я бы вообще не шел бы в этот ахдроид, если бы не начальник долбоеб

16 авг, 15:55 52 1247767

>>1247671
Парсинг xml сам по себе создает тормоза. Учить там в анко нечего, просто удобный dsl. Я им не пользовался, но вроде там все ок.
Охуенные у тебя логические связи, кому-то не нравится верстать в xml рррряяяяя неасиляторы пиздуйте в пхп.

Ответы4777248101

16 авг, 16:05 53 1247772

>>1247767
Одна из проблем anko - отсутствие полной документации

16 авг, 18:54 54 1247886

>>1247651
> The plugin also supports converting layouts from the XML format to Anko Layouts code. Open an XML file and select "Code" → "Convert to Anko Layouts DSL". You can convert several XML layout files simultaneously.

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

Ответы47928

16 авг, 19:52 55 1247928

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

Ответы479304793347990

16 авг, 19:53 56 1247930

>>1247928
На маке все работает норм.

Ответы47934

16 авг, 19:56 57 1247933

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

16 авг, 19:59 58 1247934

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

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

16 авг, 22:40 59 1247990

>>1247928
ты просто русофоб

Ответы48003

16 авг, 23:04 60 1248003

>>1247990
а ты говноед мелкобуквенный

Ответы48022

16 авг, 23:45 61 1248022

>>1248003
вообще не понимаю зачем нужны большие буквы в тектсте из пару слов

17 авг, 03:50 62 1248070

Котлин стал популярным в мобильной разработке?

Ответы48098

17 авг, 08:42 63 1248098

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

sage 17 авг, 09:01 64 1248101

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

Если ему начальник сказал вкатываться, и он начал с анко, то этот человек тот еще говноед. Я бы ему посоветовал хмл для начала.

Ответы48173

17 авг, 10:23 65 1248132

volley не может в редирект изкаропки?

Ответы48140

17 авг, 11:39 66 1248140

>>1248132
>volley
Зочем.

Ответы48147

17 авг, 12:03 67 1248147

>>1248140
Не хочу пердолиться с потоками

Ответы48181

17 авг, 12:12 68 1248149

>>1248148
сап

Ответы48150

17 авг, 12:14 69 1248150

>>1248149
Android Cats API конечно же

Ответы48151

17 авг, 12:17 70 1248151

>>1248150
Препод не оценит
А подобное можно запилить через mobile vision?

17 авг, 12:51 71 1248160

Сап, аноны, подскажите, есть ли инструмент для загрузки svg-изображений по урле и последующим отображением в ImageView? Все что нашел на даннй момент - это некая надстройка над глайдом, но там во-первых ебаный вырвиглазый костыль, для которого надо отдельно заводить 4 класса (в самом глайде их нет) и отдельно подгружать либу для свг поддержки, а во-вторых даже с этим ебучим костылем свг изображение после загрузки начинает в ImageView залазить на картинку-плейсхолдер (он не убирается, как при загрузке нормальных картинок).

Ответы48853

17 авг, 13:39 72 1248173

>>1248101
Тебе бы лишь бы пиздануть какую-нибудь хуйню

17 авг, 13:55 73 1248177

>>1245722 (OP)
Кто нибудь видал что-нибудь похожее на admob, только с апишкой для вывода денег ?

Ответы48192

17 авг, 14:09 74 1248181

>>1248147
Retrofit или голый OkHttp, никакой ебли с потоками.

17 авг, 15:10 75 1248192

>>1248177
что такое апи для вывода денег??

Ответы48197

17 авг, 15:14 76 1248197

>>1248192
Орнул. Он небось думал, что есть запрос, по которому с рандомной карты на его личную деньги перекинутся.

17 авг, 18:58 77 1248268

Сап аноны, как распознавать объекты в реальном времени через камеру смартфона?

Ответы4827848296

17 авг, 19:12 78 1248278

>>1248268
Дискретной монадой

17 авг, 19:48 79 1248296

>>1248268
Берешь такой OpenCV и пердолишься, ну или машобчик вся хуйня. Схватить поток с камеры будем самым простым шагом.

Ответы48307

17 авг, 20:00 80 1248307

>>1248296
Напишите пример?

Ответы4830948310

17 авг, 20:02 81 1248309

>>1248307
В гугол не можешь?

sage 17 авг, 20:04 82 1248310

>>1248307
>Напишите пример?
Иди нахуй

18 авг, 15:06 83 1248605

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

Ответы4861248643

18 авг, 15:19 84 1248612

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

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

Ответы48651

18 авг, 15:51 85 1248643

>>1248605
через общий репозиторий

Ответы48651

18 авг, 16:06 86 1248651

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

Вот у меня есть некоторые данные:
userName: String и т.д.

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

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

>>1248643
Погуглил, получил Репозиторий + Rx, нотбед.
И если мне нужен этот репозиторий где-либо, мне его просто как зависимость прокидывать с помощью DI?

Ответы4869148709

18 авг, 17:09 87 1248691

>>1248651
>При установке нового значения userName, я хочу чтобы у меня переренделились все места, где у меня используется userName и подставились новые данные.
Ну, можешь обмазаться ливдатой. Там можно подписываться на изменения и прокидывать эти изменения даже проще, чем на рх.

Ответы48832

18 авг, 17:32 88 1248709

>>1248651
>мне его просто как зависимость прокидывать с помощью DI
да, главное чтобы это был один инстанс

Ответы48832

18 авг, 21:35 89 1248832

>>1248691
>>1248709
Спасибо!

Ответы48840

18 авг, 21:42 90 1248840

>>1248832
лив дата - это еще одна возможность навязать говнолибу в свое апп.

Ответы48850

18 авг, 21:55 91 1248850

>>1248840
Тип это костыль ебаный, лучше RX взять?

Ответы48895

18 авг, 21:59 92 1248853

>>1248160
вкачусь еще раз с вопросиком этим, может кто знает?

18 авг, 23:09 93 1248895

>>1248850
>Тип это костыль ебаный, лучше RX взять?
Тащить РХ ради одно этого - не самое лучшее решение. Ты сам решай, что лучше делать. Твоим вопросом вполне себе можно навешать листенеры интерфейсы и все. Костыльно, но зато нативно.
Либо чтобы не пердолиться лив дата, но она еще сырая. Как и остальные либы от гугла тоже.

Ответы49015

19 авг, 07:54 94 1249015

>>1248895
> лив дата сырая
Что блять сырого может быть в обычном паттерне обсервер, аутист? Там даже из многопоточки один postValue, который через handler отрабатывает.

Ответы49024

19 авг, 09:20 95 1249024

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

Ответы49026

19 авг, 09:37 96 1249026

>>1249024
Поиск по ченджлогу дал только этот баг, который исправили за месяц.
https://issuetracker.google.com/issues/65665621

Ответы49033

19 авг, 10:02 97 1249033

>>1249026
>https://issuetracker.google.com/issues/65665621
Почему я должен кидать какие-то ссылки? Это первая и последняя https://medium.com/@BladeCoder/architecture-components-pitfalls-part-1-9300dd969808

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

19 авг, 16:33 98 1249199

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

Ответы49277

19 авг, 18:50 99 1249277

>>1249199
сделай свои кнопки и засунь хоть в жопу себе их

Ответы49408

19 авг, 22:15 100 1249408

>>1249277
Да так и собирался делать, но надеялся, что есть какой-то другой вариант.

Ответы49588

20 авг, 11:19 101 1249588

>>1249408
Не, гугл дает свои кнопки, если не нравятся делайте сами.

20 авг, 18:37 102 1249797

Хочу вкатиться в андройд. С чего начать?

Ответы49812

20 авг, 19:11 103 1249812

>>1249797
Андройд вот-вот умрет, вкатывайся в фуксию или айос.

Ответы4983850129

20 авг, 19:54 104 1249838

>>1249812
>Андройд вот-вот умрет, вкатывайся в фуксию или айос.
Кто сказал? Ты сказал? А как же обратная совместимость?

Ответы49880

20 авг, 21:39 105 1249880

>>1249838
> А как же обратная совместимость?
А кто тебе ее обещал? Я вот реакт уже учу, чтобы не остаться за бортом.

Ответы49923

20 авг, 22:57 106 1249923

>>1249880
>Я вот реакт уже учу
Держи в курсе)

21 авг, 10:30 107 1250105

Андроид топич, открытая система все деда

21 авг, 11:07 108 1250129

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

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

Ответы50379

21 авг, 12:47 109 1250189

как же заебал ебаный андроид.
на ровном месте отвалился proguard-rules.pro
и теперь proguard кастрирует аннотации ретрофита.
ну вот как так, теперь даже обновлять студию и градл не надо, на ровном месте хуйня происходит

Ответы50263

21 авг, 14:42 110 1250263

>>1250189
просто ты криворукий

Ответы50271

21 авг, 14:56 111 1250271

>>1250263
ага, неделю проект не открывал, ни символа не изменил и все равно все слегло, криворукий хуле

Ответы50302

21 авг, 15:37 112 1250302

>>1250271
Build -> clean project -> rebuild project -> make project
именно в такой последовательности. Не благодари

Ответы50345

21 авг, 16:45 113 1250345

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

Ответы5034950350

32 Кб, 800x600
21 авг, 16:50 114 1250349

>>1250345
>rebuild project -> make project
> чем это лучше чем gradlew clean ?

Ответы50414

21 авг, 16:55 115 1250350

>>1250345
> хорошо что я этим занимаюсь от силы пару часов в день
И ещё удивляешься, почему ты ничего не знаешь и ничего у тебя не работает.

Ответы50422

1,6 Мб, webm,
1280x720, 0:05
21 авг, 17:19 116 1250361

Аноны, вопрос не по андроиду, но по котлину.
Нужно создавать разные реализации одного интерфейса в зависимости от класса аргумента. То есть на первый взгляд классический Factory method из GoF.
Но есть идея написать это всё даже уже написано не в классах, а в функциях. То есть:
1. пишем несколько разных функций, возвращающих разные реализации одного интерфейса
2. упаковываем всё в map вида <KClass<out Any>, InterfaceOfCreatedClass>
3. при создании получаем функцию создания в зависимости от класса аргумента из мапы
4. вызываем функцию

То есть нет иерархии Factory-класса и явного if'а, но зато при добавлении новой функции надо добавить её в класс и затем в мапу.
Как думаете, Омск или нет, и если Омск, то насколько?
в инете везде предлагается обычная фабрика, просто через companion

Ответы5036250416

21 авг, 17:20 117 1250362

>>1250361
*<KClass<out Any>, {Any} -> InterfaceOfCreatedClass>

21 авг, 17:46 118 1250379

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

Ответы5041750814

21 авг, 18:16 119 1250414

>>1250349
объясни плиз

Ответы50419

21 авг, 18:18 120 1250416

>>1250361
Используешь Any - ломаешь типизацию

21 авг, 18:20 121 1250417

>>1250379
после nexus 5 пару месяцев ходил с iphone 5, так и не пересел. Отсутсвие кнопки back, не понятно как скрыть клаву, не понятно как работающие кнопки (надо тапнуть раз 10 чтобы сраная кнопка кликнулась) + отсутсвие программ аналогов с ведроида (или paid only). возможно это из-за того, что 5ый айфон устарел морально, может в в восьмом все получше (мб купить?)

Ответы50419

21 авг, 18:24 122 1250419

>>1250417
>после nexus 5 пару месяцев ходил с iphone 5, так и не пересел. Отсутсвие кнопки back, не понятно как скрыть клаву, не понятно как работающие кнопки (надо тапнуть раз 10 чтобы сраная кнопка кликнулась) + отсутсвие программ аналогов с ведроида (или paid only). возможно это из-за того, что 5ый айфон устарел морально, может в в восьмом все получше (мб купить?)
Разрабатывать в более нормальной экосистеме и получать за приложения деньги, и жрать говно - это разные вещи. Тем более ты вообще написал не по теме.

>>1250414
Гугли отличия, малой.

Ответы5042350430

21 авг, 18:29 123 1250422

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

Ответы50428

sage 21 авг, 18:30 124 1250423

>>1250419
Это xcode и анальная привязка к железку яблока у тебя нормальная экосистема? Как там у вас, уже можно без iTunes песенки себе на телефон скинуть?

Ответы50468

21 авг, 18:31 125 1250428

>>1250422
Ты ничего не менял, а proguard уже deprecated, используй R8. Не используешь - сам дурак, никто не обещает тебе поддержку устаревших вещей в новых студиях.

Ответы50518

21 авг, 18:33 126 1250430

>>1250419
>Гугли отличия, малой.
всмысле гугли отличия? ты ебануты? что загуглить, чем gradlew clean assemble отличается от build -> clean, build -> rebuild ??

Ответы50433

21 авг, 18:37 127 1250433

>>1250430
Мал ты ещё с батей спорить. Гугли

Ответы50435

21 авг, 18:39 128 1250435

>>1250433
погуглил, ничем не отличается.
ох уж этот батя, к школе тетратки купил?

Ответы5043950468

21 авг, 18:42 129 1250439

>>1250435
Купил, можешь подписывать

21 авг, 19:16 130 1250468

>>1250435
>погуглил, ничем не отличается.
Ну вот, теперь знаешь их отличия.

>>1250423
>Это xcode и анальная привязка к железку яблока у тебя нормальная экосистема? Как там у вас, уже можно без iTunes песенки себе на телефон скинуть?
Тебе тоже нравится слова из контекста вырывать? Я вообще песенки на ютубе слушаю.

21 авг, 19:30 131 1250483

Можно ли в ARCore Java рисовать на Sceneform без использования OpenGL? Линию изогнутую нарисовать какую нибудь.

21 авг, 20:17 132 1250518

>>1250428
> используй R8
Мне может и D8 использовать, чтобы крашилось все к хуям? Его же даже отдельно обновлять нельзя, а нужно блять накатывать canary сборки с фиксами D8. Девелопмент экпириенс на кончиках пальцев просто. Боюсь даже спрашивать, что там с R8.

Проще градл плагин не обновлять, все равно студия со старыми работает нормально.

21 авг, 21:24 133 1250588

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

Ответы50592

21 авг, 21:33 134 1250592

>>1250588
Какие должностные обязанности у джуна?

Ответы50595

21 авг, 21:41 135 1250595

>>1250592
Бекэнд же пишется другим разработчиком? Хуярить UI и обращаться по API к серверу и бд. Как я понимаю.

Ответы50605

21 авг, 21:56 136 1250605

>>1250595
> Хуярить UI и обращаться по API к серверу и бд.
И чем это отличается от милда?

Ответы50614

21 авг, 22:03 137 1250614

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

Ответы506195062650637

21 авг, 22:09 138 1250619

>>1250614
> какие могут быть сложности с UI и обращением по API
Нуууу, для легких проектов сложностей нет.
Когда придет время разгребать легаси, где в местах краша приложения логи подтираются, а приложение "перестартывается" поймешь. А потом ты еще сидишь с умным лицом разгребаешь это говно, ух какой молодец. Зато можешь гордо себя кличить андройд девелопер т.е. умеющий копаться в говне - как впрочем и любая профессия говноеда программиста.

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

Ответы5062850637

21 авг, 22:19 139 1250626

>>1250614
>какие могут быть сложности с UI и обращением по API
:^)

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

Ответы50627

21 авг, 22:21 140 1250627

>>1250626
>Спрячь клавиатуру, покажи клавиатуру подстройся под клавиатуру
Двачую, самое любимое.

21 авг, 22:21 141 1250628

>>1250619
Котлин потому и начинают использовать, так как на нем сложнее допустить краш приложения?

Ответы5063150634

21 авг, 22:22 142 1250631

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

21 авг, 22:24 143 1250634

>>1250628
>Котлин потому и начинают использовать
Я около 10 раз уже говорил в этом треде и продолжу говорить, котлин используют люди которые заебались писать на джаве 5+ лет и они хотят что-нибудь новенького.

21 авг, 22:26 144 1250635

Весь ваш хайп котлина неоправдан. Пока вы достаточно глубоко не проникнитесь в джаву кор и не перечитаете около 3-ех раз Effective-Java-3rd-Joshua-Bloch, вам в котлине делать нехуй.
Перекатитесь в котлин - а потом соснете. А почему это ебать у меня NUL POINTER EXCEPTION in the recyclerview!!

Ответы50819

21 авг, 22:30 145 1250637

>>1250614
> зачем нужно для этого знать паттерны, солид
Да нахуй это не нужно. Быстро хуяришь, закрываешь в таски в жире, получаешь премию и съебываешь на следующую галеру. А пусть такие как он >>1250619 потом это говно и разгребают. Рабочая схема, базарю.

Ответы5064450648

21 авг, 22:40 146 1250644

>>1250637
В сбертехе работал кстати кто-нибудь?

21 авг, 22:43 147 1250648

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

22 авг, 11:57 148 1250814

>>1250379
>Ахаах, ну конечно. Держи в курсе. И там и там нормально, только такие пидарасы как ты выдумывают какую-то дичь.

Рили? Как человек, работавший в обеих средах, оффициально тебя обсыкаю.
1) Отсталая и уебищная система импорта библиотек в хкоде отстает не то что от gradle в АС, а даже от эклипса, в котором надо было jar-файлы добавлять. Ебаное позорище в 2018 году открывать отдельно в системе подфайл КАК ТЕКСТОВЫЙ, копипастить туда библиотеку, а потом ЧЕРЕЗ КОМАНДНУЮ СТРОКУ писать pod install. Для сравнения - в ас всей этой херней занимается гредл и программисту надо просто в гредл файл вписать библиотеку и нажать на кнопку синхронизации. Все.

2) В одной из последних версий нельзя было создать проект с видеоплеером (AVPlayer), проект просто вылетал с ошибкой. Необходимо было создавать проект в более ранней, а потом открывать через новую. Еще худший зашквар, чем пункт 1, как это блядь вообще возможно, чтоб версия среды влияла на работу проекта?

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

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

Ответы50968

22 авг, 12:07 149 1250819

>>1250635
не знаю, как у тебя, криворукого, получается нпе в recyclerview (уже логичнее было б в адаптере придумать его), вообще котлин - это язык, который максимально пресекает возможности появления нпе, которые в джаве - самая частая ошибка абсолютно у всех - от бегиннеров до синьоров.
А хайп котлина оправдан свежестью и современностью, которой в джаве оч не хватало (я про экстеншны, операторы when, as, более удобное приведение типов, автоматичествое связывание объекта вьюхи с вьюхой в хмл файле и кучу всего остального), так как у джавы по сути развитие серьезно осталовилось после выхода версии 8.

Ответы51062

22 авг, 15:25 150 1250968

>>1250814
А по зп как? Я читал, что у ios повыше, так как аудитория под ios более платежеспособна. И что разработчика под ios сложнее найти, чем разработчика под android.

Ответы51062

22 авг, 18:29 151 1251062

>>1250968
Все правильно - купил иос - жри говно и плати. Только разрабы получают от этого выгоду.

>>1250819
Я просто придумал пример, и ты опять же сравниваешь джаву, уже имея опыт. Даун, перечитывай и не плоди лишнюю хуйню.

22 авг, 19:15 152 1251071

Я вот думал, что мне нужно железо помощнее, 8 гигов оперативки, так как я запускал hello world и студия собирала его больше минуты. Думал, что если буду вносить какие-то изменения в проект, то снова придется ждать эту минуту. Но все не так. Это только при первом запуске на сборку, повторные проходят гораздо быстрее. Ubuntu 17.10 + Celeron 2.16GHz x 2 + 4 gb ram, запускаю на реальном устройстве (да, для того, чтобы запустить в виртуалке нужно железо помощнее).

Ответы5110551107

22 авг, 19:28 153 1251082

Ребят посоветуйте библиотеку либо гайдов для работы с галереей. Хочу сделать выбор фоток как в телеграмме/кэйт мобали/инстаграм. Интернет перерыл и вообще нихуя не нашел.

Ответы5109751101

22 авг, 19:31 154 1251085

Хочу старенькую игру с кнопочных мобил портировать на андроид. Знания в языках почти нулевые, но я хочу сделать точно так же как в порте gravity defied, т.е. просто под самой игрой сделать раскладку конпочного телефона. Короче сейчас можно все это делать с помощью эмулятора, а я хочу чтоб этот эмулятор был уже встроен в саму игру и я мог запустить ее у себя на мобиле. Мне кажется что задача простая, просто я вообще без понятия в какую сторону смотреть. Перелопатил половину инета и нашел только форумы с сообщениями 2007 года про порт на кпк. Если кто шарит подскажите пожалуйста с чего начать и что изучать и вообще так ли вс просто как я себе представляю.

Ответы51105

22 авг, 19:55 155 1251097

>>1251082
Какой тебе гайд епт. Ебашишь свой боттом шит с селектором в ресайклер вью. В него подгружаешь картинки курсором из контент провайдера по uri галереи (загуглишь его), хуяк хуяк и в продакшн.

22 авг, 20:05 156 1251101

>>1251082
>Интернет перерыл
https://www.loopwiki.com/application/create-gallery-android-application/

Ответы51105

22 авг, 20:14 157 1251105

>>1251071
Селерон? Пиздец братишка. Ай3 как минимум. Тем более стоит не так уж и дорого.

>>1251101
найс гайд.

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

22 авг, 20:16 158 1251107

>>1251071
Так грейдл же, он перекомпиливает только обновленные файлы.

23 авг, 20:52 159 1251636

А разве этот канал не лучше, чем Головач?
https://www.youtube.com/user/husivm

Ответы51640

23 авг, 21:02 160 1251640

>>1251636
Не лучше.

Ответы51654

23 авг, 21:22 161 1251654

>>1251640
Можно узнать почему?

Ответы51660

751 Кб, 1306x864
23 авг, 21:40 162 1251660

>>1251654
Головач больше для вкатывания с нуля.

Мм, найс, 340+ урок - а давайте-ка посмотрим что такое мап. Тебе не впадлу будет смотреть по 12 минут? Читай шапку блять.

24 авг, 22:13 163 1252072

Как вкатиться?

Ответы52080

24 авг, 22:36 164 1252080

>>1252072
Кувырком назад.

Ответы52096

24 авг, 23:00 165 1252096

>>1252080
Я так-то серьезно спросил. Что читать?

Ответы52097

24 авг, 23:03 166 1252097

>>1252096
Книги читай.

Ответы52352

24 авг, 23:03 167 1252099

Дети, накидайте фоточек сисек ваших мамок

25 авг, 10:34 168 1252352

>>1252097
Какие?

26 авг, 09:13 169 1252817

>>1245722 (OP)
После андройда нужно вглубь развиваться? Или книжки по сиспу почитать? Сейчас особо не напрягаюсь, клепаю интерфейсы и клепаю.

26 авг, 10:47 170 1252840

В долгой перспективе что лучше выбрать Dart или Kotlin?

Ответы5284352845

26 авг, 10:59 171 1252843

>>1252840
JS

sage 26 авг, 11:02 172 1252845

>>1252840
Хуетлин, и хуйдарт.
Берешь и учишь джаву, ублюдок.

Ответы52848

26 авг, 11:05 173 1252848

>>1252845
А че не котлин? Тут все кричали что наконец-то у нас хороший язык на андрюше вышел и тут тебе на, жабку снова советуют? Что случилось???

Ответы5288383851

26 авг, 12:13 174 1252883

>>1252848
Толстота.

Ответы52886

26 авг, 12:16 175 1252886

>>1252883
Я серьезно, я в вашей теме не варюсь, но все визжали с этим котлином на мобилках в том году. Что изменилось?

Ответы5288952898

26 авг, 12:19 176 1252889

>>1252886
>Я серьезно, я в вашей теме не варюсь, но все визжали с этим котлином на мобилках в том году
Ну перестать0)))0

Ответы52891

26 авг, 12:20 177 1252891

>>1252889
НЬ

26 авг, 12:27 178 1252898

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

И я, кстати, как только в прошлом году гугл сделал офф поддержку котлина в качестве языка разработки, в этих же андроид тредах писал, что 1 в 1 так и будет. Время показало, что я был прав. А еще буквально месяца полтора назад я тут же писал, что пройдет года 2-3 и джава вообще в андроиде будет юзаться по минимуму и что вырастет уже минимум одно поколение девелоперов, которые будут знать только котлин, а джава им нахуй не всралась. Причем я даже просил мой пост заскринить и некоторые аноны это сделали. Такие дела.

Ответы52913530215302453044

26 авг, 12:40 179 1252913

>>1252898
> которые будут знать только котлин, а джава им нахуй не всралась.
Покормил зеленого.
Ты же даун да? Достаточно сказать, что котлин базируется на джаве. Даже в котлине ты можешь словить нпе. Крч, иди нахуй)
Знаешь, спорить о таких вещах на борде - это зашкварно, да ты и сам к этому можешь прийти. Один хуй о чем спорить с таким человеком - не понятно. А еще лучше дарт юзать, а знаешь почему? Потому что уже через 2-3 года выйдет фусия и твой котлин нахуй никому не будет нужен.
Такие дела.

Ответы5296653040

26 авг, 13:29 180 1252966

>>1252913
>Даже в котлине ты можешь словить нпе
в теории да, но если ты ловишь его на практике, то ты откровенный даун, потому что где-где, а в котлине он пресекается по максимуму.
> Ты же даун да? Достаточно сказать, что котлин базируется на джаве
Да, любой язык на чем-то базируется. И что теперь, ты у нас тут знаешь все языки? Или может все С-подобные языки? Ты же сейчас сам обосрался с таким заявлением. По твоей логике все должны еще ассемблер знать.
> А еще лучше дарт юзать, а знаешь почему? Потому что уже через 2-3 года выйдет фусия
мань, я не хочу тебя огорчать, но там будет свитф, который на 90% схож знаешь с чем Правильно, с котлином!

Ответы52979

26 авг, 13:53 181 1252979

>>1252966
>я не хочу тебя огорчать, но там будет свитф,
Проиграл в голосину.

Ответы52990

26 авг, 14:06 182 1252990

>>1252979
Проигрывай дальше. Как стадия отрицания пройдет, так и возвращайся.

https://itc.ua/news/tainstvennaya-os-google-fuchsia-poluchit-podderzhku-yazyika-programmirovaniya-apple-swift/

https://www.zdnet.com/article/googles-mysterious-fuchsia-os-gets-apple-swift-language-support/

Ответы53007

26 авг, 14:31 183 1253007

>>1252990
Дебич, они используют его в тенсорфлоу.

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

Либо ты предоставляешь официальные заявления от гугла, либо идешь нахуй.
Такие дела.

Ответы53259

26 авг, 14:36 184 1253010

Средствами самого Retrofit-a можно отследить почему ,получаю ошибку 500
> (response().code())
Делаю post запросы multipart/form-data ?

Ответы53018

26 авг, 14:47 185 1253018

>>1253010
> почему получаю 500 ошибку
Потому что сервер ее тебе вернул. Твой кэп.

Ответы53027

26 авг, 14:49 186 1253021

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

26 авг, 14:52 187 1253024

>>1252898
> Причем я даже просил мой пост заскринить и некоторые аноны это сделали
Хуеть у тебя, борщехлеба комнатного, самомнение конечно.
А то что котлин сам по себе не состоятелен и требует знания JDK, ты в очередной раз решаешь пропустить.

Ответы53258

26 авг, 14:58 188 1253027

>>1253018
не ,то понятно ,хотелось бы понять ,где я не правильно делаю запрос(серевер работает норм,веб сайт)

Ответы53035

26 авг, 15:12 189 1253035

>>1253027
.client(okhttp3)

>где я не правильно делаю запрос(серевер работает норм,веб сайт)
анализируй свой запрос и подумай что в нем нЕ ТАК

Ответы5303854091

26 авг, 15:22 190 1253038

>>1253035
ок,буду пробовать

26 авг, 15:27 191 1253040

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

Ответы53041

26 авг, 15:28 192 1253041

>>1253040
> я нормально спросил что там у вас с котлином
Василий, ну хватит уже тролленькать. Ты каждый раз с новым тредом сюда приходишь и приходишь. Вась, ну перестань)

26 авг, 15:33 193 1253044

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

26 авг, 20:47 194 1253258

>>1253024
Я именно об этом тоже расписывал. При большом желании можешь покопаться в утонувшем аналогичном треде.

26 авг, 20:48 195 1253259

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

Ответы53561

27 авг, 12:36 196 1253546

Я не понял, на андроиде котлин это хорошо или плохо??

Ответы53554

27 авг, 12:37 197 1253547

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

мимо джавараб

Ответы53550

27 авг, 12:41 198 1253550

>>1253547
Учи жабию, следи за Фуксией

27 авг, 12:50 199 1253554

>>1253546
Хорошо, если ты им осознанно пользуешься, а не ради хипсторства.

27 авг, 13:00 200 1253561

>>1253259
>Найс у тебя отрицание продолжается.
Мне похуй. Я иос знаю, если скажут свифт - значит свифт.

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

>Я не понял, на андроиде котлин это хорошо или плохо??
Отвратительно.

Ответы5356753686

27 авг, 13:08 201 1253563

Объясните почему вообще нельзя было сделать как в десктопе?
Грубо говоря:
window = Window()
box1 = Box()
box2 = Box()

a.add(box1)
a.show_childrens() показали одно содержимое
a.destroy_childrens() удалили
a.add(box2)
a.show_childrens() показали другое содержимое
a.destroy_childrens() удалили
и.т.д
Нахуя было выстраивать эти деревья из всяких менеджеров-хуенеджеров, активити-хуивити блять, контексты, интентсы и прочая хуйня?

Ответы53566

27 авг, 13:12 202 1253566

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

Ответы53917

27 авг, 13:13 203 1253567

>>1253561
В шапке про фуксию ни слова. Тем более только недавно стало известно, что в 2020-2022 году она заменит дроида.

Ответы5363554226

27 авг, 15:25 204 1253635

>>1253567
>В шапке про фуксию ни слова. Тем более только недавно стало известно, что в 2020-2022 году она заменит дроида.
Ты еще доживи до этого времени, малец.

Ответы54226

27 авг, 17:06 205 1253686

>>1253561
>Мне похуй. Я иос знаю, если скажут свифт - значит свифт.
тогда хули ты тут разнылся?

>Отвратительно.
Что отвратительно? Знать котлин? Ты же сам знаешь свифт, который на 95% схож с котлином, тебе не отвратительно? Ебать как меня заебали дауны, лезущие из всяких /b/ уже даже сюда

Ответы5370353766

27 авг, 18:00 206 1253703

>>1253686
>Что отвратительно? Знать котлин?
Начинать с котлина.

27 авг, 20:53 207 1253766

>>1253686
>Ебать как меня заебали дауны, лезущие из всяких /b/ уже даже сюда
you just fucked yourself

28 авг, 07:01 208 1253917

>>1253566
На ладошку ты спускаешь, Маня

28 авг, 09:22 209 1253941

Прослушал три подкаста:

Android Dev Подкаст. Выпуск 37. Android для новичков. Часть 1
https://androiddev.apptractor.ru/android-dev-podkast-37/

Android Dev Подкаст. Выпуск 38. Android для новичков. Часть 2
https://androiddev.apptractor.ru/android-dev-podkast-38/

Android Dev Подкаст. Выпуск 67. Про найм. Часть 1
https://androiddev.apptractor.ru/android-dev-podkast-67/

Сейчас начну слушать этот:
Трудоустройство Android-разработчиков в России и за рубежом: собеседования, знания, деньги — часть 1.1
https://androiddev.apptractor.ru/trudoustroystvo-android-razrabotchikov-v-rossii-i-za-rubezhom-sobesedovaniya-znaniya-dengi-chast-1-1/

Это охуенно анон, рекомендую.

Ответы53966539715397254282

28 авг, 10:26 210 1253966

>>1253941
а, они там в текст перевели подкаст

103 Кб, 1688x248
28 авг, 10:44 211 1253971

>>1253941
А что, даггер2 рх2 и прочая хуйня популярны? Это же как стандартный стек технологий.
Ну а котлин, я повторяюсь, параша. Только неосиляторы пишут на них.

Ответы5423054826

28 авг, 10:44 212 1253972

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

Ответы5397553992

28 авг, 10:47 213 1253975

>>1253972
>самый лучший способ научиться android разработке
Можно и самому научиться, сидя на реддите.

Ответы53978

28 авг, 10:57 214 1253978

>>1253975
На курсах обзаводишься контактами и светишь ебалом

Ответы53994

28 авг, 11:10 215 1253992

>>1253972
Еще запомнилось, по поводу шаринга знаний:

Разговор финансового директора и тимлида.
-Вот мы их научим на курсах и они потом уйдут к другим.
-А что, если мы их не научим, и они остануться у нас?

28 авг, 11:10 216 1253994

>>1253978
>На курсах обзаводишься контактами и светишь ебалом
Если ты живешь в мухосрани у тебя нет курсов и возможности светить ебалом.

Ответы53995

28 авг, 11:14 217 1253995

>>1253994
А курсы e-legion для кого сделаны? Сейчас они стартовали беспатный блок на курсере. Светить можно и на форумах и в телеграмме.

Ответы54014

169 Кб, 1848x576
28 авг, 12:19 218 1254014

>>1253995
>курсы e-legion Сейчас они стартовали беспатный блок на курсере
где?

Бесплатные блоки, курсы, ляляля. Шапки вполне достаточно, чтобы за 3-4 месяца понимать базовые принципы построения апп. В основном дело лишь упирается как скоро ты набьешь руку в построении необычных интерфейсов и реализации анимации под нее.
Все. Курсы для даунов. И те кто платят деньги дауны - когда все можно найти в интернете.

Ответы54137

28 авг, 14:53 219 1254091

>>1253035
>анализируй свой запрос
А какой сервер можно поставить ,ставил iis но там долго настраивать логирование,оно того не стоит.

Ответы54129

28 авг, 16:01 220 1254129

>>1254091
>А какой сервер можно поставить
Самый лучший сервер - это сервер поставленный самостоятельно.

Я тебе сказал читать про okhttp3 и про то, как с помощью него можно "логировать" успешные или неуспешные респонсы и читать получаемую информацию. Хватит притворяться тупым.

Ответы54712

28 авг, 16:11 221 1254137

>>1254014
>Все. Курсы для даунов. И те кто платят деньги дауны - когда все можно найти в интернете.
Так они сделаны для тех кто не может.
Я бы не напрягался вообще, все равно эти люди не смогут никогда работать после этих курсов, пару раз потыкаются, их нахер пошлют и пойдут обратно в свои старые сферы.

Ответы54206

28 авг, 17:10 222 1254206

>>1254137
Я бы не был так критично настроен, структурированная подача материала за 2к в месяц не так уж и плохо (если оформят рассрочку).

28 авг, 17:33 223 1254226

33 Кб, 1383x30125 Кб, 879x319

>>1253567
>>1253635
чел из будущего, тему говорит

Ответы5423654244

28 авг, 17:41 224 1254230

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

Вообще забавно, ведь если бы ты хоть чуть-чуть уделил времени и ознакомился с языком, то увидел бы, что в котлине ты можешь в ОДНУ (!!!) строчку писать классы, которые на джаве ты писал бы строк в 20+. На котлине нет убогих findviewbyid. Зато есть компаньоны, кастомные экстешны, куча новых операторов. Та же нул-сейфти парадигма чего стоит. Хотя ладно, зачем я это пишу, если ты, малой, снова напишешь тут, что котлин херня и будешь это писать в каждом андроид треде?

Ответы54237

28 авг, 17:48 225 1254236

>>1254226
В Google работают над операционкой, призванной заменить Android
https://hitech.vesti.ru/article/889064/

28 авг, 17:51 226 1254237

>>1254230
Теперь понятно почему мой нормальный вопрос о котлине обосали

Ответы54240

28 авг, 17:59 227 1254240

>>1254237
>Теперь понятно почему мой нормальный вопрос о котлине обосали
Ты тот зеленый? Зачем вообще приползаешь сюда и спрашиваешь ответы?

Ответы54256

28 авг, 18:04 228 1254244

>>1254226
>чел из будущего, тему говорит
Дарт никогда не заслужит награды, даже котлин.

28 авг, 18:25 229 1254256

>>1254240
Вас затралил какой-то школьник, а мне реально было интересно узнать статус котлина в моб.дев

Ответы54264

28 авг, 18:35 230 1254264

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

Ответы54384

28 авг, 19:14 231 1254282

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

Ответы5437354448

28 авг, 21:17 232 1254373

>>1254282
Параша, но ты конечно же можешь лучше, не так ли? Ты же такой невьебенный мудила, который делится своим супер важным мнением и может предложить лучше? Мне кажется, ты можещь только соснуть хуй, причем сейчас же.

Ответы54387

28 авг, 21:26 233 1254384

>>1254264
>С такими же успехами мог научиться гуглить.
Что нагуглить то? Одаренный ты наш? Мнение /pr по мобильной разработке, я мог это нагуглить?
Не индиго ли ты часом?

Ответы54395

28 авг, 21:30 234 1254387

>>1254373
> сперва добейся

28 авг, 21:42 235 1254395

>>1254384
Нахуй с тобой я вообще переписываюсь блять? Гуглить? Ты что даун? Даже последняя droid кон конференция в Берлине была чисто на котлине. Этот язык пришел надолго.
А теперь иди нахуй.

Ответы5454054543

28 авг, 23:25 236 1254448

>>1254282
Сам то что слушаешь, когда на улицу выходишь? Какие подкасты?

Ответы54915

29 авг, 08:17 237 1254540

>>1254395
Если бы ты не написал с этой поджаренной жопой, я бы ничего не потерял.

29 авг, 08:29 238 1254543

>>1254395
> Этот язык пришел надолго.
В Fuchsia тоже его с собой возьмете??

29 авг, 12:36 239 1254629

Сап, программач. Какое приложение написать для резюме/тренировки?

Ответы5463654637547175472854916

29 авг, 12:48 240 1254636

>>1254629
Клиент двача

29 авг, 12:48 241 1254637

>>1254629
>Сап, программач. Какое приложение написать для резюме/тренировки?
Чтобы оно было хорошее и интересное одновременно

Ответы54652

29 авг, 13:42 242 1254652

>>1254637
Гг, так тебе и сказали, наивный блеать

29 авг, 15:09 243 1254712

>>1254129
Точняк ,нашел
https://futurestud.io/tutorials/retrofit-2-log-requests-and-responses
Спасибо, еще раз

29 авг, 15:13 244 1254717

>>1245722 (OP)
>https://github.com/toddmotto/public-apis - бесплатные API для создания приложений.
>
>>1254629
Выбираешь любой и делаешь

Ответы54871

29 авг, 15:20 245 1254728

>>1254629
Самое лучшее приложение - это приложение сделанное своими руками!

65 Кб, 540x404
29 авг, 17:21 246 1254826

>>1253971
> с ЭВМ от Apple и деревянным столом

29 авг, 17:56 247 1254871

>>1254717
Спасибо, добрый анон.

Ответы54875

29 авг, 18:03 248 1254875

>>1254871
>Спасибо, добрый анон.
>cкинул шапку
>СПАСИБО

Хорошая забота о новобранцах!

Ответы54925

29 авг, 18:56 249 1254915

>>1254448
Шум улицы. Иногда подлодку.

29 авг, 18:57 250 1254916

>>1254629
Альтернативный клиент f-droid, чтобы не таким ущербным был.

Ответы54931

29 авг, 19:10 251 1254925

>>1254875
Не то что на ваших злых StackOverflow

29 авг, 19:16 252 1254931

>>1254916
Распарси апк выложи исходники на гитхаб и я сделаю тебе все что ты хочешь.
Если нет - смело иди нахуй.

Ответы54934

29 авг, 19:19 253 1254934

>>1254931
Распарсил
https://gitlab.com/fdroid/fdroidclient

Ответы54939

29 авг, 19:25 254 1254939

>>1254934
Сделай мне автоапдейты репозитория через воркменеджер, обновление при запуске и пулл ту рефреше, список приложений с иконками и описанием, экран конкретного приложения с инфой как сейчас, поиск по тексту и группировку по категориям. Установку апк делай через простое скачивание даунлоад менеджером и открытием установщика. Остальная срань мне не нужна. Не забудь про нормальный дизайн https://material.io/design а не вырвиглазную хуйню что сейчас.
Работы наверное недели на 3, но ты справишься ;)

Ответы54941

29 авг, 19:28 255 1254941

>>1254939
>gitlab
фу блять нахуй

102 Кб, 899x587
29 авг, 19:54 256 1254956

Короткие видосы по флаттеру (клик на переход в плейлист)
>>1254953

27 Кб, 180x180
30 авг, 14:17 257 1255304

УЧИЛСЯ ПОЛ ГОДА
@
ДЕЛАЛ ПРОГУ ПОЛ ГОДА
@
ВЫСТАВИЛ В МАРКЕТ
@
СКАЧИВАНИЙ: 1
@
И ЭТО СКАЧАЛ Я САМ

Ответы5530655355

30 авг, 14:18 258 1255306

>>1255304
Как продвигать прогу в среде конкуренции?
Рекламу кто-то юзал от гугла? Норм?

Ответы55355

30 авг, 15:46 259 1255355

>>1255306
>Как продвигать прогу в среде конкуренции?
Реклама в ресурсе, на которое твое приложение ориентируется. Это же очевидно. Я что, настолько с отбитыми даунами здесь нахожусь?

>>1255304
>УЧИЛСЯ ПОЛ ГОДА
>@
>ДЕЛАЛ ПРОГУ ПОЛ ГОДА
>@
>ВЫСТАВИЛ В МАРКЕТ
Скидывай свою прогу. Посмотрим на твой говнокод.

Ответы55362

30 авг, 16:08 260 1255362

>>1255355
Гугл сама подбирает юзеров по интересам.
Или ты про рекламу в ютубе и подобном? Ну там наверное дохуя стоит. Может в тг каналах поищу.
Думал за день будет миллион закачек и 5миллионов кэша, лул.

Ссыль ссыкотно кидать пиздос. И выставлять в маркет тоже было. Я такое чувствовал только лет 10 назад когда писал впервые сообщения на форуме.

Кароче, во: https://play.google.com/store/apps/details?id=com.muraDev.psychotests

Ответы55364

30 авг, 16:16 261 1255364

>>1255362
Если до этого никогда не сталкивался с прогачем - то вменяемо, не более.
За пет проект сойдет 3-чка, за идею - 1.
Кстати, сколько там гугл требует платить за выкладку? 3к?

Ответы5537055374

30 авг, 16:23 262 1255370

>>1255364
Что значит "пет проект"?

Вообще была первая идея гадания на картах таро замутить, но мне еще научиться надо и это спорная тема.
Если кто-то сча начнет такое же делать, пиняйте на себя))0
Что-то вроде стартапа убера и тд я мутить не умею и идей супер пупер нет, хотя думаю реально походу научиться кодить. Тут так же было: что-то непонятно? Веллкам ту стаковерфлов.

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

Ответы5537855380

30 авг, 16:29 263 1255374

>>1255364
25$ за девелопер аккаунт.

30 авг, 16:33 264 1255378

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

> Веллкам ту стаковерфлов.
Больше расчитывай на доки, а не туда. Хотя там есть несколько толковых ответов.

30 авг, 16:35 265 1255380

>>1255370
>Что значит "пет проект"?
Это значит, что выше единицы это не тянет. Вот когда выйдет какое-нибудь клиент-серверное у тебя, тогда уже и разговаривать можно. Что-то на уровне безумных китайских поделок.

Ответы58291

30 авг, 16:35 266 1255381

>>1247122
ya

Ответы55448

30 авг, 16:38 267 1255383

Пилите хоть свои проги, посмотрю как надо

30 авг, 16:51 268 1255391

Почему хейтят котлин? Кода в 2 раза меньше стает, писать легче, лямбды хуямбды. Пишу 4 месяца полет нормалный.
Алсо есть новости по релизу androidx? Хотеть перевести рабочий проект на это говно заказчику вообще похуй что там в проекте

Ответы553965541455424

30 авг, 17:02 269 1255396

>>1255391
1 или 2 шизика так тралят.

30 авг, 17:48 270 1255414

>>1255391
Пока 2.0 не выйдет особо не вижу причин.
Лямбды и в джаве есть.
Андройдх говно. Как и прочие забагованные фичи от джекпака гугла.

Ответы55428

30 авг, 18:00 271 1255424

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

По факту само собой, что котлин лучше и будущее явно за ним

30 авг, 18:04 272 1255428

>>1255414
>Пока 2.0 не выйдет особо не вижу причин.
а мне бы корутинчиков
>Лямбды и в джаве есть.
с какой там версии АПИ поддерживается восьмая джава?
>Как и прочие забагованные фичи от джекпака гугла.
Да ладно, порой выручают. Тот же рум, ворк менеджер очень хороши

Ответы55442

30 авг, 18:22 273 1255442

>>1255428
>с какой там версии АПИ поддерживается восьмая джава?
Просто съеби.

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

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

Ответы5544755448

30 авг, 18:29 274 1255447

>>1255442
А ты работаешь? Где именно? Какой грейд?

65 Кб, 884x593
30 авг, 18:31 275 1255448

>>1255442
>Просто съеби
pic
> у ворк менеджера баги.
Конечно баги, последняя версия 1.0.0-альфа8. Но для несложных задач я им файлы выгружаю и загружаю подходит вполне. Жду когда напилят колбеки для прогресса джобы, а то сейчас самому нужно в рум сплевывать прогресс.
>Ты хоть работаешь блять? Сука, одни безработные втирают нахуй про супер пупер технологии. Ага, конечно, иди нахуй.
>>1255381 это я. Под андроид пишу с 13го года, давно хочу свалить на что-то другое, но лень

Ответы55452

28 Кб, 820x182
30 авг, 18:43 276 1255452

>>1255448
>pic
pic

>Под андроид пишу с 13го года, давно хочу свалить на что-то другое, но лень
А большего и нет по сути.

Ответы5545555461

30 авг, 18:51 277 1255455

>>1255452
>pic
сам соси((9

>А большего и нет по сути.
Нужно тред создать "Как перекатиться с андроид разработки и не просесть по зп в два раза"

Ответы55471

30 авг, 18:59 278 1255461

>>1255452
Что за цветовая схема?

Ответы55471

30 авг, 19:28 279 1255471

>>1255455
Незачем перекатываться. Мобилка - это единственное нормальное решение.

>>1255461
гугли.

Ответы55495

30 авг, 20:19 280 1255495

>>1255471
Объясни почему мобайл это прибыльно, если не лень.

Еще вопрос, советуешь валить на работу в начале или делать свои проги? Или всегда выгоднее на работе?

Ответы55533

30 авг, 20:19 281 1255496

Есть тут кто кто получает с прог в маркете 300$+ в месяц?

Ответы55498

30 авг, 20:21 282 1255498

>>1255496
Мне пиндос оплачивает хостинг самой дешманской виртуалки для бекенда. Это все что я заработал.

30 авг, 21:21 283 1255533

>>1255495
>Объясни почему мобайл это прибыльно, если не лень.
Хватит гнаться за прибылью. Делай то что нравится и все. В мире \пр всегда будут деньги.

>советуешь валить на работу в начале или делать свои проги? Или всегда выгоднее на работе?
Следовать советам с двачей, ты дурачок? Читай шапку. На работе ты лишь до автоматизма вещи накручиваешь и наступаешь на грабли, по большей части из-за невьебенного UI от дизайнера.

Ответы55574

30 авг, 21:52 284 1255567

>>1246000
Лол, так смешно как-то написано и по доброму. Очень редко такое вижу.

30 авг, 21:57 285 1255574

>>1255533
Я прочитал шапку вкратце.
Ну понятно что там нет ответа на мой вопрос, так как имеет значения ещё мой контекст.
Кароче, наверное скоро начну новую прогу в маркет пилить.
Додвачевалсядевелоперся

Ответы55575

30 авг, 21:59 286 1255575

>>1255574
>Ну понятно что там нет ответа на мой вопрос, так как имеет значения ещё мой контекст. Кароче, наверное скоро начну новую прогу в маркет пилить.

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

Ответы55611

30 авг, 22:38 287 1255611

>>1255575
Да, наверное игры сча в тренде.
Но там скорее всего все в разы сложнее. Опять учить пол года чтоб написать клон флаппи бердс.

Ответы55614

30 авг, 22:44 288 1255614

>>1255611
>Да, наверное игры сча в тренде.
Дада, иди туда. Все правильно.

30 авг, 22:45 289 1255616

25 Кб, 720x249123 Кб, 720x128056 Кб, 720x772

Нашел аналогичную прогу какой-то чувихи.
Приложение в маркете пол года, рекламируется и всего лишь 5000 закачек.
Мне пиздец.

Но в то же время кучу прог откровенно написаных на скорую ручку, так сказать, с кучей рекламы имеют по 100к+ закачек. Почему так? Наверное таки идея решает больше всего. Начался какой-то хайп? Хуяк прогу по теме и ловишь лаве. Изи. Наверное.

94 Кб, 300x300
30 авг, 22:57 290 1255621

JAVA насмотревшись на кашу С++ отказывается от unsigned types
@
Больше нет путаницы и страданий в числовых типах.
@
KOTLIN в 1.3 добавляет unsigned types

Ответы5578055787

31 авг, 09:12 291 1255780

>>1255621
>unsigned types
https://docs.oracle.com/javase/9/docs/api/java/lang/Integer.html#parseUnsignedInt-java.lang.String-

Ответы55786

31 авг, 09:27 292 1255786

>>1255780
То что ты кинул это тупо парсер из строки в int (не в uint).

93 Кб, 222x236
31 авг, 09:28 293 1255787

>>1255621
>Больше нет путаницы и страданий в числовых типах.

Пока не работаешь с бинарными файлами, содержащими данные и в u32 и в u64, и где про религиозные заебы жабоебов никто слыхом не слыхивал.

Ответы55789

31 авг, 09:33 294 1255789

>>1255787
Когда работаешь и не знаешь что накатить unsignet int или int и не факт что он еще 32 бита. Ох да бро я тебя понимаю. Но в нормальных языках берут уже лонги, знаковые (и не отлаживают говнище когда от нуля отнимают единицу и получают значение больше нуля)

Ответы5579555848

31 авг, 09:45 295 1255795

>>1255789

А когда формат файла подразумевает пердолинг с unsigned long long - то начинается анальная боль, BigInteger и фрактал ебучего бойлерплейта с методами вместо операторов.

А когда ты хочешь в интырпрайз, то пердолишь аналогично BigDecimal для monetary values. И весь код такой в bablishko.add(zarplata.multiply(popil,otkat)).

Ответы55865

31 авг, 11:18 296 1255848

>>1255789
За 3 года никогда такую хуйню не встречал. В андройде это тупо не нужно.

Ответы55861

31 авг, 11:39 297 1255861

>>1255848
В Android SDK это не нужно, а вот в ndk с этой хуйней можно и поплясать. Не вижу смысла батхертить на unsigned типы в колине, так как это тупо инлайн классы - не хочешь не пользуйся, может кому-то в бизнес логике с ними удобней будет.

417 Кб, 604x505
31 авг, 11:42 298 1255865

>>1255795
Сказочник.
Там где тебе не хватает int или long - unsigned int, unsigned long уже ничем не помогут (то есть увеличение объема на 2, не спасут тебя если ты уже на границе трешься, разумеется нужно брать подобие BigInteger).

А словить плавающую ошибку, нефиг делать:
xp // 110
debuff // 200
if ( (xp - debuff) > 0 ) { ... } // накинул экспы и какой-то участок кода отыграл противоположно логике то есть покрэшил данные

С котлином что-то не так, нахера он идет по пути низкоуровневых языков, я не понимаю. экономия памяти на unsigned на jvm машине?
Или они хотят чтобы у них было все и повторить судьбу С++?

Ответы55881558985590855919

31 авг, 12:04 299 1255881

>>1255865
>экономия памяти на unsigned на jvm машине

Сидишь такой, думаешь, много думаешь.
@
И решаешься вместо long - unsigned int взять,
@
Рад за себя, сэкономил, красавчик!
@
А jvm машина взяла и выровняла твой объект, чтобы адрес в памяти всегда был кратным машинному слову
@
Потом jvm еще накэшировала, подогнала тучу метаданных для хотспота, закэшировала компилируемый код...etc
@
А ты сидишь такой, весь из себя оптимизатор-ассенизатор и ненарадуешься.

Ответы55913

31 авг, 12:18 300 1255898

>>1255865
>фиксики
>объема на 2
объема в 2

31 авг, 12:29 301 1255908

>>1255865

> разумеется нужно брать подобие BigInteger

govno.add(mocha.multiply(ssanina)).divide(perdolki).sub(huivocho)

Безусловно лучше и удобнее, чем

((govno + mocha × ssanina) / perdolki) - huivocho.

Пиздец. Жабомирок такой мирок.

Ответы55921

31 авг, 12:33 302 1255913

>>1255881

Решаешься такой вместо unsigned long BigInteger взять.
@
А jvm машина взяла и напердолила кучу блоатварекода
@
Производительность арифметики упала в овер 10 раз
@
Вспомнил что ты жабоблядь и пошел к началству просить новые сервера, потмоу что старые BigInteger не тянут.

Ответы5591755931

31 авг, 12:38 303 1255917

>>1255913
>к началству просить новые сервера
>android thread

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

Ответы55920

31 авг, 12:41 304 1255919

>>1255865

И тут такой С# господин про тебя боссу на ухо шепчет и босс такой

- Сосницкий, блядь, а хуле из-за одного сраного бита у нас перформанс в 10 раз лег?

ММММММММ, ПОНИМАЕТЕ, ЖАБОНИНУЖНО, ТОРМОЗА-НИТОРМОЗА, UNSIGNED LONG НАМ НИЧЕГО НЕ ДАСТ ВСЕГО В ДВА РАЗА КОКОККУДААААХ, ДАВАЙТЕ КУПИМ НОВЫЙ СЕРВЕР СТАРЫЙ-КАЛЬКУЛЯТОР

СОСНИЦКИЙ, БЛЯДЬ, А КАКОГО ХУЯ У ШАРПИЦКОГО ЭТИХ ЖАБОПРОБЛЕМ НЕТ И У НЕГО СПОКОЙНО UNSIGNED LONG НА ТЕКУЩЕМ КОНФИГЕ ЛЕТАЕТ?

ММММММММ, ПОНИМАЕТЕ, ЖАБОНИНУЖНО, ШАРПИЦКИЙ ЛОШАРА У НИГО ЯЗЫК-НЕ ЯЗЫК И ПЕРЕПОЛНЯЕТСЯ КОГДА ИЗ 0 1 ВЫЧИТАЕШЬ

ТАК, ВСЁ, СОСНИЦКИЙ, ТЫ УВОЛЕН НАХУЙ, И ЖАБОГОВНО С СОБОЙ ЗАБЕРИ. ДАВАЙ СДАВАЙ СВОЁ ГОВНО ШАРПИЦКОМУ И ЧТОБЫ ДУХУ ТВОЕГО ЗДЕСЬ НЕ БЫЛО

31 авг, 12:41 305 1255920

>>1255917
>Боже, что случилось с нашим ламповым тредиком.

На андроиде всего лишь BIGINTEGERпосос по производительности и единицы в сторе за тормоза.

31 авг, 12:41 306 1255921

>>1255908
Мы вообще-то про беззнаковые типы, про перегрузку операторов мы в курсе, о чем ты? И зачем сравнение java vs kotlin, по привычке триггернуло?

Ответы55923

31 авг, 12:45 307 1255923

>>1255921
>беззнаковые типы

Там где хватило бы unsigned long и нормально писать операторами нужно по жабоправилам въебать тормознутый BigInteger, получить просадку перформанса в 10 раз на чилокоде и езще и пердолить его лапшой из вложенных методов.

31 авг, 12:55 308 1255931

>>1255913
>Производительность арифметики упала в овер 10 раз
Берешь смело unsigned long, ведь производительность арифметики для дата-центра, размером с футбольное поле - важнее.
@
Отнимаешь от суммы больше чем есть на счету
@
Вуаля! Семен теперь первый квинтиллионер!
@
Пытаешься в суде объяснить про круговорот нативных чисел в языках программирования и как важная была эта производительность в терафлопсах крутящихся данных в секунду.
@
Садишься за мошенничество в особо крупном размере
@
Семен частью средств гасит госдолг США и оплачивает всей планете путевку на Багамы.

Ответы5593555936

31 авг, 13:03 309 1255935

>>1255931
>Отнимаешь от суммы больше чем есть на счету

Нахуя? Я просто проверю с помощью if() и не буду отнимать.

Опять высосанные из пальца жабопримеры пошли.

Ответы55948

31 авг, 13:04 310 1255936

>>1255931
>производительность арифметики для дата-центра, размером с футбольное поле

А шарпицкому не нужен датацентр размером с футбольное поле - у него на двух стойках всё прекрасно работает.

31 авг, 13:18 311 1255948

>>1255935
>Нахуя? Я просто проверю с помощью if() и не буду отнимать.
А ты думаешь что блин делает BigInteger и откуда эти просадки получаются??
А если забыл if?

Да и какая разница между 9 или 18 квинтиллионами - скажи? Где тебе так не хватило 9 квинтиллионов, чтобы ты решился отказаться от отрицательных чисел?
Серьезно, просто иди делай уроки.

31 авг, 16:48 312 1256083

Вопрос.
В модуле(library module) есть, например, сервис который делает некую работу и по результату работы должен выплюнуть результат в интент сервис, который находится в главном приложении. Какой самый оптималный вариант, чтоб прокинуть простой бандл? Ведь ресиверы и сервисы объявленные в манифесте не получает неявный интент из библиотечного модуля. А явный интент создать нет возможности, так как в либе нету ссылки на класс Интент-сервиса с основного приложения? мм?

Ответы5609956805

31 авг, 17:06 313 1256099

>>1256083
Не понятно. Давай задачу, а не кучу говна из сервера в сервере.

Ответы56107

31 авг, 17:18 314 1256107

>>1256099
> сервера в сервере.
дурак чтоли

Есть приложение (А), есть модуль (Б). (А) зависит от (Б).
В (Б) работает сервис (например FirebaseMessaging).
Полсле выполнения работы это сервис должен запустить сервис из приложения (А).
Неявным интентом этого сделать нельзя, явный тоже.

Ответы5610856561

31 авг, 17:20 315 1256108

>>1256107
>Полсле выполнения работы это сервис должен запустить сервис из приложения (А).
Рептилойд что ли?

Берешь и ставишь слушателя в сервисы. И высераешь данные потом куда надо.

31 авг, 18:00 316 1256131

>>1245722 (OP)
Как на java подключить фронтальную камеру через intenet(intent.putExtra("android.intent.extras.CAMERA_FACING", 1);(не работает) . В androidmainfest все разрешения выдал.

Ответы5620156215

31 авг, 19:41 317 1256201

>>1256131
>"android.intent.extras.CAMERA_FACING"
Статические типы наше все
@
@
Я бы не знал что делать если бы не компилятор.
@
Строковые идентификаторы

31 авг, 19:56 318 1256215

>>1256131
>фронтальную камеру через intenet(intent.putExtra("android.intent.extras.CAMERA_FACING", 1);(не работает)
Всегда работало. Даже у индусов.

684 Кб, 1012x670
1 сен, 11:32 319 1256479

1 сентября, android-тред молчит

1 сен, 14:49 320 1256561

>>1256107
у тебя два разных процесса? тогда AIDL

1 сен, 19:36 321 1256735

Как можно оптимизировать ставку большого количства записей в sqlite? Мне нужно кешировать около 5к. данных и обновлять каждый раз частично. Делаю все в фоне, в качестве orm activeandroid, транзакции использую, но устройство не хило так нагружается и начинает заметно лагать UI. Подскажите в какую строну копать и что с тим можно сделать вообще?

Ответы56750567545680656824

1 сен, 19:49 322 1256749

Аноны, пытаюсь вкатиться в девелопмент. Установил Android Studio, а как его запустить теперь не знаю, ярлыка нет. Что делать?

Ответы56760

1 сен, 19:51 323 1256750

>>1256735
У Sqlite есть bulkInsert() для вставки большого количества данных, его и используй. Твоя орм может по одной записи вставляет, оттого и медленно.

1 сен, 19:56 324 1256754

>>1256735
> https://github.com/pardom-zz/ActiveAndroid
Оно пять лет не обновлялось. Странный выбор, с ней тебе тут никто не поможет.

1 сен, 20:02 325 1256760

>>1256749
Найди куда он поставилось и там запусти, хули.

Ответы56762

1 сен, 20:03 326 1256762

>>1256760
Там много всего, но нужный экзешник я так и не нашёл.

Ответы5678856795

1 сен, 20:26 327 1256788

>>1256762
Ну, не судьба, значит.

1 сен, 20:39 328 1256795

>>1256762
Ты точно студию ставил, а не только тулзы?

1 сен, 21:00 329 1256805

>>1256083
Не ебаться с интентами, сервисами, и прочим андроидоговном, освоить Dagger и решить через него эту задачу.

Ответы5773457754

1 сен, 21:02 330 1256806

>>1256735
PreparedStatement

Ответы56810

1 сен, 21:19 331 1256810

>>1256806
Но в ведре они называются SQLiteStatement.

1 сен, 21:52 332 1256824

>>1256735
>ве orm activeandroid,
1. посмотреть свежайщие орм.
2. скл юзают сейчас онли для перфомансов или же в легаси проектах. Земля тебе пухом.

Ответы56829

1 сен, 21:56 333 1256829

>>1256824
> 2. скл юзают сейчас онли для перфомансов или же в легаси проектах. Земля тебе пухом.
Реалм петух закукарекал.

2 сен, 01:11 334 1256905

Аноны, хочу написать плеер для аудиофайлов с гугл драйва на андроид. Чё для этого надо знать?

Ответы56950

2 сен, 08:49 335 1256950

>>1256905
>плеер для аудиофайлов с гугл драйва на андроид. Чё для этого надо знать?
читай шапку.

2 сен, 12:06 336 1257025

>>1245722 (OP)
Есть 3 одинаковые вьюхи со сложным layout, различается только значение в TextView. Хочу вынести это все в кастомную вьюху.
Как сделать так чтобы кастомный аттрибут подсасывал данные из LiveData?
Не хочу 3 раза подписываться на лайвдату в активити.

Ответы5706559521

2 сен, 13:47 337 1257065

>>1257025
>различается только значение в TextView. Хочу вынести это все в кастомную вьюху.
Ради этого делать свою вьюху, ты умом тронулся. Когда-нибудь это тебе аукнется.

6,2 Мб, 320x180
2 сен, 18:05 338 1257259

День добрый! В андроиде уже давненько статус CONNECTIVITY_CHANGE считается устаревшим. И вообще вроде как не рекомендуют BroadcastReceiver использовать для получения статуса о изменении состояния интернет подключения. Но как использовать GcmNetworkManager для этих целей (или JobScheduler) нихуя не пойму. В гугле что-то искал, искал и нихуя не понял. Подскажите как реализовать (или на ресурс ссылку, где более менее понятно). Буду благодарен.

Ответы5728757294

2 сен, 18:56 339 1257287

>>1257259
Я помню эти вопросы с пикрилом макаки.

Ответь на мои вопросы, позязя.

Ответы57514

2 сен, 19:11 340 1257294

>>1257259
Когда создаешь JobInfo ты настриваешь его потребности. Например уровень батареи и качество интернета.
Смотри константы https://developer.android.com/reference/android/app/job/JobInfo

Ответы5751457644

2 сен, 19:25 341 1257303

Как просканить всю файловую систему на наличие определенных файлов?

Ответы5730657562

2 сен, 19:26 342 1257306

>>1257303
Берешь и по каждой папочке прогоняешь for. Делов то.

Ответы57307

2 сен, 19:28 343 1257307

>>1257306
Ну это понятно, а как в рантайме получить дерево папочек?

Ответы57309

2 сен, 19:30 344 1257309

>>1257307
Применить функцию, которая спрятана в документации, няша)

Ответы57310

2 сен, 19:32 345 1257310

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

Ответы57315

2 сен, 19:40 346 1257315

>>1257310
>если вместо ответа на вопрос все выебываются
Я не выебываюсь. Просто я не знаю этого класса. Логично же, что он лежит в доках блять. Сука, 5 минут потратить жалко что ли? Я уверен что даже я найду его за 5 минут блять. Пидор.

Ответы57319

2 сен, 19:42 347 1257319

>>1257315
Нахуя ты тогда отвечаешь если не знаешь ответа?

Ответы57320

2 сен, 19:46 348 1257320

>>1257319
Почему ты так отказываешься заглянуть в документацию или самомоу погуглить? Тут нет единого ответа, зависит от того что тебе нужно. Начни отсюда https://developer.android.com/training/data-storage/files, так будет понятней.
мимодругой анон

Ответы57323

2 сен, 19:47 349 1257323

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

Ответы5732657327

2 сен, 19:52 350 1257326

>>1257323
Очень мало кто занимается андройдом, поэтому тут от силы сидят 3 человека. Я вот, например, как волк набрасываюсь, щитпосчу, спорю сам с собой, и серю про котлин.
А ты что думал, нелегкая жизнь здесь.

2 сен, 19:52 351 1257327

>>1257323
Если совсем по простому - взять контекст и у него вызвать метод для получения папки, есть для временного ранилища, есть для защищенного харнилища, есть для внешнего хранилища с критериями, ну там музыка/картинки.

Ответы57337

2 сен, 20:08 352 1257337

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

мимодругой

Ответы5733957371

2 сен, 20:10 353 1257339

>>1257337
Вопрос непонятный, ты хочешь сохранять фотки или нет?
Если просто отсылаешь то они тебе и в кеше не нужны

Ответы57371

2 сен, 20:35 354 1257371

>>1257337
Если тебе они в будущем не нужны на клиенте (типа показывать оригинал что бы не качать пожатую копию), то норм.
>>1257339
Ну какое-то время они нужны, вдруг с первого раза не отправится?

2 сен, 22:27 355 1257514

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

2 сен, 22:56 356 1257562

>>1257303
fun scanDir(folder: File) =
folder.listFiles().forEach {
if (it.isDirectory) scanDir(it)
else if (it.extension == "YOUR EXTENSION") doStuff(it)
}

Изначально запускаешь так: scanDir(Environment.getExternalStorageDirectory())
Ну и естественно без пермишна на чтение у тебя все упадет.

2 сен, 23:39 357 1257614

Кто-то пользуется Moshi? Решил я его вместо Gsonа использовать, смотрю - есть няшный генератор для котлина - поставил аннотацию и вот тебе адаптер. Ну думаю збс, смотрю адаптер - все круто. Но как его теперь использовать? Констурктор адаптера принимает в качестве параметра инстанс Moshi (что бы достучаться до других адаптеров), но что бы создать Moshi нужно зарегать адаптеры. Я не понимаю как это использовать.

https://pastebin.com/jKmm1acB

Ответы5762557704

2 сен, 23:58 358 1257625

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

1,3 Мб, 300x169
3 сен, 01:03 359 1257644

>>1257294
Все, разобрался вроде, спасибо.

Ответы57704

3 сен, 06:29 360 1257704

>>1257644
И как? Давай ответы.

>>1257614
Вариантов не много, либо муши либо гусон.

Ответы5778859090

3 сен, 09:48 361 1257734

>>1256805
спаспибо братан, так и сделаю

3 сен, 10:57 362 1257754

>>1256805
> сервисами
как даггер решает бекграунд задачу? Ты умом тронулся?

Ответы58287

3 сен, 11:47 363 1257788

>>1257704
>Вариантов не много, либо муши либо гусон.
Вопрос не в этом заключался. Я не понимаю как они подхватывают сгенеренные адаптеры.

Ответы57793

3 сен, 11:54 364 1257793

>>1257788
Посмотри исходники

3 сен, 21:02 365 1258287

>>1257754
У него задача наверх в приложение из библиотеки коллбек передать. Зачем это делать интентами, когда можно без них?

3 сен, 21:06 366 1258291

>>1255380
Я вот написал клиент-серверное: полностью работоспособный клиент под один сайт. Правда на старых технологиях: MVC с Asynctask, голый SQL. Сейчас переписываю на Kotlin c MVP, Reactive, Retrofit, Room/Realm.
И второе, тестовое мелкое, с использованием сервисов Firebase уже с Kotlin, MVP, Reactive.
Возьмут меня в джуны?

Ответы5841459090

3 сен, 23:33 367 1258414

>>1258291
>Возьмут меня в джуны?
Если еще будет красивый UI - то почему бы и нет. Главное на гит залей результаты потом и им будешь показывать.

38 Кб, 400x400
4 сен, 19:02 368 1259090

>>1257704
Ты там сидишь рофлишь, или тебе правда хочется знать? Хуй знает, спрашиваешь как не буду говорить кто Как бы то ни было разъясняю ссылками. Документация на почитать-посмотреть - developers.google .com/cloud-messaging/network-manager. На той же странице ссылка на гит - github .com/googlesamples/android-gcmnetworkmanager/tree/master/app/src/main/java/com/google/example/gcmnetworkmanagerquickstart. Что мне от этого надо - просто прогнать запрос до сервера когда появится подключение. Поэтому из сервиса просто все убрал, поставил свой запрос в метод onRunTask(). Дальше в активности/фрагменте при создании(или еще где, смотря что надо) получаем GcmNetworkManager (через getInstance), создаем OneoffTask (все в доках есть) и добавляем задачу в менеджер через mineGcmNetworkManager.schedule(task). Главное отличие - setRequiredNetwork(Task.NETWORK_STATE_CONNECTED) (дай бог здоровья человеку выше, подсказал), чтобы стартовать задачу только при появлении подключения.
>>1258291
ИМХО еще после MVP прочитать про MVVM, databinding и чутка тестов, то будет норм. Ну и material design, как уже писали выше, естественно.

5 сен, 14:16 369 1259521

>>1257025
Что тебе мешает сделать один layout и в oncreate активити сетить значение

5 сен, 18:54 370 1259665

Почему все обсирают котлин?

Ответы59685

5 сен, 19:14 371 1259685

>>1259665
>один шизик
>все

6 сен, 15:35 372 1260135

как узнать задержку отклика в смартфоне

8 сен, 12:23 373 1260880

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

Ответы60882

8 сен, 12:26 374 1260882

>>1260880
>можно без реализации
Зочем.

Начни отсюда: https://developer.android.com/training/custom-views/create-view

9 сен, 12:02 375 1261252

>>1245722 (OP)
андроид круто

Как съебать за бугор? 10 сен, 10:32 376 1261794

5 лет коммерческой разработки есть, английский собираюсь подтянуть. Где искать конторы которые набирают себе android разработчиков?

Ответы61861

1 Мб, 1920x1080
10 сен, 12:19 377 1261861

>>1261794
> де искать конторы которые набирают себе android разработчиков?

Linkedin?

Ответы62154

10 сен, 21:39 378 1262154

>>1261861
И как там роботу искать вне рахи?
Профили просмотреть не получается.
Фидбека нет.
Че за говно, не могли как вконтакте зделать

Ответы6243663331

10 сен, 23:28 379 1262198

Последние две-три недели проверяю вакансии на hh без опыта работы (СПб). Их там от 3-х до 5-ти шт. Это же мало? Или нормально? Трудно вообще найти работу джуну без опыта работы, большая конкуренция?

Ответы6220462436

10 сен, 23:42 380 1262204

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

Ответы62436

11 сен, 07:47 381 1262301

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

Ответы624366247562524

11 сен, 12:18 382 1262436

>>1262154
>Че за говно, не могли как вконтакте зделать
Держи в курсе.

>>1262198
> Трудно вообще найти работу джуну без опыта работы, большая конкуренция?
Смотря что ты вообще умеешь. Нахуй такие тупые вопросы задавать, еблан?

>>1262204
>Такое себе только крупные фирмы позволить могут
Ты скозал?

>>1262301
Да вроде норм смотрится. Но это не точно Я бы еще на код посмотрел, интересно.

Ответы62499

sage 11 сен, 13:08 383 1262475

>>1262301
Криптография уровня /телеграм/

Ответы6248862499

226 Кб, 1200x675
11 сен, 13:26 384 1262488

>>1262475
Ололо.

11 сен, 13:33 385 1262499

>>1262436
https://repl.it/repls/GummyVigorousDirectories
Что-то типа такого. Чисто логика пока без всяких проверок и.т.д.
>>1262475
Я и не спорю, просто пытаюсь что-нибудь придумать ибо сталкиваюсь первый раз, а загуглить ничего толком не получается

11 сен, 13:57 386 1262524

>>1262301
Ты же понимаешь, что для брута достаточно 9999 комбинаций?
Это на пару секунд работы.

Я бы брал юзерский ключ + пару доп стрингов, которые засунуты в ассеты через https://github.com/StefanoDeVuono/steghide.
Ну это само собой при условии, что в приложухе есть что скрывать.

Ответы6258262583

11 сен, 15:25 387 1262559

Что это за серия такая ебаная? Какие приложения они делают? Где исходники? Где ссылки, Билли?!
https://www.youtube.com/watch?v=TcnHCcE9E5M&list=PLWz5rJ2EKKc9kHSZiYmumYM6SdhG9AxVN

Ответы62589

11 сен, 16:43 388 1262582

>>1262524
Да я думал об этом,я сделаю что-нибудь типа блокировки аккаунта, если несколько раз неверно введен код

11 сен, 16:46 389 1262583

>>1262524
Хотя твой вариант тоже интересен, попробую, спасибо

11 сен, 17:10 390 1262589

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

136 Кб, 850x350
12 сен, 06:11 391 1262871

Напомните ка мне, почему котлин не взлетел?

Ответы6292462957

12 сен, 08:33 392 1262924

>>1262871
Как это не взлетел?

12 сен, 09:43 393 1262957

>>1262871
Это все из-за Андрея Бреслава. Он пропагандирует многоженство.

Theme 12 сен, 11:42 394 1263034

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

Ответы63120

12 сен, 14:27 395 1263120

>>1263034
Добавь setTheme в базовой активити и верти как хочешь.

Ответы63131

12 сен, 14:40 396 1263131

>>1263120
А можно ссылочку?

Ответы63132

12 сен, 14:42 397 1263132

>>1263131
https://android.jlelse.eu/android-changing-app-theme-at-runtime-ab17d3eb93cc

Ответы63134

12 сен, 14:43 398 1263134

>>1263132
>https://android.jlelse.eu/android-changing-app-theme-at-runtime-ab17d3eb93cc
Красава.

683 Кб, 1280x720
12 сен, 21:47 399 1263331

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

13 сен, 19:19 400 1263722

Анон, есть у меня вопросец по MVP.
Есть один RecyclerView, содержащий несколько CardView. И некий контейнер CardViewModel
Как православнее использовать паттерн?
1. Для каждого CardView своя связка MVP, то есть
M - CardViewModel,
V - CardView.

2. Для всего списка целиком, то есть
M - List<CardViewModel>
V - RecyclerView
А презентеру передавать, например, индекс

Ответы63726

13 сен, 19:33 401 1263726

>>1263722
Ты чего сделать то хочешь?
работай со списком как с черным ящиком, не тащи его кишки наружу

Ответы63735

13 сен, 19:54 402 1263735

>>1263726

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

https://m.habr.com/post/278769/
https://github.com/remind101/android-arch-sample

Ответы637416377963987

13 сен, 20:06 403 1263741

>>1263735
Ну такое, вместо кода для вьюх внутри viewHolder его размазывают на мвп. Я наверное не понял прост глубокой идеи и то какие профиты это дает.

Ответы63757

13 сен, 21:00 404 1263757

>>1263741
Еще и типизация мозга ебёт. Футер просто так не добавить

Ответы63762

sage 13 сен, 21:14 405 1263762

>>1263757
Ну так и шёл бы в js-тред тогда.

Ответы63799

13 сен, 21:48 406 1263779

>>1263735
Вью - это все что на экране. Моху используй.

Ответы63781

13 сен, 21:52 407 1263780

Пацаны, вопрос по датабайндингу, лайвдате и вьюмоделе: у вьюмодели есть перменная-лайвдата, которая, например, отвечает за то, активна ли кнопка или нет, хочу по модному связать эту переменную с разметкой минуя активити\фрагмент, что бы когда меняется значение этой переменной, то кнопка становилась активной\неактивной. Я могу легко сделать это через активити: подписаться в активити на обновления и менять уже перменную в разметке, или создать в разметке переменную такого же типа как и во вьюмодели (например LiveData<Boolean>, гуглоразрабы сделали так, что лайвдата может работать как Observable) и передать туда переменную вьюмодели, но опять таки в этом учавствует активити и это не по понятиям. Я хочу передать в разметку только вьюмодель, а не пердолится с подпиской на каждую переменную во вьюмодели (а их потом будет больше чем одна) и все остальное сделать в разметке. Есть варианта? объяснил как даун.

Ответы63783

sage 13 сен, 21:53 408 1263781

>>1263779
Нахуй пошёл.

Ответы63783

13 сен, 21:54 409 1263783

>>1263781
Ало, даже сбербанк использует моху.

>>1263780
>Есть варианта?
Посмотреть "эталонное приложение" от гугла. sunflowers или как-то так.

Ответы6378563940

13 сен, 21:57 410 1263785

>>1263783
Спасибо, анон, то что нужно, а я уже и забыл про него.

Ответы63786

13 сен, 22:00 411 1263786

>>1263785
Ты рофлишь что ли?

Работать с датабиндингом - это сразу же стрелять себе по ногам.

Ответы63882

13 сен, 22:13 412 1263799

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

14 сен, 01:01 413 1263882

>>1263786
А что не так? Удобно же. Сторонние библиотеки (butter knife) лучше?

Ответы63893

14 сен, 01:46 414 1263893

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

14 сен, 07:29 415 1263940

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

Ответы63941

14 сен, 07:37 416 1263941

>>1263940
Они на харбе недавно статью пихали. Сейчас говорят хотят выпилить его.

14 сен, 10:03 417 1263987

>>1263735
Если один элемент много чего умеет, то иметь презентер у него - хорошая идея, например, у меня, надо получать обновления для всех элементов отдельно и эта подписка живёт внутри презентера элемента

14 сен, 14:41 418 1264151

Есть куча фрагментов, грузящих данные в список. Они отличаются 2-3 методами друг от друга. Я их организовал в трёхуровневое наследование. И вот теперь вопрос, как их разбить на View и Presenter. Оставлять одну вьюху и такую же трёхуровневую иерархию презентеров? Или и вьюхи разбивать? Или создавать кучу ненаследующихся презентеров, и плевать на копипаст кода? Сейчас пытаюсь сделать наследование презентеров и то выливается в вызовы вида:
(presenter as ChildPresenter).methodThatExistsOnlyInChild()

Ответы6436664399

14 сен, 21:55 419 1264366

>>1264151
Я бы посоветовал сделать класс Presenter<T extends BaseView> с тем самым списком или можешь в модель его запихнуть, сделать три разных вью интерфейса, и присоединять к одному презентеру если фргаменты не находятся на экране одновременно, то по идее у презентера всегда будет только одна вьюха, и мвп не нарушается. Ну и в методах презентера, которые взаимодействуют со View, сделать проверку по instanceof. А еще можно в MVI уебаться, в твоем случае это очень даже круто выглядит.

14 сен, 23:23 420 1264399

>>1264151
>Или и вьюхи разбивать? Или создавать кучу ненаследующихся презентеров, и плевать на копипаст кода?
Читай шаблоны проектирования и дженерики.

150 Кб, 1080x1920
15 сен, 08:58 421 1264484

Пиздец, android это только java что ли?

Ответы6452466578

15 сен, 11:09 422 1264524

>>1264484
> Есть что-то кроме нативных приложений на 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.

15 сен, 12:32 423 1264563

Сижу на фрилансе, попросили сделать приложение со смайликами.
Банально определение смайлика (грусть,радость (всё работает нормально)), сколько смайликов в тексте и есть ли там кроме смайликов символы (не осилил). Есть ли гайд насчет этой темы?

Ответы64571

15 сен, 12:56 424 1264571

>>1264563
какой гайд?

Ответы64579

15 сен, 13:08 425 1264579

>>1264571
Насчет работы с эмодзи.
А конкретно меня интересует.
>сколько смайликов в тексте и есть ли там кроме смайликов символы

Ответы64588

15 сен, 13:37 426 1264588

>>1264579
>Насчет работы с эмодзи.
Игорь, опять ты что ли? Свали нахуй.

Ответы6459564615

15 сен, 13:55 427 1264595

>>1264588
Я не Їгорь

15 сен, 14:33 428 1264615

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

LAN-Messenger Студент 15 сен, 16:48 429 1264669

Надо написать LAN-messenger под андроид, какие технологии/библиотеки использовать, какие знания нужны?

Из известногJava на уровне junior, сейчас осваиваю android studio

Ответы6469866580

15 сен, 17:33 430 1264698

>>1264669
Да не таки и долго. 3 месяца думаю.

>Из известногJava на уровне junior, сейчас осваиваю android studio
Молодец :З
Но джава здесь ради синтаксиса и все. Приходи через месяц другой, поделишься впечатлениями :З

17 сен, 10:25 431 1265431

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

Ответы65636

17 сен, 18:08 432 1265614

Андроид умер?

Ответы65737

17 сен, 18:37 433 1265636

>>1265431
Не оч понял, но у тебя же торчит из репозитория Observable<List<User>>, в чем проблема на него подписаться? Можешь через юзкейз еще обернуть.

Ответы65865

17 сен, 21:13 434 1265737

>>1265614
живой

17 сен, 21:15 435 1265743

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

Ответы65745

17 сен, 21:17 436 1265745

>>1265743
Одно интерфейс, другое реализация. Открой исходники и посмотри сам.
Про лоадеры хорошо в курсе на юдасити рассказывали.

Ответы65747

17 сен, 21:18 437 1265747

>>1265745
>Про лоадеры хорошо в курсе на юдасити рассказывали.
Что? Ты рофлишь? Максимум что они там дают так это асин таски.

Ответы6574865749

17 сен, 21:19 438 1265748

>>1265747
Мне много и не надо, только тасочку с юайного убрать, для начала

Ответы65817

17 сен, 21:19 439 1265749

>>1265747
Значит, ты не тот курс смотришь.

Ответы65817

17 сен, 22:40 440 1265817

>>1265748
Читать научись и все получится.

>>1265749
Ну значит вот так.

18 сен, 00:50 441 1265865

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

Ответы65873

18 сен, 01:29 442 1265873

>>1265865
>теперь я должен всем этим обсервблам пушнуть обновления
Чивоблядь?

Ответы65875

18 сен, 01:49 443 1265875

>>1265873
Что заставит обсерваблы с подписчиками эмитнуть onNext? В StorIO тупо глобальная шина например, в релме обернуты листенеры. А если я например хочу от рума чистое DAO, а не выебоны с лайвдатой или обсерваблами? Тем более даже если мы пользуемся лайвдатой/обсеравблами от библиотеки они обычно нормально не шарятся, то есть на каждую подписку будет сделана выборка вместо одной на всех.

Ответы6588765903

18 сен, 03:15 444 1265887

>>1265875
> если я например хочу от рума чистое DAO
Чтобы что? Избавиться от реактивности, чтобы самому её криво реализовывать? Ну делай, если нужно.

Вообще не понимаю, в чем твоя проблема.

18 сен, 05:01 445 1265903

>>1265875
Кароче блять. Если ты хочешь - чтобы несколько презентеров получали обновление, просто блять создай их и все. Через репу провайдишь это блять. Не понимаешь как еще лучше сделать? Читай сука clean. Если ты сделаешь так - то при изменении БД, у тебя источники оповестят и другие презентеры.

Ты начал пургу нести какую-то.

46 Кб, 562x750
18 сен, 12:18 446 1265993

Анончик, нужен срочно профессиональный совет. 27 лвл, уволился с руководящей но бесперспективной должности, типичный вкатывальщик.

Мало-мальски освоил Java(кор, колекшенс, канкаренси, паттерны).
И вот стал вопрос куда двигаться дальше. Как я понял, нормальных варианта у меня 2: мобайл и энтэрпрайз. Решил экспериментально попробовать и то и другое.
По андройду прошел простенький курс из шапки. По энтерпрайзу написал пару хэлловорлдов на спринге с аутентификацией и бд.

Теперь вопросы:
Правильно ли я понял, что в андроид вкатиться проще чем в энтерпрайз?
Есть ли на андройде фриланс?
Субъективно где интереснее работа?
Что мне читать\изучать по андройду дальше?

Ответы66003

18 сен, 12:33 447 1266003

>>1265993
> Теперь вопросы:
> Правильно ли я понял, что в андроид вкатиться проще чем в энтерпрайз?
> Есть ли на андройде фриланс?
> Субъективно где интереснее работа?
> Что мне читать\изучать по андройду дальше?
1. На джуна в энтерпрайз проще.
2. Да.
3. Андроид.
4. Архитектуры и принципы проектирования. Clean, SOLID, и метапаттерны типа MVP, MVVM.

Ответы66041

18 сен, 13:32 448 1266041

>>1266003
Если не трудно, разъясни пункт 1.

Ответы66200

18 сен, 18:22 449 1266200

>>1266041
Иди нахуй. Занимайся тем, чем нравится. Все блять. И пойми, что ты не вечен и скоро сдохнешь. Но это я думаю ты и так понял, ибо тебе 27 лет.

Ответы66211

18 сен, 18:34 450 1266211

>>1266200
А что, если я не могу заниматься тем, что нравится?

Ответы66213

18 сен, 18:38 451 1266213

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

Это лично мое мнение.

18 сен, 20:18 452 1266257

Хочу написать простое приложение клиент-клиент по прослушке окружения, с чего начать или как проще реализовать такое?
фоновый звонок тоже подойдет, язык python

Ответы6625866277

18 сен, 20:19 453 1266258

>>1266257
нужен пр\ осеня нужно, лишнии 40$ в месяц у меня нет(

512x512
18 сен, 20:58 454 1266275

https://www.useloom.com/share/6287dee3491d4f3fb2f9f344204ffa2b

18 сен, 21:00 455 1266277

>>1266257
>с чего начать или как проще реализовать такое
Если хочешь что-то делать на андройде - идешь по шапке. Приходи через полгодика, если осилишь.

19 сен, 11:32 456 1266514

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

Вопрос:
Как лучше обеспечить защиту приложения в плане информационной безопасности, если разработкой занимается компания по разработке мобильных приложений?
Занимаются ли такие компании проверкой на уязвимости? Если нет, то на каком этапе разработки лучше воспользоваться услугами на проверку на уязвимости в узконаправленной компании и сколько в среднем это будет стоить и нужно ли доплачивать за исправление уязвимостей?
Ответ:
1. Занимаются ли такие компании проверкой на уязвимости? - В теории - зависит от серьезности компании. И денег, которые вы готовы вложить в разработку.

2. На каком этапе разработки лучше воспользоваться услугами на проверку на уязвимости - Вопросами безопасности надо озабочиваться с момента решения начать разработку, т.е. с момента составления ТЗ на разработку.

3. услугами на проверку на уязвимости в узконаправленной компании - Всегда полезно сделать дополнительную проверку у независимого аудитора.

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

5. нужно ли доплачивать за исправление уязвимостей? - Как договоритесь с разработчиком.

Вопрос:
Что нужно учитывать при работе с компаниями по разработке мобильных приложений если я буду выступать в роле заказчика?
Ответ:
первое - вы должны точно понимать что вы хотите, не на техническом уровне, но должны понимать ту задачу которую решает приложение, если это бизнес задача то понимание бизне процесса или человек кторый его понимает должен быть.в любом случае полезно иметь хотя бы общее представление о процессе разработки и публикации, или хотя бы человека который с этим подскажет - знаю историю когда человеку по договору вписали публикацию в google play за 3000 евро (просто публикация, не подготовка текстов или рекламны материалов, просто загрузка файла - 3 минуты работы )спросите портфолио - нарисовать чужое не проблема, но если что то похоже на ваш проект в общении станет понятно их работа или не и вообще стоит ли иметь с ними дело.

Вопрос:
Что обычно включено в разработку дизайна мобильного приложения в компании по разработке мобильных приложений? Нужно ли заказывать разработку иконки отдельно?
Ответ:
Как заказчик, запомните одно простое правило."Что обсуждалось вне подписанного ТЗ - лишь ваши фантазии".Иначе говоря, если в ТЗ это есть, то вы можете спросить это с исполнителя. Если в ТЗ это не описано достаточно подробно, то исполнитель может трактовать это в свою пользу.
По поводу иконки, если исполнитель просит денег за это, и вы это не обговорили, то вы можете либо договориться, либо заплатить. Т.е. если вы уже заплатили за дизайн более 100К, то иконку вы можете попросить в качестве подарка за сотрудничество.

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

19 сен, 11:32 456 1266514

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

Вопрос:
Как лучше обеспечить защиту приложения в плане информационной безопасности, если разработкой занимается компания по разработке мобильных приложений?
Занимаются ли такие компании проверкой на уязвимости? Если нет, то на каком этапе разработки лучше воспользоваться услугами на проверку на уязвимости в узконаправленной компании и сколько в среднем это будет стоить и нужно ли доплачивать за исправление уязвимостей?
Ответ:
1. Занимаются ли такие компании проверкой на уязвимости? - В теории - зависит от серьезности компании. И денег, которые вы готовы вложить в разработку.

2. На каком этапе разработки лучше воспользоваться услугами на проверку на уязвимости - Вопросами безопасности надо озабочиваться с момента решения начать разработку, т.е. с момента составления ТЗ на разработку.

3. услугами на проверку на уязвимости в узконаправленной компании - Всегда полезно сделать дополнительную проверку у независимого аудитора.

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

5. нужно ли доплачивать за исправление уязвимостей? - Как договоритесь с разработчиком.

Вопрос:
Что нужно учитывать при работе с компаниями по разработке мобильных приложений если я буду выступать в роле заказчика?
Ответ:
первое - вы должны точно понимать что вы хотите, не на техническом уровне, но должны понимать ту задачу которую решает приложение, если это бизнес задача то понимание бизне процесса или человек кторый его понимает должен быть.в любом случае полезно иметь хотя бы общее представление о процессе разработки и публикации, или хотя бы человека который с этим подскажет - знаю историю когда человеку по договору вписали публикацию в google play за 3000 евро (просто публикация, не подготовка текстов или рекламны материалов, просто загрузка файла - 3 минуты работы )спросите портфолио - нарисовать чужое не проблема, но если что то похоже на ваш проект в общении станет понятно их работа или не и вообще стоит ли иметь с ними дело.

Вопрос:
Что обычно включено в разработку дизайна мобильного приложения в компании по разработке мобильных приложений? Нужно ли заказывать разработку иконки отдельно?
Ответ:
Как заказчик, запомните одно простое правило."Что обсуждалось вне подписанного ТЗ - лишь ваши фантазии".Иначе говоря, если в ТЗ это есть, то вы можете спросить это с исполнителя. Если в ТЗ это не описано достаточно подробно, то исполнитель может трактовать это в свою пользу.
По поводу иконки, если исполнитель просит денег за это, и вы это не обговорили, то вы можете либо договориться, либо заплатить. Т.е. если вы уже заплатили за дизайн более 100К, то иконку вы можете попросить в качестве подарка за сотрудничество.

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

Показать весь текст
Ответы66543

19 сен, 13:09 457 1266543

>>1266514
>вписали публикацию в google play за 3000 евро
Ебать дичь, тоже так хочу. Это для каких-то гейропейцев наверн.

19 сен, 14:27 458 1266564

Анон обосри "гениальный план", что если вместо вьюхи в MVP использовать ViewModel и хранить в ней стейт вьюхи? В презентере никакого стейта - хранить при переворотах не нужно, а ViewModel сохраняет все из коробки.
Какие подводные?

Ответы6657966625

19 сен, 15:09 459 1266578

>>1264484
70% - java/kotlin
30% - react

19 сен, 15:10 460 1266579

>>1266564
Ты только что mvvm

284 Кб, 512x512
19 сен, 15:10 461 1266580

>>1264669
>осваиваю android studio

Ответы66807

19 сен, 16:10 462 1266625

>>1266564
>Анон обосри "гениальный план", что если вместо вьюхи в MVP использовать ViewModel и хранить в ней стейт вьюхи? В презентере никакого стейта - хранить при переворотах не нужно, а ViewModel сохраняет все из коробки.
Держать ссылки на множество вьюх в презентере или что? Пиши понятней блять. А так, если что-то выдумывать - то в большинстве случаев соснешь. Перед тобой великие умы делали множество вещей.

Ответы66633

19 сен, 16:24 463 1266633

>>1266625
1)В активити инжектится презентер
2)К активити в onCreate привязывается HuiPizdaViewModel
3)В том же методе в презентер передается ссылка на HuiPizdaViewModel
В последствии активити вызывает методы презентера, он делает запросы и все такое, а результаты передает в сохраненую HuiPizdaViewModel, на которую уже подписана активити, при закрытии\повороте активити ссыка на HuiPizdaViewModel в презентере нулится.

Ответы666366675866772

19 сен, 16:30 464 1266636

>>1266633
>2)В активити в onCreate привязывается HuiPizdaViewModel
быстро фикс

19 сен, 19:14 465 1266758

>>1266633
Это что-то похожее на mоху или же mosby.

Ответы66765

sage 19 сен, 19:24 466 1266765

>>1266758
Нет, это ты квадратноголовый, который ничего кроме них не видел.

Ответы66772

19 сен, 19:44 467 1266772

>>1266765
Даун, он передает хуй-пизду результаты, а там команды.

Единственное, что не понятно, так это >>1266633
> при закрытии\повороте активити ссыка на HuiPizdaViewModel в презентере нулится.
Хуй знает как в мокси, но там может быть так же. или не так же. Я не смотрел как внутри view state работает.

19 сен, 20:52 468 1266807

>>1266580
если что не так, скажи, я ведь нуб

19 сен, 20:57 469 1266810

Привет,помогите пожалуйста. Есть 2 Spinner-a. И допустим пункты (item) 1,2,3,4,5... Как сделать, если выбираю значение в 1-ом ,то нельзя было бы выбрать такое же во 2-ом.(не показывалось) Например,2 и 6 ,но НЕ 2 и 2.

Ответы66843

19 сен, 22:07 470 1266843

>>1266810
Удаляй\блокируй

Ответы66874

19 сен, 23:21 471 1266874

>>1266843
Еби гусей

20 сен, 06:53 472 1266935

Аноны, есть небольшой класс Pojo1 с полями следующих типов: Boolean, String, List<Pojo2>, List<Pojo3>. В приложении уже используются Room и SharedPreferences. Как (де)сериализовывать Pojo1 с минимумом ебли? Room/SharedPreferences, или просто Serializable пометить и не ебаться?

Ответы66942

20 сен, 07:11 473 1266942

>>1266935
А, все, придумал. Гсоном сконвертил в pojo1 джсон и отправил стрингу в SP.

20 сен, 13:42 474 1267078

Почему в шапке протухший Thinking in Java? Сейчас же 10я версия актуальна, а книга написана для java 5.

Ответы6726767269

20 сен, 18:51 475 1267267

>>1267078
> Сейчас же 10я версия актуальна, а книга написана для java 5
Да? Уже 10 версия? А что там?)

Ответы67269

20 сен, 18:54 476 1267269

>>1267267
>>1267078
В мире Android разработки до сих пор только Java 7 с некоторым сахаром из 8. Поэтому те, кто хотят писать на современном языке, просто пишут на Котлине.

Ответы67270

20 сен, 18:54 477 1267270

>>1267269
А что в 7 версии? Ты кто такой?)

20 сен, 21:01 478 1267333

Как сделать директорию в internal storage, которую пользователь может видеть и что-то запихнуть?
getFilesDir() выдает приватную папку, с которой такое не прокатит. Но я вижу кучу папок приложений у себя на смарте в памяти телефона. ЧЯДНТ?

Ответы6733868120

20 сен, 21:09 479 1267338

>>1267333
> Но я вижу кучу папок приложений у себя на смарте в памяти телефона
Раковая опухоль ведра, каждое уебище норовит высрать свою очень важную папочку в рутовую директорию. getExternalStoragePublicDirectory вроде бы

22 сен, 05:53 480 1268120

>>1267333
Если прямо видит и может сунуть, то это external storage, запрашивай пермишон и пиши

22 сен, 11:18 481 1268200

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

Ответы6822768235

22 сен, 12:38 482 1268227

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

Ответы68243

22 сен, 12:49 483 1268235

>>1268200
Отправляешь серверу логин/пароль, а он тебе токен.

Ответы68243

22 сен, 13:03 484 1268243

>>1268235
>>1268227
Понял вас, в целом, как я и думал, отправлять токен при запросе и по нему идентифицировать пользователя.

23 сен, 21:34 485 1269158

Зачем даггер впилили даггер for android?

Ответы69164

23 сен, 21:44 486 1269164

>>1269158
Чтобы писать чуть-чуть меньше кода руками.

Ответы69233

23 сен, 23:25 487 1269233

>>1269164
Наоборот говно стало. Какими чуть-чуть? Параша и только.

24 сен, 15:27 488 1269481

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

Ответы69484

24 сен, 15:28 489 1269484

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

Ответы69615

24 сен, 15:56 490 1269508

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

Ответы6952469556

24 сен, 16:21 491 1269524

>>1269508
Да, будет.

Ответы69540

24 сен, 16:56 492 1269540

>>1269524
т.е. пользователи будут накручивать просмотры не знаю об этом?).
А поисковик не забанит сайт?

24 сен, 17:14 493 1269556

>>1269508
Вряд ли, просмотры же не тупо скачиванием страницы считаются, так что если js не юзался, куки не изговнякивались метриками - то просмотры считать не будут.

Unit-test 24 сен, 17:21 494 1269562

Объясните мне, пожалуйста, популярным языком, в чем толк от юнит тестов? Имею в виду, когда уже пишу тест для какого-либо метода не понимаю, зачем я это пишу. Сравнивать 4 и 2 + 2 можно и без тестов понять. Вызывается у тебя метод или нет, смотришь с помощью дебага. Использовать классы заглушки из мохито тоже какой-то бред. Юзаю мохито, whenever...thenReturn...итак из метода в метод. Да и еще, как понять, написан ли тест неправильно или таки мы отловили ошибку в тестируемом участке кода?

Ответы6956969630

24 сен, 17:29 495 1269569

>>1269562
Для регрессии нужны. После каждого изменения вручную проверять, работает ли 2+2 = 4 заебешься. А если после какого-то изменения у тебя тест сломался, ты баг сразу видишь.

24 сен, 18:14 496 1269615

>>1269484
Серьёзно, запрещают в приложении давать ссылку на немного другую версию этого же приложения?

24 сен, 18:34 497 1269630

>>1269562
> Юзаю мохито, whenever...thenReturn...итак из метода в метод
Есть мнение, что мохито кусок говна, так как ты тестируешь не поведение, а реализацию. Меня реализацию, не меняя поведение, твоим мохито тестам пизда.

Ответы6991170292

25 сен, 12:11 498 1269911

>>1269630
Есть мнение, что вскукареки похожие на тебя хватают защеку.

Ответы70127

25 сен, 13:19 499 1269947

Подскажите как реализовать защищенный от реверс инженерии public key pinning. Так чтоб нельзя было декомпильнуть, пройтись поиском по сорцам и найти захардкоженые публичные ключи и заменить своими. Пока что нашел лишь вариант с хранением ключей в нативных *.so либах. Но это слишком геморно, для приложения с разными флеворами и эндпоинтами (билд процесс усложняется в разы).

Ответы7009470125

25 сен, 17:38 500 1270094

>>1269947
>Так чтоб нельзя было декомпильнуть,
Удачи.

Ответы70113

25 сен, 18:08 501 1270113

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

25 сен, 18:22 502 1270125

>>1269947
https://rammic.github.io/2015/07/28/hiding-secrets-in-android-apps

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

Ответы70147

25 сен, 18:23 503 1270127

>>1269911
Аргументировано.

25 сен, 18:44 504 1270147

>>1270125
Спасибо, крутая статья. Хоть я ничего нового и не узнал (до этого думал в base64 хранить), но приятно (нет) знать, что нормальных вариантов нет.

Ответы70154

25 сен, 18:51 505 1270154

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

sage 25 сен, 22:37 506 1270269

Ведро говно. Не шкварьтесь.

25 сен, 22:58 507 1270292

>>1269630
Так они для этого и нужны. Особенно если обновил библиотеку (ну или саму JVM) и хочешь проверить не сломалось ли там что-нибудь.

26 сен, 11:28 508 1270477

>>1245722 (OP)
Оп-хуй, перекат запилишь?

26 сен, 13:06 509 1270500

Аноны, помогите. Мне нужно ГОТО. Оно не работает. Пишет, что unexpected token. Что делать? Хуево гуглится.

Ответы70503

26 сен, 13:12 510 1270503

>>1270500
Pastebin itt.

26 сен, 18:10 511 1270596

>>1270595 (OP)
>>1270595 (OP)
>>1270595 (OP)
>>1270595 (OP)
>>1270595 (OP)
>>1270595 (OP)
>>1270595 (OP)
>>1270595 (OP)
>>1270595 (OP)
>>1270595 (OP)

156 Кб, 537x1280
30 сен, 14:11 512 1272353

Почему использовать логи для дебага полохо?

11 окт, 07:13 513 1277541

/

14 окт, 19:28 514 1279034

Насколько разумно пилить UI нативного приложения для ведра на React Native или Flutter? И если хоть немного смысла это имеет, то что всё же лучше учить начинающему разработчику?

15 окт, 11:33 515 1279328

>>1246000

20 окт, 21:03 516 1281922

test.

21 окт, 19:36 517 1282406

E/JobSchedulerService: jobid:20536
java.lang.IllegalStateException: Same jobid in systemuid.

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

Ответы82408

21 окт, 19:40 518 1282408

>>1282406
отбой, разобрался

Аноним 24 окт, 16:01 519 1283851

>>1252848
Жава универсальна! Just remember it!

Тред утонул или удален.
Это копия, сохраненная 6 ноября 2018 года.

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

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.

« /pr/В начало тредаВеб-версияНастройки/a//b//mu//s//vg/Все доски

Пользуетесь скринридером — пишите, что можно улучшить.
Host-Food.ru — надёжный хостинг от 12 руб/мес | Free DNS
Зеркала М.Двача: m2ch.hk, m2ch.lib, m2chfapiswfw2wcakptqp4o6ltgchvjuxfab7urxlduraomtlnhw5xad.onion