5-2

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():显示小提示






























评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值