技術講座
Compose 中的自訂版面配置和圖形
Jetpack Compose 提供多種立即可用的解決方案,方便您快速輕鬆地從頭開始建構畫面。但如果需要進一步改成全面自訂畫面,會怎麼樣?在這場講座中,您將瞭解如何使用強大的自訂 Compose 版面配置和圖形建立複雜的設計。我們會透過在短短 20 分鐘內打造精細的睡眠追蹤應用程式範例應用程式,逐步介紹自訂圖、Compose 繪圖作業和動畫的版面配置。
Compose 修飾符深入解析
深入瞭解修飾符的記錄和 API 的限制。此外,由於 1.3 需要解決實作上的問題,導致 1.3 版大幅改動,並加入數個較低層級但功能強大但功能強大的實驗性 API,我們會在後續版本中逐步遷移至這些實驗性 API。這場講座將說明這項遷移作業的原因與方式、對開發人員的影響,以及這項遷移作業對效能的影響。
UI 層中的狀態持有物件和狀態產生作業
UI 層會在螢幕上顯示應用程式資料。但這背後的原理是什麼?在這場講座中,我們會深入探討管理 UI 複雜度的 UI 狀態產生管道和狀態容器。此外,您將瞭解 UI 和商業邏輯之間的差異、ViewModel 和純狀態容器類別、狀態與事件等等!並可全面掌握相關內容、使用時機和操作方法。
使用基準設定檔加速應用程式運作
基準設定檔是一種新的方式,可大幅改善應用程式和程式庫的應用程式啟動與執行階段效能。在本課程中,我們會說明如何建立基準設定檔並驗證有效性。您也會瞭解在各種 Android 平台版本上提供基準設定檔時,Android 執行階段如何改善應用程式效能。
Compose 工具的藝術狀態
在這場講座中,我們會逐步引導您在 Android Studio 中使用 Compose 工具,並將這些工具納入開發工作流程中。
您將學習如何使用 Compose 預覽設計及驗證 UI、使用即時編輯功能加快開發工作流程,以及利用 Compose 編輯功能加快編寫程式碼的速度。此外,我們還會說明如何分析版面配置、透過版面配置檢查器瞭解重組情形,以及找出程式碼的效能問題。
在這場講座結束後,您就可以運用這些工具建構美觀、高效能且自動調整式 Compose 的 UI。
Android Build 新功能
在這場討論中,我們想分享 Android Gradle 外掛程式 (AGP) 的新功能,以及新的 API 和功能如何協助您提升建構作業的工作效率 (維護與速度)。
從 View 到 Compose:我可以在哪裡開始?
使用 Jetpack Compose 不代表您需要從頭開始重新建構應用程式,可以採取漸進式的做法進行遷移。在這場講座中,您將瞭解如何開始將 Compose 導入到程式碼集中,以及如何逐步遷移現有畫面。在本課程結束後,對於如何將應用程式轉換為 Compose 應用程式,您可以奠定穩固的基礎。
在 Compose 中提升該狀態的位置
在這場講座中,您將瞭解在 Jetpack Compose 中提升狀態的方式和位置。狀態應在何時提升?該在可組合函式、純狀態容器類別還是 ViewModel 中?在本課程中,我們將透過實際範例探討各種可能性。
Compose 應用程式中的 Material You
Material 3 Jetpack Compose 程式庫在 ADS 時將穩定!瞭解全新和更新後的主題設定和元件,並開始在正式版應用程式中使用程式庫。這場講座也會介紹 Material You 動態色彩,以及從 Material 2 遷移而來。瞭解為何現在採用 Jetpack Compose 可讓應用程式煥然一新,並協助同步 Android 作業系統的視覺語言和美感。
Compose 改善 UI 測試的 5 個方法
如果您需要其他將應用程式遷移至 Compose 的理由,測試可組合項比測試 View 更為簡單、更快速可靠。在這次的討論中,我們將介紹五種測試改善方式,這都要歸功於 Compose 的設計成果。
使用 Navigation Compose 的類型安全多模組最佳做法
隨著應用程式的大小和複雜度增加,遵循這些 Navigation Compose 的最佳做法,可協助您在展開多個模組的導覽圖時,同時維護所有導覽呼叫的類型安全。這個講座也會說明如何將 Kotlin 多平台適用畫面與 Navigation 程式碼分開,以及如何在將 Navigation 程式碼分割至多個模組後,將程式碼復原在一起。
實用會議室遷移作業
資料庫遷移作業似乎是相當艱鉅的體育活動,如果您同意,歡迎與我們聯絡!在本講座中,我們將探討自動遷移、如何遷移預先填入的資料庫、遷移前和遷移後處理資料的方式,以及如何在遷移期間處理外鍵和檢視畫面。瞭解這些新技能後,遷移將不再變得像跳傘運動一樣,但或許會覺得使用 Jetpack 跳傘出門!
使用 Gradle 管理的裝置進行大規模測試
Gradle 管理的裝置 (GMD) 可讓您輕鬆將虛擬裝置用於可擴充的全代管測試,並內建測試快取、資料分割和生命週期管理。我們現在即將支援在 Firebase Test Lab 中運作的實體與虛擬裝置,將 GMD 的效益發揮到 Google 的 Android 雲端測試解決方案。
5 項不容錯過的 Android Studio 功能
目前每個人都已看過 Jetpack Compose 工具、即時編輯功能,以及 Android Studio 的其他重要功能。因此,在這場討論中,我們會介紹 IDE 中 5 項即將推出的功能和改善項目,雖然這些新功能和改善項目可能不太容易察覺,但有機會可大幅改善日常開發工作流程。
更多 Jetpack Compose 的效能提示
有關 Jetpack Compose 常見效能錯誤 I/O 的後續追蹤。我們會進一步詳細說明為何可延遲 Compose 狀態讀取作業、瞭解穩定性、Compose 推論方式,以及查看 reportFullyDrawn 適用的新 API 等等。
從 Scratch 建構可擴充的模組化應用程式,方便測試
如果您要從頭開始建構應用程式,或是希望更新應用程式,以遵循最新的 Android 開發最佳做法,這場講座會概略介紹您需要的所有部分,以及如何透過「Now in Android」應用程式的實際範例搭配使用。
這場講座也會說明我們如何打造其中一項應用程式功能,以及做出何種設計。我們會介紹應用程式的可測試模組架構,並談談我們如何使用 Jetpack Compose 和 Material3 建構可重複使用的一組 UI 元素。
重新構思設計師-開發人員接手:Relay 簡介
在這個閃電中,我們將介紹 Relay,現已推出公開 Alpha 測試版。Relay 是一種新程序,可讓團隊在 Figma 中建立 UI,並產生高擬真度的 Compose UI 元件。Relay 將結構化元件資料置於設計人員與開發人員之間的協作中心,藉此提供即時 UI 並快速疊代。
讓 Compose 應用程式脫穎而出的 5 個快速動畫
想要在 Jetpack Compose 應用程式中加入一些運動,但沒時間瞭解所有動畫的相關資訊嗎?請參考以下 5 個快速動畫,在幾分鐘內讓應用程式變得更加生動!
在 Compose 中設定文字樣式
文字樣式可以讓您的應用程式角色更豐富。在這場講座中,我們會使用 Jetchat 來瞭解如何使用 Material API 設定字體排版,包括使用可下載字型和可變字型。我們隨後將自訂即時通訊泡泡,根據訊息長度將其收合。最後,我們先設定訊息方塊樣式,像是設定漸層邊框、輸入文字時變更顏色的遊標,以及一個完全自訂的裝飾方塊。
建立離線優先應用程式
沒有網路連線嗎?別擔心!瞭解如何建構離線優先應用程式。這場講座將探討模型、資料存取語意、同步處理和衝突解決方案。也會介紹建構離線優先應用程式時不可或缺的公用程式和資料結構。
依據圖層或地圖項目?為什麼不兩者都如此?!Android 應用程式模組化指南
本實作講座將為您介紹一組常見的模式和食譜,協助您根據現代 Android 應用程式架構將專案模組化。瞭解多模組程式碼集中的模組類型及其角色。
以生命週期感知方式收集流程
建議您以生命週期感知方式收集流程,在 Android 上收集資料流。在這個演講中,我們會探討您必須執行的各種 API (例如 Jetpack Compose 中的 repeatOnLifecycle API 或 collectAsStateWithLifecycle API),然後說明這些 API 實際上如何運作。
運用可分析版本準確評估應用程式效能
在本機開發期間,大部分的應用程式開發人員會在可進行偵錯的模式下建構及執行應用程式。但可進行偵錯的應用程式會造成各種效能明顯降低的問題,對準確評估時間並無幫助。在這場講座中,您將瞭解可分析的應用程式在效能評估中有哪些優點,以及如何在 Android Studio 中建構這些應用程式。
編寫第一項 Compose UI 測試
在這場講座中,我們會逐步引導您編寫第一項 Compose UI 測試。我們將探討尋找工具、斷言、動作和比對器,並快速瞭解語意樹狀結構。
透過 Android Studio 更快處理 Firebase Crashlytics 報告
Firebase Crashlytics 會記錄開發人員正式版應用程式中發生的錯誤,但您現在需要前往 Crashlytics 的網頁控制台調查錯誤。導入 Android Studio Electric Eel 的「App Quality Insights」工具可將錯誤與 Android Studio 整合,以便您前往造成錯誤的相關程式碼。
這場講座將說明應用程式品質深入分析的基本概念,以及如何協助您針對正式版應用程式中的錯誤進行偵錯。
使用 Android Studio 在各種板型規格中建構更出色的使用者介面
Android Studio 可讓您輕鬆快速地擴充到多種板型規格的應用程式,從小到大都能!歡迎參加 IDE 導覽,瞭解各項新工具和改良功能,例如視覺 Lint、參考裝置、可調整大小和 Wear 模擬器、Wear Pairing Assistant、板型規格預覽等。訪談結束後,準備好利用 Studio 的多裝置環境加快工作流程,針對大螢幕和 Wear OS 打造應用程式。
Compose:為大螢幕實作回應式 UI
瞭解如何針對各種螢幕大小建構自動調整式版面配置。您將開發使用 Compose 建構使用者介面的思維,進而在手機、平板電腦、折疊式裝置和 ChromeOS 裝置上打造出色的使用者體驗。
針對大螢幕最佳化應用程式時的注意事項
快來瞭解如何建構 Android 應用程式,以便在大螢幕和折疊式裝置上順利運作!我們會說明全新的 Android Studio 工具、全新和更新過的 Jetpack 程式庫,以及更具體的設計和開發指南,讓您輕鬆運用超過 2.7 億部活躍的 Android 大螢幕裝置!
針對大螢幕設計:標準版面配置和視覺階層
針對差異化大螢幕體驗,標準版面配置提供了很好的起點,包括常見的用途和螢幕大小。不過,該如何選擇合適的應用程式版面配置,還是以標準版面配置為基礎,打造完美的自動調整體驗呢?從設計觀點和核心開發概念來瞭解標準版面配置,解析動態饋給、清單詳細資料和支援面板版面配置的理由,並掌握提升自動調整設計的可能性。
在 Wear OS 上建構媒體應用程式
在這個演講中,您將瞭解如何在 Wear OS 上打造優質的媒體應用程式。首先,我們會探討媒體應用程式的核心使用者歷程,概略說明需要建構的項目,接著討論如何採用新推出的媒體工具包和 Media3 Exoplayer 來簡化開發工作,最後也會討論一些能夠確保最佳效能的訣竅與技巧。
深入瞭解 Wear OS 應用程式架構
建構 Wear OS 應用程式不代表從零開始學習 Android。這場講座將說明如何將新的 Wear 專案加入現有的行動專案,或是如何建立 Wear 應用程式並從頭開始建構。我們會說明如何整理程式碼來盡可能重複使用,以及如何利用 Horologist 等工具,為使用者提供完善體驗。
運用健康照護服務和 Health Connect 打造實用的健身體驗
現代化的健康與健身體驗有多種板型規格。很少在單一穿戴式、手機應用程式或一組設備上即時消耗資料。這種情況很快就在 Android 裝置中,設有智慧型手機和穿戴式裝置在內的眾多裝置,以及許多健康和健身應用程式都能夠執行。
在這場講座中,您將瞭解如何打造連貫且貼心的體驗來連結健康照護服務和 Health Connect,並讓使用者能掌控自己的資料和隱私權。
改善電視使用者體驗
電視平台的最新平台更新提供了幾個絕佳的新方式,可以為客廳中的應用程式提供更優質的使用者體驗。
Car App Library 最新消息
瞭解 Car App Library 近期加入的新功能,以便讓 Android Auto 和 Android Automotive OS 提供比以往更出色的行車應用程式體驗!
多視窗和活動嵌入功能可執行更多工作
我們過去認為,使用者會在任何特定時刻看見一項活動並進行互動。從 Android 12L 開始,這項假設已無效,因為 Android 12L+ 會在優先顯示多工處理的畫面中,讓使用者在螢幕上透過不同的應用程式或同一個應用程式進行兩項活動。這場講座將說明您必須執行哪些工作,才能確保您的應用程式可在多視窗環境中啟動,以及如何利用額外的空間,同時顯示多個活動。
不同板型規格的相機應用程式
過去,應用程式可能留在同一個視窗中,在整個生命週期中都採用固定方向。然而,隨著新的板型規格 (例如折疊式裝置) 和新的顯示模式 (例如多視窗和多螢幕) 問世,我們再也無法認為這點!讓我們來看看針對大螢幕和折疊式裝置開發應用程式時需考量的重要事項。
各種螢幕大小的 Navigation Compose
編寫可處理手機、ChromeOS 裝置等所有操作的單一導航系統,可能是一項艱鉅的任務。我們會討論介紹這項工作的策略,以及如何搭配使用 Navigation Compose 與標準版面配置,為大螢幕打造最佳體驗,配合手機螢幕適時調整。
插邊:Compose Edition
大膽跳脫框架!瞭解插邊如何與放置系統裝飾項目的應用程式通訊,以及新的 Compose API 如何協助內容透過系統列、軟體鍵盤和工作列自動移動內容。
在平板電腦和 ChromeOS 中支援鍵盤和滑鼠的關鍵
Android 目前擁有超過 2.7 億部使用的大螢幕裝置。隨著每部新的大螢幕裝置引進,根據鍵盤和滑鼠支援,進行應用程式最佳化的重要性將持續增加。本課程將深入探討您可以使用哪些程式碼,在應用程式中介紹及最佳化鍵盤和滑鼠支援。
開發適用於各種裝置的 Google 助理
在這場講座中,您將瞭解如何利用 Android Studio 中的語音優先 API 和工具,透過 Google 助理將語音功能導入各種裝置類型的應用程式。
Google Play 大螢幕品質三級
隨著平板電腦和折疊式裝置日益普及,企業有機會以創新的方式滿足不同消費者的需求。回應式 UI 可讓您輕鬆建構這項服務。
在這場講座中,您將瞭解開發人員可以透過哪些功能支援大螢幕,在 Android 裝置上建立及測試回應式 UI,讓使用者無論在何種裝置上都能愛用您的應用程式。
拖曳即可順暢多工處理
大螢幕裝置的使用率增加,使用者會同時使用多個應用程式等等。現在,您能夠在應用程式中拖曳內容,透過順暢的跨應用程式互動來減少操作阻礙,讓使用者享有愉快的體驗!
針對 ChromeOS 進行應用程式最佳化的原因和方式
目前 ChromeOS 提供數百萬個 Android 應用程式,如果應用程式已在 Google Play 上架,也許就是其中一個應用程式。這場講座會大致介紹如何採取相關步驟,盡可能確保 ChromeOS 使用者享有最佳體驗。
為 Android 應用程式新增觸控筆支援
瞭解如何最佳化 Android 應用程式以使用觸控筆輸入。您可以利用新的 Jetpack 程式庫,在觸控筆裝置上提供沉浸式使用者體驗,進而獲得與用紙筆處理紙張類似的體驗。
測試 Wear OS 健身應用程式,不因抗汗
與手機應用程式相比,想為 Wear 開發優質的健康與健身體驗,特別是進行手動品質確保作業,可能不是那麼容易。不同裝置的能力因裝置而異,而且要用來測試使用者歷程的跑步 (或游泳!) 並不實用。在這次的照明講座中,我們介紹了幾種測試選項,透過模擬器和健康服務的合成模式,將雙腳牢牢固定在地面上,以測試健康與健身體驗。
手錶四周:在 Wear OS 中處理旋轉輸入
Wear OS 裝置可能含有實體錶冠或旋轉邊框。當使用者轉動錶冠時,系統會產生旋轉事件,開發人員可利用這些事件為使用者提供更完善的觸覺互動。舉例來說,這可用於捲動畫面或控制音訊音量。在這個講座中,您將學習如何在應用程式中處理旋轉輸入。
讓您的應用程式在所有 Google Play 裝置上脫穎而出
您在 Google Play 上的應用程式資訊即將能有更多時間!異動生效前,你可以先瞭解商店的新功能,以及將應用程式素材資源最佳化的最佳做法。
將應用程式遷移至 Android 13
每個新版本的 Android 都有其必須考量的平台行為變更,部分變更僅適用於指定新的 SDK 版本時,其餘變更則主要涉及隱私權和安全性。我們將介紹這些變更,以及如何測試應用程式,並介紹 Android 13 的新功能,為 Android 13 早期採用者提供最佳體驗。
為所有使用者提供高品質的媒體體驗
媒體體驗非常依賴於許多因素 (例如裝置的硬體功能和媒體檔案本身的屬性),形成開發人員需要處理的複雜矩陣。在這場講座中,我們會討論一些工具和策略,幫助您確認媒體應用程式已經過最佳化,能為使用者提供最佳體驗 (無論用途為何)。
運用 Android 相機提升社群體驗品質
在這場講座中,我們將探索新的架構創新,以改善品質、改善延遲情形,以及透過 Android 相機打造創新體驗。
為多語世界打造應用程式
瞭解將 Android 應用程式國際化的最佳做法,以及如何實作個別應用程式語言偏好。
遷移至 Play 帳款服務程式庫第 5 版
Google Play 於 2022 年 5 月新增了訂閱功能,方便您提升訂閱產品的目錄彈性和複雜度。瞭解如何遷移至 Play 帳款服務程式庫第 5 版,並採用先前建立的新端點來利用新功能,並設計系統來降低維護成本,藉此調整 Android 和伺服器整合作業。
使用最新的 Android 功能設計優質應用程式
近期的 Android 版本導入了全新改版的 UI,使用者每次輕觸、滑動和捲動畫面,都會顯得生動活潑。本課程將介紹 3 項平台功能,協助您使用優質版面配置、賞心悅目的導覽和無障礙的色彩系統,讓應用程式更臻完善。使用者都期望應用程式提供高品質體驗,而開發人員該如何滿足這項需求?
裝置端機器學習的硬體加速功能
硬體加速功能可大幅縮短採用機器學習技術的功能推論延遲時間,並提供其他可能難以改善的裝置端體驗。除了 CPU 以外,Android 裝置現在也嵌入各種專屬晶片 (例如 GPU、DSP 或 NPU),方便您加快機器學習推論速度。在這場講座中,我們會介紹 TensorFlow 和 Android 機器學習團隊提供的幾項工具和解決方案,協助您充分運用各種硬體,加快 Android 應用程式的機器學習推論速度。
破解證明文件
裝置信任關係雖然複雜,但對新型應用程式而言至關重要。即使是大型企業的優秀行動開發人員,也很少有時間成為專家。在這場講座中,我們會探討什麼是認證、哪些應用程式應妥善運用,以及在您不信任裝置的情況下應採取哪些動作,以及 Play Integrity API 如何簡化您的應用程式安全性。
為 Compose 建構無障礙支援
Jetpack Compose 是 Android 的新工具包,可用來建構原生 UI。在這次的討論中,我們將分享打造全新 UI 工具包的流程,以便與無障礙服務相容。這場講座旨在協助開發人員進一步瞭解各項無障礙服務 (例如 TalkBack 和切換控制功能) 如何解讀及監控 Android 應用程式中的 UI 狀態。
支援語音通訊應用程式的 BLE 音訊
Android 13 開始支援 BLE Audio 音響裝置,未來一年內也會推出硬體裝置。這場技術講座將著重介紹 Telecom API 如何支援 BLE Audio 聽筒功能,提供高達 320 萬的高品質雙向音訊、立體聲麥克風支援和其他多項功能。
Privacy Sandbox 最新消息
概略說明 Android 版 Privacy Sandbox,包括 Beta 版和其他計畫。瞭解每個 Privacy Sandbox API 的新功能,以及如何在應用程式或遊戲中善用這些功能。
Android 儲存空間相關資訊
持續性是每個行動應用程式的核心元素。Android 提供不同的 API,用於存取或公開檔案,權衡利弊。您是否應該要求 WRITE_EXTERNAL_STORAGE?如何存取共用儲存空間中的圖片?在這堂課程中,您將瞭解儲存空間的重要概念,並善用近期的 API 提升開發人員的工作效率及使用者隱私。
HDR 10BIT:擷取、播放及分享 10BIT 影片
這場講座會帶你深入瞭解 HDR 影片,並探討整個過程,包括錄影、編輯、播放和分享。我們可以討論的特定主題包括:全新的 Media3 Transformer API 可供編輯、在 SurfaceView 上顯示用於播放的圖形,以及任何準備檔案分享的其他最佳做法。
採用尊重隱私權的工作流程,培養使用者信任感
在這場演講中,我們將重申 Android 權限在過去幾個版本中的重大發布項目,同時說明我們為何相信這些原則,並展示我們自己的一些 Google 應用程式,並展示我們自家的幾個應用程式,為使用者打造更優質的隱私權體驗。我們希望可以鼓勵開發人員採用這些最佳做法,提升使用者對應用程式體驗的信任感。
建構新型 Android 應用程式小工具
您的應用程式有小工具,還是想要建構小工具?在本課程中,我們會展示如何翻新應用程式小工具以提升參與度,同時分享實用訣竅,協助您打造 Modern Android AppWidgets
防止應用程式在僅限 64 位元的環境中失敗
64 位元版本只能彌補使用者習慣使用這個平台的方式。這場講座會介紹如何確保您的應用程式能夠在新一代 Android 裝置上運作。
Android 超寬頻技術簡介
「超寬頻技術」簡介、重要概念和實際應用方式簡介。此外,您也可以查看全新 Jetpack 程式庫的逐步操作說明,瞭解如何使用該程式庫和程式碼範例建構 Android 應用程式。
將資料與 Health Connect 保持同步
健身應用程式會將活動儲存在資料庫中。Health Connect 也會將活動儲存在資料庫中 (不同!)。如何以一致、可靠且簡單易懂的方式同步處理兩者之間的活動 (包括傳播刪除和更新)?
Android 圖像工具
快來瞭解如何在應用程式中使用 Android 的圖像 API,包括運用 AGSL、Android 圖形著色語言等最新平台功能。