搭建完环境,mark决定还是要补补一些基础,有更好的根基,再进入开发将会事半功倍。
Android是什么?
Android是Andy Rubin设计的移动平台,是以linux为基础的开源操作系统,因为跟G老大很投缘,很快就被G老大收购,有这么大的后台,Android发展迅速,由开始只支持手机渐渐扩展到平板电脑及其他便携设备。
目前采用Android系统的品牌
目前像MOTO、HTC、三星、索爱、联想、华为、魅族和LG等品牌的很多产品都采用Android系统。山寨的产品也有不少是采用Android系统。
Android 4.0新特性
1. "Roboto," Android 自己的新字体
2. 动态墙纸
3. 新设计的锁屏
4. 消失的主屏按键
5. 卡片式任务/应用拖曳
6. 可控尺寸的主屏部件
7. 重新设计的foldering
8. 2D 硬件加速
9. Wi-Fi 直接支持
10. "Favorites Tray" 在不同主屏的屏幕底部
11. 本地抓屏功能
12. 改进的通知栏,个性化通知
13. 新的音乐播放器通知控制
14. 改进的键盘
15. 改进的敲打错误纠正
16. 拼写检查和建议模式
17. 剪切/复制/粘贴,类似HoneyComb,动态拖曳
18. 文字输入的讲话已经没有延迟
19. "Face Unlock"脸部识别解锁
20. 新的浏览器,包括标签管理功能、同步到chrome、保存页面离线阅读等
21. 新的Gmail,包括编辑、搜索、标签、刷新、默认离线搜索等全新改进
22. 新的内置日历
23. 本地Google应用更新,包括 YouTube, Maps, Google+, Google Music
24. 手机数据的系统控制,允许用户控制手机数据消费、跟踪数据行为到个人应用层
25. 全新的摄像应用,缩放、脸部监测等
26. 摄像中“编辑”按钮的图片编辑工具
27. 全景相机拍摄
28. 1080p 视频拍摄,连续对焦
29. 难以置信的新的时间影像功能
30. People应用,类似Windows Phone,通讯录的进化,以联系人照片为核心
31. "Android Beam" ,基于NFC,两个手机可以瞬间传输网页,地图,游戏等等
Android系统的层次结构
系统层次共4层:
1.linux核心层:如电源管理、硬件驱动;
2.Android类库层+运行环境:如Android应用框架引用的类库、运行环境类库、dalvik虚拟机;
3.Android应用框架层:如Activity管理、窗口管理、包管理、资源管理、接收管理等;
4.Android应用层:如手机中的打电话、发短信、浏览器等应用,我们开发的应用主要处于此层。
一般Android应用调用层次:4->3->2->1
Android组件
Android大概可分为4种组件:
1. Activity(活动、包含一个或一系列功能,一般是一个用户界面);
2.Service(服务,一般用户看不到,处理某样功能);
3.BroadcastReceiver(广播接收,接收外来信息);
4.Contentprovider(内容提供者,看英文就知道与数据存储有关)。
一个Android应用包含一种或多种组件。
Android虚拟机Dalvik与JVM
Dalvik是运行在Android系统的Java虚拟机,说到JVM大家都不陌生,但未做过移动开发的朋友,Dalvik是个陌生的朋友。Dalvik跟JVM是有区别的,虽然表面上都是运行JAVA程序,但内部确有不同,JVM是解释.class字节码,Dalvik是解析.dex字节码,.class字节码可由Android工具DX转换成.dex字节码再解释;JVM是基于栈,Dalvik是基于寄存器,那表示Dalvik会更快。
Android数据存储
Android系统有四种基本的数据保存方法,一是SharedPreference,二是文件,三是SQLite,四是ContentProvider。
Android应用生命周期
下面是组件中跟生命周期有关的方法。
Activit方法:onCreate(),onStart(),onRestart(),onResume(),onPause(),onStop(),onDestroy()
service方法:onCreate(),onStart(),onDestroy()
BroadcastReceiver方法:onReceive()
无论过程是怎样,人生命总是有始有终,Android应用也不例外,详细的请看官方文档中各组件类Lifecycle部分的内容。 Activit可以Restart一下,如果人生可以Restart一下那多好呢。
Android进程级别
Android根据其重要性在内存不足的时候移去重要性最低的进程。重要性由高到低为:
前台进程
可见进程
服务进程
后台进程
空进程
Android AVDs和emulator
AVDs 为Android虚拟设备,大家打开AVD Manager.exe,创建一个AVD时就可以看到它可设置,它主要由硬件配置、皮肤、存储区、系统图片等组成。emulator模拟器根据AVD模拟一个Android系统环境,用于开发人员测试和调试应用程序。
Android应用测试
Android提供emulator模拟器用于开发人员的测试,使用它可以不链接到手机上就可以测试程序。但某些涉及到硬件相关的就不能测试了,如耳机、触摸屏等测试,没有准备Android系统的手机是难以测试。
apk
apk就是Android安装包跟EXE有点相似,通过下载安装到Android系统,解压后可以看到Dex文件,Dex文件由dalvik vm执行,
暂时写到这里,还有很多相关概念未囊括,以后碰到时再补充。上述大部分概念是在mark是在别人总结的基础上增加个人理解写出来的,错谬在所难免,希望大家在此基础上再参考其他朋友的资料文档,以验证是否正确。
转载请注明:转自http://ajava.org,请保留文章的完整。