1. String.xml是为了国际化,减少工作量
2. asserts和res的区别:
在打包的时候会将asserts所有的文件(图片)打包进去,而res下面的图片只会打包用到的,没用到的将不会打包进去
3. gen--R.java是不可修改的类,它自动生成所有的资源文件类,调用的时候直接使用R.layout.main即可
4. layout:fill_parent填充父类 wrap_content包裹内容 text:指文本信息
5. @string/textView_text @指的是引用string.xml下的textView_text的内容,为什么要引用而不直接写文本信息呢,是为了减少工作量,便于国际化
6. AndroidManifest.xml:Android清单文件
a.
<uses-sdk
android:minSdkVersion="8"
android:targetSdkVersion="17" /> 指android sdk版本
b.
<application
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" > icon指应用的图标,lable指sdk的名称也就是sdk下面的label值
c.
<activity
android:name=".MainActivity"
android:label="@string/title_activity_main" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.helloword"
android:versionCode="1"
android:versionName="1.0" >
其中android:name=".MainActivity"与package="com.example.helloworld"相对应,package代表包名,而android:name则代表的是类名
而android:label则代表打开sdk的label值
<intent-filter>代表的是过滤器,这个过滤器表示每次先运行
<activity
android:name=".MainActivity"
android:label="@string/title_activity_main" >//这句话有点类似于servlet
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>//类似于默认打的哪几个页面,类似于jsp
</activity>这个activity,其中android.intent.action.MAIN与JAVA类中的main方法一样,是先运行的意思
刚开始使用textview控件的结果是叠在一起的,找了好多资料将布局改成LinearLayout,增加android:orientation="vertical"就可以线性垂直显示所有的文本信息