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开发教程&笔记(从零基础到快速开发)16页
- Android开发学习笔记013页
- Android应用开发_学习笔记26页
- 新版Android开发教程+笔记五--模拟器、应用1、214页
- 新版Android开发教程+笔记十二--文件存取、数据库编程15页
- 新版Android开发教程+笔记七--基础UI编程227页
- Android软件开发初级教程11页
- Android开发教程&笔记(从零基础到快速开发)16页
- Android开发环境搭建教程(图文)5页
- Android 3D 游戏开发教程39页
- 怎样在eclipse下搭建Android开发环境教程19页
- Android开发之OpenGL+ES教程145页
- 6-数字签名46页
- PDF数字签名2页
- 数字签名及其在电子支付中的应用19页
- 文件 FileName 被数字签名策略拒绝1页
- 网络安全_加密解密数字签名27页
- 桂电多功能数字签名27页
- 基于nRF24L01的无线数据传输系统设计3页
- 基于SPI总线的无线数据传输系统设计3页
- 基于DSP 技术和CAN总线的多节点远程数据传输系统4页
- 一种简单数据采集无线传输系统的设计与实现3页
- 中频无线数据传输系统设计51页
- 大众车系CAN数据传输系统原理应用与故障诊断(修改)6页
- Google+Android开发入门指南(第一版)94页
- Android应用开发入门与实战32页
- Android 开发入门与实战(第二版)396页
- Android开发入门之路3页
- Android JNI开发入门之一8页
- Android JNI开发入门之二7页


