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间的通信

存储数据

  • 键值对序列存储

  • 文件存储

  • 数据库存储

与其它APP交互

  • 将用户带到第三方APP

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

  • 允许三方APP启动你的Activity

分享简单数据

  • 添加简单的分享行为

  • 发送简单数据给其它APP

  • 从其它APP接收简单数据

分享文件

  • 配置文件共享

  • 分享一个文件

  • 请求一个共享文件

  • 获取文件信息

通过NFC共享文件

  • 发送文件到另一台设备

  • 从其它设备接收文件

管理音频播放

  • 控制APP的音量与播放

  • 管理音频焦点

  • 音频输出硬件的处理

调用相机

  • 简单拍照

  • 简单摄像

  • 控制相机

打印内容

  • 图像打印

  • HTML文档打印

  • 自定义文档打印

高效显示位图

  • 在加载大位图

  • 在非UI线程中处理图片

  • 位图缓存

  • 管理位图内存

OpenGL绘图

  • 环境配置

  • 图形定义

  • 图形绘制

  • 应用投影与相机视图

  • 添加动态效果

  • 响应触摸事件

《Android官方开发文档Training系列课程中文版》的中期翻译计划

动画视图

  • 转场框架介绍

  • 场景创建

  • 应用场景

  • 创建自定义转场动画

连接无线设备

  • 网络服务搜索功能

  • 通过WIFI创建P2P连接

  • 通过P2P搜索网络服务

网络操作

  • 网络连接

  • 网络管理

  • XML解析

通知用户

  • 构建通知

  • 创建不同导航方式的Activity

  • 更新或移除通知

  • 大视图通知

  • 在通知中显示进度

多样屏幕

  • 支持不同的屏幕尺寸

  • 支持不同的屏幕密度

  • 实现自适应UI

创建自定义View

  • View的创建

  • View的绘制

  • View的交互

  • View的优化

管理系统UI

  • 变暗系统条

  • 隐藏状态条

手势处理

  • 监测通用手势

  • 记录手指移动的轨迹

  • 滚动动画及Scroller

  • 多点触控处理

  • 拖拽或缩放

  • ViewGroup的事件管理

键盘输入处理

  • 指定输入的类型

  • 控制输入法的显示方式

  • 处理键盘按键

后台服务

  • IntentService的创建

  • IntentService的使用

  • 响应IntentService的处理结果

后台加载数据

  • 使用CursorLoader进行查询

  • 处理CursorLoader的查询结果

管理设备的睡眠状态

执行定时任务

性能优化建议

APP的内存管理

布局性能优化

  • 布局层级优化

  • 布局复用

  • 按需加载View

  • ListView的优化

电池续航时间优化

  • 监测电池电量及充电状态

  • 检查与监测坞的状态与类型

  • 检查、检测网络连接状态

  • 按需开启广播接收器

线程执行操作

  • 定义线程执行代码

  • 创建多线程管理器

  • 线程池操作

  • 线程间通讯

如何避免ANR?

Android的JNI相关

Android的安全建议

Activity测试

  • 测试环境配置

  • 创建运行测试

  • UI组件测试

  • 创建单元测试

  • 创建功能性测试


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

写在后面的总结:本翻译项目从2016年03月15日开始到2016年11月14日结束,正好8个整月,共计文章114篇。文档的翻译水平从刚开始的马马虎虎到后来的”马马虎虎”。对我自己来说当初的目的也达到了:

  • 熟悉Android整体知识体系。
  • 对自己的英文阅读水平多少有所提升。
  • 因为他使我得到了不少的意外收获。
  • 兑现了当时自己定下的目标。
  • 他可以帮助到需要他的人。

最后要说的就这么多,《Android官方开发文档Training系列课程中文版》系列翻译到此画上了句号。

所有翻译文章的发布地址为:http://blog.csdn.net/sahadev_

项目的源文件地址为:https://code.csdn.net/u011064099/android-training-chinese-version/tree/master

最后感谢CSDN、梦鸽、Lavon对我的大力支持!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/478609.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

LeetCode 3. 无重复字符的最长子串(滑动窗口+哈希)

1. 题目 给定一个字符串,请你找出其中不含有重复字符的 最长子串 的长度。 示例 1: 输入: "abcabcbb" 输出: 3 解释: 因为无重复字符的最长子串是 "abc",所以其长度为 3。示例 2: 输入: "bbbbb" 输出: 1 解释: 因为无重…

安装kenlm出现问题的解决方案gcc g++

安装kenlm出现问题的解决方案 apt-get install gcc apt-get install g参考文章:gcc: error trying to exec ‘cc1plus’: execvp: No such file or directory

论文浅尝 - TACL2020 | 改进低资源跨语言实体链接的候选生成问题

论文笔记整理:谭亦鸣,东南大学博士。来源:TACL 2020链接:https://arxiv.org/ftp/arxiv/papers/2003/2003.01343.pdf1.背景介绍跨语言实体链接(Cross-lingual Entity Linking, XEL)旨在利用源语言文本中实体描述(提及),…

「DLP-KDD 2021征文」及上届论文全集,包含深度学习推荐/广告系统、多目标、模型服务等

「DLP-KDD 2021征文」及上届论文全集,包含深度学习推荐/广告系统、多目标、模型服务等在DLP-KDD 2021征稿之际,为大家准备了DLP-KDD2020的全部文章和资源列表,内容涵盖了几乎所有深度学习的业界应用前沿,包括深度学习推荐系统应用…

卫星系统——酒店后端全链路日志收集工具介绍

背景 随着酒店业务的高速发展,我们为用户、商家提供的服务越来越精细,系统服务化程度、复杂度也逐渐上升。微服务化虽然能够很好地解决问题,但也有副作用,比如,问题定位。 每次问题定位都需要从源头开始找同事帮我人肉…

拖拽式Vue组件代码生成平台(LCG)新版详细介绍

拖拽式Vue组件代码生成平台是一款小猴自研的Vue代码生成工具,英文全称:Low Code Generator,简称LCG。它也是一种LowCode解决方案。通过它可以快速完成Vue组件的代码骨架搭建,通过减少不必要的重复工作从而带来开发效率的提升。 体…

ImportError: libgthread-2.0.so.0: cannot open shared object file: No such file or directory

apt-get update apt-get install libglib2.0-dev系统:ubuntu16.04

LeetCode 454. 四数相加 II(哈希)

1. 题目 给定四个包含整数的数组列表 A , B , C , D ,计算有多少个元组 (i, j, k, l) ,使得 A[i] B[j] C[k] D[l] 0。 为了使问题简单化,所有的 A, B, C, D 具有相同的长度 N,且 0 ≤ N ≤ 500 。所有整数的范围在 -228 到 228 - 1 之间…

论文浅尝 - AAAI2020 | 多轮对话系统中的历史自适应知识融合机制

论文笔记整理:潘锐,天津大学硕士。链接:https://www.aaai.org/ojs/index.php/AAAI/article/view/6425来 源:AAAI 2020论文简介保持对话的一致性和避免内容重复是构建以知识为基础的多轮对话系统的两个关键因素。尽管一些工作倾…

高性能平台设计—美团旅行结算平台实践

本文根据第23期美团技术沙龙演讲内容整理而成。 背景 美团酒旅有很多条业务线,例如酒店、门票、火车票等等,每种业务都有结算诉求,而结算处于整个交易的最后一环不可缺少,因此我们将结算平台化,来满足业务的结算诉求。…

小程序调试技术导读

近期团队内在自研小程序,我负责开发者工具中的调试部分。调试作为面向开发者的基础能力,扮演了极为重要的角色。 本篇文章是导读文章。 调试能力从0到1一共经历了4个版本,接下来的文章将会以这4个版本为主线分别进行介绍。 初始版 上图为调试…

可交互的 Attention 可视化工具!我的Transformer可解释性有救了?

文 | Sherry视觉是人和动物最重要的感觉,至少有80%以上的外界信息是经过视觉获得的。我们看论文的时候,通过图表来确定文章的大致内容往往也是一个更高效的 说到深度神经网络的可视化,最经典的莫过于的CNN密恐图了:这种可视化方法…

ImportError: libSM.so.6: cannot open shared object file: No such file or dir

ImportError: libSM.so.6: cannot open shared object file: No such file or dir 出现错误: ImportError: libSM.so.6: cannot open shared object file: No such file or dir 解决方法: apt-get install libsm6如果你出现了上面的错误,那…

LeetCode 347. 前 K 个高频元素(哈希/优先队列)

文章目录1. 题目2. 解题2.1 哈希2.2 优先队列1. 题目 给定一个非空的整数数组,返回其中出现频率前 k 高的元素。 示例 1: 输入: nums [1,1,1,2,2,3], k 2 输出: [1,2]示例 2: 输入: nums [1], k 1 输出: [1] 说明: 你可以假设给定的 k 总是合理的&…

Lego-美团接口自动化测试实践

一、概述 1.1 接口自动化概述 众所周知,接口自动化测试有着如下特点: 低投入,高产出。比较容易实现自动化。和UI自动化测试相比更加稳定。如何做好一个接口自动化测试项目呢? 我认为,一个“好的”自动化测试项目&#…

小程序调试技术详解(基于小猴小程序)

本篇文章主要围绕小猴小程序调试技术第三版进行展开。 在上一篇导读文章中提到,小猴小程序的调试部分从无到有一共经历了3个版本。本篇文章会详细描述面向开发者的调试功能是如何实现的。 文章将会描述以下部分: 调试实现的基本通信关系结构。如何实现…

论文浅尝 - CIKM2020 | 用于推荐系统的多模态知识图谱

论文笔记整理:王琰,东南大学硕士。来源:CIKM 2020链接:https://doi.org/10.1145/3340531.3411947研究背景与任务描述为了解决推荐系统中的数据稀疏和冷启动问题,研究人员通过利用有价值的外部知识作为辅助信息&#xf…

文本纠错pycorrector

原文链接:https://blog.csdn.net/javastart/article/details/107428483 这一段时间再研究身份证和面单识别项目,总发现一些识别准确率问题,在想办法提高识别率,突然看了一篇文字纠错方面资料,可以发现与ocr结合。开始收…

FedNLP: 首个联邦学习赋能NLP的开源框架,NLP迈向分布式新时代

文 | 阿毅两周前,南加大Yuchen Lin(PhD student USC and ex-research intern GoogleAI)所在的团队在Twitter官宣开源首个以研究为导向的联邦学习赋能NLP的FedNLP框架。发布数小时内就获得了647个赞,163次转发,可见其热度。我相信大…

LeetCode 380. 常数时间插入、删除和获取随机元素(哈希+vector)

1. 题目 设计一个支持在平均 时间复杂度 O(1) 下,执行以下操作的数据结构。 insert(val):当元素 val 不存在时,向集合中插入该项。 remove(val):元素 val 存在时,从集合中移除该项。 getRandom:随机返回现…