Это копия, сохраненная 25 сентября 2018 года.
Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее
Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
Тред для тех, кто пытается вкатиться в андройд разработку или что-то похожее. По возможности стараемся не источать жир и вести себя няшно.
> Хочу вкатиться в разработку под 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 - бенчмарки на вопросы о том, какую БД выбирать.
Зачем использовать лайвдату? Я про вьюмодель говорю, она вообще никак не завязана на нее, ты можешь спокойно пилить свой мвп через нее.
Я раньше юзал мокси, но сейчас перешел на вьюмодель в петах. Вьюстейт то по сути обычный костыль, ты им управляешь как будто реактивным полем во вью модели. Почти вьюстейтовые стратегии ложатся на обычные сабжекты из коробки рх. Принципиальной разницы между moxy + showList и viewmodel + behaviorsubject<list> + subscribe уже нет, зато можно избавиться от кодогенерируемого костыля в виде вьюстейта. А то, что легким движением руки мвп превратился в мвц, так это абсолютно похуй, датабиндинг лайбрари тебя никто не заставляет тащить.
> но сейчас перешел на вьюмодель в петах.
Ну давай показывай свои петы, мне очень интересно на них посмотреть.
Куда шлюху дели?
Ну ты и пидор.
apktool
Уже бета. Но я не перешел, меня смущает джетифаир, такой то костыль шо пиздец.
Ананасы, чому AS такая забагованая? Стабильно раз две недели ломается графический редактор. С обновлением\переустановкой все проходит.
Бетта\альфа версия работает лучше чем стейбл.
Кто-нибудь знает более простое решение, чем переустановка?
>Ананасы, чому AS такая забагованая?
Сижу на stable все время. Ни разу не отваливалось ничего. Кроме конечно же DataBinding. Каждый мать его день UI андройда ломался блять, зато само приложение работало как надо. Если ты юзаешь его можешь нахуй выкинуть, это самая убожественная поделка от гугла.
>Кто-нибудь знает более простое решение, чем переустановка?
Переустановка винды.
> Стабильно раз две недели ломается графический редактор
Это хуйня. Там до сих пор в нем мемори лики не исправили, после часа работы в нем приходится перезапускать студию.
128 гигабайт хватит всем! 4 гб градл, 4 гб студия, 2 гб браузер, 1,5 гб скетч, вот и нихуя не остается.
>Ну что маньки? Евросоюз оштрафовал гугл на 5 лярдов евро за Дроид. Готовтесь к новой платной ОС.
надо срочно перекатываться на гейось.
Система создается с нуля, особое внимание в ней уделяется сфере голосового взаимодействия с широким спектром устройств – это и ноутбуки, и небольшие сенсоры с доступом в интернет. Внедрять Fuchsia предлагается постепенно.
Специалисты из Google надеются, что за пять лет новая система полностью вытеснит Android, который сейчас установлен на 85% мобильных устройств.
>Специалисты из Google надеются
Она еще лет 5 будет разрабатываться. Маня. Ахах, забавно, через лет 5 котлин вытеснет джаву, но к тому времени он нахуй будет не нужен. Это конечно если верить специалистам
Все будем писать на флаттере. Дарт выебет всех. Скриньте.
Какой же долбаеб сделал 2 пик, тупо котлин головного мозга у поехавшего, просто заменяешь private на public в джаве, убираешь сеттеры/геттеры и код 1 в 1, хотя можно найти и нормальный пример для такой пикчи
За дартом будущее так-то.
Иди прочитай про инкапсуляцию, придурочный. Я бы понял, если бы сказал "ломбок", но ты не сказал.
АРРРЯЯЯ ГЕТЕРЫ СЕТЕРЫ НИНУЖНЫЫЫ
Но обосрался опять ты. На скрине с котлином два проперти (филды плюс геттеры сеттеры). На скриншоте с джавой тоже два проперти. Ты же предлагаешь сделать голые два филда. Ты обосрался. Иди учи что такое инкапсуляция, дурачок.
>>32631
> ломбок это аналог дата класса
Нет, ты тоже обосрался. Прямо сейчас идешь на сайт ломбока и учишь что в него входит. Иначе так и будешь обсираться, в том числе и на собеседованиях.
От Котлина бомбят две категории людей - войтивайти, которые бомбят, что не успели выучить один язык нормально как надо сразу же учить другой, и старые пердуны-деграданты с мертвыми мозгами физически неспособные воспринимать ничего нового.
> не успели выучить один язык нормально как надо сразу же учить другой
Пиздец там синтаксиса учить, месяца на 3 наверное минимум нет.
ломбок помимо сеттеров/геттеров умеет генерить ещё дохуя чего, так что советую ознакомиться
>>32798
>>32806
бля ну вы смешные, услышали про инкапсуляцию и поняли значение слова - всё, типикал макаки.
если сеттер/геттер без логикик, то о какой инкапсуляции может идти ричь, любое говно может запросто изменить состяние твоего объекта, как будто это паблик филд, прикинь да
>От Котлина бомбят две категории людей - войтивайти, которые бомбят, что не успели выучить один язык нормально как надо сразу же учить другой, и старые пердуны-деграданты с мертвыми мозгами физически неспособные воспринимать ничего нового.
Я еще раз повторюсь, пердун. Нет смысла копать котлин, если не воспринимаешь достаточно хорошо джаву.
И чтобы писать на нем, нужно копнуть доков и еще привыкнуть, ибо это совершенно тот еще язык, собранный из разного говна.
ты про переопределение get/set в котлине? Или что? На скрине в оп посте этого нету, и если это делать, то кода будет столько же как в джаве, и я не хейттер котлина, если че, сам на нем пишу, просто все началось с ебунтого примера с пика
> ты про переопределение get/set в котлине? Или что?
И про переопределение, и про изменение уровня доступа к геттерам/сеттерам.
> если это делать, то кода будет столько же как в джаве
Чаще всего используется стандартная реализация геттеров/сеттеров, так что нет, не будет.
Компания Google однозначно сумела изменить мир навсегда, сделав его гораздо более цифровым. Впрочем, она не собирается останавливаться на достигнутом, делая все возможное для покорения новых вершин. Как удалось выяснить сегодня, 21 июля 2018 года, руководство «поискового гиганта» утвердило дату выхода операционной системы Fuchsia OS, которая заменит Android в обозримом будущем. Пойти на такой шаг придется из-за нескольких причин.
В сентябре 2018 года операционной системе Android исполнится целых 10 лет, на протяжении которых над ней работали тысячи разработчиков из самых разных стран мира. Тем не менее, потенциал этой ОС уже себя почти исчерпал, потому как она лишена каких-либо проблем, которые можно было решить, однако две по-прежнему в ней присутствуют. В частности, данное программное обеспечение крайне плохо защищено от вредоносных программ, а также хакерских атак, но это не главная причина
Чтобы весь мир двигался вперед люди должны оперативно использовать самое новое ПО, однако основа Android не позволяет этого делать. Эта операционная система крайне сложна по своей структуре, поэтому процесс выпуска новой сборки сопровождается массой сложностей. Решить эту проблему попросту невозможно, потому как это все равно что пытаться заменить двигатель в каком-нибудь спорткаре, то есть в таком случае менять придется все остальное
Именно поэтому вот уже как два года компания Google активно работает над Fuchsia OS. Именно эта операционная система уже в 2021 году начнет устанавливаться на «умные» колонки, телеприставки и подобные электронные устройства. Затем, спустя два года, то есть в 2023 году, эта ОС полностью сменит Android, а от разработки и поддержки последнего «поисковой гигант» попросту откажется навсегда, сделав его частью истории
И что там, где-то в конторах уже используют flutter?
Флаттер скоро станет больше, чем маленькой поделкой. Андройдобляди соснули.
Если ты об этом,
> любое говно может запросто изменить состяние твоего объекта, как будто это паблик филд, прикинь да
то в котлине можно объявить свойство с помощью val и тогда для него будет создан только геттер, т.е. ссылку на объект можно изменить только при инициализации.
один ui на две платформы никогда не взлетит, пока apple и google не сделают общие гайдлайны и всякие кроссплатформенные ux'ные паттерны, никто не хочет пользоваться android'ом на ios и наоборот. И ни одна уважающая себя контора не будет делать этого, и ни один уважающий себя дизайнер.Вот что реально круто - это писать ядро на две плтаформы сразу, а ui разный, но ксамарином почему то никто не пользуется, и еще есть решение от джетбрейнс, но оно пока очень сырое
делаешь филд в джаве final - такое же поведение, столько же строчек кода, где твой котлин теперь?
ну пользуются, но процент очень маленький, мне кажется из-за того, что майкрософт хуево себя продает. Если бы ксамарин был разработкой гугла, то уже дохуя бы кто его использовал
Android это мертвая платформа на мёртвом языке. Те, кто давно выкатился, работой конечно ещё будут обеспечены лет на 5 - 8, но сейчас вкатываться сюда смысла нет.
Учи JavaScript, с ним в любом случае не пролетишь.
Двачую. Ну и на фуксию будем на дарте писать.
Нормально. Если предположим, что с выпуском фусии в 2023 году гугол сразу с этого дня пошлет андройд - у тебя еще 5 лет. А теперь скажи, 5 лет что ли быстро пройдет?
>>32988
>Android это мертвая платформа на мёртвом языке.
Не верь этому пидарасу.
> Те, кто давно выкатился, работой конечно ещё будут обеспечены лет на 5 - 8
Те, не те. Хули говоришь за всех? Где статистика, официальные доки? Пиздабол защеканец.
>Учи JavaScript, с ним в любом случае не пролетишь.
Это верно.
Как-то странно это со стороны гугла разрабатывать Ведроид десять лет, довести его до адекватного уровня стабильности и тут же анонсировать его убийцу. Опять будут десять лет доводить новую ОС до работы на уровне Ведра и в итоге получат его же, но с другим названием. А согласятся-ли с таким решением всякие Сосунги, Хуйвеи и прочии производители?
Вообщем, нахуя это все вообще нужно?
>Есть вообще будущее у всего этого?
гугл бросит андроид в канаву и объявит всем что "фуфусия эт новая ось идите учите флаттер и дарт уебаны" и всё, будущее у неё будет, не согласен? Гуглу похуй.
>А согласятся-ли с таким решением всякие Сосунги, Хуйвеи и прочии производители?
естсн, но что-то мне кажется некоторые из производителей скоро начнут продвигать свои ОСи и хз куда они фусию запихнут
>Вообщем, нахуя это все вообще нужно?
https://www.quora.com/Why-is-Google-making-Fuchsia
а есть офишл инфа? или тут только вангование?
https://fuchsia.googlesource.com/zircon/+/HEAD/docs/fidl/language.md
флаттер+дарт+теперь ещё и какой-то ФИДЛ?
> естсн, но что-то мне кажется некоторые из производителей скоро начнут продвигать свои ОСи и хз куда они фусию запихнут
Вот об этом я тоже думал, и меня это пугает, потому-что тогда может начаться пиздец в плане фрагментации, времен кнопочных мобилок. Хотя, я больше склоняюсь к форку ведра и дальнейшему его развитию этими компаниями.
Это я знаю, но ведь ведро тоже относительно неплохо справляется с этой задачей. Насколько рационально писать с нуля ОС, если особенных профитов нет.
>>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?
> Что думаете про Fuchsia OS?
Люто надеюсь на скорый выход, меня этот андроид со своими охуительными историями доебал уже.
>>33099
> Кстати, а есть инфа по поводу поддержки APK в Fuchsia?
Полная поддержка будет как минимум потому что ось без приложений не нужна. Ну и в сорцах уже есть упоминания.
https://twitter.com/mishaalrahman/status/989568912768499713
> Люто надеюсь на скорый выход, меня этот андроид со своими охуительными историями доебал уже.
Есть такое, но будет-ли фуксия лучше? Смогут-ли гугл осилить написание нормальной ОС с нуля? Ведро же тоже они писали, хоть и не с нуля. Да еще и флаттер в качестве основного фреймворка настораживает. Всегда со скепсисом относился к кроссплатформе.
утрирую канешн но все же
> проходить какие-нибудь супер сертификации
Ты про 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 практически не менялось.
https://fuchsia.googlesource.com/docs/+/HEAD/LICENSE
С первого взгляда ничего особенного не бросается, но я не юрист, поэтому хуй знает. Думаю, что, если такая возможность есть, то уже написаны какие-нибудь статьи по этому поводу.
не юрист и юридическим французским не владею, но видимо всё ок
я думаю что за год-полтора найду себе работу и выучу андроид. Максимуму потом мигрирую на фусию. Мне нравится андроид и я не хочу учить JS.
> я думаю что за год-полтора
Да за 3 месяца можно уже на говногалеру найти, которым важно, чтоб работало у заказчика.
да я учусь, могу только вечерами задрачивать, а не 24/7
бамп
Честно говоря, я только начал вкатываться в тему андроида по внезапной необходимости я просто не нашёл подходящего приложения для одной простой задачи, и хочу поделиться своими ощущениями, как новичка в Android и вообще в Java.
Изначально шаблон затрещал от того, что программирование и дизайн сильно разделены, настолько, что некоторые функциональные приложения можно создать вообще не зная Java. Вдобавок большинство курсов начинаются именно с основ создания вьюшек, что создавало впечатление того, что мне впаривают какую-то дичь где кодинг-то, суки?. На деле оказывается немного проще - если ты действительно знаешь Java и имеешь представление об XML - ты на 80% умеешь программировать android-приложения.
Алсо, хотелось бы также отметить мой ахуй от статической типизации Java. Изучение и понимание принципов этой хуйни - сущий ад, я не смог осилить до конца ни один нормальный курс или книгу по java. Но какой же был мой ахуй, когда с первым же запуском приложения оно заработало без каких-либо ошибок. И всё благодаря тому, что Android Studio начинает ебать тебя в жопу ещё на стадии написания кода, если ты где-то указал не тот тип. Да, я понимаю, что пиши я весь код в блокноте я бы обсирался на каждом шагу с типизацией и приходилось бы запускать приложение в сто раз чаще, чем, например, при разработке на каком-нибудь питоне. Но если предположить, что я бы понимал статическую типизацию идеально и полностью, то это сильно упрощает жизнь.
Короче, не берите в голову, я пишу этот текст в 5 утра чисто на эмоциях.
Я, конечно, долбоёб, но зачем меня сразу ссаными тряпками-то гнать? У меня нет больших познаний в андроиде и джаве, да и каких-то огромных планов на них нет пока что, я просто поделился впечатлением со стороны новичка в этом деле, никаких мнений не навязываю. Мой пост проще проигнорировать, чем слать меня нахуй в ответ.
Какой ранимый. Недавно здесь?
80% содержимого про статическую типизацию. Ты совсем поехавший?
весь гугл перерыл ну нихуя не помогает
Поцоны, а зачем вы в 2018 ебете жабу, если есть божественный QT, который ещё и переносим на гейось и десктоп?
>Missing DPad functionality
сука за что
Уже пятый раз пытаюсь под "андроед тыви" выложить, а приходит эта механическая отписка без обьяснения.
За то что сходи, мудила, в ближайший быдломагазин, выбери рандомно смарт-телек, подзови консультанта и посмотри своими тупыми глазами жаба-макаки какие еще предметы к нему идут в коробке. Затем подойди к включенному рандомному телеку и попробуй потыкать пальцем в экран. Кроме пиздюлей от охраны больше ничего не произойдет. Это натолкнет тебя на мысль.
Крестовину значит потыкай. Если нихуя не присходит - то ты мудила. Если её нет - то тоже мудила, выкидывай своё говно мамонта и покупай чтобы пульт с "вверх вниз влево вправо" кнопками был.
И когда купишь, сделай чтобы при нажатии этих кнопок происходила навигация по виджетам и контролам.
Эта навигация автоматическая так-то. Да и контрола всего два: чекбокс и кнопка. Ну еще картинка сверху статичная но она и не должна фокус получать
Пиши в блокноте, собирай в консоли.
>4ядра 4гб ддр2 800мгц пиздец друзья
>может можно как-нибудь решить эту проблему
Покупать нормальный комп.
Или идти нахуй. А лучше сразу иди нахуй.
>пиздец двач как же я заебался с этой координатхуйней, какой бы я проект не создавал (из шаблонов) вечно эта хуйня блять я не вижу чо меняю и где и как
Мне кажется у тебя проблема с темами. Гуглится где-то здесь.
А вообще завязывай с кординатом, ручками пиши.
если у тебя завелось приложения с 1 раза, значит ты нихуя не поменял со стандартного хелловорда
>если у тебя завелось приложения с 1 раза, значит ты нихуя не поменял со стандартного хелловорда
Эти ебанный байки пидарасов, которые не умеют кодить, Петя, тебе сколько лет?
>парочку коммерческих проектов
Что-то заводилось, что-то нет. Нужно продумывать своей головой и не пинать хуи.
Всмысле не работает?
Делай сразу бд, тебе и сейв инстанс нормальный, и обновление сущностей в мастер детеил флоу.
> Что это за данные?
Раз в день меняются. Но есть история. Там может быть около 1000, пагинацией через 20 подгружаю.
TextureView просто самый уебанский компонент, который нельзя обойти, иначе просто OutOfMemory при попытке выкинуть OutOfMemory. Охуительные истории андроида и ебучих пидарасов из Qualcomm. Чисто сгорел нахуй.
Чисто молюсь на Фуксию и Флаттер, иначе уйду нахуй в реакт, горит жопа с такой хуйни, и она на каждом большом проекте. То у нас в китайских прошивках хуево работают разрешения, то с 24 апи перестают работать уведомления (8.1 вообще пиздец, чтобы нормально выкинуть пуш надо либо файрбэйз подключать, либо мать продать), то у нас слетают графические адаптеры, то у нас жизненный цикл на нокиях и асусах новых не работает. НУ ЖИЗНЕННЫЙ ЦИКЛ БЛЯТЬ КАК МОЖНО ТАКОЕ ЗАПОРОТЬ ПИДАРАСЫ ИЗ АСУСА. У ЛЮДЕЙ ПРОСТО НЕ РАБОТАЮТ ЧАСЫ СИСТЕМНЫЕ ИЗ-ЗА ТОГО, ЧТО У НИХ ОНРЕЗЮМ НЕ РАБОТАЕТ.
Не идите в андроид разработку, если только начинаете. Это пиздец. Чисто блять система-костыль, которая работает на одних костылях.
> Флаттер
Абсолютно также рисует все сам. Уж просто на канве или в текстурвью я не знаю.
> нахуй в реакт
Который использует обычные вьюшки андроида.
В общем, хуй знает че у вас в этой текстурвьюшке.
>Dart и Flutter будут похожи на Java? Или чё, все знания джавки пойдут на смарку?
Все пойдет на смарку. Либо ты сейчас учишь флаттер и становишься альфачом, который будет ехидно смеяться над андройдодаунами через 5 лет, либо тоже будешь сосать хуи.
Выбор за тобой.
>
>>34368
Учи джаву, точи скилл на разработке приложений на андроид потом переедешь на дарт
> Dart довольно прост в изучении, а если вы ещё и знаете Java, то, считайте, 75% работы сделано, и на Dart можно перейти всего за пару дней.
> Либо ты сейчас учишь флаттер и сосешь хуи 7 лет, а потом работаешь с бывшими андройдодаунами, которые спокойно перешли на флаттер, когда вышла Фуксия.
А че, есть уже такие устройства на рынке? Огласи список.
держи в курсе
Dart + Flutter, долбоеб. Ты читать, нахуй, умеешь? Как будто ебучий Dart ахуеть как отличется от Жабы и Котлина. Иди учи свой ебучий Дарт уже, чтобы сосать хуи следующие 7 лет.
учите конлин, вася, учите.
а я пока успешно килобаксы на java погреблю. а заодно и swift освою
Пикрлейтед - ошибка после запуски эмуля из avd в android studio
Пытаешься на некропеке запустить? Насколько я понимаю, эмуль не поднимется на проце без поддержки KVM.
Там в биосе по-моему можно включить\выключить поддержку KVM, если мне не изменяет память, т.е. это ещё может зависеть от настроек материнки.
Попробуй поковыряться там на предмет настроек, связанных с виртуализацией.
По-разному может называться. В большинстве нужную опцию можно найти по её описанию - там будут всякие слова про virtualization и всё такое
Да тут 2.5 залётных в треде раз в год появляются. Если бы было не так, треды в бамплимит улетали бы за секунды.
Возможно, не так выходишь из биоса, может ты просто ребутаешься без сохранения настроек. Алсо, попробуй вот это решение: https://stackoverflow.com/questions/29136173/emulator-error-x86-emulation-currently-requires-hardware-acceleration
Эт не то, пробовал уже.
Да ладно, разберусь как-нибудь. Сохраняю всё это ясен красень.
Благодарю.
На самом деле охуенно по сравнению с джавой. Тебе не нужно выписывать лишние поля, не нужно писать кучу findViewById, тупо написал айдишник вьюхи, и уже можно ставить текст, адаптер, онкликлисенер, и все остальное. Очень удобно.
Была раньше охуенная поддержка андроида Eclipse'ом, но недавно с прискорбием узнал, что они всё-таки поддержку плагинов для работы с андроидом преркатили. Ну, в общем-то достойных альтернатив студии пока что нет. Ну разве что блокнот.
>не нужно писать кучу findViewById,
Пхахахах. Это же так сложно. и ЭТО ЖЕ САМОЕ ТРУДНОЕ наверное да?
У меня около 30-40 вьюшек, и мне как-то похуй, что я ищу их по файдБай знаешь ли.
>И вообще кто на чем пишет ?
99% разрабов берут
>Android Studio
Если у тебя машина не тянет - либо покупаешь новую - либо идешь нахуй.
Как бы ты не пытался, все равно реальность выебет тебя. Так что это вопрос времени.
> тупо написал айдишник вьюхи
Очень глаза начинают вытекать, когда у тебя айдишники вот_такие_с_андрекейзом. Ну и любая непрозрачная кодогенерация через внедрение в древо наследования это такое себе.
В том же котлине можно их пропертями делать, и тоже не будет фаиндбай. Только никому не говори, лучше еще один кодогенератор себе в проект затащить.
Если у тебя все json и room поля совпадают, то тебе повезло. А так конечно плохо, в один прекрасный момент твой бекендщик встанет в позу и сделает хуйню, а ты будешь долго и мучительно все это разгребать.
Какие жалкие проекции) тебя видимо по полной жизнь поимела, раз так себя ведёшь. Не переживай, до такого состояния как у тебя я не опущусь. Я же не опущенец в отличии от некоторых.
Привет, Валентина. Решила сменить бэкенд на андроид. Как успехи? С прошлой работы тебя уже поперли?
Это да, андроид студия пиздец тяжёлая весь аж ЖД занимает, ну ты ещё майркософт вижуал студию не видел
Потому что владельцы андроидов - бомжы, а у яблочников как правило есть бабло на покупку хуйни в эпл стор
При чем тут статус человека? Меня к примеру Apple чуть подзаебал. У них годные только ПК и ноутбуки. Поэтому собираюсь осенью купить Pixel для тестирования и начать осваивать Android.
Двачую, меньше разной гомоебли абсолютно тупорылой.
Имиджборда на блокчейне.
Так мы тебе и спалили, ньюфаггот.
>Какое нужно написать приложение чтобы оно выстрелило?
Чтобы жмякать на одну кнопку и воспроизводился звук. Например тутуру или DEUS VULT.
>Что сейчас популярно?
Рассказываю секрет успеха:
https://2ch.hk/b/src/180242395/15326182587651.webm (М)
>Тебя ебет? Вот поебет и перестанет.
Пес закукарекал. Тебя вообще спрашивали? Слава, может ты уже нахуй пойдешь отсюдова?
Попробовал бы ты икскод, тогда бы ты понял что такое баги.
Периодическая синхронизация не часто обвноляющихся данных (текст например), прелоад данных для быстрого показа.
Это тоже не вариант, потому что у меня должна быть возможность перехода на следующий/предыдущий видос. И эти видосы могут быть совсем не ютубовские, так что каштомный плейлист создать не выйдет.
Ты конченный? В чем профит Haskel на Android? Или ты просто решил не утруждать себя изучением Java?
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. Ну или уволит тебя нахуй от батхёрта. Всё-таки не каждый джава-обмудок сможет смириться с тем, что освоивший Хаскель и теорию категорий джуниор гораздо эффективнее любого сеньёр-джависта с десятками лет опыта.
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. Ну или уволит тебя нахуй от батхёрта. Всё-таки не каждый джава-обмудок сможет смириться с тем, что освоивший Хаскель и теорию категорий джуниор гораздо эффективнее любого сеньёр-джависта с десятками лет опыта.
>, это самая "попса" от Хаскелля. То, чем в Хаскелле пользуются самые нубы. Haskell - это, сука, продвинутый язык, это реально cutting edge компьютерных технологий. Многое из того, что есть в Haskell, портируют в другие современные языки (тот же Kotlin) , но там нет и половины всей мощи Haskell. И я тебе советую подойти с своему главному джава-программисту и спросить "а есть ли у вас в Джаве такая функциональность?" После этого он покраснеет, потом побледнеет, потом глазами в непонятке непонятке поводит, потом скажет, что не нужно, потому что удел джава-программистов - страдать и плакать над каждой строчкой, а потом охуеет, онемеет, головой покачает, снова охуеет в печали, потом прозреет и переведет всю разработку на Haskell. Ну или уволит тебя нахуй от батхёрта. Всё-таки не каждый джава-обмудок сможет смириться с тем, что освоивший Хаскель и теорию категорий джуниор гораздо эффективнее любого сеньёр-джависта с десятками лет опыта.
Пока ты не покажешь нормальные проекты, ты все еще здесь говноед.
Когда я последний раз добавлял маркеры на карту, гугломапа разруливала только хуй мне за щеку, ибо начинала лагать уже при 50 маркерах в текущей зоне видимости.
Define нормальные проекты. У фейсбука антиспам на Haskell с миллиардом пользователей крутится, достаточно нормально?
Раньше через xml, сейчас через обжект аниматор и васянские либы вокруг него, в будущем снова xml из-за motionlayout'a.
Просто используй соответствующие монады.
Главное котлин понять. Без него по интересам не сможешь двигаться, а жизнь превратится в унылое говно. Кто бы что не говорил, котлин маст хев сейчас.
Начни с флаттера, котлин только появился, а уже скоро отправится на свалку.
Советую начать с разрабатывания своего очка, в свое время не занялся этим, до сих пор жалею
А как с Джавой? Прочитал книжку Head First Java и тщательно законспектировал. Продолжать дрочить джаву или учить теперь котлин с андроидом?
Необходимо чтобы один метод вызывался в onCreate один раз, с момента установки программы на телефон. При последующих запусках проги он не должен работать. Пишу на яве.
> Можно ли пилить приложения для дроида в emacs/vim?
Можно.
> Заведется ли Android Studio на thinkpad x220?
Попробуй и узнаешь.
>Необходимо чтобы один метод вызывался в onCreate один раз, с момента установки программы на телефон
Такое никогда не возможно. Ты троллишь что ли? Либо перережь себе руки, пойди против мира, как ты идешь против андройда.
>Про флаги через шаред префы мы не слышали, да?
Ну что-то слышал в далеке. Но он говорил про метод а не про шары.
Я уже придумал, завтра закодю, если сработает то отпишусь.
Возможно если записать что-то в шаред префы, то возможно и получится. Хотя вряд ли.
А то, сам ведь с этого начинал. Помнится, тамошние модераторы очень любят объяснять, что нужно делать вместо задавания глупых вопросов...
И нахуя теперь вкатываться в андроид если он не нужен будет? Нахуя теперь Котлин учить? Вот возьмут и не будут его в новой ОС поддерживать.
Либо не ебать голову и вкатываться по джаве, так как новая ОС вступит в бой только через 5-7 лет?
Ты что под камнем жил? Гугл штрафанули на 5 лярдов евро за андроид и они выкатывают новую платную ОС чтобы покрыть убытки
А ты сам не видишь?
Ооо, ясно. Ну удачи тебе когда все с Андрюши на новую ОС перекатятся
Реакт норм тема.
OEM версия.
>Пацаны, сильно ли по хардкору нужно дрочить Джаву вкатывальщику в андроид? Или сильно не хардкорить по ней и углубляться в обучающие материалы по андроиду?
Ну и где вы находитесь? Сколько раз уже писать можно, 5 процентов джава, 99 % АНДРОЙД
>Читай тред, учи дарт. Андроид всё
Сам, конечно же, ты не знаешь дарт. Правильно? Только кукарекать и можешь, выблядок.
помню как все агитировали учить react native - и где сейчас все кто последовал их совету? в жопе
так будет и с теми, кто побежит сейчас учить дарт
Ты когда что-то новое учишь, то сразу резко забываешь старое?
Какой?
And 100% reason for the cancer dj.
Стою перед выбором:
- Hexlet
- ITVDN
- Udemy
- Javarush
Что выбрать? Кто-нибудь проходил что-либо из списка?
Купил недавно курс на 60 часов по ведру на юдеми, полет нормальный там что то android masterclass
https://www.udemy.com/master-android-7-nougat-java-app-development-step-by-step/
По отзывам вроде ок, выжди момент когда сделают скидку (за 11 баксов возьмешь), там такие скидки через день.
От Тима Бучалки? Наверное неплохой курс будет. Жаль, что перевода нет. Да, понимаю, что инглишь открывает двери к огромному количеству свежей и хорошей информации, займусь им в будущем. Сейчас уровень английскго не позволяет свободно воспринимать большое количество технической информации. Появились несколько свободных месяцев и возможность соскочить с текущей работы и заняться тем, чем всегда хотелось. Не могу тратить это время на изучение английского, нужно начать двигаться непосредственно к основной цели, а потом уже подтягивать остальное. Потому пока только на русском в приоритете.
Мне кажется лучше как калич медленно двигаться по английскому ресурсу, чем смотреть что-от русское. В английских курсах другая подача совершенно, весело и задорно, по людски как-то. Сразу ощущение что ты попал в комьюнити и двигаешься потихоньку. На рандомном русском курсе какой-то сыч гнусным голосом тебе будет нудно рассказываь и лить воду.
>Udemy
This
https://www.udemy.com/java-tutorial/learn/v4/overview
16 часов видео. Бесплатный курс. На инглише. Приятное британское произношение, без индусской гнусавости. Если хотя бы уровень английского intermediate то проблем не возникнет. Есть автоматические субтитры которые временами путают слова но в целом там где не понятно помогают. Сам курс включает в себя все от базовых типов данных до коллекций и лямбд. Плюс практика сразу в IDE. В частности Eclipse. Кто-то конечно плюется от него, но по крайней мере хоть я и нубас но выучил кучу важных шорткатов в эклипсе, да и вообще как программой пользоваться. Очень помог мне курс. Переключился на него после 10 уровней Javarush. Плюс в конце выдают няшный сертификат. Пикрелейтед мой.
Так этот тред только вкатывальщикам и интересен. Все морфировавшие в девов уже кодят днём и ночью и тратят свое время на впитывание полезной информации, а не сидят на этом рассаднике разврата.
тест
Нихуя, раньше мы вполне интересно тут о разработке общались, а платины "как вкатиться? Что учить джаву или котлин?" было меньше.
Так она и прям щас 11 баксов стоит.
Сорцы телеграма желательно не предлагать, уже пробовал.
Сначала я просто повешал OnGlobalLayoutListener на вьюху фрагмента и по нажатию на кнопку вызывающую показ панели прятал клаву и давал контейнеру нужную высоту. Дергается пиздец, вообще не красиво. (Еще и считать высоту клавиатуры нормально нельзя, как только появляется видимые navigationBar внизу сразу пиздец)
Наверняка я не так делаю, ну не может это быть настолько сложно.
Спасибо, простой задачей не стало, но сорцы хотя бы читабельные.
Надбавка за общение со мной
>За 30 баксов - поделюсь
Ну ты и жидяра. Можно было бы на благотворительность треда скинуть и закрепить в шапке.
В уебанской шапке и так куча ссылок на бесплатные лекции, курсы, книги, видео. Думаешь кто-то ими пользуется?
Нихуя. Если бы они пользовались, то давно бы уже работу нашли, а не спрашивали бы в треде, что им учить и с чего начать
То есть ты хочешь сказать чтобы найти работу надо всего лишь шапку читать и следовать рекомендациям? Да не бред какой то.
В старой шапке было сказано, что конкретно нужно сделать и выучить, чтобы получить первую работу.
А где она эта старая шапка?
>В старой шапке было сказано, что конкретно нужно сделать и выучить, чтобы получить первую работу.
нужно сделать и выучить,
Я что-то не вижу.
Ты серьезно блять? Стоит 11 баксов, это блять бесплатные курсы нахуй. Что же ты за пидораха такая, ну.
Поддвачну. 60 блять часов видео за 11 баксов. Какой же пидорахой надо быть чтобы не смочь потратить 11 блять баксов
>Стоит 11 баксов, это блять бесплатные курсы нахуй
Курсы, которые за неделю осваиваются самостоятельно без напряга.
Вот из-за засилия таких долбоебов как ты ничего и не буду сливать. Пидорашка не заслужила.
Лел, вообще это мой пост про курсы, самозванец
разобрался
Ну вот начал я этот джавараш и что получается? Какая-то ебала уровня телепузиков со всей платной практикой начиная с 1 уровня. И на кой хрен мне это убожество нужно до 10 уровня теребить? Ладно бы еще цены доступные были, но $30/50 в месяц за этот детский сад? Хекслет $20 в месяц хотят, так там совсем другой уровень, на Udemy полные курсы можно за $12-15 купить. Нет уж javarush идите на хуй.
Подпишусь на хекслет.
А у них было пол года назад бесплатно. Но потом ребята захотели денег и в итоге сделали все платным.
Раньше у них до 10 уровня бесплатно было. Если сейчас уже с 1 платить заставляют то конечно нахуй.
Мало инфы? А ты пробовал эту малую инфу почитать вдумчиво?
Единственное, что здесь нет так это от блошуа и ещё пару годных видосиков от индусов.
-Джошуа
Все верно, залупа пиздец, джавараш полезно только до написания парочки хеллоуворлдов
Аноны, я уже прочитал 100 с чем-то страниц sicp`a, но я подумал что было бы неплохо вкатиться в android development. Так вот, что вы думаете: лучше дочитать sicp или android devepolers макаки и им эта книга не нужна, и можно потом дочитать.
SICP вообще в реальной жизни особо никому не нужен, как собственно и Lisp. Есть гораздо более адекватные книги по основам CS. Вкатывальщикам с SICP начинать точно не стоит.
Sicp к андроид разработке имеет такое же отношение как просмотр аниме к саморазвитию.
> как просмотр аниме к саморазвитию.
Только благодаря аниме я стал учить андройд и стать на правильный путь в этой жизни. Так что иди-ка ты нахуй.
>Ты блять ебанутый или шизик?
Какая нахуй разница? Ты можешь в живую наблюдать человека который из говна вылез. За моими плечами просмотренно больше 300-сот тайтлов, так что дока по андройду показалась даже легче, чем сюжет кукол.
Куколд.
А где вы головача смотрите? Зашел по ссылке с шапки на хабр а там нихуя кроме силабиса его программы нет.
Сам ты всратый.
Нихуя себе всратые. Хотя оглядываясь назад это можно было все в книжке почитать. Но я тогда предпочитал видосики.
Нууу, thinking in java или джошуа. Остальные не читал.
Можно прочитать Java Puzzlers, она короткая. Можно не читать, она неинтересная.
Тогда что, забить и переходить на изучение андрюхи и там уже приложится?
Это с опытом приходит. Начинай уже тыкать Андройд. Все придет с опытом.
Один view (не класс android.view, а часть архитектуры) - один presenter. Если твой view - это activity, то у неё должен быть свой presenter. Если в activity несколько view (master - detail фрагменты, например) то у неё должно быть несколько presenter.
Если несколько activity реализуют один и тот же view, у них должен быть общий presenter.
>Даже не пытайся
Можно подробнее почему? Если вы предлагаете использовать Android Studio, то не вариант.
Каждый раз, когда я обновляю sdk, я получаю какие-то проблемы.
Начиная от того, что само по себе обновление sdk происходит через студию, которая убивает комп так, как никто другой.
Заканчивая, прибитыми на всю голову алгоритмами обновления. В частности, любое действие сопровождается построением некого патча, а потом его применением.
Нужна маленькая приложенька на андроид, которая открывает веб-страницу как мини-браузер. Грубо говоря нужно один сайт сделать в виде приложения apk. Это мне куда лучше? Андроид студио? А то сам специализировался на говно-играх на юнити, а в юнити вообще беда с отображением веб-страниц.
> Можно подробнее почему? Если вы предлагаете использовать Android Studio, то не вариант.
Мы предлагаем идти нахуй.
>которая убивает комп так, как никто другой
Может ты прекратишь эти дряные попытки своего старого кудахтера? Иди в жс тред, заебал. Пока не купишь адекватный комп за 25к, можешь здесь не появляться.
Почему так срут на Андроид Студию? Она же не так дохуя жрет, как та же самая вижлаVisual Studio от маек
Идея 2018.2 с андроид плагином у меня работает на порядок лучше.
i7 и при этом 8гб. Ты тупой? Мне и 16 то бывает не хватает.
>intel core i7, 8гб оперативы.
Ага. И при это лагает? Если это так, то ты неудачник. Хотя я слышал один челик работает и с идеа.
Не знаю, даже на моем пк, купленным за 29к проблем не возникало. Максимум так это что градле собирался минуту или две.
Хотя, даже работая на топовой пеке я иногда замечаю лаги на секунду студии. На маке таких проблем не вижу пока.
Виндопроблемы. Gradle создаёт при сборке очень много маленьких файлов, NTFS не умеет с ними эффективно работать.
>На последней части лекции по итерации Головач не договорил про улучшение сортировки выборкой,
Ну там бывает такое. Можешь сам почитать в интернете.
В общем-то решил я влиться в ведроид, но что-то как-то даже хуй знает. Для любого дела нужна практика, а я вот не могу себе никакой практики придумать. Сначала хотел запилить нормальный клиент для двачей, но потом взглянул на дашчан и понял, что сделать приложуху хотя бы такого уровня у меня не получится, да и зачем изобретать велосипед.
Сейчас думаю запилить клиент для зерочана например, но у них нет публичного api и придётся по-бомжатски парсить странички. В общем, тоже сомневаюсь насчёт этой идеи.
Вот вопрос состоявшимся андроид-господам, где вы брали идеи, с чего вообще начинали и как? Я заебался уже думать, что б такого запилить.
Даю тебе бесплатный совет. Работадателю похуй на твои клиенты. Более того он залезет на двач через твой клиент увидит треды с хуями и аниме и в жизни тебя не наймет. Работадателя интересуют бизнес приложения.Всякие онлайн банкинки, приложения по продаже пиццы, машин и прочего говна.
>где вы брали идеи, с чего вообще начинали и как?
Берешь и делаешь. Если тебе интересно делать зерочан - делаешь зерочан. Все равно переделывать будешь с приходом опыта.
>хотел запилить нормальный клиент для двачей
В таком случае можешь кинуть почту свою.
Унылое тупое говно тупого говна.
Я в принципе не целюсь в работу разработчиком, просто внезапно появился интерес к мобильной разработке, но что-то как-то тухло здесь, я смотрю.
Будь у тебя по настоящему интерес к мобильной разработке ты бы не спрашивал что разрабатывать. Очевидно это твоя ветренная идея и ты пытаешься следовать своему анальному вау импульсу который скоро пройдет. Зря время теряешь короче.
Да я и не спорю, и не говорил, что решил посвятить свою жизнь разработке на андроид.
Сделай мне облегченную версию f-droid'a, просто поиск, категории и установка обновлений. Последние версии работают как говно, да и выглядят также.
Кидай ссылку на апи и их документацию. Я посмотрю, если мне понравится их дока то сделаю.
>Андроид и так нормальная ос. Нет смысла изобретать велосипед
Если гугол как-то не позаботиться о перекатывании андройд девов, то это минус доверия. Котлин 100% должен поддерживаться там, а значит будет и джава. Так что смысла бугуртить нет.
Но это догадки, так что хуй сосите и не умничайте.
Ахахах, пиздец. А под конец в 8:44 совсем зависла.
И это они планируют через 5 лет?)
А еще мышкой пользуется, че, тачпад не завезли? Пиздец убожество. Лагало при скроле у него еще. Как можно вообще людям такое показывать.
Не знаю, все равно мне кажется что гугол не серьезно пока к этому относится. Чисто поделка уровня /б. Изобретают велосипед, когда в маке уже все есть. Зачем, почему, непонятно.
Да и они сами говорили, что до следующего ИО они значительную часть бабла впиндярят в искуственный интелект и прочую лабуду.
Она то даже свифт поддерживает. Только нахуя им пытаться перевести 70℅ пользователей телефлнов с самой популярной ос в мире на хрен знает что? Какие есть серьезные архитектурные проблемы у андроида, что им понадобилось аж собственное ядро писать?
Есть ли смысл обмазываться онлайн курсами, типа GeekBrains или SkillBox. Деньги на это есть, но далеко не лишние.
Проблема в том, что я хочу из использовать, как мотиватор против лени.
Кто юзал курсы, дайте ответ:3
Штрафанули их за дроида на 5 лярдов евро. ВОт и новое приходится придумывать чтобы опять не штрафанули
Имплаин что маил сру не сдерет раз в 10 больше
https://www.udemy.com/master-android-7-nougat-java-app-development-step-by-step/
Берешь и обмазываешься. Все что нужно есть. Даже джавке обучают. Минимум на пару месяцев хватит.
>Какие есть серьезные архитектурные проблемы у андроида
В сравнении с иосом андройд показывает себя как надежный костыль, в виде решений like, getWindow().Xui или того же God Object в виде контекста, который даст сосать хуй при первой же удачной возможности знакомства с ним.
>>42955
>как всё-таки создать эффект тени, отбрасываемой вьюшкой? Я начитался гайдов, везде говорится
Читать и вчитываться - совершенно две разные вещи. Пока ты не начнешь вдумываться в прочитывание - ты будешь сосать хуй. К слову, читай лучше доку и будет что-то вроде пикрила.
Попробуй добавить маржинов, у меня такая хрень была недавно, вертикально тени тупо не было места где рисоваться.
UIApplication.shared.delegate
UserDefaults.standard
URLSession.shared
...
И другие синглтоны, охуенная архитектура.
Косяки и там и тут, на айоси с тулингом чуть хуже, нет тебе охуенных дагеров/ретрофитов (аламофайр не понравился), но вот фреймворковые компоненты достаточно няшные.
Ну и наконец вопросы: хуевая-ли это идея и нормально-ли хранить какие-то данные в презентере?
Хуй знает. Что тогда делать? Пойду еще раз попробую покопаться в либе, которая этим занимается. Надеюсь со второго захода смогу понять что там к чему.
Джуна всего 2шт и то с требованиями мидла/ выпуск 16-18гг
Вопрос:
хотелось бы все же в андроид вкатиться
есть смысл вкатиться в джаву и затем перейти в андроид?
Жаба и Ведроид слабо пересекаются. Как кто-то в этом треде говорил "5% жабы и 95% андроид". Впринципе, все так примерно и есть.
>смысл вкатиться в джаву и затем перейти в андроид?
Ну, можешь вкатиться. Что тебе это даст? Мой ответ поможет тебе ебашить изо дня в день? Каковы твои цели в андройде? Зачем ты идешь сюда, а не в симпл фронт?
а все нашел
>The Simple XML project is no longer maintained. We recommend switching to the JAXB converter.
Да, есть такое мнение, и все же в вакансиях поголовно "уверенное знание джава", тут в шапке тоже самое написано, на тостере, ссылка на который в той же шапке опять оно же
>>43199
Мне это нужно для опыта, понимания принципа разработки приложений в компаниях. Что бы затем разработать свое. Т.е. навык не ради денег, а ради своего проекта.
Тот же фронт/бэк даст, конечно, понимание, но даже 1)фулстаком не вытяну соло(или 3-4 найма) какой-либо худо-бедно нагруженный проект, 2) идеи которого нет 3)мобильный рынок все растет+интересный мне сегмент набирает обороты, в целом разработка на моб импонирует гораздо больше => особых перспектив в вэбе для себя не вижу, кроме карьеры. Розовые очки вката в ГД и создание своей игры уже снял.
Да, мне поможет мнение- как наиболее эффективно вкатиться в разработку моб приложений (ессно и порты на яблоко будут)
>как наиболее эффективно вкатиться в разработку моб приложений
В шапке для таких как ты все написано. От а до я.
>мобильный рынок все растет+интересный мне сегмент набирает обороты, в целом разработка на моб импонирует гораздо больше
Вообще очень много об этом задумываюсь. Нахуй компаниям эти мобилки? Делаешь бизнес приложения, делаешь другие - а кто ими реально то пользоваться будешь? Делал недавно, какой-то чат для животников - максимум человек 50 онлайн. Столько денег вбабахать ради этого? Можно же тупо слак прикрутить или еще что-то. В общем, кроме как юзания хардваре и пару приложений для банка и впараше больше так юзеру то и не нужно. А вот сайты действительно полезны. Ну я это так, про себя рассуждаю.
>ессно и порты на яблоко будут
React Native, Flutter, Xamarin.
Ну и для нативной разработки на самом деле нужно знать довольно небольшой кусок Джавы. Тебе в основном нужно знать только то что касается именно языка. Большая часть стандартной жабовской либы в разрабокте под Андроид не используется. Будет достаточно прочитать несколько первых глав Эккеля и потом идти задрачивать Андроид СДК.
К слову надо было добавить, сейчас вроде как АИ растет нет? Мобилки уже стухлись, а начинали хайпить году так в 13-14.
>Будет достаточно прочитать несколько первых глав Эккеля
Ему будет достаточно научиться сразу правильно делать приложения, только почему-то нигде не говорят об этом. В иосе с первых глав изучают мвс, а в андройде и так сойдет.
Скачал студию, установил все, создаал первый проект, а в нем не отображаются элементы на XML форме приложения. Как это исправить?
Перестанови windows
скрин
Вот допустим, презентер запросил у модели подгрузку какого-нибудь JSON-а, модель его загрузила, отправила сообщение об окончании загрузки, и тут появляется несколько вопросов:
1. Где хранить результат? В нашем случае это JSON, используется он, скажем, единоразово только презентером. Вот несколько моих мыслей на этот счёт, подскажите, как на ваш профессиональный взгляд лучше и адекватнее:
а. Передать его внутри сообщения, уподобив сообщения event-объектам. Однако так как класс сообщения у меня один, для дополнительной инфы в сообщениях придётся использовать какой-нибудь хэшмап <String, Object>, так как результатом может быть не только JSON.
b. Хранить его в модели и ждать, пока его заберёт презентер. В таком случае появляется другая проблема - презентер может запросить загрузку нескольких ресурсов, а загрузка каждого из них может закончиться в любой момент, в итоге презентер запросив результат может получить не то, что ему нужно. Это можно решить, добавив для каждого ресурса своё поле в модель, но если в приложении используется много разного вида запросов, это как-то так себе. На мой взгляд в этом случае придётся присваивать каждому запросу какой-нибудь id и на основе этого id предпринимать нужное действие в презентере. Но как-то пиздец громоздко и велосипедно.
2. Допустим, у меня есть абстрактный fooModel класс модели с методом отправки GET-запроса и получения ресурса, любого, как JSON так и какой-нибудь картинки. Есть модель, которую я хочу унаследовать от этого класса, вдобавок к этому реализовав интерфейс для другой модели (для простоты назовём его barModel). При этом ссылка на модель в презентере должна иметь тип barModel, и также мне нужен доступ к методам fooModel. Как мне сделать так, чтобы связать интерфейс barModel с абстрактным классом fooModel? Кошерно ли каждый раз кастовать barModel в fooModel в презентере для вызова нужных методов?
несколько запутанно, если что объясню.
Грубо говоря, мне нужно знать, что если класс имеет тип barModel, то у нас есть доступ к методам fooModel в ней.
Вот допустим, презентер запросил у модели подгрузку какого-нибудь JSON-а, модель его загрузила, отправила сообщение об окончании загрузки, и тут появляется несколько вопросов:
1. Где хранить результат? В нашем случае это JSON, используется он, скажем, единоразово только презентером. Вот несколько моих мыслей на этот счёт, подскажите, как на ваш профессиональный взгляд лучше и адекватнее:
а. Передать его внутри сообщения, уподобив сообщения event-объектам. Однако так как класс сообщения у меня один, для дополнительной инфы в сообщениях придётся использовать какой-нибудь хэшмап <String, Object>, так как результатом может быть не только JSON.
b. Хранить его в модели и ждать, пока его заберёт презентер. В таком случае появляется другая проблема - презентер может запросить загрузку нескольких ресурсов, а загрузка каждого из них может закончиться в любой момент, в итоге презентер запросив результат может получить не то, что ему нужно. Это можно решить, добавив для каждого ресурса своё поле в модель, но если в приложении используется много разного вида запросов, это как-то так себе. На мой взгляд в этом случае придётся присваивать каждому запросу какой-нибудь id и на основе этого id предпринимать нужное действие в презентере. Но как-то пиздец громоздко и велосипедно.
2. Допустим, у меня есть абстрактный fooModel класс модели с методом отправки GET-запроса и получения ресурса, любого, как JSON так и какой-нибудь картинки. Есть модель, которую я хочу унаследовать от этого класса, вдобавок к этому реализовав интерфейс для другой модели (для простоты назовём его barModel). При этом ссылка на модель в презентере должна иметь тип barModel, и также мне нужен доступ к методам fooModel. Как мне сделать так, чтобы связать интерфейс barModel с абстрактным классом fooModel? Кошерно ли каждый раз кастовать barModel в fooModel в презентере для вызова нужных методов?
несколько запутанно, если что объясню.
Грубо говоря, мне нужно знать, что если класс имеет тип barModel, то у нас есть доступ к методам fooModel в ней.
Всё давно придумано до тебя.
У тебя должен быть репозиторий, у которого есть метод, который ходит в сеть и получает данные с сервера (используя Retrofit) и возвращает Observable<твой тип>. Там же реализуют обычно сохранение в БД или кэш.
На этот метод подписывается твой презентер, с нужными subscribeOn() / observeOn() для управления потоками, получает данные и делает с ними дальше что нужно. Презентер нужно хранить в памяти так, чтобы пересоздание activity/fragment его не убивало используй например класс ViewModel из architecture support library или сохраняй презентер по-старинке.
Разными запросами и их порядком управляй с помощью rxjava.
Всё это реализовано в библиотеке Store от NY Times, плюс всякие другие штуки типа склеивания запросов, два уровня кэша, удобные парсеры и т.д.
Если тебе чисто использовать - её и бери.
Может быть ты прочитаешь про моху?
>>43353
>У тебя должен быть репозиторий, у которого есть метод, который ходит в сеть и получает данные с сервера
Все так красиво на словах, хотя на деле не очень. Одни индусы говорят используй zip чтобы сливаться из бдшки и интернета, другие говорят хуярь все в бд, и только потом отображай на экран. В последнем кстати приходит 40 изменений от наблюдателя, когда я тупо вешаю Observable<GetFromDb> что очень сказывается на говно советы.
Имхо, для себя решил в subscribe класть данные в презентер, пока колесико крутится и т.д. А данные при этом в бекраунд класть в БД . Остается лишь чекнуть состояние сети и вызвать правильный метод из презентера.
>Всё это реализовано в библиотеке Store от NY Times,
Не думаю что кому-то будет не впадлу ее ковырять.
>Принципиальной разницы между moxy + showList и viewmodel + behaviorsubject<list> + subscribe уже нет
Конечно же нет. А ты попробуй в 27 суппорт либе ебнуть привязку вью модел к фрагменту. Добавь кнопочку на переход в другой фрагмент. Добавил? Хорошо, а теперь загрузи это все в телефон, ты увидешь список элементов из вью моделе. Кликнешь на один из них, перейдешь на другой - все хорошо. Возвратишься назад - и увидишь, что список НЕОЖИДАННО исчез. Потому что они не предусмотрели что у фрагмента другой ЖО оказывается? Эти и другие баги вы найдете в "гугол архитектурной параше". К слову, вышеописанный баг пофиксили только на этом ИО и исправлено это только в 28 ветке. Остальные уже впадлу расписывать.
>Стоит ли учить веб парашу вместе с ней дабы повысить свою востребованность?
Мертва. Как и руби тоже. Сейчас только веб востребован.
>Полного курса жавараш хватит чтобы начать учить разработку только под ведроид?
А шапку читать умеешь? Я бы не советовал этот курс.
В английском совсем ноль? Потому что английский там довольно простой а там где непонятно есть субтитры.
> Боююсь познаний в ингрише не хватит для прохождения курса на юдеми
Может ты нахуй свалишь? Я серьезно. Хули ты троллишь-то?
Английский вообще сам по себе довольно-таки простой язык. После латина и французского этот язык просто великолепен.
Ну художественную литру трудно читать без хорошего знания. Но технарский инглиш попроще. Intermediate уровня с головой должно хватить
>Ну художественную литру трудно читать без хорошего знания
Смотря какую. Для себя открыл что гарри поттер очень-таки неплохо читается. Хотя иногда целая страница непонятна или абзацы, но в большинстве встречается очень много простых предложений или фраз, которые понятны даже на интуитивном уровне.
Ну я вот недавно игру проходил Kentucky Route Zero и охуел от сложности. Но там и инглиш уровня адвансед походу.
https://www.udemy.com/master-android-7-nougat-java-app-development-step-by-step/
Бесплатные курсы не на отъебись сделаны?
Чувак я хз что ты делаешь не так. Смотри пикрил.
>Бесплатные курсы не на отъебись сделаны?
Нет. Отлично сделаны. Есть всякие мелочи типа собака преподавателя залает во время записи видео или в дверь позвонят но в целом норм. Вот мой отзыв на один из таких. Чувак с нуля до лямбла исчислений все объясняет>>38921
>Чувак я хз что ты делаешь не так.
Всё так делаю. Вопрос в том, будут ли такие скидки еще, и были ли они до этого? Или надо сейчас хватать его, пока он не особо нужен и бюджет ограничен
https://pastebin.com/GUnCEgSs
Подскажите, где я обосрался? Алсо, если в потоке вешается listener, то в каком потоке будут выполняться его методы?
В методе где комплитабл нужно сделать так:
return Completable.defer {
//the actual code
if error then Completable.error(NPE())
Completable.complete()
}
А насчет сингл эмиттера я хз, но, вероятно, ты и там наговнокодил.
>Всё так делаю. Вопрос в том, будут ли такие скидки еще, и были ли они до этого? Или надо сейчас хватать его, пока он не особо нужен и бюджет ограничен
Знаешь, это как на алике скидка. Постоянна и иногда изменяется на +- доллар два. Пытаться придумывать какие-то свои образовательные программы, когда уже все давно есть здесь - такое себе занятие.
Может пора хватит предлагать мокси как единственный ответ на вопросы МВП и сохранения состояния? А то вырастит очередное слюнопускающее говно, которое на любой аналогичный вопрос будет отвечать "эээ блэ мокси хуекси магия". Хотя ты уже судя по всему.
С тех пор как жирный женя работает в гугле и может это продвигать. Ну и аутисты до сих пор не осиливают вписать в прогрвард асьюмноусайдэффекст на логгер.
Тут уже ничего не спасти. Тред зохвачен моксидибилами.
>А то вырастит очередное слюнопускающее говно, которое на любой аналогичный вопрос будет отвечать "эээ блэ мокси хуекси магия".
Уже...
>Может пора хватит предлагать мокси как единственный ответ на вопросы МВП и сохранения состояния?
Могу мосби предлагать? Вообще я давно задумываюсь посмотреть чистый и идеальный пример под 90% кейсов разрабы. Может ты знаешь какой-нибудь примерчик под это дело? А то я 100% уверен что потеряю время, рассматривая индусские поделки второго сорта.
>если в потоке вешается listener, то в каком потоке будут выполняться его методы?
А ты создай примерчик new Thread и нам расскажешь.
Почему ты не можешь расписать конкретно? что, где, как ты узнаешь что в мейне код? В какой строке ошибка? У тебя блять флат мап выполняется после обсервабОн, ты почему нормально не читаешь доки?
> так как на 1 курсе в шараге проходили плюсы и шарп, а джава почти такая же как эти языки
Если тебе уже скучно, можешь бросать. Тем более у тебя знания других языков есть. Наверни Эккеля и параллельно начинай уже тыкать андройд. Его вообще самым первым надо было накатывать и изучать.
>>43840
Эти даунорофлы. Просто съеби.
KOIN БЛЯТЬ. ВАЙТИШНИКИ, ЧЕ ВЫ ТВОРИТЕ???? И ЭТУ ВСЮ ХУЙНЮ НА $400 БАКСОВ. ПРОСТО ПИЗДЕЦ
В реальном мире тестовые задания на неделю и зарплаты 400 бачей. А еще Java, треды, сокеты, Kotlin, корутины, RxJava(операторы и тд), MVP, DI, Dagger, Koin, GreenDao, Realm, Room, OkHttp, Retrofit, Glide, MVVM c архитектурными компонентами. Android SDK это разумеется. Это все нужно знать чтобы вайти. Все было на собесах.
Вайтишники и свитчеры - вы такие пидорасы. Нахуй вы ломитесь на зарплату охранника супермаркета?
>>43858
Та тебе в ебало плюнут с твоим мокси. Это хуйня для криворуких, которые даже мвп немогут построить ручками
Ахахахахах. Бля желторотик Эккеля скачал и охуел. Дибил, язык - это 5-10% работы прогера. А в анроиде тебе добавился еще и котлин, так что дели на два. Ты не войдешь можешь скринить
С таким раскладом даже продавцом в супермаркет надежнее.
или входные, блять
Поучил Джаву, прочитал книгу по ней и несколько курсов прошел. Теперь сам андроид, ковыряю.
Если ты хочешь денег рубить, то их тут нет. Просто НЕТ. Я хз хули ты удивляешься 1тыс страниц книги. Скачай Busy coders guide for android там 4,5тыс. Освоишь Android framework, то разрабатывать для себя сможешь. Но работу найти - хуй. Оголтелых вайтишников щас жопой жуй.
Это не я про страницы писал. Да и вайтишники все в веб лезут в основном разве нет?
Вайтишники везде лезут. Их привлекает РАБОТА В ОФИСЕ. А в андроиде мало работы. Это скоро будет как десктоп. Вроде у нас у всех на компе установленно куча софта, но сайтов в интернете всеравно больше. И посмотри на вакансии десктопа. Щас открываются 100500 курсов "Стань андроид разработчиком за три месяца", а работы больше не становится. Короче я выше написал что у меня требовали на собесах. Щас ищут типо джуна на $350. А по факту этот "джун" должен будет тянуть половину проектов коипании. И это я не все написал что требовали. Еще был тип, который по банде четерех гонял. Еще может что было, я уже забыл просто
Веб, это широкое понятие. Андроид по сути тоже веб. Это фронт енд. Могу сказатть только что в андроиде жизни нет точно.
Неужели у тебя все так плохо? Какой город? Расскажи подробнее про опыт собесов как время будет. Интересно послушать.
> Веб, это широкое понятие. Андроид по сути тоже веб. Это фронт енд.
Ты прямо из дурки капчуешь?
У меня все ок. Плохо все в андроиде в основном. Последнее интервью, которое было, было на позицию джуна. Дали тестовое на неделю: сделать клиент к погодному апи. Дали макет из скетча и набор конченых иконок, которые я пол дня переводил в вектор дроваблы, в итоге конвертнул в ПНГ. Приложение содержит в себе список с погодой по дням с возможностью выбора, список с погодой по часам и погоду сейчас. Еще реализация поиска города с автодополнением. И на это все одна неделя. Я сделал все на котлине с корутинами.
На собесе тип поспрашивал по базе(ООП, модификаторы доступа), потом распинался я объясняя принципы СОЛИД. Потом начал спрашивать про операторы RXJava(их там дохуищя. Ну я блять знаю map flatMap filter) в итоге спросил про какойто оператор, я блять даже непомню как называется, ну я и ответил что незнаю.
Потом были вопросы по ORM. Говорит: "а че только Room?"
Потом DI. Говорит: "Только даггер? С другими работал?"!!!!!!!
Ну и спросил по МВВМ. Я говорю что мол мввм пока не знаю.
Это все на вакансию ДЖУНА. Попросил я 400-500 баксов.
Отказали. Взяли типа после 3-х месячных курсов и пол года ВЕБ-СТУДИИ. За $400
Сорри за поток сознания.
Это действительно не совсем точно. Но в основном приложения на глерах - простые клиенты к рест апи.
Так вот поясни чем такой клиент на андроиде отлечается от такового на ангуляре?
П.С:
Были на том собесе стандартые вопросы по андроид.
До этого был собес с силюком который меня гонял по той-же РхДжаве, веб сокетам и паттернам. Он помню такой перл выдал: "У каждого есть свой любимый паттерн, какой твой?"
В сетевой разработке полный 0. Хочу для обучения замутить какой-нибудь сервис. Например кто-то скачивает мое приложений, вбивает a+b, отправляет это на сервер, он суммирует и отправляет результат(только не смейтесь).
Слбсьвенно как мне реализовать это.
Спасибо.
Ну хз, первое что решил попробовать, до этого ни во что не вкатывался, вот и удивился. Судя по всему надо вкатываться в веб-макакирование.
Гугли: Веб фреймворк
И почитай про Moxy
Нахуй тогда в андроид вкатился? Раз так много надо учить, если такие мальнькие зарплаты. На-ху-я?
Да, ето так. Ведроидеров переизбыток. IOS-господ недобор.
>Щас ищут типо джуна на $350. А по факту этот "джун" должен будет тянуть половину проектов коипании.
Все зависит и от других факторов. У меня вообще в конторе кроме как рхджавы и ретрофита ничего не юзали. Человек успевал делать таски и зарабатывал нормально.
>И это я не все написал что требовали. Еще был тип, который по банде четерех гонял.
Это нормальная тема. Хули ты вообще жалуешься? На счет коина и котлина - это значит конторская параша. В остальном сам виноват.
>Котлинохолоп успокойся
Это пидарашки, которые не могут работать на джаве пытаются как-то смягчить свою жизнь и пересесть на котлин.
Джава - один из единственных нормальных инструментов в наше время. Только пидоры, которые боятся НПЕ или желающие сахар могут давиться этим вбротлином.
Ничего против Котлина не имею. Но он использует жабовские либы, как и эти ваши Скалы, Сложуры и прочие. Так что Жаба в любом случае лишней никогда не будет.
К примеру юзер сначала проверяет есть ли ключевое слово, а затем хочет вывести все слова. Но для второго нужно распарсенное изображение из первого юзкейса, как мне его правильно получить?
Верно ли я понял, что нужно создать интерфейсы, через которые можно будет сохранять / получать из памяти?
Просто как-то странно выходит, ParsedImageRepository получается просто обертка с геттером и сеттером, или так и должно быть?
Всё, разобрался, оказывается так делают и это называется кэшированием.
Я ебашил код на джаве, потом переехал на петон плюс веб, щас гуглю, обратно что ли на джаву соскакивать?
Мб попытаться освоить этот ваш язык острова Кронштадта? Картинка в оппике очень мотивирует
>щас гуглю, обратно что ли на джаву соскакивать?
>Мб попытаться освоить этот ваш язык острова Кронштадта? Картинка в оппике очень мотивирует
От того, знаешь ли ты джаву или котлин, написанию приложения это никак не поможет. Максимум что высрешь так это хелло ворд, если запустишь приложение.
Но я собеседовал чувака оттуда, он куски кода показывал. Но он нам не перезвонил в итоге(
Cагать здесь - такое себе развлечение. Тем более для такого успешновыблядка как ты.
Для начала тебе нужно научиться читать шапку.
И не надо мне советовать этот ваш Moxy и прочую еболу.
> onRetainCustomNonConfigurationInstance
Гугол хранит свои вьюмодели через ретеин фрагмент, им норм.
Алсо ты можешь делать YourPresenter extends aac.ViewModel, все равно это пустой класс с одним методом onDestroy. Свой велосипед только с attachView, dettachView написать не забудь.
В яндексе музыке дают презентеру умереть. Все операции закидываются в синглтон по уникальному идентификатору. Он суется в бандл и при восстановлении достается по нему фоновая операция и ее статус. Поэтому презентеру не нужно переживать конфиг ченджи.
Спасибо большой, анон. Буду делать через Ретейн.
>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
Ну ебана, в гитхабе написано добавлять в депендансис строчку компайл, мне выдает вот это, вроде ничего не поменялось, но уже заставляет напрягаться. Компайл = имплемент? Судя по доке имплемент лучше работает.
Ну мокси как по мне больше полезен кодогенерацией этого велосипеда
> Свой велосипед только с attachView, dettachView написать не забудь.
Но никто не запрещает написать свой, главное все таки уметь это делать, а не дрочить на хуекси.
>Какие недостатки есть в использовании onRetainCustomNonConfigurationInstance
из фрагментов надо пробрасывать презенты в Активити, сохранять их в список, потом разбираться кому какой презенте отдать обратно, кастовать к конкретному презентору, короче куча неприятностей
Создал простое приложение, влепил в него 2 баннера.
За месяц около 30 скачиваний, 25 удалений.
Доход 2$ за период в 20 дней.
По-моему слишком жирно для 30 скачиваний.
Иди на апворк. Там тебе идей насуют, мама не горюй. Социальные сети за 30. Клон тиндера за 50. Скайнет за двадцатку!
Java или Javascript? И в какой среде разрабатывать(unity, construct 2)?
Откуда узнал что у меня дота включена? Уххх блять теперь паранойя минимум на 6 часов, ну тыы....:с
Ответит кто-нибудь нормально?
Это копия, сохраненная 25 сентября 2018 года.
Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее
Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.