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

ОБРАЩЕНИЕ С ДАННЫМИ И ИХ ДОЛГОВРЕМЕННОЕ ХРАНЕНИЕ в Android приложении

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

 

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

Читать »

СРЕДА ECLIPSE ДЛЯ РАЗРАБОТКИ ПРОГРАММ ANDROID

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

 

Тема Eclipse довольно противоречива. Это история об огромном успехе программы, которая начиналась как свободный проект с открытым кодом. Eclipse – наиболее популярная интегрированная среда разработки (IDE) для Java. Среда Eclipse очень мощная и является центром богатейшей экосистемы настроек и производных продуктов, используемых при разработке программного обеспечения. По определенным причинам именно Eclipse стала тем ориентиром, для которого разрабатывается множество плагинов. Эти подключаемые модули приспосабливают Eclipse для написания именно таких программ, которые ориентированы на операционную систему Android. При этом Eclipse критикуют за некоторое неудобство для пользователя и за то, что ее сложно изучать.

Читать »

КОММУНИКАЦИЯ БЛИЖНЕГО ПОЛЯ (NFC) в Android приложении

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

 

Коммуникация ближнего поля – это технология близкодействующей (до 20 см), высокочастотной беспроводной коммуникации. Это стандарт, дополняющий более крупный стандарт радиочастотной идентификации (РЧИД), комбинирующий интерфейс смарт-карты и считывателя в единое устройство. Данный стандарт изначально разрабатывался для использования с мобильными телефонами, поэтому он весьма заинтересовал производителей, искавших способы бесконтактной передачи данных (например, при использовании кредитных карточек). Стандарт позволяет использовать коммуникацию ближнего поля несколькими способами.

Читать »

Изменение поведения задачи при помощи флагов намерений в Android приложении

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

 

Поведение задачи в основном определяется атрибутами тега activity, находящегося в файле описания. Исключения из этого правила позволяет делать набор флагов, которые задаются в объекте Intent.

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

Читать »

Вставка информации в базу данных в Android приложении

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

Предложение SQL INSERT используется всякий раз, когда вы хотите вставить информацию в базу данных SQL. Предложение INSERT соответствует операции «создать» в методологии CRUD.

В приложении MJAndroid пользователь может добавлять вакансии в список, щелкая на элементе меню Add Item (Добавить элемент) при просмотре списка вакансий. Затем пользователь может заполнить форму, в которой указывает работодателя, название вакансии и ее описание. После того как пользователь нажмет в форме кнопку Add Job (Добавить вакансию), выполнится следующая строка кода:

Читать »

Сериализация в Java – Android

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

 

Java определяет фреймворк для сериализации через интерфейс-маркер (marker interface) Serial і zable и два типа сериализации – ObjectOutputStreamn ObjectlnputStream. Поскольку сериализация в Java обычно «работает и все», даже опытные программисты могут не осознавать, насколько сложен этот механизм. Определенно, обсуждение сериализации выходит за рамки этой книги. Если вам интересен этот вопрос, вы можете изучить различные источники, посвященные ему.

Читать »

AsyncTask и поток пользовательского интерфейса – Android

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

 

Если вам приходилось работать с современными фреймворками пользовательских интерфейсов, то фреймворк пользовательского интерфейса Android покажется вам очень знакомым. Этот интерфейс событийно-управляемый, основан на библиотеке вкладываемых друг в друга (nestable) компонентов. И что особенно важно в данном случае, этот фреймворк однопоточный. Уже много лет назад разработчики обнаружили, что, поскольку графический пользовательский интерфейс должен реагировать на асинхронные события, поступающие из нескольких источников, в многопоточном пользовательском интерфейсе практически невозможно избежать взаимоблокировки. Напротив, один и тот же поток должен обслуживать как ввод (сенсорный экран, клавиатура и т. д.), так и вывод (например, дисплей). Он выполняет запросы, поступающие из этих источников, и делает это последовательно, в том порядке, как получает запросы.

Читать »

Исключения- JAVA ДЛЯ ANDROID

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

 

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

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

Читать »

ПРИМЕР КОДА: ДИНАМИЧЕСКОЕ ПОСТРОЕНИЕ СПИСКА И КЭШИРОВАНИЕ ВИДЕОКОНТЕНТА YOUTUBE в Android приложении

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

 

Для демонстрации описанной архитектуры мы покажем приложение Finch для построения списков видеороликов, которое позволяет пользователю искать видео с мобильного устройства при помощи API с передачей состояния представления по адресу http://gdata.youtube.com. Написанный нами код рассчитан на непостоянство сетевого соединения в мобильном окружении. Приложение заранее сохраняет пользовательские данные, чтобы с ним можно было работать и тогда, когда сетевое соединение отсутствует. Это может означать, что приложение будет отображать устаревшие результаты, сохраненные на локальном устройстве, но тем не менее будет работать.

Читать »

РАЗРАБОТКА ПРИЛОЖЕНИЙ ANDROID С ПЕРЕДАЧЕЙ СОСТОЯНИЯ ПРЕДСТАВЛЕНИЯ (RESTFUL) в Android приложении

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

 

Не только мы считаем данный подход перспективным. На конференции Google I/O, состоявшейся в мае 2010 года, сотрудник Google Вирджил Добжански прочитал доклад, в рамках которого обрисовал следующие три принципа использования поставщиков содержимого в тех случаях, когда веб-службы с передачей состояения представления требуется интегрировать в приложения Android.

Читать »

Расширение классов Android

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

 

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

Читать »

Команды манипуляции данными в SQL для Android приложения

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

 

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

Читать »

Простая база данных для видео в Android приложении

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

Для сохранения данных, которые вы вводите в это приложение, класс SimpleFinchVideoContentProvider создает собственную базу данных при помощи следующего предложения на языке SQL:

CREATE TABLE video (Jd INTEGER PRIMARY KEY, title TEXT, decription TEXT, uri TEXT):

Читать »

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

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

 

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

Читать »

Класс Object и его методы JAVA ДЛЯ ANDROID

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

 

Класс Java Object – Java. lang. Object – это корневой предок любого класса. Любой объект Java относится к классу Object. Если при определении класса не происходит автоматического указания суперкласса, то описываемыемый класс является прямым подклассом класса Object. Класс Object определяет стандартную реализацию для некоторых ключевых поведений, свойственных любому объекту. Если они не переопределяются суперклассом, то поведения наследуются непосредственно от класса Object.

Читать »