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

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

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

 

Как и любой другой объект, фрагмент может либо входить в состав XML-определения макета, либо добавляться в вид при помощи программирования. В макете фрагмент выглядит так:

Читать »

УПРАВЛЕНИЕ КАРТОЙ ПРИ ПОМОЩИ КЛАВИШ МЕНЮ в Android приложении

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

 

Мы хотим дать пользователю возможность включать вид со спутника, отображение дорожного движения и панорамы улиц. Кроме того, добавим в меню еще несколько кнопок, которые будут отвечать за масштабирование или, например, еще какой-нибудь способ перейти к списку вакансий.

Читать »

УПРАВЛЕНИЕ ФАЙЛАМИ И ДВОИЧНЫЕ ДАННЫЕ в Android приложении

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

 

Поставщикам содержимого часто приходится управлять большими фрагментами двоичных данных, например битовыми картами или музыкальным клипом. Необходимость хранения больших файлов с данными не может не отразиться на проектировании приложения и, скорее всего, серьезно повлияет на производительность программы. Поставщик содержимого может передавать файлы через URI. При этом в идентификаторе ресурса заключается информация о физическом местоположении нужных файлов, а сам клиент может этого и не узнать. Итак, клиенты используют уникальные идентификаторы ресурсов, содержащиеся в поставщиках содержимого, чтобы получать доступ к самим файлам, но не к информации о том, где именно эти файлы находятся. Такой уровень опосредованное позволяет поставщику содержимого управлять этими файлами наиболее целесообразным способом, не допуская утечки информации к клиенту. Если бы такая утечка происходила, она могла бы даже приводить к изменениям кода в клиенте, если бы поставщику содержимого потребовалось изменить способ хранения физических файлов. В принципе, гораздо проще изменять только сам поставщик, а не все его потенциальные клиенты. Клиентам совершенно не нужно знать, что множество медиафайлов, которыми располагает поставщик содержимого, могут находиться во флеш-памяти, на карте памяти или вообще в сети, поскольку поставщик содержимого предоставляет файлы при помощи набора уникальных идентификаторов ресурсов, а клиент уже способен обработать эти идентификаторы. При обращении с каждым конкретным URI клиент просто будет использовать метод ContentResolver. openlnputStream, а потом считывать данные из результирующего потока.

Читать »

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

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

 

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

Прежде чем приниматься за транзакции, необходимо сделать небольшое отступление. Ранее мы отмечали, что в документации по разработке для Android рекомендуется, чтобы подклассы фрагмента не имели явных конструкторов. Итак, как же внешний объект передает состояние инициализации новому фрагменту? Класс Fragment поддерживает два метода, setArguments и getArguments, обеспечивающих такую возможность. Соответственно они позволяют внешнему вызывающему элементу – им может быть создатель фрагмента – сохранять пакет (Bundle) во фрагменте, а фрагменту – восстанавливать этот пакет когда-нибудь позднее.

Читать »

Метод query в Android приложении

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

После сопоставления входящего URI с контентом метод query нашего поставщика содержимого выполняет соответствующую выборку из базы данных, доступной для чтения. Эта задача делегируется SQLi teDatabase. query, после чего результаты возвращаются в виде объекта Cursor (курсора базы данных). Курсор содержит все строки базы данных, подходящие под описание аргументом (URI). После того как мы сделаем запрос, действующий в Android механизм поставки содержимого автоматически будет поддерживать использование экземпляров курсора с многочисленными экземплярами процессов. Таким образом, метод query нашего поставщика содержимого может просто возвращать курсор как обычное возвращаемое значение, предоставляя его клиентам, которые могут работать с другим процессом.

Читать »

СРЕДА ВРЕМЕНИ ИСПОЛНЕНИЯ ПРИЛОЖЕНИЯ ANDROID

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

 

Уникальная архитектура компонентов приложения Android обязана своим появлением отчасти тому, как в Android реализуется среда многопроцессного исполнения. Чтобы эта среда подходила для большого количества приложений, получаемых от многих производителей, и минимальным требованием для работы было доверие каждому из производителей, Android задействует несколько экземпляров виртуальной машины Dalvik, по одному для каждой задачи. В разделе «Жизненные циклы компонентов» далее и мы исследуем, как жизненные циклы компонентов позволяют Android оптимизировать способ сборки мусора в кучах (неупорядоченных массивах), используемых приложениями, и как обеспечивается выполнение стратегии восстановления памяти сразу в нескольких кучах.

Читать »

Рисование текста в Android приложении

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

 

Среди наиболее важных методов Canvas – те, которые используются для рисования текста. Хотя часть функций Canvas дублируется в других местах, это не касается функций, связанных с отображением текста. Чтобы поместить текст в виджет, нужно использовать Canvas (или сделать подкласс от другого виджета, применяющего его).

Читать »

ПРОВЕРКА РАБОТОСПОСОБНОСТИ ПО в Android

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

 

Если вы точно выполнили все этапы установки, описанные выше, и изучили соответствующие справочные материалы, установка Android уже должна быть завершена. Чтобы убедиться, что все инсталлированные компоненты работают, создадим простое приложение Android.

Читать »

ПОЛНЫЙ КОД ПОСТАВЩИКА СОДЕРЖИМОГО: ПОСТАВЩИК SIMPLEFINCHVIDEOCONTENTPROVIDER в Android приложении

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

 

Теперь, когда мы поговрорили о важных задачах, связанных с написанием поставщика содержимого с применением паттерна «Модель-вид-контроллер» в Android (то есть о системе обмена информацией, используемой поставщиками содержимого в Android), рассмотрим, как написать собственный поставщик содержимого. Класс SimpleFinchVideoContentProvider наследуется ContentProvider так:

Читать »

ВВОД ЖЕСТОВ в Android приложении

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

 

В современном мире устройств с сенсорными экранами существует отличный способ сделать работу с устройством и простой и интересной. Для этого следует использовать сложные жесты (например, несколько движений пальцем по экрану в различных направлениях). Начиная с Android 1.6 (API уровня 4), мы можем пользоваться АРІ для обработки жестов. Простейший способ добавить в приложение возможность ввода жестов при работе с этим API – использовать android.gesture.GestureOverlayView:

Читать »

Анимация с применением Surface View в Android приложении

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

Для полнофункциональной анимации нам потребуется вид Surf aceView. Он предоставляет узел в дереве видов – а значит, и пространство на дисплее, – на котором может рисовать совершенно любой процесс. После компоновки и задания размеров SurfaceView этот узел начинает реагировать на щелчки и получать обновления, как любой другой виджет. Но он не рисует, а просто резервирует место на экране, не позволяя любым другим виджетам воздействовать на пикселы, которые оказались внутри отсеченного им прямоугольника.

Читать »

СЕНСОРЫ, КОММУНИКАЦИЯ БЛИЖНЕГО ПОЛЯ, РЕЧЬ, ЖЕСТЫ И ДОСТУПНОСТЬ в Android приложении

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

 

Благодаря нынешнему техническому прогрессу как пользователь, так и окружающая среда могут взаимодействовать с устройством разнообразными способами. Речь идет и о внешних сенсорах, которые способны определять, когда устройство изменяет ориентацию в пространстве, и о сенсорных экранах (тачскринах), воспринимающих сложные жесты, которые могут инициировать событие на устройстве. Android предоставляет такие API, которые позволяют разработчику получать доступ к сенсорам, а пользователю – взаимодействовать с устройством различными интерактивными способами. Мы исследуем некоторые подобные API и поговорим о сенсорах, NFC (коммуникации ближнего поля), библиотеке жестов и доступности устройства.

Читать »

SQL И МОДЕЛЬ ПОСТРОЕНИЯ АРХИТЕКТУРЫ ВОКРУГ БАЗЫ ДАННЫХ В ПРИЛОЖЕНИЯХ ANDROID

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

 

Теперь, обладая базовыми навыками программирования на языке SQL, можно подумать и о том, как применить их при написании приложения для Android. Наша цель – создавать надежные приложения, базирующиеся на паттерне MVC («Модель-вид-контроллер»). Этот же паттерн лежит в основе качественно сделанных программ с пользовательскими интерфейсами, причем принцип его организации хорошо подходит для Android. Статья «Википедии» о паттерне MVC – http://ru.wikipedia.org/wiki/Model-View-Controller.

Читать »

Анимация в Android приложении

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

 

В инструментарии пользовательского интерфейса Android есть еще средства для выполнения анимации. Анимации перехода (называемые в документации Google tweened animations, анимациями с расчетом промежуточных кадров) представляют собой подклассы android. View. animatіon. Animation: RotateAnimation, Transl ateAnimation, ScaleAnimation и т. д. Такие анимации используются при переходах между двумя парами видов. Анимация второго типа – подклассы от android, graphics, Drawable. Ani mationDrawable. Ani mationDrawable – может размещаться на фоне любого виджета и позволяет создавать самые разнообразные эффекты. Наконец, имеется полнофункциональный класс на основе SurfaceView, который позволит вам полностью контролировать вашу собственную анимацию, создаваемую «по наитию».

Читать »

Использование полиморфизма и композиции – Android

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

 

При разработке для Android, как и в других объектно-ориентированных средах, применяются полиморфизм и композиция – превосходные инструменты, дополняющие среду разработки. В предыдущем примере были продемонстрированы как полиморфизм, так и композиция. Давайте ненадолго остановимся, заострим внимание на этих концепциях и заново рассмотрим их ценность – теперь в контексте целей разработки.

Читать »