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

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

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
Android Development Thread /android/ 1245722 В конец треда | Веб
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 - бенчмарки на вопросы о том, какую БД выбирать.
sage 3 1245735
Ну и говно.
4 1245739
>>1245707
А setRetainInstance(true) не спасет?
5 1245743
>>45739

>setRetainInstance(true)


Например, этот метод не работает в бек стеке. https://developer.android.com/reference/android/app/Fragment?hl=ru#setRetainInstance(boolean)
Как дальше будешь ебаться?
6 1245744
>>45739
Я тебе какой раз говорю, загляни в исходники мокси и посмотри как они реализовали фрагменты. Зачем изобретать велосипед, когда за тебя его изобрели?
7 1245747
>>45739
И еще, люди, которые уже включили в свои проекты мокси уже зарабатывают неплохие деньги, в то время как ты вновь пытаешься придумать лабуду.
image.png572 Кб, 513x600
8 1245748
>>45744
Я сука в твои исходники сейчас загляну
9 1245752
>>45743
Буду смотреть как эту проблему решили в moxy.

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

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

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


Адекват в треде.
11 1245766
>>45752
https://github.com/aosp-mirror/platform_frameworks_support/blob/313c2be47202f789353ba6e96ae7e1c69b53a3a5/lifecycle/extensions/src/main/java/android/arch/lifecycle/HolderFragment.java

Смотри, гуглы хранят презентер в дочернем фрагменте. Условно у тебя презентер в фрагменте, они в его childFragmentManager суют ретеин фрагмент, а уже в нем хранят презентер.
Попробуй также, расскажешь об ощущениях.
12 1245769
Вы ебанутые? Зачем вы пытаетесь класс ViewModel из architecture support library переизобрести? Берите его и используйте, в чем проблема-то? Ещё и какие-то васянобиблиотеки для этого ищете, совсем ку-ку что ли?
13 1245776
>>45769
Изобретая свой велосипед лучше начинаешь понимать чужие, особенно когда встает вопрос, почему именно то решение там применено, а не какое то другое.
14 1245780
>>45776
Ну че-то не похоже, чтобы анон выше это для общего развития делал.
15 1245789
>>45766
Видел похожую реализацию, но не понял тогда для чего оно. Спасибо.

>>45780
С чего ты взял?
16 1245803
>>45769

>Зачем вы пытаетесь класс ViewModel из architecture support library переизобрести?


Чтобы я, чтобы Я еще хоть что-нибудь взял из говноГУГЛОВСКИХподелок? Да никогда в жизни. Вот когда выйдет релиз 5-ой или 6-ой стабильный, вот тогда можно что-то там смотреть. А так не, нахуй надо.
С опытом пришел к выводу, что гораздо профитней заставить баррикады со своими стек технологиями, в которых ты прожил и понимаешь как все делать, чем качать гугловские недовысеры, которые падают каждую секунду.
17 1245957
>>45743
А как решают это проблему с бэкстеком во вьюмодели?
18 1245959
>>45957
Аа, понял, там же ретаин фрагмент хранится в чайлдовском фрагментменеджере, где он вообще один
19 1245996
Недавно на работке спросили не хочу ли я перекатиться в андроид, я послал нахуй. Все правильно сделал ?
мимо ынтерпрайз макака 1.5 опыта
thinkingpepebypatricioz-dc567y2.jpg28 Кб, 400x400
20 1246000
Решил клонировать один проект на гитхабе чтобы поглядеть чекаво там

>ошибка синхронизации градл


>не может найти андроид 27, но у меня установлен андроид 28


>мое ебало пикрелейтед


>первая ссылка на стакоферфлоу говорит, что надо в билд.градл поменять циферку на 27


>при наведении курсора на билд.градл он превратился в <invalid>


>мое ебальце пикрелейтед


Короче просто установил апи 27 орео 8.1 и все заработало, мне почему-то казалось что каждая новая версия должна поддерживать старую, хотя бы прошлую версию апи.
21 1246195
>>45996
Да, правильно.
22 1246446
>>46195
Я так понял, постоянно есть желающие с андроида в тырпрайз, но обратно мало кто захочет.
23 1246484
хуясе адекватная шапка, в жава треде ток несколько книжек и хуй тебе. даж не могли стеки javaee и спринга расписать. жлобы.
sage 24 1246489
25 1246607
Кто посоветовал удасити? Там бесплатная часть проходится ну максимум за пару часов, ничему кроме разметки не учат
26 1246615
>>46607
Не тот курс значит проходишь, их там н несколько.
27 1246628
>>46615
чет я добич. Спасибо, что сказал, а то я нажимал далее, далее в курсе про разметку, где в итоге предложили подписаться за 500 баксов на продвинутый курс
28 1246795
>>46628
с такими успехами можешь укатываться в жеп макаку.
29 1247039
Являюсь бекенд разработчиком (пхп обезьянка) вот уже года 4-5. Уже некоторое время смотрю в сторону android. Этот бекенд с его бесконечным пхп, питоном надоел досмерти. Есть ли опыт перехода из веба в андроид? На сколько сильно просядет зарплата в начале? В данный момент зарабатываю 3к долларов. Какие сложности могут быть? На java серьезно не писал, но новые языки не являются проблемой. Может быть какие то советы?
30 1247047
>>47039

> Может быть какие то советы?


Да. Не вкатывайся в андроид. Оно того не стоит. Во-первых, не ясно, убьет ли фуксия андроид, а веб не умрет никогда. Во-вторых у нас тут тоже полно ебли с версткой (разметка и стили приложения описываются в xml), даже больше, чем ты себе изначально представляешь. В-третьих, по статистике, треть всего времени кодинга на джаве ты обрабатываешь NPE (а это та еще головная боль), а котлин сейчас практически не используется в серьезных компаниях. Ну и на собесах обычно требуются знания архитектур, а про это сложно рассказать без практики, что является по сути еще одним фактором траты времени.
В общем, ты потратишь кучу времени, нервов и трафика на стековерфлоу, чтобы получать чуть более, чем нихуя, рублей. А можешь навасянить скриптов на питоне, которые будут выполнять генерацию кода на пхп, и смотреть порно в альт-табе за >3к$.
31 1247048
>>47047
Проебался с гринтекстом в конце, и хуй с ним.
32 1247122
>>47047
интересно, в треде хоть кто-то получает >= 3k$ работая андроид макакой? уверен, что нет
sage 33 1247228
>>47047

> не ясно, убьет ли фуксия андроид,


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

>ремени кодинга на джаве ты обрабатываешь NPE (а это та еще головная боль),


Ага, писать научись нормально.
Сплошное пиздабольство. Но в андройд вкатываться все равно не надо.
34 1247274
>>47047

>требуются знания архитектур


Что имеешь в виду? MVC/MVP/MVVM?
35 1247280
>>47274

> >требуются знания архитектур


> MVC/MVP/MVVM?


Это не архитектура.

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

>Что имеешь в виду?


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

>MVC/MVP/MVVM?


Больше похожи на паттерны, структуры, которые облегчают жизнь.
37 1247312
>>47047
Спасибо. Звучит разумно.

>>47228

> Но в андройд вкатываться все равно не надо.


Почему?

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

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

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

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



Так ты ведроразработку описал.

> race condition


Ваше же пыхаговно однопоточное.
40 1247334
>>47327

> Как вы там в вебе живете непонятно.


Есть огромная пропасть между знать солид и применять солид.
41 1247337
>>47334
Гораздо проще понимать его и все.
42 1247527
>>47312
Ты сеньор?
43 1247547
>>47527
Мидл, 8 месяцев опыта
44 1247601
>>47547
Забыл еще добавить. Мне недавно исполнилось 16 лет и нахожусь в команде из 6 людей.
45 1247651
>>45722 (OP)
Как в anko у gridview выставить android:numColumns="auto_fit"
46 1247658
>>47651

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


Анко? Ты что, опущенец?
47 1247668
>>47658
Ну может человек не любит ебаный xml, я тоже например.
>>47651
// GridView.AUTO_FIT = -1
попробуй: ... gridView { numColumns = -1 } ...
48 1247671
>>47668

>Ну может человек не любит ебаный xml


Зачем вообще тогда в андройд идти с такими знаниями?
Пущай в пхп макаку перекатывается. Учить либы, ради того, чтобы просто не связываться с хмл, ты тоже опущенец?
49 1247744
Сап. Почему при созданий иконки нельзя указать отсутствие Background fone? Мне нужно, что бы его не было, т.к иконка прозрачная.
50 1247759
>>47668
спасибо
51 1247761
>>47671
да я бы вообще не шел бы в этот ахдроид, если бы не начальник долбоеб
52 1247767
>>47671
Парсинг xml сам по себе создает тормоза. Учить там в анко нечего, просто удобный dsl. Я им не пользовался, но вроде там все ок.
Охуенные у тебя логические связи, кому-то не нравится верстать в xml рррряяяяя неасиляторы пиздуйте в пхп.
53 1247772
>>47767
Одна из проблем anko - отсутствие полной документации
54 1247886
>>47651

> 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.



Хули это автоматически не работает? Кликать еще что-то, и каждый раз переконверчивать. Так то идея заебись, верстаешь хмл спокойно с нормальным превью, а в коде гоняешь эффективную реализацию.
55 1247928
>>47886
Как же я заебался с автоматических штучек в студии, и так все лагает, а иногда тупо надо чистить кеш студии что бы разлагало. Лучше уж ручками. Ну или напиши таску к грейдлу хули. Пусть пройдется по всем layoutам и сконвертит. Но мне кажется этого не делают, так как достоверно не понятно какие layoutы надо конвертить, ведь есть те которые мержаться-инклюдятся.
56 1247930
>>47928
На маке все работает норм.
57 1247933
>>47928
Так конвертация на уровне плагина идеи, а не градла. Нужно знатно попердолиться, чтобы оттуда все выковырять в свой градловский плагин.
58 1247934
>>47930
Я тоже на маке, но вот недавно после недельного перерыва вернулся, а тут апдейт и хопа ничего не работает, потыкался помыкался, а потом коллега сказал что у него тоже самое было месяцок назад, помогла очистка кеша.

У меня просто проект дохуя перегруженный кучей говна которое на каждый пук че-то там автоматически обновляет-синхронизирует, срет ошибками ехидно просящими их отправить гуглу/жидбрейнсу/аллаху/разработчику плагине и тд.
59 1247990
>>47928
ты просто русофоб
60 1248003
>>47990
а ты говноед мелкобуквенный
61 1248022
>>48003
вообще не понимаю зачем нужны большие буквы в тектсте из пару слов
62 1248070
Котлин стал популярным в мобильной разработке?
63 1248098
>>48070

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


Просто дауны неосиляторы не могут работать с нпе.
sage 64 1248101
>>47767

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


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

Если ему начальник сказал вкатываться, и он начал с анко, то этот человек тот еще говноед. Я бы ему посоветовал хмл для начала.
65 1248132
volley не может в редирект изкаропки?
66 1248140
>>48132

>volley


Зочем.
67 1248147
>>48140
Не хочу пердолиться с потоками
68 1248149
>>1248148
сап
69 1248150
>>48149
Android Cats API конечно же
70 1248151
>>48150
Препод не оценит
А подобное можно запилить через mobile vision?
71 1248160
Сап, аноны, подскажите, есть ли инструмент для загрузки svg-изображений по урле и последующим отображением в ImageView? Все что нашел на даннй момент - это некая надстройка над глайдом, но там во-первых ебаный вырвиглазый костыль, для которого надо отдельно заводить 4 класса (в самом глайде их нет) и отдельно подгружать либу для свг поддержки, а во-вторых даже с этим ебучим костылем свг изображение после загрузки начинает в ImageView залазить на картинку-плейсхолдер (он не убирается, как при загрузке нормальных картинок).
72 1248173
>>48101
Тебе бы лишь бы пиздануть какую-нибудь хуйню
73 1248177
>>45722 (OP)
Кто нибудь видал что-нибудь похожее на admob, только с апишкой для вывода денег ?
74 1248181
>>48147
Retrofit или голый OkHttp, никакой ебли с потоками.
75 1248192
>>48177
что такое апи для вывода денег??
76 1248197
>>48192
Орнул. Он небось думал, что есть запрос, по которому с рандомной карты на его личную деньги перекинутся.
77 1248268
Сап аноны, как распознавать объекты в реальном времени через камеру смартфона?
78 1248278
>>48268
Дискретной монадой
79 1248296
>>48268
Берешь такой OpenCV и пердолишься, ну или машобчик вся хуйня. Схватить поток с камеры будем самым простым шагом.
80 1248307
>>48296
Напишите пример?
81 1248309
>>48307
В гугол не можешь?
sage 82 1248310
>>48307

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


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

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


КардВью это тоже вьюшка, чекбокс - это тоже вьюшка. Твой вопрос некорректен. Есть множество способов, например, повесить слушатель.

>Может есть статья как управлять состоянием приложения с примерами?


Состояния чего? Переворота, передачи данных, потери данных? Ты можешь расписывать ситуацию, а не ковыряться в носу и кидать сюда свои никчемные козюльки?
85 1248643
>>48605
через общий репозиторий
86 1248651
>>48612

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


Деб, ты сам пример в гринтексте выделил.

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



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

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

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

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

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


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

>мне его просто как зависимость прокидывать с помощью DI


да, главное чтобы это был один инстанс
89 1248832
>>48691
>>48709
Спасибо!
90 1248840
>>48832
лив дата - это еще одна возможность навязать говнолибу в свое апп.
91 1248850
>>48840
Тип это костыль ебаный, лучше RX взять?
92 1248853
>>48160
вкачусь еще раз с вопросиком этим, может кто знает?
93 1248895
>>48850

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


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

> лив дата сырая


Что блять сырого может быть в обычном паттерне обсервер, аутист? Там даже из многопоточки один postValue, который через handler отрабатывает.
95 1249024
>>49015
Хватать фразу из контекста и переворачивать ее в сторону паттерна - ты вообще манядебил? Лив дата - сплошное говно когда ты пытаешься внедрять более глубже. Там целый баг связанный с фрагментами фиксили год, очнись, дебич.
96 1249026
>>49024
Поиск по ченджлогу дал только этот баг, который исправили за месяц.
https://issuetracker.google.com/issues/65665621
97 1249033
>>49026

>https://issuetracker.google.com/issues/65665621


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

Я работал с лив датой и я наткнулся на костыли и баги. Если хочешь работать или кто там хочет - работай на здоровье!
98 1249199
Как кастомизировать стандартный UI гугл карт? То есть мне нужно эти стандартные кнопки перенести в другое место и, было бы неплохо, поменять иконку некоторых из них. В доке нашел только как отключать и включать всю эту хуйню.
99 1249277
>>49199
сделай свои кнопки и засунь хоть в жопу себе их
100 1249408
>>49277
Да так и собирался делать, но надеялся, что есть какой-то другой вариант.
101 1249588
>>49408
Не, гугл дает свои кнопки, если не нравятся делайте сами.
102 1249797
Хочу вкатиться в андройд. С чего начать?
103 1249812
>>49797
Андройд вот-вот умрет, вкатывайся в фуксию или айос.
104 1249838
>>49812

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


Кто сказал? Ты сказал? А как же обратная совместимость?
105 1249880
>>49838

> А как же обратная совместимость?


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

>Я вот реакт уже учу


Держи в курсе)
107 1250105
Андроид топич, открытая система все деда
108 1250129
>>49812
ебать дибил.

>айос


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

>фуксию


мань, она еще даже не в бете, а только на этапе сухой разработки и одной единственной демки. Куда ты вкатиться хочешь? Так-то я за фуксию и понимаю, что она вытеснит андроид, а затем в конкуренции сильно попустит всякие иосы и макосы, но это будет только чеерз несколько лет. Пока можно смело вкатываться в андроид (но на котлине, не на джаве)
109 1250189
как же заебал ебаный андроид.
на ровном месте отвалился proguard-rules.pro
и теперь proguard кастрирует аннотации ретрофита.
ну вот как так, теперь даже обновлять студию и градл не надо, на ровном месте хуйня происходит
110 1250263
>>50189
просто ты криворукий
111 1250271
>>50263
ага, неделю проект не открывал, ни символа не изменил и все равно все слегло, криворукий хуле
112 1250302
>>50271
Build -> clean project -> rebuild project -> make project
именно в такой последовательности. Не благодари
113 1250345
>>50302
хуйня это все, чем это лучше чем gradlew clean ?
сходил на обед и все заработало, хотя комп и до этого перезапускал
кароч кодить это говно, хорошо что я этим занимаюсь от силы пару часов в день
photo2018-08-2116-49-42.jpg32 Кб, 800x600
114 1250349
>>50345

>rebuild project -> make project


> чем это лучше чем gradlew clean ?

115 1250350
>>50345

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


И ещё удивляешься, почему ты ничего не знаешь и ничего у тебя не работает.
steelisheavierthanfeathers.webm1,6 Мб, webm,
1280x720, 0:05
116 1250361
Аноны, вопрос не по андроиду, но по котлину.
Нужно создавать разные реализации одного интерфейса в зависимости от класса аргумента. То есть на первый взгляд классический Factory method из GoF.
Но есть идея написать это всё даже уже написано не в классах, а в функциях. То есть:
1. пишем несколько разных функций, возвращающих разные реализации одного интерфейса
2. упаковываем всё в map вида <KClass<out Any>, InterfaceOfCreatedClass>
3. при создании получаем функцию создания в зависимости от класса аргумента из мапы
4. вызываем функцию

То есть нет иерархии Factory-класса и явного if'а, но зато при добавлении новой функции надо добавить её в класс и затем в мапу.
Как думаете, Омск или нет, и если Омск, то насколько?
в инете везде предлагается обычная фабрика, просто через companion
117 1250362
>>50361
*<KClass<out Any>, {Any} -> InterfaceOfCreatedClass>
118 1250379
>>50129

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


Ахаах, ну конечно. Держи в курсе. И там и там нормально, только такие пидарасы как ты выдумывают какую-то дичь.
119 1250414
>>50349
объясни плиз
120 1250416
>>50361
Используешь Any - ломаешь типизацию
121 1250417
>>50379
после nexus 5 пару месяцев ходил с iphone 5, так и не пересел. Отсутсвие кнопки back, не понятно как скрыть клаву, не понятно как работающие кнопки (надо тапнуть раз 10 чтобы сраная кнопка кликнулась) + отсутсвие программ аналогов с ведроида (или paid only). возможно это из-за того, что 5ый айфон устарел морально, может в в восьмом все получше (мб купить?)
122 1250419
>>50417

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


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

>>50414
Гугли отличия, малой.
123 1250422
>>50350
если я ничего не менял в проекте - то и ничего ломать не должно, логично? Какие тут знания нужны пидар ?
sage 124 1250423
>>50419
Это xcode и анальная привязка к железку яблока у тебя нормальная экосистема? Как там у вас, уже можно без iTunes песенки себе на телефон скинуть?
125 1250428
>>50422
Ты ничего не менял, а proguard уже deprecated, используй R8. Не используешь - сам дурак, никто не обещает тебе поддержку устаревших вещей в новых студиях.
126 1250430
>>50419

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


всмысле гугли отличия? ты ебануты? что загуглить, чем gradlew clean assemble отличается от build -> clean, build -> rebuild ??
127 1250433
>>50430
Мал ты ещё с батей спорить. Гугли
128 1250435
>>50433
погуглил, ничем не отличается.
ох уж этот батя, к школе тетратки купил?
129 1250439
>>50435
Купил, можешь подписывать
130 1250468
>>50435

>погуглил, ничем не отличается.


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

>>50423

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


Тебе тоже нравится слова из контекста вырывать? Я вообще песенки на ютубе слушаю.
131 1250483
Можно ли в ARCore Java рисовать на Sceneform без использования OpenGL? Линию изогнутую нарисовать какую нибудь.
132 1250518
>>50428

> используй R8


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

Проще градл плагин не обновлять, все равно студия со старыми работает нормально.
133 1250588
Не согласен, что нужно хорошее знание джавы, чтобы стать джуном, Климова хватить должно как по мне.
134 1250592
>>50588
Какие должностные обязанности у джуна?
135 1250595
>>50592
Бекэнд же пишется другим разработчиком? Хуярить UI и обращаться по API к серверу и бд. Как я понимаю.
136 1250605
>>50595

> Хуярить UI и обращаться по API к серверу и бд.


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

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


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

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


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

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


:^)

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

>Спрячь клавиатуру, покажи клавиатуру подстройся под клавиатуру


Двачую, самое любимое.
141 1250628
>>50619
Котлин потому и начинают использовать, так как на нем сложнее допустить краш приложения?
142 1250631
>>50628
Нет, потому что джава как язык сильно отстает. Еще и видро остатет от свежей версии джавы.
143 1250634
>>50628

>Котлин потому и начинают использовать


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

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


Да нахуй это не нужно. Быстро хуяришь, закрываешь в таски в жире, получаешь премию и съебываешь на следующую галеру. А пусть такие как он >>50619 потом это говно и разгребают. Рабочая схема, базарю.
146 1250644
>>50637
В сбертехе работал кстати кто-нибудь?
147 1250648
>>50637

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


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

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



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

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

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

4) Отсутствие возможности записывать видео с экрана устройства. Да, это уже камень не в сторону хкода, а вообще ко всему говнояблочному. Мне лично очень не хватает этой функции, так как часто определенный момент в работе приложение полезно показать заказчикам на видео, а в андроиде это делается элементарно.
149 1250819
>>50635
не знаю, как у тебя, криворукого, получается нпе в recyclerview (уже логичнее было б в адаптере придумать его), вообще котлин - это язык, который максимально пресекает возможности появления нпе, которые в джаве - самая частая ошибка абсолютно у всех - от бегиннеров до синьоров.
А хайп котлина оправдан свежестью и современностью, которой в джаве оч не хватало (я про экстеншны, операторы when, as, более удобное приведение типов, автоматичествое связывание объекта вьюхи с вьюхой в хмл файле и кучу всего остального), так как у джавы по сути развитие серьезно осталовилось после выхода версии 8.
150 1250968
>>50814
А по зп как? Я читал, что у ios повыше, так как аудитория под ios более платежеспособна. И что разработчика под ios сложнее найти, чем разработчика под android.
151 1251062
>>50968
Все правильно - купил иос - жри говно и плати. Только разрабы получают от этого выгоду.

>>50819
Я просто придумал пример, и ты опять же сравниваешь джаву, уже имея опыт. Даун, перечитывай и не плоди лишнюю хуйню.
152 1251071
Я вот думал, что мне нужно железо помощнее, 8 гигов оперативки, так как я запускал hello world и студия собирала его больше минуты. Думал, что если буду вносить какие-то изменения в проект, то снова придется ждать эту минуту. Но все не так. Это только при первом запуске на сборку, повторные проходят гораздо быстрее. Ubuntu 17.10 + Celeron 2.16GHz x 2 + 4 gb ram, запускаю на реальном устройстве (да, для того, чтобы запустить в виртуалке нужно железо помощнее).
153 1251082
Ребят посоветуйте библиотеку либо гайдов для работы с галереей. Хочу сделать выбор фоток как в телеграмме/кэйт мобали/инстаграм. Интернет перерыл и вообще нихуя не нашел.
154 1251085
Хочу старенькую игру с кнопочных мобил портировать на андроид. Знания в языках почти нулевые, но я хочу сделать точно так же как в порте gravity defied, т.е. просто под самой игрой сделать раскладку конпочного телефона. Короче сейчас можно все это делать с помощью эмулятора, а я хочу чтоб этот эмулятор был уже встроен в саму игру и я мог запустить ее у себя на мобиле. Мне кажется что задача простая, просто я вообще без понятия в какую сторону смотреть. Перелопатил половину инета и нашел только форумы с сообщениями 2007 года про порт на кпк. Если кто шарит подскажите пожалуйста с чего начать и что изучать и вообще так ли вс просто как я себе представляю.
155 1251097
>>51082
Какой тебе гайд епт. Ебашишь свой боттом шит с селектором в ресайклер вью. В него подгружаешь картинки курсором из контент провайдера по uri галереи (загуглишь его), хуяк хуяк и в продакшн.
157 1251105
>>51071
Селерон? Пиздец братишка. Ай3 как минимум. Тем более стоит не так уж и дорого.

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

>>51085

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


Пишешь заново игру для себя. Игры - в другой тред, чекай шапку.
158 1251107
>>51071
Так грейдл же, он перекомпиливает только обновленные файлы.
159 1251636
А разве этот канал не лучше, чем Головач?
https://www.youtube.com/user/husivm
160 1251640
>>51636
Не лучше.
161 1251654
>>51640
Можно узнать почему?
Screen Shot 2018-08-23 at 22.37.56.png751 Кб, 1306x864
162 1251660
>>51654
Головач больше для вкатывания с нуля.

Мм, найс, 340+ урок - а давайте-ка посмотрим что такое мап. Тебе не впадлу будет смотреть по 12 минут? Читай шапку блять.
163 1252072
Как вкатиться?
164 1252080
>>52072
Кувырком назад.
165 1252096
>>52080
Я так-то серьезно спросил. Что читать?
166 1252097
>>52096
Книги читай.
167 1252099
Дети, накидайте фоточек сисек ваших мамок
168 1252352
>>52097
Какие?
169 1252817
>>45722 (OP)
После андройда нужно вглубь развиваться? Или книжки по сиспу почитать? Сейчас особо не напрягаюсь, клепаю интерфейсы и клепаю.
170 1252840
В долгой перспективе что лучше выбрать Dart или Kotlin?
171 1252843
sage 172 1252845
>>52840
Хуетлин, и хуйдарт.
Берешь и учишь джаву, ублюдок.
173 1252848
>>52845
А че не котлин? Тут все кричали что наконец-то у нас хороший язык на андрюше вышел и тут тебе на, жабку снова советуют? Что случилось???
174 1252883
>>52848
Толстота.
175 1252886
>>52883
Я серьезно, я в вашей теме не варюсь, но все визжали с этим котлином на мобилках в том году. Что изменилось?
176 1252889
>>52886

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


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

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

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


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

>Даже в котлине ты можешь словить нпе


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

> Ты же даун да? Достаточно сказать, что котлин базируется на джаве


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

> А еще лучше дарт юзать, а знаешь почему? Потому что уже через 2-3 года выйдет фусия


мань, я не хочу тебя огорчать, но там будет свитф, который на 90% схож знаешь с чем Правильно, с котлином!
181 1252979
>>52966

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


Проиграл в голосину.
183 1253007
>>52990
Дебич, они используют его в тенсорфлоу.

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

Либо ты предоставляешь официальные заявления от гугла, либо идешь нахуй.
Такие дела.
184 1253010
Средствами самого Retrofit-a можно отследить почему ,получаю ошибку 500

> (response().code())


Делаю post запросы multipart/form-data ?
185 1253018
>>53010

> почему получаю 500 ошибку


Потому что сервер ее тебе вернул. Твой кэп.
186 1253021
>>52898

> Старые джавовские поддерживаются на джаве, но любой кодер, который работал с котлином прекрасно понимает, что джава - очень отставшая


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

> Причем я даже просил мой пост заскринить и некоторые аноны это сделали


Хуеть у тебя, борщехлеба комнатного, самомнение конечно.
А то что котлин сам по себе не состоятелен и требует знания JDK, ты в очередной раз решаешь пропустить.
188 1253027
>>53018
не ,то понятно ,хотелось бы понять ,где я не правильно делаю запрос(серевер работает норм,веб сайт)
189 1253035
>>53027
.client(okhttp3)

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


анализируй свой запрос и подумай что в нем нЕ ТАК
190 1253038
>>53035
ок,буду пробовать
191 1253040
>>52913

>Покормил зеленого.


Выпей уже таблетки, я нормально спросил что там у вас с котлином
192 1253041
>>53040

> я нормально спросил что там у вас с котлином


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

>Причем я даже просил мой пост заскринить и некоторые аноны это сделали


Я вижу ты уже подготовился к новому учебному году и будет чем похвастаться среди одноклассников.
194 1253258
>>53024
Я именно об этом тоже расписывал. При большом желании можешь покопаться в утонувшем аналогичном треде.
195 1253259
>>53007
Найс у тебя отрицание продолжается. В общем, как я и сказал - дойдешь до гнева или принятия - возвращайся, пока тебе делать нехуй, уебывай.
196 1253546
Я не понял, на андроиде котлин это хорошо или плохо??
197 1253547
Аноны, шо там с Фуксией? Она же долна заменить андроид. Я просто хотел изучать андроид разработку, а тут такая хрень.

мимо джавараб
198 1253550
>>53547
Учи жабию, следи за Фуксией
199 1253554
>>53546
Хорошо, если ты им осознанно пользуешься, а не ради хипсторства.
200 1253561
>>53259

>Найс у тебя отрицание продолжается.


Мне похуй. Я иос знаю, если скажут свифт - значит свифт.

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


В шапке все написано.

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


Отвратительно.
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() удалили
и.т.д
Нахуя было выстраивать эти деревья из всяких менеджеров-хуенеджеров, активити-хуивити блять, контексты, интентсы и прочая хуйня?
202 1253566
>>53563

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


Почему вообще начали делать кружку? Нахуя было изобретать круглые формы, ручку и прочую хуйню, если есть нативное средство - ЛАДОШКА. Я же могу с рук пить водичку. Нахуя мне кружка сдалась?
203 1253567
>>53561
В шапке про фуксию ни слова. Тем более только недавно стало известно, что в 2020-2022 году она заменит дроида.
204 1253635
>>53567

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


Ты еще доживи до этого времени, малец.
205 1253686
>>53561

>Мне похуй. Я иос знаю, если скажут свифт - значит свифт.


тогда хули ты тут разнылся?

>Отвратительно.


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

>Что отвратительно? Знать котлин?


Начинать с котлина.
207 1253766
>>53686

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


you just fucked yourself
208 1253917
>>53566
На ладошку ты спускаешь, Маня
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/

Это охуенно анон, рекомендую.
210 1253966
>>53941
а, они там в текст перевели подкаст
Screen Shot 2018-08-28 at 11.43.10.png103 Кб, 1688x248
211 1253971
>>53941
А что, даггер2 рх2 и прочая хуйня популярны? Это же как стандартный стек технологий.
Ну а котлин, я повторяюсь, параша. Только неосиляторы пишут на них.
212 1253972
>>53941
мое саммари: самый лучший способ научиться android разработке - учится у компаний, организующий курсы или берущих интернов. Попасть на собеседование лучше через рекомендацию. Учавствуйте в коммюнити и обзаводитесь контактами, круг андроид разработчиков не так велик.
213 1253975
>>53972

>самый лучший способ научиться android разработке


Можно и самому научиться, сидя на реддите.
214 1253978
>>53975
На курсах обзаводишься контактами и светишь ебалом
215 1253992
>>53972
Еще запомнилось, по поводу шаринга знаний:

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

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


Если ты живешь в мухосрани у тебя нет курсов и возможности светить ебалом.
217 1253995
>>53994
А курсы e-legion для кого сделаны? Сейчас они стартовали беспатный блок на курсере. Светить можно и на форумах и в телеграмме.
Screen Shot 2018-08-28 at 13.16.51.png169 Кб, 1848x576
218 1254014
>>53995

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


где?

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

>анализируй свой запрос


А какой сервер можно поставить ,ставил iis но там долго настраивать логирование,оно того не стоит.
220 1254129
>>54091

>А какой сервер можно поставить


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

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

>Все. Курсы для даунов. И те кто платят деньги дауны - когда все можно найти в интернете.


Так они сделаны для тех кто не может.
Я бы не напрягался вообще, все равно эти люди не смогут никогда работать после этих курсов, пару раз потыкаются, их нахер пошлют и пойдут обратно в свои старые сферы.
222 1254206
>>54137
Я бы не был так критично настроен, структурированная подача материала за 2к в месяц не так уж и плохо (если оформят рассрочку).
223 1254226
>>53567
>>53635
чел из будущего, тему говорит
224 1254230
>>53971

>Ну а котлин, я повторяюсь, параша. Только неосиляторы пишут на них.


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

Вообще забавно, ведь если бы ты хоть чуть-чуть уделил времени и ознакомился с языком, то увидел бы, что в котлине ты можешь в ОДНУ (!!!) строчку писать классы, которые на джаве ты писал бы строк в 20+. На котлине нет убогих findviewbyid. Зато есть компаньоны, кастомные экстешны, куча новых операторов. Та же нул-сейфти парадигма чего стоит. Хотя ладно, зачем я это пишу, если ты, малой, снова напишешь тут, что котлин херня и будешь это писать в каждом андроид треде?
225 1254236
>>54226
В Google работают над операционкой, призванной заменить Android
https://hitech.vesti.ru/article/889064/
226 1254237
>>54230
Теперь понятно почему мой нормальный вопрос о котлине обосали
227 1254240
>>54237

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


Ты тот зеленый? Зачем вообще приползаешь сюда и спрашиваешь ответы?
228 1254244
>>54226

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


Дарт никогда не заслужит награды, даже котлин.
229 1254256
>>54240
Вас затралил какой-то школьник, а мне реально было интересно узнать статус котлина в моб.дев
230 1254264
>>54256

>мне реально было интересно узнать статус котлина в моб.дев


Нормальный статус. С такими же успехами мог научиться гуглить.
231 1254282
>>53941

> Это охуенно анон


Параша, только набрасывают и воду льют без углубления. Пидор из яндекса так вообще там на понтах сидит с ебалом что всё и все говно.
232 1254373
>>54282
Параша, но ты конечно же можешь лучше, не так ли? Ты же такой невьебенный мудила, который делится своим супер важным мнением и может предложить лучше? Мне кажется, ты можещь только соснуть хуй, причем сейчас же.
233 1254384
>>54264

>С такими же успехами мог научиться гуглить.


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

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

235 1254395
>>54384
Нахуй с тобой я вообще переписываюсь блять? Гуглить? Ты что даун? Даже последняя droid кон конференция в Берлине была чисто на котлине. Этот язык пришел надолго.
А теперь иди нахуй.
236 1254448
>>54282
Сам то что слушаешь, когда на улицу выходишь? Какие подкасты?
237 1254540
>>54395
Если бы ты не написал с этой поджаренной жопой, я бы ничего не потерял.
238 1254543
>>54395

> Этот язык пришел надолго.


В Fuchsia тоже его с собой возьмете??
239 1254629
Сап, программач. Какое приложение написать для резюме/тренировки?
240 1254636
>>54629
Клиент двача
241 1254637
>>54629

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


Чтобы оно было хорошее и интересное одновременно
242 1254652
>>54637
Гг, так тебе и сказали, наивный блеать
243 1254712
>>54129
Точняк ,нашел
https://futurestud.io/tutorials/retrofit-2-log-requests-and-responses
Спасибо, еще раз
244 1254717
>>45722 (OP)

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


>


>>54629
Выбираешь любой и делаешь
245 1254728
>>54629
Самое лучшее приложение - это приложение сделанное своими руками!
1535552473070.jpg65 Кб, 540x404
246 1254826
>>53971

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

247 1254871
>>54717
Спасибо, добрый анон.
248 1254875
>>54871

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


>cкинул шапку


>СПАСИБО



Хорошая забота о новобранцах!
249 1254915
>>54448
Шум улицы. Иногда подлодку.
250 1254916
>>54629
Альтернативный клиент f-droid, чтобы не таким ущербным был.
251 1254925
>>54875
Не то что на ваших злых StackOverflow
252 1254931
>>54916
Распарси апк выложи исходники на гитхаб и я сделаю тебе все что ты хочешь.
Если нет - смело иди нахуй.
254 1254939
>>54934
Сделай мне автоапдейты репозитория через воркменеджер, обновление при запуске и пулл ту рефреше, список приложений с иконками и описанием, экран конкретного приложения с инфой как сейчас, поиск по тексту и группировку по категориям. Установку апк делай через простое скачивание даунлоад менеджером и открытием установщика. Остальная срань мне не нужна. Не забудь про нормальный дизайн https://material.io/design а не вырвиглазную хуйню что сейчас.
Работы наверное недели на 3, но ты справишься ;)
255 1254941
>>54939

>gitlab


фу блять нахуй
image.png102 Кб, 899x587
256 1254956
Короткие видосы по флаттеру (клик на переход в плейлист)
>>1254953
unnamed.png27 Кб, 180x180
257 1255304
УЧИЛСЯ ПОЛ ГОДА
@
ДЕЛАЛ ПРОГУ ПОЛ ГОДА
@
ВЫСТАВИЛ В МАРКЕТ
@
СКАЧИВАНИЙ: 1
@
И ЭТО СКАЧАЛ Я САМ
258 1255306
>>55304
Как продвигать прогу в среде конкуренции?
Рекламу кто-то юзал от гугла? Норм?
259 1255355
>>55306

>Как продвигать прогу в среде конкуренции?


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

>>55304

>УЧИЛСЯ ПОЛ ГОДА


>@


>ДЕЛАЛ ПРОГУ ПОЛ ГОДА


>@


>ВЫСТАВИЛ В МАРКЕТ


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

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

Кароче, во: https://play.google.com/store/apps/details?id=com.muraDev.psychotests
261 1255364
>>55362
Если до этого никогда не сталкивался с прогачем - то вменяемо, не более.
За пет проект сойдет 3-чка, за идею - 1.
Кстати, сколько там гугл требует платить за выкладку? 3к?
262 1255370
>>55364
Что значит "пет проект"?

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

Хотя бы на работу по андроиду охотнее с такой прогой возьмут?
263 1255374
>>55364
25$ за девелопер аккаунт.
264 1255378
>>55370

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


читай что в шапке знать надо, хотя бы понимать..

> Веллкам ту стаковерфлов.


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

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


Это значит, что выше единицы это не тянет. Вот когда выйдет какое-нибудь клиент-серверное у тебя, тогда уже и разговаривать можно. Что-то на уровне безумных китайских поделок.
266 1255381
267 1255383
Пилите хоть свои проги, посмотрю как надо
268 1255391
Почему хейтят котлин? Кода в 2 раза меньше стает, писать легче, лямбды хуямбды. Пишу 4 месяца полет нормалный.
Алсо есть новости по релизу androidx? Хотеть перевести рабочий проект на это говно заказчику вообще похуй что там в проекте
269 1255396
>>55391
1 или 2 шизика так тралят.
270 1255414
>>55391
Пока 2.0 не выйдет особо не вижу причин.
Лямбды и в джаве есть.
Андройдх говно. Как и прочие забагованные фичи от джекпака гугла.
271 1255424
>>55391
Здесь обиженый на жизнь анон уже в 3 треде подряд срет по поводу того, что котлин плохой, а джава хорошая, не обращай внимание.

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

>Пока 2.0 не выйдет особо не вижу причин.


а мне бы корутинчиков

>Лямбды и в джаве есть.


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

>Как и прочие забагованные фичи от джекпака гугла.


Да ладно, порой выручают. Тот же рум, ворк менеджер очень хороши
273 1255442
>>55428

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


Просто съеби.

>Тот же рум, ворк менеджер очень хороши


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

Ты хоть работаешь блять? Сука, одни безработные втирают нахуй про супер пупер технологии. Ага, конечно, иди нахуй.
274 1255447
>>55442
А ты работаешь? Где именно? Какой грейд?
photo2018-08-3018-25-59.jpg65 Кб, 884x593
275 1255448
>>55442

>Просто съеби


pic

> у ворк менеджера баги.


Конечно баги, последняя версия 1.0.0-альфа8. Но для несложных задач я им файлы выгружаю и загружаю подходит вполне. Жду когда напилят колбеки для прогресса джобы, а то сейчас самому нужно в рум сплевывать прогресс.

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


>>55381 это я. Под андроид пишу с 13го года, давно хочу свалить на что-то другое, но лень
Screen Shot 2018-08-30 at 19.42.01.png28 Кб, 820x182
276 1255452
>>55448

>pic


pic

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


А большего и нет по сути.
277 1255455
>>55452

>pic


сам соси((9

>А большего и нет по сути.


Нужно тред создать "Как перекатиться с андроид разработки и не просесть по зп в два раза"
278 1255461
>>55452
Что за цветовая схема?
279 1255471
>>55455
Незачем перекатываться. Мобилка - это единственное нормальное решение.

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

Еще вопрос, советуешь валить на работу в начале или делать свои проги? Или всегда выгоднее на работе?
281 1255496
Есть тут кто кто получает с прог в маркете 300$+ в месяц?
282 1255498
>>55496
Мне пиндос оплачивает хостинг самой дешманской виртуалки для бекенда. Это все что я заработал.
283 1255533
>>55495

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


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

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


Следовать советам с двачей, ты дурачок? Читай шапку. На работе ты лишь до автоматизма вещи накручиваешь и наступаешь на грабли, по большей части из-за невьебенного UI от дизайнера.
284 1255567
>>46000
Лол, так смешно как-то написано и по доброму. Очень редко такое вижу.
285 1255574
>>55533
Я прочитал шапку вкратце.
Ну понятно что там нет ответа на мой вопрос, так как имеет значения ещё мой контекст.
Кароче, наверное скоро начну новую прогу в маркет пилить.
Додвачевалсядевелоперся
286 1255575
>>55574

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



От того, что ты сделаешь аля кнопочка - текст, толку никакого не будет. Если ты не можешь найти ответы на вопросы свои в шапке - очень жаль. Можешь продолжать делать говно дальше.
287 1255611
>>55575
Да, наверное игры сча в тренде.
Но там скорее всего все в разы сложнее. Опять учить пол года чтоб написать клон флаппи бердс.
288 1255614
>>55611

>Да, наверное игры сча в тренде.


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

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

JAVA насмотревшись на кашу С++ отказывается от unsigned types
@
Больше нет путаницы и страданий в числовых типах.
@
KOTLIN в 1.3 добавляет unsigned types
292 1255786
>>55780
То что ты кинул это тупо парсер из строки в int (не в uint).
изображение.png93 Кб, 222x236
293 1255787
>>55621

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



Пока не работаешь с бинарными файлами, содержащими данные и в u32 и в u64, и где про религиозные заебы жабоебов никто слыхом не слыхивал.
294 1255789
>>55787
Когда работаешь и не знаешь что накатить unsignet int или int и не факт что он еще 32 бита. Ох да бро я тебя понимаю. Но в нормальных языках берут уже лонги, знаковые (и не отлаживают говнище когда от нуля отнимают единицу и получают значение больше нуля)
295 1255795
>>55789

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

А когда ты хочешь в интырпрайз, то пердолишь аналогично BigDecimal для monetary values. И весь код такой в bablishko.add(zarplata.multiply(popil,otkat)).
296 1255848
>>55789
За 3 года никогда такую хуйню не встречал. В андройде это тупо не нужно.
297 1255861
>>55848
В Android SDK это не нужно, а вот в ndk с этой хуйней можно и поплясать. Не вижу смысла батхертить на unsigned типы в колине, так как это тупо инлайн классы - не хочешь не пользуйся, может кому-то в бизнес логике с ними удобней будет.
image.png417 Кб, 604x505
298 1255865
>>55795
Сказочник.
Там где тебе не хватает int или long - unsigned int, unsigned long уже ничем не помогут (то есть увеличение объема на 2, не спасут тебя если ты уже на границе трешься, разумеется нужно брать подобие BigInteger).

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

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

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



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

>фиксики


>объема на 2


объема в 2
301 1255908
>>55865

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



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

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

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

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

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

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


>android thread



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

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

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

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

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

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

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

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



На андроиде всего лишь BIGINTEGERпосос по производительности и единицы в сторе за тормоза.
306 1255921
>>55908
Мы вообще-то про беззнаковые типы, про перегрузку операторов мы в курсе, о чем ты? И зачем сравнение java vs kotlin, по привычке триггернуло?
307 1255923
>>55921

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



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

>Производительность арифметики упала в овер 10 раз


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

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



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

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

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



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

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


А ты думаешь что блин делает BigInteger и откуда эти просадки получаются??
А если забыл if?

Да и какая разница между 9 или 18 квинтиллионами - скажи? Где тебе так не хватило 9 квинтиллионов, чтобы ты решился отказаться от отрицательных чисел?
Серьезно, просто иди делай уроки.
312 1256083
Вопрос.
В модуле(library module) есть, например, сервис который делает некую работу и по результату работы должен выплюнуть результат в интент сервис, который находится в главном приложении. Какой самый оптималный вариант, чтоб прокинуть простой бандл? Ведь ресиверы и сервисы объявленные в манифесте не получает неявный интент из библиотечного модуля. А явный интент создать нет возможности, так как в либе нету ссылки на класс Интент-сервиса с основного приложения? мм?
313 1256099
>>56083
Не понятно. Давай задачу, а не кучу говна из сервера в сервере.
314 1256107
>>56099

> сервера в сервере.


дурак чтоли

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

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


Рептилойд что ли?

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

>"android.intent.extras.CAMERA_FACING"


Статические типы наше все
@
@
Я бы не знал что делать если бы не компилятор.
@
Строковые идентификаторы
318 1256215
>>56131

>фронтальную камеру через intenet(intent.putExtra("android.intent.extras.CAMERA_FACING", 1);(не работает)


Всегда работало. Даже у индусов.
image.png684 Кб, 1012x670
319 1256479
1 сентября, android-тред молчит
320 1256561
>>56107
у тебя два разных процесса? тогда AIDL
321 1256735
Как можно оптимизировать ставку большого количства записей в sqlite? Мне нужно кешировать около 5к. данных и обновлять каждый раз частично. Делаю все в фоне, в качестве orm activeandroid, транзакции использую, но устройство не хило так нагружается и начинает заметно лагать UI. Подскажите в какую строну копать и что с тим можно сделать вообще?
322 1256749
Аноны, пытаюсь вкатиться в девелопмент. Установил Android Studio, а как его запустить теперь не знаю, ярлыка нет. Что делать?
323 1256750
>>56735
У Sqlite есть bulkInsert() для вставки большого количества данных, его и используй. Твоя орм может по одной записи вставляет, оттого и медленно.
324 1256754
>>56735

> https://github.com/pardom-zz/ActiveAndroid


Оно пять лет не обновлялось. Странный выбор, с ней тебе тут никто не поможет.
325 1256760
>>56749
Найди куда он поставилось и там запусти, хули.
326 1256762
>>56760
Там много всего, но нужный экзешник я так и не нашёл.
327 1256788
>>56762
Ну, не судьба, значит.
328 1256795
>>56762
Ты точно студию ставил, а не только тулзы?
329 1256805
>>56083
Не ебаться с интентами, сервисами, и прочим андроидоговном, освоить Dagger и решить через него эту задачу.
330 1256806
>>56735
PreparedStatement
331 1256810
>>56806
Но в ведре они называются SQLiteStatement.
332 1256824
>>56735

>ве orm activeandroid,


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

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


Реалм петух закукарекал.
334 1256905
Аноны, хочу написать плеер для аудиофайлов с гугл драйва на андроид. Чё для этого надо знать?
335 1256950
>>56905

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


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

>различается только значение в TextView. Хочу вынести это все в кастомную вьюху.


Ради этого делать свою вьюху, ты умом тронулся. Когда-нибудь это тебе аукнется.
14381757380590.gif6,2 Мб, 320x180
338 1257259
День добрый! В андроиде уже давненько статус CONNECTIVITY_CHANGE считается устаревшим. И вообще вроде как не рекомендуют BroadcastReceiver использовать для получения статуса о изменении состояния интернет подключения. Но как использовать GcmNetworkManager для этих целей (или JobScheduler) нихуя не пойму. В гугле что-то искал, искал и нихуя не понял. Подскажите как реализовать (или на ресурс ссылку, где более менее понятно). Буду благодарен.
339 1257287
>>57259
Я помню эти вопросы с пикрилом макаки.

Ответь на мои вопросы, позязя.
340 1257294
>>57259
Когда создаешь JobInfo ты настриваешь его потребности. Например уровень батареи и качество интернета.
Смотри константы https://developer.android.com/reference/android/app/job/JobInfo
341 1257303
Как просканить всю файловую систему на наличие определенных файлов?
342 1257306
>>57303
Берешь и по каждой папочке прогоняешь for. Делов то.
343 1257307
>>57306
Ну это понятно, а как в рантайме получить дерево папочек?
344 1257309
>>57307
Применить функцию, которая спрятана в документации, няша)
345 1257310
>>57309
Ну хотя бы клас подскажи, госпаде, зачем нужен тред, если вместо ответа на вопрос все выебываются.
346 1257315
>>57310

>если вместо ответа на вопрос все выебываются


Я не выебываюсь. Просто я не знаю этого класса. Логично же, что он лежит в доках блять. Сука, 5 минут потратить жалко что ли? Я уверен что даже я найду его за 5 минут блять. Пидор.
347 1257319
>>57315
Нахуя ты тогда отвечаешь если не знаешь ответа?
348 1257320
>>57319
Почему ты так отказываешься заглянуть в документацию или самомоу погуглить? Тут нет единого ответа, зависит от того что тебе нужно. Начни отсюда https://developer.android.com/training/data-storage/files, так будет понятней.
мимодругой анон
349 1257323
>>57320
Ну я гуглю но не могу сам найти то что мне надо, решил спросить, может у кого был опыт с подобными вещами, или хотя бы подкажут куда копать, а вы сразу накинулись.
350 1257326
>>57323
Очень мало кто занимается андройдом, поэтому тут от силы сидят 3 человека. Я вот, например, как волк набрасываюсь, щитпосчу, спорю сам с собой, и серю про котлин.
А ты что думал, нелегкая жизнь здесь.
351 1257327
>>57323
Если совсем по простому - взять контекст и у него вызвать метод для получения папки, есть для временного ранилища, есть для защищенного харнилища, есть для внешнего хранилища с критериями, ну там музыка/картинки.
352 1257337
>>57327
А если я хочу делать фотки и сохранять их. Сейчас пихаю просто в кеш, чтобы потом одним движением руки можно было очистить, т.к. в продакшене не важно хранить фотки, главное чтобы отослать на сервер и забыть.
Я правильно делаю или нужно их пихать в другое место?

мимодругой
353 1257339
>>57337
Вопрос непонятный, ты хочешь сохранять фотки или нет?
Если просто отсылаешь то они тебе и в кеше не нужны
354 1257371
>>57337
Если тебе они в будущем не нужны на клиенте (типа показывать оригинал что бы не качать пожатую копию), то норм.
>>57339
Ну какое-то время они нужны, вдруг с первого раза не отправится?
355 1257514
>>57287
дружище, ты меня с кем то путаешь(пикрандом). можешь попробовать задать свои вопросы мне, но не факт, что я смогу на них ответить.
>>57294
вроде чуть лучше стало, завтра почекаю
356 1257562
>>57303
fun scanDir(folder: File) =
folder.listFiles().forEach {
if (it.isDirectory) scanDir(it)
else if (it.extension == "YOUR EXTENSION") doStuff(it)
}

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

https://pastebin.com/jKmm1acB
358 1257625
>>57614
Кхм, похоже они через рефлексию подхватывают адаптеры ориентируясь на имена. Специально презервят их в прогварде.
14115603441070.gif1,3 Мб, 300x169
359 1257644
>>57294
Все, разобрался вроде, спасибо.
360 1257704
>>57644
И как? Давай ответы.

>>57614
Вариантов не много, либо муши либо гусон.
361 1257734
>>56805
спаспибо братан, так и сделаю
362 1257754
>>56805

> сервисами


как даггер решает бекграунд задачу? Ты умом тронулся?
363 1257788
>>57704

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


Вопрос не в этом заключался. Я не понимаю как они подхватывают сгенеренные адаптеры.
364 1257793
>>57788
Посмотри исходники
365 1258287
>>57754
У него задача наверх в приложение из библиотеки коллбек передать. Зачем это делать интентами, когда можно без них?
366 1258291
>>55380
Я вот написал клиент-серверное: полностью работоспособный клиент под один сайт. Правда на старых технологиях: MVC с Asynctask, голый SQL. Сейчас переписываю на Kotlin c MVP, Reactive, Retrofit, Room/Realm.
И второе, тестовое мелкое, с использованием сервисов Firebase уже с Kotlin, MVP, Reactive.
Возьмут меня в джуны?
367 1258414
>>58291

>Возьмут меня в джуны?


Если еще будет красивый UI - то почему бы и нет. Главное на гит залей результаты потом и им будешь показывать.
1396185774398.jpg38 Кб, 400x400
368 1259090
>>57704
Ты там сидишь рофлишь, или тебе правда хочется знать? Хуй знает, спрашиваешь как не буду говорить кто Как бы то ни было разъясняю ссылками. Документация на почитать-посмотреть - 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) (дай бог здоровья человеку выше, подсказал), чтобы стартовать задачу только при появлении подключения.
>>58291
ИМХО еще после MVP прочитать про MVVM, databinding и чутка тестов, то будет норм. Ну и material design, как уже писали выше, естественно.
369 1259521
>>57025
Что тебе мешает сделать один layout и в oncreate активити сетить значение
370 1259665
Почему все обсирают котлин?
371 1259685
>>59665

>один шизик


>все

372 1260135
как узнать задержку отклика в смартфоне
373 1260880
Вечер в хату, подскажите пожалуйста сайтов хороших, где можно посмотреть примеры кастомных вью, можно без реализации.
374 1260882
>>60880

>можно без реализации


Зочем.

Начни отсюда: https://developer.android.com/training/custom-views/create-view
375 1261252
>>45722 (OP)
андроид круто
Как съебать за бугор? 376 1261794
5 лет коммерческой разработки есть, английский собираюсь подтянуть. Где искать конторы которые набирают себе android разработчиков?
1380309971078.jpg1 Мб, 1920x1080
377 1261861
>>61794

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



Linkedin?
378 1262154
>>61861
И как там роботу искать вне рахи?
Профили просмотреть не получается.
Фидбека нет.
Че за говно, не могли как вконтакте зделать
379 1262198
Последние две-три недели проверяю вакансии на hh без опыта работы (СПб). Их там от 3-х до 5-ти шт. Это же мало? Или нормально? Трудно вообще найти работу джуну без опыта работы, большая конкуренция?
380 1262204
>>62198
Ну а кому нужны джуны без опыта работы? От них никакой пользы, но нужно вкладывать ресурсы в их обучение. Такое себе только крупные фирмы позволить могут. Но и отбирают они обычно всяких олимпиадников.
381 1262301
Аноны, прошу вашей помощи.Необходимо сделать авторизацию в приложении по 4х-значному коду, по типу как в банковских приложухах.Я решил сделать так. Вводим логин и пароль, если они правильные, то переходим на окно ввода этого кода и потом этим кодом шифруем с помощью aes строку вида logib_password, после чего сохраняем ее в локалсторейдж вместе с флагом, что приложение авторизовано. Далее когда юзер заново входит, то чекается флаг, что приложение авторизовано и предлагается ввести код. После ввода кода, приложение расшифровывает им строку login_password, которую мы сплитим по нижней палке и пробуем авторизоваться.Подскажите, пожалуйста, все правильно или я даун и надо сделать все иначе.
382 1262436
>>62154

>Че за говно, не могли как вконтакте зделать


Держи в курсе.

>>62198

> Трудно вообще найти работу джуну без опыта работы, большая конкуренция?


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

>>62204

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


Ты скозал?

>>62301
Да вроде норм смотрится. Но это не точно Я бы еще на код посмотрел, интересно.
sage 383 1262475
>>62301
Криптография уровня /телеграм/
15354545175710.png226 Кб, 1200x675
384 1262488
>>62475
Ололо.
385 1262499
>>62436
https://repl.it/repls/GummyVigorousDirectories
Что-то типа такого. Чисто логика пока без всяких проверок и.т.д.
>>62475
Я и не спорю, просто пытаюсь что-нибудь придумать ибо сталкиваюсь первый раз, а загуглить ничего толком не получается
386 1262524
>>62301
Ты же понимаешь, что для брута достаточно 9999 комбинаций?
Это на пару секунд работы.

Я бы брал юзерский ключ + пару доп стрингов, которые засунуты в ассеты через https://github.com/StefanoDeVuono/steghide.
Ну это само собой при условии, что в приложухе есть что скрывать.
387 1262559
Что это за серия такая ебаная? Какие приложения они делают? Где исходники? Где ссылки, Билли?!
https://www.youtube.com/watch?v=TcnHCcE9E5M&list=PLWz5rJ2EKKc9kHSZiYmumYM6SdhG9AxVN
388 1262582
>>62524
Да я думал об этом,я сделаю что-нибудь типа блокировки аккаунта, если несколько раз неверно введен код
389 1262583
>>62524
Хотя твой вариант тоже интересен, попробую, спасибо
390 1262589
>>62559
Давно уже пора понять, ты не найдешь людей кто делает реально качественный софт. Половина из них - лишь пишут в твиттер, другая, самая известная, находится в тени и никому не показывается. Потому что им похуй на все.
image.png136 Кб, 850x350
391 1262871
Напомните ка мне, почему котлин не взлетел?
392 1262924
>>62871
Как это не взлетел?
393 1262957
>>62871
Это все из-за Андрея Бреслава. Он пропагандирует многоженство.
Theme 394 1263034
Привет, анон. Какие есть варианты изменения цветовой схемы всего приложения/элемента в рантайме? Собираюсь отправлять с сервера значения цвета при подключении и в зависимости от типа учётной записи буду подставлять цвета.
395 1263120
>>63034
Добавь setTheme в базовой активити и верти как хочешь.
396 1263131
>>63120
А можно ссылочку?
vlcsnap-2016-03-01-16h41m21s114.png683 Кб, 1280x720
399 1263331
>>62154
Делаешь акич пукич на ангельском.
Перечисляешь свои регалии, опыт, полезность на старой работе.
Стек технологий не забудь.
Хрюши сами стучаться к тебе в лечку и предлагают отсосать.
400 1263722
Анон, есть у меня вопросец по MVP.
Есть один RecyclerView, содержащий несколько CardView. И некий контейнер CardViewModel
Как православнее использовать паттерн?
1. Для каждого CardView своя связка MVP, то есть
M - CardViewModel,
V - CardView.

2. Для всего списка целиком, то есть
M - List<CardViewModel>
V - RecyclerView
А презентеру передавать, например, индекс
401 1263726
>>63722
Ты чего сделать то хочешь?
работай со списком как с черным ящиком, не тащи его кишки наружу
402 1263735
>>63726

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

https://m.habr.com/post/278769/
https://github.com/remind101/android-arch-sample
403 1263741
>>63735
Ну такое, вместо кода для вьюх внутри viewHolder его размазывают на мвп. Я наверное не понял прост глубокой идеи и то какие профиты это дает.
404 1263757
>>63741
Еще и типизация мозга ебёт. Футер просто так не добавить
sage 405 1263762
>>63757
Ну так и шёл бы в js-тред тогда.
406 1263779
>>63735
Вью - это все что на экране. Моху используй.
407 1263780
Пацаны, вопрос по датабайндингу, лайвдате и вьюмоделе: у вьюмодели есть перменная-лайвдата, которая, например, отвечает за то, активна ли кнопка или нет, хочу по модному связать эту переменную с разметкой минуя активити\фрагмент, что бы когда меняется значение этой переменной, то кнопка становилась активной\неактивной. Я могу легко сделать это через активити: подписаться в активити на обновления и менять уже перменную в разметке, или создать в разметке переменную такого же типа как и во вьюмодели (например LiveData<Boolean>, гуглоразрабы сделали так, что лайвдата может работать как Observable) и передать туда переменную вьюмодели, но опять таки в этом учавствует активити и это не по понятиям. Я хочу передать в разметку только вьюмодель, а не пердолится с подпиской на каждую переменную во вьюмодели (а их потом будет больше чем одна) и все остальное сделать в разметке. Есть варианта? объяснил как даун.
sage 408 1263781
>>63779
Нахуй пошёл.
409 1263783
>>63781
Ало, даже сбербанк использует моху.

>>63780

>Есть варианта?


Посмотреть "эталонное приложение" от гугла. sunflowers или как-то так.
410 1263785
>>63783
Спасибо, анон, то что нужно, а я уже и забыл про него.
411 1263786
>>63785
Ты рофлишь что ли?

Работать с датабиндингом - это сразу же стрелять себе по ногам.
412 1263799
>>63762
Ну так и шёл бы нахуй, если не понимаешь, о чем разговор.
413 1263882
>>63786
А что не так? Удобно же. Сторонние библиотеки (butter knife) лучше?
414 1263893
>>63882
Будь проклят тот день когда я взял датайбайндинг в проект, чуть что-то не так и все нахуй ломается поди разбери в чем дело.
Баттернайф мне тоже не нравитс, но это лично мои загоны против рефлексии.
415 1263940
>>63783

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


Ничего себе, откуда такая информация?
416 1263941
>>63940
Они на харбе недавно статью пихали. Сейчас говорят хотят выпилить его.
417 1263987
>>63735
Если один элемент много чего умеет, то иметь презентер у него - хорошая идея, например, у меня, надо получать обновления для всех элементов отдельно и эта подписка живёт внутри презентера элемента
418 1264151
Есть куча фрагментов, грузящих данные в список. Они отличаются 2-3 методами друг от друга. Я их организовал в трёхуровневое наследование. И вот теперь вопрос, как их разбить на View и Presenter. Оставлять одну вьюху и такую же трёхуровневую иерархию презентеров? Или и вьюхи разбивать? Или создавать кучу ненаследующихся презентеров, и плевать на копипаст кода? Сейчас пытаюсь сделать наследование презентеров и то выливается в вызовы вида:
(presenter as ChildPresenter).methodThatExistsOnlyInChild()
419 1264366
>>64151
Я бы посоветовал сделать класс Presenter<T extends BaseView> с тем самым списком или можешь в модель его запихнуть, сделать три разных вью интерфейса, и присоединять к одному презентеру если фргаменты не находятся на экране одновременно, то по идее у презентера всегда будет только одна вьюха, и мвп не нарушается. Ну и в методах презентера, которые взаимодействуют со View, сделать проверку по instanceof. А еще можно в MVI уебаться, в твоем случае это очень даже круто выглядит.
420 1264399
>>64151

>Или и вьюхи разбивать? Или создавать кучу ненаследующихся презентеров, и плевать на копипаст кода?


Читай шаблоны проектирования и дженерики.
Screenshot2018-09-15-08-55-33-200ru.hh.android.png150 Кб, 1080x1920
421 1264484
Пиздец, android это только java что ли?
422 1264524
>>64484

> Есть что-то кроме нативных приложений на 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.
423 1264563
Сижу на фрилансе, попросили сделать приложение со смайликами.
Банально определение смайлика (грусть,радость (всё работает нормально)), сколько смайликов в тексте и есть ли там кроме смайликов символы (не осилил). Есть ли гайд насчет этой темы?
424 1264571
>>64563
какой гайд?
425 1264579
>>64571
Насчет работы с эмодзи.
А конкретно меня интересует.

>сколько смайликов в тексте и есть ли там кроме смайликов символы

426 1264588
>>64579

>Насчет работы с эмодзи.


Игорь, опять ты что ли? Свали нахуй.
427 1264595
>>64588
Я не Їгорь
428 1264615
>>64588
Все, без вас обрыганов справился. Вопрос закрыт, а ты идёшь нахуй.
LAN-Messenger Студент 429 1264669
Надо написать LAN-messenger под андроид, какие технологии/библиотеки использовать, какие знания нужны?

Из известногJava на уровне junior, сейчас осваиваю android studio
430 1264698
>>64669
Да не таки и долго. 3 месяца думаю.

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


Молодец :З
Но джава здесь ради синтаксиса и все. Приходи через месяц другой, поделишься впечатлениями :З
431 1265431
Нужно ли создавать отдельную сущность отвечающуую за координацию всяких обсерваблов-листенеров? Ну вот то есть например репозиторий который умеет доставать пользователей. И есть несколько презентеров которые взаимодействуют с пересекающимися данными этого репозитория - поменяли в одном месте, видно изменения везде. Раньше у меня все это как-то менеджилось в репозитории, но мне кажется это неправильно и репозиторий должен уметь доставать данные, а друга сущность уже разбираться с тем кто на что подписался.
432 1265614
Андроид умер?
433 1265636
>>65431
Не оч понял, но у тебя же торчит из репозитория Observable<List<User>>, в чем проблема на него подписаться? Можешь через юзкейз еще обернуть.
434 1265737
>>65614
живой
435 1265743
Дайте хороший и простой туториал по лоадеру, а то с документации нихуя не понятно, а нагуглить разницу между лоадером и асинктасклоадером даже не могу нормально.
436 1265745
>>65743
Одно интерфейс, другое реализация. Открой исходники и посмотри сам.
Про лоадеры хорошо в курсе на юдасити рассказывали.
437 1265747
>>65745

>Про лоадеры хорошо в курсе на юдасити рассказывали.


Что? Ты рофлишь? Максимум что они там дают так это асин таски.
438 1265748
>>65747
Мне много и не надо, только тасочку с юайного убрать, для начала
439 1265749
>>65747
Значит, ты не тот курс смотришь.
440 1265817
>>65748
Читать научись и все получится.

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

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


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

> если я например хочу от рума чистое DAO


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

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

Ты начал пургу нести какую-то.
15195592216660.jpg46 Кб, 562x750
446 1265993
Анончик, нужен срочно профессиональный совет. 27 лвл, уволился с руководящей но бесперспективной должности, типичный вкатывальщик.

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

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

> Теперь вопросы:


> Правильно ли я понял, что в андроид вкатиться проще чем в энтерпрайз?


> Есть ли на андройде фриланс?


> Субъективно где интереснее работа?


> Что мне читать\изучать по андройду дальше?


1. На джуна в энтерпрайз проще.
2. Да.
3. Андроид.
4. Архитектуры и принципы проектирования. Clean, SOLID, и метапаттерны типа MVP, MVVM.
448 1266041
>>66003
Если не трудно, разъясни пункт 1.
449 1266200
>>66041
Иди нахуй. Занимайся тем, чем нравится. Все блять. И пойми, что ты не вечен и скоро сдохнешь. Но это я думаю ты и так понял, ибо тебе 27 лет.
450 1266211
>>66200
А что, если я не могу заниматься тем, что нравится?
451 1266213
>>66211
Большинство людей на планете занимаются не тем, чем нравится. Это означает - что твоя жизнь не удалась и ты выглядишь как кусок говна, который встает, собирается на работу, приходит с работы и все. Это рабство и неполноценность. Если у тебя нет силы воли изменить себя - ты можешь тупо выпилиться. Но к сожалению, если бы каждый так сделал - было бы неудобно. Так что мудаки должны существовать, чтобы помнить об этом, когда разбираешься в андройде.

Это лично мое мнение.
452 1266257
Хочу написать простое приложение клиент-клиент по прослушке окружения, с чего начать или как проще реализовать такое?
фоновый звонок тоже подойдет, язык python
453 1266258
>>66257
нужен пр\ осеня нужно, лишнии 40$ в месяц у меня нет(
455 1266277
>>66257

>с чего начать или как проще реализовать такое


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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

>вписали публикацию в google play за 3000 евро


Ебать дичь, тоже так хочу. Это для каких-то гейропейцев наверн.
458 1266564
Анон обосри "гениальный план", что если вместо вьюхи в MVP использовать ViewModel и хранить в ней стейт вьюхи? В презентере никакого стейта - хранить при переворотах не нужно, а ViewModel сохраняет все из коробки.
Какие подводные?
459 1266578
>>64484
70% - java/kotlin
30% - react
460 1266579
>>66564
Ты только что mvvm
image.png284 Кб, 512x512
461 1266580
>>64669

>осваиваю android studio

462 1266625
>>66564

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


Держать ссылки на множество вьюх в презентере или что? Пиши понятней блять. А так, если что-то выдумывать - то в большинстве случаев соснешь. Перед тобой великие умы делали множество вещей.
463 1266633
>>66625
1)В активити инжектится презентер
2)К активити в onCreate привязывается HuiPizdaViewModel
3)В том же методе в презентер передается ссылка на HuiPizdaViewModel
В последствии активити вызывает методы презентера, он делает запросы и все такое, а результаты передает в сохраненую HuiPizdaViewModel, на которую уже подписана активити, при закрытии\повороте активити ссыка на HuiPizdaViewModel в презентере нулится.
464 1266636
>>66633

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


быстро фикс
465 1266758
>>66633
Это что-то похожее на mоху или же mosby.
sage 466 1266765
>>66758
Нет, это ты квадратноголовый, который ничего кроме них не видел.
467 1266772
>>66765
Даун, он передает хуй-пизду результаты, а там команды.

Единственное, что не понятно, так это >>66633

> при закрытии\повороте активити ссыка на HuiPizdaViewModel в презентере нулится.


Хуй знает как в мокси, но там может быть так же. или не так же. Я не смотрел как внутри view state работает.
468 1266807
>>66580
если что не так, скажи, я ведь нуб
469 1266810
Привет,помогите пожалуйста. Есть 2 Spinner-a. И допустим пункты (item) 1,2,3,4,5... Как сделать, если выбираю значение в 1-ом ,то нельзя было бы выбрать такое же во 2-ом.(не показывалось) Например,2 и 6 ,но НЕ 2 и 2.
470 1266843
>>66810
Удаляй\блокируй
471 1266874
>>66843
Еби гусей
472 1266935
Аноны, есть небольшой класс Pojo1 с полями следующих типов: Boolean, String, List<Pojo2>, List<Pojo3>. В приложении уже используются Room и SharedPreferences. Как (де)сериализовывать Pojo1 с минимумом ебли? Room/SharedPreferences, или просто Serializable пометить и не ебаться?
473 1266942
>>66935
А, все, придумал. Гсоном сконвертил в pojo1 джсон и отправил стрингу в SP.
474 1267078
Почему в шапке протухший Thinking in Java? Сейчас же 10я версия актуальна, а книга написана для java 5.
475 1267267
>>67078

> Сейчас же 10я версия актуальна, а книга написана для java 5


Да? Уже 10 версия? А что там?)
476 1267269
>>67267
>>67078
В мире Android разработки до сих пор только Java 7 с некоторым сахаром из 8. Поэтому те, кто хотят писать на современном языке, просто пишут на Котлине.
477 1267270
>>67269
А что в 7 версии? Ты кто такой?)
478 1267333
Как сделать директорию в internal storage, которую пользователь может видеть и что-то запихнуть?
getFilesDir() выдает приватную папку, с которой такое не прокатит. Но я вижу кучу папок приложений у себя на смарте в памяти телефона. ЧЯДНТ?
479 1267338
>>67333

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


Раковая опухоль ведра, каждое уебище норовит высрать свою очень важную папочку в рутовую директорию. getExternalStoragePublicDirectory вроде бы
480 1268120
>>67333
Если прямо видит и может сунуть, то это external storage, запрашивай пермишон и пиши
481 1268200
Чето я не соображу, короче, пилю дейтинг. Сервер принимает и отдает жсоны, но как авторизовать клиент? Пока на ум пришло только выдавать ему токен сервером при регистрации, сохранять в памяти устройства и требовать его при запросах к апи, правильно делаю? Но ведь если токен скомпрометируется это же пездец, но по идее при пост запросе на httpS его будет невозможно отследить?
482 1268227
>>68200

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


Некоторые сайты выдают токен на определенный промежуток времени, например микрософт на часик выдает или что-то вроде того. Если пет проект - то хуярь токен. Если нет - то сбрасывай по истечению времени. А лучше просто тупо логин пароль и все ебать.
483 1268235
>>68200
Отправляешь серверу логин/пароль, а он тебе токен.
484 1268243
>>68235
>>68227
Понял вас, в целом, как я и думал, отправлять токен при запросе и по нему идентифицировать пользователя.
485 1269158
Зачем даггер впилили даггер for android?
486 1269164
>>69158
Чтобы писать чуть-чуть меньше кода руками.
487 1269233
>>69164
Наоборот говно стало. Какими чуть-чуть? Параша и только.
488 1269481
Куда положить апк и кидать на него ссылку из своего приложения, скачанного из маркета так, чтобы пользователь не засцал качать и видеть количество установок? Не спрашивайте, зачем это (из-за авторских).
489 1269484
>>69481

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


Правила макета это прямо запрещают. Так что клади хоть куда, всё равно забанят.
490 1269508
У меня тут вопрос, немного не по андроиду. Есть приложение, оно при определенных действиях юзера, оно парсит сайт. Так вот, будет ли засчитываться каждый парсинг как посещение сайта?
491 1269524
>>69508
Да, будет.
492 1269540
>>69524
т.е. пользователи будут накручивать просмотры не знаю об этом?).
А поисковик не забанит сайт?
493 1269556
>>69508
Вряд ли, просмотры же не тупо скачиванием страницы считаются, так что если js не юзался, куки не изговнякивались метриками - то просмотры считать не будут.
Unit-test 494 1269562
Объясните мне, пожалуйста, популярным языком, в чем толк от юнит тестов? Имею в виду, когда уже пишу тест для какого-либо метода не понимаю, зачем я это пишу. Сравнивать 4 и 2 + 2 можно и без тестов понять. Вызывается у тебя метод или нет, смотришь с помощью дебага. Использовать классы заглушки из мохито тоже какой-то бред. Юзаю мохито, whenever...thenReturn...итак из метода в метод. Да и еще, как понять, написан ли тест неправильно или таки мы отловили ошибку в тестируемом участке кода?
495 1269569
>>69562
Для регрессии нужны. После каждого изменения вручную проверять, работает ли 2+2 = 4 заебешься. А если после какого-то изменения у тебя тест сломался, ты баг сразу видишь.
496 1269615
>>69484
Серьёзно, запрещают в приложении давать ссылку на немного другую версию этого же приложения?
497 1269630
>>69562

> Юзаю мохито, whenever...thenReturn...итак из метода в метод


Есть мнение, что мохито кусок говна, так как ты тестируешь не поведение, а реализацию. Меня реализацию, не меняя поведение, твоим мохито тестам пизда.
498 1269911
>>69630
Есть мнение, что вскукареки похожие на тебя хватают защеку.
499 1269947
Подскажите как реализовать защищенный от реверс инженерии public key pinning. Так чтоб нельзя было декомпильнуть, пройтись поиском по сорцам и найти захардкоженые публичные ключи и заменить своими. Пока что нашел лишь вариант с хранением ключей в нативных *.so либах. Но это слишком геморно, для приложения с разными флеворами и эндпоинтами (билд процесс усложняется в разы).
500 1270094
>>69947

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


Удачи.
501 1270113
>>70094
Ну ты хоть до конца дочитуй

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

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

На самом деле тебе достаточно твои ключи собирать из xor byte array в джаве, это уже отрежет половину школунов. Выносить в сошку нет большого смысла, эту сошку можно легко вынести в свой хэллоуворлд и потыкать ее из него, native методы не прогвардятся.
503 1270127
>>69911
Аргументировано.
504 1270147
>>70125
Спасибо, крутая статья. Хоть я ничего нового и не узнал (до этого думал в base64 хранить), но приятно (нет) знать, что нормальных вариантов нет.
505 1270154
>>70147
Можешь заэнкодить в картинку байты пароля, в любом случае кому надо тот найдет.
sage 506 1270269
Ведро говно. Не шкварьтесь.
507 1270292
>>69630
Так они для этого и нужны. Особенно если обновил библиотеку (ну или саму JVM) и хочешь проверить не сломалось ли там что-нибудь.
508 1270477
>>45722 (OP)
Оп-хуй, перекат запилишь?
509 1270500
Аноны, помогите. Мне нужно ГОТО. Оно не работает. Пишет, что unexpected token. Что делать? Хуево гуглится.
510 1270503
>>70500
Pastebin itt.
photo2018-09-3018-10-19.jpg156 Кб, 537x1280
512 1272353
Почему использовать логи для дебага полохо?
513 1277541
/
514 1279034
Насколько разумно пилить UI нативного приложения для ведра на React Native или Flutter? И если хоть немного смысла это имеет, то что всё же лучше учить начинающему разработчику?
515 1279328
516 1281922
test.
517 1282406
E/JobSchedulerService: jobid:20536
java.lang.IllegalStateException: Same jobid in systemuid.

Что за еррор? Нагуглить не могу.
Юзаю джобскедулер, падает на первом запуске, со второго запуска пишет что нету пермишена, если я при первом его не дал. Джоба лезет в память
518 1282408
>>82406
отбой, разобрался
Аноним 519 1283851
>>52848
Жава универсальна! Just remember it!
Тред утонул или удален.
Это копия, сохраненная 6 ноября 2018 года.

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

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