Android应用四大模块

来源:互联网 发布:java打印空心三角形 编辑:程序博客网 时间:2024/06/01 19:58

1、Activity

以后再说。

2、Intent

Intent模块用来实现Activity之间的相互跳转切换。比如要从MainActivity跳转到Activity02,代码如下:

<span style="font-family:Microsoft YaHei;">button = (Button)findViewById(R.id.button1);button.setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View v) {Intent intent = new Intent();intent.setClass(MainActivity.this, Activity02.class);startActivity(intent);MainActivity.this.finish();}});</span>

3,、ContentProvider

ContentProvider是一个特殊的存储数据的类型,它提供了一套标准的接口用来获取和操作数据。例如读取通讯录中姓名和号码如下:

<span style="font-family:Microsoft YaHei;">TextView view = new TextView(this);String string = "";ContentResolver cr = getContentResolver();Cursor cursor = cr.query(ContactsContract.Contacts.CONTENT_URI, null, null, null, null);while(cursor.moveToNext()){//取得姓名int nameColumnIndex = cursor.getColumnIndex(PhoneLookup.DISPLAY_NAME);String contact = cursor.getString(nameColumnIndex);//取得电话            String ContactId = cursor.getString(cursor.getColumnIndex(ContactsContract.Contacts._ID));              Cursor phone = cr.query(ContactsContract.CommonDataKinds.Phone.CONTENT_URI, null, ContactsContract.CommonDataKinds.Phone.CONTACT_ID + "=" + ContactId, null, null);                            while(phone.moveToNext())  {                  String PhoneNumber = phone.getString(phone.getColumnIndex(ContactsContract.CommonDataKinds.Phone.NUMBER));                  string += (contact + ":" + PhoneNumber + "\n");              } }cursor.close();view.setText(string);setContentView(view);</span>
这需要配置程序的操作权限,在AndroidMainfest.xml文件manifest.xml根目录下插入如下代码:

    <uses-permission    android:name="android.permission.READ_CONTACTS"></uses-permission>

4、Service

以后再说。

0 0