1.搭建开发环境 1>解压sdk.zip文件 2>配置path2.创建第一个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.bat4.三个应用开发工具 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():显示小提示
