转载

《菜鸟学Android 4》(五) 第二章 Android基础知识-Android相关概念(2.1节) ...

第二章 Android基础知识

搭建完环境,mark决定还是要补补一些基础,有更好的根基,再进入开发将会事半功倍。

2.1 Android相关概念

Android是什么?

AndroidAndy Rubin设计的移动平台,是以linux为基础的开源操作系统,因为跟G老大很投缘,很快就被G老大收购,有这么大的后台,Android发展迅速,由开始只支持手机渐渐扩展到平板电脑及其他便携设备。

 

目前采用Android系统的品牌

目前像MOTOHTC、三星、索爱、联想、华为、魅族和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虚拟机DalvikJVM

Dalvik是运行在Android系统的Java虚拟机,说到JVM大家都不陌生,但未做过移动开发的朋友,Dalvik是个陌生的朋友。DalvikJVM是有区别的,虽然表面上都是运行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 AVDsemulator

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,请保留文章的完整。

正文到此结束
Loading...