Блог 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
FrameLayout в Android

Контейнер FrameLayout обеспечивает вывод на экран одного помещенного в него элемента визуализации. Если же мы захотим поместить несколько элементов, они станут накладываться друг на друга. Однако способ расположить во FrameLayout несколько элементов все же существует.

ListView и ArrayAdapter

Операционная система Android представляет широкую палитру элементов для работы со списками. Речь идет о таких виджетах, как ListView, GridView, Spinner. Эти элементы — наследники класса android.widget.AdapterView, которые способны выступать в качестве контейнеров для других элементов управления.

Выбираем архитектуру для Flutter-приложения

Flutter_Headline_970x70-1801-567630.png

Что лучше всего выбрать при разработке первого проекта на Flutter? Можно ли просто писать код либо использовать MVC/MVVM/MVP как в том же Swift? Давайте попробуем разобраться.

Макеты и виджеты во Flutter

Flutter_Headline_970x70-1801-567630.png

Виджеты — ядро механизма макетов Flutter. По сути, во Flutter практически всё является виджетами. Изображения, значки, текст — это виджеты. Невидимые элементы (строки, сетки, столбцы), которые упорядочивают видимые виджеты, сжимая и выравнивая их, — тоже виджеты. И даже модели макетов являются виджетами.

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

Flutter_Headline_970x70-1801-567630.png

В чём разница между мобильным приложением и хорошим мобильным приложением? И какой инструмент лучше использовать для кроссплатформенной мобильной разработки? В этой статье мы сравним 5 известных фреймворков (React Native, Ionic, Xamarin, PhoneGap, Flutter) и посмотрим, когда и какой лучше применять.

Создаем делегат для генерируемой картинки

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