安卓学习(初)第二章(1)(《第一行代码》)

一、手动创建一个活动

1、活动创建的文件目录在app/src/main/java/com.example.acctivitytes

2、右击com.example.acctivitytest包——New→Activity→Empty Activity,这样就在com.example.acctivitytest目录下创建了一个活动

3、接下来对活动属性设置。命名是必须的,此外,勾选Generate Layout File表示会自动为该活动创建一个对应的布局文件,勾选Launcher Activity表示会自动将该活动设置为主活动(初学时不建议勾选),勾选Backwards Compatibility表示会为项目启用向下兼容模式(一般都需要勾选上)。

二、创建和加载布局

1、布局创建目录在app/src/main/res/(layout)

2、右击res包→New→Direcyory就弹出一个创建目录窗口,这里先创建layout目录,在这个目录下右键→Layout resource file会弹出新建资源的窗口,这就是一个布局文件的属性设置,有两个属性,一个是命名一个是根元素(根元素一般默认选择为LinearLayout)。

*3、选择了LinearLayout作为根元素布局文件就会有一个LinearLayout元素。

4、布局文件中,底栏下的Design是当前的可视化布局编辑器,这里既可以预览布局又可以以拖放方式编辑布局。Text这一栏是查看或修改代码。

*5、实例——创建按钮

<Button
    android:id="@+id/button1"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:text="Button 1" />           ****************在布局文件中的代码
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.first_layout);}**************在活动文件中的调用button代码(其实就是加载布局)

三、在 AndroidManifest文件中注册主活动

1、活动的注册声明要放到<application>标签里,其中嵌套到<activity>标签里。创建的活动都会在其中自动注册,一般不需要改动。

2、主活动注册声明。项目必须要设定其中一个为主活动,设置为主活动只需要在该活动的<activity>标签内嵌套一个<intent-filter>标签,并在这个标签下声明:<action android:name="android.intent.action.MAIN"/>

                                                    <category android:name="android.intent.category.LAUNCHER"/>

3、标签开始与结束都要体现,以<****>开始注册,以</****>注册结束。

四、活动中使用Toast(弹幕信息——一种提醒方式)

1、需要定义一个弹出toast的出发点,再写toast信息。

2、在onCreate()方法下添加代码:

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.first_layout);                                   **********加载布局
    Button button1= (Button) findViewById(R.id.button1);                     **********findViewById获取布局元素
    button1.setOnClickListener(new View.OnClickListener() {                  **********为按钮设置监听器(触发点)
        @Override                                                            点击按钮就会执行监听器中onClick方法
         public void onClick(View v){
             Toast.makeText(FirstActivity.this,"You clicked Button 1"
                 Toast.LENGTH_SHORT).show();                                 **********用于显示信息的代码
        }
    });

makeText()创建出一个Toast对象,第一个参数是指定的活动,第二参数是文本内容,第三个参数是显示信息时长(Toast.LENGTH_SHORT或者Toast.LENGTH_LONG)。

五、在活动中使用Menu

1、创建。在res目录下建一个menu文件夹(右键res目录→New→Directory),输入文件名。右键menu→New→Menu resource file。

2、实例(菜单文件中):

<item
android:id="@+id/add_item"             ************标识符
android:title="Add"/>                  ************菜单名称  
<item
    android:id="@+id/remove_item"
    android:title="Remove"/>          //类似的有多少项菜就单重复一样的方式写多少次

3、实例(活动中调用):

@Override
public boolean onCreateOptionsMenu(Menu menu) {             **********方法重写
    getMenuInflater().inflate(R.menu.main,menu);
    return true;
}

getMenuInflater()获取 getMenuInflater对象,inflate()函数的第一个参数指定哪一个文件资源创建菜单,第二个参数指定菜单项添加到哪一个Menu对象,这里用了onCreateOptionsMenu(Menu menu)中的menu。

方法返回值true可以显示菜单,返回false不能显示。

六、销毁一个活动

finish()函数销毁当前活动,如果onClick函数触发finish(),则这个键相当于一个返回键。

猜你喜欢

转载自blog.csdn.net/Entronk_star/article/details/81409719