- Details
- Written by Pavel Bobkov
- Category: Android
Одна из частых задач, возникающих при программировании Android приложений, - это отображение на дисплее набора данных. Например, списка пользователей, содержимого папки, набора заметок и так далее. Для решения данной задачи в составе Android SDK есть такие компоненты как ListView, GridView, RecyclerView. В этой статье речь пойдет об использовании ListView. Этот компонент на данный момент является самым распространенным.
- Details
- Written by Pavel Bobkov
- Category: Android
Большинство телефонов на Android сейчас уже имеют по крайней мере одну камеру. Это позволяет разработчиками добавлять в приложения возможность создания фотографий. Самый простой способ работы с камерой заключается в использовании приложения, которое уже есть в составе операционной системы Android. Кроме того в составе Android Framework есть набор API для непосредственной работы с камерой. Это предоставляет разработчику большую гибкость в использовании камеры, но требует написания большего количества кода.
- Details
- Written by Pavel Bobkov
- Category: Android
Во второй части этой серии постов мы начали делать view для отображения графика, предполагаю, что вы прочитали эту статью. Если это не так, я рекомендую вам сделать это. Итак, продолжим работу над нашим view компонентом.
У меня есть идея сделать в верхней части графика три кнопки, с помощью которых пользователь сможет переключать данные и отображать их. В данном случае это будут различные категории тренировок: ходьба, бег и езда на велосипеде.
Если мы реализуем кнопки и установку новых данных, а потом запустим приложение, то мы не увидим никаких изменений в графике. Метод setChartData() устанавливает новые данные, но view не отображает их. Почему? Потому что мы забыли сообщить view компоненту о том, что это надо сделать. Перерисовка view выполняется с помощью метода invalidate(). Если мы добавим в метод setChartData() вызов метода invalidate() - это решит проблему, график будет обновляться при смене данных. Несмотря на полученный результат, можно сделать view компонент еще лучше, добавив анимацию, возникающую при смене данных.
- Details
- Written by Pavel Bobkov
- Category: Android
Иногда расширения стандартного View класса не достаточно чтобы решить требуемую задачу и вам придется рисовать содержимое view компонента самостоятельно. В этом руководстве мы создадим view, который рисует график, используя класс Canvas, а также немного изучим как работает view dimensions и padding.
- Details
- Written by Pavel Bobkov
- Category: Android
Это будет серия постов на тему создания пользовательского view компонента для Android. Я покажу как нарисовать содержимое компонента, как работают layouting и measuring, как реализовать view groups и как анимировать содержимое компонента. В этом посте я объясню, как расширить стандартный view, как его использовать и как создать свои собственные xml атрибуты.