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