Android开发实战技巧合集:从地图到多媒体操作

需积分: 0 0 下载量 166 浏览量 更新于2024-07-30 收藏 1.31MB DOC 举报
"Android开发技巧总汇(5)" 是一篇关于Android开发的综合技巧分享,涵盖了多个方面的实践操作,包括地图集成、联系人管理、短信监听、界面设计等多个领域。 1. 坐标传递到GoogleMap 在Android开发中,若要将坐标信息展示在GoogleMap上,首先需要在布局文件中添加MapView组件,并设置其类为`com.google.android.maps.MapView`。然后,通过获取MapView的引用,实例化MapController对象,调用其`setCenter()`方法传入地理坐标来显示地图中心。 2. 获取联系人 获取设备上的联系人信息需要权限`READ_CONTACTS`,通过ContentResolver和ContactsContract类,可以查询联系人数据。例如,使用`query()`方法从`ContactsContract.CommonDataKinds.Phone.CONTENT_URI`获取联系人列表,并通过字段获取姓名、电话号码等信息。 3. 监听短信内容 监听短信需要注册一个BroadcastReceiver,重写`onReceive()`方法,监听`android.provider.Telephony.SMS_RECEIVED`行动,以此来捕获收到的短信内容。 4. Android界面刷新 在Android中,可以使用`View.postInvalidate()`或`View.invalidate()`方法来刷新界面。前者会在当前线程的UI消息队列的末尾触发重绘,而后者会立即执行。 5. Cursor Cursor是用于遍历数据库查询结果的接口。通过SQLiteOpenHelper创建数据库,执行SQL查询,然后使用Cursor移动指针,读取每一行数据。 6. Activity透明 要创建一个透明的Activity,可以在AndroidManifest.xml中设置Activity的`android:theme`属性为`@android:style/Theme.Translucent`,这样Activity的背景就会变得透明。 7. 发送短信和彩信 发送短信可以通过`SmsManager`类的`sendTextMessage()`方法实现,发送彩信则需要`MmsMessage`类,创建多媒体消息并设置收件人、主题和内容。 8. 注册BroadcastReceiver和定义ContentObserver BroadcastReceiver用于接收系统或自定义广播事件,注册在XML或代码中。ContentObserver则用来监听ContentProvider数据变化,通常用于实时更新UI。 9. 获取手机UA(User Agent) 通过`TelephonyManager`获取设备信息,然后构造UA字符串,反映设备的浏览器标识。 10. 清空手机cookies Android系统没有提供直接清除cookies的方法,通常需要通过WebView或第三方库来处理。 11. 建立GPRS连接 在Android中,可以通过`ConnectivityManager`和`NetworkInfo`检查网络状态,然后使用`WifiManager`或`MobileDataConnectionService`开启GPRS连接。 12. PreferenceActivity用法 PreferenceActivity是用于展示设置界面的Activity,可以直接解析xml中的preference节点来创建选项。 13. 通过HttpClient从服务器获取数据 使用Apache的HttpClient库,创建`HttpClient`实例,构造HttpGet或HttpPost请求,获取HTTP响应并解析数据。 14. 拖动Button获取位置 可以监听MotionEvent的ACTION_DOWN和ACTION_UP事件,计算手指按下和抬起时的位置差,以此来判断Button的拖动距离。 15. 代码安装apk包 通过`Intent`的`ACTION_VIEW`和`setDataAndType()`方法,可以启动系统安装程序安装apk文件。 16. 更多如拨打电话、发送邮件、播放多媒体等操作都有相应的API可以调用。 以上只是部分技巧的简要介绍,完整文章还包含了更多详细的步骤和代码示例,对于Android开发者来说是一份非常实用的参考资料。