суббота, 1 октября 2011 г.

Реализация собственного AppChooser-а

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

Работа с пакетами в Android

Мне время от времени приходится решать задачи, связанные с работой с пакетами в Android. В этой статье я приведу несколько сниппетов для решения этих задач.

суббота, 23 июля 2011 г.

Синтез речи в Android-приложении

Не так давно пришлось прикручивать к нашему приложению озвучку с помощью Text-to-Speech (TTS). Об этом-то я и хочу сегодня рассказать.

вторник, 3 мая 2011 г.

Чем заменить Gallery

Каждый раз, когда мне приходится использовать компонент Gallery, я поражаюсь его бестолковости. Кое с чем мириться просто невозможно:

воскресенье, 13 марта 2011 г.

Стилизация бесконечного ProgressBar

Хотела написать про эту фичу в статье про XML drawables, но как-то не вместилось. Так что пусть будет аддоном.

Например, хочется нам, чтобы в прогрессе крутилась не стандартная крутилка, а какая-нибудь такая:

Крутилка

Android XML Drawables

В Android довольно продуманная система организации ресурсов. И особого внимания заслуживают ресурсы-изображения.

О самих картинках сказать можно мало что. Основная фича тут такая: можно адаптировать картинки для разных разрешений и размеров экранов и складывать в специализированные папки. Для различных разрешений экрана используются drawable-hdpi, drawable-mdpi и пр.. Аналогичное деление для размеров экрана: drawable-normal, drawable-large и т.д.. Можно даже одно с другим совмещать и создавать папки типа drawable-normal-hdpi. Изображения, которые должны оставаться неизменными вне зависимости от разрешения экрана, следует размещать в папке drawable-nodpi.

Но тема данной статьи несколько другая. Изображение (drawable) в Android-приложении — это не обязательно картинка. Бывают еще изображения, заданные с помощью XML. Их-то мы и рассмотрим подробнее. Будет много XML и мелких картинок.

среда, 15 декабря 2010 г.

Создание атрибутов разметки для собственных компонентов в Android

Относительно недавно мы рассматривали способ, как писать собственые компоненты на примере VerticalProgressBar. Однако была в той реализации некоторая некрасивость: свойства компонента (такие как progress и max) можно было инициализировать только в коде:

mProgressBar = (VerticalProgressBar)findViewById(R.id.progress);
mProgressBar.setMax(100);
mProgressBar.setProgress(0);

А было бы лучше выставлять их прямо в XML-разметке. В этой статье мы разберем, как это делается.

воскресенье, 19 сентября 2010 г.

Собираем ffmpeg для Android

Недавно возникла задача по генерации видео в Android. Стандартных средств для этого в SDK нет, так что пришлось искать сторонюю библиотеку. В конечном счете пришлось использовать ffmpeg.

суббота, 18 сентября 2010 г.

Вертикальный ProgressBar в Android

Возникла недавно необходимость в оном. Стандартного не оказалось, пришлось писать свой.

понедельник, 5 июля 2010 г.

Адаптеры в Android

Давно я не занималась андроидом, но теперь, в связи с обретением девайса, намерена возобновить свои изыскания.
Нынешняя статья будет посвящена такой важной теме, как адаптеры. Ведь каждому, кому приходится сталкиваться с ListView или Spinner или там ListActivity волей-неволей приходится с ними разбираться.