Android开发学习笔记01

1.在程序中使用自己定义的资源。通过Context的getResources实例一个Resources对象,通过Resources的getString方法取得指定索引的字符串,代码如下:

Resources r = this.getContext().getResources();

String appname = ((String)r.getString(R.string.app_name));

2.利用Intent实现在Activity于Activity之间切换,Intent中包括两个重要部分:动作和动作对应的数据。典型的动作类型有MAIN、VIEW、PICK、EDIT等,而动作对应的数据则以URI的形式表示。实例如下:

Intent intent = new Intent();

Intent.setClass(Activity01.this,Activity02.class);

startActivity(intent);

Activity01.this.finish();

3.如果希望Android应用能够对外部事件(当电话呼入,数据网络可用,到晚上时)做出相应,可用使用IntentReceiver,会在感兴趣的事件发生时使用NotificationManager通知用户,但不能生成UI。IntentReceiver在AndroidManifest.xml中注册,也可以使用Content.registerReceiver进行注册。当IntentReceiver被触发时,系统会自动在需要时启动应用。各种应用可用通过使用Context.broadcastIntent()将自己的IntentReceiver广播给其他应用。

4.Android应用可用将数据保存到文件和SQLite数据库中,甚至是任何有效的设备中。而Context Provider可用将应用数据与其他应用共享,能够让其他的应用保存或读取此内容提供器处理的各种数据类型。Android自身也提供现成的Content Provider:Contacts、Browser、CallLog、Settings、MediaStore。应用可用通过唯一的ContentResolver界面来使用具体的某个Content Provider,其中,ContentResolver提供方法包括query()、insert()、update()等,还会涉及URI----String形式的Content Provider的完全路径。具体实例代码如下:

//得到ContentResolver对象

ContentResolver cr = getContentResolver();

//取得电话本中开始一项的光标 Cursor cursor = cr.query(ContactsContract.Contacts.CONTENT_URI,null,null,null,null); //向下移动光标 while(cursor.moveToNext()) { //取得联系人名字 int nameFieldColumnIndex = cursor.getColumnIndex(PhoneLookup.DISPALY_NAME); String contact = cursor.getString(nameFieldColumnIndex); //取得电话号码 int numberFieldColumnIndex = cursor.getColumnIndex(PhoneLookup.NUMBER); String number = corsor.getString(numberFieldColumnIndex); String += (contact+”:”+number+”\n”);

}

------------也可以

// Get a cursor with all phones

Cursor c = getContentResolver().query(Phones.CONTENT_URI, null, null, null, null); startManagingCursor(c);

// Map Cursor columns to views defined in simple_list_item_2.xml

ListAdapter adapter = new SimpleCursorAdapter(this,

你可能喜欢

  • Android开发笔记
  • Android开发教程
  • 数字签名
  • 数据传输系统
  • Android开发入门
  • Android程序开发
  • 安卓学习
  • 电脑配件

Android开发学习笔记01相关文档

最新文档

返回顶部