### **[Android 8.0示例](https://developer.android.com/about/versions/oreo/android-8.0-samples.html)**
### **代碼示例**
使用下面的代碼示例了解Android 8.0(API級別26)功能和API。要在Android Studio中下載示例,請選擇文件>新建>導入示例菜單選項。
> 注意:這些可下載項目專為Gradle和Android Studio使用而設計。
#### **通知渠道**
NotificationChannels示例 - Android 8.0(API級別26)增加了對通知渠道的支持,應用程序將其通知組織到主題類別中。每個類別可以有自己的警報風格,用戶可以選擇性地啟用或禁用類別以符合他們的興趣。本示例演示如何創建頻道并適當注釋通知。
在GitHub上獲取它: [Java | Kotlin](http://github.com/googlesamples/android-NotificationChannels/tree/master/kotlinApp)
#### **自動填充框架**
自動填充框架示例 - 此示例演示如何使用Android 8.0(API級別26)中引入的自動填充框架。它包括要自動填充的客戶端活動的實現以及可以向這些活動提供自動填充數據的服務。
在GitHub上獲取它: [Java | Kotlin](http://github.com/googlesamples/android-AutofillFramework/tree/master/kotlinApp)
#### **畫中畫模式**
PictureInPicture示例 - 此示例演示手持設備的畫中畫模式的基本用法。該示例播放視頻。當應用程序轉入“畫中畫”模式時,視頻會繼續播放。在畫中畫屏幕上,應用程序會顯示一個操作項目以暫停或恢復視頻。
在GitHub上獲取它: [Java | Kotlin](http://github.com/googlesamples/android-PictureInPicture/tree/master/kotlinApp)
#### **可下載的字體**
**DownloadableFonts** - 此示例演示如何使用Android 8.0(API級別26)中引入的可下載字體功能。可下載的字體允許應用程序從提供商處請求某種字體,而不是捆綁或自行下載。這意味著不需要獨立捆綁字體作為資產。
在GitHub上獲取它: [Java | Kotlin](http://github.com/googlesamples/android-EmojiCompat/tree/master/kotlinApp)
**EmojiCompat** - 此示例演示了Emoji兼容性支持庫的使用。您可以使用這個庫來阻止您的應用程序顯示豆腐形式的缺少表情符號(□)。您可以使用捆綁或可下載的表情符號字體。這個示例顯示了這兩種用法。
在GitHub上獲取它: [Java | Kotlin](http://github.com/googlesamples/android-EmojiCompat/tree/master/kotlinApp)
#### **后臺執行限制**
**藍牙廣告示例**- “藍牙廣告”示例已更新,符合Android 8.0(API級別26)的后臺執行限制。該示例先前創建了用于廣播藍牙LE廣告的后臺服務; 此過程現在作為前臺服務啟動,以確保執行。
在GitHub上獲取它: [Java](https://github.com/googlesamples/android-BluetoothAdvertisements/)
#### **背景位置限制**
**LocationUpdatesPendingIntent示例** - 顯示如何使用a請求位置更新PendingIntent。對于面向Android 7.x(API級別24-25)但在Android 8.0(API級別26)上運行的應用,開發人員可以使用 PendingIntent.getService()或 PendingIntent.getBroadcast()。對于定位Android 8.0的應用,PendingIntent.getService()由于在后臺啟動的服務上存在限制,因此 無法使用。當瞄準Android 8.0時,開發者應該使用PendingIntent.getBroadcast()。
在GitHub上獲取它: [Java](https://github.com/googlesamples/android-play-location/tree/master/LocationUpdatesPendingIntent/)
**LocationUpdatesForegroundService示例** - 顯示應用程序活動不可見時如何使用前臺服務獲取位置更新。對于在Android 8.0(API級別26)上運行的應用程序,后臺更新每小時僅限于幾次。使用前臺服務是一種接收更頻繁更新的方法。
在GitHub上獲取它: [Java](https://github.com/googlesamples/android-play-location/tree/master/LocationUpdatesForegroundService/)
#### **A音頻**
**AAudio回聲采樣** - AAudio是一種新的NDK API,可讓Pro Audio應用程序訪問受支持設備上的低延遲音頻。此示例演示如何創建一個輸入和輸出流,配置為回送。
在GitHub上獲取: [C ++](https://github.com/googlesamples/android-audio-high-performance/tree/master/aaudio)
- 前言
- Google官網對Android API各版本的介紹
- jelly Bean(果凍豆)Android 4.1、4.2、4.3
- Android 4.1
- Android 4.2
- Android 4.3
- KitKat(Android 4.4.*)巧克力
- Android 4.4 APIS
- Lollipop(棒棒糖)Android 5.*
- Android 5.0 APIs
- Android 5.0 Changes(變更)
- Android 5.1APIs
- Marshmallow(棉花糖)Android 6.0
- Android 6.0 APIs
- Android 6.0 Changes(變更)
- Android 6.0 Samples
- Android 6.0 Testing
- Nougat(牛扎塘)Android 7.*
- Android 7.0
- API
- 行為變更
- 示例
- Android 7.1
- 開發者API
- 示例Sample
- Oreo(奧利奧)8.*
- Android 8.0
- 功能和 API
- Android 8.0 行為變更
- 向 Android 8.0 遷移應用
- Android 8.0 示例
- Android 8.1
- 后臺執行限制
- 后臺位置限制
- API指南
- Android 簡介
- 應用基礎知識
- 設備兼容性
- 系統權限
- 請求權限
- 定義權限
- 平臺架構
- Java8 概覽
- 在ART上驗證應用行為
- 應用組件
- Intent 和 Intent 過濾器(Google官網介紹)
- 通用intent
- Activity
- 任務和返回棧(官網譯文)
- 概覽屏幕
- 活動簡介
- 活動生命周期
- 活動狀態更改
- 進程和應用程序生命周期
- 包裹和捆綁
- 最近的屏幕
- 片段
- 加載器
- 服務Service
- 綁定服務
- AIDL
- 內容提供程序
- 內容提供程序基礎知識
- 創建內容提供程序
- 日歷提供程序
- 聯系人提供程序
- 存儲訪問框架
- 使用存儲訪問框架打開文件
- 創建自定義文檔提供程序
- 應用小部件
- 應用小部件主機
- 進程和線程
- 應用資源
- 概覽
- 提供資源
- 訪問資源
- 處理運行時變更
- 本地化
- ICU4J Android框架API
- Android上的國際化
- 語言和語言區域
- 復雜的XML資源
- 資源類型
- 動畫
- 顏色狀態列表
- 可繪制對象
- 布局
- 菜單
- 字符串
- 樣式
- 其他類型
- 應用清單
- <action>
- <activity>
- <activity-alias>
- <application>
- <category>
- <compatiable-screens>
- <data>
- <grant-uri-permission>
- <intent-filter>
- <manifest>
- <meta-data>
- <path-permission>
- <permission>
- <permission-group>
- <permission-tree>
- <provider>
- <receiver>
- <service>
- <supporte-gl-texture>
- <supports-screens>
- <uses-configuration>
- <uses-feature>
- <uses-library>
- <uses-permission>
- <uses-permission-sdk-23>
- <uses-sdk>
- 用戶界面
- 界面概覽
- 界面布局
- 線性布局
- 相對布局
- 列表視圖
- 網格視圖
- 回收站視圖
- 外觀和感覺
- 可下載的字體
- XML中的字體
- 表情符號兼容性
- 自動調整TextView
- 樣式和主題-
- 輸入控件
- 按鈕
- 文本字段
- 復選框
- 單選按鈕
- 切換按鈕
- 微調框
- 選取器
- 輸入事件
- 菜單Menu
- 設置
- 對話框
- 通知
- Toast
- 自適應圖標
- 應用快捷方式
- 搜索
- 創建搜索界面
- 添加近期查詢建議
- 添加自定義建議
- 可搜索配置
- 多窗口支持
- 拖放
- 無障礙功能
- 為應用設置無障礙功能
- 無障礙功能開發者檢查單
- 構建無障礙服務
- 讓應用更容易訪問
- 使用節點樹調試
- 構建可訪問自定義視圖
- 樣式和主題
- 自定義組件
- 動畫和圖形
- 概覽介紹
- 屬性動畫
- 視圖動畫
- 可繪制動畫
- 畫布和可繪制對象
- 基于物理的動畫
- Spring Animation
- Fling Animation
- OpenGL ES
- 硬件加速
- 計算
- RenderScript
- 高級RenderScript
- Runtime API Reference(參考)
- Numerical Types(數字類型)
- Object Types(對象類型)
- Conversion Functions(轉換函數)
- Mathematical Constants and Functions(數學常量和函數)
- Vector Math Functions(矢量數學函數)
- Matrix Functions(矩陣函數)
- Quaternion Functions(四元數函數)
- Atomic Update Functions(原子更新函數)
- Time Functions and Types(時間函數和類型)
- Allocation Data Access Functions(分配數據訪問函數)
- Object Characteristics Functions(對象特性函數)
- Kernel Invocation Functions and Types(內核調用函數和類型)
- Input/Output Functions(輸入輸出函數)
- Debugging Functions(調試函數)
- Graphics Functions and Types(圖形函數和類型)
- Index(索引)
- Media Apps(媒體應用)
- Media Apps Overview(媒體應用程序概述)
- Working with a Media Session(使用媒體會話)
- Building an Audio App(建立一個音頻應用)
- Building a Media Browser Service(構建媒體瀏覽器服務)
- Building a Media Browser Client(構建媒體瀏覽器客戶端)
- Media Session Callbacks(媒體會話回調)
- Building a Video App(建立一個視頻應用)
- Building a Video Player Activity(建立一個視頻播放器Activity)
- Media Session Callbacks-(媒體會話回調)
- Responding to Media Buttons(響應媒體按鈕)
- Handling Changes in Audio Output(處理音頻輸出的變化)
- Managing Audio Focus(管理音頻焦點)
- The Google Assistant and Media Apps(Google智能助理和媒體應用)
- 媒體和相機
- Supported Media Formats(支持的媒體格式)
- MediaPlayer(媒體播放器)
- MediaRecorder
- ExoPlayer
- Controller Amplitude with VolumeShaper(VolumeShaper控制器振幅)
- Media Routing(媒體路由)
- MediaRouter API
- MediaRouteProvider API
- Camera API(相機API)
- 位置和傳感器
- Location and Maps(位置和地圖)
- Location Strategies(位置策略)
- Sensors Overview(傳感器概覽)
- Motion Sensors(運動傳感器)
- Position Sensors(位置傳感器)
- Environment Sensors(環境傳感器)
- Raw GNSS Measurements(原始的GNSS測量)
- 連接
- Bluetooth
- Bluetooth Low Energy(藍牙低功耗)
- NFC
- NFC Basics(NFC基礎知識)
- Advanced NFC(高級NFC)
- Host-based Card Emulation(基于主機的卡模擬)
- Telecom(電信)
- Self-Managed ConnectionServices(自我管理的連接服務)
- Wi-Fi P2P
- Wi-Fi Aware
- Companion Device Pairing
- USB
- Accessory(配件)
- Host(主機)
- SIP
- 文本和輸入
- Autofill Framework(自動填充框架)
- Test your app with autofill(使用自動填充測試你的應用)
- Building autofill services(構建自動填充服務)
- Copy and Paste(復制和粘貼)
- Creating an IME(創建IME)
- Image Keyboard(圖像鍵盤)
- Spelling Checker(拼寫檢查程序)
- 數據存儲
- Storage Options(存儲選項)
- Data Backup(數據備份)
- Account Transfer API(賬戶轉移API)
- Auto Backup(自動備份)
- Key/Value Backup(鍵值備份)
- Testing Backup and Restore(測試備份和還原)
- App Install Location(應用安裝位置)
- 庫
- 支持庫
- 功能
- 修訂歷史記錄
- 庫設置
- 數據綁定庫
- 測試支持庫
- 管理
- 設備策略
- 網絡應用
- Supporting Different Screens in Web Apps(在網絡應用中支持不同屏幕)
- Building Web Apps in WebView(在WebView中構建網絡應用)
- Managing WebViews
- Migrating to WebView in Android 4.4(遷移到Android4.4中的WebView)
- Debugging Web Apps(調試網絡應用)
- Best Practices for Web Apps(網絡應用最佳做法)
- 最佳實踐
- Supporting Multiple Screens(支持多種屏幕)
- Distributing to Specific Screens(分配到特定屏幕)
- Screen Compatibility Mode(屏幕兼容性模式)
- Designing for Seamlessness
- Supporting Tablets and Handsets
- 培訓