摘要: 前言: 工作中,需要开启一个线程大量的查询某个数据库值发送了变化,导致的开销很大,后来在老大的指点下,利用了 ContentObserver完美的解决了该问题,感到很兴奋,做完之后自己也对ContentObserver做下总结。 ContentObserver——内容观察者,目的是观察(捕捉)特定Uri引起的数据库的变化,继而做一些相应的处理,它类似于 数据库技术中的触发器(Trigger),当ContentObserver所观察的Uri发生变化时,便会触发它。触发器分为表触发器、行触发器, 相应地ContentObserver也分为“表“ContentObserver、“行”Content. 阅读全文
posted @ 2014-03-25 19:13 MMLoveMeMM 阅读(326) 评论(0) 推荐(0)
摘要: 如果其他android APP要访问我开发的APP中保存的数据,那么我将如何提供数据接口给其他APP使用了,根据上一篇文章,我需要提供一张名片给其他APP.需要依靠什么东西印出这样一张名片了,Android中四大组件中的ContentProvider提供了帮助,Android四大组件在使用过程中都需要在AndroidManifest.xml中声明,那么这个URI这个名片就印在这个声明中:在AndroidMainfest.xml中申明,ContentProvider采用了authorities(主机名/域名)对它进行唯一标识,你可以把ContentProvider看作是一个网站: 如果... 阅读全文
posted @ 2014-03-25 19:11 MMLoveMeMM 阅读(222) 评论(0) 推荐(0)
摘要: 一个android里面的应用很少不涉及数据库,直接操作自己开发的应用的数据库不是什么难事,因为数据库就是自己开发的,数据库位置,数据库名,表名都是自己开发的,所以有了这么多信息,借助SQLiteOpenHelper进行操作就是了.现在的问题来了,如果想使用其他APP里面的数据呢,比如短信息或者系统setting里面的数据呢,数据库不是自己开发的,怎么搞?比如:如果要操作其他应用的APP,仍然需要对应app的数据库名和表名才能进行操作,这个时候URI这个对象就应运而生了,个人理解,另外一个APP就需要提供一个公共的URI以方便其他APP使用,这个URI就相当于是一张名片,然后发给需要的人.我们通 阅读全文
posted @ 2014-03-25 18:53 MMLoveMeMM 阅读(665) 评论(0) 推荐(0)
摘要: Google 库连接 : https://code.google.com/p/csipsimple/wiki/HowToBuild对应虚拟机下载地址:https://docs.google.com/file/d/0ByFooYVveHXdYVV6eVhaUElWaGM/edit?pli=1下面是一个网友的经验介绍.教你如何在Ubuntu12下编译csipsimple教你如何在虚拟机Ubuntu下编译csipsimple转载请注明出处:http://blog.csdn.net/jingyuansuifeng/article/details/8120523首先是官方文档:http://code.g 阅读全文
posted @ 2014-03-25 18:13 MMLoveMeMM 阅读(769) 评论(0) 推荐(0)
摘要: 转:http://blog.csdn.net/yuanrongxi775/archive/2006/03/02/613860.aspx在VOIP通信中,影响语音质量的因素比较多,归类起来就以下几个大的因素:1、网络因素,网络一般体现在网络的延迟、抖动、丢包。延迟一般是有语音的编解码速度、JitterBuffer延迟、TCP/IP协议栈处理速 度、中间路由器路由延迟等引起的,在这些因素中,最重要的是JitterBuffer延迟和中间路由器路由延迟。解决中间路由器的延迟必须是通过中间网络 的选取来解决,类似SKYPE的SN、QQ的服务器协调路由的解决方案,其实就是找到最佳语音路由路径。抖动是有中间 阅读全文
posted @ 2014-03-25 17:56 MMLoveMeMM 阅读(336) 评论(0) 推荐(0)
摘要: 网上找的资料,记一下。Java数字的格式化:doublepi=3.1415927;//pi//取一位整数System.out.println(newDecimalFormat("0").format(pi));//3//取一位整数和两位小数System.out.println(newDecimalFormat("0.00").format(pi));//3.14//取两位整数和三位小数,整数不足部分以0填补。System.out.println(newDecimalFormat("00.000").format(pi));//03.1 阅读全文
posted @ 2014-03-25 17:55 MMLoveMeMM 阅读(484) 评论(0) 推荐(0)
摘要: Lame主要的作用是用于wav转换成mp3这个demo是一个课程上的案例,还是比较容易使用,步骤如下: : 首先下载 lame-3.99.5.tar.gz源文件; :它是在linux压缩的,但是不会影响windows下解压使用,由于寡人的linux是Android 4.4的,目前暂时没有使用的真机,解压lame-3.99.5.tar.gz后,大致看了一下,source code不仅给出了lame的源文件还给出了在各种系统下使用的demo实例程序,lame源文件在libmp3lame文件夹下,其他的文件夹都是使用lame的demo程序,有在debian下的,有mac下的,也有windows下vc 阅读全文
posted @ 2014-03-25 01:31 MMLoveMeMM 阅读(541) 评论(0) 推荐(0)