Thriving in Android Development Using Kotlin: Use the newest features of the Android framework to develop production-grade apps

Rodríguez, Gema Socorro

  • 出版商: Packt Publishing
  • 出版日期: 2024-07-19
  • 售價: $2,180
  • 貴賓價: 9.5$2,071
  • 語言: 英文
  • 頁數: 410
  • 裝訂: Quality Paper - also called trade paper
  • ISBN: 1837631298
  • ISBN-13: 9781837631292
  • 相關分類: AndroidJVM 語言
  • 海外代購書籍(需單獨結帳)

相關主題

商品描述

Build a range of Android applications such as a messaging app, a photo editor, and a video streaming platform that address common real-world issues such as authentication, connecting to synchronous and asynchronous remote sources, rendering complex UIs with Jetpack Compose, and more with seasoned Android GDE, Gema Socorro Rodriguez

Key Features:

- Understand complex concepts in a coherent way by solving challenging real-world problems and developing three practical projects

- Use the latest features of libraries in Jetpack Compose, Room, CameraX, ExoPlayer, and more

- Leverage best practices for UI creation, app structure, data handling, and lifecycle management

- Purchase of the print or Kindle book includes a free PDF eBook

Book Description:

Finding resources on creating apps with the Android framework and Kotlin is easy, but discovering content that addresses the common challenges faced by app developers is difficult. This book is designed to bridge that gap and equip you with the skills to tackle everyday problems in Android development.

You'll get hands on with Android development by building an app similar to WhatsApp. Next, you'll learn how to process asynchronous messages reactively, render them using Jetpack Compose, and advance to creating and uploading a backup of these messages. As you progress, you'll develop Packtagram, an app inspired by Instagram, focused on advanced photo-editing capabilities using the latest CameraX libraries. Finally, you'll build your own Netflix-like app, integrating video playback functionality with ExoPlayer for both foreground and background operations, and enabling casting to other devices.

By the end of this book, you'll have crafted three fully functional projects across multiple platforms and gained the expertise to solve the most common challenges in Android development confidently.

What You Will Learn:

- Create complex UIs with Jetpack Compose

- Structure and modularize apps with a focus on further scaling

- Connect your app to synchronous and asynchronous remote sources

- Store and cache information and manage the lifecycle of this data

- Execute periodic tasks using WorkManager

- Capture and edit photos and videos using CameraX

- Authenticate your users securely

- Play videos in the foreground and background and cast them to other devices

Who this book is for:

If you're a mid-level Android engineer, this book is for you as it will not only teach you how to solve issues that occur in real-world apps but also benefit you in your day-to-day work. This book will also help junior engineers who want to get exposed to complex problems and explore best practices to solve them. A basic understanding of Android and Kotlin concepts such as views, activities, lifecycle, and Kotlin coroutines will be useful to get the most out of this book.

Table of Contents

- Building the UI for Your Messaging App

- Setting Up WhatsPackt's Messaging Abilities

- Backing Up Your WhatsPackt Messages

- Building the Packtagram UI

- Creating a Photo Editor Using CameraX

- Adding Video and Editing Functionality to Packtagram

- Starting a Video Streaming App and Adding Authentication

- Adding Media Playback to Packtflix with ExoPlayer

- Extending Video Playback in Your Packtflix App

商品描述(中文翻譯)

建立一系列 Android 應用程式,例如即時通訊應用程式、照片編輯器和視頻串流平台,解決常見的現實世界問題,如身份驗證、連接同步和非同步遠端來源、使用 Jetpack Compose 渲染複雜的用戶介面等,並由資深 Android GDE Gema Socorro Rodriguez 指導。

主要特點:
- 通過解決具有挑戰性的現實問題和開發三個實用項目,以連貫的方式理解複雜概念
- 使用 Jetpack Compose、Room、CameraX、ExoPlayer 等庫的最新功能
- 利用最佳實踐進行用戶介面創建、應用結構、數據處理和生命週期管理
- 購買印刷版或 Kindle 書籍可獲得免費 PDF 電子書

書籍描述:
尋找有關使用 Android 框架和 Kotlin 創建應用程式的資源很容易,但發現能夠解決應用開發者面臨的常見挑戰的內容則很困難。本書旨在填補這一空白,並為您提供應對 Android 開發中日常問題的技能。

您將通過構建類似 WhatsApp 的應用程式來實際操作 Android 開發。接下來,您將學習如何以反應式方式處理非同步消息,使用 Jetpack Compose 渲染它們,並進一步創建和上傳這些消息的備份。隨著進展,您將開發 Packtagram,這是一個受 Instagram 啟發的應用,專注於使用最新的 CameraX 庫進行高級照片編輯功能。最後,您將構建自己的類 Netflix 應用,整合 ExoPlayer 的視頻播放功能,支持前景和背景操作,並能夠投射到其他設備。

在本書結束時,您將完成三個跨多個平台的功能完整項目,並獲得自信解決 Android 開發中最常見挑戰的專業知識。

您將學到的內容:
- 使用 Jetpack Compose 創建複雜的用戶介面
- 結構化和模組化應用,專注於進一步擴展
- 將應用連接到同步和非同步遠端來源
- 儲存和快取信息並管理這些數據的生命週期
- 使用 WorkManager 執行定期任務
- 使用 CameraX 捕捉和編輯照片和視頻
- 安全地驗證您的用戶
- 在前景和背景播放視頻並將其投射到其他設備

本書適合對象:
如果您是一名中級 Android 工程師,本書將適合您,因為它不僅會教您如何解決現實應用中出現的問題,還會對您的日常工作有所幫助。本書也將幫助希望接觸複雜問題並探索最佳實踐以解決這些問題的初級工程師。對 Android 和 Kotlin 概念(如視圖、活動、生命週期和 Kotlin 協程)有基本了解將有助於您充分利用本書。

目錄:
- 為您的即時通訊應用建立用戶介面
- 設置 WhatsPackt 的即時通訊功能
- 備份您的 WhatsPackt 消息
- 建立 Packtagram 的用戶介面
- 使用 CameraX 創建照片編輯器
- 為 Packtagram 添加視頻和編輯功能
- 開始視頻串流應用並添加身份驗證
- 為 Packtflix 添加媒體播放功能,使用 ExoPlayer
- 擴展您 Packtflix 應用中的視頻播放功能