1android的优势:

1、开放性

2、应用平等:所有android应用之间是完全平等的,所有应用都运行在一个核心引擎上面,这个核心引擎其实就是一个虚拟机,它提供了一系列用于

应用和硬件资源进行通讯的API。撇开这个核心引擎,android的所有东西都是应用

3、应用无界限:android上的应用还可以和其他的应用结合起来产生跟丰富的应用。

4、快速方便的开发应用。

2android的系统架构:

1Linux内核:Android构建在Linux内核上,利用linux完成其内存管理、进程管理、网络和其他操作系统服务工作。

linux内核层主要是一些驱动,如显示驱动,蓝牙驱动,音频驱动,相机驱动,USB驱动,电源管理等。

2、本机库:linux内核层上面的一层中包含了Android的本机库。这些共享库都是用CC++语言编译的,并且针对电话使用的特定硬件架构进

行了编译,并已由手机制造商预先安装到手机中。其中最重要的包括下面5部分。

a)界面管理器

b)2D3D图形

c)媒体编码器

d)SQL数据库:Android提供了轻量级的SQLite数据库引擎

e)浏览器引擎:android采用了WebKit库。

3Android运行时:该层包含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表格。

更多相关文章

  1. 我也分享一下我Android的收入数据
  2. Android(安卓)文件保存getFilesDir()丶getCacheDir()、getExtern
  3. Android应用程序线程消息循环模型分析
  4. Android应用程序的Life Cycle
  5. Android应用程序资源——Animation动画资源
  6. Android的AndroidManifest.xml android:process元素说明
  7. 10个经典的Android开源应用项目
  8. Android开发人员应避免的10个误区
  9. Android文档(三)-数据存储

随机推荐

  1. Must specify unique android:id, androi
  2. android 中超出屏幕宽度的字符 省略号显
  3. Android中手机声音调节步骤(Android学习随
  4. 面试题5:椭圆里面有个内切圆,内切圆中有文
  5. AndroidVirtual Devices (AVD)创建、设置
  6. Android 8.1 关机充电动画(三)Android模式
  7. Android FDE 加密过程
  8. Android学习笔记06:线性布局LinearLayout
  9. 【Android进阶学习】实现没有标题栏的窗
  10. android 和JS互调