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

Ограничения, связанные со статическим анализом – ECLIPSE

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

 

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

Читать »

Использование самозаверяющего сертификата для подписывания приложения – ANDROID ПРИЛОЖЕНИЯ

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

Теперь подпишем приложение. В Eclipse выберите проект того приложения, которое хотите подписать для выпуска, и выполните команду File ► Export (Файл ► Экспортировать). Может возникнуть вопрос: а почему именно «экспортировать»? Прежде всего, если вы хотите дать кому-нибудь свое приложение «на пробу», то нельзя просто отдать копию архива АРК из каталога bin иерархической структуре файлов проекта. Ситуация действительно условна, как это и кажется: диалоговое окно Export (Экспортировать) – это сокровищница разных функций, и в нем очень удобно выполнять процедуру, которая совсем не сводится к «развертыванию».

Читать »

ПРИОСТАНОВЛЕНИЕ И ВОЗОБНОВЛЕНИЕ РАБОТЫ MAPACTIVITY в Android приложении

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

 

Давайте ненадолго сосредоточимся на картографических активностях и подумаем о том, как нам сэкономить энергию батареи. Оказывается, в Android это довольно просто.

На мобильных платформах срок действия батареи – это все и вся, и мы, в отличие от приложения, отображаемого в данный момент, хотим сделать все возможное, чтобы наша программа потребляла минимум энергии. Вспомните наш разговор о жизненном цикле Android. Тогда мы говорили о том, что, когда одна активность (например, Microjobs) запускает другую активность (например, MicroJobsList), новая активность занимает экран, а активность, которая делала вызов, смещается в стек активностей, которые ожидают запуска. В этот момент Android вызывает подпрограмму onPause в той активности, которая делала вызов, чтобы эта активность могла подготовиться к гибернации. Тогда в Micro-Jobs. Java (или в любой MapActivity, использующей геолокационные обновления), нам потребуется отключить эти обновления. Таким образом, мы хотя бы сэкономим циклы, которые потратились бы на обновление, и можем позволить телефону потратить еще меньше энергии, если переведем поставщик геолокации в состояние покоя, в котором расходуется совсем мало ресурсов.

Читать »

ПЕРЕДАЧА ПРОГРАММЫ ПОЛЬЗОВАТЕЛЮ – ANDROID ПРИЛОЖЕНИЯ

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

 

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

Читать »

СОСТАВНЫЕ ЧАСТИ ПРИЛОЖЕНИЯ ANDROID

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

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

СРАВНЕНИЕ ANDROID И ТРАДИЦИОННЫХ МОДЕЛЕЙ ПРОГРАММИРОВАНИЯ

Читать »

Получатели и установщики – JAVA ДЛЯ ANDROID

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

 

Простая и при этом распространенная форма инкапсуляции в Java связана с использованием методов-получателей (getter) и методов-установщиков (setter). Рассмотрим упрощенное определение класса Contact:

Читать »

Класс Activity и работоспособное приложение в Android приложении

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

 

Понимание жизненных циклов приложения – необходимая предпосылка для того, чтобы реализовать работоспособное приложение, а также для того, чтобы осознавать, почему те или иные программы могут работать неправильно. Замедленную работу, перерасход ресурсов и неожиданные явления в пользовательском интерфейсе зачастую можно диагностировать после наблюдения за жизненным циклом приложения. Жизненный цикл сложно понять, просто просмотрев код или страницу с документацией по классу Activity. Чтобы вы могли рассмотреть жизненный цикл на практике, мы внедрим в нашей реализации методов жизненного цикла Android регистрирующие вызовы, запустим несколько программ и рассмотрим, как протекает жизненный цикл в работающей программе. При использовании данного каркаса можно оставить в коде приложения регистрирующие вызовы, продолжая разработку. Регистрация в этих методах приложения часто оказывается нелишней и помогает диагностировать проблемы.

Читать »

Типы интерфейсов, используемых с коллекциями – JAVA ДЛЯ ANDROID

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

 

Все пять основных типов объектов, относящихся к библиотеке коллекций, представлены тем или иным интерфейсом.

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

Читать »

Типы реализации коллекций – JAVA ДЛЯ ANDROID

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

 

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

ArrayList – список на основе массива. В нем быстро происходит индексация, но медленно изменяется размер.

Читать »

СЕТЕВОЙ ВАРИАНТ «МОДЕЛЬ-ВИД-КОНТРОЛЛЕР» в Android приложении

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

 

Нам кажется, что удобно представить второй из описанных выше принципов как сетевой вариант паттерна «Модель-вид-контроллер», где сам поставщик содержимого получает данные из сети, а затем закачивает их в обычный паттерн MVC, действующий в Android. Мы рассмотрим поставщик содержимого как модель сетевого состояния – поставщик может выполнять запросы на получение данных с состоянием, имеющимся в локальной системе, либо получать данные из сети. При применении такого подхода код контроллера и вида не должен непосредственно создавать сетевые запросы для доступа к данным приложения и для управления ими. Вместо этого вид и контроллер вашего приложения должны использовать API ContentResolver для того, чтобы запрашивать данные через поставщик содержимого. И только поставщик содержимого должен в асинхронном режиме загружать сетевые ресурсы и сохранять результаты в локальном кэше данных. Кроме того, поставщик содержимого всегда должен быстро реагировать на запрос, с самого начала избегая этапа сетевой активации, которая может потребоваться для выполнения запроса с использованием какой-либо информации, уже находящейся в локальной базе данных. При выполнении запроса по такому принципу гарантируется, что поток пользовательского интерфейса будет заблокирован не дольше, чем это необходимо, и что пользовательский интерфейс должен отобразить те или иные данные как можно быстрее. Таким образом, увеличивается скорость реагирования приложения и пользователю становится гораздо приятнее работать с таким интерфейсом. Рассмотрим, в какой последовательности поставщик содержимого запрашивает данные.

Читать »

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

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

 

Мы нагляднее представим вам жизненный цикл компонента Activity, запустив специально созданную программу и изучив, как работают методы жизненного цикла Activity в виде LogCat программы Eclipse. Следующий код – это листинг подкласса Activity. В этом подклассе реализованы методы жизненного цикла, а в каждом методе присутствуют вызовы регистрации. Выноски в коде аннотируют подробное описание обработки жизненного цикла – это описание начинается в пункте «Методы жизненного цикла класса Activity» далее. Рассмотрим этот листинг и изучим, какая информация будет регистрироваться:

Читать »

Фреймворк Android

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

 

СОЗДАНИЕ ВИДА

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

Читать »

Объекты и классы JAVA ДЛЯ ANDROID

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

 

Java – это объектно-ориентированный язык. Следовательно, его основными составляющими являются не примитивы, а объекты – комбинации данных и процедуры для совершения операций над этими данными. Класс определяет поля (данные) и методы (процедуры), составляющие объект. В Java такое определение – шаблон, на основании которого создается объект, – является само по себе отдельным типом объекта и называется Class. В Java классы образуют основу системы типов, позволяющей разработчику описывать сколь угодно сложные объекты со сложным, специализированным состоянием и поведением.

Читать »

Слушание событий касания – программирование Android

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

 

Как вы уже, конечно же, догадались, чтобы модифицировать демонстрационное приложение для реагирования на прикосновения к экрану, нужно просто добавить к коду обработчик касаний. Код из примера 7.8 дополняет приложение так, чтобы в DotView, там, где происходит прикосновение к экрану, появлялась голубая точка. Этот код нужно добавить в демонстрационное приложение (см. пример 7.7) в начале функции onCreate, прямо после вызова к ее родительскому методу. Обратите внимание: поскольку код, отображающий координаты х и у последней добавленной точки, подключен только к модели, он продолжает работать правильно, независимо от того, как именно вид добавляет точку.

Читать »

Удаление информации из базы данных в Android приложении

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

 

Программа Microjobs позволяет пользователям не только создавать и изменять записи о вакансиях, но и удалять их. В основном интерфейсе приложения пользователь нажимает кнопку List Jobs (Составить список вакансий), чтобы вывести такой список, а потом нажимает конкретную вакансию, чтобы просмотреть о ней подробную информацию. На этом уровне пользователь может выбрать команду Delete this job (Удалить вакансию). При нажатии кнопки Delete (Удалить) в файле MicroJobsDetail .Java выполняется следующая строка кода:

Читать »