24 декабря Архивач восстановлен после серьёзной аварии. К сожалению, значительная часть сохранённых изображений и видео была потеряна. Подробности случившегося. Мы призываем всех неравнодушных помочь нам с восстановлением утраченного контента!
В дальнейшем потребуется базовое знание SQL, понимание XML и JSON.
> Я прошел курсы Udasity, а дальше что? После прохождения курсов у тебя должно сложиться базовое представление о создании приложения; жизненные циклы Activity/Fragments, AsynsTask, Http и прочее. Дальше закрепляешь знания путем создания пару простых приложений на свой вкус.
Так же стоит уделить внимание BroadcastReceiver, IntentService, поиграться с Loader's, хендлерами и прочее.
> Не хочу писать на Java! - Kotlin — JVM-совместимый язык от JetBrains. Есть лямбды, стримы и делегаты. С 17.05.2017 поддерживается официально. Только не ной потом, что большинство примеров написаны на непонятной джаве.
> Есть что-то кроме нативных приложений на 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. И хотя бы несколько готовых приложений.
>>1229413 Зачем использовать лайвдату? Я про вьюмодель говорю, она вообще никак не завязана на нее, ты можешь спокойно пилить свой мвп через нее. Я раньше юзал мокси, но сейчас перешел на вьюмодель в петах. Вьюстейт то по сути обычный костыль, ты им управляешь как будто реактивным полем во вью модели. Почти вьюстейтовые стратегии ложатся на обычные сабжекты из коробки рх. Принципиальной разницы между moxy + showList и viewmodel + behaviorsubject<list> + subscribe уже нет, зато можно избавиться от кодогенерируемого костыля в виде вьюстейта. А то, что легким движением руки мвп превратился в мвц, так это абсолютно похуй, датабиндинг лайбрари тебя никто не заставляет тащить.
>>1229432 (OP) Ананасы, чому AS такая забагованая? Стабильно раз две недели ломается графический редактор. С обновлением\переустановкой все проходит. Бетта\альфа версия работает лучше чем стейбл.
Кто-нибудь знает более простое решение, чем переустановка?
>>1230858 >Ананасы, чому AS такая забагованая? Сижу на stable все время. Ни разу не отваливалось ничего. Кроме конечно же DataBinding. Каждый мать его день UI андройда ломался блять, зато само приложение работало как надо. Если ты юзаешь его можешь нахуй выкинуть, это самая убожественная поделка от гугла.
>Кто-нибудь знает более простое решение, чем переустановка? Переустановка винды.
>>1230858 > Стабильно раз две недели ломается графический редактор Это хуйня. Там до сих пор в нем мемори лики не исправили, после часа работы в нем приходится перезапускать студию.
Может ли кто поделиться нормальными примерами по фоновым задачам? Или например подсказать, где еще можно использовать их, кроме как определения юзера по геолокации, прослушивания музыки, качание картинки с тырнета.
Американская корпорация Google работает над развитием новой операционной системы для мобильных устройств Fuchsia ( «Фуксия»), которая должна прийти на смену Android и превзойти ее по многим показателям, передает Bloomberg.
Система создается с нуля, особое внимание в ней уделяется сфере голосового взаимодействия с широким спектром устройств – это и ноутбуки, и небольшие сенсоры с доступом в интернет. Внедрять Fuchsia предлагается постепенно.
Специалисты из Google надеются, что за пять лет новая система полностью вытеснит Android, который сейчас установлен на 85% мобильных устройств.
>>1232361 >Специалисты из Google надеются Она еще лет 5 будет разрабатываться. Маня. Ахах, забавно, через лет 5 котлин вытеснет джаву, но к тому времени он нахуй будет не нужен. Это конечно если верить специалистам Все будем писать на флаттере. Дарт выебет всех. Скриньте.
>>1229432 (OP) Какой же долбаеб сделал 2 пик, тупо котлин головного мозга у поехавшего, просто заменяешь private на public в джаве, убираешь сеттеры/геттеры и код 1 в 1, хотя можно найти и нормальный пример для такой пикчи
>>1232630 Но обосрался опять ты. На скрине с котлином два проперти (филды плюс геттеры сеттеры). На скриншоте с джавой тоже два проперти. Ты же предлагаешь сделать голые два филда. Ты обосрался. Иди учи что такое инкапсуляция, дурачок. >>1232631 > ломбок это аналог дата класса Нет, ты тоже обосрался. Прямо сейчас идешь на сайт ломбока и учишь что в него входит. Иначе так и будешь обсираться, в том числе и на собеседованиях.
>>1232724 От Котлина бомбят две категории людей - войтивайти, которые бомбят, что не успели выучить один язык нормально как надо сразу же учить другой, и старые пердуны-деграданты с мертвыми мозгами физически неспособные воспринимать ничего нового.
>>1232798 ломбок помимо сеттеров/геттеров умеет генерить ещё дохуя чего, так что советую ознакомиться
>>1232798 >>1232806 бля ну вы смешные, услышали про инкапсуляцию и поняли значение слова - всё, типикал макаки. если сеттер/геттер без логикик, то о какой инкапсуляции может идти ричь, любое говно может запросто изменить состяние твоего объекта, как будто это паблик филд, прикинь да
>>1232801 >От Котлина бомбят две категории людей - войтивайти, которые бомбят, что не успели выучить один язык нормально как надо сразу же учить другой, и старые пердуны-деграданты с мертвыми мозгами физически неспособные воспринимать ничего нового. Я еще раз повторюсь, пердун. Нет смысла копать котлин, если не воспринимаешь достаточно хорошо джаву. И чтобы писать на нем, нужно копнуть доков и еще привыкнуть, ибо это совершенно тот еще язык, собранный из разного говна.
>>1232828 ты про переопределение get/set в котлине? Или что? На скрине в оп посте этого нету, и если это делать, то кода будет столько же как в джаве, и я не хейттер котлина, если че, сам на нем пишу, просто все началось с ебунтого примера с пика
>>1232831 > ты про переопределение get/set в котлине? Или что? И про переопределение, и про изменение уровня доступа к геттерам/сеттерам. > если это делать, то кода будет столько же как в джаве Чаще всего используется стандартная реализация геттеров/сеттеров, так что нет, не будет.
>>1229432 (OP) Компания Google однозначно сумела изменить мир навсегда, сделав его гораздо более цифровым. Впрочем, она не собирается останавливаться на достигнутом, делая все возможное для покорения новых вершин. Как удалось выяснить сегодня, 21 июля 2018 года, руководство «поискового гиганта» утвердило дату выхода операционной системы Fuchsia OS, которая заменит Android в обозримом будущем. Пойти на такой шаг придется из-за нескольких причин. В сентябре 2018 года операционной системе Android исполнится целых 10 лет, на протяжении которых над ней работали тысячи разработчиков из самых разных стран мира. Тем не менее, потенциал этой ОС уже себя почти исчерпал, потому как она лишена каких-либо проблем, которые можно было решить, однако две по-прежнему в ней присутствуют. В частности, данное программное обеспечение крайне плохо защищено от вредоносных программ, а также хакерских атак, но это не главная причина Чтобы весь мир двигался вперед люди должны оперативно использовать самое новое ПО, однако основа Android не позволяет этого делать. Эта операционная система крайне сложна по своей структуре, поэтому процесс выпуска новой сборки сопровождается массой сложностей. Решить эту проблему попросту невозможно, потому как это все равно что пытаться заменить двигатель в каком-нибудь спорткаре, то есть в таком случае менять придется все остальное Именно поэтому вот уже как два года компания Google активно работает над Fuchsia OS. Именно эта операционная система уже в 2021 году начнет устанавливаться на «умные» колонки, телеприставки и подобные электронные устройства. Затем, спустя два года, то есть в 2023 году, эта ОС полностью сменит Android, а от разработки и поддержки последнего «поисковой гигант» попросту откажется навсегда, сделав его частью истории
>>1232838 я хз к чему это ты, но >Чаще всего используется стандартная реализация геттеров/сеттеров, так что нет, не будет. в таком случае вся инкапсуляция пропадает, и это не отличается от филдов в джаве без геттеров/сеттеров, о чем я писал тут >>1232821
>>1232844 Если ты об этом, > любое говно может запросто изменить состяние твоего объекта, как будто это паблик филд, прикинь да то в котлине можно объявить свойство с помощью val и тогда для него будет создан только геттер, т.е. ссылку на объект можно изменить только при инициализации.
>>1232846 один ui на две платформы никогда не взлетит, пока apple и google не сделают общие гайдлайны и всякие кроссплатформенные ux'ные паттерны, никто не хочет пользоваться android'ом на ios и наоборот. И ни одна уважающая себя контора не будет делать этого, и ни один уважающий себя дизайнер.Вот что реально круто - это писать ядро на две плтаформы сразу, а ui разный, но ксамарином почему то никто не пользуется, и еще есть решение от джетбрейнс, но оно пока очень сырое
>>1232859 ну пользуются, но процент очень маленький, мне кажется из-за того, что майкрософт хуево себя продает. Если бы ксамарин был разработкой гугла, то уже дохуя бы кто его использовал
Аноничики, только начал вкатываться в Андроид. На днях прочитал о том что гугл разрабатывает новую ОС и через 4-5 лет Андроиду будет пиздец. Что вы думаете по этому поводу ? Андроид программисты мигрируют на новую ос гугла ? Или нам будет пиздец?
>>1232988 Android это мертвая платформа на мёртвом языке. Те, кто давно выкатился, работой конечно ещё будут обеспечены лет на 5 - 8, но сейчас вкатываться сюда смысла нет. Учи JavaScript, с ним в любом случае не пролетишь.
>>1232860 Нормально. Если предположим, что с выпуском фусии в 2023 году гугол сразу с этого дня пошлет андройд - у тебя еще 5 лет. А теперь скажи, 5 лет что ли быстро пройдет? >>1232988 >Android это мертвая платформа на мёртвом языке. Не верь этому пидарасу.
> Те, кто давно выкатился, работой конечно ещё будут обеспечены лет на 5 - 8 Те, не те. Хули говоришь за всех? Где статистика, официальные доки? Пиздабол защеканец.
>Учи JavaScript, с ним в любом случае не пролетишь. Это верно.
Что думаете про Fuchsia OS? Кто-нибудь уже щупал Flutter? Есть вообще будущее у всего этого?
Как-то странно это со стороны гугла разрабатывать Ведроид десять лет, довести его до адекватного уровня стабильности и тут же анонсировать его убийцу. Опять будут десять лет доводить новую ОС до работы на уровне Ведра и в итоге получат его же, но с другим названием. А согласятся-ли с таким решением всякие Сосунги, Хуйвеи и прочии производители?
гугл бросит андроид в канаву и объявит всем что "фуфусия эт новая ось идите учите флаттер и дарт уебаны" и всё, будущее у неё будет, не согласен? Гуглу похуй.
>А согласятся-ли с таким решением всякие Сосунги, Хуйвеи и прочии производители?
естсн, но что-то мне кажется некоторые из производителей скоро начнут продвигать свои ОСи и хз куда они фусию запихнут
>>1233089 > естсн, но что-то мне кажется некоторые из производителей скоро начнут продвигать свои ОСи и хз куда они фусию запихнут Вот об этом я тоже думал, и меня это пугает, потому-что тогда может начаться пиздец в плане фрагментации, времен кнопочных мобилок. Хотя, я больше склоняюсь к форку ведра и дальнейшему его развитию этими компаниями.
> https://www.quora.com/Why-is-Google-making-Fuchsia Это я знаю, но ведь ведро тоже относительно неплохо справляется с этой задачей. Насколько рационально писать с нуля ОС, если особенных профитов нет.
>>1233092 > 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?
>>1233101 > Люто надеюсь на скорый выход, меня этот андроид со своими охуительными историями доебал уже. Есть такое, но будет-ли фуксия лучше? Смогут-ли гугл осилить написание нормальной ОС с нуля? Ведро же тоже они писали, хоть и не с нуля. Да еще и флаттер в качестве основного фреймворка настораживает. Всегда со скепсисом относился к кроссплатформе.
хмммм... если гугл выбросил из фусии линуксовое ядро и поставил свое, значит ли это, что они могут в какой-либо момент сделать из него игрушку дьявола и заставлять всех производителей платить или проходить какие-нибудь супер сертификации?
>>1229432 (OP) Честно говоря, я только начал вкатываться в тему андроида по внезапной необходимости я просто не нашёл подходящего приложения для одной простой задачи, и хочу поделиться своими ощущениями, как новичка в Android и вообще в Java. Изначально шаблон затрещал от того, что программирование и дизайн сильно разделены, настолько, что некоторые функциональные приложения можно создать вообще не зная Java. Вдобавок большинство курсов начинаются именно с основ создания вьюшек, что создавало впечатление того, что мне впаривают какую-то дичь где кодинг-то, суки?. На деле оказывается немного проще - если ты действительно знаешь Java и имеешь представление об XML - ты на 80% умеешь программировать android-приложения. Алсо, хотелось бы также отметить мой ахуй от статической типизации Java. Изучение и понимание принципов этой хуйни - сущий ад, я не смог осилить до конца ни один нормальный курс или книгу по java. Но какой же был мой ахуй, когда с первым же запуском приложения оно заработало без каких-либо ошибок. И всё благодаря тому, что Android Studio начинает ебать тебя в жопу ещё на стадии написания кода, если ты где-то указал не тот тип. Да, я понимаю, что пиши я весь код в блокноте я бы обсирался на каждом шагу с типизацией и приходилось бы запускать приложение в сто раз чаще, чем, например, при разработке на каком-нибудь питоне. Но если предположить, что я бы понимал статическую типизацию идеально и полностью, то это сильно упрощает жизнь. Короче, не берите в голову, я пишу этот текст в 5 утра чисто на эмоциях.
>>1233911 Я, конечно, долбоёб, но зачем меня сразу ссаными тряпками-то гнать? У меня нет больших познаний в андроиде и джаве, да и каких-то огромных планов на них нет пока что, я просто поделился впечатлением со стороны новичка в этом деле, никаких мнений не навязываю. Мой пост проще проигнорировать, чем слать меня нахуй в ответ.
ха-ха пиздец бомж в треде, решил вкатиться, но андроид студио лагает шо аж комп горит нахуй 4ядра 4гб ддр2 800мгц пиздец друзья может можно как-нибудь решить эту проблему или мне в жс-тред?
За то что сходи, мудила, в ближайший быдломагазин, выбери рандомно смарт-телек, подзови консультанта и посмотри своими тупыми глазами жаба-макаки какие еще предметы к нему идут в коробке. Затем подойди к включенному рандомному телеку и попробуй потыкать пальцем в экран. Кроме пиздюлей от охраны больше ничего не произойдет. Это натолкнет тебя на мысль.
Крестовину значит потыкай. Если нихуя не присходит - то ты мудила. Если её нет - то тоже мудила, выкидывай своё говно мамонта и покупай чтобы пульт с "вверх вниз влево вправо" кнопками был.
>>1234076 Эта навигация автоматическая так-то. Да и контрола всего два: чекбокс и кнопка. Ну еще картинка сверху статичная но она и не должна фокус получать
>>1234048 >4ядра 4гб ддр2 800мгц пиздец друзья >может можно как-нибудь решить эту проблему Покупать нормальный комп. Или идти нахуй. А лучше сразу иди нахуй.
>>1234018 >пиздец двач как же я заебался с этой координатхуйней, какой бы я проект не создавал (из шаблонов) вечно эта хуйня блять я не вижу чо меняю и где и как Мне кажется у тебя проблема с темами. Гуглится где-то здесь. А вообще завязывай с кординатом, ручками пиши.
Господа, почему режим Design не работает при работе с layout'ами? Проверил всё сотню раз, запустил на телефоне - работает как надо, но в самой студии нихуя не отображается.
>>1234333 >если у тебя завелось приложения с 1 раза, значит ты нихуя не поменял со стандартного хелловорда Эти ебанный байки пидарасов, которые не умеют кодить, Петя, тебе сколько лет?
Блять, как я сегодня заебался. НУ ЧЕ, ДВАЧ, ЕСТЬ ОДИН ГРАФИЧЕСКИЙ АДАПТЕР. У нас крашится большая TextureView на Adreno 305, 320, 330 БЕЗ ЛОГОВ НАХУЙ ПОЧЕМУ ВЫ ТАКИЕ УЕБКИ СУКА БЛЯТЬ. Почему - хуй знает. Пидарасы из Qualcomm игнорят темы, багтрекер там забит по уши всяким говнищем, что хочется уйти нахуй в флаттер и не ебаться с тысячей апи.
TextureView просто самый уебанский компонент, который нельзя обойти, иначе просто OutOfMemory при попытке выкинуть OutOfMemory. Охуительные истории андроида и ебучих пидарасов из Qualcomm. Чисто сгорел нахуй.
Чисто молюсь на Фуксию и Флаттер, иначе уйду нахуй в реакт, горит жопа с такой хуйни, и она на каждом большом проекте. То у нас в китайских прошивках хуево работают разрешения, то с 24 апи перестают работать уведомления (8.1 вообще пиздец, чтобы нормально выкинуть пуш надо либо файрбэйз подключать, либо мать продать), то у нас слетают графические адаптеры, то у нас жизненный цикл на нокиях и асусах новых не работает. НУ ЖИЗНЕННЫЙ ЦИКЛ БЛЯТЬ КАК МОЖНО ТАКОЕ ЗАПОРОТЬ ПИДАРАСЫ ИЗ АСУСА. У ЛЮДЕЙ ПРОСТО НЕ РАБОТАЮТ ЧАСЫ СИСТЕМНЫЕ ИЗ-ЗА ТОГО, ЧТО У НИХ ОНРЕЗЮМ НЕ РАБОТАЕТ.
Не идите в андроид разработку, если только начинаете. Это пиздец. Чисто блять система-костыль, которая работает на одних костылях.
>>1234359 > Флаттер Абсолютно также рисует все сам. Уж просто на канве или в текстурвью я не знаю. > нахуй в реакт Который использует обычные вьюшки андроида.
>>1234368 >Dart и Flutter будут похожи на Java? Или чё, все знания джавки пойдут на смарку? Все пойдет на смарку. Либо ты сейчас учишь флаттер и становишься альфачом, который будет ехидно смеяться над андройдодаунами через 5 лет, либо тоже будешь сосать хуи. Выбор за тобой.
> >>1234368 Учи джаву, точи скилл на разработке приложений на андроид потом переедешь на дарт > Dart довольно прост в изучении, а если вы ещё и знаете Java, то, считайте, 75% работы сделано, и на Dart можно перейти всего за пару дней.
>>1234372 > Либо ты сейчас учишь флаттер и сосешь хуи 7 лет, а потом работаешь с бывшими андройдодаунами, которые спокойно перешли на флаттер, когда вышла Фуксия.
>>1234532 Dart + Flutter, долбоеб. Ты читать, нахуй, умеешь? Как будто ебучий Dart ахуеть как отличется от Жабы и Котлина. Иди учи свой ебучий Дарт уже, чтобы сосать хуи следующие 7 лет.
Ребятушки, не могу никак запустить эмуль, фикс гуглил, конечно же, посему вам сюда пишу: может кто знает куда смотреть? Пикрлейтед - ошибка после запуски эмуля из avd в android studio
>>1235417 Там в биосе по-моему можно включить\выключить поддержку KVM, если мне не изменяет память, т.е. это ещё может зависеть от настроек материнки. Попробуй поковыряться там на предмет настроек, связанных с виртуализацией.
Объясните все прелесть перехода приложения с Java на Kotlin. Переписываю тестовую приложуху на котлин (изучаю таким образом) и не вижу разницы кроме как в синтаксисе. Кажется, что нужно делать что-то еще. Существенное отличие было обнаружено только в появлении дата классов для модели данных. А использование мвп+рх+ретрофит аналогичное джаве.
>>1235493 На самом деле охуенно по сравнению с джавой. Тебе не нужно выписывать лишние поля, не нужно писать кучу findViewById, тупо написал айдишник вьюхи, и уже можно ставить текст, адаптер, онкликлисенер, и все остальное. Очень удобно.
>>1235506 >>1235458 Вот такие вот профессионалы тут за котлин и смерть джавы и топят. Сами кроме синтаксиса никаких отличий не видят и не понимают, но мнение имеют.
>>1235512 Была раньше охуенная поддержка андроида Eclipse'ом, но недавно с прискорбием узнал, что они всё-таки поддержку плагинов для работы с андроидом преркатили. Ну, в общем-то достойных альтернатив студии пока что нет. Ну разве что блокнот.
>>1235506 >не нужно писать кучу findViewById, Пхахахах. Это же так сложно. и ЭТО ЖЕ САМОЕ ТРУДНОЕ наверное да? У меня около 30-40 вьюшек, и мне как-то похуй, что я ищу их по файдБай знаешь ли.
>>1235506 > тупо написал айдишник вьюхи Очень глаза начинают вытекать, когда у тебя айдишники вот_такие_с_андрекейзом. Ну и любая непрозрачная кодогенерация через внедрение в древо наследования это такое себе.
>>1235550 В том же котлине можно их пропертями делать, и тоже не будет фаиндбай. Только никому не говори, лучше еще один кодогенератор себе в проект затащить.
Анон, привет. Разделяешь ли ты модели на внешние и локальные, т.е. одни, например, для Room'a, другие для Retrofit'а, хотя поля там абсолютно одинаковые(меняются только аннотации) или все аннотации прописываешь в одном классе модели?
>>1235590 >Анон, привет. Разделяешь ли ты модели на внешние и локальные, т.е. одни, например, для Room'a, другие для Retrofit'а, хотя поля там абсолютно одинаковые(меняются только аннотации) или все аннотации прописываешь в одном классе модели Привет. Да.
>>1235590 Если у тебя все json и room поля совпадают, то тебе повезло. А так конечно плохо, в один прекрасный момент твой бекендщик встанет в позу и сделает хуйню, а ты будешь долго и мучительно все это разгребать.
>>1235572 Какие жалкие проекции) тебя видимо по полной жизнь поимела, раз так себя ведёшь. Не переживай, до такого состояния как у тебя я не опущусь. Я же не опущенец в отличии от некоторых.
>>1235629 При чем тут статус человека? Меня к примеру Apple чуть подзаебал. У них годные только ПК и ноутбуки. Поэтому собираюсь осенью купить Pixel для тестирования и начать осваивать Android.
Если мне надо добавлять дохуя маркеров на Google Maps, то я могу на похуе ебашить addMarker или стоит все таки подгружать их исходя из куска карты, который видит пользователь?
Привет, аноны, хочу показывать на одной полноэкранной активке видео с разных источников (ютуб, вимео и т.д.). Ютуб не дает загружать видео в стандартном VideoView, а standalonePlayerIntent всегда возвращает INTERNAL_ERROR (почему - хз). Использовать youtubePlayerView я не могу, потому что тогда нужно наследоваться от YoutubeBaseActivity, а она не наследуется от AppCompatActivity, и у меня падает все оформление. Нагуглил небольшой костыль, который превращает ютуб в rtsp ссылку, но это тоже не работает. Итак, как можно сделать нормальную загрузку ютубных видосиков?
>>1236152 Это тоже не вариант, потому что у меня должна быть возможность перехода на следующий/предыдущий видос. И эти видосы могут быть совсем не ютубовские, так что каштомный плейлист создать не выйдет.
>>1236119 Уже не надо, нашел либу, которая нормально тянет ссылки. >>1236180 Спасибо, попробую. Я как раз начал в его сторону глядеть, потому что VideoView не может в DASH.
>>1236356 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. Ну или уволит тебя нахуй от батхёрта. Всё-таки не каждый джава-обмудок сможет смириться с тем, что освоивший Хаскель и теорию категорий джуниор гораздо эффективнее любого сеньёр-джависта с десятками лет опыта.
>>1236385 >, это самая "попса" от Хаскелля. То, чем в Хаскелле пользуются самые нубы. Haskell - это, сука, продвинутый язык, это реально cutting edge компьютерных технологий. Многое из того, что есть в Haskell, портируют в другие современные языки (тот же Kotlin) , но там нет и половины всей мощи Haskell. И я тебе советую подойти с своему главному джава-программисту и спросить "а есть ли у вас в Джаве такая функциональность?" После этого он покраснеет, потом побледнеет, потом глазами в непонятке непонятке поводит, потом скажет, что не нужно, потому что удел джава-программистов - страдать и плакать над каждой строчкой, а потом охуеет, онемеет, головой покачает, снова охуеет в печали, потом прозреет и переведет всю разработку на Haskell. Ну или уволит тебя нахуй от батхёрта. Всё-таки не каждый джава-обмудок сможет смириться с тем, что освоивший Хаскель и теорию категорий джуниор гораздо эффективнее любого сеньёр-джависта с десятками лет опыта. Пока ты не покажешь нормальные проекты, ты все еще здесь говноед.
>>1236360 Когда я последний раз добавлял маркеры на карту, гугломапа разруливала только хуй мне за щеку, ибо начинала лагать уже при 50 маркерах в текущей зоне видимости.
>>1237118 Главное котлин понять. Без него по интересам не сможешь двигаться, а жизнь превратится в унылое говно. Кто бы что не говорил, котлин маст хев сейчас.
Помогите советом. Пишу одну прогу для себя. Необходимо чтобы один метод вызывался в onCreate один раз, с момента установки программы на телефон. При последующих запусках проги он не должен работать. Пишу на яве.
>>1237860 >Необходимо чтобы один метод вызывался в onCreate один раз, с момента установки программы на телефон Такое никогда не возможно. Ты троллишь что ли? Либо перережь себе руки, пойди против мира, как ты идешь против андройда.
Парни, поясните нубасу. В последнее время столько новых названий появилось, флаттеры, ксамарины, на js тоже пишут приложения, котлины. JAVA все? Либо не ебать голову и вкатываться по джаве, так как новая ОС вступит в бой только через 5-7 лет?
Пацаны, сильно ли по хардкору нужно дрочить Джаву вкатывальщику в андроид? Или сильно не хардкорить по ней и углубляться в обучающие материалы по андроиду?
>>1238489 >Пацаны, сильно ли по хардкору нужно дрочить Джаву вкатывальщику в андроид? Или сильно не хардкорить по ней и углубляться в обучающие материалы по андроиду? Ну и где вы находитесь? Сколько раз уже писать можно, 5 процентов джава, 99 % АНДРОЙД
>>1238495 помню как все агитировали учить react native - и где сейчас все кто последовал их совету? в жопе так будет и с теми, кто побежит сейчас учить дарт
Посоветуйте годные русскоязычные видеокурсы или просто курсы по JAVA чтобы с практикой и тестами, где хорошо бы объяснялось, закреплялось на деле и можно было бы потом переключаться на Android. Стою перед выбором: - Hexlet - ITVDN - Udemy - Javarush
Что выбрать? Кто-нибудь проходил что-либо из списка?
>>1238881 От Тима Бучалки? Наверное неплохой курс будет. Жаль, что перевода нет. Да, понимаю, что инглишь открывает двери к огромному количеству свежей и хорошей информации, займусь им в будущем. Сейчас уровень английскго не позволяет свободно воспринимать большое количество технической информации. Появились несколько свободных месяцев и возможность соскочить с текущей работы и заняться тем, чем всегда хотелось. Не могу тратить это время на изучение английского, нужно начать двигаться непосредственно к основной цели, а потом уже подтягивать остальное. Потому пока только на русском в приоритете.
>>1238886 Мне кажется лучше как калич медленно двигаться по английскому ресурсу, чем смотреть что-от русское. В английских курсах другая подача совершенно, весело и задорно, по людски как-то. Сразу ощущение что ты попал в комьюнити и двигаешься потихоньку. На рандомном русском курсе какой-то сыч гнусным голосом тебе будет нудно рассказываь и лить воду.
https://www.udemy.com/java-tutorial/learn/v4/overview 16 часов видео. Бесплатный курс. На инглише. Приятное британское произношение, без индусской гнусавости. Если хотя бы уровень английского intermediate то проблем не возникнет. Есть автоматические субтитры которые временами путают слова но в целом там где не понятно помогают. Сам курс включает в себя все от базовых типов данных до коллекций и лямбд. Плюс практика сразу в IDE. В частности Eclipse. Кто-то конечно плюется от него, но по крайней мере хоть я и нубас но выучил кучу важных шорткатов в эклипсе, да и вообще как программой пользоваться. Очень помог мне курс. Переключился на него после 10 уровней Javarush. Плюс в конце выдают няшный сертификат. Пикрелейтед мой.
>>1238927 Так этот тред только вкатывальщикам и интересен. Все морфировавшие в девов уже кодят днём и ночью и тратят свое время на впитывание полезной информации, а не сидят на этом рассаднике разврата.
Есть ли какой-нибудь вменяемый спопособ как показывать стикеры/эмодзи вместо клавиатуры как в телеграме? Сорцы телеграма желательно не предлагать, уже пробовал.
Сначала я просто повешал OnGlobalLayoutListener на вьюху фрагмента и по нажатию на кнопку вызывающую показ панели прятал клаву и давал контейнеру нужную высоту. Дергается пиздец, вообще не красиво. (Еще и считать высоту клавиатуры нормально нельзя, как только появляется видимые navigationBar внизу сразу пиздец)
Наверняка я не так делаю, ну не может это быть настолько сложно.
>>1239063 >В старой шапке было сказано, что конкретно нужно сделать и выучить, чтобы получить первую работу. нужно сделать и выучить, Я что-то не вижу.
Тю! Я-то думал что javarush это такой нормальный сервис с ворохом задач часть из которых бесплатна. Часто народ пишет, типа, зарегься на джавараш, дойти до 10 уровня потом дропай и не плати, смысла нет. Ну вот начал я этот джавараш и что получается? Какая-то ебала уровня телепузиков со всей платной практикой начиная с 1 уровня. И на кой хрен мне это убожество нужно до 10 уровня теребить? Ладно бы еще цены доступные были, но $30/50 в месяц за этот детский сад? Хекслет $20 в месяц хотят, так там совсем другой уровень, на Udemy полные курсы можно за $12-15 купить. Нет уж javarush идите на хуй. Подпишусь на хекслет.
>>1239989 Мало инфы? А ты пробовал эту малую инфу почитать вдумчиво? Единственное, что здесь нет так это от блошуа и ещё пару годных видосиков от индусов.
Я уже писал в нюфаг тред, но напишу и сюда, может здесь есть те кто начинали как я.
Аноны, я уже прочитал 100 с чем-то страниц sicp`a, но я подумал что было бы неплохо вкатиться в android development. Так вот, что вы думаете: лучше дочитать sicp или android devepolers макаки и им эта книга не нужна, и можно потом дочитать.
>>1240277 SICP вообще в реальной жизни особо никому не нужен, как собственно и Lisp. Есть гораздо более адекватные книги по основам CS. Вкатывальщикам с SICP начинать точно не стоит.
>>1240308 > как просмотр аниме к саморазвитию. Только благодаря аниме я стал учить андройд и стать на правильный путь в этой жизни. Так что иди-ка ты нахуй.
>>1240316 >Ты блять ебанутый или шизик? Какая нахуй разница? Ты можешь в живую наблюдать человека который из говна вылез. За моими плечами просмотренно больше 300-сот тайтлов, так что дока по андройду показалась даже легче, чем сюжет кукол. Куколд.
Вот занимаюсь Джавой и по отдельности все понимаю. Ну мол это сеттеры, это геттеры, это arraylist. Но вот цельной картины нет. Когда что использовать не знаю. Как фиксить? Effective Java или видосики Головача помогут?
>>1241016 Один view (не класс android.view, а часть архитектуры) - один presenter. Если твой view - это activity, то у неё должен быть свой presenter. Если в activity несколько view (master - detail фрагменты, например) то у неё должно быть несколько presenter. Если несколько activity реализуют один и тот же view, у них должен быть общий presenter.
>>1241024 >Даже не пытайся Можно подробнее почему? Если вы предлагаете использовать Android Studio, то не вариант. Каждый раз, когда я обновляю sdk, я получаю какие-то проблемы. Начиная от того, что само по себе обновление sdk происходит через студию, которая убивает комп так, как никто другой. Заканчивая, прибитыми на всю голову алгоритмами обновления. В частности, любое действие сопровождается построением некого патча, а потом его применением.
Аноны, помогите. Нужна маленькая приложенька на андроид, которая открывает веб-страницу как мини-браузер. Грубо говоря нужно один сайт сделать в виде приложения apk. Это мне куда лучше? Андроид студио? А то сам специализировался на говно-играх на юнити, а в юнити вообще беда с отображением веб-страниц.
>>1241048 >которая убивает комп так, как никто другой Может ты прекратишь эти дряные попытки своего старого кудахтера? Иди в жс тред, заебал. Пока не купишь адекватный комп за 25к, можешь здесь не появляться.
На последней части лекции по итерации Головач не договорил про улучшение сортировки выборкой, на лекциях других наборов продолжения не нашел. Так и должно быть?
>>1241443 >На последней части лекции по итерации Головач не договорил про улучшение сортировки выборкой, Ну там бывает такое. Можешь сам почитать в интернете.
>>1229432 (OP) В общем-то решил я влиться в ведроид, но что-то как-то даже хуй знает. Для любого дела нужна практика, а я вот не могу себе никакой практики придумать. Сначала хотел запилить нормальный клиент для двачей, но потом взглянул на дашчан и понял, что сделать приложуху хотя бы такого уровня у меня не получится, да и зачем изобретать велосипед. Сейчас думаю запилить клиент для зерочана например, но у них нет публичного api и придётся по-бомжатски парсить странички. В общем, тоже сомневаюсь насчёт этой идеи. Вот вопрос состоявшимся андроид-господам, где вы брали идеи, с чего вообще начинали и как? Я заебался уже думать, что б такого запилить.
>>1241999 Даю тебе бесплатный совет. Работадателю похуй на твои клиенты. Более того он залезет на двач через твой клиент увидит треды с хуями и аниме и в жизни тебя не наймет. Работадателя интересуют бизнес приложения.Всякие онлайн банкинки, приложения по продаже пиццы, машин и прочего говна.
>>1241999 >где вы брали идеи, с чего вообще начинали и как? Берешь и делаешь. Если тебе интересно делать зерочан - делаешь зерочан. Все равно переделывать будешь с приходом опыта.
>хотел запилить нормальный клиент для двачей В таком случае можешь кинуть почту свою.
>>1242026 Унылое тупое говно тупого говна. Я в принципе не целюсь в работу разработчиком, просто внезапно появился интерес к мобильной разработке, но что-то как-то тухло здесь, я смотрю.
>>1242151 Будь у тебя по настоящему интерес к мобильной разработке ты бы не спрашивал что разрабатывать. Очевидно это твоя ветренная идея и ты пытаешься следовать своему анальному вау импульсу который скоро пройдет. Зря время теряешь короче.
>>1241999 Сделай мне облегченную версию f-droid'a, просто поиск, категории и установка обновлений. Последние версии работают как говно, да и выглядят также.
>>1242505 >Андроид и так нормальная ос. Нет смысла изобретать велосипед Если гугол как-то не позаботиться о перекатывании андройд девов, то это минус доверия. Котлин 100% должен поддерживаться там, а значит будет и джава. Так что смысла бугуртить нет.
Но это догадки, так что хуй сосите и не умничайте.
>>1242668 Ахахах, пиздец. А под конец в 8:44 совсем зависла. И это они планируют через 5 лет?) А еще мышкой пользуется, че, тачпад не завезли? Пиздец убожество. Лагало при скроле у него еще. Как можно вообще людям такое показывать.
>>1242699 Не знаю, все равно мне кажется что гугол не серьезно пока к этому относится. Чисто поделка уровня /б. Изобретают велосипед, когда в маке уже все есть. Зачем, почему, непонятно. Да и они сами говорили, что до следующего ИО они значительную часть бабла впиндярят в искуственный интелект и прочую лабуду.
>>1242593 Она то даже свифт поддерживает. Только нахуя им пытаться перевести 70℅ пользователей телефлнов с самой популярной ос в мире на хрен знает что? Какие есть серьезные архитектурные проблемы у андроида, что им понадобилось аж собственное ядро писать?
У меня вопрос, может уже задавали, но мне лень искать. Есть ли смысл обмазываться онлайн курсами, типа GeekBrains или SkillBox. Деньги на это есть, но далеко не лишние. Проблема в том, что я хочу из использовать, как мотиватор против лени. Кто юзал курсы, дайте ответ:3
Посоны, подскажите, как всё-таки создать эффект тени, отбрасываемой вьюшкой? Я начитался гайдов, везде говорится, что для этого достаточно указать elevation больше нуля, но нихуя. В app.gradle указал minSDK 21, но всё равно ни о какой тени речи нет. Как это вообще работает-то?
>>1242877 >Какие есть серьезные архитектурные проблемы у андроида В сравнении с иосом андройд показывает себя как надежный костыль, в виде решений like, getWindow().Xui или того же God Object в виде контекста, который даст сосать хуй при первой же удачной возможности знакомства с ним.
>>1242955 >как всё-таки создать эффект тени, отбрасываемой вьюшкой? Я начитался гайдов, везде говорится Читать и вчитываться - совершенно две разные вещи. Пока ты не начнешь вдумываться в прочитывание - ты будешь сосать хуй. К слову, читай лучше доку и будет что-то вроде пикрила.
>>1243143 UIApplication.shared.delegate UserDefaults.standard URLSession.shared ... И другие синглтоны, охуенная архитектура.
Косяки и там и тут, на айоси с тулингом чуть хуже, нет тебе охуенных дагеров/ретрофитов (аламофайр не понравился), но вот фреймворковые компоненты достаточно няшные.
Хочу сделать сохранение презентера при пересоздании вьюхи. Делаю WeakReference в презентере, создаю в презентере метод onCreate в который передаю вьюху. Дальше во вьюхе в onSaveInstanceState в бандл запихиваю id класса презентера, а сам класс презентера пихаю в какую-нибудь коллекцию, которая лежит в синглтоне. В onRestoreInstanceState соответственно вытаскиваю из бандла id презентера и из синглтона достаю сам класс по этому id, вызываю onCreate и передаю туда новую вьюху. Ну и наконец вопросы: хуевая-ли это идея и нормально-ли хранить какие-то данные в презентере?
>>1243184 Хуй знает. Что тогда делать? Пойду еще раз попробую покопаться в либе, которая этим занимается. Надеюсь со второго захода смогу понять что там к чему.
>>1243193 >смысл вкатиться в джаву и затем перейти в андроид? Ну, можешь вкатиться. Что тебе это даст? Мой ответ поможет тебе ебашить изо дня в день? Каковы твои цели в андройде? Зачем ты идешь сюда, а не в симпл фронт?
>>1243195 Да, есть такое мнение, и все же в вакансиях поголовно "уверенное знание джава", тут в шапке тоже самое написано, на тостере, ссылка на который в той же шапке опять оно же
>>1243199 Мне это нужно для опыта, понимания принципа разработки приложений в компаниях. Что бы затем разработать свое. Т.е. навык не ради денег, а ради своего проекта. Тот же фронт/бэк даст, конечно, понимание, но даже 1)фулстаком не вытяну соло(или 3-4 найма) какой-либо худо-бедно нагруженный проект, 2) идеи которого нет 3)мобильный рынок все растет+интересный мне сегмент набирает обороты, в целом разработка на моб импонирует гораздо больше => особых перспектив в вэбе для себя не вижу, кроме карьеры. Розовые очки вката в ГД и создание своей игры уже снял. Да, мне поможет мнение- как наиболее эффективно вкатиться в разработку моб приложений (ессно и порты на яблоко будут)
>>1243222 >как наиболее эффективно вкатиться в разработку моб приложений В шапке для таких как ты все написано. От а до я.
>мобильный рынок все растет+интересный мне сегмент набирает обороты, в целом разработка на моб импонирует гораздо больше Вообще очень много об этом задумываюсь. Нахуй компаниям эти мобилки? Делаешь бизнес приложения, делаешь другие - а кто ими реально то пользоваться будешь? Делал недавно, какой-то чат для животников - максимум человек 50 онлайн. Столько денег вбабахать ради этого? Можно же тупо слак прикрутить или еще что-то. В общем, кроме как юзания хардваре и пару приложений для банка и впараше больше так юзеру то и не нужно. А вот сайты действительно полезны. Ну я это так, про себя рассуждаю.
>>1243222 >ессно и порты на яблоко будут React Native, Flutter, Xamarin.
Ну и для нативной разработки на самом деле нужно знать довольно небольшой кусок Джавы. Тебе в основном нужно знать только то что касается именно языка. Большая часть стандартной жабовской либы в разрабокте под Андроид не используется. Будет достаточно прочитать несколько первых глав Эккеля и потом идти задрачивать Андроид СДК.
>>1243232 >Будет достаточно прочитать несколько первых глав Эккеля Ему будет достаточно научиться сразу правильно делать приложения, только почему-то нигде не говорят об этом. В иосе с первых глав изучают мвс, а в андройде и так сойдет.
Сап, решил вкатиться в мобильное пограммирование. Скачал студию, установил все, создаал первый проект, а в нем не отображаются элементы на XML форме приложения. Как это исправить?
Я уже спрашивал в 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 в ней.
>>1243349 Всё давно придумано до тебя. У тебя должен быть репозиторий, у которого есть метод, который ходит в сеть и получает данные с сервера (используя Retrofit) и возвращает Observable<твой тип>. Там же реализуют обычно сохранение в БД или кэш. На этот метод подписывается твой презентер, с нужными subscribeOn() / observeOn() для управления потоками, получает данные и делает с ними дальше что нужно. Презентер нужно хранить в памяти так, чтобы пересоздание activity/fragment его не убивало используй например класс ViewModel из architecture support library или сохраняй презентер по-старинке. Разными запросами и их порядком управляй с помощью rxjava.
Всё это реализовано в библиотеке Store от NY Times, плюс всякие другие штуки типа склеивания запросов, два уровня кэша, удобные парсеры и т.д. Если тебе чисто использовать - её и бери.
>>1243353 >У тебя должен быть репозиторий, у которого есть метод, который ходит в сеть и получает данные с сервера Все так красиво на словах, хотя на деле не очень. Одни индусы говорят используй zip чтобы сливаться из бдшки и интернета, другие говорят хуярь все в бд, и только потом отображай на экран. В последнем кстати приходит 40 изменений от наблюдателя, когда я тупо вешаю Observable<GetFromDb> что очень сказывается на говно советы. Имхо, для себя решил в subscribe класть данные в презентер, пока колесико крутится и т.д. А данные при этом в бекраунд класть в БД . Остается лишь чекнуть состояние сети и вызвать правильный метод из презентера.
>Всё это реализовано в библиотеке Store от NY Times, Не думаю что кому-то будет не впадлу ее ковырять.
>>1229443 >Принципиальной разницы между moxy + showList и viewmodel + behaviorsubject<list> + subscribe уже нет Конечно же нет. А ты попробуй в 27 суппорт либе ебнуть привязку вью модел к фрагменту. Добавь кнопочку на переход в другой фрагмент. Добавил? Хорошо, а теперь загрузи это все в телефон, ты увидешь список элементов из вью моделе. Кликнешь на один из них, перейдешь на другой - все хорошо. Возвратишься назад - и увидишь, что список НЕОЖИДАННО исчез. Потому что они не предусмотрели что у фрагмента другой ЖО оказывается? Эти и другие баги вы найдете в "гугол архитектурной параше". К слову, вышеописанный баг пофиксили только на этом ИО и исправлено это только в 28 ветке. Остальные уже впадлу расписывать.
>>1243400 >Ну художественную литру трудно читать без хорошего знания Смотря какую. Для себя открыл что гарри поттер очень-таки неплохо читается. Хотя иногда целая страница непонятна или абзацы, но в большинстве встречается очень много простых предложений или фраз, которые понятны даже на интуитивном уровне.
Часто вообще такие распродажи бывают на юдеми? Думаю не брать сейчас курс по андройду который 200 бачей стоит, а взять пока два по жаве, а на след распродажу если она будет, взять андройд
>>1243409 Чувак я хз что ты делаешь не так. Смотри пикрил.
>Бесплатные курсы не на отъебись сделаны? Нет. Отлично сделаны. Есть всякие мелочи типа собака преподавателя залает во время записи видео или в дверь позвонят но в целом норм. Вот мой отзыв на один из таких. Чувак с нуля до лямбла исчислений все объясняет>>1238921
>>1243411 >Чувак я хз что ты делаешь не так. Всё так делаю. Вопрос в том, будут ли такие скидки еще, и были ли они до этого? Или надо сейчас хватать его, пока он не особо нужен и бюджет ограничен
Пишу небольшое приложение с Firebase Authentication и Realtime Database. Заодно решил и Rх поизучать. Написал я методы, данные и ошибки приходят как надо, но код в методах выполняется в главном потоке.
>>1243533 В методе где комплитабл нужно сделать так: return Completable.defer { //the actual code if error then Completable.error(NPE()) Completable.complete() } А насчет сингл эмиттера я хз, но, вероятно, ты и там наговнокодил.
>>1243412 >Всё так делаю. Вопрос в том, будут ли такие скидки еще, и были ли они до этого? Или надо сейчас хватать его, пока он не особо нужен и бюджет ограничен Знаешь, это как на алике скидка. Постоянна и иногда изменяется на +- доллар два. Пытаться придумывать какие-то свои образовательные программы, когда уже все давно есть здесь - такое себе занятие.
>>1243376 Может пора хватит предлагать мокси как единственный ответ на вопросы МВП и сохранения состояния? А то вырастит очередное слюнопускающее говно, которое на любой аналогичный вопрос будет отвечать "эээ блэ мокси хуекси магия". Хотя ты уже судя по всему.
>>1243628 С тех пор как жирный женя работает в гугле и может это продвигать. Ну и аутисты до сих пор не осиливают вписать в прогрвард асьюмноусайдэффекст на логгер.
>>1243692 >Может пора хватит предлагать мокси как единственный ответ на вопросы МВП и сохранения состояния? Могу мосби предлагать? Вообще я давно задумываюсь посмотреть чистый и идеальный пример под 90% кейсов разрабы. Может ты знаешь какой-нибудь примерчик под это дело? А то я 100% уверен что потеряю время, рассматривая индусские поделки второго сорта.
>>1243533 >если в потоке вешается listener, то в каком потоке будут выполняться его методы? А ты создай примерчик new Thread и нам расскажешь.
Почему ты не можешь расписать конкретно? что, где, как ты узнаешь что в мейне код? В какой строке ошибка? У тебя блять флат мап выполняется после обсервабОн, ты почему нормально не читаешь доки?
После курсов Головача стоит читать книги которые в шапке или нет? Просто я курсы Головача смотрю и чёт прям конкретно скучно, так как на 1 курсе в шараге проходили плюсы и шарп, а джава почти такая же как эти языки. Буду потом книги читать, будет ещё в 10 раз скучнее и пользы не будет никакой. Или будет???
>>1243833 > так как на 1 курсе в шараге проходили плюсы и шарп, а джава почти такая же как эти языки Если тебе уже скучно, можешь бросать. Тем более у тебя знания других языков есть. Наверни Эккеля и параллельно начинай уже тыкать андройд. Его вообще самым первым надо было накатывать и изучать.
Отказали на джуна. Посоветовали подтянуть знания RxJava, MVVM и Koin. KOIN БЛЯТЬ. ВАЙТИШНИКИ, ЧЕ ВЫ ТВОРИТЕ???? И ЭТУ ВСЮ ХУЙНЮ НА $400 БАКСОВ. ПРОСТО ПИЗДЕЦ
>>1243857 В реальном мире тестовые задания на неделю и зарплаты 400 бачей. А еще Java, треды, сокеты, Kotlin, корутины, RxJava(операторы и тд), MVP, DI, Dagger, Koin, GreenDao, Realm, Room, OkHttp, Retrofit, Glide, MVVM c архитектурными компонентами. Android SDK это разумеется. Это все нужно знать чтобы вайти. Все было на собесах. Вайтишники и свитчеры - вы такие пидорасы. Нахуй вы ломитесь на зарплату охранника супермаркета? >>1243858 Та тебе в ебало плюнут с твоим мокси. Это хуйня для криворуких, которые даже мвп немогут построить ручками
>>1243861 Ахахахахах. Бля желторотик Эккеля скачал и охуел. Дибил, язык - это 5-10% работы прогера. А в анроиде тебе добавился еще и котлин, так что дели на два. Ты не войдешь можешь скринить
>>1243876 Если ты хочешь денег рубить, то их тут нет. Просто НЕТ. Я хз хули ты удивляешься 1тыс страниц книги. Скачай Busy coders guide for android там 4,5тыс. Освоишь Android framework, то разрабатывать для себя сможешь. Но работу найти - хуй. Оголтелых вайтишников щас жопой жуй.
>>1243884 Вайтишники везде лезут. Их привлекает РАБОТА В ОФИСЕ. А в андроиде мало работы. Это скоро будет как десктоп. Вроде у нас у всех на компе установленно куча софта, но сайтов в интернете всеравно больше. И посмотри на вакансии десктопа. Щас открываются 100500 курсов "Стань андроид разработчиком за три месяца", а работы больше не становится. Короче я выше написал что у меня требовали на собесах. Щас ищут типо джуна на $350. А по факту этот "джун" должен будет тянуть половину проектов коипании. И это я не все написал что требовали. Еще был тип, который по банде четерех гонял. Еще может что было, я уже забыл просто
>>1243896 У меня все ок. Плохо все в андроиде в основном. Последнее интервью, которое было, было на позицию джуна. Дали тестовое на неделю: сделать клиент к погодному апи. Дали макет из скетча и набор конченых иконок, которые я пол дня переводил в вектор дроваблы, в итоге конвертнул в ПНГ. Приложение содержит в себе список с погодой по дням с возможностью выбора, список с погодой по часам и погоду сейчас. Еще реализация поиска города с автодополнением. И на это все одна неделя. Я сделал все на котлине с корутинами. На собесе тип поспрашивал по базе(ООП, модификаторы доступа), потом распинался я объясняя принципы СОЛИД. Потом начал спрашивать про операторы RXJava(их там дохуищя. Ну я блять знаю map flatMap filter) в итоге спросил про какойто оператор, я блять даже непомню как называется, ну я и ответил что незнаю. Потом были вопросы по ORM. Говорит: "а че только Room?" Потом DI. Говорит: "Только даггер? С другими работал?"!!!!!!! Ну и спросил по МВВМ. Я говорю что мол мввм пока не знаю. Это все на вакансию ДЖУНА. Попросил я 400-500 баксов. Отказали. Взяли типа после 3-х месячных курсов и пол года ВЕБ-СТУДИИ. За $400 Сорри за поток сознания.
>>1243902 Это действительно не совсем точно. Но в основном приложения на глерах - простые клиенты к рест апи. Так вот поясни чем такой клиент на андроиде отлечается от такового на ангуляре?
>>1243905 П.С: Были на том собесе стандартые вопросы по андроид. До этого был собес с силюком который меня гонял по той-же РхДжаве, веб сокетам и паттернам. Он помню такой перл выдал: "У каждого есть свой любимый паттерн, какой твой?"
Звнимаюсь програмированием для себя. Имею опыт разработки не онлайн приложений(калькуляторы, адресные книги итд). В сетевой разработке полный 0. Хочу для обучения замутить какой-нибудь сервис. Например кто-то скачивает мое приложений, вбивает a+b, отправляет это на сервер, он суммирует и отправляет результат(только не смейтесь). Слбсьвенно как мне реализовать это. Спасибо.
>>1243907 Ну если у тебя тонкий и тупой клиент, то разницы никакой, только UI ты и делаешь. Соответственно, и платят за это немного, и востребованность низкая.
>>1243888 >Щас ищут типо джуна на $350. А по факту этот "джун" должен будет тянуть половину проектов коипании. Все зависит и от других факторов. У меня вообще в конторе кроме как рхджавы и ретрофита ничего не юзали. Человек успевал делать таски и зарабатывал нормально.
>И это я не все написал что требовали. Еще был тип, который по банде четерех гонял. Это нормальная тема. Хули ты вообще жалуешься? На счет коина и котлина - это значит конторская параша. В остальном сам виноват.
>>1243973 >Котлинохолоп успокойся Это пидарашки, которые не могут работать на джаве пытаются как-то смягчить свою жизнь и пересесть на котлин. Джава - один из единственных нормальных инструментов в наше время. Только пидоры, которые боятся НПЕ или желающие сахар могут давиться этим вбротлином.
>>1243979 Ничего против Котлина не имею. Но он использует жабовские либы, как и эти ваши Скалы, Сложуры и прочие. Так что Жаба в любом случае лишней никогда не будет.
Поясните за Clean Architecture. Например, я хочу написать приложение приложение для распознавания слов на пикче, в котором будет 2 activity: одна проверяет есть ли ключевое слово на пикче, а вторая выводит все слова на пикче. К примеру юзер сначала проверяет есть ли ключевое слово, а затем хочет вывести все слова. Но для второго нужно распарсенное изображение из первого юзкейса, как мне его правильно получить? Верно ли я понял, что нужно создать интерфейсы, через которые можно будет сохранять / получать из памяти? Просто как-то странно выходит, ParsedImageRepository получается просто обертка с геттером и сеттером, или так и должно быть?
Продолжаю тему вкатывания в андроид. Вы что в яндекс ходите устравиваться? Проходил 4 собеседования не так давно на позицию джуниора. Вопросы в основном были связаны с основами Java и Android и популярными библиотеками типа Retrofit и Dagger. Про котлин не особо спрашивают, только одна фирма была, которая свои проекты писала только на нем. По оплате просил 40к рублей. В итоге что получилось: первое собеседование прошло неплохо по моим ощущениям, но они мне сначала отказали в пользу другого кандидата, но потом, через некоторое время меня просят придти к ним снова, только у меня на тот момент уже были другие планы, но можно сказать что в первый раз меня взяли (ибо тут андроидщиков мало). Спустя несколько месяцев решил снова заняться поиском работы. Получил отклик, позвонил и договорился о собеседовании. Было два собеседования: на первом познакомился с тимлидом и директором, после чего мне дали 5 дней на выполнение тестового задания и после техническое собеседование, где спрашивали стандартные вопросы (отличие интерфейса от абстрактного класса и т.п). Спустя неделю мне дали джоб оффер. Пока ждал ответа от этой фирмы (уже не надеялся) ходил еще по двум местам и вопросы были одни и те же. Только там мне давали ответ, что я им не очень подхожу (но там реально проекты не для джуна).
Вот этот все правильно говорит. >>1242076 >Берешь и делаешь. Если тебе интересно делать зерочан - делаешь зерочан. Все равно переделывать будешь с приходом
Сам пишу для буров приложуху уже как год, и останавливаться не собираюсь
Вопрос на миллион, мне нужно всунуть спичтутекст апи гугеля в андроед апп, это посильно? Пока пишу, устанавливаю андроедстудио Я ебашил код на джаве, потом переехал на петон плюс веб, щас гуглю, обратно что ли на джаву соскакивать? Мб попытаться освоить этот ваш язык острова Кронштадта? Картинка в оппике очень мотивирует
>>1244485 >щас гуглю, обратно что ли на джаву соскакивать? >Мб попытаться освоить этот ваш язык острова Кронштадта? Картинка в оппике очень мотивирует От того, знаешь ли ты джаву или котлин, написанию приложения это никак не поможет. Максимум что высрешь так это хелло ворд, если запустишь приложение.
Какие недостатки есть в использовании onRetainCustomNonConfigurationInstance для сохранения презентера при перевороте экрана? Может вообще кто-нибудь расписать преимущества и недостатки разных методов сохранения состояния презентера. Пока я нашел два варианта. Первый это перед уничтожением вьюхи давать презентеру сохранить в бандл то что нужно ему, но этот вариант мне вообще не нравится, потому-что придется еще выдумывать велосипед с сохранием всех этих данных без привязки презентера к Андроид СДК, а второй я описал в начале, и пока мне этот метод нравится больше всего, но хочу понять где я тут все таки сосну.
И не надо мне советовать этот ваш Moxy и прочую еболу.
>>1245616 > onRetainCustomNonConfigurationInstance Гугол хранит свои вьюмодели через ретеин фрагмент, им норм. Алсо ты можешь делать YourPresenter extends aac.ViewModel, все равно это пустой класс с одним методом onDestroy. Свой велосипед только с attachView, dettachView написать не забудь.
В яндексе музыке дают презентеру умереть. Все операции закидываются в синглтон по уникальному идентификатору. Он суется в бандл и при восстановлении достается по нему фоновая операция и ее статус. Поэтому презентеру не нужно переживать конфиг ченджи.
Ну ебана, в гитхабе написано добавлять в депендансис строчку компайл, мне выдает вот это, вроде ничего не поменялось, но уже заставляет напрягаться. Компайл = имплемент? Судя по доке имплемент лучше работает.
>>1245616 >Какие недостатки есть в использовании onRetainCustomNonConfigurationInstance из фрагментов надо пробрасывать презенты в Активити, сохранять их в список, потом разбираться кому какой презенте отдать обратно, кастовать к конкретному презентору, короче куча неприятностей
Вопрос по адмобу. Создал простое приложение, влепил в него 2 баннера. За месяц около 30 скачиваний, 25 удалений. Доход 2$ за период в 20 дней. По-моему слишком жирно для 30 скачиваний.
Тред для тех, кто пытается вкатиться в андройд разработку или что-то похожее. По возможности стараемся не источать жир и вести себя няшно.
> Хочу вкатиться в разработку под 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 - бенчмарки на вопросы о том, какую БД выбирать.