Google于2007年11月5日发布1.0手机操作系统;
2008年9月22日,T-Mobile在纽约正式发布 第一款Android手机;
1 应用程序层:通常都是用Java编写的;
2 应和程序框架;
3 函数库;
4 核心库集和ART;
5 Linux内核;
1 安装Android Studio(官方IDE);
2 下载安装Android SDK(software development kit);(Studio已附带,但通常不是最新)
3 安装运行、调试环境:Android真机或Android虚拟设备(AVD),或使用第三方提供的Genymotion模拟器。
1 新建项目:工作空间;
2 新建模块:项目;
3 在XML布局文件中定义应用程序的用户界面;
4 在Java代码中编写业务实现;
1 由屏幕视图、屏幕触摸事件、按键事件;
1 Andoid应用的绝大部分组件都放在android.widget包和andoid.view包中;
2 用Xml布局文件或代码控制UI界面;
1 Bootloader
2 Boot image
3 system image
4 data image
5 recovery image
6 radio image
SQLite内置数据库
事件处理
手势检测
多媒体支持类
硬件接口(如摄像头、麦克风,用于对多媒体开发的支持)
OpenGL,Open Graphics Library.即开放的图形库接口,主要应用于在三维图形的编程。
管理Android手机桌面
传感器应用开发
GPS应用开发
整合高德Map服务
1 Activity,一个应用中可能包含多个Activity,不同的Activity向用户呈现不同的操作界面。Andoid应用的多个Activity组成Activity组成Activity栈,当前活动的Activity位于栈顶。
2 Service
3 BroadcastReceiver
4 ContentProvider
Activity对于Android应用的作用有点类似于Servlet对于Web的应用。一个Web应用通常都需要N个Servlet组成(JSP的本质依然是Servlet);那么一个Android应用通常也需要N个Activity组成。对于Web应用而言,Servlet(把JSP也统一成Servlet) 主要负责与用户交互,并向用户呈现应用状态;对于Android应用而言,Activity大致也具有相同的功能。同时两者开发出来后中都需要进行配置。
Activity是Android窗口的容器,因此Activity最终以窗口的形式显示出来;
Activity之间的跳转主要通过Intent对象来控制。
Serivce是在后台运行,没有用户界面的应用,如果某个程序组件需要在运行时向用户呈现某种界面,或者该程序需要与用户交互,就需要使用Activity;否则就应该考虑使用Service.
Intent封装Android应用程序需要启动某个组件的“意图”。不仅如此,Intent还是应用程序组件之间通信的重要媒介,两个Activity可以把需要交换的数据封装成Bundle对象,然后使用Intent来携带Bundle对象,这样就实现了两个Activity之间的数据交换。
1 界面布局文件:XML文件,文件中每个标签都对应于相应的View标签。
2 Java源文件:应用中的Activity、Service、BroadcastReceiver、Contentprovider四大组件都采用Java代码来实现。
3 资源文件:主要以各种XML文件为主,还包括各种图片资源。
是指不同Android应用之间的数据共享;contentProvider是不同应用程序之间进行数据交换的标准API。
支持JDK的一些网络通信的API。