Android开发实战技巧合集:从地图到多媒体操作
需积分: 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开发者来说是一份非常实用的参考资料。
点击了解资源详情
点击了解资源详情
点击了解资源详情
2011-12-21 上传
2014-01-20 上传
2011-12-21 上传
2011-12-21 上传
2011-12-21 上传
wangys198
- 粉丝: 0
- 资源: 10
最新资源
- Raspberry Pi OpenCL驱动程序安装与QEMU仿真指南
- Apache RocketMQ Go客户端:全面支持与消息处理功能
- WStage平台:无线传感器网络阶段数据交互技术
- 基于Java SpringBoot和微信小程序的ssm智能仓储系统开发
- CorrectMe项目:自动更正与建议API的开发与应用
- IdeaBiz请求处理程序JAVA:自动化API调用与令牌管理
- 墨西哥面包店研讨会:介绍关键业绩指标(KPI)与评估标准
- 2014年Android音乐播放器源码学习分享
- CleverRecyclerView扩展库:滑动效果与特性增强
- 利用Python和SURF特征识别斑点猫图像
- Wurpr开源PHP MySQL包装器:安全易用且高效
- Scratch少儿编程:Kanon妹系闹钟音效素材包
- 食品分享社交应用的开发教程与功能介绍
- Cookies by lfj.io: 浏览数据智能管理与同步工具
- 掌握SSH框架与SpringMVC Hibernate集成教程
- C语言实现FFT算法及互相关性能优化指南