android初探
笔记
ADT
Android develop tools,安卓开发工具(eclipse的插件)
最新版本23.xxx 不好用。默认强制使用一些新的控件。
SDK
standard develop kits 标准开发工具包
SDK的目录结构
- add-ons
附加组件,放在一个额外的工具。google api,提供google地图的jar包
* build-tools
编译工具,谷歌sdk升级后采用的目录
* docs
文档目录。开发文档。
* extras
附加工具 support 文件夹,提供向下兼容的jar包。
和额外的驱动,摄像头驱动,手机驱动
* platform
开发平台
* platform tools
开发的工具
* sample
实例代码
* source
源代码
* system-image
系统镜像
* tools目录
开发工具
AVD
android virtual devices 模拟器
屏幕分辨率
VGA: 480 * 640
QVGA: 240 * 320
HVGA: 480 * 320
WVGA : 480 * 800
FWVGA : 480 * 854
android工程的目录结构
- src
源代码
* gen
工具自动生成的代码
BUildconfig 调试的开关 默认开启
R.java 很多的静态的内部类
* android.jar
开发用的jar包
* android dependence
依赖,向下兼容的依赖jar包
* assets
资产目录 存放一些别的类型的文件
* bin
eclipse工具编译的文件夹
* libs
应用程序开发用的jar包
* res
应用程序的资源
* androidmanifest.xml
清单文件
分辨率区别
l – low 3232
m – middle 4848
h – high 72*72
x – xtra 9696
xx – 超大 144144
32:48:72:96:144
2:3:4.5:6:9
应用程序打包安装的流程
- javac.exe 把.java的文件编译成.class
- 把.class转成.dex文件
\sdk\platform-tools\dx.bat
3. 把res目录下的文件和应用程序清单文件manifest.xml打包到一个apk
4. 把apk上传到手机并且安装运行
adb
android debug bridge 安卓调试桥
常见的adb指令
- adb install
安装一个apk -r 覆盖安装
- adb uninstall <包名>
卸载一个apk,包名是应用程序的唯一标示,一个手机里面不可能有两个应用程序包名相同。
- adb shell
直接来到手机操作系统的Linux命令行
- adb push
推:把电脑上的一个文件导入到手机
adb push 电脑上的文件 手机的路径
- adb pull
拉:把手机的文件导入到电脑
adb pull 手机上的文件 电脑上的路径
ddms
adt插件的功能,提供一个调试的视图
dalvik debug manager system
点击事件的四种写法
- 内部类实现接口 new 实现类
private class MyListener implements OnClickListener{
@Override
public void onClick(View v) {
//按钮被点击的事件
System.out.println(“给110打电话”);
//松耦合
//机器代码–>c语言–>c++—>java(c+++)—>c#–>自然语言
//意图。Intent
//泡茶 泡妞 打人 打酱油
Intent intent = new Intent();
//设置动作 拨打电话的动作
intent.setAction(Intent.ACTION_CALL);
//设置数据Uri 统一资源标识符 URL统一资源定位符 网络路径 http ftp rstp
//itheima://56
intent.setData(Uri.parse(“tel://110”));
//激活动作
startActivity(intent);
}
} - 匿名内部类
view.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
//点击事件}});简单点击事件的实现 一般都用匿名内部类
- 让当前的activity实现接口
extends Activity implements OnClickListener
如果按钮非常多,建议使用这种方法 - 在布局文件中配置点击事件的方法
上课写demo
android应用程序开发的步骤
- layout写ui布局
- src下写java代码
- 查找关心的控件
- 写点击事件,获取数据
- 编译运行查看结果
常见ui布局
- 线性布局 LinearLayout
重要属性 android:orientation=”horizontal” 水平排列
android:orientation=”vertical” 垂直排列
android:layoutwidth=”0dip”
android:layoutweight=”1″ 权重
- 相对布局 RelativeLayout
- 绝对布局 AbsoluteLayout
过时 机顶盒
- 表格布局 TableLayout
- 帧布局 FrameLayout