條/頁
220 條結果
java
AppShortcuts

此示例演示了如何使用 Android 7.1 (API 25) 中引入的啟動器快捷方式 API。借助此 API,應用可以定義一組 intent;當用戶長按應用的啟動器圖標時,系統便會顯示這些 intent。我們分別提供了關于在 XML 中靜態注冊鏈接以及在運行時動態注冊鏈接的示例。

java
AutofillFramework

此示例演示了如何使用自動填充框架,其中包括具有應自動填充視圖的客戶端 Activity 的實現,以及可為客戶端 Activity 提供自動填充數據的服務。

java
DownloadableFonts

此示例演示了如何使用在 Android O 中引入的“可下載字體”功能。借助“可下載字體”功能,應用可向提供商請求特定字體,而無需綁定或親自下載相應字體。這意味著,不再需要將字體打包為資源。

kotlin
DownloadableFonts (Kotlin)

此示例演示了如何使用在 Android O 中引入的“可下載字體”功能。借助“可下載字體”功能,應用可向提供商請求特定字體,而無需綁定或親自下載相應字體。這意味著,不再需要將字體打包為資源。

java
EmojiCompat

此示例演示了如何使用 EmojiCompat 支持庫。借助此庫,您可以防止應用將缺少的表情符號顯示為豆腐塊 (□) 形式。您既可以使用綁定的表情符號字體,也可以使用可下載的表情符號字體。此示例展示了上述兩種用法。

kotlin
EmojiCompat (Kotlin)

此示例演示了如何使用 EmojiCompat 支持庫。借助此庫,您可以防止應用將缺少的表情符號顯示為豆腐塊 (□) 形式。您既可以使用綁定的表情符號字體,也可以使用可下載的表情符號字體。此示例展示了上述兩種用法。

java
JobScheduler

這是一個 JobScheduler API 演示;該 API 會提供一個在特定任務適用時調度后臺任務的接口。

java
NotificationChannels

演示如何利用渠道按主題對通知進行分類。此功能已添加到 Android O 中,它可讓用戶對其通知偏好設置進行精細控制。

kotlin
NotificationChannels (Kotlin)

演示如何利用渠道按主題對通知進行分類。此功能已添加到 Android O 中,它可讓用戶對其通知偏好設置進行精細控制。

java
PictureInPicture

此示例演示了“畫中畫”模式在手持設備上的基本使用方法。此示例會播放一段視頻。應用進入“畫中畫”模式后,該視頻會繼續播放。在“畫中畫”屏幕中,應用會顯示可供暫停或恢復視頻播放的操作項。

kotlin
PictureInPicture (Kotlin)

此示例演示了“畫中畫”模式在手持設備上的基本使用方法。此示例會播放一段視頻。應用進入“畫中畫”模式后,該視頻會繼續播放。在“畫中畫”屏幕中,應用會顯示可供暫停或恢復視頻播放的操作項。

java
RuntimePermissions

此示例演示了 Android M 及更高版本中提供的運行時權限。它展示了如何在運行時檢查和請求權限,如何利用支持庫處理向后兼容性問題,以及如何僅針對 Android M 設備聲明可選權限。

java
AsymmetricFingerprintDialog

此示例演示了如何在應用中利用已注冊的指紋驗證用戶身份

java
CommitContentSampleApp

此示例演示了如何編寫利用 Commit Content API 接受通過鍵盤發送的豐富內容(如圖片)的應用。

java
CommitContentSampleIME

此示例演示了如何編寫利用 Commit Content API 向文本字段發送豐富內容(如圖片)的鍵盤應用。

java
DirectBoot

此示例演示了如何在設備保護存儲區中存儲數據;啟動設備后,無論用戶是否輸入用戶憑據(PIN 碼/圖案/密碼),該設備保護存儲區都可用。

java
FingerprintDialog

此示例演示了如何在應用中利用已注冊的指紋驗證用戶身份

java firebase
Firebase 快速入門(Android 版)

一系列用于演示 Android 上的 Firebase API 的快速入門示例。如需了解詳情,請訪問 https://firebase.google.com。

java
MessagingService

此示例顯示了一項使用 NotificationCompat 發送通知的簡單服務。該服務還會利用遠程輸入來擴展通知,以使 Android N 設備可以直接在通知中通過文字進行回復,而不必打開應用。利用同一個遠程輸入對象,當通知顯示在 Android Auto 中時,用戶還可以通過語音進行回復。注意:該服務會將用戶的每個未讀會話作為單獨的通知進行發送。

java
RecipeAssistant

此手機應用利用增強的通知 API,以分頁通知的形式顯示食譜說明。在手機上啟動此應用后,您可以瀏覽一個簡短的食譜列表,并選擇查看任一食譜。每個食譜都會分解為若干個步驟;準備就緒后,您可以點擊操作欄中的“開始”操作,將各步驟發送到穿戴式設備上。在穿戴式設備上,相關步驟會以多頁通知的形式顯示,食譜中的每個步驟都會分別對應一頁。

java
WatchFace

此簡單示例演示了 Wear 2.0 的表盤主題背景和復雜功能。

java
WearDrawers

此簡單示例演示了導航和操作抽屜式導航欄(包含在適用于 Wear 的 Material Design 中)。

java
WearHighBandwidthNetworking

此示例演示了如何確定高帶寬網絡是否適用于具有最低網絡帶寬要求的用例,例如在線播放媒體或下載大型文件。此外,此示例還演示了當目前可用網絡的帶寬不足時,要求用戶添加新 WLAN 網絡以實現高帶寬網絡操作的最佳做法。

java
ActionBarCompat-Basic

此示例向您介紹了如何利用 ActionBarCompat 創建可顯示操作項的基本 Activity,還展示了如何擴充菜單資源中的項目,以及如何在代碼中添加項目。

java
ActionBarCompat-Styled

此示例向您介紹了如何配合自定義主題背景使用 ActionBarCompat。在配有窄型顯示屏的設備上運行時,此示例會采用分屏式操作欄,并顯示 3 個標簽。

java
ActiveNotifications

通知組可與通知管理器一起使用,以簡化用戶通知體驗。此示例演示了如何利用 NotificationManager 指示應用當前顯示的通知數量,還展示了如何以群組的形式管理通知,以及如何為群組添加摘要(當平臺支持時)。

java
BasicNetworking

此示例演示了如何利用 Android API 檢查網絡連接。

java
BeamLargeFiles

此示例演示了如何通過 Android Beam 傳輸大型文件。在通過 NFC 初次握手后,文件將通過藍牙或 WLAN 直連等輔助高速信道傳輸。 要使用此功能,您必須安裝 Android 4.1 (Jelly Bean) 或更高版本。與傳統 Beam 不同的是,您的應用不會在接收設備上收到 Intent。系統會改為將文件保存到磁盤上,并顯示通知以說明用戶可以選擇使用標準的 ACTION_VIEW Intent 打開文件。

java
BluetoothAdvertisements

此示例演示了如何利用 Bluetooth Low Energy API 播發少量數據,以及如何掃描這些播發內容(需要兩臺設備才能查看完整操作)。

java
BluetoothLeGatt

此示例演示了如何利用藍牙 LE 通用屬性配置文件 (GATT) 在設備之間傳輸任意數據。

java
CardView

此示例演示了如何使用在 Android 5.0 中的支持庫中引入的 CardView。

java
DirectShare

此示例演示了如何直接在候選共享 intent 的列表中顯示某些選項。

java
DocumentCentricRecents

此示例演示了新 Document Centric Apps API 的基本用法。借助此 API,您可以在系統概覽菜單中創建新文檔,并且在重新啟動后也可以保持狀態不變。

java
HdrViewfinder

此演示實現了實時高動態范圍相機取景器,具體方法是:將傳感器曝光時間設為在偶數幀和奇數幀上交替使用兩個曝光值,然后在每次捕獲新的幀后,將最新的兩個幀合成到一起。

c++ ndk、vulkan
Vulkan API 示例

演示了 Vulkan API 的基本用法。

java
通知

此示例演示了針對移動應用和原生/本機 Wear 應用使用 NotificationStyle 通知(Inbox、BigPicture、BigText 和Messaging)的最佳做法,還展示了 Wear 1.+ 和 Wear 2.0 上的通知功能。

java
通知

此示例演示了針對移動應用和原生/本機 Wear 應用使用 NotificationStyle 通知(Inbox、BigPicture、BigText 和Messaging)的最佳做法,還展示了 Wear 1.+ 和 Wear 2.0 上的通知功能。

java
RecyclerView

此示例演示了如何利用 RecyclerView 為包含 LinearLayoutManager 的元素和包含 GridLayoutManager 的元素設計布局,還演示了如何處理元素上的輕觸事件。

c++ ndk
AAudio

這些示例演示了如何使用 AAudio API:

  • hello-aaudio:創建一個輸出(播放)流,并在您點按屏幕時播放正弦波。
  • echo:創建輸入(錄制)流和輸出(播放)流,然后將錄制的音頻“回音”至播放流。
  • 官方 AAudio 文檔

    java
    AccelerometerPlay

    此示例演示了如何將加速度計傳感器用作基于物理特性的視圖的輸入。

    java
    ActionBarCompat-ListPopupMenu

    此示例展示了如何使用 v7 appcompat 庫中的 PopupMenu 顯示彈出式菜單。

    java
    ActionBarCompat-ShareActionProvider

    此示例展示了如何利用 ActionBarCompat 提供上下文相關的 ShareActionProvider(向后兼容 API v7)。

    java
    ActivityInstrumentation

    此示例通過一個基本示例展示了如何利用 InstrumentationTest 探測 Activity 的內部狀態。

    java
    ActivitySceneTransitionBasic

    此示例介紹了如何在 Lollipop 中使用從一個 Activity 到另一個 Activity 的場景轉換效果。將 changeImageTransform 和 changeBounds 結合使用可將圖片網格轉換為包含大圖片和詳細信息文本的 Activity。

    java Google Play 服務、Google 移動廣告
    AdMob 橫幅

    此示例演示了如何在 Android 應用中請求并顯示 AdMob 橫幅廣告。該應用包含一個布局底部帶有橫幅廣告的“Hello World”Activity。

    java Google Play 服務、Google 移動廣告
    AdMob 插頁式廣告

    此示例演示了如何在 Android 應用中請求并顯示 AdMob 插頁式廣告。這段代碼說明了如何實例化 InterstitialAd 對象,以及如何預加載并顯示插頁式廣告。 該應用的界面包含一個帶有倒計時器的 Activity。在定時器歸零后,用戶只需點按“重試”按鈕,即可展示插頁式廣告并重新開始倒計時。

    java Google Play 服務、Google 移動廣告
    AdMob 原生快捷廣告

    此示例演示了如何在 Android 應用中通過 AdMob 原生快捷廣告請求并顯示廣告。該應用會在其 Activity 底部加載并展示一個廣告。

    java Google Play 服務、Google 移動廣告
    AdMob 原生高級廣告

    此示例演示了如何在 Android 應用中通過 AdMob 原生高級廣告請求并顯示廣告。該應用會在其 Activity 頂部顯示一個廣告,并提供一些復選框和一個按鈕,以供您請求不同的原生廣告格式。

    java Google Play 服務、Google 移動廣告
    Advanced API Demos for Android

    這是一個高級示例應用,展示了 AdMob 和 DoubleClick For Publishers API 中的很多功能。它使用 Mobile Ads SDK 提供的方法執行定位、尺寸調整、排除、自定義事件等操作。

    java
    AdvancedImmersiveMode

    Android 4.4 中增添的“沉浸模式”;該模式可改進“隱藏全屏”模式和“隱藏導航欄”模式(通過讓用戶向里和向外滑動導航欄來實現)。在此示例中,用戶可以查看沉浸模式如何與有關全屏應用的一些其他界面標記進行交互,從而體驗沉浸模式。

    java
    AlwaysOn

    此基本示例展示了如何支持適用于原生 Wear 應用的微光模式。

    java
    AppRestrictionEnforcer

    此示例演示了作為配置文件所有者如何對其他應用設置限制。可以使用 AppRestrictionSchema 示例設置限制。

    java
    AppRestrictionSchema

    這個基本應用介紹了如何允許設備管理器使用 Android Device Administration API 來限制用戶活動。該應用會導出一個可啟用或停用界面控件的自定義政策。設備管理應用可以按照企業管理員的指示針對此政策強制采用特定的值。

    java
    AppRestrictions

    此示例演示了如何在具有多用戶支持功能的設備上使用應用限制功能

    java
    AppUsageStatistics

    此基本應用展示了如何借助 App usage statistics API,讓用戶收集與應用使用情況相關的統計信息。

    java
    架構組件基本示例

    此示例展示了以下架構組件:

  • Room
  • ViewModel
  • LiveData
  • java
    架構組件 Paging

    此示例展示了以下架構組件:

  • Paging
  • Room
  • ViewModel
  • LiveData
  • c++、java ndk
    Audio-Echo

    此示例演示了如何在 Android Fast Audio Path 中利用 OpenSL ES 來創建播放器和錄制器,并將其連接到回環音頻。大多數 Android 設備上都有一個經過優化的音頻路徑(調整后可降低延遲)。此示例會創建要在這一高度優化的音頻路徑(有時稱為原生音頻路徑、低延遲路徑或快速音頻路徑)中運行的播放器/錄制器。我們已根據以下配置驗證該應用:* Android L Android One * Android M Nexus 5、Nexus 9。此示例使用的是支持 CMake 的全新 Android Studio,并展示了如何配合 Android Studio 版本 2.2.0 使用共享的 stl lib;如需了解詳情,請參閱 CMakeLists.txt

    kotlin
    此基本示例(采用 Kotlin)演示了如何編寫可模擬框架的單元測試

    如果您剛開始接觸 Android 單元測試,可以先試試此示例。 此項目使用 Gradle 編譯系統和 Android Gradle 插件支持進行單元測試。您既可以通過 IDE 集成環境(如 Android Studio)運行測試,也可以在命令行中運行測試。 單元測試在開發計算機中的本地 JVM 上運行。Android Gradle 插件會編譯應用的源代碼,并使用 Gradle 測試任務執行代碼。測試的執行對象是經過修改的 android.jar 版本(其中的最終修飾符已全部去除)。這樣一來,您就可以使用 Mockito 之類的常見模擬庫。 如需了解詳情,請參閱 http://tools.android.com/tech-docs/unit-testing-support

    java
    此基本示例演示了如何編寫可模擬框架的單元測試

    如果您剛開始接觸 Android 單元測試,可以先試試此示例。 此項目使用 Gradle 編譯系統和 Android Gradle 插件支持進行單元測試。您既可以通過 IDE 集成環境(如 Android Studio)運行測試,也可以在命令行中運行測試。 單元測試在開發計算機中的本地 JVM 上運行。Android Gradle 插件會編譯應用的源代碼,并使用 Gradle 測試任務執行代碼。測試的執行對象是經過修改的 android.jar 版本(其中的最終修飾符已全部去除)。這樣一來,您就可以使用 Mockito 之類的常見模擬庫。 如需了解詳情,請參閱 http://tools.android.com/tech-docs/unit-testing-support

    java
    BasicAccessibility

    此示例演示了如何利用不同的微件組合創建一個無障礙應用,以說明向界面添加無障礙標記的不同方式。

    java
    BasicAndroidKeyStore

    此高級示例展示了數據完整性機制的創建和使用過程

    java
    BasicContactables

    此示例介紹了如何在操作欄中顯示 SearchView 以供用戶進行輸入,并利用 CommonDataKinds.Contactables 實現查詢游標,從而搜索聯系人。

    java
    BasicGestureDetect

    此示例可以檢測視圖中的手勢并記錄這些手勢。要嘗試此示例,請試著拖動或點按文本。

    java
    BasicImmersiveMode

    此示例演示了如何利用沉浸模式為全屏應用隱藏系統欄和導航欄。

    java
    BasicManagedProfile

    此示例演示了在 Android 5.0 Lollipop 中引入的 Managed Profile API 的基本功能。您可以將該應用設置為配置文件所有者,并使用該應用在新創建的托管配置文件中啟用/停用應用。您還可以對某些應用設置限制、在配置文件之間啟用/停用 intent 轉發,以及清除與配置文件相關聯的所有數據。

    java
    BasicMediaDecoder

    此示例展示了如何使用 MediaCoder 對視頻進行解碼,使用 TimeAnimator 將呈現命令與系統顯示框架呈現同步,并最終將其呈現到 TextureView。

    java
    BasicMediaRouter

    此示例演示了如何使用 MediaRouter API 在輔助顯示屏上顯示內容。使用 ActionBar 中的“媒體路由操作項”選擇一個輸出設備。如果您的設備支持 Miracast 無線顯示,則您需要在系統設置中啟用“無線顯示”功能。您還可以通過“開發者選項”啟用輔助屏幕模擬功能。 連接后,使用“更改顏色”按鈕可更改輔助屏幕的背景顏色。

    java
    BasicMultitouch

    此示例演示了如何利用 MotionEvent 屬性跟蹤多個輕觸事件中的各項輕觸操作。

    java
    BasicNotifications

    此基本應用展示了如何利用 NotificationCompat API 在系統的通知欄中顯示事件。NotificationCompat API 用于兼容搭載 Android 1.6 (Donut)(API 級別 4)或更高版本的舊款設備。

    java
    BasicRenderScript

    此示例演示了如何利用 RenderScript 執行基本的圖像處理。具體來說,它可讓用戶使用滑塊來動態地調整圖像飽和度。自定義 RenderScript 內核將調整飽和度,并在設備的 GPU 或系統認為合適的其他計算硬件上運行計算。

    java
    BasicSyncAdapter

    此示例演示了如何利用 SyncAdapter 獲取應用的后臺數據。它展示了如何創建所需服務,供操作系統在發起后臺數據同步及安排后臺數據同步時使用。

    java
    BasicTransition

    這個基本應用介紹了如何使用在 KitKat 中引入的“切換”框架。該應用顯示了供用戶在不同的場景中進行選擇的單選框,并使用不同的方式在各場景之間切換。

    java
    BatchStepSensor

    此示例演示了如何為步測器和計步器設置 SensorEventListener。

    c++、java ndk
    Bitmap Plasma

    Bitmap Plasma 是一個 Android 示例,它使用 JNI 通過 C 代碼在 Android Bitmap 中呈現等離子效應。 此示例使用了支持 C++ 的全新 Android Studio CMake 插件。

    java Android Things
    藍牙音頻

    此示例演示了如何針對來自 Android Things 應用的音頻使用 Android Bluetooth API。

    java Android Things
    藍牙 GATT 服務器 (Java)

    此應用演示了如何在 Android Things 應用內訪問 BluetoothGattServer Android API。此示例應用會播發 Time Profile。

    kotlin Android Things
    藍牙 GATT 服務器 (Kotlin)

    此應用演示了如何在 Android Things 應用內訪問 BluetoothGattServer Android API。此示例應用會播發 Time Profile。

    java
    BluetoothChat

    此示例展示了如何使用所有基本 Bluetooth API 功能在兩臺 Android 設備之間通過藍牙實現雙向文字聊天。

    java
    BorderlessButtons

    此示例演示了 Holo 視覺語言中的無邊框按鈕樣式設置。樣式設置將在 XML 資源布局定義中應用,并參考 Holo 主題背景中的樣式設置屬性。

    java Android Things
    按鈕和 LED (Java)

    此 Android Things 示例演示了如何利用按鈕輸入 UserDriver 監聽 GPIO 引腳更改、生成并監聽按鍵事件,以及相應地更改 LED 的狀態。要了解關于如何構建類似示例的分布說明,請參閱外設 I/O Codelab。

    kotlin Android Things
    按鈕和 LED (Kotlin)

    此 Android Things 示例演示了如何利用按鈕輸入 UserDriver 監聽 GPIO 引腳更改、生成并監聽按鍵事件,以及相應地更改 LED 的狀態。

    java
    Camera2Basic

    此示例演示了如何使用 Camera2 API 的基本功能。您可以了解如何遍歷設備所連接的所有相機的特性、顯示相機預覽并拍攝照片。

    kotlin
    Camera2Basic (Kotlin)

    此示例演示了如何使用 Camera2 API 的基本功能。您可以了解如何遍歷設備所連接的所有相機的特性、顯示相機預覽并拍攝照片。

    java
    Camera2Raw

    此示例演示了如何利用 Camera2 API 來捕獲 JPEG 和 RAW 傳感器幀。請查看源代碼以了解如何執行以下操作的典型示例:顯示相機預覽;運行自動對焦、自動曝光測光以及自動白平衡;為同一個傳感器幀分別拍攝 JPEG 和 RAW 圖像;以及將上述各項內容保存到 MediaStore,以便在其他應用中使用。

    java
    Camera2Video

    此示例演示了如何在 Android Lollipop 中利用全新的 Camera2 API 錄制視頻。

    kotlin
    Camera2Video (Kotlin)

    此示例演示了如何在 Android Lollipop 中利用全新的 Camera2 API 錄制視頻。

    java
    CardEmulation

    此示例演示了如何利用在 Android 4.4 中加入的“主機卡模擬”功能來模擬 NFC 卡。在此示例中,當屏幕處于開啟狀態,并且用戶用設備觸碰經過正確配置的 NFC 讀取器時,設備會顯示為會員卡。 “CardReader”示例可用于讀取在此示例中實現的會員卡。

    java
    CardReader

    此示例演示了如何實現低級別 NFC 卡讀取器,以讀取不包含 NDEF 或 Android Beam 數據的卡。此示例旨在讀取在“CardEmulation”示例中實現的虛擬會員卡。 具體來說,此示例演示了如何停用 Android Beam、如何選擇讀取器感興趣的 AID,以及如何與卡建立通信

    kotlin
    CardView (Kotlin)

    此示例演示了如何使用在 Android 5.0 中的支持庫中引入的 CardView。

    java
    ClippingBasic

    此基本應用展示了如何利用 ViewOutlineProvider 接口裁剪視圖,以供視圖構建輪廓,并可用于設置陰影和進行剪裁。

    java Android Things
    云端門鈴

    Android Things 門鈴示例演示了如何創建“智能”門鈴。此示例會捕獲用戶的按按鈕行為、通過相機外設拍攝圖像、利用 Google Cloud Vision API 處理圖像數據,并將圖像、Cloud Vision 注釋和元數據上傳到 Firebase 數據庫以供配套應用查看。

    java Android Things
    Cloud IoT Core Sensor Hub

    此示例展示了如何在 Android Things 上實現傳感器中樞,以收集來自已連接傳感器的傳感器數據,并作為遙測事件發布到 Google Cloud IoT Core。

    java
    確認憑據

    此示例演示了如何在應用中使用設備憑據(PIN 碼、圖案、密碼)

    java
    CustomChoiceList

    此示例演示了如何創建自定義的可勾選布局,以配合 ListView 的 choiceMode 屬性使用。

    java
    CustomNotifications

    此示例演示了具有自定義內容視圖的通知,并展示了如何使用收起和展開的通知視圖。

    java
    CustomTransition

    此示例展示了如何實現自定義過渡以擴充標準的“過渡”類。

    java
    DataLayer

    此示例演示了如何利用 WearableListenerService 生成和使用 DataEvent,以及如何高效地使用 DataLayer。

    java
    DelayedConfirmation

    演示了如何在穿戴式設備應用中創建 DelayedConfirmationView。在此示例中,按手機應用中的按鈕即可將消息發送到穿戴式設備以啟動簡單的 Activity。此活動會顯示在用戶按“啟動定時器”后啟動的 DelayedConfirmationView。然后,便會在穿戴式設備和手機上實現回調,以顯示定時器被選中或結束定時的時間。穿戴式設備上的 Activity 使用 BoxInsetLayout 自動根據顯示屏是方形還是圓形應用適當的外邊距。

    java
    DeviceOwner

    此示例演示了如何使用某些設備所有者功能。作為設備所有者,您可以配置全局設置,例如自動確定時間和時區。您可以通過首選的 intent 處理程序強制要求使用特定的啟動器。

    java
    DirectorySelection

    此基本應用展示了如何利用 Directory Selection API 讓用戶可以選擇整個目錄子樹,以擴充在 Android 4.4(API 級別 19)中引入的存儲訪問框架。

    java
    DisplayingBitmaps

    此示例演示了如何有效地將大尺寸位圖從主界面進程中分流出來、緩存位圖(在內存和磁盤中)、管理位圖內存,以及在 ViewPager 和 ListView/GridView 等界面元素中顯示位圖。

    java
    DocumentCentricRelinquishIdentity

    此示例展示了如何將身份交給任務棧中在其之上的 Activity。

    java
    DoneBar

    此示例介紹了如何利用兩個備用布局在 ActionBar 中創建自定義視圖以顯示完成按鈕。這非常適合簡單的數據輸入 Activity,其中唯一的用戶選項是取消或確認數據更改。

    java Google Play 服務、Google 移動廣告
    DoubleClick Banner

    此示例演示了如何在 Android 應用中請求并顯示 DFP 廣告管理系統橫幅廣告。該應用包含一個布局底部帶有橫幅廣告的“Hello World”Activity。

    java Google Play 服務、Google 移動廣告
    DoubleClick 自定義呈現

    此示例演示了如何在 Android 應用中請求并顯示 DFP 自定義渲染中的廣告。該應用會在其 Activity 頂部顯示一個廣告,并提供一些復選框和一個按鈕,以供您請求不同的原生廣告格式。

    java Google Play 服務、Google 移動廣告
    DFP 廣告管理系統高級原生廣告示例

    此項目是一個高級原生廣告示例,旨在展示發布商如何才能構建整合了多個原生廣告格式的列表式用戶體驗(例如新聞 Feed 可能采用的體驗)。 此項目使用了一個包含一個 ListView 及一系列項目的 Activity。其中大多數項目都是模擬的房產目錄,它們會代替示例應用數據。在示例目錄之間放置的是 AdPlacement 對象。這些對象使用 AdFetcher 向 DFP 廣告管理系統(以下簡稱 DFP)自定義呈現請求廣告、構建 NativeAdView 實例以展示廣告,并將對單個資源視圖的引用緩存到 AdViewHolder 中。 大多數 AdPlacement 類可處理一種類型的廣告。不過,MultiFormatAdPlacement 可以請求并展示應用安裝廣告、內容廣告以及兩種自定義模板格式中的任意一種。

    java Google Play 服務、Google 移動廣告
    DoubleClick 插頁式廣告

    此示例演示了如何在 Android 應用中請求并顯示 DFP 插頁式廣告。該代碼展示了如何實例化 PublisherInterstitialAd 對象,以及如何預加載并展示插頁式廣告。 該應用的界面包含一個帶有倒計時器的 Activity。在定時器歸零后,用戶只需點按“重試”按鈕,即可展示插頁式廣告并重新開始倒計時。

    java
    DrawableTinting

    此示例展示了如何程序化地將著色和顏色濾鏡應用于可繪制資源,以及如何像處理 XML 中的可繪制資源一樣實現上述操作。 該示例通過“tint”和“tineMode”參數在九宮格可繪制資源上進行著色設置,并將顏色狀態列表引用為著色顏色,該列表定義了不同視圖狀態的顏色(例如已停用/已啟用、已聚焦、已按下或已選中)。 該示例通過“setColorFilter”方法程序化地將著色應用到可繪制資源上,并引用顏色和 PorterDuff 混合模式。您可以從界面中更改顏色和混合模式,以查看不同選項的效果。

    java
    ElevationBasic

    此示例演示了使用 setTranslationZ() 在 z 軸方向上移動視圖的方法。此方法是在 API 級別 21 (Lollipop) 中引入的。

    java
    ElevationDrag

    此示例演示了對不同形狀執行拖放操作的情況。此示例利用 Elevation 和 z-translation 呈現陰影,并使用不同的輪廓剪裁視圖。

    java
    ElizaChat

    一個基本示例,介紹了如何利用 NotificationCompat.WearableExtender API,通過提供聊天體驗向穿戴式設備上的通知添加擴展功能。

    c++ ndk
    Endless Tunnel

    Endless Tunnel 是一個示例游戲,展示了如何:- 使用 Android Studio C++ 支持 - 利用 Android 原生 glue 實現游戲 - 實現操縱桿支持,包括適用于非觸摸屏的穩健 DPAD 導航。 此示例的目標并不在于展示編寫游戲邏輯、加載資源等操作的最佳方式。我們特意讓游戲本身保持基本功能,重點講解 Android Studio C++ 集成。例如,此游戲在代碼中包含硬編碼的紋理和幾何圖形,這種硬編碼對于像這樣的小型演示游戲來說沒問題,但無法很好地擴展到真實游戲中。 此示例使用了支持 C++ 的全新 Android Studio CMake 插件。

    java
    FindMyPhone

    此示例應用會在您忘帶手機時(具體來說,就是當您的配套手機與穿戴式設備斷開連接時)向您發送通知。如果找不到手機了,但它仍與穿戴式設備保持連接,那么您還可以在穿戴式設備上啟動一項 Activity,讓手機發出提醒聲音。

    kotlin
    FingerprintDialog (Kotlin)

    此示例演示了如何在應用中利用已注冊的指紋驗證用戶身份

    java
    手電筒

    示例,演示了如何在穿戴式設備應用中使用 Activity。此示例使用屏幕作為手電筒。

    java
    FloatingActionButtonBasic

    此示例展示了懸浮操作按鈕的兩種尺寸以及如何與這些按鈕進行交互。

    java
    地理圍欄

    當用戶來到 Android 大樓 (B44) 或毗鄰舊金山莫斯克尼中心的耶爾巴布埃納花園附近時,他們的穿戴式設備上會顯示一個通知(但不發出提示音),其中包含用于簽到的選項。該通知會在他們離開這些區域后自動消失,并在他們下次處于上述任一地點時再次顯示。

    java
    使用架構組件的 GitHub 瀏覽器

    這是一個配合 Dagger 2 使用 Android 架構組件的示例應用。 注意:這是一個相對更復雜、更完整的示例;因此,如果您不熟悉架構組件,我們強烈建議您先查看此代碼庫中的其他示例。

    java Android Things
    針對設備的 Google 助理 SDK - Things

    此示例展示了如何利用 gRPC 通過 Android Things 調用 Google 助理服務。它會通過已連接的麥克風錄制語音請求,并將該請求發送到 Google Assistant API,然后在已連接的音響設備上播放 Google 助理的語音回復。

    java
    GridViewPager

    此示例演示了如何在穿戴式設備應用中實現 GridViewPager。

    c++、java ndk
    Hello GL2

    Hello GL2 是一個 Android C++ 示例,它可以利用 GLES 2.0 API 繪制三角形。 此示例會通過在常規 Android Java Activity 中創建的 GLSurfaceView,利用 JNI 以 C++ 渲染三角形。 此示例使用了支持 C++ 的全新 Android Studio CMake 插件。

    c++、java ndk
    Hello JNI

    Hello JNI 是一個 Android 示例,它從 Android Java Activity 中用 JNI 調用 C 代碼。 此示例使用了全新的 Hello-CMake Codelab

    c++、java ndk
    Hello JNI Callback

    此示例是 Hello JNI 示例的附加示例,演示了如何通過 C 代碼回調到 Java - 如何通過 C 代碼創建 Java 類實例 - 如何調用 Java 類靜態及非靜態成員函數。 此示例使用了支持 C++ 的全新 Android Studio CMake 插件。

    java
    HorizontalPaging

    此示例展示了如何使用 Fragment 和 ViewPager 實現標簽頁。

    java
    ImmersiveMode

    “沉浸模式”是在 KitKat 中引入的功能之一。借助沉浸模式,用戶可以通過滑動來顯示/隱藏狀態欄和導航欄。要嘗試,請點擊“切換沉浸模式”按鈕,然后嘗試向里和向外滑動狀態欄/導航欄。

    kotlin
    免安裝應用 - 配置 APK

    此示例展示了如何在 Gradle 中使用配置 APK。 您可以在 features/build.gradle 文件中查看配置 APK 的設置。 編譯后,生成的 zip 文件 (instant/build/output/apk/debug/instant-debug.zip) 會包含一些 APK,每個 APK 都具有特定的配置。 在生產環境中,系統會將與用戶的顯示密度和語言區域相關的 APK 提供給用戶。這樣可以減小通過網絡傳輸的文件的大小以及設備上的文件大小。

    kotlin
    免安裝應用 - Cookie API

    此示例應用演示了如何使用 Cookie API。 它會使用 Android Framework API 和 InstantApps Play Services API 存儲和檢索值。 用法 此 API 既適用于免安裝應用,也適用于安裝版應用,并且允許將用戶生成的數據從免安裝應用遷移到安裝版應用。 此 API 的流程如下所示:

  • 檢查 Cookie 是否符合要求。
  • 在免安裝應用中存儲數據。
  • 在安裝版應用中檢索數據。
  • 此 API 可通過 PackageManagerCompat 支持 API 26 或更高級別。

    編譯變體 此示例具有兩個編譯變體:
  • framework -> Android 8.0(API 級別 26)或更高版本
  • playServices -> 任何 API 級別
  • 這兩個編譯變體可提供相同的功能,但一個使用的是 Framework API,而另一個使用的是 InstantApps Play Services API。 使用此示例測試 API
  • 運行免安裝應用配置
  • 存儲一些數據
  • 運行安裝版應用配置
  • 檢索先前存儲的數據
  • java
    免安裝應用 - 功能模塊示例

    此示例向 Hello World 示例引入了功能模塊。 僅在單個功能模塊中需要的代碼和資源可在對應的功能模塊中找到。

  • features/base -> 已共享
  • features/hello -> Hello 功能
  • features/bye -> Bye 功能
  • java
    免安裝應用 - 類型

    此示例展示了如何在免安裝應用中使用產品類型。 可用類型有兩種:

  • free
  • paid
  • 這些類型在 features/base/build.gradle 中進行聲明。有關實現詳情,請參閱 features/base/src。 每個依賴于基礎功能模塊的功能模塊都必須在其 build.gradle 文件中至少聲明相同的產品類型。

    java
    免安裝應用 - Google Analytics(分析)示例

    此示例應用演示了如何將 Google Analytics for Firebase 集成到免安裝應用中。

    java
    免安裝應用 - Hello World

    此示例應用演示了如何利用 Java 編程語言構建具有相同行為的安裝版應用和免安裝應用。 此示例包含兩個可作為入口點的 Activity。

    kotlin
    免安裝應用 - Hello World (Kotlin)

    此示例應用演示了如何利用 Kotlin 構建具有相同行為的安裝版應用和免安裝應用。免安裝應用的功能分為兩項功能,這兩個功能可在設備上單獨安裝和啟動。

    kotlin
    免安裝應用 - 安裝 API 示例

    此示例應用演示了如何使用 [Install API](https://developers.google.com/android/reference/com/google/android/gms/instantapps/InstantApps.html#showInstallPrompt(android.app.Activity,%20android.content.Intent,%20int,%20java.lang.String))。 此 API 會觸發 Intent 以在設備上安裝應用。該調用還會接受在安裝完成后觸發的 Intent。 如果應用想要使用此 API,則需要在 Google Play 商店中發布安裝版應用。此外,免安裝模塊和應用模塊上的 applicationId 必須一致。

    java
    免安裝應用 - 多功能示例應用

    此示例演示了如何構建具有相同行為的安裝版應用和免安裝應用。免安裝應用的功能分為兩項功能,這兩項功能可在設備上單獨啟動。

    java
    免安裝應用 - 服務

    此示例演示了如何在 Android 免安裝應用中創建啟動服務或綁定服務。

    kotlin
    免安裝應用 - Storage API 示例

    此示例應用演示了如何使用 Storage API。 它與搭載低于 API 級別 26 的 Android 版本的設備相關。 在搭載 API 級別 26 或更高版本的設備上,Android 框架負責將用戶數據從免安裝應用遷移到安裝版應用。 安裝完成后,安裝版應用通過使用此 API 傳輸在免安裝應用中存儲的數據,為用戶提供無縫體驗。 用法 在安裝版應用中,調用 [Storage API](https://developers.google.com/android/reference/com/google/android/gms/instantapps/InstantAppsClient.html#getInstantAppData())。借助此 API,您可以訪問在免安裝應用中存儲的數據。 要詳細了解數據存儲,請參閱[此文檔](https://developers.google.com/android/reference/com/google/android/gms/instantapps/InstantAppsClient.html#getInstantAppData())。

    java
    插值器

    此示例演示了如何針對 Material Design 使用動畫插值器和路徑動畫。

    kotlin
    JobScheduler (Kotlin)

    這是一個 JobScheduler API 演示;該 API 會提供一個在特定任務適用時調度后臺任務的接口。 要了解此示例的工作原理,請嘗試以下不同情況:

  • 拔下設備,安排一項要求插上設備的任務。作業將在設備插上后開始。
  • 設置 10 秒的延遲,然后按“返回”。Activity 和服務已完成,但服務在 10 秒后重新啟動了(logcat 將顯示調試消息)。
  • 設置 5 秒的延遲以及 10 秒的工作時長。安排作業,然后按“返回”按鈕。6 秒后重新打開此 Activity。此 Activity 會顯示 onStopTask,即使 Activity 和服務均已關閉也是如此。
  • java
    JumpingJack

    此基本示例展示了如何通過計算您完成的開合跳次數,在穿戴式設備上使用重力傳感器。

    java
    LNotifications

    此示例演示了在 Android L 中引入的通知的新功能,包括提醒式通知、可見性、人員、類別和優先級元數據。

    java
    MediaBrowserService

    此示例演示如何實現媒體庫,該媒體庫允許后臺播放音頻并提供向其他應用公開的媒體庫。1. 它允許其他應用利用 MediaSession 從外部控制媒體播放。例如,這將允許 Google 助理控制播放。2. 它通過 MediaBrowserService 提供了一個簡單的音樂庫。此外,它還提供 MediaSession 回調。例如,這將允許 Android Auto 對其進行使用。未連接到汽車時,應用具有非常簡單的界面,允許用戶進行播放,以及跳到上一首曲目和下一首曲目。要詳細了解 MediaSession 和 MediaBrowserService,請參閱 Medium 上的這篇文章,其中詳細介紹了這些 API 的架構。

    java
    MediaEffects

    此示例展示了如何使用在 Android 4.0 中引入的 Media Effects API。

    java
    MediaRecorder

    此示例使用相機/攝像機作為 MediaRecorder API 的 A/V 來源,并使用 TextureView 作為相機預覽,以便將代碼限制為 API 14+。TextureView 可輕松地替換為 SurfaceView,以便在舊款設備上運行。

    java
    MediaRouter

    演示了如何創建自定義媒體路由提供器。

    java
    MidiScope

    此示例演示了如何利用 MIDI API 接收和處理來自所連接設備的 MIDI 信號。

    java
    MidiSynth

    此示例演示了如何利用 MIDI API 接收和播放來自所連接輸入設備(MIDI 鍵盤)的 MIDI 消息。

    java
    MultiWindowPlayground

    此示例演示了如何使用在 Android N 中提供的多窗口模式 API,并介紹了如何利用全新的 intent 標志和 AndroidManifest 屬性來定義多窗口模式行為。將示例應用切換到多窗口模式,看看對應用的生命周期和行為有何影響。

    c++ ndk
    Native Activity

    Native Activity 是一個 Android 示例,它會初始化 GLES 2.0 環境,并使用原生 Activity 讀取 C 代碼中的加速度計數據。 此示例使用了支持 C++ 的全新 Android Studio CMake 插件。

    java Google Play 服務、Google 移動廣告
    Native Ads Express RecyclerView

    此示例演示了如何利用 RecyclerView 微件在 Android 應用中通過 AdMob 原生快捷廣告請求并展示廣告。 RecyclerView 微件是 ListView 的更高級、更靈活版本。借助此微件,布局管理器可以確定何時可以重復使用(回收利用)對用戶不再可見的項目視圖,從而簡化大型數據集的顯示和處理。重復使用視圖可避免創建不必要的視圖或執行成本高昂的 findViewByID() 查找,從而改善性能。

    c++、java ndk
    Native Audio

    Native Audio 是一個 Android 示例,可以使用 JNI 通過 C++ OpenSLES API 播放聲音并錄音。所創建的錄制器/播放器不在快速音頻路徑中。 此示例使用了支持 C++ 的全新 Android Studio CMake 插件。

    c++ Android Things
    原生外設 I/O

    此 Android Things 應用運行通過 C++ 執行 Native PIO API 的基本代碼。每個示例都是可獨立運行的 Android 模塊。

    c++ ndk
    Native Plasma

    Native Plasma 是一個 Android 示例,它利用原生 Activity 通過 C 代碼在位圖中呈現等離子效應。 此示例使用了支持 C++ 的全新 Android Studio CMake 插件。

    java
    抽屜式導航欄

    此示例展示了 DrawerLayout 微件在 Android 支持庫中的一種常見用法。

    kotlin
    抽屜式導航欄 (Kotlin)

    此示例展示了 DrawerLayout 微件在 Android 支持庫中的一種常見用法。

    java
    NetworkConnect

    此示例演示了如何利用 HttpsURLConnection 連接到網絡并獲取原始 HTML。AsyncTask 用于在后臺線程上執行獲取操作。

    java
    NfcProvisioning

    此示例演示了如何利用 NFC 來配置具有設備所有者的新設備。設備所有者是一種特殊類型的設備管理器,可以控制設備的安全性和配置。此示例本身并不是設備所有者,而是一個編程應用,可向未配置的對等設備發送 NFC 消息,并告知其設置指定的設備所有者應用。

    java
    PdfRendererBasic

    此示例演示了如何利用在 Android 5.0 Lollipop 中引入的 PdfRenderer 在屏幕上顯示 PDF 文檔。

    kotlin
    PdfRendererBasic (Kotlin)

    此示例演示了如何利用在 Android 5.0 Lollipop 中引入的 PdfRenderer 在屏幕上顯示 PDF 文檔。

    java Android Things
    外設驅動程序

    這些是位于 contrib-drivers 代碼庫中的 Android Things 外設驅動程序的示例。

    java
    PermissionRequest

    此示例演示了如何利用 PermissionRequest API 在 WebView 中提供對受限系統功能(如相機或麥克風)的訪問權限。在此示例中,我們創建了一個對話框,使用戶能夠明確批準或拒絕各個請求。

    java
    Quiz

    此示例利用 Google Play Services Wearable Data API 在手機與已配對的穿戴式設備上的應用之間進行通信。用戶可以在手機上創建測驗問題,每個問題均具有相關聯的 DataItem。然后,相應的穿戴式設備便會收到這些 DataItem,并將其顯示為通知。每個通知都包含相應問題,并將其作為第一個頁面,之后是對應的答案,并將其作為相應操作。選擇某個答案后,對應問題的 DataItem 便會更新,讓手機應用能夠更新此問題的狀態(即用戶的回答是否正確),并提示下一個問題。

    kotlin
    RecyclerView (Kotlin)

    此示例演示了如何利用 RecyclerView 為包含 LinearLayoutManager 的元素和包含 GridLayoutManager 的元素設計布局,還演示了如何處理元素上的輕觸事件。

    java
    RenderScriptIntrinsic

    RenderScriptIntrinsic 示例,演示了如何使用 RenderScript 內聯函數。此示例會創建多個 RenderScript 內聯函數,并顯示具有各種參數的過濾結果。此外,此示例還展示了如何利用 StateListDrawable 擴展 RedioButton。

    java
    RepeatingAlarm

    引導性文字,解釋了此示例旨在演示的內容。可在 template-params.xml 中修改。

    java
    RevealEffectBasic

    演示圓形揭示 (circular reveal) 效果的示例。它展示了如何創建 ViewAnimationUtils,以及如何定義圓形揭露動畫的參數,包括起始位置和半徑。

    java
    Room 和 RxJava

    這是一個 API 示例,展示了如何在 Flowable 對象中實現可觀察查詢。

    kotlin
    Room 和 RxJava (Kotlin)

    這是一個 API 示例,展示了如何在 Kotlin 中使用 Flowable 對象。

    java
    包含內容提供器的 Room

    此示例演示了如何使用 Android 的內容提供器框架公開在 Room 持久存儲庫中存儲的數據。

    kotlin
    RuntimePermissions (Kotlin)

    此示例演示了 Android M 及更高版本中提供的運行時權限。它展示了如何在運行時檢查和請求權限,如何利用支持庫處理向后兼容性問題,以及如何僅針對 Android M 設備聲明可選權限。

    java
    RuntimePermissionsBasic

    此基本示例介紹了在 Android M 及更高版本中提供的運行時權限。它展示了如何利用全新的運行時權限 API 通過支持庫檢查和請求權限。

    java
    RuntimePermissionsWear

    此示例展示了如何處理在穿戴式設備和移動設備上都需要獲得權限的遠程數據。

    java
    使用 TIF 的電視頻道應用示例(TV 輸入)

    此示例旨在介紹如何利用 TV 輸入框架 (TIF) 為 Android TV 制作電視頻道應用。此示例是一項服務;安裝后,默認 TV 應用(如“直播頻道”應用)會識別并運行此示例。

    c++、java ndk
    San Angeles

    San Angeles 是一個利用 GLES C/API 呈現程序化場景的演示的 Android 端口。 要詳細了解原始 GLES 端口,請參閱原始 README。 示例演示:- ABI APK 拆分

    java
    ScopedDirectoryAccess

    此示例演示了如何利用在 Android N 中引入的 Scoped Directory Access API 輕松地訪問“照片”、“下載內容”等特定目錄,而不是在清單中請求 READ_EXTERNAL_STORAGE 或 WRITE_EXTERNAL_STORAGE。

    java
    ScreenCapture

    此示例演示了如何利用 Media Projection API 實時地對設備屏幕進行截圖,并將其顯示在 SurfaceView 上。

    c++、java ndk
    Sensor-Graph

    Sensor graph 是一個 C++ Android 示例,它可以讀取加速度計的當前值并借助 OpenGL 繪制這些值。 它演示了以下原生 C++ API 的用法:- Assets。 此示例使用了支持 C++ 的全新 Android Studio CMake 插件。

    java Android Things
    簡單外設 I/O (Java)

    此 Android Things 應用會運行執行外設 I/O API 的基本代碼。每個示例都是可獨立運行的 Android 模塊。

    kotlin Android Things
    簡單外設 I/O (Kotlin)

    此 Android Things 應用會運行執行外設 I/O API 的基本代碼。每個示例都是可獨立運行的 Android 模塊。

    java Android Things
    簡單外設界面 (Java)

    此實用程序會將 Android Things 設備的 GPIO 公開為圖形界面中的切換微件。您可以查看輸入狀態,然后點擊開關以控制輸出狀態。

    kotlin Android Things
    簡單外設界面 (Kotlin)

    此實用程序會將 Android Things 設備的 GPIO 公開為圖形界面中的切換微件。您可以查看輸入狀態,然后點擊開關以控制輸出狀態。

    java
    SkeletonWearableApp

    此示例是一個基本的框架應用,您可以從此示例入手進行 Wear 開發。

    java
    SlidingTabsBasic

    此基本示例展示了如何利用 SlidingTabLayout 顯示自定義的 ViewPager 標題條,以便在滾動時為用戶提供持續反饋。

    java
    SlidingTabsColors

    此高級示例展示了如何利用 SlidingTabLayout 顯示自定義的 ViewPager 標題條,并自定義每個標簽頁的顏色。

    java
    SpeedTracker

    示例,演示了在考慮到 Wear 設備的前提下,如何記錄位置信息和速度信息。系統會通過 FusedLocatinProvider 檢索位置信息,FusedLocatinProvider 則根據手機是否已連接或 Wear 設備是否具有 GPS 芯片,通過手機或 Wear 設備檢索坐標。

    java
    StorageClient

    借助 OPEN_DOCUMENT intent,客戶端應用可以訪問設備上的文檔提供器的列表,并從其中的任何提供器中選擇文件。

    java
    StorageProvider

    此示例展示了如何利用在 Android 4.4 中提供的存儲訪問框架實現簡單的文檔提供器。

    kotlin
    Sunflower(Alpha 版)

    這是一款園藝應用,展示了使用 Android Jetpack 進行 Android 開發的最佳做法。 Android Sunflower 目前已發布為 Alpha 版,并且正處于密集開發階段。要查看最新更改,請訪問“版本”頁面。請注意,在 Alpha 版期間,某些更改(例如數據庫架構修改)無法向后兼容,因此可能會導致應用崩潰。在這種情況下,請卸載并重新安裝應用。

    java
    SwipeRefreshLayoutBasic

    一個基本示例,介紹了如何利用 SwipeRefreshLayout 向 View 添加“下拉刷新”手勢,以啟用通過在該視圖中向下滑動來觸發刷新的功能。在此示例中,可刷新的視圖是 ListView。

    java
    SwipeRefreshListFragment

    此示例展示了如何利用 SwipeRefreshLayout 向 ListView 添加“下拉刷新”手勢,以啟用通過在該視圖中向下滑動來觸發刷新的功能。

    java
    SwipeRefreshMultipleViews

    一個示例,介紹了如何利用 SwipeRefreshLayout 向具有多個子級的布局添加“下拉刷新”手勢,以啟用通過在可見視圖中向下滑動來觸發刷新的功能。在此示例中,SwipeRefreshLayout 包含一個可滾動的 GridView,以及一個 TextView 空視圖。

    java
    SynchronizedNotifications

    一個基本示例,介紹了如何使用簡單通知或同步通知。這樣就使用戶能夠從手機或穿戴式設備中同時關閉事件。

    java
    TV Leanback 支持庫示例 - Videos by Google

    此示例是一個 Videos By Google 應用,其設計目標是在 Android TV 設備(如 Nexus Player)上運行。此示例演示了如何使用 Leanback 支持庫;借助該支持庫,您可以輕松地開發具有易于使用的界面且符合 Android TV 用戶體驗準則的精美 Android TV 應用。

    c++、java ndk
    Teapots

    Teapots 是一系列利用 Teapot 呈現來演示 Android NDK 平臺功能的 Android C++ 示例:- classic-teapot:利用 GLES 2.0 API 和 NativeActivity 呈現 Classic Teapot 網狀網。- more-teapots:利用 GLES 3.0 實例呈現來呈現多個 Classic Teapot 實例。- Choreographer-30fps:利用 Chreographer API 和 EGL Android 演示時間擴展功能來演示基于 API 級別的多幀速率節流技術。 此示例使用了支持 C++ 的全新 Android Studio CMake 插件。

    java Android Things
    TensorFlow Lite IoT 圖像分類器

    此示例演示了如何在 Android Things 上運行 TensorFlow Lite 推斷。按下按鈕即可使用相機拍攝圖像,并且 TensorFlow Lite 會告訴您拍攝的是什么!要構建類似的實例,請按照圖像分類器 Codelab 分步說明操作。

    java
    Testing Blueprint

    一系列 Google Android 測試工具和框架,全部集成在一個應用項目中。

    kotlin
    Testing Blueprint (Kotlin)

    一系列 Google Android 測試工具和框架,全部集成在一個應用項目中。

    java
    TextLinkify

    此示例展示了如何將鏈接添加到 TextView。您可以通過設置“autoLink”屬性自動完成此操作,也可以顯式地完成此操作。

    java
    TextSwitcher

    此示例展示了如何使用 TextSwitcher 為文字更改顯示動畫效果。

    java Android Things
    Things 設備更新

    此應用演示了如何通過 UpdateManager API 與 Android Things 上的設備更新服務進行交互。默認情況下,系統每隔幾個小時就會檢查一次是否有新的 OTA 更新,并自動應用更新。此示例展示了如何配置更新政策,使應用能更好地控制更新流程并監控進度情況。

    java Android Things
    Things LoWPAN

    此示例展示了如何使用 LoWPAN 連接相同網絡中的多個 Android Things 設備并無線傳輸數據。此示例包含 3 個模塊,分別演示了如何掃描網絡、傳輸數據以及接收數據。要詳細了解 LoWPAN 網絡,請參閱 LoWPAN API 指南。

    java
    定時器

    這款簡單的穿戴式設備應用可讓用戶設置倒計時器。它可以在穿戴式設備上獨立運行,而無需連接手機。

    kotlin
    Android 版 Topeka

    這是一個很好玩的測驗,展示了 Android Material Design 簡介 Material Design 是一種全新的視覺、互動及動作設計系統。Android 版 Topeka 證實了您可以使用相同的品牌規則和 Material Design 原則在各平臺上創建一致的體驗。 我們最初將 Topeka 網絡應用當做 Material Design 開放源代碼示例發布到了網上。 當前的 Topeka 版本適用于使用低至 API 級別 14(即設計支持庫發揮著重要作用的 API 級別)的用戶。 Topeka 還具有一系列可利用 connectedAndroidTest Gradle 任務執行的 Espresso 測試。 您可以前往 Android 開發者博客,詳細了解此項目。 屏幕截圖 使用入門 克隆此代碼庫、輸入頂級目錄并運行 ./gradlew tasks,即可大致了解此項目的所有可用任務。 部分重要任務包括: assembleDebug - Assembles all Debug builds. installDebug - Installs the Debug build. connectedAndroidTest - Installs and runs the tests for Debug build on connected devices. test - Run all unit tests. 支持

  • StackOverflow:http://stackoverflow.com/questions/tagged/android

  • 如果您發現此示例中存在錯誤,請提交問題: https://github.com/googlesamples/android-topeka/issues 歡迎提供補丁程序。要提交補丁程序,請通過 GitHub 分叉此項目并提交 pull 請求。 許可 ```版權所有 2015 Google, Inc. 已根據一項或多項貢獻者許可協議授予 Apache 軟件基金會 (ASF) 使用許可。有關版權所有權的詳細信息,請參閱隨本作品分發的 NOTICE 文件。ASF 根據 Apache 許可 2.0 版(以下簡稱“許可”)授予您該文件的使用許可;您只有在遵循此許可的情況下才能使用該文件。您可以通過以下網址獲得許可文件的副本: http://www.apache.org/licenses/LICENSE-2.0 除非適用法律規定或達成書面協議,否則按照本許可分發的軟件均“按原樣”分發,不提供任何類型的擔保或條件(無論明示或隱含)。有關本許可下特定的語言管轄權限和限制,請參閱本許可。```

    java Google Play 服務、Google Play 應用內購買結算
    Trivial Drive

    應用內購買結算版本 3 的示例

    java Google Play 服務、Google Play 應用內購買結算、Google Play 結算庫
    Trivial Drive v2

    應用內購買結算版本 3 的示例

    java Android Things
    UART 回環 (Java)

    此示例演示了通過 UART 進行的基本數據讀取和寫入操作。該應用會創建一個回環接口,用于將從接收 (RX) 緩沖區讀取的所有數據立即傳回到傳輸 (TX) 緩沖區。

    kotlin Android Things
    UART 回環 (Kotlin)

    此示例演示了通過 UART 進行的基本數據讀取和寫入操作。該應用會創建一個回環接口,用于將從接收 (RX) 緩沖區讀取的所有數據立即傳回到傳輸 (TX) 緩沖區。

    java Android Things
    USB 枚舉器 (Java)

    此應用演示了如何在 Android Things 應用內訪問 UsbManager Android API。此示例應用會遍歷主機發現的所有 USB 設備,并輸出接口和端點信息。

    kotlin Android Things
    USB 枚舉器 (Kotlin)

    此應用演示了如何在 Android Things 應用內訪問 UsbManager Android API。此示例應用會遍歷主機發現的所有 USB 設備,并輸出接口和端點信息。

    kotlin Android Auto, Android Wear
    通用音樂播放器

    此示例旨在展示如何實現可在多種型號的設備上運行的音頻媒體應用,以及如何在 Android 手機、平板電腦、Android Auto、Android Wear、Android TV、Google Cast 設備上使用 Google 助理提供一致的用戶體驗。

    c++ ndk
    WEBP

    Webp 是一個 Android 示例,其中包含一個小應用,用于演示如何在原生 Activity 視圖中使用 Webp:
    - 輪流解碼 3 個 Webp 圖片,并將其加載到屏幕上的緩沖區中。解碼將在單獨的線程中進行 此示例使用了全新的 Android Studio CMake 插件。

    kotlin
    警告:此示例目前已過時,請參考 Java 版本。

    Android AutofillFramework 示例 (Kotlin) 此示例演示了如何使用自動填充框架,其中包括具有應自動填充視圖的客戶端 Activity 的實現,以及可為客戶端 Activity 提供自動填充數據的服務。

    java
    WatchViewStub

    此示例演示了如何為圓形屏幕和矩形屏幕指定不同的布局。

    java
    WearComplicationProvidersTestSuite

    Complication Test Suite 是一系列提供虛擬數據的復雜功能提供器,可用于測試不同類型的復雜功能在表盤主題上的渲染效果。

    java
    WearSpeakerSample

    此示例展示了如何利用穿戴式設備上的麥克風進行錄音,以及如何播放錄音或 MP3 文件(如果穿戴式設備具有內置揚聲器)。 此示例沒有任何配套的手機應用,因此您需要直接將其安裝在手表上(使用“adb”)。

    java
    WearVerifyRemoteApp

    此示例演示了在 Android Wear 2.+ 獨立應用中檢查關聯的移動設備是否已安裝您的應用(以及在您的應用中檢查是否已安裝 Android Wear 2.+ 獨立應用)的最佳做法。

    java Android Things
    氣象站

    此示例將多個 Android Things 外設驅動程序相集成,以構建互聯氣象站。

    java
    XYZTouristAttractions

    此示例旨在盡可能地接近真實的移動應用和 Wear 應用組合。其設計更加精美,同時提供實際示例來介紹移動應用如何與其對應的 Wear 應用進行互動和通信。 該應用是仿照一款虛構的旅游景點應用制作的;當用戶在著名景點附近時,該應用會通知用戶。 Wear 組件會顯示旅游景點的圖片和摘要信息,并通過 GridViewPager 界面組件提供針對附近旅游景點的快速操作按鈕。

    c++、java ndk
    gles3jni

    gles3jni 是一個 Android C++ 示例,演示了如何在 JNI/原生代碼中使用 OpenGL ES 3.0。 與 OpenGL ES 2.0 路徑相比,OpenGL ES 3.0 渲染路徑會利用幾項新功能:- 利用實例化渲染和頂點屬性除數減少繪圖調用次數和統一更改次數。- 利用頂點數組對象減少在每個幀上設置頂點屬性狀態所需的調用次數。- 顯式分配屬性位置,讓您無需查詢分配情況。 此示例使用了支持 C++ 的全新 Android Studio CMake 插件。

    c++、java ndk
    hello-libs

    hello-libs 這個示例向您展示了如何使用 Android Studio 管理第三方 C/C++ 庫。

    條/頁
    220 條結果
    四虎免费影院-2020最新四虎免费观看