摘要:
//点击按钮 往短信数据库里面插入一条记录 public void click(View v) { //[1]由于短信的数据库已经通过内容提供者暴露出来了 所以我想操作数据库 直接通过内容的解析者 Uri uri = Uri.parse("content://sms/"); //[2]创建ContentValues ... 阅读全文
摘要:
由于短信的数据库已经通过内容提供者暴露出来 所以我们直接通过内容的解析者去查询数据库 关键一点 Uri uri = Uri.parse("content://sms/"); sms一定的知道是怎么来的 是通过查看系统短信的源码 smsProvider 得知 阅读全文
摘要:
[1]定义内容提供者 定义一个类继承contentProvider [2]在清单文件里面配置一下 学霸 定义一些规则 a呀 d [3] 定义一个urimatcher [4]写一个静态代码块 添加匹配规则 [5]按照我们添加的匹配规则 暴露想暴露的方法 [6]如果你发现如下log日志 就说明内容提供者 阅读全文
摘要:
[1]在Android下如何创建一个数据库? 定义一个类继承SqliteOpenHelper [2]sqlite3 命令行工具 打开一个数据库 [3]chcp 936把当前dos窗体编码方式变成gbk 如果变成utf-8 写chcp 65001 [4]必须拿到哪个类 才能操作数据库 slitedat 阅读全文
摘要:
支付宝 欢乐斗地主买豆 阅读全文
摘要:
(1)远程服务 运行在其他应用里面的服务 (2)本地服务 运行在自己应用里面的服务 (3)进行进程间通信 IPC (4)aidl Android interface Defination Language Android接口定义语言 专门是用来解决进程间通信的 aidl 实现步骤和之前调用服务里面的 阅读全文
摘要:
需求:我既想让服务在后台长期运行 又想调用服务里面的方法 混合方式开启服务 (1)先调用startService()方法 保证服务在后台长期运行 (2)调用bindservice()目的获取我们定义的中间人对象 调用服务里面的方法 (3)unbindservice() 看这时候服务会不会销毁 (4) 阅读全文
摘要:
接口可以隐藏代码内部的细节 让程序员暴露自己只想暴露的方法 (6)定义一个接口 把想暴露的方法都定义在接口里面 (7)我们定义的中间人对象 实现我们定义的接口 (8)在获取我们定义的中间人对象方式变了 public interface Iservice { //把领导想暴露的方法 都定义在接口里面 阅读全文
摘要:
为什么要引入bindService:目的为了调用服务里面的方法 (1)定义一个服务 服务里面有一个方法需要Activity调用 (2)定义一个中间人对象(IBinder) 继承Binder (3)在onbind方法里面把我们定义的中间人对象返回 (4)在Activity的oncreate 方法里面调 阅读全文
摘要:
(1)创建我们要注册的广播接收者 (2)创建一个服务 用来注册广播接收者 代码如下 (3)一定要记得配置service 阅读全文