赞
踩


Android采用分层架构:

Android Studio:
Android Studio是谷歌推出的一个Android开发工具,基于IntelliJ IDEA。
架构组成:
Android SDK(software development kit) 软件开发工具包
SDK:被软件开发工程师用于为特定的软件包、软件框架、硬件平台、操作系统等建立应用软件的开发工具的集合。
Android SDK:指的是Android的软件开发工具包。采用Java语言
Java JDK :Java开发工具包
环境验证:


应用的目录结构:

libs:包含应用可能用到的so、jar、arr等库文件。
java:包含项目中所有用到的java源文件

res/drawable:这个目录下包含所有的drawable对象。

res/layout:这个目录存放用于定义用户界面的文件。

UI
Android UI 都是由ViewGroup和View组成的
布局
布局(layout)可定义应用中的界面结构(例如Activity的界面结构)。布局中的所有元素均使用View和ViewGroup对象的层次结构进行构建。View通常绘制用户可查看并进行交互的内容。ViewGroup是不可见容器,用于定义View和其他ViewGroup对象的布局结构。

声明布局
在XML中声明界面元素

在运行时实例化布局元素

编写XML
利用 Android 的 XML 标签,快速设计UI 布局。 每个布局文件都必须只包含一个根元素。 定义根元素后,可以以子元素的形式添加其他布局对象或控件,从而逐步定义布局的视图层次结构。
在XML中声明布局后,以 .xml 扩展名将文件保存在Android 项目的 res/layout/ 目录中。
加载XML资源
当编译应用时,系统会将每个 XML 布局文件编译成View资源。在Activity.onCreate() 回调内,通过调用 setContentView() ,并以 R.layout.layout_file_name 形式向应用代码传递布局资源的引用 ,加载应用代码中的布局资源。
每个 View 对象和 ViewGroup 对象均支持自己的各种 XML 属性 。某些属性是 View 对象的特有属性(例如,TextView 支持 textSize 属性),但可扩展此类的任一 View 对象也会继承这些属性。某些属性是所有 View 对象的共有属性,因为它们继承自 View 根类(例如 id 属性)。
任何 View 对象均可拥有与之关联的整型 ID,用于在结构树中对 View 对象进行唯一标识。编译应用后,系统会以整型形式引用此 ID,但在布局 XML 文件中,系统通常会以字符串的形式在id属性中指定该ID。这是所有 View 对象共有的 XML 属性。
android:id="@+id/tv"
ID字符串名称,在同一布局中必须是唯一的,不能重名,不同布局中可以同名。
TextView textView =(TextView) findViewById(R.id.tv);
LinearLayout是一个视图容器,用于使所有子视图在单个方向(垂直或水平)保持对齐。
布局方向
android:orientation 属性指定布局方向。

布局权重
android:layout_weight
通过给子视图设置权重值,来分配子视图所占空间的权重(比例),如图三个子视图权重分别设置为1,均分页面空间

布局位置
视图可以通过调用 getLeft() 方法和 getTop() 方法来获取视图的坐标位置 ,也可以通过getWidth() 和 getHeight() 获取视图的尺寸,这些方法返回的值是相对于其父视图的位置。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。