Android基础-3

来源:互联网 发布:收集用户行为数据 编辑:程序博客网 时间:2024/05/01 19:11

在新建安卓应用的时候,minimum required sdk程序最低兼容版本。Target sdk指在该目标版本上已经做过了充分的测试,系统不会再这个版本上做向前兼容了。Compile with程序使用哪一个版本进行编译。

DDMS DalvikDebugMonitorServiceDalvik虚拟机调试监控服务。

Src存放源码。

Gen目录中的内容是自动生成的,有一个R.java文件,当向项目中添加任何资源都会在其中生成一个相应的资源id。这个文件不要手动修改。

Assets用户使用得少,存放一些随程序一起打包的文件,在程序运行时候可以动态的获取这些文件的内容。如果程序中使用了webview加载本地网页的功能,所有的相关的文件也放在这里。

Bin文件包含编译产生自动生成的文件,apk.

Libs第三方jar包。

Res文件比较多。项目中使用的所有的图片布局字符串等资源都在这个目录下。前面提到的R.java的内容也是根据这个目录下的文件自动生成的。图片放在drawable目录,布局放在layout目录下,字符串放在values下,菜单文件放在menu。

对于使用res文件,在代码中通过使用R.string.hello_world,得到该字符串的应用,在xml文件中使用@String/hello_world得到该字符串的使用。对于图片及时drawable,对于布局layout。如果需要在xml中定义一个id,则是使用@+id/button_1。

AndroidManifest.xml程序中定义的四大组件都在这个文件中注册,也可以在这个文件添加权限说明,也可以重新制定编译的最低版本和目标版本。

Project.properties指定编译程序所使用的sdk版本。

安卓程序讲究逻辑和视图分离,在布局文件中编写界面,在活动中引入。

日志工具:日志工具类Log。Log.v()打印最为琐碎的,verbose,级别最低。Log.d()打印调试信息,等级高一点,debug。Log.i()打印一些比较重要的数据,这些数据帮组分析用户的行为。Log.w()打印一些警告信息,提示程序有潜在的风险。Log.e(),打印程序中的错误信息。

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

Log.d("MainActivity", "conCreate execute");

}

第一个参数是tag,一般传入当前类的类名就好。主要用于对打印信息的过滤。第二个参数是msg,即想要打印的具体内容。

不去使用sysem.out.print的好处在于日志打印不可控制,打印时间不确定,不能添加过滤器,日志没有等级区别。

0 0
原创粉丝点击