一.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张图片

 

二.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开发环境搭建(推荐)

 

更多相关文章

  1. Android应用程序的类型
  2. android弹力效果菜单、组件化项目、电影选座控件的源码
  3. Android中Button控件Buttons in button bars should be borderle
  4. Android:控件GridView的使用
  5. Android高德地图自定义放大缩小控件
  6. android 让一个控件按钮居于底部的几种方法
  7. android控件之ImageButton android:scaleType
  8. Android布局LinearLayout子控件无法填充问题
  9. 自定义Android应用程序标题条

随机推荐

  1. Android用Webview播放视频问题
  2. android WebView loadData不能解析(找不到
  3. Binder 与AIDL
  4. android自动化工具--robotium实践1
  5. android ndk 环境搭建及基本编程思路
  6. Android - 向服务器发送数据(POST) - HTT
  7. 据说年薪30万的Android程序员必须知道事
  8. ScrollView can host only one direct ch
  9. Android JNI(实现自己的JNI_OnLoad函数)
  10. Android Framework入门介绍