Android——《第一行代码》

首先,说一下目录结构:

1.src

此目录是放置JAVA代码的地方。

2.gen

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

3.assets

这个目录用的不多,主要存放一些随程序打包的文件,在你的程序运行时,可以动态的读取到文件的内容。如果你的程序中用到了webView加载本地网页的功能,所有与网页相关的文件都存放在这个目录下

4.bin

这个目录包含了一些编译时自动生成的文件。其中会有一个当前项目编译好的安装包,展开bin目录,你就会看到XXX.apk,把这个文件拷到手机上就可以直接安装了。

5.libs

如果项目中用到了第三方的jar包,就把这些需要的jar包都放在这个目录下,在这个目录下的Jar包会被自动添加到构建路径中去

6.res

项目中你用到的所有图片、布局、字符串等资源要存放在这个目录下,但是这个目录也有很多的子目录,图片放在drawablem目录下,布局放在layout下,字符串资源放在values下

7.AndroidMainfest.xml

这是整个Android项目的配置文件,四大组件都需要在这个文件里注册。还可以在这个文件中给应用程序添加权限声明,也可以重新指定在你创建项目是指定的程序最低兼容版本和目标版本。

8.project.properties

指定编译程序时所使用的SDK版本

<activity
	android:name="com.test.helloworld.HelloWorldActivity"
	android:label="@string/app_name">
	<intent-filter>
	   <action android:name="android.intent.action.MAIN" />
	   <category android:name="android.intent.category.LAUNCHER"/>	   
	</intent_filter>
</activity>

 

这段代码表示对HelloWorldActivity这个活动进行注册,没有在AndroidMainfest.xml里注册的活动是不能使用的

其中<intent-filter>里的两行代码非常重要,这两行代码表示的是HelloWorldActivity是这个项目的主活动,在手机上点击应用图标,首先启动的是这个活动。

 

Android程序的设计讲究逻辑和视图分离,因此,在布局文件中编写代码,然后通过在onCreate()方法中的setContentView(),在活动中引入布局。

有两种方法可以引用字符串:

1.在代码中通过R.string.hello_world

2.在XML文件中通过@string/hello_world

基本的语法就是上面的两种,其中string部分是可以被替换的,引用图片资源用drawable,引用布局文件用layout

其中,Android项目的图标就是在AndroidManifest.xml中通过android:icon="@drawable/ic_launcher"来指定的。

 

使用Android的日志工具——Log

Android的日志工具类是Log(android.util.Log),这个类中提供了如下几个方法来供我们打印日志:

1.Log.v()

意义最小的日志信息,是Android日志里面级别最低的,对应verbose

2.Log.d()

打印一些调试信息,对应debug,比verbose高一级

3.Log.i()

打印一些重要的数据,对应info,比debug高一级

4.Log.w()

打印一些警告信息,对应warn,比info高一级

5.Log.e()

打印一些错误信息,对应error,比warn高一级

例如,Log.d方法中传入两个参数,第一个参数是tag,一般存入当前类名,第二个参数是msg,即想要打印的内容

Log相比较于System.out.println来说,优势在于有过滤器,可以过滤掉一些不相干的琐碎信息,很快找到你关心的信息。


 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值