1、android的体系结构介绍:
第一层:操作系统层,linux内核部分-----核心功能和驱动。
第二层:C框架层(强大的武器装备)-----包含有操作系统扩展的功能。
如:openGL--3G图形加速标准;
SQLite--嵌入式系统的专用数据库,用于在手机中存储数据
WebKit--市面上三大浏览器引擎之一;
android运行时系统主要是android虚拟机技术:Dalvik--基于JVM(java虚拟机)开发,执行dex格式的文件
第三层:java框架层
因为C的框架层,不适合应用程序的开发,C是结构化的语言,用java对C框架进行一次封装,使得C 的接口函数变成了java的接口函数。这样更利于应用程序的开发
第四层:android手机系统自带的应用程序(我们现在学习安卓要做的开发部分)
java的基本框架桌面、电话、闹钟、联系人、浏览器、计算器、设置等一系列的应用程序
2、android的工程结构
一个android的应用程序理解为由若干个界面组成,程序的执行就是在界面之间做跳转,而一个界面又根据试图和逻辑分离的原则分为两个部分:一个是试图xml文件,一个是后台的逻辑处理java类,这种java类都是从activity继承下来
android工程的最重要的四个部分
1、l的主配置文件
application标签---代表一个android应用程序,一个android程序只有一个application标签
activity标签---一个activity标签用来注册一个activity类,一个android应用程序中有多个activity类,每个activity类都需要一个activity标签来注册。
intent-filter标签---是activity类所具备的特征,如果动作(action是android.in种类(category)是android.intent.category.LAUNCHE这个应用程序的其实界面)
2、src目录
主要用来存放项目中用到的所有资源,资源包括图片,界面的试图、音频、文字
drawable开头的目录用来存放图片
layout目录用来存放界面的试图xml文件
values目录用来存放一些界面上显示的文字信息
3、R文件
R文件是一个编号定义类,在所有的res目录下的资源,都有一个唯一的的编号,利用这个编号,应用程序可以到这个资源,而一个应用程序的所有编号都是放在R文件,资源的编号基本上是和资源的名称是一致的
3--android的UI控件
1、UI控件的基本属性:
id属性
android:layout—width属性---宽度(一定要有)
android:layout—height属性---高度(一定要有)
高度和宽度的值有三种取法:150px(直接指定像素值)、-fill_parent(match_parent)和父容器保持一致、-wrap_content包裹内容、内容有多宽或多高,包裹内容就有多高或者多宽
2、操作控件
button单击事件
4--容器和组件
控件体系
控件体系的根是View类
View类下面分为两大体系,一
类是容器体系,一类是控件体系
容器体系是指容器类,容器类的特点是可以容纳控件,并根据容器的特点来决定控件的排列方式
空间体系指的是完成某一项特定功能的控件,控件是不能容纳其他控件的。控件只是为了某一项特定的功能,比如TextView用来显示文本,Button用来单击
容器类有LinearLayout(线性容器),RelativeLayout(相对容器),AbsoluteLayout(绝对容器),TabelLayout (表器),FrameLayout(帧容器)
最常用的有:LinearLayout、RelativeLayout
线性容器特点:根据某一规则将容器一个紧挨一个 排列
vertival规则,从上往下排列控件
horizontal规则,从左往右排列控件
相对布局的特点
要确定一个控件的位置,首先要为这个控件选取一个参照物,然后相对于这个参照物的位置来确定控件本身的位置
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论