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

Курсы

Программирование
Java Developer. Professional Highload Architect C++ Developer. Basic Специализация C++ Developer C++ Developer. Professional Java Developer. Basic Kotlin Developer. Basic Microservice Architecture JavaScript Developer. Basic Cloud Solution Architecture Team Lead C# Developer. Professional Алгоритмы и структуры данных Rust Developer C# Developer. Basic NoSQL Выбор профессии в IT
-99%
Python Developer. Basic Python Developer. Professional Базы данных iOS Developer. Professional React.js Developer Scala-разработчик Специализация iOS Unity Game Developer. Basic MS SQL Server Developer Kotlin Backend Developer Node.js Developer Symfony Framework PHP Developer. Basic Буткемп Java Groovy Developer
Специализации Курсы в разработке Подготовительные курсы Подписка
+7 499 938-92-02
Функция runApp() во Flutter

Во Flutter существует функция runApp , запускающая "окно" приложения. Кроме того, ее можно применять и для смены "окон". На практике она принимает одно значение типа widget. При этом все компоненты построения интерфейса -- это, по сути, виджеты, которые имеют свои особенности. Для начала работы вам потребуется просто подключить библиотеку material:

Строим списки во Flutter. Конструктор ListView

Во Flutter существует виджет-класс ListView, позволяющий создавать как конечные, так и бесконечные списки виджетов, а также делать их прокручиваемыми, когда они не помещаются на дисплее либо в отведенной области. Давайте рассмотрим, как их создавать.

Добавление заголовков с помощью TabLayout

Для добавления заголовков в Андроид-разработке можно использовать TabLayout -- встроенный виджет, создающий подобие вкладки над страницей. Давайте посмотрим, как он работает.

Элементы Checkbox в Android

spec_android-20219-e709d6.png

Очень часто при разработке функционала используются чек-боксы. Эти элементы, по сути, представляют собой флажки, которые способны находиться либо в отмеченном, либо в неотмеченном состоянии. То есть их задача -- предоставить пользователю выбор из нескольких значений, при этом, в отличие от радио-батонов, выбор может быть множественным. Давайте создадим простейший элемент Checkbox для Android.

Разработка приложения на Flutter с нуля до релиза: Part 2

Это вторая статья из цикла о разработке приложения на Flutter (предыдущая находится здесь). В этом "номере" я опишу создание сетевого слоя, работу с локализацией, удобный способ работы с ассетами, локальный поиск и создание UI для одного из двух экранов приложения. Также я выведу интересные метрики, например -- сколько данных сможет распарсить ваше приложение за одну милисекунду и начиная с какого размера JSON’а, прилетевшего с бэка UI начнет тормозить. Как говорится -- с места... В карьер!

Разработка приложения на Flutter с нуля до релиза: Идея + Базовая инфраструктура

В данном цикле статей я хотел бы показать, как может происходить создание приложений с использованием Flutter. Я использую данную технологию в работе, а также своих собственных проектах на постоянной основе. У меня есть несколько Open Source решений (популярных и не очень), которые будут применены и в данном приложении (не ради галочки, а в качестве решения возникающих проблем). В процессе работы над этим приложением я затрону почти все аспекты разработки с Flutter, за исключением явного взаимодействия с нативной частью (когда нативный код придется писать самому), но если у вас будет желание увидеть и это -- то прошу в комментарии. Ну и самое главное -- верхнеуровневая идея приложения у меня в голове уже есть, и код на эту статью и следующую уже написан, но если у вас будут возникать идеи, которые можно было бы реализовать в данном приложении в рамках закона коридора первоначальной идеи -- прошу высказывать их в комментариях.

Контейнер TableLayout

При программировании Android-приложений нередко используют такой контейнер, как TableLayout. Он позволяет структурировать элементы управления в форме таблицы по столбцам/строкам. Давайте посмотрим, как это работает.