包含内容
包含第1章节和第2章节。
- 第1章: Android应用初体验
- 第2章: Android与MVC设计模式
抽取出来的关键点
- Activity组件是Andorid应用的界面组件,继承自AppCompatActivity
- 一个Activity对应有一个xml布局文件
- 基础的布局包含 LinearLayout、Button等
- 最外层LinearLayout
包含xmlns:android="http://schemas.android.com/apk/res/android"
属性值
包含android:orientation="vertical"
属性值 - 里层可以包含LinearLayout
包含android:orientation="horizontal"
属性值
也可以包含Button等组件
- App工程包含string.xml文件,用于资源显示定义
- Button需要显示按钮的名称,则需要在布局xml文件中,定义如下属性:
android:text="@string/true_button"
然后在string.xml文件中添加如下的定义:
<string name="true_button">True</string>
这样在界面上就显示"True"
- Button需要显示按钮的名称,则需要在布局xml文件中,定义如下属性:
- 界面组件代码中是根据Id来引用的,下面根据Button来说明
- 在Activity对应的布局xml文件中,在button的定义中加如下属性值:
android:id="@+id/next_button"
- 这时系统会自动在R.java的文件中的Id class增加一个id属性,名称就是next_button,值是系统自动生成的一个int值
- 在代码中通过
(Button)findViewById(R.id.next_button)
,就可以获取此界面组件的对象实例,并针对这些界面对象进行操作
- 在Activity对应的布局xml文件中,在button的定义中加如下属性值:
- App启动是通过Activity类的onCreate函数进行启动的
- onClick监听事件的典型写法
mFalseButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
checkAnswer(false);
}
});
- Button有两种类型,普通的Button 和 ImageButton。虽然都是Button,但是实际上他们的继承关系完全不同。
-
Button
继承自TextView
,ImageButton
继承自ImageView
。 -
Button
会存在android:text
属性值,表示Button
显示的文字;而ImageView
没有 -
Button
引用图片时,会用android: drawableRight
指向R类的相关资源名称,android: drawablePadding
指定图片显示的分辨率;而ImageButton
则通过android:src
指向R类的相关资源名称,无需android: drawablePadding
-
- 图片资源存放在
mipmap-xxx
的多个文件夹中,不同的文件夹代表不同的图片分辨率。我们无需手动配置R类的资源定义,只用将资源图片copy过去,系统在编译的时候会自动生成对应的资源定义。
需要注意的是,书中对于资源的引用用的是android: drawableRight="@ drawable/ arrow_ right"
,但是实际情况可能没有在drawable下,而是在其他地方,例如这次生成的是:android:src="@mipmap/arrow_left"
网友评论