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.应用层

扫描二维码关注公众号,回复: 3089152 查看本文章

      所有安装在手机上的应用都属于这一层,比如系统自带的联系人,短信等程序,当然还包括自己开发的程序

三.Android四大控件

      Androd四大控件分别是活动(Activity)、服务(Service)、广播接收器(Broadcast Receiver)和内容提供器(Content Provider)。其中Activity是所有Android应用程序的门面,凡是在应用程序中看得到的东西,都妨碍活动中。而服务就很低调了,它会一直在后台默地运行,即使应用退出,服务仍然可以继续运行。Broadcast Receiver则可以使你的应用接受到各处的广播消息,比如短信、电话和开机等,这就是你在设备刚开机时,各种应用弹出好多消息的原因。当然你的应用也可以向外发送广播消息。Content Provider则是为不同的应用程序之间共享数据提供了可能,比如你想读取系统电话簿中的联系人,就需要通过Content Privider来实现。

      Android的四大控件是开发中最为基础的内容,所以要十分的了解原理和使用,才会更加轻松的开发一个应用。以上只是简单的总结……

Eclipse的Android开发环境搭建(不推荐)

Android Studio的Andorid开发环境搭建(推荐)

猜你喜欢

转载自blog.csdn.net/m0_38049333/article/details/82285348