您的位置:首页 > 移动开发 > Android开发

安卓学习记录-Android-day18

2016-01-17 23:58 691 查看
一、安卓进程生命周期

5个进程:

活动进程

可见进程

二、Acitity

安卓提供交互界面的重要组件

Acitity是业务类,是承载应用程序的界面及业务行为的基础

包括UI、Service

1. 先建立activity类及定义属性和方法。

2. 注册activity->manifest

3. 在启动函数中(onCreate())实现业务

3.1 界面的定义layout

3.2 界面的绑定setContentView()

编写Activity

1. 创建Activity及相关视图文件Layout(View)

2. 配置AndroidManifest.xml文件

3. 重载OnCreate(),绑定Activity和Layout(View)

4. 为Layout(View)添加必要的组件(@+id添加ID,自动生成到R类,布局的宽度和高度必须的)

View是所有UI控件的基类。

5. 在OnCreate()中实现初始业务逻辑,比如按钮事件

6.

三、inttent意图,在不同组件之间传递值而设计的一种数据

识记:

在代码中通过R.string.hello_world获得字符串的引用

在XML文件中通过@string/hello_world获得字符串的引用

String可以替换成drawable或者layout

FirstActivity

一、layout

<Button

android:id="@+id/button1"//定义一个ID到R中,没有+为引用。

android:layout_width="match_parent"

android:layout_height="wrap_content"

android:text="Button1" />

二、Activity

public class FirstClass extends Activity {

@Override

protected void onCreate(BundlesavedInstanceState) {

// TODO Auto-generatedmethod stub

super.onCreate(savedInstanceState);//以上为定义一个活动必须的语句

requestWindowFeature(Window.FEATURE_NO_TITLE);//隐藏顶部标题

setContentView(R.layout.first_layout);//传入布局文件的ID

}

}

二、Manifest

注册声明要放在<application>标签内

<application

android:allowBackup="true"

android:icon="@drawable/ic_launcher"

android:label="@string/app_name"//指定标题栏的内容显示在活动顶部

//也是应用程序在启动器中显示的名字

android:theme="@style/AppTheme" >

<activity

android:name=".FirstActivity"

android:label="This is FirstActivity">

<intent-filter >

<actionandroid:name="android.intent.action.MAIN"/>

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

//最为主活动必须的语句

</intent-filter>

</activity>

</application>

Finish();通过代码销毁一个活动

Intent

一、 分为显式intent和隐式intent

显式:Intent有多个构造函数,其中一个Intent

startActivity()专门用于启动活动。

public class FirstActivity extends Activity {

@Override

protected void onCreate(BundlesavedInstanceState) {

super.onCreate(savedInstanceState);

requestWindowFeature(Window.FEATURE_NO_TITLE);

setContentView(R.layout.layout_first_activity);

Button button1=(Button)findViewById(R.id.button_1);

button1.setOnClickListener(new OnClickListener() {

@Override

public voidonClick(View v) {

Intent intent=new Intent(FirstActivity.this,SecondAcitivity.class);

//构造函数接收两个参数,启动活动的上下文,class指定想要启动的目标活动

startActivity(intent);//Activity类中专门启动活动的方法

}

});

隐式Intent

Activity中:

@Override

public voidonClick(View v) {

Intentintent=new Intent(Intent.ACTION_VIEW);//将action的字符串传进去,

intent.setData(Uri.parse("http://www.baidu.com"));

startActivity(intent);

}

Manifest:</activity>

<activity android:name="com.demo.firstactivity.SecondAcitivity">

<intent-filter>

<actionandroid:name="com.demo.firstactivity.ACTION_START" />//

<categoryandroid:name="android.intent.category.DEFAULT" />//默认的category,在调用startActivity()方法时,自动添加到intent中。

</intent-filter>

</activity>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: