[置顶] Android官方开发文档Training系列课程中文版:目录

原文地址 : http://android.xsoftlab.net/training/index.html

引言

在翻译了一篇安卓的官方文档之后,我觉得应该做一件事情,就是把安卓的整篇训练课程全部翻译成英文,供国内的开发者使用,尤其是入门开发者,虽然现在网络上有很多入门课程,但是还是依靠官方文档学习来的靠谱,安卓官方文档是一系列的课程,使每个人可以系统的掌握安卓的知识,相比其它课程来说,它为开发者提供了查缺补漏的功能。

在这里你可以领略到安卓开发世界的精彩。

Tips : 同时,本目录可以作为安卓功能查询手册,可以使你通过安卓系统提供的某些功能完成你意想不到的效果。

目录

入门指南

  • 构建你的第一款应用

    • 创建一个安卓工程

    • 运行你的应用

    • 创建简单的用户界面

    • 启动另一个Activity

  • 添加ActionBar

    • 设置ActionBar

    • 添加Action按钮

    • 设置ActionBar的风格

    • 设置ActionBar的浮层效果

  • 支持不同的设备

    • 支持不同的语言

    • 支持不同的屏幕大小及密度

    • 支持不同的平台版本

  • 管理Activity的生命周期

    • 启动一个Activity

    • 暂停和恢复一个Activity

    • 停止和重新启动一个Activity

    • 重新创建一个Activity

  • 使用Fragment构建动态的UI

    • 创建一个Fragment

    • 构建灵活的UI

    • Fragment之间的通信

  • 存储数据

    • 键值对序列存储

    • 文件存储

    • 数据库存储

  • 与其它应用进行交互

    • 启动其它应用完成辅助功能

    • 从另一个Activity获得返回结果

    • 允许其它APP启动你的Activity

在APP内使用内容共享

  • 共享简单的数据

    • 发送简单的数据给其它应用

    • 从其它应用接收简单的数据

    • 在ActionBar上轻松添加共享功能

  • 共享文件

    • 配置文件共享框架

    • 共享文件

    • 请求一个被共享的文件

    • 接收文件信息

  • 使用NFC功能共享文件

    • 发送文件到其它设备

    • 从其它设备接收文件

在APP内使用多媒体

  • 控制音频播放

    • 控制你APP的音量以及回放

    • 管理音频焦点

    • 管理好音频输出设备

  • 拍照/捕获图像

    • 简单拍照

    • 简单录像

    • 控制你的录像机

  • 打印内容

    • 打印照片

    • 打印Html文档

    • 打印自定义文档

在APP内使用图像和动画

  • 更高效的展示图片

    • 更高效的加载大图片

    • 在非UI线程处理图片

    • 缓存图片

    • 管理图片内存

    • 在你的界面上展示图片

  • 通过OpenGL ES 展示图像

    • 创建OpenGL ES 环境

    • 自定义模型

    • 绘制模型

    • 使用Projection和CameraViews

    • 添加动作

    • 响应触摸事件

  • 使用场景过渡效果使界面动起来

    • 过渡框架介绍

    • 创建一个场景

    • 使用一个过渡效果

    • 创建自定义的过渡效果

  • 添加动画

    • 在两个View间添加淡入淡出效果

    • 使用ViewPager展示屏幕滑动动画效果

    • 使用两张卡片展示翻转动画效果

    • 放大一个View

    • 布局改变动画

使APP与云建立通信

  • 连接无线网络

    • 使用网络服务发现与被发现

    • 使用WIFI创建P2P连接

    • 使用WIFI P2P服务发现附近的设备

  • 执行网络操作

    • 连接到网络

    • 管理网络的使用状况

    • 解析XML数据

  • 在消耗极少电量的情况下传输数据

    • 在高效的网络状况下优化下载

    • 定期更新的影响最小化

    • 冗余的下载都是多余的

    • 基于网络的链接类型修改你的下载方式

  • 与云端同步

    • 使用备份的API
  • 解决云存储冲突

  • 使用Sync Adapter传送数据

    • 创建一个认证器存根

    • 创建一个内容共享存根

    • 创建Sync Adapter

    • 运行Sync Adapter

  • 使用Volley传送网络数据

    • 发送一个简单的请求

    • 设置请求队列

    • 作用一个标准的请求

    • 实现自定义请求

在APP内使用位置与地图功能

  • 使你的应用有位置功能

    • 获取最后获得的位置坐标信息

    • 接收位置坐标信息更新

    • 展示位置坐标地址

    • 创建并且监测地理围栏

  • 添加地图

在APP内添加用户登录以及获取用户信息

  • 访问联系人数据

    • 接收联系人列表信息

    • 接收联系人的详细信息

    • 使用Intent修改用户信息

    • 展示快速联系人标记

  • 添加登录入口(Google+功能)

创建可穿戴设备应用

创建TV电视应用

创建汽车控制台应用

创建企业商业应用

  • 使用管理配置确保兼容性

用户交互最佳练习

  • 设计有效的引导

    • 设计好界面以及它们的关系

    • 设计好多个触摸屏幕的尺寸

    • 提供向前向后的导航

    • 提供主界面导航以及临时导航

    • 把相同的功能放置到一起

  • 实现有效的引导

    • 使用Tabs创建可滑动的View

    • 创建一个导航抽屉

    • 提供一个向上的导航

    • 提供一个向后的导航

    • 实现一个标准的导航(这几个翻译全部标准,待阅读详细文章后更改)

  • 通知用户

    • 构建一个通知

    • 在启动Activity预留一个导航

    • 更新通知

    • 使用大界面风格

    • 在通知栏上展示进度

  • 支持滑动刷新

    • 在你的应用中添加Swipe-to-Refresh

    • 响应刷新手势

  • 添加可搜索的功能

    • 设置搜索接口

    • 存储和查找数据

    • 保持向后兼容性

  • 使你的应用可以被Google搜索到

用户UI最佳练习

  • 对多屏幕进行设计

    • 支持不同的屏幕尺寸

    • 支持不同的屏幕密度

    • 实现适用的UI Flows

  • 创建自定义View

    • 创建一个自定义View类

    • 实现自定义绘制方法

    • 使View是可交互的

    • 使View效果最优

  • 创建向后兼容的UI

    • 抽象新API

    • 代理新API

    • 使用老的API创建实现

    • 使用版本编译组件

  • 实现稳定的状态

    • 开发稳定的应用

    • 开发稳定的服务

  • 管理好系统UI

    • 变暗系统栏

    • 隐藏状态栏

    • 隐藏导航栏

    • 使用沉浸式的全屏模式

    • 响应UI可见状态的改变

  • 使用MaterialDesign设计创建APP

    • 入门指南

    • 使用Material主题

    • 创建列表以及卡片

    • 定义影子以及裁剪的Views

    • 在工作线程处理图像

    • 自定义动画

    • 保持兼容性

用户输入最佳练习

  • 使用触摸手势

    • 探测通用手势

    • 轨迹跟踪

    • 旋转手势动画

    • 处理多触摸手势

    • 拉伸和放大

    • 在ViewGroup中管理触摸事件

  • 处理键盘输入

    • 指定输入方法类型

    • 处理输入方法可见性

    • 支持键盘导航

    • 处理键盘功能

  • 支持游戏控制器

    • 处理控制功能

    • 支持控制穿越安卓版本

    • 支持多个游戏控制器

使你的APP在后台工作

  • 运行一个后台服务

    • 创建一个后台服务

    • 发送一个工作请求到后台服务

    • 报告工作状态

  • 在后台加载数据

    • 使用CursorLoader运行查询

    • 处理结果

  • 管理设备的唤起状态

    • 保持设备唤醒状态

    • 执行重复的时钟任务

处理好设备的性能

  • 管理你设备的内存

  • 性能提示

  • 提高布局性能

    • 优化布局层级

    • 使用< include />标签重用布局

    • 在需要的时候加载View

    • 使ListView滑动更流畅

  • 优化电池的生命

    • 监视电池电量等级并且改变状态

    • 决定并且监视电池坞的状态和类型

    • 决定并且监视连接状态

    • 在使用的时候再注册广播接收器

  • 发送任务给多个线程

    • 在指定的线程中运行代码

    • 创建多线程管理者

    • 在线程池中运行代码

    • 与UI线程进行通信

  • 保持应用的响应状态

  • JNI提示

  • 安卓的对称性多处理器初步认知

保护好应用的安全及隐私

  • 安全提示

  • 使用HTTPS和SSL确保安全

  • 更新你的安全提供者对SSL保护利用

  • 使用安全站点监测设备的兼容性

  • 使用设备管理政策提升安全性

对你的应用进行测试

  • 测试你的Activity

    • 设置测试环境

    • 创建并且运行测试用例

    • 测试UI组件

    • 创建一个单元测试

    • 创建一个功能测试

  • 自动化测试

    • 测试一个APP的UI

    • 测试多个APP的UI

  • 创建有效的单元测试

    • 创建本地的单元测试

    • 创建工具化的单元测试

贡献到GooglePlay并且赚取收入

  • 销售应用内的商品

    • 准备你的APP

    • 发布商品并且销售

    • 购买商品

    • 测试你的APP

  • 维护不同的APK文件

    • 为不同的API版本创建不同的APK文件

    • 为不同的屏幕密度创建不同的APK文件

    • 为不同的GL纹理创建不同的APK文件

    • 使用2倍以上的值创建不同的APK文件

DONE.
国内API的镜像地址为:http://android.xsoftlab.net/training/index.html

这个目录中一共有19个大项,59个小项,172个小知识点,你看你是否大部分都掌握了呢?

你可能感兴趣的:(android,文档)