### **[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
- 培训