Главная » Разработка для Android

УКРАШЕНИЯ в Android приложении

Добавлено Дата: 29 August, 2013 категория: Разработка для Android

 

Фреймворк пользовательского интерфейса Android – это не просто умный, хорошо подобранный инструментарий для написания графических пользовательских интерфейсов. Он еще и довольно красив. Разумеется, список инструментов, – далеко не полный. Но они, возможно, помогут вам начать путь к созданию собственных шикарных приложений.

Читать »

Интерфейсы- JAVA ДЛЯ ANDROID

Добавлено Дата: 29 August, 2013 категория: Разработка для Android

 

В других языках программирования (например, С++, Python и Perl) существует возможность, называемая множественным наследованием реализации (multiple implementation inheritance). При этом объект может наследовать реализации методов более чем от одного родительского класса. Такие иерархии наследования могут быть очень сложны и проявлять неожиданные свойства (например, наследовать две одноименные переменные поля от двух различных суперклассов). Разработчики Java решили отказаться от множественного наследования реализации в пользу простоты языка. В отличие от указанных языков, в Java класс может дополнять только один суперкласс.

Читать »

Запуск программы на виртуальном устройстве Android

Добавлено Дата: 28 August, 2013 категория: Разработка для Android

 

Теперь, когда у вас создан проект для сборки приложения, а также настроено виртуальное устройство Android с образом системы, совместимым с целевой версией сборки приложения и заданным уровнем API, вы можете запустить свое приложение и подтвердить, что SDK создал приложение Android и способен его открыть.

Читать »

Определение того, как часто следует уведомлять наблюдатели содержимого в Android приложении

Добавлено Дата: 28 August, 2013 категория: Разработка для Android

Как видно из листинга, описывающего операции управления данными в поставщике содержимого, уведомление не происходит в системе управления содержимым Android «просто так». В частности, вставка информации в таблицу SQLite не вызывает автоматической установки триггера базы данных, который инициировал бы обновления с подачи поставщика содержимого. От разработчика поставщика содержимого зависит, будет ли реализована схема, определяющая подходящее время для отправки уведомлений и решающая, какой URI посылать при изменении данных поставщика содержимого. Как правило, поставщики содержимого в Android немедленно после события отправляют уведомления всем URI, которые изменились в ходе конкретной операции с данными.

Читать »

Сборка графического интерфейса – Android

Добавлено Дата: 28 August, 2013 категория: Разработка для Android

 

Во фреймворке пользовательского интерфейса Android предоставляется и полный набор инструментов рисования, с помощью которых этот интерфейс строится, и богатая коллекция заготовленных компонентов, основанных на этих инструментах. Как будет показано, графические инструменты фреймворка обеспечивают широкую поддержку для приложений, в которых требуется создавать собственные элементы управления или отображать специфические виды. С одной стороны, многие приложения могут вполне качественно работать, используя только стандартные виды из инструментария. На самом деле классы MapActivity и MyLocationOverlay позволяют создавать самые изысканные приложения, и при этом вам самим не придется вообще ничего рисовать.

Читать »

Объявления final и static- JAVA ДЛЯ ANDROID

Добавлено Дата: 28 August, 2013 категория: Разработка для Android

 

В языке Java существует 11 ключевых слов-модификаторов, которые могут применяться к объявлению. Эти модификаторы изменяют поведение объявленного объекта, иногда довольно существенно. В предыдущих примерах некоторые модификаторы, например publіс и private, уже использовались без пояснений. Эти, а также некоторые другие модификаторы управляют областями действия и видимости. Далее мы рассмотрим их подробнее. В данном разделе мы поговорим еще о двух модификаторах, важных для полного понимания системы типов Java: final и static.

Читать »

Визуализация жизненного цикла фрагмента в Android приложении

Добавлено Дата: 28 August, 2013 категория: Разработка для Android

 

Если вы занимаетесь разработкой для Android 3.0 Honeycomb, API уровня 11 или выше, то в вашем распоряжении будет АРІ для работы с фрагментами. Если же вы предпочитаете писать программы для более ранних версий, чем Honeycomb, но собираетесь использовать в создаваемом пользовательском интерфейсе объекты Fragment, то можете применить пакет совместимости Android. Код примеров представлен в двух формах: в первом случае код ориентирован на работу с API уровня 11, а во втором случае – пригоден для работы с более ранними версиями, вплоть до API уровня 4, который соответствует версии Android 1.6. Следующие примеры кода Fragment идентичны во всем, кроме объявления пакета для класса Fragment. В том, что касается жизненного цикла Fragment, код работает аналогично.

Читать »

Исходный каталог (src) в Android приложении

Добавлено Дата: 27 August, 2013 категория: Разработка для Android

 

Имя пакета с MJAndroid – com.microjobsinc.mjandroid. Eclipse моделирует аналогичную структуру каталогов, как и для любого проекта на языке Java, и показывает вам весь проект, когда вы открываете каталоги src. Кроме этих каталогов с пакетами, есть еще один каталог с таким же именем, как и пакет, в котором находятся все файлы Java для данного проекта. В нем есть следующие файлы.

Читать »

ПОНЯТИЕ О ПОСТАВЩИКАХ СОДЕРЖИМОГО в Android приложении

Добавлено Дата: 27 August, 2013 категория: Разработка для Android

 

Поставщики содержимого заключают в себе такой функционал управления данными, что другие части приложения, например вид и контроллер, могут не заниматься долговременным хранением данных приложения. Сформулируем эту мысль иначе: поставщик содержимого обеспечивает долговременное хранение данных, так как вид и контроллер не стоит нагружать этими задачами. Специализированные программные уровни, не пытающиеся выполнять задачи, решаемые на других уровнях, – характерная черта качественного кода. Ошибки и излишняя сложность возникают там, где отдельные уровни ПО пытаются решать задачи, находящиеся вне их компетенции. То есть пользовательский интерфейс должен состоять только из хорошо скомпонованных компонентов пользовательского интерфейса, идеально подходящих для сбора событий от конечного пользователя. Хорошо написанный контроллер приложения будет содержать только логику предметной области, то есть логику мобильного приложения. И применительно к теме этой главы упростить код удается тогда, когда оба типа кода могут передать задачу долговременного хранения данных третьей логической стороне: поставщикам содержимого. Вспоминая раздел «SQL и модель построения архитектуры вокруг базы данных в приложениях Android», можно сказать, что поставщики содержимого хорошо подходят для реализации такой модели данных, центром которой не является документ.

Читать »

СОХРАНЕННЫЙ МЕДИЙНЫЙ КОНТЕНТ в Android приложении

Добавлено Дата: 27 August, 2013 категория: Разработка для Android

 

Даже когда медийная информация сохраняется в файле (как в случае записи), такой медийный файл не становится автоматически доступным другим приложениям. Чтобы файл стал доступным, его необходимо поместить в Medi aStore (хранилище для медийного контента). MediaStore – это поставщик содержимого, специально предназначенный для хранения и получения медийных данных (изображений, видео, аудио) на устройстве. Для сохранения ссылки на файл создайте объект ContentVal ues и вставьте его в подходящий поставщик содержимого Medi aStore. В следующем примере происходит вставка аудиофайла с соответствующими метаданными, например с заголовком и именем исполнителя:

Читать »

Компоненты плагина ADT для Eclipse

Добавлено Дата: 26 August, 2013 категория: Разработка для Android

Eclipse позволяет создавать проекты определенных типов, в том числе несколько типов проектов для Java. Плагин ADT обеспечивает возможность создавать и использовать проекты Android. Запуская новый проект Android, вы одновременно создаете иерархию проекта, а также все файлы, необходимые для минимальной сборки корректно работающего проекта Android. В проектах Android плагин ADT позволяет Eclipse применять компоненты, входящие в состав этого плагина, для редактирования, сборки, запуска и отладки проекта Android.

Читать »

ЖИЗНЕННЫЙ ЦИКЛ ФРАГМЕНТА – программирование Android

Добавлено Дата: 26 August, 2013 категория: Разработка для Android

 

Запустив это приложение так, как было описано выше, и повернув экран во время его работы, вы заметите, что дата изменяется при каждом повороте экрана. При повороте экрана приложение уничтожается и создается заново. В такой версии приложение полностью теряет состояние при каждом повороте экрана.

Читать »

Дженерики в Java ДЛЯ ANDROID

Добавлено Дата: 26 August, 2013 категория: Разработка для Android

 

Дженерики в Java – это обширная и по-настоящему сложная тема. На эту тему написаны целые книги. В данном пункте мы обсудим дженерики в контексте их наиболее распространенного набора – библиотеки Collections Library. Однако мы не ставим своей целью рассмотрение их в деталях.

Читать »

РИСОВАНИЕ ДВУХМЕРНОЙ И ТРЕХМЕРНОЙ ГРАФИКИ – программирование Android

Добавлено Дата: 26 August, 2013 категория: Разработка для Android

 

Коллекция виджетов Android и инструментов для сборки их в более крупные элементы довольно удобна и функциональна, помогает решать самые разнообразные задачи. Но что делать, если ни один из предлагаемых виджетов не подходит для конкретного случая? Может быть, в приложении требуется изобразить игральные карты, фазы Луны или энергию, направляемую на основные двигатели ракетного корабля? На такие случаи нужно уметь создавать собственные виджеты самостоятельно.

Читать »

Слушание модели – программирование Android

Добавлено Дата: 25 August, 2013 категория: Разработка для Android

 

Во фреймворке пользовательского интерфейса Android повсеместно применяется паттерн установки обработчиков. Хотя в предыдущих примерах мы работали только с видами Button, многие другие виджеты Android также определяют слушатели. Класс View определяет несколько повсеместно используемых событий и слушателей, скоро мы подробно рассмотрим их. Другие классы при этом определяют иные, специализированные типы событий и предоставляют обработчики для этих событий. Такие обработчики имеют значение только в рамках указанных классов. Это стандартная идиома, позволяющая клиентам специально настраивать (кастомизировать) поведение виджета, не образуя от него подклассов.

Читать »