配置环境创建工程
创建工程时候的注意点
要求的sdk最低版本,如果你装的比这个低那就装不上去。 target是手机的最佳版本,你版本比他高是可以的。
一般情况下编译版本和目标版本是一样的,比target高也行。创建的时候最好使用empty activity,避免发生sdk的错误。
项目的组成
这个R是result的缩写,R在gen文件夹中是自动生成的。
13
14
demo1模拟下载
package com.atguigu.app01_quickstart;
import android.app.Activity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.Button;
import android.widget.Toast;
public class MainActivity extends Activity {
private Button btn_main_download;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//加载布局并生成一系列的视图对象
setContentView(R.layout.activity_main);
//1.得到button对象
findViewById(R.id.btn_main_download);
//2.给button设置点击监听
btn_main_download.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {//当点击设置监听的button时调用
//回调方法中:
//1).提示开始下载的文本小提示
//如何得到外部类的对象:外部类名.this
Toast toast = Toast.makeText(MainActivity.this, "开始下载。。。",Toast.LENGTH_SHORT);
toast.show();
//2).更新button显示的文本
btn_main_download.setText("正在下载中...");
}
});
}
}
Activity组件
Activity的定义
Activity直译为活动,它是Android定义的四大应用组件之一,也是最重要用的最多的。
Activity用来提供一个能让用户操作并与之交互的界面。
一个应用包含多个界面,也就是包含多个Activity。
打电话,发短信,拍照发邮件等功能都是通过Activity来做的。
类比Servlet与Activity
Intent的理解
Intent直译为意图,也就是你想要做什么。
Intent是Activity,Service,BroadcastReceiver这三个应用组件之间进行通信的信使。
例如:我要在一个Activity中启动另外一个Activity的话,必需使用Intent对象。
意图对象还可以携带数据。
注意:Intent不是android四大应用组件之一
Intent的分类
显示意图:明确指定的目标组件的意图
__创建对象:Intent(Context context,Class clazz)
__何时使用:当操作当前自己应用的组件时使用。
隐式意图:没有明确指出目标组件的意图
__创建对象:Intent(String action)
__何时使用:当操作其他应用的组件时使用.
IntentFilter的理解
在配置Activity时,可以为Activity指定一个IntentFilter的配置。
如果你的Activity希望其他应用可以访问到,需要配置
如果你想要启动其他应用的界面,你必须使用隐式intent,且目标界面Activity配置了
它的作用类似于web中的为Servlet配置的
相关API
Intent:意图
Intent(Context packageContext,Class<?>cls):用于创建显示意图对象
Intent(String action):用于创建隐式意图对象。
putExtra(String name,Xxx value):保存额外数据
Xxx getXxxExtra(String name):获取额外数据
setData(Uri data):设置有特定格式的uri数据
Activity:活动
。。。。。。。。。