Android基础介绍
一.Android发展史
2003年10月,Andy Rubin等人一起创办了Android公司。05年8月被谷歌收购,此时公司才成立22个月,08年推出Android第一个版本。但在此之后,发展就收到了重重阻挠。乔布斯自始至终觉得Android是抄袭的iPhone,并声称要毁了Android,显然这并没有实现。而本身就基于Linux开发的Android在10年被Linux团队从Linux内核主线中除名。又由于Android的应用都是使用java开发的,甲骨文则针对Android侵犯java知识产权这件事对谷歌提起了诉讼…
二.Android系统架构
1.Linux内核层
这一层为Android设备的各种硬件提供了底层驱动,如显示驱动,音频驱动等
2.系统运行库层
这一层通过一些C/C++库来为Android系统提供了主要的特性支持。如sqLite库提供了数据库的支持,OpenGL|ES库提供了3D绘图的支持,Webkit库提供了浏览器内核的支持等。
同时在这一层还有Android运行时库,他主要提供了一些核心库,能够允许开发者使用java语言来开发Android应用。另外,Android运行时库中还包含了Dalvik虚拟机(5.0之后换成了ART运行环境),它使每一个Android应用都运行在独立的进程中,并且拥有一个自己的Dalvik虚拟机实例。
Dalvink是专门为移动设备定制的,它针对手机内存和CPU性能做了优化处理
3.应用框架层
这一层主要提供了应用程序构建时可能用到的API
4.应用层
所有安装在手机上的应用都属于这一层,比如系统自带的联系人,短信等程序,当然还包括自己开发的程序
三.Android四大控件
Androd四大控件分别是活动(Activity)、服务(Service)、广播接收器(Broadcast Receiver)和内容提供器(Content Provider)。其中Activity是所有Android应用程序的门面,凡是在应用程序中看得到的东西,都妨碍活动中。而服务就很低调了,它会一直在后台默地运行,即使应用退出,服务仍然可以继续运行。Broadcast Receiver则可以使你的应用接受到各处的广播消息,比如短信、电话和开机等,这就是你在设备刚开机时,各种应用弹出好多消息的原因。当然你的应用也可以向外发送广播消息。Content Provider则是为不同的应用程序之间共享数据提供了可能,比如你想读取系统电话簿中的联系人,就需要通过Content Privider来实现。
Android的四大控件是开发中最为基础的内容,所以要十分的了解原理和使用,才会更加轻松的开发一个应用。以上只是简单的总结……
Eclipse的Android开发环境搭建(不推荐)
Android Studio的Andorid开发环境搭建(推荐)
更多相关文章
- Android应用程序的类型
- android弹力效果菜单、组件化项目、电影选座控件的源码
- Android中Button控件Buttons in button bars should be borderle
- Android:控件GridView的使用
- Android高德地图自定义放大缩小控件
- android 让一个控件按钮居于底部的几种方法
- android控件之ImageButton android:scaleType
- Android布局LinearLayout子控件无法填充问题
- 自定义Android应用程序标题条