期末安卓考试

一、选择题
1、Intent 的作用的是 ( A )
A、intent是连接四大组件的纽带,可以实现界面间切换,可以包含动作和动作数据; 
B、是一段长的生命周期,没有用户界面的程序,可以保持应用在后台运行,而不会因为切 换页面而消失 service  
C、实现应用程序间的数据共享 contentprovider 
D、处理一个应用程序整体性的工作 
2、在手机开发中常用的数据库是( A )
A、sqlLite    B、Oracle     C、Sql Server     D、Db23 
3、关于BroadcastReceiver的说法不正确的是( B ) 
A、是用来接收广播Intent的
B、一个广播Intent只能被一个订阅了此广播的BroadcastReceiver所接收 
C、对有序广播,系统会根据接收者声明的优先级别按顺序逐个执行接收者 
D、接收者声明的优先级别在的android:priority属性中声明,数值越大优先级别越高 
4、表示下拉列表的组件是( B )
A、Gallery B、Spinner       C、GridView D、ListView
5、下列说法错误的是( D )
A、Button是普通按钮组件,除此外还有其他的按钮组件 
B、TextView是显示文本的组件,TextView是EditText的父类 
C、EditText是编辑文本的组件,可以使用EditText输入特定的字符 
D、ImageView是显示图片的组件,可以通过设置显示局部图片 
6、拖动条组件是( C )
A、RatingBar     B、ProgressBar      C、SeekBar      D、ScrollBar 
7、多选框被选择事件通常用( B )
A、setOnClickListener   B、setOnCheckChangeListener   
C、setOnMenuItemSelectedListener         D、setOnCheckedListener
8、下列不属于service生命周期的方法是( C ) 
A、onCreate    B、onDestroy    C、onStop     D、onStart 
9、android是如何组织Activity的( A )
A、 以栈的方式组式Activity
B、 以队列的方式组织Activity
C、 以树形方式组织Activity
D、 以链式方式组织Activity。
10、onPause什么时候调用( C )
A.当界面启动时
B.当onCreate方法被执行之后
C.当界面被隐藏时
D.当界面重新显示时
11、关于Activity说的法不正确的是( C )
A. Activity是为用户操作而展示的可视化用户界面
B. 一个应用程序可以有若干个Activity
C. Activity可以通过一个别名去访问
D. Activity可以表现为一个漂浮的窗口
12、下列关于Service的描述,正确的是( D )
A.Servie主要负责一些耗时比较长的操作,这说明Service会运行在独立的子线程中
B.每次调用Context类中的StartService()方法后都会新建一个Service实例
C.每次启动一个服务时候都会先后调用onCreate()和onStart()方法
D.当调用了ConText类中的StopService()方法后,Serviece中的onDestroy()方法会自动回调
13、激活Activity的方法是( C )
A.runActivity() B.goActivity()
C.startActivity() D.startActivityForIn()
14、在Activity的生命周期中,当它从可见状态转向半透明状态时,它的哪个方法必须被调用( B )
A.onStop() B.onPause() C.onRestart() D.onStart()
15、关于线程说法不正确的是( B )
A.在android中,我们可以在主线程中,创建一个新的线程
B.在创建的新线程中,它可以操作UI组件
C.新线程可以和Handler共同使用
D.创建的Handler对象,它隶属于创建它的线程
16、关于Intent对象说法错误的是( D )
A.在android中,Intent对象是用来传递信息的
B.Intent对象可以把值传递给广播或Activity
C.利用Intent传值时,可以传递一部分值类型
D.利用Intent传值时,它的key值可以是对象

二、 填空题

1、android中常用的四个布局是framlayout,( LinenarLayout ),relativelayout和tablelayout。
2、android 的四大组件是( activiey ),service,broadcast和contentprovide。
3、android的数据存储的方式sharedpreference,文件,( SQlite ) ,contentprovider,网络。
4、java.io包中的 InputStream 和 OutputStream 类主要用于对对象(Object)的读写。
5、RadioGroup的选中状态监听接口是 OnCheckedChangeListener 。
6、当启动一个Activity并且新的Activity执行完后需要返回到启动它的Activity来执行的回调函数是 finish() 。
7、layout 布局文件的命名不能出现( 大写 )字母

三、简答题

1、简述Android 平台开发环境搭建的步骤。 
答:安装Java JDK,
安装AS,
配置或者安装Android SDK,
配置AS和,
创建AVD(Android Virtual Device)
2、简述Android平台提供了那些数据存储方法。
答:Preferences、
File、
SQLite、
ContentProvider,
网络
3、布局中属性orientation的作用是什么?
答:用于设置布局管理器内组件的排列方式,其可选的值为horizontal和vertical,默认值为vertical
4、Android应用程序的菜单有哪几种? 
 答:Android应用程序的菜单有3种:
选择菜单(Option Menu)、
上下文菜单(Context Menu)、
子菜单(Sub Menu)
5、应用程序的界面布局主要有哪些? 
 答:线性布局(LinearLayout)、
表格布局(TableLayout)、
相对布局(RelativeLayout)、
帧布局(FrameLayout)
6、简述创建或打开一个SQLite数据库的方法有哪些? 
答:openDataBase、
openOrCreateDataBase
7. 简述Android 平台的特征有哪些。 
 开放性、
挣脱运行商的束缚、
丰富的硬件选择、
无缝结合的Google应用
8.简述Android系统架构从高到低的几个层次。 
 答:四个层次,分别是:
应用程序层(Applications)、
应用程序框架层(Application Framework)、
各种库(Libraries)和运行环境(Runtime)、
Linux内核(Linux kernel)
9.应用程序的基本组件有哪些? 
 答:Activity、
Service、
Content Provider、
BroadCast Receiver
10.Android根据应用程序的组件以及组件当前运行状态将所有的进程按重要性程度从高到低划分为几个? 
 答:可以划分为5个:
前台进程、可见进程、服务进程、后台进程、空进程
11.随着Activity的创建和销毁,可能会经历哪四种状态? 
答:活动状态:当前的Activity,位于Activity栈顶,用户可见,并且可以获得焦点
暂停状态:失去焦点的Activity,依然可见,即使在内存低的情况下,也不会被系统杀死
停止状态:该Activity被其他Activity所覆盖,不可见,但是仍然保存所有的状态和信息。当内存低的情况下,它将要被系统杀死
销毁状态:该Activity结束,或Activity所在的Dalvik进程结束
12.使用资源包括哪几种方法? 
 答:在代码里使用资源类;
在代码里调用资源类并实例化;
从其他资源类里引用
13.在界面上创建一个Spinner(含数据选项)的步骤。 
答:1、在布局文件中添加标记,并为其指定android:entries属性
2、编写用于指定列表项的数组资源文件,并将其保存在res/values目录中,在该文件
  中添加一个字符串组
14.Android中实现事件处理的步骤? 
答:(1)将事件监听器注册到事件源
(2)触发事件源上的事件
(3)生成时间对象
(4)触发事件监听器,事件被作为参数传入事件处理器
(5)调用事件处理器做出响应

四、编程题

1、新建一个工程,完成如下界面,并实现登录功能、记住用户名密码功能(登录成功进入下一个空白的Activity)。

(1)、复制布局xml文件内容到下面:

<?xml version="1.0" encoding="utf-8"?>

<EditText
    android:id="@+id/username"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:ems="10"
    android:inputType="textPersonName"
    android:hint="用户名" />

<EditText
    android:id="@+id/passwd"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:ems="10"
    android:inputType="textPassword"
    android:hint="密码" />

<Button
    android:id="@+id/button"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:text="登入"
    android:layout_marginTop="70dp"/>

<CheckBox
    android:id="@+id/checkBox"
    android:layout_width="164dp"
    android:layout_height="wrap_content"
    android:text="记住密码"
    android:textSize="20dip"
    android:gravity="center"/>

(2)、复制Activity文件内容到下面:
package com.example.kevin.my1;

import android.content.Intent;
import android.content.SharedPreferences;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.CheckBox;
import android.widget.EditText;
import android.widget.Toast;

public class MainActivity extends AppCompatActivity {
private Button button;
private EditText username;
private EditText passwd;
private CheckBox checkBox;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    initView();
}
private void initView() {
    button = (Button) findViewById(R.id.button);
    checkBox = (CheckBox) findViewById(R.id.checkBox);
    username = (EditText) findViewById(R.id.username);
    passwd = (EditText) findViewById(R.id.passwd);
    output();
    button.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            if (username.getText().toString().equals("SHOWR886") && passwd.getText().toString().equals("123456")) {
                input();
                Intent intent = new Intent(MainActivity.this, Main2Activity.class);
                startActivity(intent);
                finish();
            } else {
                Toast.makeText(MainActivity.this, "用户名或密码错误", Toast.LENGTH_SHORT).show();
            }
        }
    });
}

private void output() {
    SharedPreferences shared = getSharedPreferences("mypsd", MODE_PRIVATE);
    String name1 = shared.getString("name", "");
    String psd1 = shared.getString("psd", "");
    boolean ischecked1 = shared.getBoolean("isChecked", false);
    username.setText(name1);
    passwd.setText(psd1);
    checkBox.setChecked(ischecked1);
}

private void input() {
    SharedPreferences.Editor edit = getSharedPreferences("mypsd", MODE_PRIVATE).edit();
    if (checkBox.isChecked()) {
        edit.putString("name", username.getText().toString());
        edit.putString("psd", passwd.getText().toString());
        edit.putBoolean("isChecked", true);
    } else {

// edit.clear(); //若选择全部清除就保留这行代码,注释以下三行
edit.putString(“name”, username.getText().toString());//只存用户名
edit.putString(“psd”, “”);
edit.putBoolean(“isChecked”, false);
}
edit.commit();

}

}

(3)、复制运行结果图到下面(可多个):

2、 新建一个工程,界面中有一个进度条,一个按钮,单击按钮进度条从0慢慢增加到最大值100。
(1)、复制布局xml文件内容到下面 :

<?xml version="1.0" encoding="utf-8"?>


(3)、复制Activity文件内容到下面 :
package com.example.kevin.my2;

import android.os.Handler;
import android.os.Message;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.ProgressBar;
import android.widget.Toast;

import static com.example.kevin.my2.R.id.button;
import static com.example.kevin.my2.R.id.progressBar;
public class MainActivity extends AppCompatActivity {
private ProgressBar p;
private String percentValue = “0%”;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Button button = (Button) findViewById(R.id.button);
p = (ProgressBar) findViewById(R.id.progressBar);
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
handler.sendEmptyMessage(0);
}
});
}
Handler handler = new Handler(){
public void handleMessage(Message msg){
super.handleMessage(msg);
if (p.getProgress()<100){
handler.postDelayed(runnable,500);
}
else{
Toast.makeText(MainActivity.this,“加载完成”, Toast.LENGTH_SHORT).show();
}
}
};
Runnable runnable = new Runnable() {
@Override
public void run() {
p.setProgress(p.getProgress()+1);
handler.sendEmptyMessage(0);
}
};
}

(3)、复制运行结果图到下面(可多个):

3、 新建一个工程,界面中有ListView,实现下面的菜单,并实现单击菜单选项,吐司菜单选项中的字符串:

(1)、复制布局xml文件内容到下面 :

<?xml version="1.0" encoding="utf-8"?>

<ListView
    android:id="@+id/listView"
    android:layout_width="368dp"
    android:layout_height="wrap_content"

    android:entries="@array/major_array"
    tools:layout_editor_absoluteX="8dp"
    tools:layout_editor_absoluteY="0dp" />
(2) (2)、复制Activity文件内容到下面 : package com.example.kevin.my3;

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import android.widget.TextView;
import android.widget.Toast;

import java.util.ArrayList;

import static com.example.kevin.my3.R.id.parent;

public class MainActivity extends AppCompatActivity {

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    ArrayList<String> list = new ArrayList<String>();
    list.add("JAVA编程");
    list.add("Android编程");
    list.add("ASP.NET编程");
    list.add("J2EE编程");
    ArrayAdapter<String> adapter = new ArrayAdapter<String>(MainActivity.this,android.R.layout.simple_list_item_single_choice,list);
    ListView li=(ListView)findViewById(R.id.listView);
    li.setAdapter(adapter);
    li.setChoiceMode(ListView.CHOICE_MODE_SINGLE);
    li.setOnItemClickListener(new AdapterView.OnItemClickListener(){
        public void onItemClick(AdapterView<?>parent,View view,int position,long id){
            Toast.makeText(getApplicationContext(),"选中了:"+((TextView)view).getText().toString()+",id="+id,Toast.LENGTH_SHORT).show();
        }
    });
}

}

(3)、复制运行结果图到下面(可多个):

<?xml version="1.0" encoding="utf-8"?> Java编程 Andorid编程 ASP.NET编程 J2EE编程

4、新建一个工程,界面中第一行为一个输入框,输入网址,第二行为按钮,下面为多行的TextView,实现单击按钮对第一行输入的网址进行爬虫爬取并显示内容到TextView。
(1)、复制布局xml文件内容到下面 :

<?xml version="1.0" encoding="utf-8"?>

<EditText
    android:id="@+id/editText"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:ems="10"
    android:inputType="textPersonName"
    />

<Button
    android:id="@+id/button"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:text="Button" />

<TextView
    android:id="@+id/textView"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:text="TextView"
    android:scrollbars="vertical"
    android:singleLine="false"
    />

(2)、复制Activity文件内容到下面 :
package com.example.kevin.my4;

import android.os.Handler;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.URL;

public class MainActivity extends AppCompatActivity {
String httpUrl;
Handler handler = new Handler();
TextView textView;
public String crawler(String httpUrl) {
String msg = “”;
try {
URL url = new URL(httpUrl);
HttpURLConnection httpURLConnection = (HttpURLConnection)
url.openConnection();
httpURLConnection.setConnectTimeout(5000);
httpURLConnection.setRequestMethod(“GET”);
httpURLConnection.setRequestProperty(“Charset”, “UTF-8”);
httpURLConnection.connect();
int code = httpURLConnection.getResponseCode();
if (code == HttpURLConnection.HTTP_OK) {
BufferedReader bufferedReader = new BufferedReader(
new InputStreamReader(httpURLConnection.getInputStream()));
String line = “”;
while ((line = bufferedReader.readLine()) != null) {
msg+=line+"\n";
}
bufferedReader.close();
httpURLConnection.disconnect();
}
return msg;

    }
    catch (IOException e)
    {
        e.printStackTrace();
    }
    return msg;
} //end scawler

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    textView = (TextView) findViewById(R.id.textView);
    Button button = (Button) findViewById(R.id.button);
    final EditText editText = (EditText) findViewById(R.id.editText);
    button.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            new Thread(new Runnable() {
                @Override
                public void run() {
                    final String r= crawler(editText.getText().toString().trim());
                    handler.post(new Runnable() {
                        @Override
                        public void run() {
                            textView.setText("结果:"+r);
                        }
                    });
                }
            }).start();
        }
    });
}

}

(3)、复制运行结果图到下面(可多个):
5、通过选项菜单,实现Activity切换不同的布局:
(1)、复制选项菜单的xml文件内容到下面 (并给出xml文件名):

<?xml version="1.0" encoding="utf-8"?>

(2)、给出布局1和2的xml文件名:
Xml1

<?xml version="1.0" encoding="utf-8"?>

<android.support.constraint.ConstraintLayout xmlns:android=“http://schemas.android.com/apk/res/android
xmlns:app=“http://schemas.android.com/apk/res-auto
xmlns:tools=“http://schemas.android.com/tools
android:layout_width=“match_parent”
android:layout_height=“match_parent”
tools:context=“com.example.administrator.myapplication.Main2Activity”>

<TextView
    android:id="@+id/textView"
    android:layout_width="282dp"
    android:layout_height="62dp"
    android:text="布局1"
    android:textSize="60dp"
    android:gravity="center"
    tools:layout_editor_absoluteX="40dp"
    tools:layout_editor_absoluteY="6dp" />

</android.support.constraint.ConstraintLayout>

Xml2

<?xml version="1.0" encoding="utf-8"?>

<android.support.constraint.ConstraintLayout xmlns:android=“http://schemas.android.com/apk/res/android
xmlns:app=“http://schemas.android.com/apk/res-auto
xmlns:tools=“http://schemas.android.com/tools
android:layout_width=“match_parent”
android:layout_height=“match_parent”
tools:context=“com.example.administrator.myapplication.Main3Activity”>

<TextView
    android:id="@+id/textView"
    android:layout_width="282dp"
    android:layout_height="62dp"
    android:text="布局2"
    android:textSize="60dp"
    android:gravity="center"
    tools:layout_editor_absoluteX="40dp"
    tools:layout_editor_absoluteY="6dp" />

</android.support.constraint.ConstraintLayout>

(3)、复制Activity文件内容到下面 :
package com.example.administrator.myapplication;

import android.content.Intent;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;

public class MainActivity extends AppCompatActivity {

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
}
public boolean onCreateOptionsMenu(Menu menu) {
    getMenuInflater().inflate(R.menu.main, menu);
    return true;
}
public boolean onOptionsItemSelected(MenuItem item) { switch ( item.getItemId() ) {
    case R.id.menu1:
        Intent intent = new Intent(MainActivity.this,Main2Activity.class);
        startActivity(intent);
        return true;
    case R.id.menu2:
        Intent intent2 = new Intent(MainActivity.this,Main3Activity.class);
        startActivity(intent2);
     return true;
    default:
        return false;
}
}

}

(4)、复制运行结果图到下面(可多个):

6、Intent和Bundle的使用:创建两个Activity,第一个Activity有用户名和密码输入框,还有按钮,单击按钮,通过Intent和Bundle的使用传递用户名和密码到第二个Activity,第二个Activity中用TextView显示用户名和密码
(1)、复制第一个Activity的xml文件内容到下面 (并给出xml文件名):

<?xml version="1.0" encoding="utf-8"?>

<EditText
    android:id="@+id/name"
    android:layout_width="match_parent"
    android:layout_height="50dp"
    android:textSize="16sp"
    android:hint="用户名"
    android:layout_marginTop="80dp"
    android:paddingLeft="10dp"
    android:paddingRight="10dp"
    android:drawablePadding="5dp"
    />
<EditText
    android:id="@+id/passwd"
    android:layout_width="match_parent"
    android:layout_height="50dp"
    android:textSize="16sp"
    android:hint="密码"
    android:layout_below="@id/name"
    android:layout_marginTop="30dp"
    android:inputType="textPassword"
    android:paddingLeft="10dp"
    android:paddingRight="10dp"
    android:drawablePadding="5dp"
    />
<Button
    android:id="@+id/button1"
    android:layout_height="40dp"
    android:layout_width="match_parent"
    android:layout_below="@id/passwd"
    android:layout_margin="100dp"
    android:text="登录"
    android:background="#FFF0F5"
    />

(2)复制第二个Activity的xml文件内容到下面 (并给出xml文件名):

<?xml version="1.0" encoding="utf-8"?>

<TextView
    android:id="@+id/textView"
    android:layout_width="match_parent"
    android:layout_height="18dp"
    tools:layout_editor_absoluteX="0dp"
    tools:layout_editor_absoluteY="1dp"
    android:layout_weight="0.00" />

<TextView
    android:id="@+id/textView2"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    tools:layout_editor_absoluteX="26dp"
    tools:layout_editor_absoluteY="267dp" />

(3)、复制第一个Activity文件内容到下面 :
package com.example.kevin.my6;

import android.content.Intent;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;

public class MainActivity extends AppCompatActivity {
EditText namer;
EditText passwd;
Button button1;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
namer = (EditText) findViewById(R.id.name);
passwd = (EditText) findViewById(R.id.passwd);
button1 = (Button) findViewById(R.id.button1);

    button1.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            String name, pwd;
            name = namer.getText().toString();
            pwd = passwd.getText().toString();
            Intent intent = new Intent(MainActivity.this,Main2Activity.class);
            Bundle bundle = new Bundle();
            bundle.putString("name", name);
            bundle.putString("password",pwd);
            intent.putExtras(bundle);
            startActivity(intent);
        }
    });
}

}

(4)、复制第二个Activity文件内容到下面 :
package com.example.kevin.my6;

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.util.Log;
import android.widget.TextView;

public class Main2Activity extends AppCompatActivity {
TextView textView,textView2;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main2);
textView = (TextView) findViewById(R.id.textView);
textView2 = (TextView)findViewById(R.id.textView2) ;
Bundle bundle = getIntent().getExtras();
String name, pwd;
if (bundle != null) {
name = bundle.getString(“name”);
pwd = bundle.getString(“password”);
textView.setText(name);
textView2.setText(pwd);
}
}
}

(5)、复制运行结果图到下面(可多个):
7、通过Service和动态广播,编写模拟数据采集app。
(1)、复制布局Service文件内容到下面 :
package com.example.kevin.my5;

import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.content.IntentFilter;
import android.os.Handler;
import android.os.Message;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.widget.Button;

public class MainActivity extends AppCompatActivity {
Button button;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
button = (Button) findViewById(R.id.button);
View.OnClickListener listener =new View.OnClickListener(){
public void onClick(View v){
Intent intent = new Intent(“wust.zz.mybroadcast”);
sendBroadcast(intent);
Log.d(“msg”,“发送成功”);
}
};
button.setOnClickListener(listener);

}

}

(5)、复制布局xml文件内容到下面 :

<?xml version="1.0" encoding="utf-8"?>

<Button
    android:id="@+id/button"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:text="Button"
    android:layout_weight="0.03" />

(6)、复制Activity文件内容到下面 :
package com.example.kevin.my5;

import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.content.IntentFilter;
import android.os.Handler;
import android.os.Message;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.widget.Button;

public class MainActivity extends AppCompatActivity {
Button button;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
button = (Button) findViewById(R.id.button);
View.OnClickListener listener =new View.OnClickListener(){
public void onClick(View v){
Intent intent = new Intent(“wust.zz.mybroadcast”);
sendBroadcast(intent);
Log.d(“msg”,“发送成功”);
}
};
button.setOnClickListener(listener);

}

}

(4)、复制运行结果图到下面(可多个):




评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值