Блог Android → Полезные материалы по Android | OTUS

Курсы

Программирование
Выбор профессии в IT
-99%
Разработчик на Spring Framework Python Developer. Basic Специализация Python Developer Python Developer. Professional Golang Developer. Professional Scala-разработчик Специализация iOS Angular Developer JavaScript Developer. Professional Java Developer. Professional Microservice Architecture Highload Architect Node.js Developer Kotlin Backend Developer. Professional Java Developer. Basic HTML/CSS Специализация C++ Developer C++ Developer. Professional PHP Developer. Professional Agile Project Manager PostgreSQL для администраторов баз данных и разработчиков MS SQL Server Developer Unreal Engine Game Developer. Professional Web-разработчик на Python Cloud Solution Architecture Flutter Mobile Developer PHP Developer. Basic Специализация PHP Developer Rust Developer Буткемп Java Unity VR/AR Developer
Специализации Курсы в разработке Подготовительные курсы Подписка
+7 499 938-92-02
Полупрозрачные активности и жизненный цикл ViewModels

ViewModels (модели представления)

Жизненный цикл модели представления относительно прост — у нее всего лишь один метод обратного вызова, называемый onCleared(). Однако когда мы говорим о ViewModels, нужно понимать различие между фрагментом и активностью. Рамки их действия различны:

Чистый код в Android

spec_android-20219-e709d6.png

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

Жизненный цикл фрагментов Андроид-приложений

spec_android-20219-e709d6.png

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

Архитектура Flutter: хардкор, ваниль и «ящички»

Flutter_Headline_970x70-1801-567630.png

В те времена, когда только появился Android, с архитектурой сильно не заморачивались. В большинстве случаев приложения писали без глубокой архитектурной мысли: вот activity, а там пишем код бизнес-логики. Потом начали внедрять MVP-архитектуру, ещё позже — MVVM-модель и т. п.

Чем Dart лучше Kotlin?

Нередко Android-разработчики спрашивают, почему во фреймворке Flutter используют язык Dart, а не Kotlin. И это при том, что Kotlin, по мнению некоторых, стал глотком свежего воздуха после Java. А ведь ещё не так давно разработчики прочили языку программирования Dart место на кладбище проектов Google, а тут вдруг оказалось, что он находится в списке наиболее быстрорастущих языков по версии GitHub.

Подкапотная магия Flutter

Flutter_Headline_970x70-1801-567630.png

Flutter — продукт Google, уже успевший завоевать неплохую репутацию в кроссплатформенной разработке. Принцип работы фреймворка заключается в создании приложений, имеющих единую кодовую базу и для мобильных платформ, и для десктопа, и для веба. Приложения, созданные разработчиком, характеризуются плавностью и разнообразием анимации, а также рендерингом экрана с кадровой частотой до 120 fps. А программисту не требуется прилагать особых усилий по оптимизации кода. Но благодаря чему достигается такой вау-эффект?

Разработка мобильных приложений под Android: как создают приложения под Android?

spec_android-20219-e709d6.png

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

Жизненный цикл Андроид-приложений: навигация и стек переходов

spec_android-20219-e709d6.png

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

Жизненный цикл Андроид-приложений

spec_android-20219-e709d6.png

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

Топ языков программирования для Android-разработки

spec_android-20219-e709d6.png

Большая часть мобильных устройств в мире работает с помощью операционной системы Android. Именно поэтому разработка мобильных приложений под Android — очень популярное направление в IT-сфере. Давайте посмотрим, какие языки программирования можно использовать, если вы программируете под Android.