Android简介

本文详细阐述了Android操作系统的优势,包括开放性、应用平等性、无界限特性和快速开发能力。深入剖析了Android的系统架构,从Linux内核、本机库、运行时到应用程序框架,直至应用层面,全面介绍了如何在不同分辨率设备上开发适配性强的程序,以及布局设计和资源管理。此外,文章还讲解了Android应用开发中关键概念,如dip、sp单位和常见布局类型。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 

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核心库。

Dalvik VM运行.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的概念。比如定义一个矩形10 x 10dip. 在分辨率为160dpi 的屏上,比如G1,正好是10 x 10像素。而在240 dpi 的屏,则是15 x 15 像素. 换算公式为 pixs = dips * (density/160). density 就是屏的分辨率 。

6、sp(与刻度无关的像素):与dp类似,但是可以根据用户的字体大小首选项进行缩放。

dp(与密度无关的像素):一种基于屏幕密度的抽象单位。在没英寸160点的显示器上,1dp = 1px.

7、布局是存放一个或多个字对象及某种行为的容器,行为描述了如何将这些字对象放置在屏幕上其父对象的矩形区域中。常用的:

a) FrameLayout(框架布局):从屏幕的左上角开始显示子对象,主要用于选项卡视图和图像切换器。

b) LinerLayout(线性布局):以单列或者单行的形式显示子对象,这是最常用的布局方式。

c) RelativeLayout(相对布局):以相对于其他子对象或父对象的位置显示子对象,这种布局通常用于表单中。

d) TbaleLayout(表格布局):以多行或多列的方式显示子对象,类似于HTML表格。

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值