Android开发实战技巧合集:从地图到多媒体操作
需积分: 0 57 浏览量
更新于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开发者来说是一份非常实用的参考资料。
2013-04-24 上传
2014-03-27 上传
2023-07-09 上传
2023-06-06 上传
2023-04-07 上传
2023-05-19 上传
2023-05-18 上传
2023-05-10 上传
wangys198
- 粉丝: 0
- 资源: 10
最新资源
- ES管理利器:ES Head工具详解
- Layui前端UI框架压缩包:轻量级的Web界面构建利器
- WPF 字体布局问题解决方法与应用案例
- 响应式网页布局教程:CSS实现全平台适配
- Windows平台Elasticsearch 8.10.2版发布
- ICEY开源小程序:定时显示极限值提醒
- MATLAB条形图绘制指南:从入门到进阶技巧全解析
- WPF实现任务管理器进程分组逻辑教程解析
- C#编程实现显卡硬件信息的获取方法
- 前端世界核心-HTML+CSS+JS团队服务网页模板开发
- 精选SQL面试题大汇总
- Nacos Server 1.2.1在Linux系统的安装包介绍
- 易语言MySQL支持库3.0#0版全新升级与使用指南
- 快乐足球响应式网页模板:前端开发全技能秘籍
- OpenEuler4.19内核发布:国产操作系统的里程碑
- Boyue Zheng的LeetCode Python解答集