自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(22)
  • 收藏
  • 关注

原创 cursor.moveToNext的一个问题

今天碰到一个bug很奇怪,不知道为什么,记录一下。从sim卡到联系人,在选取全部导入时,用while(mCursor.moveToNext()){....}。按power键,奇怪的事情就来了,通过打log发现,mCursor又从头开始取了。每次按power键都会从头开始取。看代码上就经过了一个onPause,这个函数也没有做什么操作,就一个super.onPause();。但是把while...

2011-09-14 16:00:42 669

原创 android 模拟器键盘(转载)

在创建尺寸大的模拟器时,会现在没有了手机键盘,那么需要知道一系列的电脑键盘对应的操作 Home键(小房子键) 在键盘上映射的就是home键,这倒是很好记。 Menu键 用于打开菜单的按键,在键盘上映射的是F2键,PgUp键同样可以。另外,看英文原文的意思,貌似这个键在某些机型上会被设计为左软件(left softkey) Start键 这个键在模拟器和G1真机上我都没有找到到底是哪个键。映射的是S...

2011-09-08 16:08:07 206

原创 关于网标问题

网标:所谓的网标就是网络运营商标志,也叫做Logo,就是打开手机时显示“中国移动”或“中国联通”的标志。定义网标:在/system/etc/spn-conf.xml文件里,一个numeric对应一个网标。 <spnOverride numeric="46001" spn="中国联通"/> <spnOverride ...

2011-09-05 16:42:31 182

原创 关于CharSequence,字符串等相等问题

判断两个东东是否相同,习惯性的用“==”,在付出了惨重的代价后才明白:  1,“==”在java中,对比的是对象的内存地址,只有int,short,long等数值型类型可以用。当然,判断是否为null也可以用。(像字符串是对象,就不能用“==”,编译也可以通过,但是结果是错误的)。  2,CharSequence不能直接进行相等的判断,要转换成String类型。通过CharSequence...

2011-09-01 10:20:42 430

原创 关于gmail同步联系人

从gmail上同步联系人,同名的会合并。同步完之后,将联系人删除,然后再同步,在通知栏会提示:太多删除项。如果将其点开,选择撤销删除,则删除的联系人就又出现了。但是这就有一个情况出现:相同的联系人没有合并。恢复的这部分数据,相同的联系人都没有合并。包括出现在收藏里的情况也是一样。不知道这算不算是google设计的一个bug。...

2011-08-31 17:48:08 160

原创 android号码匹配位的修改(转载)

Android号码匹配位数修改     Android2.1上默认的号码匹配位数是7位,也就是说从右向左算起,如果两个号码有7位是匹配的,那么就认为是相同的号码,如+86 1234567和01234567是相同的号码;所以判断两个号码是否匹配,简单的用”==”是不行的。    安卓在Sqlite层新增了函数phone_numbers_equal用于号码匹配的判断,...

2011-08-25 14:15:25 119

原创 要坚持写博客

   刚开始工作的时候写了一些技术博客,后来就懒得写了,今天要改一个bug,到网上搜了下,居然搜到的是我的博客!多亏当时写了,居然都忘了!唉,看来以后还是要坚持写博客啊,做过的什么东西及时的记录下来。即便是自己亲自研究出来的东西,还是会有忘的一天啊。...

2011-08-24 11:51:05 129

原创 Handler

主线程里:new Thread(){ public void run(){ mLongTimeMethod();//耗时操作的函数 handler.sendEmptyMessage(0);//发送信息 } }.start(); Handle...

2011-06-29 10:22:26 90

原创 ANR介绍与避免

很多初入Android开发的网友可能发现ANR的字样,到底Android ANR是什么呢? 其实ANR就是Application Not Responding的全称,当某个应用处于长期假死状态时Android系统会弹出一个窗口上面写道,XXX is not responding给出两个按钮一个为force close一个为wait。    可能触发ANR的情况 ...

2011-06-23 15:26:31 86

原创 异步加载进度条,屏蔽搜索键

当进行耗时的操作时,就会写个进度条在界面上运行。但是按返回键,搜索键时,进度条会消失,但是耗时的操作还在进行中,怎么办呢? 进度条:ProgressDialog dialog; 1. 异步加载进度条屏蔽返回键很简单,只要设置dialog.setCancelable(false);即可。 2. 可是屏蔽搜索键没有现成的东西。  想法一,重写onKeyDown函数:定义个boolean boo...

2011-06-15 17:00:37 99

原创 【SD卡损坏】、 【文件已损坏】、【需要格式化SD卡】解决办法

newboy发现:请回忆,我们往往是在使用相机,看在线视频,使用XX市场,重启、开机,或者打开设置……这时候发现手机变得出奇的慢,频繁出现FC,无响应,之后(重启之后)你就会收到死亡提示:【你的SD卡损坏】、 【文件已损坏】,【需要格式化SD卡】……②原因:newboy潜心研究发现,导致这个问题的原因是:因为某程序(相机,浏览器,播放器,市场)在SD卡建立了缓存文件,因为这些缓存文件出现了文件系统...

2011-05-06 16:23:57 1197 1

原创 eclipse 内存溢出

eclipse 很卡,报错:java.lang.OutOfMemoryError:Java heap space.原因:内存溢出。 1 查看内存:找到workspace/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.ui.prefs,在里面加上SHOW_MEMORY_MONITOR=true,重启ec...

2011-04-22 15:46:24 190

原创 eclipse快捷键

Eclipse快捷键大全(转载) Ctrl+1 快速修复(最经典的快捷键,就不用多说了)Ctrl+D: 删除当前行 Ctrl+Alt+↓ 复制当前行到下一行(复制增加)Ctrl+Alt+↑ 复制当前行到上一行(复制增加)Alt+↓ 当前行和下面一行交互位置(特别实用,可以省去先剪切,再粘贴了)Alt+↑ 当前行和上面一行交互位置(同上)Alt+← 前一个编辑的页面Alt+→ 下一个编辑的页面...

2011-04-14 14:08:36 80

原创 java 性能优化

一。为优化速度,for循环参数中,尽量不要使用计算式。例for(int i = 0; i < uriData.size(); i++)应该写成:int num = uriData.size();for(int i = 0; i < num; i++)二。避免把try/catch块放入循环体内把try/catch块放入循环体内,会极大的影响性能,如果编译JIT被关闭或者你...

2011-04-12 13:57:32 85

原创 访问权限

public表示紧随其后的元素对任何人都是可用的private表示除类型创建者和该类型的内部方法之外的任何人都不能访问的元素。private这个关键字就像你与客户端程序员之间的一堵砖墙,如果有人试图访问private成员,就会在编译时刻得到错误信息。protected与private作用相当,差别仅在于继承类可以访问protected成员,但是不能访问private成员。无以上词时,“包访问权限”...

2011-04-12 13:53:00 185

原创 ProgressDialog和AsyncTask的一个例子,一次删除多个联系人

选择了要删除的联系人,uriData; 调用DeleteMultipleContactResult(uriData);private int num;private void DeleteMultipleContactResult(ArrayList<Uri> uriData){ num = uriData.size();//获取要删除联系人的个数 ...

2011-04-01 14:18:40 111

原创 进度条

进度条:ProgressDialog创建: ProgressDialog myProgressDialog = new ProgressDialog(this);设置:setProgressStyle:风格,默认为圆形,旋转。setMessage:提示信息setIcon:图标setIndeterminate:设置进度条显示的进度是否明确。setCancelable:设置...

2011-04-01 13:57:19 93

原创 解析AsyncTask

简介: AsyncTask:android.os.AsyncTask<Params,Progress,Result> AsyncTask能够适当地,简单地用于UI线程。这个类不需要操作线程就可以完成后台操作将结果返回UI。 异步任务的定义是一个在后台线程上运行,其结果是在UI线程上发布的计算。异步任务被定义成三种泛型类型:Params,Progress和Result。和四个...

2011-04-01 13:30:27 109

原创 全编译后,模拟器

修改了framework之类的,想在模拟器上运行。步骤如下:1 编译2 复制out/.../system.img3 覆盖sdk/platforms/../images/system.img4 启动模拟器ok

2011-03-24 14:38:09 99

原创 重复导入联系人

重复导入联系人时,android会把相同的联系人放在一个联系人名片夹中,通过编辑联系人界面可以看到。这样可能会带来编辑的bug,同时看着也不爽。研究了下代码,原来,android导入时,会调用合并的功能。通过设置RawContacts.AGGREGATION_MODE可以达到导入不合并的效果。RawContacts.AGGREGATION_MODE可以设置为:RawContacts.A...

2011-03-24 13:18:29 233

原创 转屏,ConfigChanges

通过设置ConfigChanges这个属性可以捕捉设备状态变化。例转屏时,保存所做操作继续进行。具体设置如下:   1 在相关的AndroidMainfest.xml中 <activity  添加android:configChanges="orientation" 2 在相关的.java文件中添加方法  @Override public void onConfigura...

2011-03-18 11:11:43 73

原创 关于联系人分组

联系人所有组信息:Groups.CONTENT_URI 联系人组具体信息:ContactsContract.Data.CONTENT_URI Cursor cursor = getContentResolver().query(Groups.CONTENT_URI,null,null,null,null);for (cursorAll.moveToFirst();!(cursorAll...

2011-03-10 16:02:08 332

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除