Android简介
1、android的优势:
1、开放性
2、应用平等:所有android应用之间是完全平等的,所有应用都运行在一个核心引擎上面,这个核心引擎其实就是一个虚拟机,它提供了一系列用于
应用和硬件资源进行通讯的API。撇开这个核心引擎,android的所有东西都是“应用”。
3、应用无界限:android上的应用还可以和其他的应用结合起来产生跟丰富的应用。
4、快速方便的开发应用。
2、android的系统架构:
1、Linux内核:Android构建在Linux内核上,利用linux完成其内存管理、进程管理、网络和其他操作系统服务工作。
linux内核层主要是一些驱动,如显示驱动,蓝牙驱动,音频驱动,相机驱动,USB驱动,电源管理等。
2、本机库:linux内核层上面的一层中包含了Android的本机库。这些共享库都是用C或C++语言编译的,并且针对电话使用的特定硬件架构进
行了编译,并已由手机制造商预先安装到手机中。其中最重要的包括下面5部分。
a)界面管理器
b)2D和3D图形
c)媒体编码器
d)SQL数据库:Android提供了轻量级的SQLite数据库引擎
e)浏览器引擎:android采用了WebKit库。
3、Android运行时:该层包含Dalvik虚拟机以及Java核心库。
DalvikVM运行.dex文件,即编译时会将标准的.class和.jar文件转换为.dex文件。.dex文件比类文件更加紧凑并且更加高效。
4、应用程序框架:位于本机类库和运行时上面的是应用程序框架,该层提供了创建应用程序需要使用的各种高级构建块。该框架已随Android一
同安装,但开发人员可以根据需要使用自己的组件扩展该框架。该框架最重要的部分包括如下5部分:
1、活动管理器:控制应用程序的生命周期,同时维护一个公共的"后退栈"供用户导航。
2、内容提供者:这些对象封装需要在应用程序之间共享的数据,如联系人信息。
3、资源管理器:涉及非代码内容
4、位置管理器:Android手机始终知道目前所处的位置
5、通知管理器:通知用户各种事件,如收到短信、临近预约时间等。
5、应用程序
3、Android调用活动的onCreate()方法来初始化该活动,onCreate()方法又调用setContentView()方法,利用一个Android视图部件填充该活动的屏幕区。
4、Android资源管理器使用十六进制整数加载实际数据、字符串以及被编译到软件包中的其它资源,记住这些值是引用数据的句柄,而不是引用包含数据的对象的句柄。
5、在android上开发的程序将会在不同分辨率的手机上运行。为了让程序外观不至于相差太大,所以引入了dip的概念。比如定义一个矩形10x10dip.在分辨率为160dpi的屏上,比如G1,正好是10x10像素。而在240dpi的屏,则是15x15像素.换算公式为pixs=dips*(density/160).density就是屏的分辨率。
6、sp(与刻度无关的像素):与dp类似,但是可以根据用户的字体大小首选项进行缩放。
dp(与密度无关的像素):一种基于屏幕密度的抽象单位。在没英寸160点的显示器上,1dp=1px.
7、布局是存放一个或多个字对象及某种行为的容器,行为描述了如何将这些字对象放置在屏幕上其父对象的矩形区域中。常用的:
a)FrameLayout(框架布局):从屏幕的左上角开始显示子对象,主要用于选项卡视图和图像切换器。
b)LinerLayout(线性布局):以单列或者单行的形式显示子对象,这是最常用的布局方式。
c)RelativeLayout(相对布局):以相对于其他子对象或父对象的位置显示子对象,这种布局通常用于表单中。
d)TbaleLayout(表格布局):以多行或多列的方式显示子对象,类似于HTML表格。
更多相关文章
- 我也分享一下我Android的收入数据
- Android(安卓)文件保存getFilesDir()丶getCacheDir()、getExtern
- Android应用程序线程消息循环模型分析
- Android应用程序的Life Cycle
- Android应用程序资源——Animation动画资源
- Android的AndroidManifest.xml android:process元素说明
- 10个经典的Android开源应用项目
- Android开发人员应避免的10个误区
- Android文档(三)-数据存储