ViewModels (модели представления)
Жизненный цикл модели представления относительно прост — у нее всего лишь один метод обратного вызова, называемый
Жизненный цикл модели представления относительно прост — у нее всего лишь один метод обратного вызова, называемый
Прежде чем вы начнете работать над собственным кодом, надо сначала понять, как вы будете его масштабировать и им управлять. В этой статье мы поговорим о том, что такое чистый код и как повысить качество своей работы, начав программировать лучше.
Мы уже писали про жизненный цикл одной активности в Андроид-приложениях, а также про навигацию и стек переходов. В этот раз обсудим поведение фрагментов, прикреплённых к активности.
В те времена, когда только появился Android, с архитектурой сильно не заморачивались. В большинстве случаев приложения писали без глубокой архитектурной мысли: вот activity, а там пишем код бизнес-логики. Потом начали внедрять MVP-архитектуру, ещё позже — MVVM-модель и т. п.
Нередко Android-разработчики спрашивают, почему во фреймворке Flutter используют язык Dart, а не Kotlin. И это при том, что Kotlin, по мнению некоторых, стал глотком свежего воздуха после Java. А ведь ещё не так давно разработчики прочили языку программирования Dart место на кладбище проектов Google, а тут вдруг оказалось, что он находится в списке наиболее быстрорастущих языков по версии GitHub.
Flutter — продукт Google, уже успевший завоевать неплохую репутацию в кроссплатформенной разработке. Принцип работы фреймворка заключается в создании приложений, имеющих единую кодовую базу и для мобильных платформ, и для десктопа, и для веба. Приложения, созданные разработчиком, характеризуются плавностью и разнообразием анимации, а также рендерингом экрана с кадровой частотой до 120 fps. А программисту не требуется прилагать особых усилий по оптимизации кода. Но благодаря чему достигается такой вау-эффект?
Уже не первый год растёт популярность разработки мобильных приложений под Android. Спрос на данные услуги на рынке, соответственно, тоже растёт, и эта ситуация в ближайшие годы вряд ли изменится. Да, мобильный рынок — это не только Андроид, но именно Android-разработка занимает большую его часть. В этой статье мы поговорим, какие знания пригодятся при разработке мобильных приложений под Android, какие инструменты вам понадобятся, из чего состоит классическое Android-приложение, какие существуют общие правила разработки.
В прошлой статье мы рассмотрели жизненный цикл одной активности и несколько соответствующих сценариев. В этот раз поговорим про два сценария, связанные с навигацией.
Операционная система Android проектировалась с учётом расширения возможностей пользователей и с целью, чтобы приложения были интуитивно понятны. В процессе эксплуатации девайса пользователь может поворачивать экран, переключаться на другие задачи, отвечать на уведомления и т. д. И после обработки какого-нибудь события пользователь может без проблем продолжить работу с ранее открытым приложением.
Большая часть мобильных устройств в мире работает с помощью операционной системы Android. Именно поэтому разработка мобильных приложений под Android — очень популярное направление в IT-сфере. Давайте посмотрим, какие языки программирования можно использовать, если вы программируете под Android.