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

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

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
Android Development Thread /android/ 1229432 В конец треда | Веб
Android Development Thread

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

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


С видеокурсов от Udacity. Они бесплатны и затрагивают основы разработки даже если не умеешь писать на Java.
https://www.udacity.com/course/android-development-for-beginners--ud837
Или для мазохистов: http://developer.android.com/training/index.html
Так же можно почитывать: https://www.amazon.com/Head-First-Android-Development-Brain-Friendly/dp/1491974052

Большинство приложений написано на Java, понимать ее на хорошем уровне обязательно. Полезные гуиды от анона:
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

Два ресурса для закрепления Андройда на русском: 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 - ресурсы к лекциям

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

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


После прохождения курсов у тебя должно сложиться базовое представление о создании приложения; жизненные циклы Activity/Fragments, AsynsTask, Http и прочее.
Дальше закрепляешь знания путем создания пару простых приложений на свой вкус.

Так же стоит уделить внимание BroadcastReceiver, IntentService, поиграться с Loader's, хендлерами и прочее.

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


Для начала тыкаешь Retrofit и RxJava и строишь приложения.
https://www.youtube.com/watch?v=YPf6AYDaYf8 - rxJava с нуля
https://www.youtube.com/watch?v=3jdvLrYZfB4 - на русском
https://www.youtube.com/watch?v=0IKHxjkgop4 - rxJava
https://www.youtube.com/watch?v=t34AQlblSeE - retrofit

Книги для развития:
https://www.amazon.com/Head-First-Design-Patterns-Brain-Friendly/dp/0596007124 - паттерны
https://www.amazon.com/Effective-Java-3rd-Joshua-Bloch/dp/0134685997 - Java

Дальше выбираешь на свой вкус: MVP or MVVM. Так же желательно понимание Dagger2.

https://github.com/ArturVasilov/AndroidSchool - уроки по архитектуре

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

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 поддерживается официально. Только не ной потом, что большинство примеров написаны на непонятной джаве.

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

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

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


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

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


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

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


Нужно хорошее знание Java, понимание базовых принципов Android (жизненный цикл activity/fragment, что такое Context, intents, services, UI thread, support library, shared preferences, SQLite), знание популярных библиотек типа 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 - бенчмарки на вопросы о том, какую БД выбирать.
2 1229434
>>1209454 (OP)
Предыдущий.
Проебал
3 1229443
>>1229413
Зачем использовать лайвдату? Я про вьюмодель говорю, она вообще никак не завязана на нее, ты можешь спокойно пилить свой мвп через нее.
Я раньше юзал мокси, но сейчас перешел на вьюмодель в петах. Вьюстейт то по сути обычный костыль, ты им управляешь как будто реактивным полем во вью модели. Почти вьюстейтовые стратегии ложатся на обычные сабжекты из коробки рх. Принципиальной разницы между moxy + showList и viewmodel + behaviorsubject<list> + subscribe уже нет, зато можно избавиться от кодогенерируемого костыля в виде вьюстейта. А то, что легким движением руки мвп превратился в мвц, так это абсолютно похуй, датабиндинг лайбрари тебя никто не заставляет тащить.
4 1229444
>>29432 (OP)

> бенчмарки на вопросы о том, какую БД выбирать


> выбирать орм по бенчмаркам, а не апи

5 1229453
>>29443

> но сейчас перешел на вьюмодель в петах.


Ну давай показывай свои петы, мне очень интересно на них посмотреть.
6 1229460

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



>>29453
Не покажу.
7 1229496
>>29460

>Не покажу.


Мог бы и куски кода кинуть, я бы посмотрел.
Как хочешь.
sage 8 1229506
>>29444
Новый ОП - тупорылый хуесос, это все знают.
9 1229516
>>29432 (OP)
Куда шлюху дели?
10 1229678
>>29506
Ну ты и пидор.
11 1230088
Допустим хочу устанавливать апп из google play и смотреть их код. В какую сторону гуглить?
sage 12 1230214
>>30088
apktool
13 1230461
>>30088
jadx, можно сразу этим воспользоваться https://github.com/vincentcox/StaCoAn
14 1230639
Че, стоит уже перекатываться на суппорт либу 28 или подождать когда альфа версия исчезнет?
15 1230647
>>30639
Уже бета. Но я не перешел, меня смущает джетифаир, такой то костыль шо пиздец.
image.png331 Кб, 625x414
16 1230858
>>29432 (OP)
Ананасы, чому AS такая забагованая? Стабильно раз две недели ломается графический редактор. С обновлением\переустановкой все проходит.
Бетта\альфа версия работает лучше чем стейбл.

Кто-нибудь знает более простое решение, чем переустановка?
17 1230897
>>30858

>Ананасы, чому AS такая забагованая?


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

>Кто-нибудь знает более простое решение, чем переустановка?


Переустановка винды.
18 1231180
>>30858

> Стабильно раз две недели ломается графический редактор


Это хуйня. Там до сих пор в нем мемори лики не исправили, после часа работы в нем приходится перезапускать студию.
sage 19 1231183
>>31180

> 2018


> разрабатывать на микроволновке с 1 Гб RAM

20 1231225
>>31183
128 гигабайт хватит всем! 4 гб градл, 4 гб студия, 2 гб браузер, 1,5 гб скетч, вот и нихуя не остается.
21 1231231
>>31225
32 хватает на всё
sage 22 1231244
>>31225

> скетч


> вот и нихуя не остается.


Маковод с анальным ограничением на 16 Гб не палится.
23 1231858
Может ли кто поделиться нормальными примерами по фоновым задачам? Или например подсказать, где еще можно использовать их, кроме как определения юзера по геолокации, прослушивания музыки, качание картинки с тырнета.
24 1232234
Ну что маньки? Евросоюз оштрафовал гугл на 5 лярдов евро за Дроид. Готовтесь к новой платной ОС.
25 1232280
>>32234

>Ну что маньки? Евросоюз оштрафовал гугл на 5 лярдов евро за Дроид. Готовтесь к новой платной ОС.


надо срочно перекатываться на гейось.
Стикер512x512
26 1232361
Американская корпорация Google работает над развитием новой операционной системы для мобильных устройств Fuchsia ( «Фуксия»), которая должна прийти на смену Android и превзойти ее по многим показателям, передает Bloomberg.

Система создается с нуля, особое внимание в ней уделяется сфере голосового взаимодействия с широким спектром устройств – это и ноутбуки, и небольшие сенсоры с доступом в интернет. Внедрять Fuchsia предлагается постепенно.

Специалисты из Google надеются, что за пять лет новая система полностью вытеснит Android, который сейчас установлен на 85% мобильных устройств.
27 1232365
>>32361

>Специалисты из Google надеются


Она еще лет 5 будет разрабатываться. Маня. Ахах, забавно, через лет 5 котлин вытеснет джаву, но к тому времени он нахуй будет не нужен. Это конечно если верить специалистам
Все будем писать на флаттере. Дарт выебет всех. Скриньте.
28 1232406
>>29432 (OP)
Какой же долбаеб сделал 2 пик, тупо котлин головного мозга у поехавшего, просто заменяешь private на public в джаве, убираешь сеттеры/геттеры и код 1 в 1, хотя можно найти и нормальный пример для такой пикчи
29 1232419
>>32406

> тупо котлин головного мозга


За котлином будущее так-то.
30 1232432
>>32419
За дартом будущее так-то.
31 1232551
Пукнул в треде.
32 1232611
>>32406
Иди прочитай про инкапсуляцию, придурочный. Я бы понял, если бы сказал "ломбок", но ты не сказал.

АРРРЯЯЯ ГЕТЕРЫ СЕТЕРЫ НИНУЖНЫЫЫ
33 1232630
>>32611
на скрине с котлином её нет, ты хоть понимаешь значение слова?
34 1232631
>>32611
и ломбок это аналог дата класса, но на скрине обычный
35 1232633

>>123241>>32419


>За котлином будущее так-то


будущее за jvm тогда уж, и похуй какой язык
image.png60 Кб, 200x200
36 1232724
>>32406

>Какой же долбаеб сделал 2 пик,


Порвался пидарашка.
37 1232798
>>32630
Но обосрался опять ты. На скрине с котлином два проперти (филды плюс геттеры сеттеры). На скриншоте с джавой тоже два проперти. Ты же предлагаешь сделать голые два филда. Ты обосрался. Иди учи что такое инкапсуляция, дурачок.
>>32631

> ломбок это аналог дата класса


Нет, ты тоже обосрался. Прямо сейчас идешь на сайт ломбока и учишь что в него входит. Иначе так и будешь обсираться, в том числе и на собеседованиях.
38 1232801
>>32724
От Котлина бомбят две категории людей - войтивайти, которые бомбят, что не успели выучить один язык нормально как надо сразу же учить другой, и старые пердуны-деграданты с мертвыми мозгами физически неспособные воспринимать ничего нового.
39 1232804
>>32801

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


Пиздец там синтаксиса учить, месяца на 3 наверное минимум нет.
41 1232821
>>32798
ломбок помимо сеттеров/геттеров умеет генерить ещё дохуя чего, так что советую ознакомиться

>>32798
>>32806
бля ну вы смешные, услышали про инкапсуляцию и поняли значение слова - всё, типикал макаки.
если сеттер/геттер без логикик, то о какой инкапсуляции может идти ричь, любое говно может запросто изменить состяние твоего объекта, как будто это паблик филд, прикинь да
42 1232825
>>32801

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


Я еще раз повторюсь, пердун. Нет смысла копать котлин, если не воспринимаешь достаточно хорошо джаву.
И чтобы писать на нем, нужно копнуть доков и еще привыкнуть, ибо это совершенно тот еще язык, собранный из разного говна.
43 1232828
>>32821
Ты ведь даже не открывал ту ссылку, верно?
44 1232831
>>32828
ты про переопределение get/set в котлине? Или что? На скрине в оп посте этого нету, и если это делать, то кода будет столько же как в джаве, и я не хейттер котлина, если че, сам на нем пишу, просто все началось с ебунтого примера с пика
45 1232833
И что там, где-то в конторах уже используют flutter?
46 1232838
>>32831

> ты про переопределение get/set в котлине? Или что?


И про переопределение, и про изменение уровня доступа к геттерам/сеттерам.

> если это делать, то кода будет столько же как в джаве


Чаще всего используется стандартная реализация геттеров/сеттеров, так что нет, не будет.
47 1232842
>>29432 (OP)
Компания Google однозначно сумела изменить мир навсегда, сделав его гораздо более цифровым. Впрочем, она не собирается останавливаться на достигнутом, делая все возможное для покорения новых вершин. Как удалось выяснить сегодня, 21 июля 2018 года, руководство «поискового гиганта» утвердило дату выхода операционной системы Fuchsia OS, которая заменит Android в обозримом будущем. Пойти на такой шаг придется из-за нескольких причин.
В сентябре 2018 года операционной системе Android исполнится целых 10 лет, на протяжении которых над ней работали тысячи разработчиков из самых разных стран мира. Тем не менее, потенциал этой ОС уже себя почти исчерпал, потому как она лишена каких-либо проблем, которые можно было решить, однако две по-прежнему в ней присутствуют. В частности, данное программное обеспечение крайне плохо защищено от вредоносных программ, а также хакерских атак, но это не главная причина
Чтобы весь мир двигался вперед люди должны оперативно использовать самое новое ПО, однако основа Android не позволяет этого делать. Эта операционная система крайне сложна по своей структуре, поэтому процесс выпуска новой сборки сопровождается массой сложностей. Решить эту проблему попросту невозможно, потому как это все равно что пытаться заменить двигатель в каком-нибудь спорткаре, то есть в таком случае менять придется все остальное
Именно поэтому вот уже как два года компания Google активно работает над Fuchsia OS. Именно эта операционная система уже в 2021 году начнет устанавливаться на «умные» колонки, телеприставки и подобные электронные устройства. Затем, спустя два года, то есть в 2023 году, эта ОС полностью сменит Android, а от разработки и поддержки последнего «поисковой гигант» попросту откажется навсегда, сделав его частью истории
49 1232844
>>32838
я хз к чему это ты, но

>Чаще всего используется стандартная реализация геттеров/сеттеров, так что нет, не будет.


в таком случае вся инкапсуляция пропадает, и это не отличается от филдов в джаве без геттеров/сеттеров, о чем я писал тут >>32821
sage 50 1232845
Android опять всё, все в JavaScript.
51 1232846
>>32833
И что там, где-то в конторах уже используют flutter?
Флаттер скоро станет больше, чем маленькой поделкой. Андройдобляди соснули.
52 1232848
>>32845

>Android опять всё, все в JavaScript


Интересно, а что ты думаешь по этому поводу?
53 1232852
>>32844
Если ты об этом,

> любое говно может запросто изменить состяние твоего объекта, как будто это паблик филд, прикинь да


то в котлине можно объявить свойство с помощью val и тогда для него будет создан только геттер, т.е. ссылку на объект можно изменить только при инициализации.
54 1232853
>>32852

> изменить


Присвоить*
55 1232855
>>32846
один ui на две платформы никогда не взлетит, пока apple и google не сделают общие гайдлайны и всякие кроссплатформенные ux'ные паттерны, никто не хочет пользоваться android'ом на ios и наоборот. И ни одна уважающая себя контора не будет делать этого, и ни один уважающий себя дизайнер.Вот что реально круто - это писать ядро на две плтаформы сразу, а ui разный, но ксамарином почему то никто не пользуется, и еще есть решение от джетбрейнс, но оно пока очень сырое
56 1232857
>>32852
делаешь филд в джаве final - такое же поведение, столько же строчек кода, где твой котлин теперь?
sage 57 1232859
>>32855

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


Интересно, почему?
58 1232860
>>32859
ну пользуются, но процент очень маленький, мне кажется из-за того, что майкрософт хуево себя продает. Если бы ксамарин был разработкой гугла, то уже дохуя бы кто его использовал
59 1232988
Аноничики, только начал вкатываться в Андроид. На днях прочитал о том что гугл разрабатывает новую ОС и через 4-5 лет Андроиду будет пиздец. Что вы думаете по этому поводу ? Андроид программисты мигрируют на новую ос гугла ? Или нам будет пиздец?
60 1232993
>>32988
Android это мертвая платформа на мёртвом языке. Те, кто давно выкатился, работой конечно ещё будут обеспечены лет на 5 - 8, но сейчас вкатываться сюда смысла нет.
Учи JavaScript, с ним в любом случае не пролетишь.
61 1233016
>>32993
Двачую. Ну и на фуксию будем на дарте писать.
62 1233020
>>32860
Нормально. Если предположим, что с выпуском фусии в 2023 году гугол сразу с этого дня пошлет андройд - у тебя еще 5 лет. А теперь скажи, 5 лет что ли быстро пройдет?
>>32988

>Android это мертвая платформа на мёртвом языке.


Не верь этому пидарасу.

> Те, кто давно выкатился, работой конечно ещё будут обеспечены лет на 5 - 8


Те, не те. Хули говоришь за всех? Где статистика, официальные доки? Пиздабол защеканец.

>Учи JavaScript, с ним в любом случае не пролетишь.


Это верно.
63 1233024
>>32993
>>33020
Проебался с ответом.
64 1233078
а какой язык в фусии будет "главным"? ну тип как у андроида это была жава, а у фусии что? дарт?
65 1233082
Что думаете про Fuchsia OS? Кто-нибудь уже щупал Flutter? Есть вообще будущее у всего этого?

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

Вообщем, нахуя это все вообще нужно?
66 1233084
>>33078
Dart в качестве языка + Flutter.
67 1233089
>>33082

>Есть вообще будущее у всего этого?



гугл бросит андроид в канаву и объявит всем что "фуфусия эт новая ось идите учите флаттер и дарт уебаны" и всё, будущее у неё будет, не согласен? Гуглу похуй.

>А согласятся-ли с таким решением всякие Сосунги, Хуйвеи и прочии производители?



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

>Вообщем, нахуя это все вообще нужно?


https://www.quora.com/Why-is-Google-making-Fuchsia
68 1233090
>>33084
а есть офишл инфа? или тут только вангование?
69 1233092
пошарился у фуси гит и нашел сие чудо:
https://fuchsia.googlesource.com/zircon/+/HEAD/docs/fidl/language.md

флаттер+дарт+теперь ещё и какой-то ФИДЛ?
70 1233099
>>33089

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


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

> https://www.quora.com/Why-is-Google-making-Fuchsia


Это я знаю, но ведь ведро тоже относительно неплохо справляется с этой задачей. Насколько рационально писать с нуля ОС, если особенных профитов нет.

>>33092

> The Fuchsia Interface Definition Language (FIDL) is the language used to describe interprocess communication (IPC) protocols used by programs running on the Fuchsia Operating System. FIDL is supported by a toolchain (compiler) and runtime support libraries (bindings) to help developers use IPC effectively.



Кстати, а есть инфа по поводу поддержки APK в Fuchsia?
71 1233101
>>33082

> Что думаете про Fuchsia OS?


Люто надеюсь на скорый выход, меня этот андроид со своими охуительными историями доебал уже.

>>33099

> Кстати, а есть инфа по поводу поддержки APK в Fuchsia?


Полная поддержка будет как минимум потому что ось без приложений не нужна. Ну и в сорцах уже есть упоминания.
https://twitter.com/mishaalrahman/status/989568912768499713
72 1233103
>>33101

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


Есть такое, но будет-ли фуксия лучше? Смогут-ли гугл осилить написание нормальной ОС с нуля? Ведро же тоже они писали, хоть и не с нуля. Да еще и флаттер в качестве основного фреймворка настораживает. Всегда со скепсисом относился к кроссплатформе.
73 1233106
хмммм... если гугл выбросил из фусии линуксовое ядро и поставил свое, значит ли это, что они могут в какой-либо момент сделать из него игрушку дьявола и заставлять всех производителей платить или проходить какие-нибудь супер сертификации?

утрирую канешн но все же
74 1233107
>>33106

> проходить какие-нибудь супер сертификации


Ты про CTS не слышал, да?

Да и правильно делают, пидорасы даже с графическим фреимворком лажают, что в ебучем exoplayer'e километры костылей уровня https://github.com/google/ExoPlayer/blob/dev-v2-r2.8.2/library/core/src/main/java/com/google/android/exoplayer2/video/MediaCodecVideoRenderer.java#L1172

>>33103

> Ведро же тоже они писали, хоть и не с нуля


В том то и суть, что не с нуля. Конкретно системное API практически не менялось.
75 1233109
>>33106
https://fuchsia.googlesource.com/docs/+/HEAD/LICENSE
С первого взгляда ничего особенного не бросается, но я не юрист, поэтому хуй знает. Думаю, что, если такая возможность есть, то уже написаны какие-нибудь статьи по этому поводу.
76 1233112
>>33109
не юрист и юридическим французским не владею, но видимо всё ок
77 1233212
>>33020
я думаю что за год-полтора найду себе работу и выучу андроид. Максимуму потом мигрирую на фусию. Мне нравится андроид и я не хочу учить JS.
78 1233218
>>33212

> я думаю что за год-полтора


Да за 3 месяца можно уже на говногалеру найти, которым важно, чтоб работало у заказчика.
79 1233222
>>33218
Кто сказал? Ты сказал? На собственном примере испробовал?)
80 1233223
>>33218
да я учусь, могу только вечерами задрачивать, а не 24/7
81 1233229
>>33222
Да, испробовал.
82 1233240
>>33229

>Да, испробовал.


Неужели? И как это тебя так взяли?)
83 1233643
>>31858
бамп
Souryuu.Asuka.Langley.full.1702.jpg81 Кб, 600x664
84 1233910
>>29432 (OP)
Честно говоря, я только начал вкатываться в тему андроида по внезапной необходимости я просто не нашёл подходящего приложения для одной простой задачи, и хочу поделиться своими ощущениями, как новичка в Android и вообще в Java.
Изначально шаблон затрещал от того, что программирование и дизайн сильно разделены, настолько, что некоторые функциональные приложения можно создать вообще не зная Java. Вдобавок большинство курсов начинаются именно с основ создания вьюшек, что создавало впечатление того, что мне впаривают какую-то дичь где кодинг-то, суки?. На деле оказывается немного проще - если ты действительно знаешь Java и имеешь представление об XML - ты на 80% умеешь программировать android-приложения.
Алсо, хотелось бы также отметить мой ахуй от статической типизации Java. Изучение и понимание принципов этой хуйни - сущий ад, я не смог осилить до конца ни один нормальный курс или книгу по java. Но какой же был мой ахуй, когда с первым же запуском приложения оно заработало без каких-либо ошибок. И всё благодаря тому, что Android Studio начинает ебать тебя в жопу ещё на стадии написания кода, если ты где-то указал не тот тип. Да, я понимаю, что пиши я весь код в блокноте я бы обсирался на каждом шагу с типизацией и приходилось бы запускать приложение в сто раз чаще, чем, например, при разработке на каком-нибудь питоне. Но если предположить, что я бы понимал статическую типизацию идеально и полностью, то это сильно упрощает жизнь.
Короче, не берите в голову, я пишу этот текст в 5 утра чисто на эмоциях.
85 1233911
>>33910
Не мучай себя, иди в js-тред.
86 1233915
>>33911
Я, конечно, долбоёб, но зачем меня сразу ссаными тряпками-то гнать? У меня нет больших познаний в андроиде и джаве, да и каких-то огромных планов на них нет пока что, я просто поделился впечатлением со стороны новичка в этом деле, никаких мнений не навязываю. Мой пост проще проигнорировать, чем слать меня нахуй в ответ.
87 1233917
>>33915
Какой ранимый. Недавно здесь?
88 1233951
>>33915
80% содержимого про статическую типизацию. Ты совсем поехавший?
image.png9 Кб, 370x596
89 1234018
пиздец двач как же я заебался с этой координатхуйней, какой бы я проект не создавал (из шаблонов) вечно эта хуйня блять я не вижу чо меняю и где и как

весь гугл перерыл ну нихуя не помогает
image.png218 Кб, 600x450
90 1234048
ха-ха пиздец бомж в треде, решил вкатиться, но андроид студио лагает шо аж комп горит нахуй 4ядра 4гб ддр2 800мгц пиздец друзья может можно как-нибудь решить эту проблему или мне в жс-тред?
91 1234049
>>31231

Поцоны, а зачем вы в 2018 ебете жабу, если есть божественный QT, который ещё и переносим на гейось и десктоп?
92 1234060

>Missing DPad functionality


сука за что
Уже пятый раз пытаюсь под "андроед тыви" выложить, а приходит эта механическая отписка без обьяснения.
93 1234066
>>34060

За то что сходи, мудила, в ближайший быдломагазин, выбери рандомно смарт-телек, подзови консультанта и посмотри своими тупыми глазами жаба-макаки какие еще предметы к нему идут в коробке. Затем подойди к включенному рандомному телеку и попробуй потыкать пальцем в экран. Кроме пиздюлей от охраны больше ничего не произойдет. Это натолкнет тебя на мысль.
94 1234072
>>34066
Да есть у меня телек. И пультом я запускал приложение и НИКАКОГО ДИСКОМФОРТА.
95 1234075
>>34072

Крестовину значит потыкай. Если нихуя не присходит - то ты мудила. Если её нет - то тоже мудила, выкидывай своё говно мамонта и покупай чтобы пульт с "вверх вниз влево вправо" кнопками был.
96 1234076
>>34075

И когда купишь, сделай чтобы при нажатии этих кнопок происходила навигация по виджетам и контролам.
97 1234080
>>34076
Эта навигация автоматическая так-то. Да и контрола всего два: чекбокс и кнопка. Ну еще картинка сверху статичная но она и не должна фокус получать
98 1234109
>>34048
Пиши в блокноте, собирай в консоли.
99 1234250
>>34048

>4ядра 4гб ддр2 800мгц пиздец друзья


>может можно как-нибудь решить эту проблему


Покупать нормальный комп.
Или идти нахуй. А лучше сразу иди нахуй.
image.png7 Кб, 491x151
100 1234255
>>34018

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


Мне кажется у тебя проблема с темами. Гуглится где-то здесь.
А вообще завязывай с кординатом, ручками пиши.
101 1234257
>>34049

> божественный QT


На ведро кусок говна.
103 1234291
Господа, почему режим Design не работает при работе с layout'ами? Проверил всё сотню раз, запустил на телефоне - работает как надо, но в самой студии нихуя не отображается.
104 1234333
>>33910
если у тебя завелось приложения с 1 раза, значит ты нихуя не поменял со стандартного хелловорда
105 1234335
>>34333

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


Эти ебанный байки пидарасов, которые не умеют кодить, Петя, тебе сколько лет?
106 1234337
>>34335
Когда напишешь парочку коммерческих проектов тогда и поговорим
107 1234339
>>34337

>парочку коммерческих проектов


Что-то заводилось, что-то нет. Нужно продумывать своей головой и не пинать хуи.
108 1234345
>>34291
Всмысле не работает?
109 1234350
Если приложение полностью онлайновое, сделал подгрузку и отображение элементов. Стоит их помещать в бд или просто лучше сразу кидать их на юайчик?
110 1234352
>>34350
Зависит от того, что ты отображаешь. Что это за данные? Как долго они актуальны?
111 1234355
>>34350
Делай сразу бд, тебе и сейв инстанс нормальный, и обновление сущностей в мастер детеил флоу.
112 1234358
>>34352

> Что это за данные?


Раз в день меняются. Но есть история. Там может быть около 1000, пагинацией через 20 подгружаю.
113 1234359
Блять, как я сегодня заебался. НУ ЧЕ, ДВАЧ, ЕСТЬ ОДИН ГРАФИЧЕСКИЙ АДАПТЕР. У нас крашится большая TextureView на Adreno 305, 320, 330 БЕЗ ЛОГОВ НАХУЙ ПОЧЕМУ ВЫ ТАКИЕ УЕБКИ СУКА БЛЯТЬ. Почему - хуй знает. Пидарасы из Qualcomm игнорят темы, багтрекер там забит по уши всяким говнищем, что хочется уйти нахуй в флаттер и не ебаться с тысячей апи.

TextureView просто самый уебанский компонент, который нельзя обойти, иначе просто OutOfMemory при попытке выкинуть OutOfMemory. Охуительные истории андроида и ебучих пидарасов из Qualcomm. Чисто сгорел нахуй.

Чисто молюсь на Фуксию и Флаттер, иначе уйду нахуй в реакт, горит жопа с такой хуйни, и она на каждом большом проекте. То у нас в китайских прошивках хуево работают разрешения, то с 24 апи перестают работать уведомления (8.1 вообще пиздец, чтобы нормально выкинуть пуш надо либо файрбэйз подключать, либо мать продать), то у нас слетают графические адаптеры, то у нас жизненный цикл на нокиях и асусах новых не работает. НУ ЖИЗНЕННЫЙ ЦИКЛ БЛЯТЬ КАК МОЖНО ТАКОЕ ЗАПОРОТЬ ПИДАРАСЫ ИЗ АСУСА. У ЛЮДЕЙ ПРОСТО НЕ РАБОТАЮТ ЧАСЫ СИСТЕМНЫЕ ИЗ-ЗА ТОГО, ЧТО У НИХ ОНРЕЗЮМ НЕ РАБОТАЕТ.

Не идите в андроид разработку, если только начинаете. Это пиздец. Чисто блять система-костыль, которая работает на одних костылях.
114 1234365
>>34359

> Флаттер


Абсолютно также рисует все сам. Уж просто на канве или в текстурвью я не знаю.

> нахуй в реакт


Который использует обычные вьюшки андроида.

В общем, хуй знает че у вас в этой текстурвьюшке.
115 1234368
Я не понял, Dart и Flutter будут похожи на Java? Или чё, все знания джавки пойдут на смарку?
116 1234372
>>34368

>Dart и Flutter будут похожи на Java? Или чё, все знания джавки пойдут на смарку?


Все пойдет на смарку. Либо ты сейчас учишь флаттер и становишься альфачом, который будет ехидно смеяться над андройдодаунами через 5 лет, либо тоже будешь сосать хуи.
Выбор за тобой.
117 1234375

>


>>34368
Учи джаву, точи скилл на разработке приложений на андроид потом переедешь на дарт

> Dart довольно прост в изучении, а если вы ещё и знаете Java, то, считайте, 75% работы сделано, и на Dart можно перейти всего за пару дней.

118 1234381
>>34375

> учи джаву, а не котлин


))
119 1234382
>>34372

> Либо ты сейчас учишь флаттер и сосешь хуи 7 лет, а потом работаешь с бывшими андройдодаунами, которые спокойно перешли на флаттер, когда вышла Фуксия.

120 1234386
Аноны, а сколько по вашему осталось жить смартфонам и когда их заменят устройства альтернативной реальности? Через 20 лет? Через 30?
sage 121 1234395
>>34386
А че, есть уже такие устройства на рынке? Огласи список.
122 1234519
>>33910
держи в курсе
123 1234532
>>34382

>когда вышла Фуксия.


Ты, выблядок, тогда на чем будут писаться приложения для фусии?
124 1234772
>>34532
Dart + Flutter, долбоеб. Ты читать, нахуй, умеешь? Как будто ебучий Dart ахуеть как отличется от Жабы и Котлина. Иди учи свой ебучий Дарт уже, чтобы сосать хуи следующие 7 лет.
125 1234890
>>32801
учите конлин, вася, учите.
а я пока успешно килобаксы на java погреблю. а заодно и swift освою
126 1234896
>>34890

>а я пока успешно килобаксы на java погреблю. а заодно и swift освою


двачую адеквата
127 1235409
Ребятушки, не могу никак запустить эмуль, фикс гуглил, конечно же, посему вам сюда пишу: может кто знает куда смотреть?
Пикрлейтед - ошибка после запуски эмуля из avd в android studio
128 1235413
>>35409
Пытаешься на некропеке запустить? Насколько я понимаю, эмуль не поднимется на проце без поддержки KVM.
129 1235417
>>35413

>i5 2500k


Это некро?
130 1235418
>>35417
Там в биосе по-моему можно включить\выключить поддержку KVM, если мне не изменяет память, т.е. это ещё может зависеть от настроек материнки.
Попробуй поковыряться там на предмет настроек, связанных с виртуализацией.
131 1235419
>>35413
Может быть такое, что HA отключена и её включить надо? :thinking:
132 1235420
>>35419
Ты всё верно понял.
>>35418
133 1235421
>>35418
О, понял. Оно так и будет называться - Kvm? или HA?
134 1235423
>>35421
По-разному может называться. В большинстве нужную опцию можно найти по её описанию - там будут всякие слова про virtualization и всё такое
135 1235424
>>35420
Блет, вы все такие в /pr быстрые?
Пойду чекать. Посиба.
136 1235425
>>35424
Нет, просто я вовремя тред открыл.
VDRaS0DmT5Q.jpg254 Кб, 1280x853
137 1235427
>>35425
Ну да, рассказывай.
138 1235429
>>35427
Да тут 2.5 залётных в треде раз в год появляются. Если бы было не так, треды в бамплимит улетали бы за секунды.
СУУУУКА.png7 Кб, 585x158
140 1235437
141 1235443
Лол, у меня после ребута значение на выкл сбрасывается автоматически. Интересненько.
142 1235446
>>35443
Возможно, не так выходишь из биоса, может ты просто ребутаешься без сохранения настроек. Алсо, попробуй вот это решение: https://stackoverflow.com/questions/29136173/emulator-error-x86-emulation-currently-requires-hardware-acceleration
143 1235448
>>35446

>https://stackoverflow.com/questions/29136173/emulator-error-x86-emulation-currently-requires-hardware-acceleration


Эт не то, пробовал уже.

Да ладно, разберусь как-нибудь. Сохраняю всё это ясен красень.
Благодарю.
144 1235458
Объясните все прелесть перехода приложения с Java на Kotlin. Переписываю тестовую приложуху на котлин (изучаю таким образом) и не вижу разницы кроме как в синтаксисе. Кажется, что нужно делать что-то еще. Существенное отличие было обнаружено только в появлении дата классов для модели данных. А использование мвп+рх+ретрофит аналогичное джаве.
145 1235465
>>35458
А ты ktx пробовал?
146 1235493
>>35465
Говно без задач, особенно при первом знакомстве с котлин.
147 1235506
>>35493
На самом деле охуенно по сравнению с джавой. Тебе не нужно выписывать лишние поля, не нужно писать кучу findViewById, тупо написал айдишник вьюхи, и уже можно ставить текст, адаптер, онкликлисенер, и все остальное. Очень удобно.
sage 148 1235511
>>35506
>>35458
Вот такие вот профессионалы тут за котлин и смерть джавы и топят. Сами кроме синтаксиса никаких отличий не видят и не понимают, но мнение имеют.
149 1235512
Есть ли более лёгкие среды разработки не уступающие Android Studio ? И вообще кто на чем пишет ?
151 1235531
>>35512
Была раньше охуенная поддержка андроида Eclipse'ом, но недавно с прискорбием узнал, что они всё-таки поддержку плагинов для работы с андроидом преркатили. Ну, в общем-то достойных альтернатив студии пока что нет. Ну разве что блокнот.
152 1235550
>>35506

>не нужно писать кучу findViewById,


Пхахахах. Это же так сложно. и ЭТО ЖЕ САМОЕ ТРУДНОЕ наверное да?
У меня около 30-40 вьюшек, и мне как-то похуй, что я ищу их по файдБай знаешь ли.
153 1235552
>>35512

>И вообще кто на чем пишет ?


99% разрабов берут

>Android Studio


Если у тебя машина не тянет - либо покупаешь новую - либо идешь нахуй.
154 1235553
>>35552
Нет, идешь ты, злюка.
155 1235572
>>35553
Как бы ты не пытался, все равно реальность выебет тебя. Так что это вопрос времени.
156 1235581
>>35506

> тупо написал айдишник вьюхи


Очень глаза начинают вытекать, когда у тебя айдишники вот_такие_с_андрекейзом. Ну и любая непрозрачная кодогенерация через внедрение в древо наследования это такое себе.
157 1235589
>>35550
В том же котлине можно их пропертями делать, и тоже не будет фаиндбай. Только никому не говори, лучше еще один кодогенератор себе в проект затащить.
158 1235590
Анон, привет. Разделяешь ли ты модели на внешние и локальные, т.е. одни, например, для Room'a, другие для Retrofit'а, хотя поля там абсолютно одинаковые(меняются только аннотации) или все аннотации прописываешь в одном классе модели?
159 1235593
>>35590

>Анон, привет. Разделяешь ли ты модели на внешние и локальные, т.е. одни, например, для Room'a, другие для Retrofit'а, хотя поля там абсолютно одинаковые(меняются только аннотации) или все аннотации прописываешь в одном классе модели


Привет.
Да.

>>35589
Вообще похуй. Сротлин то еще говно.
160 1235597
>>35590
Если у тебя все json и room поля совпадают, то тебе повезло. А так конечно плохо, в один прекрасный момент твой бекендщик встанет в позу и сделает хуйню, а ты будешь долго и мучительно все это разгребать.
161 1235612
>>35572
Какие жалкие проекции) тебя видимо по полной жизнь поимела, раз так себя ведёшь. Не переживай, до такого состояния как у тебя я не опущусь. Я же не опущенец в отличии от некоторых.
162 1235620
>>35553
Привет, Валентина. Решила сменить бэкенд на андроид. Как успехи? С прошлой работы тебя уже поперли?
163 1235623
>>35620
Если бы, комнатный экстрасенс.
Решил сменить iOS разработку на Android.
164 1235625
>>35623

>Решил сменить iOS разработку на Android.


Неправильный выбор.
165 1235626
>>35512
Это да, андроид студия пиздец тяжёлая весь аж ЖД занимает, ну ты ещё майркософт вижуал студию не видел
166 1235627
>>35625
Почему?
167 1235629
>>35627
Потому что владельцы андроидов - бомжы, а у яблочников как правило есть бабло на покупку хуйни в эпл стор
168 1235631
>>35627

>Почему?


Я бы на иосе оставался. Чем тебе он не понравился то блять?
169 1235632
>>35629
При чем тут статус человека? Меня к примеру Apple чуть подзаебал. У них годные только ПК и ноутбуки. Поэтому собираюсь осенью купить Pixel для тестирования и начать осваивать Android.
170 1235633
>>35631
Двачую, меньше разной гомоебли абсолютно тупорылой.
171 1235634
>>35632
двачую, такая параша этот обжективс/свифт вместе с xcode
172 1235635
>>35634

>двачую, такая параша этот обжективс/свифт вместе с xcode


Любишь жрать говно?
173 1235636
Какое нужно написать приложение чтобы оно выстрелило? Что сейчас популярно?
174 1235637
>>35636
Имиджборда на блокчейне.
175 1235638
>>35636
Так мы тебе и спалили, ньюфаггот.
176 1235639
>>35635
Нет, я же не эпплоеб.
177 1235640
>>35636

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


Чтобы жмякать на одну кнопку и воспроизводился звук. Например тутуру или DEUS VULT.

>Что сейчас популярно?


Рассказываю секрет успеха:
https://2ch.hk/b/src/180242395/15326182587651.webm (М)
178 1235642
>>35639

>Нет, я же не эпплоеб.


Тогда нахуй советуешь?
179 1235646
>>35639

>Нет, я же не эпплоеб.


Почему? Ведь у эппл все лучшее.
180 1235648
>>35642
Тебя ебет? Вот поебет и перестанет.
181 1235652
>>35646

>Ведь у эппл все лучшее


Кроме планшетов, смартфонов, часов и эппл тв.
182 1235654
>>35648

>Тебя ебет? Вот поебет и перестанет.


Пес закукарекал. Тебя вообще спрашивали? Слава, может ты уже нахуй пойдешь отсюдова?
183 1235658
>>35654
А если не уйду, то что? Побежишь плакаться мамочке, чмоха?
184 1235661
>>35658

>А если не уйду, то что?


Будем дальше с тобой разбираться, защеканец.
185 1235665
>>35661
Ты сначала с собой разберись, разбиратель хуев)
186 1235670
>>35665

>Ты сначала с собой разберись, разбиратель хуев)


Да что ты обо мне знаешь, пидорок.
187 1235671
>>35670
Тоже что и ты обо мне, чмоха.
188 1235673
>>35671

>Тоже что и ты обо мне, чмоха.


Ты еще не наглатался моих хуев?
189 1235680
>>35673
Извини, ты перепутал меня со своим батей.
190 1235682
Что можно почитать насчет анимации в андройде? Что сейчас популярно? xml или через код?
191 1235702
>>35680

>Извини, ты перепутал меня со своим батей.


Какой же ты мерзкий обоссанный клоун.
192 1235887
Если мне надо добавлять дохуя маркеров на Google Maps, то я могу на похуе ебашить addMarker или стоит все таки подгружать их исходя из куска карты, который видит пользователь?
193 1236075
>>30858
Попробовал бы ты икскод, тогда бы ты понял что такое баги.
194 1236078
>>31858
Периодическая синхронизация не часто обвноляющихся данных (текст например), прелоад данных для быстрого показа.
195 1236119
Привет, аноны, хочу показывать на одной полноэкранной активке видео с разных источников (ютуб, вимео и т.д.). Ютуб не дает загружать видео в стандартном VideoView, а standalonePlayerIntent всегда возвращает INTERNAL_ERROR (почему - хз). Использовать youtubePlayerView я не могу, потому что тогда нужно наследоваться от YoutubeBaseActivity, а она не наследуется от AppCompatActivity, и у меня падает все оформление. Нагуглил небольшой костыль, который превращает ютуб в rtsp ссылку, но это тоже не работает. Итак, как можно сделать нормальную загрузку ютубных видосиков?
196 1236152
>>36119
Просто Intent отправь и открывай в приложении ютюба.
197 1236158
>>36152
Это тоже не вариант, потому что у меня должна быть возможность перехода на следующий/предыдущий видос. И эти видосы могут быть совсем не ютубовские, так что каштомный плейлист создать не выйдет.
198 1236180
>>36158
Попробуй ExoPlayer. Кушает любые ссылки, встраивается в твоей активити.
199 1236216
>>36119
Уже не надо, нашел либу, которая нормально тянет ссылки.
>>36180
Спасибо, попробую. Я как раз начал в его сторону глядеть, потому что VideoView не может в DASH.
200 1236239
>>36216

> нашел либу, которая нормально тянет ссылки.


Какую?
201 1236356
>>35520
Ты конченный? В чем профит Haskel на Android? Или ты просто решил не утруждать себя изучением Java?
202 1236360
>>35887
Ебашь на похуй, карта сама разрулит
Inhaling-Seagull.jpg210 Кб, 1269x2825
203 1236385
>>36356
Haskell позволяет писать невероятно чистый код. Чистота в обоих смыслах: чистота функций и полное отсутствие ООП-парадигмы. Это очень здорово, что ты можешь посмотреть на сигнатуру функции и понять, может ли она производить побочные эффекты или нет. Отсутствие ООП означает, что нет возможности сделать страшные вещи вроде непроверенных приведений из базового класса в подкласс.

Если написан код, то его сложно интерпретировать двумя способами. Например, нельзя перепутать применение функции и ссылку на функцию, как в Scala, так как в Haskell функции являются объектами первого класса. Или, например, нельзя перепутать функцию с типом или классом, так как все функции должны начинаться с маленькой буквы, а типы/классы – с большой.

Свойство языка, без которого разговор о Haskell был бы бессмысленным – это параметрический полиморфизм. Вряд ли будет преувеличением, если я скажу, что Haskell является языком с максимальным количеством переиспользованного кода. Любая хоть сколько-нибудь повторяющаяся функциональность выносится в абстракцию.

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

У Haskell очень лаконичный и выразительный синтаксис, который просто, сука, приятно и легко читать. Быстрая сортировка реализуется двумя строками.

Строгая система типов не даст выстрелить себе в ногу. 99% отсекаются компилятором. Всё это обеспечивает высочайшее качество продукта.

Для тестирования в Haskell есть:
- QuickCheck - для рандомизированного тестирования. И нет, ScalaCheck гораздо хуже, там даже заебёшься сиды восстанавливать. И ScalaCheck - это даже не Джава, это Скала, в самой Джаве нет вообще нихуя.
- HUnit - для тестирования примерами.
- hspec - объединяет QuickCheck и HUnit, нам ведь и то и другое тестирование нужно.
- tasty - как QuickCheck, тольк тестирование не рандомизованное, а тотальное. Полезно для критичных аглоритмов, работаютщих на ограниченном наборе данных.
- criterion - это не тестер, а бенчмаркер. Но так как производительность программы не менее важна, чем её корректность, любому нормальному тестировщику нужен классный бенчмаркер, вычисляющий все статистические параметры тестируемой функции и предстающей их в нагладной форме.

Ах да, то, что я перечислил, это самая "попса" от Хаскелля. То, чем в Хаскелле пользуются самые нубы. Haskell - это, сука, продвинутый язык, это реально cutting edge компьютерных технологий. Многое из того, что есть в Haskell, портируют в другие современные языки (тот же Kotlin) , но там нет и половины всей мощи Haskell. И я тебе советую подойти с своему главному джава-программисту и спросить "а есть ли у вас в Джаве такая функциональность?" После этого он покраснеет, потом побледнеет, потом глазами в непонятке непонятке поводит, потом скажет, что не нужно, потому что удел джава-программистов - страдать и плакать над каждой строчкой, а потом охуеет, онемеет, головой покачает, снова охуеет в печали, потом прозреет и переведет всю разработку на Haskell. Ну или уволит тебя нахуй от батхёрта. Всё-таки не каждый джава-обмудок сможет смириться с тем, что освоивший Хаскель и теорию категорий джуниор гораздо эффективнее любого сеньёр-джависта с десятками лет опыта.
Inhaling-Seagull.jpg210 Кб, 1269x2825
203 1236385
>>36356
Haskell позволяет писать невероятно чистый код. Чистота в обоих смыслах: чистота функций и полное отсутствие ООП-парадигмы. Это очень здорово, что ты можешь посмотреть на сигнатуру функции и понять, может ли она производить побочные эффекты или нет. Отсутствие ООП означает, что нет возможности сделать страшные вещи вроде непроверенных приведений из базового класса в подкласс.

Если написан код, то его сложно интерпретировать двумя способами. Например, нельзя перепутать применение функции и ссылку на функцию, как в Scala, так как в Haskell функции являются объектами первого класса. Или, например, нельзя перепутать функцию с типом или классом, так как все функции должны начинаться с маленькой буквы, а типы/классы – с большой.

Свойство языка, без которого разговор о Haskell был бы бессмысленным – это параметрический полиморфизм. Вряд ли будет преувеличением, если я скажу, что Haskell является языком с максимальным количеством переиспользованного кода. Любая хоть сколько-нибудь повторяющаяся функциональность выносится в абстракцию.

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

У Haskell очень лаконичный и выразительный синтаксис, который просто, сука, приятно и легко читать. Быстрая сортировка реализуется двумя строками.

Строгая система типов не даст выстрелить себе в ногу. 99% отсекаются компилятором. Всё это обеспечивает высочайшее качество продукта.

Для тестирования в Haskell есть:
- QuickCheck - для рандомизированного тестирования. И нет, ScalaCheck гораздо хуже, там даже заебёшься сиды восстанавливать. И ScalaCheck - это даже не Джава, это Скала, в самой Джаве нет вообще нихуя.
- HUnit - для тестирования примерами.
- hspec - объединяет QuickCheck и HUnit, нам ведь и то и другое тестирование нужно.
- tasty - как QuickCheck, тольк тестирование не рандомизованное, а тотальное. Полезно для критичных аглоритмов, работаютщих на ограниченном наборе данных.
- criterion - это не тестер, а бенчмаркер. Но так как производительность программы не менее важна, чем её корректность, любому нормальному тестировщику нужен классный бенчмаркер, вычисляющий все статистические параметры тестируемой функции и предстающей их в нагладной форме.

Ах да, то, что я перечислил, это самая "попса" от Хаскелля. То, чем в Хаскелле пользуются самые нубы. Haskell - это, сука, продвинутый язык, это реально cutting edge компьютерных технологий. Многое из того, что есть в Haskell, портируют в другие современные языки (тот же Kotlin) , но там нет и половины всей мощи Haskell. И я тебе советую подойти с своему главному джава-программисту и спросить "а есть ли у вас в Джаве такая функциональность?" После этого он покраснеет, потом побледнеет, потом глазами в непонятке непонятке поводит, потом скажет, что не нужно, потому что удел джава-программистов - страдать и плакать над каждой строчкой, а потом охуеет, онемеет, головой покачает, снова охуеет в печали, потом прозреет и переведет всю разработку на Haskell. Ну или уволит тебя нахуй от батхёрта. Всё-таки не каждый джава-обмудок сможет смириться с тем, что освоивший Хаскель и теорию категорий джуниор гораздо эффективнее любого сеньёр-джависта с десятками лет опыта.
204 1236399
>>36385

>, это самая "попса" от Хаскелля. То, чем в Хаскелле пользуются самые нубы. Haskell - это, сука, продвинутый язык, это реально cutting edge компьютерных технологий. Многое из того, что есть в Haskell, портируют в другие современные языки (тот же Kotlin) , но там нет и половины всей мощи Haskell. И я тебе советую подойти с своему главному джава-программисту и спросить "а есть ли у вас в Джаве такая функциональность?" После этого он покраснеет, потом побледнеет, потом глазами в непонятке непонятке поводит, потом скажет, что не нужно, потому что удел джава-программистов - страдать и плакать над каждой строчкой, а потом охуеет, онемеет, головой покачает, снова охуеет в печали, потом прозреет и переведет всю разработку на Haskell. Ну или уволит тебя нахуй от батхёрта. Всё-таки не каждый джава-обмудок сможет смириться с тем, что освоивший Хаскель и теорию категорий джуниор гораздо эффективнее любого сеньёр-джависта с десятками лет опыта.


Пока ты не покажешь нормальные проекты, ты все еще здесь говноед.
205 1236419
>>36360
Когда я последний раз добавлял маркеры на карту, гугломапа разруливала только хуй мне за щеку, ибо начинала лагать уже при 50 маркерах в текущей зоне видимости.
206 1236427
>>36399
Define нормальные проекты. У фейсбука антиспам на Haskell с миллиардом пользователей крутится, достаточно нормально?
207 1236438
>>35682
Может кто-нибудь даст ответ?
208 1236441
>>36438
Lottie сейчас популярен
209 1236444
>>36438
Раньше через xml, сейчас через обжект аниматор и васянские либы вокруг него, в будущем снова xml из-за motionlayout'a.
210 1236455
Ребят на старых финкпадах (x220,t420,etc) как себя AS ведёт?
211 1236460
>>36441
>>36444
Спасибо.
212 1236483
>>36385
Как ты борешься с мутабельным штуками мира андроида? Лайфсайклы вот это вот все.
213 1236565
>>36483
Просто используй соответствующие монады.
214 1236569
>>36427

> Android Development Thread

216 1237118
>>29432 (OP)
Как вкатиться в андройд?
217 1237267
>>37118
Для начала нужно освоиться на 4пда.
218 1237281
>>37267
Ловко ты его.
219 1237302
>>37118
Главное котлин понять. Без него по интересам не сможешь двигаться, а жизнь превратится в унылое говно. Кто бы что не говорил, котлин маст хев сейчас.
220 1237309
>>37118
Начни с флаттера, котлин только появился, а уже скоро отправится на свалку.
221 1237386
>>37118
Советую начать с разрабатывания своего очка, в свое время не занялся этим, до сих пор жалею
222 1237544
>>37302
А как с Джавой? Прочитал книжку Head First Java и тщательно законспектировал. Продолжать дрочить джаву или учить теперь котлин с андроидом?
223 1237860
Помогите советом. Пишу одну прогу для себя.
Необходимо чтобы один метод вызывался в onCreate один раз, с момента установки программы на телефон. При последующих запусках проги он не должен работать. Пишу на яве.
224 1237892
Можно ли пилить приложения для дроида в emacs/vim? Заведется ли Android Studio на thinkpad x220?
225 1237909
>>37892

> Можно ли пилить приложения для дроида в emacs/vim?


Можно.

> Заведется ли Android Studio на thinkpad x220?


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

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


Такое никогда не возможно. Ты троллишь что ли? Либо перережь себе руки, пойди против мира, как ты идешь против андройда.
227 1237917
>>37892

>Заведется ли Android Studio на thinkpad x220?


А потом нам расскажешь.
228 1237919
>>37915
Про флаги через шаред префы мы не слышали, да?
229 1237933
>>37919

>Про флаги через шаред префы мы не слышали, да?


Ну что-то слышал в далеке. Но он говорил про метод а не про шары.
230 1237953
>>37915
Я уже придумал, завтра закодю, если сработает то отпишусь.
231 1237955
>>37933
Возможно если записать что-то в шаред префы, то возможно и получится. Хотя вряд ли.
232 1238045
>>37281
А то, сам ведь с этого начинал. Помнится, тамошние модераторы очень любят объяснять, что нужно делать вместо задавания глупых вопросов...
233 1238117
>>32842
И нахуя теперь вкатываться в андроид если он не нужен будет? Нахуя теперь Котлин учить? Вот возьмут и не будут его в новой ОС поддерживать.
234 1238304
Парни, поясните нубасу. В последнее время столько новых названий появилось, флаттеры, ксамарины, на js тоже пишут приложения, котлины. JAVA все?
Либо не ебать голову и вкатываться по джаве, так как новая ОС вступит в бой только через 5-7 лет?
235 1238376
>>38304
Какая новая ос? Ты про поделку для IoC?
236 1238389
>>38376
Ты что под камнем жил? Гугл штрафанули на 5 лярдов евро за андроид и они выкатывают новую платную ОС чтобы покрыть убытки
sage 237 1238418
>>38389

> они выкатывают новую платную ОС чтобы покрыть убытки


Тыскозал?
238 1238457
>>38418
А ты сам не видишь?
239 1238459
>>38418
Ооо, ясно. Ну удачи тебе когда все с Андрюши на новую ОС перекатятся
240 1238465
>>38304
Реакт норм тема.
241 1238466
>>38389

> они выкатывают новую платную ОС


Пруфы какие-нибудь будут?
242 1238476
>>38466
OEM версия.
243 1238489
Пацаны, сильно ли по хардкору нужно дрочить Джаву вкатывальщику в андроид? Или сильно не хардкорить по ней и углубляться в обучающие материалы по андроиду?
244 1238490
>>38489
Читай тред, учи дарт. Андроид всё
245 1238491
>>38489

>Пацаны, сильно ли по хардкору нужно дрочить Джаву вкатывальщику в андроид? Или сильно не хардкорить по ней и углубляться в обучающие материалы по андроиду?


Ну и где вы находитесь? Сколько раз уже писать можно, 5 процентов джава, 99 % АНДРОЙД
246 1238492
>>38490

>Читай тред, учи дарт. Андроид всё


Сам, конечно же, ты не знаешь дарт. Правильно? Только кукарекать и можешь, выблядок.
247 1238495
>>38491

> 5 процентов джава, 99 % АНДРОЙД


Еще 40% реакт нейтива.
248 1238512
>>38495
помню как все агитировали учить react native - и где сейчас все кто последовал их совету? в жопе
так будет и с теми, кто побежит сейчас учить дарт
249 1238524
>>38512
Ты когда что-то новое учишь, то сразу резко забываешь старое?
image.png228 Кб, 720x443
250 1238686
>>38495

> 5 процентов джава, 99 % АНДРОЙД


> Еще 40% реакт нейтива.



15 % concentrated power of will
251 1238712
>>38512
Так что учить то в итоге?
252 1238717
>>38712
Иди нахуй.
253 1238768
>>38717
Уже сижу на нем.
ТАк что учить?
254 1238781
>>38768
Да.
255 1238820
>>38781
Это язык программирования такой?
256 1238824
>>38820
Какой?
257 1238833
>>38686
And 100% reason for the cancer dj.
java-android.jpg15 Кб, 319x359
258 1238880
Посоветуйте годные русскоязычные видеокурсы или просто курсы по JAVA чтобы с практикой и тестами, где хорошо бы объяснялось, закреплялось на деле и можно было бы потом переключаться на Android.
Стою перед выбором:
- Hexlet
- ITVDN
- Udemy
- Javarush

Что выбрать? Кто-нибудь проходил что-либо из списка?
259 1238881
>>38880
Купил недавно курс на 60 часов по ведру на юдеми, полет нормальный там что то android masterclass
260 1238883
>>38881
Можно ссылку?
261 1238885
>>38883
https://www.udemy.com/master-android-7-nougat-java-app-development-step-by-step/

По отзывам вроде ок, выжди момент когда сделают скидку (за 11 баксов возьмешь), там такие скидки через день.
262 1238886
>>38881
От Тима Бучалки? Наверное неплохой курс будет. Жаль, что перевода нет. Да, понимаю, что инглишь открывает двери к огромному количеству свежей и хорошей информации, займусь им в будущем. Сейчас уровень английскго не позволяет свободно воспринимать большое количество технической информации. Появились несколько свободных месяцев и возможность соскочить с текущей работы и заняться тем, чем всегда хотелось. Не могу тратить это время на изучение английского, нужно начать двигаться непосредственно к основной цели, а потом уже подтягивать остальное. Потому пока только на русском в приоритете.
263 1238891
>>38886
Мне кажется лучше как калич медленно двигаться по английскому ресурсу, чем смотреть что-от русское. В английских курсах другая подача совершенно, весело и задорно, по людски как-то. Сразу ощущение что ты попал в комьюнити и двигаешься потихоньку. На рандомном русском курсе какой-то сыч гнусным голосом тебе будет нудно рассказываь и лить воду.
ycy0LQcgwg.jpg628 Кб, 1600x1194
264 1238921
>>38880

>Udemy


This

https://www.udemy.com/java-tutorial/learn/v4/overview
16 часов видео. Бесплатный курс. На инглише. Приятное британское произношение, без индусской гнусавости. Если хотя бы уровень английского intermediate то проблем не возникнет. Есть автоматические субтитры которые временами путают слова но в целом там где не понятно помогают. Сам курс включает в себя все от базовых типов данных до коллекций и лямбд. Плюс практика сразу в IDE. В частности Eclipse. Кто-то конечно плюется от него, но по крайней мере хоть я и нубас но выучил кучу важных шорткатов в эклипсе, да и вообще как программой пользоваться. Очень помог мне курс. Переключился на него после 10 уровней Javarush. Плюс в конце выдают няшный сертификат. Пикрелейтед мой.
sage 265 1238927
Такое чувство, что все девы свалили из треда и тут остались только вкатывальщики
266 1238942
>>38927
Так этот тред только вкатывальщикам и интересен. Все морфировавшие в девов уже кодят днём и ночью и тратят свое время на впитывание полезной информации, а не сидят на этом рассаднике разврата.
267 1238943
>>38927
тест
sage 268 1238971
>>38942
Нихуя, раньше мы вполне интересно тут о разработке общались, а платины "как вкатиться? Что учить джаву или котлин?" было меньше.
269 1238972
>>38885
Так она и прям щас 11 баксов стоит.
270 1238975
Есть ли какой-нибудь вменяемый спопособ как показывать стикеры/эмодзи вместо клавиатуры как в телеграме?
Сорцы телеграма желательно не предлагать, уже пробовал.

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

Наверняка я не так делаю, ну не может это быть настолько сложно.
272 1239002
>>38991
Спасибо, простой задачей не стало, но сорцы хотя бы читабельные.
273 1239004
>>38881

>Купил недавно курс на 60 часов по ведру на юдеми


Поделишься анонче?
274 1239008
>>39004
За 30 баксов - поделюсь
275 1239010
>>39008
Так курс стоит 11
276 1239012
>>39010
Надбавка за общение со мной
277 1239015
>>39008

>За 30 баксов - поделюсь


Ну ты и жидяра. Можно было бы на благотворительность треда скинуть и закрепить в шапке.
278 1239018
>>39015
В уебанской шапке и так куча ссылок на бесплатные лекции, курсы, книги, видео. Думаешь кто-то ими пользуется?
279 1239025
>>39018

>Думаешь кто-то ими пользуется?


Конечно
280 1239029
>>39025
Нихуя. Если бы они пользовались, то давно бы уже работу нашли, а не спрашивали бы в треде, что им учить и с чего начать
281 1239060
>>39029
То есть ты хочешь сказать чтобы найти работу надо всего лишь шапку читать и следовать рекомендациям? Да не бред какой то.
282 1239063
>>39060
В старой шапке было сказано, что конкретно нужно сделать и выучить, чтобы получить первую работу.
283 1239064
>>39063
А где она эта старая шапка?
image.png207 Кб, 1840x633
284 1239065
>>39063

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


нужно сделать и выучить,
Я что-то не вижу.
sage 285 1239068
>>39065

> что нужно чтобы взяли джуниором

image.png21 Кб, 1892x88
286 1239069
>>39068

>> что нужно чтобы взяли джуниором


А что тебе здесь не нравится?)
287 1239503
>>39004
Ты серьезно блять? Стоит 11 баксов, это блять бесплатные курсы нахуй. Что же ты за пидораха такая, ну.
288 1239509
>>39503
Поддвачну. 60 блять часов видео за 11 баксов. Какой же пидорахой надо быть чтобы не смочь потратить 11 блять баксов
289 1239680
>>39503

>Стоит 11 баксов, это блять бесплатные курсы нахуй


Курсы, которые за неделю осваиваются самостоятельно без напряга.
290 1239682
>>39509

>Какой же пидорахой надо быть чтобы потратить 11 блять баксов

291 1239684
>>39680
Вот из-за засилия таких долбоебов как ты ничего и не буду сливать. Пидорашка не заслужила.
292 1239691
>>39684

>кококо


Мне как-то похуй знаешь ли.
293 1239695
>>39684
Лел, вообще это мой пост про курсы, самозванец
294 1239703
>>39691

>ну поделитесь пожалуйста


>ой фсе мне похуй


Вся суть нищей пидорашки
295 1239705
>>39703

>Вся суть нищей пидорашки


Но сам ты конечно же их не купил и продолжаешь здесь срать.
296 1239721
>>39705
Прямо сейчас да не купил. Но скоро закончу бесплатный курс на юдасити и куплю.
297 1239723
>>39721

>Но скоро закончу бесплатный курс на юдасити и куплю.


Земля тебе пухом, неосилятор.
298 1239724
>>39723
Почему неосилятор то?
299 1239725
>>39724
Ну если купишь, то выкладывай. Здесь всегда рады благотворительностью.
300 1239733
>>39725
Да хуй с вами можно выложить. Только я хз как с Юдеми видосы качать.
301 1239741
>>39733
Научу за 60 баксов
302 1239743
>>39741
У меня только 11.
303 1239745
>>39743
Могу предложить рассрочку
304 1239748
>>39733

>Только я хз как с Юдеми видосы качать.


ну это да, здесь только гуглить.

>>39745

>Могу предложить рассрочку


могу предложить тебе защеку
305 1239777
только у меня udacity лагает и не открывается?
306 1239780
>>39777
разобрался
angrypepe.jpg64 Кб, 900x900
307 1239897
Тю! Я-то думал что javarush это такой нормальный сервис с ворохом задач часть из которых бесплатна. Часто народ пишет, типа, зарегься на джавараш, дойти до 10 уровня потом дропай и не плати, смысла нет.
Ну вот начал я этот джавараш и что получается? Какая-то ебала уровня телепузиков со всей платной практикой начиная с 1 уровня. И на кой хрен мне это убожество нужно до 10 уровня теребить? Ладно бы еще цены доступные были, но $30/50 в месяц за этот детский сад? Хекслет $20 в месяц хотят, так там совсем другой уровень, на Udemy полные курсы можно за $12-15 купить. Нет уж javarush идите на хуй.
Подпишусь на хекслет.
308 1239938
>>39897
А у них было пол года назад бесплатно. Но потом ребята захотели денег и в итоге сделали все платным.
309 1239951
>>39897
Раньше у них до 10 уровня бесплатно было. Если сейчас уже с 1 платить заставляют то конечно нахуй.
310 1239976
>>39897
Wow. Уже с 1 уровня. Ну и параша. А в шапке инфа для слабаков?
311 1239989
>>39976
В шапке мало инфы по джаве. Отпраляют в джава тред.
312 1240009
>>39989
Мало инфы? А ты пробовал эту малую инфу почитать вдумчиво?
Единственное, что здесь нет так это от блошуа и ещё пару годных видосиков от индусов.
313 1240013
>>40009
-Джошуа
314 1240015
>>40009
Хэд ферст джава прочитал.
Но не хватает еще ссылок на годные курсы как тут на юдасити
315 1240073
>>39897
Все верно, залупа пиздец, джавараш полезно только до написания парочки хеллоуворлдов
316 1240277
Я уже писал в нюфаг тред, но напишу и сюда, может здесь есть те кто начинали как я.

Аноны, я уже прочитал 100 с чем-то страниц sicp`a, но я подумал что было бы неплохо вкатиться в android development. Так вот, что вы думаете: лучше дочитать sicp или android devepolers макаки и им эта книга не нужна, и можно потом дочитать.
317 1240281
>>40277
SICP вообще в реальной жизни особо никому не нужен, как собственно и Lisp. Есть гораздо более адекватные книги по основам CS. Вкатывальщикам с SICP начинать точно не стоит.
318 1240308
>>40277
Sicp к андроид разработке имеет такое же отношение как просмотр аниме к саморазвитию.
319 1240312
>>40281
>>40308
Короче буду смотреть Головача.
320 1240313
>>40308

> как просмотр аниме к саморазвитию.


Только благодаря аниме я стал учить андройд и стать на правильный путь в этой жизни. Так что иди-ка ты нахуй.
321 1240316
>>40313
Ты блять ебанутый или шизик?
322 1240318
>>40316

>Ты блять ебанутый или шизик?


Какая нахуй разница? Ты можешь в живую наблюдать человека который из говна вылез. За моими плечами просмотренно больше 300-сот тайтлов, так что дока по андройду показалась даже легче, чем сюжет кукол.
Куколд.
323 1240321
>>40318
А где вы головача смотрите? Зашел по ссылке с шапки на хабр а там нихуя кроме силабиса его программы нет.
324 1240323
>>40321
>>40312
Бля не туда
image.png99 Кб, 795x777
325 1240326
>>40321

>Зашел по ссылке с шапки на хабр а там нихуя кроме силабиса его программы нет.


А это что?
326 1240328
>>40326
бля там же всратые видосы на камеру телефона
image.png388 Кб, 604x370
327 1240364
>>40328
Сам ты всратый.
328 1240429
>>40328
Нихуя себе всратые. Хотя оглядываясь назад это можно было все в книжке почитать. Но я тогда предпочитал видосики.
329 1240430
>>40429

>это можно было все в книжке почитать.


Какой?
330 1240448
>>40430
Нууу, thinking in java или джошуа. Остальные не читал.
331 1240493
Аноны, какие книги по Java можно почитать? Или какие вы читали и что можете сказать про них (стоит читать или нет).
332 1240534
>>40493
Можно прочитать Java Puzzlers, она короткая. Можно не читать, она неинтересная.
333 1240613
Вот занимаюсь Джавой и по отдельности все понимаю. Ну мол это сеттеры, это геттеры, это arraylist. Но вот цельной картины нет. Когда что использовать не знаю. Как фиксить? Effective Java или видосики Головача помогут?
334 1240621
>>40613
Очень сомнительно, что помогут.
335 1240631
>>40621
Тогда что, забить и переходить на изучение андрюхи и там уже приложится?
336 1240711
>>40613
Это с опытом приходит. Начинай уже тыкать Андройд. Все придет с опытом.
337 1241006
Сап, двач. При сборке проекта в eclipse получаю ошибку: sun/misc/BASE64encoder. По-моему этот класс был удалён в java 9 и лучше использовать это: https://commons.apache.org/proper/commons-codec/apidocs/org/apache/commons/codec/binary/Base64.html. Как это сделать?
338 1241016
В MVP презентер создаётся для каждой активити (в том числе сложной, с фрагментами) или один презентер может покрывать много активити?
339 1241024
>>41006

>При сборке проекта в eclipse


Даже не пытайся

>>41016
Презентер по большей части нужен лишь для сохранения состояния активити.
340 1241029
>>41016
Один view (не класс android.view, а часть архитектуры) - один presenter. Если твой view - это activity, то у неё должен быть свой presenter. Если в activity несколько view (master - detail фрагменты, например) то у неё должно быть несколько presenter.
Если несколько activity реализуют один и тот же view, у них должен быть общий presenter.
341 1241048
>>41024

>Даже не пытайся


Можно подробнее почему? Если вы предлагаете использовать Android Studio, то не вариант.
Каждый раз, когда я обновляю sdk, я получаю какие-то проблемы.
Начиная от того, что само по себе обновление sdk происходит через студию, которая убивает комп так, как никто другой.
Заканчивая, прибитыми на всю голову алгоритмами обновления. В частности, любое действие сопровождается построением некого патча, а потом его применением.
342 1241049
Аноны, помогите.
Нужна маленькая приложенька на андроид, которая открывает веб-страницу как мини-браузер. Грубо говоря нужно один сайт сделать в виде приложения apk. Это мне куда лучше? Андроид студио? А то сам специализировался на говно-играх на юнити, а в юнити вообще беда с отображением веб-страниц.
sage 343 1241050
>>41048

> Можно подробнее почему? Если вы предлагаете использовать Android Studio, то не вариант.


Мы предлагаем идти нахуй.
345 1241112
>>41048

>которая убивает комп так, как никто другой


Может ты прекратишь эти дряные попытки своего старого кудахтера? Иди в жс тред, заебал. Пока не купишь адекватный комп за 25к, можешь здесь не появляться.
346 1241143
>>41112
Почему так срут на Андроид Студию? Она же не так дохуя жрет, как та же самая вижлаVisual Studio от маек
347 1241147
>>41050
Аналогично и тебе.
>>41112
intel core i7, 8гб оперативы.
348 1241176
>>41143
Идея 2018.2 с андроид плагином у меня работает на порядок лучше.
349 1241182
>>41147
i7 и при этом 8гб. Ты тупой? Мне и 16 то бывает не хватает.
350 1241231
>>41147

>intel core i7, 8гб оперативы.


Ага. И при это лагает? Если это так, то ты неудачник. Хотя я слышал один челик работает и с идеа.
351 1241251
>>41231
Нет, но с обновлениями проблемы есть >>41048
352 1241273
>>41251
Не знаю, даже на моем пк, купленным за 29к проблем не возникало. Максимум так это что градле собирался минуту или две.

Хотя, даже работая на топовой пеке я иногда замечаю лаги на секунду студии. На маке таких проблем не вижу пока.
353 1241343
>>41273
Виндопроблемы. Gradle создаёт при сборке очень много маленьких файлов, NTFS не умеет с ними эффективно работать.
354 1241443
На последней части лекции по итерации Головач не договорил про улучшение сортировки выборкой, на лекциях других наборов продолжения не нашел. Так и должно быть?
355 1241522
>>41443

>На последней части лекции по итерации Головач не договорил про улучшение сортировки выборкой,


Ну там бывает такое. Можешь сам почитать в интернете.
356 1241999
>>29432 (OP)
В общем-то решил я влиться в ведроид, но что-то как-то даже хуй знает. Для любого дела нужна практика, а я вот не могу себе никакой практики придумать. Сначала хотел запилить нормальный клиент для двачей, но потом взглянул на дашчан и понял, что сделать приложуху хотя бы такого уровня у меня не получится, да и зачем изобретать велосипед.
Сейчас думаю запилить клиент для зерочана например, но у них нет публичного api и придётся по-бомжатски парсить странички. В общем, тоже сомневаюсь насчёт этой идеи.
Вот вопрос состоявшимся андроид-господам, где вы брали идеи, с чего вообще начинали и как? Я заебался уже думать, что б такого запилить.
357 1242026
>>41999
Даю тебе бесплатный совет. Работадателю похуй на твои клиенты. Более того он залезет на двач через твой клиент увидит треды с хуями и аниме и в жизни тебя не наймет. Работадателя интересуют бизнес приложения.Всякие онлайн банкинки, приложения по продаже пиццы, машин и прочего говна.
358 1242076
>>41999

>где вы брали идеи, с чего вообще начинали и как?


Берешь и делаешь. Если тебе интересно делать зерочан - делаешь зерочан. Все равно переделывать будешь с приходом опыта.

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


В таком случае можешь кинуть почту свою.
359 1242112
>>42076

> В таком случае можешь кинуть почту свою.


aMW+lisa12ANUSmvd<mtPUNCTUMr:6Xu
360 1242133
>>42112
Ну товарищ майор
361 1242151
>>42026
Унылое тупое говно тупого говна.
Я в принципе не целюсь в работу разработчиком, просто внезапно появился интерес к мобильной разработке, но что-то как-то тухло здесь, я смотрю.
362 1242153
>>42133
Окай.
o:4+rtophiusANUSgmai)N5lPUNCTUMcg0;om
363 1242162
>>42151
Будь у тебя по настоящему интерес к мобильной разработке ты бы не спрашивал что разрабатывать. Очевидно это твоя ветренная идея и ты пытаешься следовать своему анальному вау импульсу который скоро пройдет. Зря время теряешь короче.
364 1242167
>>42162
Да я и не спорю, и не говорил, что решил посвятить свою жизнь разработке на андроид.
365 1242188
>>41999
Сделай мне облегченную версию f-droid'a, просто поиск, категории и установка обновлений. Последние версии работают как говно, да и выглядят также.
366 1242190
>>42188
Кидай ссылку на апи и их документацию. Я посмотрю, если мне понравится их дока то сделаю.
367 1242505
>>32361
Андроид и так нормальная ос. Нет смысла изобретать велосипед
368 1242527
>>42505

>нормальная


Хе.
369 1242593
>>42505

>Андроид и так нормальная ос. Нет смысла изобретать велосипед


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

Но это догадки, так что хуй сосите и не умничайте.
370 1242606
>>42593

> гугол не позаботиться


> не умничайте

Стикер464x512
371 1242668
Кто ни будь,уже ковырял fuchsia -ю? https://www.youtube.com/watch?v=7GUmmZED8dM
372 1242688
>>42668
Ахахах, пиздец. А под конец в 8:44 совсем зависла.
И это они планируют через 5 лет?)
А еще мышкой пользуется, че, тачпад не завезли? Пиздец убожество. Лагало при скроле у него еще. Как можно вообще людям такое показывать.
373 1242699
>>42688
Это даже не пререлиз а предпредпредпредрелиз. Все будет но не сразу
374 1242717
>>42699
Не знаю, все равно мне кажется что гугол не серьезно пока к этому относится. Чисто поделка уровня /б. Изобретают велосипед, когда в маке уже все есть. Зачем, почему, непонятно.
Да и они сами говорили, что до следующего ИО они значительную часть бабла впиндярят в искуственный интелект и прочую лабуду.
375 1242877
>>42593
Она то даже свифт поддерживает. Только нахуя им пытаться перевести 70℅ пользователей телефлнов с самой популярной ос в мире на хрен знает что? Какие есть серьезные архитектурные проблемы у андроида, что им понадобилось аж собственное ядро писать?
376 1242904
У меня вопрос, может уже задавали, но мне лень искать.
Есть ли смысл обмазываться онлайн курсами, типа GeekBrains или SkillBox. Деньги на это есть, но далеко не лишние.
Проблема в том, что я хочу из использовать, как мотиватор против лени.
Кто юзал курсы, дайте ответ:3
377 1242942
>>42877
Штрафанули их за дроида на 5 лярдов евро. ВОт и новое приходится придумывать чтобы опять не штрафанули
378 1242943
>>42904
Курсы на юдеми 11 баксов стоят. Берешь и обмазываешься.
379 1242947
>>42943
да я за 11 баксов несвежим обмажусь
дороха
380 1242955
Посоны, подскажите, как всё-таки создать эффект тени, отбрасываемой вьюшкой? Я начитался гайдов, везде говорится, что для этого достаточно указать elevation больше нуля, но нихуя. В app.gradle указал minSDK 21, но всё равно ни о какой тени речи нет. Как это вообще работает-то?
381 1242965
>>42947
Имплаин что маил сру не сдерет раз в 10 больше
382 1242998
>>42943
Подробней моня? Как юзать? Так каждый курс 13 бакса стоит
383 1243096
>>42998
https://www.udemy.com/master-android-7-nougat-java-app-development-step-by-step/

Берешь и обмазываешься. Все что нужно есть. Даже джавке обучают. Минимум на пару месяцев хватит.
384 1243123
Ребят подскажите как оплатить курсы Udemy без карты? Онлайн карту киви принимает?
image.png79 Кб, 1866x698
385 1243143
>>42877

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


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

>>42955

>как всё-таки создать эффект тени, отбрасываемой вьюшкой? Я начитался гайдов, везде говорится


Читать и вчитываться - совершенно две разные вещи. Пока ты не начнешь вдумываться в прочитывание - ты будешь сосать хуй. К слову, читай лучше доку и будет что-то вроде пикрила.
386 1243169
>>42955
Попробуй добавить маржинов, у меня такая хрень была недавно, вертикально тени тупо не было места где рисоваться.
387 1243173
>>43143
UIApplication.shared.delegate
UserDefaults.standard
URLSession.shared
...
И другие синглтоны, охуенная архитектура.

Косяки и там и тут, на айоси с тулингом чуть хуже, нет тебе охуенных дагеров/ретрофитов (аламофайр не понравился), но вот фреймворковые компоненты достаточно няшные.
388 1243183
Хочу сделать сохранение презентера при пересоздании вьюхи. Делаю WeakReference в презентере, создаю в презентере метод onCreate в который передаю вьюху. Дальше во вьюхе в onSaveInstanceState в бандл запихиваю id класса презентера, а сам класс презентера пихаю в какую-нибудь коллекцию, которая лежит в синглтоне. В onRestoreInstanceState соответственно вытаскиваю из бандла id презентера и из синглтона достаю сам класс по этому id, вызываю onCreate и передаю туда новую вьюху.
Ну и наконец вопросы: хуевая-ли это идея и нормально-ли хранить какие-то данные в презентере?
389 1243184
>>43183
Как ты узнаешь когда нужно удалять презентер?
390 1243190
Какие альтернативы есть SimpleXmlConverterFactory ,пишет устарел ,хочу написать типа rss reader ?
391 1243191
>>43184
Хуй знает. Что тогда делать? Пойду еще раз попробую покопаться в либе, которая этим занимается. Надеюсь со второго захода смогу понять что там к чему.
392 1243193
Как-то грустно совсем c вакансиям на ведро
Джуна всего 2шт и то с требованиями мидла/ выпуск 16-18гг

Вопрос:
хотелось бы все же в андроид вкатиться
есть смысл вкатиться в джаву и затем перейти в андроид?
393 1243195
>>43193
Жаба и Ведроид слабо пересекаются. Как кто-то в этом треде говорил "5% жабы и 95% андроид". Впринципе, все так примерно и есть.
394 1243199
>>43193

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


Ну, можешь вкатиться. Что тебе это даст? Мой ответ поможет тебе ебашить изо дня в день? Каковы твои цели в андройде? Зачем ты идешь сюда, а не в симпл фронт?
395 1243201
>>43190
а все нашел

>The Simple XML project is no longer maintained. We recommend switching to the JAXB converter.

396 1243222
>>43195
Да, есть такое мнение, и все же в вакансиях поголовно "уверенное знание джава", тут в шапке тоже самое написано, на тостере, ссылка на который в той же шапке опять оно же

>>43199
Мне это нужно для опыта, понимания принципа разработки приложений в компаниях. Что бы затем разработать свое. Т.е. навык не ради денег, а ради своего проекта.
Тот же фронт/бэк даст, конечно, понимание, но даже 1)фулстаком не вытяну соло(или 3-4 найма) какой-либо худо-бедно нагруженный проект, 2) идеи которого нет 3)мобильный рынок все растет+интересный мне сегмент набирает обороты, в целом разработка на моб импонирует гораздо больше => особых перспектив в вэбе для себя не вижу, кроме карьеры. Розовые очки вката в ГД и создание своей игры уже снял.
Да, мне поможет мнение- как наиболее эффективно вкатиться в разработку моб приложений (ессно и порты на яблоко будут)
397 1243230
>>43222

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


В шапке для таких как ты все написано. От а до я.

>мобильный рынок все растет+интересный мне сегмент набирает обороты, в целом разработка на моб импонирует гораздо больше


Вообще очень много об этом задумываюсь. Нахуй компаниям эти мобилки? Делаешь бизнес приложения, делаешь другие - а кто ими реально то пользоваться будешь? Делал недавно, какой-то чат для животников - максимум человек 50 онлайн. Столько денег вбабахать ради этого? Можно же тупо слак прикрутить или еще что-то. В общем, кроме как юзания хардваре и пару приложений для банка и впараше больше так юзеру то и не нужно. А вот сайты действительно полезны. Ну я это так, про себя рассуждаю.
398 1243232
>>43222

>ессно и порты на яблоко будут


React Native, Flutter, Xamarin.

Ну и для нативной разработки на самом деле нужно знать довольно небольшой кусок Джавы. Тебе в основном нужно знать только то что касается именно языка. Большая часть стандартной жабовской либы в разрабокте под Андроид не используется. Будет достаточно прочитать несколько первых глав Эккеля и потом идти задрачивать Андроид СДК.
399 1243234
>>43230
К слову надо было добавить, сейчас вроде как АИ растет нет? Мобилки уже стухлись, а начинали хайпить году так в 13-14.
400 1243237
>>43232

>Будет достаточно прочитать несколько первых глав Эккеля


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

>а в андройде и так сойдет


А разгадка проста...
402 1243315
Сап, решил вкатиться в мобильное пограммирование.
Скачал студию, установил все, создаал первый проект, а в нем не отображаются элементы на XML форме приложения. Как это исправить?
403 1243319
>>43315
Перестанови windows
404 1243323
>>43315
скрин
Стикер512x512
406 1243337
>>43201

>JAXB


>Note that JAXB does not work on Android.

Без названия.jpeg89 Кб, 637x358
407 1243349
Я уже спрашивал в java треде, там все молчат, поэтому продублирую тебя, я вот сейчас изучаю MVP, и подумал, как мне лучше поступить в условиях асинхронной обработки.

Вот допустим, презентер запросил у модели подгрузку какого-нибудь JSON-а, модель его загрузила, отправила сообщение об окончании загрузки, и тут появляется несколько вопросов:

1. Где хранить результат? В нашем случае это JSON, используется он, скажем, единоразово только презентером. Вот несколько моих мыслей на этот счёт, подскажите, как на ваш профессиональный взгляд лучше и адекватнее:

а. Передать его внутри сообщения, уподобив сообщения event-объектам. Однако так как класс сообщения у меня один, для дополнительной инфы в сообщениях придётся использовать какой-нибудь хэшмап <String, Object>, так как результатом может быть не только JSON.

b. Хранить его в модели и ждать, пока его заберёт презентер. В таком случае появляется другая проблема - презентер может запросить загрузку нескольких ресурсов, а загрузка каждого из них может закончиться в любой момент, в итоге презентер запросив результат может получить не то, что ему нужно. Это можно решить, добавив для каждого ресурса своё поле в модель, но если в приложении используется много разного вида запросов, это как-то так себе. На мой взгляд в этом случае придётся присваивать каждому запросу какой-нибудь id и на основе этого id предпринимать нужное действие в презентере. Но как-то пиздец громоздко и велосипедно.

2. Допустим, у меня есть абстрактный fooModel класс модели с методом отправки GET-запроса и получения ресурса, любого, как JSON так и какой-нибудь картинки. Есть модель, которую я хочу унаследовать от этого класса, вдобавок к этому реализовав интерфейс для другой модели (для простоты назовём его barModel). При этом ссылка на модель в презентере должна иметь тип barModel, и также мне нужен доступ к методам fooModel. Как мне сделать так, чтобы связать интерфейс barModel с абстрактным классом fooModel? Кошерно ли каждый раз кастовать barModel в fooModel в презентере для вызова нужных методов?
несколько запутанно, если что объясню.
Грубо говоря, мне нужно знать, что если класс имеет тип barModel, то у нас есть доступ к методам fooModel в ней.
Без названия.jpeg89 Кб, 637x358
407 1243349
Я уже спрашивал в java треде, там все молчат, поэтому продублирую тебя, я вот сейчас изучаю MVP, и подумал, как мне лучше поступить в условиях асинхронной обработки.

Вот допустим, презентер запросил у модели подгрузку какого-нибудь JSON-а, модель его загрузила, отправила сообщение об окончании загрузки, и тут появляется несколько вопросов:

1. Где хранить результат? В нашем случае это JSON, используется он, скажем, единоразово только презентером. Вот несколько моих мыслей на этот счёт, подскажите, как на ваш профессиональный взгляд лучше и адекватнее:

а. Передать его внутри сообщения, уподобив сообщения event-объектам. Однако так как класс сообщения у меня один, для дополнительной инфы в сообщениях придётся использовать какой-нибудь хэшмап <String, Object>, так как результатом может быть не только JSON.

b. Хранить его в модели и ждать, пока его заберёт презентер. В таком случае появляется другая проблема - презентер может запросить загрузку нескольких ресурсов, а загрузка каждого из них может закончиться в любой момент, в итоге презентер запросив результат может получить не то, что ему нужно. Это можно решить, добавив для каждого ресурса своё поле в модель, но если в приложении используется много разного вида запросов, это как-то так себе. На мой взгляд в этом случае придётся присваивать каждому запросу какой-нибудь id и на основе этого id предпринимать нужное действие в презентере. Но как-то пиздец громоздко и велосипедно.

2. Допустим, у меня есть абстрактный fooModel класс модели с методом отправки GET-запроса и получения ресурса, любого, как JSON так и какой-нибудь картинки. Есть модель, которую я хочу унаследовать от этого класса, вдобавок к этому реализовав интерфейс для другой модели (для простоты назовём его barModel). При этом ссылка на модель в презентере должна иметь тип barModel, и также мне нужен доступ к методам fooModel. Как мне сделать так, чтобы связать интерфейс barModel с абстрактным классом fooModel? Кошерно ли каждый раз кастовать barModel в fooModel в презентере для вызова нужных методов?
несколько запутанно, если что объясню.
Грубо говоря, мне нужно знать, что если класс имеет тип barModel, то у нас есть доступ к методам fooModel в ней.
408 1243353
>>43349
Всё давно придумано до тебя.
У тебя должен быть репозиторий, у которого есть метод, который ходит в сеть и получает данные с сервера (используя Retrofit) и возвращает Observable<твой тип>. Там же реализуют обычно сохранение в БД или кэш.
На этот метод подписывается твой презентер, с нужными subscribeOn() / observeOn() для управления потоками, получает данные и делает с ними дальше что нужно. Презентер нужно хранить в памяти так, чтобы пересоздание activity/fragment его не убивало используй например класс ViewModel из architecture support library или сохраняй презентер по-старинке.
Разными запросами и их порядком управляй с помощью rxjava.

Всё это реализовано в библиотеке Store от NY Times, плюс всякие другие штуки типа склеивания запросов, два уровня кэша, удобные парсеры и т.д.
Если тебе чисто использовать - её и бери.
409 1243376
>>43349
Может быть ты прочитаешь про моху?

>>43353

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


Все так красиво на словах, хотя на деле не очень. Одни индусы говорят используй zip чтобы сливаться из бдшки и интернета, другие говорят хуярь все в бд, и только потом отображай на экран. В последнем кстати приходит 40 изменений от наблюдателя, когда я тупо вешаю Observable<GetFromDb> что очень сказывается на говно советы.
Имхо, для себя решил в subscribe класть данные в презентер, пока колесико крутится и т.д. А данные при этом в бекраунд класть в БД . Остается лишь чекнуть состояние сети и вызвать правильный метод из презентера.

>Всё это реализовано в библиотеке Store от NY Times,


Не думаю что кому-то будет не впадлу ее ковырять.
410 1243384
>>29443

>Принципиальной разницы между moxy + showList и viewmodel + behaviorsubject<list> + subscribe уже нет


Конечно же нет. А ты попробуй в 27 суппорт либе ебнуть привязку вью модел к фрагменту. Добавь кнопочку на переход в другой фрагмент. Добавил? Хорошо, а теперь загрузи это все в телефон, ты увидешь список элементов из вью моделе. Кликнешь на один из них, перейдешь на другой - все хорошо. Возвратишься назад - и увидишь, что список НЕОЖИДАННО исчез. Потому что они не предусмотрели что у фрагмента другой ЖО оказывается? Эти и другие баги вы найдете в "гугол архитектурной параше". К слову, вышеописанный баг пофиксили только на этом ИО и исправлено это только в 28 ветке. Остальные уже впадлу расписывать.
411 1243385
Мобильная разработка вообще жива? Стоит ли учить веб парашу вместе с ней дабы повысить свою востребованность?
412 1243387
>>43385

>Стоит ли учить веб парашу вместе с ней дабы повысить свою востребованность?


Мертва. Как и руби тоже. Сейчас только веб востребован.
413 1243391
Полного курса жавараш хватит чтобы начать учить разработку только под ведроид?
414 1243393
>>43391

>Полного курса жавараш хватит чтобы начать учить разработку только под ведроид?


А шапку читать умеешь? Я бы не советовал этот курс.
415 1243394
>>43391
Зря время потеряешь
416 1243395
>>43394
>>43393
Щито делать тогда? Боююсь познаний в ингрише не хватит для прохождения курса на юдеми
417 1243396
>>43395
В английском совсем ноль? Потому что английский там довольно простой а там где непонятно есть субтитры.
418 1243397
>>43395

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


Может ты нахуй свалишь? Я серьезно. Хули ты троллишь-то?
419 1243398
>>43396
Английский вообще сам по себе довольно-таки простой язык. После латина и французского этот язык просто великолепен.
420 1243400
>>43398
Ну художественную литру трудно читать без хорошего знания. Но технарский инглиш попроще. Intermediate уровня с головой должно хватить
421 1243401
>>43400

>Ну художественную литру трудно читать без хорошего знания


Смотря какую. Для себя открыл что гарри поттер очень-таки неплохо читается. Хотя иногда целая страница непонятна или абзацы, но в большинстве встречается очень много простых предложений или фраз, которые понятны даже на интуитивном уровне.
422 1243402
>>43401
Ну я вот недавно игру проходил Kentucky Route Zero и охуел от сложности. Но там и инглиш уровня адвансед походу.
423 1243407
Часто вообще такие распродажи бывают на юдеми? Думаю не брать сейчас курс по андройду который 200 бачей стоит, а взять пока два по жаве, а на след распродажу если она будет, взять андройд
424 1243408
>>43407
Это какой курс там 200 баксов стоит? Алсо по джаве там вообще бесплатные есть
425 1243409
>>43408
https://www.udemy.com/master-android-7-nougat-java-app-development-step-by-step/
Бесплатные курсы не на отъебись сделаны?
Снимок.PNG202 Кб, 1253x769
426 1243411
>>43409
Чувак я хз что ты делаешь не так. Смотри пикрил.

>Бесплатные курсы не на отъебись сделаны?


Нет. Отлично сделаны. Есть всякие мелочи типа собака преподавателя залает во время записи видео или в дверь позвонят но в целом норм. Вот мой отзыв на один из таких. Чувак с нуля до лямбла исчислений все объясняет>>38921
427 1243412
>>43411

>Чувак я хз что ты делаешь не так.


Всё так делаю. Вопрос в том, будут ли такие скидки еще, и были ли они до этого? Или надо сейчас хватать его, пока он не особо нужен и бюджет ограничен
428 1243413
>>43412
А, ты про это.
Там каждый день-два такие скидки, не парься.
429 1243533
Пишу небольшое приложение с Firebase Authentication и Realtime Database. Заодно решил и Rх поизучать. Написал я методы, данные и ошибки приходят как надо, но код в методах выполняется в главном потоке.

https://pastebin.com/GUnCEgSs

Подскажите, где я обосрался? Алсо, если в потоке вешается listener, то в каком потоке будут выполняться его методы?
430 1243555
>>43376
Что за моха?
изображение.png8 Кб, 305x69
432 1243628
С каких пор у нас Тимбер стал стандартным средством для логирования?
433 1243658
>>43533
В методе где комплитабл нужно сделать так:
return Completable.defer {
//the actual code
if error then Completable.error(NPE())
Completable.complete()
}
А насчет сингл эмиттера я хз, но, вероятно, ты и там наговнокодил.
434 1243687
>>43412

>Всё так делаю. Вопрос в том, будут ли такие скидки еще, и были ли они до этого? Или надо сейчас хватать его, пока он не особо нужен и бюджет ограничен


Знаешь, это как на алике скидка. Постоянна и иногда изменяется на +- доллар два. Пытаться придумывать какие-то свои образовательные программы, когда уже все давно есть здесь - такое себе занятие.
435 1243692
>>43376
Может пора хватит предлагать мокси как единственный ответ на вопросы МВП и сохранения состояния? А то вырастит очередное слюнопускающее говно, которое на любой аналогичный вопрос будет отвечать "эээ блэ мокси хуекси магия". Хотя ты уже судя по всему.
436 1243694
>>43628
С тех пор как жирный женя работает в гугле и может это продвигать. Ну и аутисты до сих пор не осиливают вписать в прогрвард асьюмноусайдэффекст на логгер.
sage 437 1243703
>>43692
Тут уже ничего не спасти. Тред зохвачен моксидибилами.
438 1243705
>>43692

>А то вырастит очередное слюнопускающее говно, которое на любой аналогичный вопрос будет отвечать "эээ блэ мокси хуекси магия".


Уже...
439 1243722
>>43692

>Может пора хватит предлагать мокси как единственный ответ на вопросы МВП и сохранения состояния?


Могу мосби предлагать? Вообще я давно задумываюсь посмотреть чистый и идеальный пример под 90% кейсов разрабы. Может ты знаешь какой-нибудь примерчик под это дело? А то я 100% уверен что потеряю время, рассматривая индусские поделки второго сорта.
image.png69 Кб, 1552x284
440 1243726
>>43533

>если в потоке вешается listener, то в каком потоке будут выполняться его методы?


А ты создай примерчик new Thread и нам расскажешь.

Почему ты не можешь расписать конкретно? что, где, как ты узнаешь что в мейне код? В какой строке ошибка? У тебя блять флат мап выполняется после обсервабОн, ты почему нормально не читаешь доки?
441 1243833
После курсов Головача стоит читать книги которые в шапке или нет? Просто я курсы Головача смотрю и чёт прям конкретно скучно, так как на 1 курсе в шараге проходили плюсы и шарп, а джава почти такая же как эти языки. Буду потом книги читать, будет ещё в 10 раз скучнее и пользы не будет никакой. Или будет???
442 1243840
>>43833
Прочитай лучше про moxy
443 1243843
>>43833

> так как на 1 курсе в шараге проходили плюсы и шарп, а джава почти такая же как эти языки


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

>>43840
Эти даунорофлы. Просто съеби.
444 1243856
Отказали на джуна. Посоветовали подтянуть знания RxJava, MVVM и Koin.
KOIN БЛЯТЬ. ВАЙТИШНИКИ, ЧЕ ВЫ ТВОРИТЕ???? И ЭТУ ВСЮ ХУЙНЮ НА $400 БАКСОВ. ПРОСТО ПИЗДЕЦ
445 1243857
>>43856

> MVVM и Koin.


Ну бывает. Няша, давай рассказывай как там, в реальном мире.
446 1243858
>>43856
А че мокси не спросили?
447 1243861
>>43843
Скачал книгу - 1163 страницы. Ебать.
448 1243864
>>43857
В реальном мире тестовые задания на неделю и зарплаты 400 бачей. А еще Java, треды, сокеты, Kotlin, корутины, RxJava(операторы и тд), MVP, DI, Dagger, Koin, GreenDao, Realm, Room, OkHttp, Retrofit, Glide, MVVM c архитектурными компонентами. Android SDK это разумеется. Это все нужно знать чтобы вайти. Все было на собесах.
Вайтишники и свитчеры - вы такие пидорасы. Нахуй вы ломитесь на зарплату охранника супермаркета?
>>43858
Та тебе в ебало плюнут с твоим мокси. Это хуйня для криворуких, которые даже мвп немогут построить ручками
449 1243865
>>43864
Чет я передумал к вам вкатываться. Веб параша надежнее
450 1243866
>>43861
Ахахахахах. Бля желторотик Эккеля скачал и охуел. Дибил, язык - это 5-10% работы прогера. А в анроиде тебе добавился еще и котлин, так что дели на два. Ты не войдешь можешь скринить
451 1243868
>>43866
И что делать тогда?
452 1243869
>>43865
С таким раскладом даже продавцом в супермаркет надежнее.
453 1243870
>>43868
А какая цель и какие исходные данные?
454 1243872
>>43870
или входные, блять
455 1243873
>>43870
Поучил Джаву, прочитал книгу по ней и несколько курсов прошел. Теперь сам андроид, ковыряю.
456 1243874
>>43873
А цель какая?
457 1243876
>>43874
Стать андроид разработчиком.
458 1243882
>>43876
Если ты хочешь денег рубить, то их тут нет. Просто НЕТ. Я хз хули ты удивляешься 1тыс страниц книги. Скачай Busy coders guide for android там 4,5тыс. Освоишь Android framework, то разрабатывать для себя сможешь. Но работу найти - хуй. Оголтелых вайтишников щас жопой жуй.
459 1243884
>>43882
Это не я про страницы писал. Да и вайтишники все в веб лезут в основном разве нет?
460 1243888
>>43884
Вайтишники везде лезут. Их привлекает РАБОТА В ОФИСЕ. А в андроиде мало работы. Это скоро будет как десктоп. Вроде у нас у всех на компе установленно куча софта, но сайтов в интернете всеравно больше. И посмотри на вакансии десктопа. Щас открываются 100500 курсов "Стань андроид разработчиком за три месяца", а работы больше не становится. Короче я выше написал что у меня требовали на собесах. Щас ищут типо джуна на $350. А по факту этот "джун" должен будет тянуть половину проектов коипании. И это я не все написал что требовали. Еще был тип, который по банде четерех гонял. Еще может что было, я уже забыл просто
461 1243889
>>43888
То есть кроме веба жизни нигде нет?
462 1243890
>>43889
Веб, это широкое понятие. Андроид по сути тоже веб. Это фронт енд. Могу сказатть только что в андроиде жизни нет точно.
463 1243896
>>43890
Неужели у тебя все так плохо? Какой город? Расскажи подробнее про опыт собесов как время будет. Интересно послушать.
464 1243902
>>43890

> Веб, это широкое понятие. Андроид по сути тоже веб. Это фронт енд.


Ты прямо из дурки капчуешь?
465 1243905
>>43896
У меня все ок. Плохо все в андроиде в основном. Последнее интервью, которое было, было на позицию джуна. Дали тестовое на неделю: сделать клиент к погодному апи. Дали макет из скетча и набор конченых иконок, которые я пол дня переводил в вектор дроваблы, в итоге конвертнул в ПНГ. Приложение содержит в себе список с погодой по дням с возможностью выбора, список с погодой по часам и погоду сейчас. Еще реализация поиска города с автодополнением. И на это все одна неделя. Я сделал все на котлине с корутинами.
На собесе тип поспрашивал по базе(ООП, модификаторы доступа), потом распинался я объясняя принципы СОЛИД. Потом начал спрашивать про операторы RXJava(их там дохуищя. Ну я блять знаю map flatMap filter) в итоге спросил про какойто оператор, я блять даже непомню как называется, ну я и ответил что незнаю.
Потом были вопросы по ORM. Говорит: "а че только Room?"
Потом DI. Говорит: "Только даггер? С другими работал?"!!!!!!!
Ну и спросил по МВВМ. Я говорю что мол мввм пока не знаю.
Это все на вакансию ДЖУНА. Попросил я 400-500 баксов.
Отказали. Взяли типа после 3-х месячных курсов и пол года ВЕБ-СТУДИИ. За $400
Сорри за поток сознания.
466 1243907
>>43902
Это действительно не совсем точно. Но в основном приложения на глерах - простые клиенты к рест апи.
Так вот поясни чем такой клиент на андроиде отлечается от такового на ангуляре?
467 1243908
>>43905
П.С:
Были на том собесе стандартые вопросы по андроид.
До этого был собес с силюком который меня гонял по той-же РхДжаве, веб сокетам и паттернам. Он помню такой перл выдал: "У каждого есть свой любимый паттерн, какой твой?"
468 1243912
Звнимаюсь програмированием для себя. Имею опыт разработки не онлайн приложений(калькуляторы, адресные книги итд).
В сетевой разработке полный 0. Хочу для обучения замутить какой-нибудь сервис. Например кто-то скачивает мое приложений, вбивает a+b, отправляет это на сервер, он суммирует и отправляет результат(только не смейтесь).
Слбсьвенно как мне реализовать это.
Спасибо.
469 1243913
>>43866
Ну хз, первое что решил попробовать, до этого ни во что не вкатывался, вот и удивился. Судя по всему надо вкатываться в веб-макакирование.
470 1243914
>>43907
Ну если у тебя тонкий и тупой клиент, то разницы никакой, только UI ты и делаешь.
Соответственно, и платят за это немного, и востребованность низкая.

>>43912
Пожалуйста.
471 1243919
>>43912
Гугли: Веб фреймворк
472 1243927
>>43912
И почитай про Moxy
Стикер512x512
473 1243929
так что начинать учить Dart?
474 1243933
>>43864
Нахуй тогда в андроид вкатился? Раз так много надо учить, если такие мальнькие зарплаты. На-ху-я?
475 1243939
>>43864
Да, ето так. Ведроидеров переизбыток. IOS-господ недобор.
476 1243947
>>43933
Перекатывайся в веб или ентерпрайз жаву пока не поздно
477 1243966
>>43888

>Щас ищут типо джуна на $350. А по факту этот "джун" должен будет тянуть половину проектов коипании.


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

>И это я не все написал что требовали. Еще был тип, который по банде четерех гонял.


Это нормальная тема. Хули ты вообще жалуешься? На счет коина и котлина - это значит конторская параша. В остальном сам виноват.
478 1243967
>>43908

>Он помню такой перл выдал: "У каждого есть свой любимый паттерн, какой твой?"


Ответил бы ему "Чистить твой задний проход"

>>43933
Ради лулзов вкатываться, не так ли?

>>43947

>Перекатывайся в веб или ентерпрайз жаву пока не поздно


А еще лучше пойти нахуй со своей джавой?
479 1243973
>>43967
Котлинохолоп успокойся
480 1243979
>>43973

>Котлинохолоп успокойся


Это пидарашки, которые не могут работать на джаве пытаются как-то смягчить свою жизнь и пересесть на котлин.
Джава - один из единственных нормальных инструментов в наше время. Только пидоры, которые боятся НПЕ или желающие сахар могут давиться этим вбротлином.
481 1244018
>>43979
Ничего против Котлина не имею. Но он использует жабовские либы, как и эти ваши Скалы, Сложуры и прочие. Так что Жаба в любом случае лишней никогда не будет.
cleanarch.PNG75 Кб, 1284x583
482 1244145
Поясните за Clean Architecture. Например, я хочу написать приложение приложение для распознавания слов на пикче, в котором будет 2 activity: одна проверяет есть ли ключевое слово на пикче, а вторая выводит все слова на пикче.
К примеру юзер сначала проверяет есть ли ключевое слово, а затем хочет вывести все слова. Но для второго нужно распарсенное изображение из первого юзкейса, как мне его правильно получить?
Верно ли я понял, что нужно создать интерфейсы, через которые можно будет сохранять / получать из памяти?
Просто как-то странно выходит, ParsedImageRepository получается просто обертка с геттером и сеттером, или так и должно быть?
483 1244169
Продолжаю тему вкатывания в андроид. Вы что в яндекс ходите устравиваться? Проходил 4 собеседования не так давно на позицию джуниора. Вопросы в основном были связаны с основами Java и Android и популярными библиотеками типа Retrofit и Dagger. Про котлин не особо спрашивают, только одна фирма была, которая свои проекты писала только на нем. По оплате просил 40к рублей. В итоге что получилось: первое собеседование прошло неплохо по моим ощущениям, но они мне сначала отказали в пользу другого кандидата, но потом, через некоторое время меня просят придти к ним снова, только у меня на тот момент уже были другие планы, но можно сказать что в первый раз меня взяли (ибо тут андроидщиков мало). Спустя несколько месяцев решил снова заняться поиском работы. Получил отклик, позвонил и договорился о собеседовании. Было два собеседования: на первом познакомился с тимлидом и директором, после чего мне дали 5 дней на выполнение тестового задания и после техническое собеседование, где спрашивали стандартные вопросы (отличие интерфейса от абстрактного класса и т.п). Спустя неделю мне дали джоб оффер. Пока ждал ответа от этой фирмы (уже не надеялся) ходил еще по двум местам и вопросы были одни и те же. Только там мне давали ответ, что я им не очень подхожу (но там реально проекты не для джуна).
484 1244185
>>44145
Всё, разобрался, оказывается так делают и это называется кэшированием.
485 1244325
>>44169

> 40к


> Тестовое на 5 дней


Пиздец, где твоё самоуважение?
486 1244357
487 1244373
Напоминаю, что на типичной галере разница между джуном и мидлом только в зарплате. Веслать вы будете одинаково с мидлом, только за меньший прайс.
488 1244404
>>41999

Вот этот все правильно говорит.
>>42076

>Берешь и делаешь. Если тебе интересно делать зерочан - делаешь зерочан. Все равно переделывать будешь с приходом



Сам пишу для буров приложуху уже как год, и останавливаться не собираюсь
489 1244475
>>44373
Поясните за продуктовые конторы типа эвотора в ДС? Там лучше?
490 1244485
Вопрос на миллион, мне нужно всунуть спичтутекст апи гугеля в андроед апп, это посильно? Пока пишу, устанавливаю андроедстудио
Я ебашил код на джаве, потом переехал на петон плюс веб, щас гуглю, обратно что ли на джаву соскакивать?
Мб попытаться освоить этот ваш язык острова Кронштадта? Картинка в оппике очень мотивирует
491 1244597
>>44485
Если ты уже ебашишь, то котлин осваивается за день. Особенно, когда всякие detekt с ktlint бьют по рукам.

>>44475

> эвотора


В эваторе норм, они по клину угорают.
492 1244636
>>44485

>щас гуглю, обратно что ли на джаву соскакивать?


>Мб попытаться освоить этот ваш язык острова Кронштадта? Картинка в оппике очень мотивирует


От того, знаешь ли ты джаву или котлин, написанию приложения это никак не поможет. Максимум что высрешь так это хелло ворд, если запустишь приложение.
493 1244906
>>44597
Работал там? Поясни за профиты и подводные камни?
494 1244909
>>44906
Не работал.
495 1245010
>>44909
Тогда не выпендривайся здесь, тварь.
496 1245046
>>45010
Но я собеседовал чувака оттуда, он куски кода показывал. Но он нам не перезвонил в итоге(
sage 497 1245084
>>45046
Работать с двачером - себя не уважать.
498 1245128
>>45084
Cагать здесь - такое себе развлечение. Тем более для такого успешновыблядка как ты.
499 1245458
Как вкатиться в андройд?
500 1245480
>>45458
Для начала тебе нужно научиться читать шапку.
501 1245616
Какие недостатки есть в использовании onRetainCustomNonConfigurationInstance для сохранения презентера при перевороте экрана? Может вообще кто-нибудь расписать преимущества и недостатки разных методов сохранения состояния презентера. Пока я нашел два варианта. Первый это перед уничтожением вьюхи давать презентеру сохранить в бандл то что нужно ему, но этот вариант мне вообще не нравится, потому-что придется еще выдумывать велосипед с сохранием всех этих данных без привязки презентера к Андроид СДК, а второй я описал в начале, и пока мне этот метод нравится больше всего, но хочу понять где я тут все таки сосну.

И не надо мне советовать этот ваш Moxy и прочую еболу.
502 1245620
>>45616

> onRetainCustomNonConfigurationInstance


Гугол хранит свои вьюмодели через ретеин фрагмент, им норм.
Алсо ты можешь делать YourPresenter extends aac.ViewModel, все равно это пустой класс с одним методом onDestroy. Свой велосипед только с attachView, dettachView написать не забудь.

В яндексе музыке дают презентеру умереть. Все операции закидываются в синглтон по уникальному идентификатору. Он суется в бандл и при восстановлении достается по нему фоновая операция и ее статус. Поэтому презентеру не нужно переживать конфиг ченджи.
503 1245626
>>45620
Спасибо большой, анон. Буду делать через Ретейн.
504 1245632

>Configuration 'compile' is obsolete and has been replaced with 'implementation' and 'api'.


It will be removed at the end of 2018. For more information see: http://d.android.com/r/tools/update-dependency-configurations.html

Ну ебана, в гитхабе написано добавлять в депендансис строчку компайл, мне выдает вот это, вроде ничего не поменялось, но уже заставляет напрягаться. Компайл = имплемент? Судя по доке имплемент лучше работает.
505 1245635
>>45616
В мокси ты можешь просто посмотреть как они костыль делали и все.

>>45632
Тебе же русским языком написали, меняй на имплемент или не делай update проджект.
506 1245640
>>45635
Ну мокси как по мне больше полезен кодогенерацией этого велосипеда

> Свой велосипед только с attachView, dettachView написать не забудь.



Но никто не запрещает написать свой, главное все таки уметь это делать, а не дрочить на хуекси.
507 1245707
>>45616

>Какие недостатки есть в использовании onRetainCustomNonConfigurationInstance


из фрагментов надо пробрасывать презенты в Активити, сохранять их в список, потом разбираться кому какой презенте отдать обратно, кастовать к конкретному презентору, короче куча неприятностей
509 1252478
Вопрос по адмобу.
Создал простое приложение, влепил в него 2 баннера.
За месяц около 30 скачиваний, 25 удалений.
Доход 2$ за период в 20 дней.
По-моему слишком жирно для 30 скачиваний.
510 1265863
>>41999
Иди на апворк. Там тебе идей насуют, мама не горюй. Социальные сети за 30. Клон тиндера за 50. Скайнет за двадцатку!
zbl2K02rjxobAkw6vn2JKBfY7XY.jpg10 Кб, 342x513
511 1266635
Для написания андроид игр какой язык нужен, ребят?
Java или Javascript? И в какой среде разрабатывать(unity, construct 2)?
512 1266674
>>66635
в среде dota 2
513 1266689
>>66674
Откуда узнал что у меня дота включена? Уххх блять теперь паранойя минимум на 6 часов, ну тыы....:с

Ответит кто-нибудь нормально?
Тред утонул или удален.
Это копия, сохраненная 25 сентября 2018 года.

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

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