- 浏览: 44053 次
- 性别:
- 来自: 上海
最新评论
-
yinjiajin1990:
总结得很不错,最近在做一个通讯录发现大部分获取群组联系人的帖子 ...
关于联系人分组 -
yinjiajin1990:
1楼的问题,我来回答一下,同一个联系人是可以属于多个组的
关于联系人分组 -
小唄潴:
请问一下,同个联系人加入了两个分组,可以吗
关于联系人分组 -
pop1030123:
power后不就锁屏了吗?
cursor.moveToNext的一个问题 -
slldxmm:
Log.i(TAG, "Insert Beg&quo ...
重复导入联系人
文章列表
今天碰到一个bug很奇怪,不知道为什么,记录一下。
从sim卡到联系人,在选取全部导入时,用while(mCursor.moveToNext()){....}。按power键,奇怪的事情就来了,通过打log发现,mCursor又从头开始取了。每次按power键都会从头开始取。看代码上就经过了一个onPause,这个函数也没有做什么操作,就一个super.onPause();。
但是把while(mCursor.moveToNext())改成
for(int i = 0;i <mCursor.getCount(); i++){
mCursor.moveToPosition(i);
...
android 模拟器键盘(转载)
- 博客分类:
- android
在创建尺寸大的模拟器时,会现在没有了手机键盘,那么需要知道一系列的电脑键盘对应的操作 Home键(小房子键) 在键盘上映射的就是home键,这倒是很好记。 Menu键 用于打开菜单的按键,在键盘上映射的是F2键,PgUp键同样可以 ...
网标:所谓的网标就是网络运营商标志,也叫做Logo,就是打开手机时显示“中国移动”或“中国联通”的标志。
定义网标:
在/system/etc/spn-conf.xml文件里,一个numeric对应一个网标。
<spnOverride
numeric="46001"
spn="中国联通"/>
<spnOverride
numeric="46000"
spn="中国移动"/>
<spnOve ...
判断两个东东是否相同,习惯性的用“==”,在付出了惨重的代价后才明白:
1,“==”在java中,对比的是对象的内存地址,只有int,short,long等数值型类型可以用。当然,判断是否为null也可以用。(像字符串是对象,就不能用“==”,编译也可以通过,但是结果是错误的)。
2,CharSequence不能直接进行相等的判断,要转换成String类型。通过CharSequence.toString():
3,String类型的判断用equals()方法。 String1.equals(String2);
从gmail上同步联系人,同名的会合并。
同步完之后,将联系人删除,然后再同步,在通知栏会提示:太多删除项。
如果将其点开,选择撤销删除,则删除的联系人就又出现了。但是这就有一个情况出现:相同的联系人没有合并。
恢复的这部分数据,相同的联系人都没有合并。包括出现在收藏里的情况也是一样。
不知道这算不算是google设计的一个bug。
android号码匹配位的修改(转载)
- 博客分类:
- android
Android号码匹配位数修改
Android2.1上默认的号码匹配位数是7位,也就是说从右向左算起,如果两个号码有7位是匹配的,那么就认为是相同的号码,如+86 1234567和01234567是相同的号码;所以判断两个号码是否匹配,简 ...
刚开始工作的时候写了一些技术博客,后来就懒得写了,今天要改一个bug,到网上搜了下,居然搜到的是我的博客!多亏当时写了,居然都忘了!唉,看来以后还是要坚持写博客啊,做过的什么东西及时的记录下来。即便是自己亲自研究出来的东西,还是会有忘的一天啊。
主线程里:
new Thread(){
public void run(){
mLongTimeMethod();//耗时操作的函数
handler.sendEmptyMessage(0);//发送信息
}
}.start();
Handler的实例化:
private Handler handler = new Handler(){
public void handleMessage(Message msg){
...
很多初入Android开发的网友可能发现ANR的字样,到底Android ANR是什么呢? 其实ANR就是Application Not Responding的全称,当某个应用处于长期假死状态时Android系统会弹出一个窗口上面写道,XXX is not responding给出两个按钮一个为force close一个为wait。
可能触发ANR的情况
1. 长时间的I/O处理,比如读写大文件,网络访问时造成的阻塞。
2. 执行耗时的运算,Android默认为超过5000ms即5秒开始弹出ANR窗口,某些应用可能首次执行时没有缓存十分耗时,可以 ...
当进行耗时的操作时,就会写个进度条在界面上运行。但是按返回键,搜索键时,进度条会消失,但是耗时的操作还在进行中,怎么办呢?
进度条:ProgressDialog dialog; 1. 异步加载进度条屏蔽返回键很简单,只要设置dialog.setCancelable(false);即可。 2. 可是屏蔽搜索键没有现成的东西。 想法一,重写onKeyDown函数:
定义个boolean boo = flase,在耗时操作中设置 boo = true;操作完成设置boo = flase;
重写onKeyDown:
public boolean onKeyDown(int keyCode, ...
newboy发现:请回忆,我们往往是在使用相机,看在线视频,使用XX市场,重启、开机,或者打开设置……这时候发现手机变得出奇的慢,频繁出现FC,无响应,之后(重启之后)你就会收到死亡提示:【你的SD卡损坏】、 【文件已损坏】,【需要格式化SD卡】……②原因:newboy潜心研究发现,导致这个问题的原因是:因为某程序(相机,浏览器,播放器,市场)在SD卡建立了缓存文件,因为这些缓存文件出现了文件系统错误:就是缓存&临时文件出现同名文件、坏文件,这时候,程序再次读SD文件系统时候就会出错。从而导致手机变慢,FC,无响应。你就会收到提示:SD卡损坏、文件已损坏,需要格式化SD卡……③我们的SD ...
eclipse 很卡,报错:java.lang.OutOfMemoryError:Java heap space.
原因:内存溢出。
1 查看内存:找到workspace/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.ui.prefs,在里面加上SHOW_MEMORY_MONITOR=true,重启eclipse,就可以在其左下角看到内存使用情况。
2 修改内存:找到eclipse/eclipse.ini,打开,在其上加上
-vmargs
-Xms128m
-Xmx512m
-XX:p ...
Eclipse快捷键大全(转载)
Ctrl+1 快速修复(最经典的快捷键,就不用多说了)Ctrl+D: 删除当前行 Ctrl+Alt+↓ 复制当前行到下一行(复制增加)Ctrl+Alt+↑ 复制当前行到上一行(复制增加)Alt+↓ 当前行和下面一行交互位置(特别实用,可以省 ...
一。为优化速度,for循环参数中,尽量不要使用计算式。
例for(int i = 0; i < uriData.size(); i++)应该写成:int num = uriData.size();for(int i = 0; i < num; i++)
二。避免把try/catch块放入循环体内
把try/catch块放入循环体内,会极大的影响性 ...
public表示紧随其后的元素对任何人都是可用的private表示除类型创建者和该类型的内部方法之外的任何人都不能访问的元素。private这个关键字就像你与客户端程序员之间的一堵砖墙,如果有人试图访问private成员,就会在编译时刻得到错误信息。protected与private作用相当,差别仅在于继承类可以访问protected成员,但是不能访问private成员。无以上词时,“包访问权限”,类可以访问在同一个包中的其他类的成员,但在包之外,如同private一样。
新类的成员对象通常都被声明成private。