Programming Android with Kotlin: Achieving Structured Concurrency with Coroutines (Paperback)

Laurence, Pierre-Olivier, Hinchman-Dominguez, Amanda, Meike, G. Blake

  • 出版商: O'Reilly
  • 出版日期: 2022-01-11
  • 定價: $2,300
  • 售價: 8.0$1,840
  • 語言: 英文
  • 頁數: 354
  • 裝訂: Quality Paper - also called trade paper
  • ISBN: 1492063002
  • ISBN-13: 9781492063001
  • 相關分類: AndroidJVM 語言
  • 立即出貨 (庫存 < 4)

買這商品的人也買了...

商品描述

Android development is so vast that mastering this mobile operating system can seem daunting--particularly now that Kotlin has become the official Android development language. This book helps Android developers make the transition from Java to Kotlin and shows them how Kotlin provides a true advantage for gaining control over asynchronous computations.

By focusing specifically on coroutines, a new asynchronous programming paradigm, this book describes how you can achieve structured concurrency with Kotlin. Authors Pierre-Oliver Laurence, Amanda Hinchman-Dominguez, and Mike Dunn provide implementations of the most common tasks in native Android development.

  • The basics of the Kotlin language and the Android architecture
  • Data transformations in Kotlin
  • Android fundamentals in memory and threading
  • Concurrency with coroutines
  • Channels and flows
  • Android profiling tools

商品描述(中文翻譯)

Android開發如此廣泛,以至於掌握這個移動操作系統似乎令人生畏 - 特別是現在Kotlin已成為官方的Android開發語言。本書幫助Android開發人員從Java轉向Kotlin,並展示了Kotlin在掌握異步計算方面的真正優勢。

通過專注於協程,一種新的異步編程範式,本書描述了如何使用Kotlin實現結構化並發。作者Pierre-Oliver Laurence、Amanda Hinchman-Dominguez和Mike Dunn提供了在原生Android開發中最常見任務的實現。

本書涵蓋的主題包括:
- Kotlin語言基礎和Android架構
- Kotlin中的數據轉換
- Android內存和線程基礎知識
- 使用協程進行並發處理
- 通道和流
- Android性能分析工具

作者簡介

Pierre-Olivier Laurence is the Lead Software Engineer at Safran Aircraft Engines near Paris, France. He started learning Java and Linux systems over a decade ago, which quickly lead to full time Android development. A frequent collaborator on the TileView open source library since its inception, Pierre recently created a version of the library that's 100% Kotlin, leveraging the power of Kotlin coroutines for truly impressive performance gains. An early adopter of Kotlin, Pierre has maintained several open source Kotlin projects since the language was introduced in 2015. With an eye toward personal development, Pierre is an avid reader of O'Reilly books and looks forward to mastering even more technologies in the future.

Amanda Hinchman-Dominguez is a Kotlin Google Developer Expert, Android engineer at Groupon, and active in the global Kotlin community, both as a speaker and as a community organizer. Starting out in academia, she obtained a B.S. in Computer Science at Grinnell College. Working across web, mobile, and native-desktop development, her roots in metaprogramming research1 and community-based learning heavily influenced her direction in both her interests and her career. Kotlin community back in 2016 and eventually, her career. Her passion for Kotlin naturally shifted towards Android development some years in the industry.

She's given technical lectures in Kotlin internationally officially since 2017. She's written dozens more on topics ranging from metaprogramming, compilers and application development. She's participated in the TornadoFX community, and contributed to the Arrow-meta open-source project. She's also involved with the world community via conferences like KotlinConf, Chicago Roboto, Chicago Kotlin User Group, and more. Her current focus is capturing the ever-evolving history of Kotlin and Android and establishing a stronger presence of the Kotlin community.

Blake Meike, Senior Software Development Engineer at Amazon, has more than 10 years of experience with Java. He's developed applications using most of the GUI toolkits and several of the Java mobile device platforms.

Mike Dunn is the author of Native Mobile Development: an Android to iOS Cross Reference. He is currently the Principal Mobile Engineer at O'Reilly Media, a recognized member of the AOSP community, and a dedicated contributor to the Android open source ecosystem, including the popular tiling image library, TileView. He's contributed to Google's Closure library, and provided extensions for Google's next-gen Android media player, ExoPlayer. Mike has been programming professionally for about 15 years, and is continuing to study computer science in the master's program at the Georgia Institute of Technology.

作者簡介(中文翻譯)

Pierre-Olivier Laurence是法國巴黎附近Safran Aircraft Engines的首席軟體工程師。他在十多年前開始學習Java和Linux系統,很快就轉向全職Android開發。Pierre自從TileView開源庫創立以來一直是頻繁的合作夥伴,最近他創建了一個完全使用Kotlin的庫版本,利用Kotlin協程的強大功能實現了令人印象深刻的性能提升。作為Kotlin的早期採用者,Pierre自2015年該語言推出以來一直維護著幾個開源的Kotlin項目。Pierre注重個人發展,是O'Reilly書籍的狂熱讀者,並期待在未來掌握更多技術。

Amanda Hinchman-Dominguez是一位Kotlin Google開發者專家,也是Groupon的Android工程師,活躍於全球Kotlin社區,既是演講者又是社區組織者。她起初在學術界開始,獲得了Grinnell College的計算機科學學士學位。她在網頁、移動和本地桌面開發方面工作,她在元編程研究和基於社區的學習方面的根源在很大程度上影響了她的興趣和職業方向。她自2016年起參與了Kotlin社區,並最終將其職業方向轉向了Android開發。

她自2017年正式開始在國際上進行Kotlin技術講座。她還撰寫了數十篇關於元編程、編譯器和應用開發等主題的文章。她參與了TornadoFX社區,並為Arrow-meta開源項目做出了貢獻。她還通過KotlinConf、芝加哥Roboto、芝加哥Kotlin用戶組等會議與世界社區保持著聯繫。她目前的重點是捕捉Kotlin和Android不斷發展的歷史,並在Kotlin社區中建立更強大的存在。

Blake Meike是亞馬遜的高級軟體開發工程師,擁有超過10年的Java經驗。他使用過大多數GUI工具包和幾個Java移動設備平台開發應用程序。

Mike Dunn是《Native Mobile Development: an Android to iOS Cross Reference》的作者。他目前是O'Reilly Media的首席移動工程師,是AOSP社區的認可成員,也是Android開源生態系統的忠實貢獻者,包括流行的平鋪圖像庫TileView。他曾為Google的Closure庫做出貢獻,並為Google的下一代Android媒體播放器ExoPlayer提供擴展。Mike從事專業編程工作已有約15年的時間,並在喬治亞理工學院攻讀計算機科學碩士學位。