- 1.搭建开发环境
1).解压sdk.zip文件(目录不要有中文)
2).配置path
- 2.创建第一个Android项目:HelloAndroid
1).指定sdk的版本都为18
2).要适配低版本,修改清单文件:minSdk="8"
- 3.四个文件目录结构:
1).应用项目的组成结构
src编写的Java源码代码包(源码文本夹)
MainActivity.java:主界面类
gen自动生成的Java源码代码包(自动生成的源码文本夹)
R.java:对应res文件夹
string:字符串
res资源文件夹
drawable-xxx图片资源(图片、图片文件夹),为了适配不同分辨率的手机
layout布局资源(布局、界面的布局文件),功能类似于HTML
values一些常量资源(常量文件夹),(尺寸,字符串,样式)
string.xml:包含固定的字符串,在布局中引用:@string/name
AndroidManifest.xml(功能清单文件)应用的功能清单配置文件(包括以上文件)
assets资产目录
bin包含编译生成文件的目录(如apk)
libs依赖的jar包目录
2).apk安装文件的组成结构、应用编译打包过程
apk本质上就是一个压缩包
res:项目中的资源文件夹
AndroidManifest.xml功能清单文件
classes.dex包含所有class文件的供DVM执行的文件
res/..main.xml,string.xml,AndroidManifest.xml→将资源和清
单文件进行编译处理→打包成一个apk文件xxx.apk→安装运行
gen/..R.java和src/..MainActivity.java→编译生成多个.class文
件只有JVM能执行→再次编译压缩生成一个classes.dex文件
Dalvik能执行→打包成一个apk文件xxx.apk→安装运行
3).Android系统的文件目录结构
·/代表者系统的根目录
·/data/app/存放着第三方的apk文件
·/system/app/其中是系统中的应用安装文件
·/data/app/packagename/
于应用对应的文件,在应用安装时自动生成,应用卸载时自动删除
·/storage/sdcard/ sd卡的文件夹
4).SDK的文件目录结构
/docs 文档目录 index.html
/platforms 包含这个版本运行所需要的jar包
/platform-tools 包含一些开发工具,如adb.exe,sqlite3.exe
/samples 包含一些google提供的样例项目工程,如APIDemos
/source 包含系统的部分源码
/tools 包含一些开发工具,如draw9patch.bat,hierarchyviewer.bat
/platforms 包含这个版本运行所需要的jar包
/platform-tools 包含一些开发工具,如adb.exe,sqlite3.exe
/samples 包含一些google提供的样例项目工程,如APIDemos
/source 包含系统的部分源码
/tools 包含一些开发工具,如draw9patch.bat,hierarchyviewer.bat
4.三个应用开发工具
1)ADB:调试工具
adb shell
adb install -r apkPath
ls
cd
cls
ctrl+c
2)DDMS:eclipse中的debug调试工具:
Logcat:查看日志输出
File Explorer:查看系统内部文件
Devices:显示关联的Android设备
Emulator Control:操作控制关联的Android设备
1)ADB:调试工具
adb shell
adb install -r apkPath
ls
cd
cls
ctrl+c
2)DDMS:eclipse中的debug调试工具:
Logcat:查看日志输出
File Explorer:查看系统内部文件
Devices:显示关联的Android设备
Emulator Control:操作控制关联的Android设备
3).Log:日志工具类
Log类方法 级别 作用 颜色
v(tag,message) verbose 显示全部信息 黑色
d(tag,message) Debug 显示调试信息 蓝色
i(tag, message) Info 显示一般信息 绿色
w(tag,message) Warming 显示警告信息 橙色
e(tag, message) Error 显示错误信息 红色
Log类方法 级别 作用 颜色
v(tag,message) verbose 显示全部信息 黑色
d(tag,message) Debug 显示调试信息 蓝色
i(tag, message) Info 显示一般信息 绿色
w(tag,message) Warming 显示警告信息 橙色
e(tag, message) Error 显示错误信息 红色
Log提供了多个级别的打印输出方法,在LogCat窗口中显示的颜色不同
Log打印时必须指定TAG,在LogCat中可以通过添加TAG过滤查看
LogCat中可以通过两种方式过滤:
-TAG名:显示所有此标签名的输出
-应用包名:显示指定包名应用的所有输出
5.尺寸
dp与px的比较:
以px为单位的长度,在差手机上会变大,在好手机上变小
以dp为单位则不会变化
dp与sp的比较:
用户可以在系统设置中设置文本的大小
如果字体大小使用sp为单位,设置有效果
如果字体大小使用dp为单位,设置没有效果
以px为单位的长度,在差手机上会变大,在好手机上变小
以dp为单位则不会变化
dp与sp的比较:
用户可以在系统设置中设置文本的大小
如果字体大小使用sp为单位,设置有效果
如果字体大小使用dp为单位,设置没有效果
在布局文件视图的宽高尽量用match_parent/wrap_content
如果必须指定特定值,使用dp/dip做单位
文本大小使用sp做单位
创建
如果必须指定特定值,使用dp/dip做单位
文本大小使用sp做单位
创建
6.相关API:
Activity:四大应用组件之一
onCreate():自动调用的方法,在其中加载布局显示
setContentView(int layout):加载布局
View.findViewById(int id):根据id找到对应的视图对象
R:应用的资源类
R.drawable:包含使用图片资源标识的内部类
R.layout:包含所有布局资源标识的内部类
R.id:包含所有视图id标识的内部类
R.string:包含所有字符串标识的内部类
ViewButton:视图按钮
setonClickListener(listener):给视图设置点击监听
View.OnClickListener:内部接口
void onClick(View v):点击事件的回调方法
Toast:用来显示短时间提示文本的类
static Toast make Text(...):创建一个toast对象
show():显示小提示
Activity:四大应用组件之一
onCreate():自动调用的方法,在其中加载布局显示
setContentView(int layout):加载布局
View.findViewById(int id):根据id找到对应的视图对象
R:应用的资源类
R.drawable:包含使用图片资源标识的内部类
R.layout:包含所有布局资源标识的内部类
R.id:包含所有视图id标识的内部类
R.string:包含所有字符串标识的内部类
ViewButton:视图按钮
setonClickListener(listener):给视图设置点击监听
View.OnClickListener:内部接口
void onClick(View v):点击事件的回调方法
Toast:用来显示短时间提示文本的类
static Toast make Text(...):创建一个toast对象
show():显示小提示