Android开发环境
Android开发环境步骤
Android应用程序开发步骤
Android应用程序布局
名词介绍
SDK :Software developmemnt kit 软件开发工具集
ADT :Android development tools 安卓开发工具: eclipse的插件,用于开发Android应用;
SDK目录
add-ons附加组件
build-tools放升级后的编译工具
docs开发文档;从index.html开始看;打开(建议用火狐打开)
extras额外的工具库;Android支持的兼容支持包;版本越小,支持的平台越少;
在etras/intel/目录下 有一个英特尔硬件模拟器加速器;
IntelHaxm.exe
platforms :android各个版本的核心库;
在 android-xx/android.jar;就是核心库;
platform-tools开发工具;核心:adb.exe;Android的调试桥;
复制adb路径添加到Path 环境变量,方便每次打开方便~
sources :(应用层的源码,所以看起来很小,实际上Android源码很大,有10多个g);
system-images :模拟器的Android系统镜像:
tools :工具和模拟器 emulator.exe;
注意:jdk的版本;操作系统的位数;
SDK Manager sdk的升级
avd Android virtual device 模拟器
adb常用命令介绍
adb devices列出当前上线的设备
adb [-s emulator-5554] install D:\base06\GameTest.apk 安装电脑上应用到模拟器
上传和下载 利用ddms中的按键解决
adb killserver 关闭adb服务
adb startaserver开启adb服务
*5037端口
Android 应用程序工程目录
src java 源文件
gen 文件夹下,自动生成的文件夹;
R.java R文件是Android应用程序的资源的字典
res 资源文件夹图片文件,布局文件,字符串资源;会自动在R文件中生成对应的id;
1.java源文件中 R.layout.activity_main;
2.在布局文件中 xml引用@string/helloswold,可以引用string文件夹下的字符串等资源
3添加id @id/tv_title
libs放引用的jar,会自动的添加到编译的路径android Dependences 会在这产生相应的依赖;
assets资产目录,不会参与编译;原封不动的放在apk文件中;
bin 生成apk的文件夹;
AndroidManifest.xml清单文件,包含应用包名,应用版本,应用图标,应用名字,应用权限,应用的组件
apk打包过程
**1.编译java–>.class文件
2.打包编译.class–>.dex文件
3.将res,androidManifest.xml文件和.dex一起打包压缩.apk文件**
介绍MVC架构模式
M Modle 模型:实现数据的保存
V view视图:实现数据的展示
C Controller 控制器:实现具体的业务逻辑
MVC如何应用在MVC中
View :layout下xml文件
Controller : Activity 作为控制器,处理用户请求,根据请求做Model获得数据
Model :组织和保存数据,一般是javaBean(java类,封装了数据)
Android布局
layout_width控件的宽度 match_parent 填充父窗体;wrap_content 包裹内容
layout_height控件的高度
background控制背景色;#AARRGGBB(A:alpha透明度 00(完全透明)~ff(完全不透明))
应用开发步骤
1.xml文件中设计UI界面
2.Java代码写业务逻辑
*a.查找关系控件findviewbyid()
*b.控件点击事件处理
*b.1 Toast提示
*b.2 Intent意图实现组件间通信
Intent不是抽象类可以直接new对象
3.必要的权限需要申请
android界面布局
EditText 是TextView的子类,TextView是View的子类
**src 显示的图片不会沾满整个空间;
background 显示的图片会占满整个空间**
android:gravity=”center” 控件内容居中对齐
布局中的单位
*px 像素
*dp/dip Device Independent Pixels 设备无关像素
*sp 专用于字体的单位
线性布局 Linearlayout
默认水平方向,具体方向通过 oritation 来设置
水平方向分配权重
* 水平方向按比重分配空间
* android:orientation=”horizontal”
* android:layout_width=”0dp”
* android:layout_weight=”2”
相对布局 Relativelayout
* android:layout_centerHorizontal=”true” 父控件中水平居中
* android:layout_centerVertical=”true” 父控件中垂直方向居中
* android:layout_centerInParent=”true” 父窗体中居中
* android:layout_toLeftOf=”@id/btn_middle” 在指定控件左边
* android:layout_toRightOf=”@id/btn_middle”
* android:layout_above=”@id/btn_middle”
* android:layout_below=”@id/btn_middle”
* android:layout_alignParentBottom=”true”
* android:layout_alignParentRight=”true”
* android:layout_marginLeft=”40dp”