Android 官方新手指导教程
一、开始
1.建立第一个应用程序
依赖关系和先决条件
- Android SDK
- ADT Plugin 20.0.0 或更高 (如果你使用eclipse的话)
欢迎来到Android应用程序开发!
这一节将教会你如何创建你的第一个应用程序.你将学会如何创建和运行一个可调试(?debugable)的Android应用程序,你将会学习一些基本的android应用程序设计,包括如何创建一个简单的用户接口和处理用户输入.
开始这节课之前, 请确认你的开发环境已经设置完毕. 你需要做如下步骤:
- 下载Android SDK.
- 安装ADT plugin for Eclipse (如果你使用eclipse的话).
- 下载最新SDK tools以及平台使用的SDK Manager.
如果你还没做这些, 那就开始下载Android SDK 并执行以上步骤吧. 安装完毕后你就可以开始这节课了.
教程将会使用循序渐进的创建一个小Android应用程序的方法教会你一些关于android开发的基本概念,所以最重要的是要遵循每一个步骤.
2.增加Action Bar
设置Action Bar(工具栏)
这节课将会教会你
- 支持Android 3.0及以上版本
- 支持 Android 2.1 及以上版本
你需要阅读以下章节
- 设置支持库
- 在最基本的样式中,action bar 将会在左边显示activity名称以及应用程序图标。 即使在一般情况下,工具栏也会用于告诉用户他们在哪个页面.
演示 1. An action bar with the app icon and activity title.
设置一个基本的工具栏需要你的应用程序使用activity主题并且实用了工具栏。根据你的应用程序中主题最低的android版本依赖的不同,这节课有两个不同的选择.
仅支持Android 3.0 及以上版本
从Android 3.0 (API level 11)开始,当默认主题需求的targetSdkVersion
orminSdkVersion
属性为11或更高时,工具栏就已经包含在使用Theme.holo主题或其拓展主题的activity中。
所以要想在你的activity中添加工具兰,最简单的是设置需求版本属性为11或者更高,如下
<manifest ... >
<uses-sdk android:minSdkVersion="11" ... />
...
</manifest>
主题: 如果你创建了一个自定义的主题,请确定是使用theme.holo中的一款主题为父主题,详见Styling the Action Bar.
现在Theme.Holo
theme已经应用到你的应用程序并且所有activity将会显示工具栏,就这样.
支持Android 2.1 及以上
在低于android3.0,最低android2.1版本的系统中添加工具栏,需要你在你的应用程序中包含支持库。
首先, 阅读Support Library Setup 文档并设置 v7 appcompat 库 (一旦你已经下载的库包,按照说明添加库资源).
设置一次使你的应用程序项目与支持库相结合即可。
更新你的activity从ActionBarActivity继承,如下例
public class MainActivity extends ActionBarActivity { ... }
-
- 在你的manifest文件中,更新
<application>
元素或者单个<activity>
元素为使用Theme.AppCompat
主题.如下例:<activity android:theme="@style/Theme.AppCompat.Light" ... >
主题: 如果你创建了一个自定义的主题,请确定是使用Theme.AppCompat中的一款主题为父主题,详见Styling the Action Bar.
Now your activity includes the action bar when running on Android 2.1 (API level 7) or higher.
现在当运行android2.1或者更高的版本时,你的activity已经包含了工具栏.
记得适当的在manifest中设置你的应用程序api支持版本:
<manifest ... >
<uses-sdk android:minSdkVersion="7" android:targetSdkVersion="18" />
...
</manifest>
3.支持不同的设备
4.管理Activity生命周期
5.使用fragments来创建一个动态UI
6.保存数据
7.与其他应用程序进行互动
8.内容分享
二、创建多媒体应用程序
1.录音管理
2.照相
三、创建图像/动画应用
1.高效显示Bitmaps
2.实用openGL ES显示图像
3.添加动画
四、创建网络和云应用
1.连接无线设备
2.执行网络操作
3.节能传输数据
4.云同步
5.解决云保存冲突
五、创建用户信息/本地应用程序
1.获取联系人数据
2.记住用户
3.应用程序位置感知
六、用户体验与UI实践
1.设计有效的导航
2.实现有效的导航
3.用户提醒
4.增加搜索功能
5.设计多屏
6.TV设计
7.创建自定义师徒
8.创建向后兼容的视图
9.实现可访问性
七、用户输入实践
1.使用触摸手势
2.处理键盘输入
八、性能实践
1.性能技巧
2.提升layout性能
3.运行在后台服务
4.后台加载数据
5.优化耗电
6.多线程操作
7.保持应用程序响应
8.JNI技巧
9.SMP Primer for android
九、安全与隐私事件
1.安全技巧
2.HTTPS和SSL安全
3.企业开发
十、测试实践
1.设置你的测试环境
2.创建和运行一个测试用例
3.测试UI组件
4.创建单元测试
5.创建功能测试
十一、利用Google Play来发布和赚钱
1.创建应用内置产品
2.维护多个APK包
3.通过你的应用程序赚钱