Knigionline.co » Программное обеспечение » Android, Разработка приложений для чайников

Android, Разработка приложений для чайников - Фелкер Донн (2012)

Android, Разработка приложений для чайников
  • Год:
    2012
  • Название:
    Android, Разработка приложений для чайников
  • Автор:
  • Жанр:
  • Оригинал:
    Английский
  • Язык:
    Русский
  • Издательство:
    ДИАЛЕКТИКА
  • Страниц:
    201
  • ISBN:
    978-5-8459-1748-5
  • Рейтинг:
    2.3 (3 голос)
  • Ваша оценка:
В реалиях современного мира миллиарды пользователей переносят в кармане мобильные гаджеты, и в большей их части установлена платформа Android. Даже если вы ни разу в жизни не занимались разработкой приложений для портативных гаджетов, прочитав эту книгу, у вас появится шанс воплотить свои уникальные мысли в новейшие приложения для операционной системы Android. Здесь вы найдете подробные инструкции по установке и загрузке области разработки и творению приложений для Android. Прочитайте книгу и станьте истинным профессионалом!
•Рады приветствовать вас в Android! Овладейте навыками создания современных приложений для Android, использования инструментов разработки, работы с экранами портативных устройств и организовывания процесса разработки. •Вашему приложению необходимо полюбиться пользователям. Обучитесь создавать графический интерфейс приложения визуально примечательным и пригодный для использования.
•Обучитесь программированию приложений. Познакомьтесь с жизненным кругом приложения и обычными библиотечными классами Android. Обучитесь применять в своих интересах эмулятор портативных устройств и отладчик Eclipse. •Важна не только база. Овладейте знаниями, как создавать приложения, отображающие информацию на многих экранах и которые могут взаимодействовать с базами данных SQLite. •Обозначьте цену и продайте плод своего упорного труда. Обучитесь публиковать их в онлайн-магазине Adroid Marketдля продажи миллионам пользователей и обозначать правильную цену собственным приложениям.

Android, Разработка приложений для чайников - Фелкер Донн читать онлайн бесплатно полную версию книги

Зачем применять фоновую службу для такой простой операции, как изменение

режима звонка? В данном разделе я отвечу на этот вопрос.

Любой код, который выполняется слишком долго, не отвечая на запросы Android,

может быть прерван операционной системой путем генерирования ошибки ANR

(Application Not Responding — приложение не отвечает). Виджеты приложений осо-

бенно “притягательны” к ошибкам ANR, потому что они выполняют код в удаленном

процессе. Это значит, что они должны не только выполнить код, но и пройти через

границы процессов, потратив время на запуск и инициализацию нового процесса, вы-

полнение кода и уничтожение процесса. Все это потребляет много ресурсов процес-

сора и памяти. Операционная система Android “присматривает” за виджетами при-

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

экран и другие приложения будут заблокированы на определенное время, ощутимое

для пользователя, в результате чего он будет недоволен работой устройства. Поэтому

Android следит за тем, чтобы вы, как программист, не могли “заморозить” устройство

более чем на несколько секунд.

Поскольку виджеты приложения сильно загружают процессор и память, всегда тя-

жело судить, будут ли они порождать ошибки ANR. Если на устройстве не выполня-

ются другие задачи, интенсивно потребляющие ресурсы, то виджет приложения, ско-

рее всего, будет работать удовлетворительно. Однако если нажать на виджет в момент,

когда устройство занято трудоемкими операциями, реакция виджета приложения мо-

жет замедлиться, в результате чего Android сгенерирует ошибку ANR. Неизвестное

состояние процессора — фактор, опасный для виджета приложения. Следовательно,

чтобы обойти этот фактор, рекомендуется перенести работу виджета приложения в

службу IntentService, которая может выполнять необходимые операции так долго,

сколько потребуется, не затрагивая приложения главного экрана.

В отличие от большинства фоновых служб, которые выполняются долго, в

IntentService применяется очередь задач, в которой каждое намерение обрабатыва-

ется в рабочем потоке. Процедура обработки завершается, как только очередь опустеет.

Ни одна задача не проходит “без очереди”, и ни одна не стоит в очереди дольше других.

Реализация объектов AppWidgetProvider и IntentService

В классе AppWidget введите код, приведенный в листинге 7.3.

Листинг 7.3. Код класса AppWidget

public class AppWidget extends AppWidgetProvider {

@Override

public void onReceive(Context context, Intent intent) {

if (intent.getAction()==null) {

context.startService(new Intent(context,

ToggleService.class)); 6

} else {

super.onReceive(context, intent);

}

}

@Override

Глава 7. Размещение виджетов на главном экране 181

Android Application Development For Dum.indb 181 08.11.2011 12:24:00

public void onUpdate(Context context, AppWidgetManager

appWidgetManager, int[] appWidgetIds) {

context.startService(new Intent(context,

ToggleService.class)); 16

}

public static class ToggleService extends IntentService { 19

public ToggleService() {

super("AppWidget$ToggleService"); 22

}

@Override

protected void onHandleIntent(Intent intent) { 26

ComponentName me=new ComponentName(this,AppWidget.class);27

AppWidgetManager mgr=AppWidgetManager.getInstance(this);28

mgr.updateAppWidget(me, buildUpdate(this)); 29

}

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