Купить книгу Параллельное программирование в Android (глубокий анализ Android) на русском [PDF, EPUB, FB2, MOBI]
#3403379
Android Concurrency (Android Deep Dive) (B01H916FOC)
Купить и скачать электронную книгу в форматах PDF, EPUB, FB2, MOBI
G. Meike | #484: Разработка и программирование мобильных приложений
«Создавайте приложения для максимальной производительности и быстродействия».
«Многопоточность и параллельное программирование так же важны в мобильных приложениях, как и в больших распределенных системах. Эта книга отлично знакомит нас с основными понятиями и описывает, как применять их в среде Android. Даже самый опытный разработчик Android сможет почерпнуть из этих страниц хотя бы несколько полезных приемов».
—Дэйв Смит, инженер-проектировщик, эксперт Google по разработке приложений для Android
Освоение параллельного программирования имеет решающее значение для разработки программного обеспечения с превосходной производительностью и быстродействием. Это особенно актуально для Android, где прерывания происходят часто и внезапно, и для корректной работы программы должны учитывать жизненные циклы компонентов и процессов, а также быть потокобезопасными.
Для работы с параллельными вычислениями вам потребуется глубокое понимание специфики Android — и Android Concurrency его предоставляет. Это руководство из серии «Android Deep Dive» от Addison-Wesley для опытных разработчиков Android поможет вам использовать преимущества современных многоядерных процессоров и архитектур с большим объемом кэша, а также значительные улучшения, заложенные в Android 5 (Lollipop).
Ведущий разработчик и консультант по Android, Блейк Мейке, раскрывает тайны параллельного программирования и предлагает чрезвычайно практичные решения для всего, от межпоточного взаимодействия до сетевого обмена данными. Мейке представляет простую, но мощную архитектурную структуру, которую можно использовать для решения новых проблем по мере их возникновения, и предлагает экспертные рекомендации по отладке даже самых сложных проблем параллельного программирования.
Книга «Android Concurrency» сочетает в себе глубокие знания, проверенные шаблоны и идиомы, а также лучшие в мире рекомендации по предотвращению ошибок, снижающих производительность. Для серьезных разработчиков Android она станет незаменимым ресурсом.
Вы будете
• Получите более ясное представление о том, что такое параллельное выполнение процессов и как оно работает.
• Освойте лучшие практики написания параллельного кода, который будет более надежным и менее подверженным странным, труднодиагностируемым ошибкам.
• Изучите механизмы параллельного выполнения Java, на которых основаны конструкции Android.
• Разработать подход к параллельному программированию, отражающий уникальные особенности среды Android.
• Избегайте распространенных заблуждений, которые создают проблемы для разработчиков Android.
• Максимально эффективно используйте AsyncTask — но только если это подходящий инструмент для решения конкретной задачи.
• Используйте мощную и легковесную структуру Looper/Handler для поддержки запланированных асинхронных задач и выполнения сообщений различных типов.
• Используйте компонент Android Service для разделения бизнес-логики и пользовательского интерфейса.
• Понимать различия между запущенными и привязанными службами и эффективно использовать их для внутри- и межпроцессного взаимодействия.
• Выполнять запланированные задачи, включая задачи, требующие опроса и явного планирования.
• Выявление проблем с помощью статического анализа, аннотаций и утверждений.
«Многопоточность и параллельное программирование так же важны в мобильных приложениях, как и в больших распределенных системах. Эта книга отлично знакомит нас с основными понятиями и описывает, как применять их в среде Android. Даже самый опытный разработчик Android сможет почерпнуть из этих страниц хотя бы несколько полезных приемов».
—Дэйв Смит, инженер-проектировщик, эксперт Google по разработке приложений для Android
Освоение параллельного программирования имеет решающее значение для разработки программного обеспечения с превосходной производительностью и быстродействием. Это особенно актуально для Android, где прерывания происходят часто и внезапно, и для корректной работы программы должны учитывать жизненные циклы компонентов и процессов, а также быть потокобезопасными.
Для работы с параллельными вычислениями вам потребуется глубокое понимание специфики Android — и Android Concurrency его предоставляет. Это руководство из серии «Android Deep Dive» от Addison-Wesley для опытных разработчиков Android поможет вам использовать преимущества современных многоядерных процессоров и архитектур с большим объемом кэша, а также значительные улучшения, заложенные в Android 5 (Lollipop).
Ведущий разработчик и консультант по Android, Блейк Мейке, раскрывает тайны параллельного программирования и предлагает чрезвычайно практичные решения для всего, от межпоточного взаимодействия до сетевого обмена данными. Мейке представляет простую, но мощную архитектурную структуру, которую можно использовать для решения новых проблем по мере их возникновения, и предлагает экспертные рекомендации по отладке даже самых сложных проблем параллельного программирования.
Книга «Android Concurrency» сочетает в себе глубокие знания, проверенные шаблоны и идиомы, а также лучшие в мире рекомендации по предотвращению ошибок, снижающих производительность. Для серьезных разработчиков Android она станет незаменимым ресурсом.
Вы будете
• Получите более ясное представление о том, что такое параллельное выполнение процессов и как оно работает.
• Освойте лучшие практики написания параллельного кода, который будет более надежным и менее подверженным странным, труднодиагностируемым ошибкам.
• Изучите механизмы параллельного выполнения Java, на которых основаны конструкции Android.
• Разработать подход к параллельному программированию, отражающий уникальные особенности среды Android.
• Избегайте распространенных заблуждений, которые создают проблемы для разработчиков Android.
• Максимально эффективно используйте AsyncTask — но только если это подходящий инструмент для решения конкретной задачи.
• Используйте мощную и легковесную структуру Looper/Handler для поддержки запланированных асинхронных задач и выполнения сообщений различных типов.
• Используйте компонент Android Service для разделения бизнес-логики и пользовательского интерфейса.
• Понимать различия между запущенными и привязанными службами и эффективно использовать их для внутри- и межпроцессного взаимодействия.
• Выполнять запланированные задачи, включая задачи, требующие опроса и явного планирования.
• Выявление проблем с помощью статического анализа, аннотаций и утверждений.