置顶随笔

[置顶]Android编程容易犯的错误

摘要: 1.设置TextView的文本颜色TextView tv;...tv.setTextColor(R.color.white);其实这样设置的颜色是 R.color.white的资源ID值所代表的颜色值,而不是资源color下的white颜色值:正确的做法如下:tv.setTextColor(getResources().getColor(R.color.white));这个出错的概率满高的,就是因为二者都是int类,导致编译器不报错。2.读取Cursor中的值Uri uri;Cursor cursor = contentResolver.query(uri, null,null,null,nu阅读全文

posted @ 2011-07-27 11:05 梦书 阅读(315) 评论(0) 编辑

[置顶]android系统应用程序使用的数据库相关

摘要: 联系人数据库/data/data/com.android.providers.contacts/databases下的(MB525手机的是: /data/data/com.motorola.blur.providers.contacts/databases/contacts2.db)contacts.db(1.6及其以下版本) contacts2.db(2.0及其以上版本)可以通过DDMS将其导出到PC上查看,可以以此来备份联系人数据。如果通过FileExplore看不到文件的话,可以通过以下的方式来将联系人数据导到PC上:$ adb shell$ su$ cd /data/data/com.阅读全文

posted @ 2010-09-30 11:09 梦书 阅读(327) 评论(0) 编辑

2012年1月5日

Android 修改App的包名

摘要: 鉴于有时候需要为了满足SB的市场的需求,因此,在编写程序的时候,注意将不相关的部分都放在同一个 PackageName下,否则导致修改起来很麻烦,又容易出错。而且修改包名,应该按照如下的操作进行:1.选择要修改的包名;2.右键 ->Refactor, 能选的都选上。相关的部分,即为了满足两个包也能同时安装在同一个手机上而不影响相互的功能,需要将以下的相关类所在的包名修改:1.service类2.DataProvider类以及相关的URI3.receiver类以及相关的IntentAction4.AppWidget类修改完包名,还应将所有的Activity都过一遍。阅读全文

posted @ 2012-01-05 10:52 梦书 阅读(67) 评论(0) 编辑

2012年1月2日

2011年个人总结

摘要: 2011年就干了4件大事1)该办的婚事都办了2)和我家那位在项目时间比较紧的情况下,仍然挤出时间去马尔代夫度蜜月3)就在度完蜜月后的不久,去英国伦敦出了趟差,费用Nokia全出4)终于着手自己的第一个产品,也是本人的第一个Android产品,用户数刚刚破百万。20121)努力使自己的产品用户数破千万,目标很有挑战性2)就是多看些书,尤其是技术的书籍,另外就多学些经济方面的知识。阅读全文

posted @ 2012-01-02 21:56 梦书 阅读(26) 评论(0) 编辑

2011年12月17日

一个已知的Andorid Bug

摘要: 一个EditText, 只要调用了setMovementMethod(LinkMovementMethod.getInstance())对其设置,那么在获取焦点时,会崩掉。01-06 07:59:08.669: E/AndroidRuntime(2421): Uncaught handler: thread main exiting due to uncaught exception01-06 07:59:08.764: E/AndroidRuntime(2421): java.lang.IndexOutOfBoundsException: charAt: -2 < 001-06 07:阅读全文

posted @ 2011-12-17 22:37 梦书 阅读(42) 评论(0) 编辑

用zergRush来破解

摘要: mengshu@lbq:~/DooMLoRD_v3_ROOT-zergRush-busybox-su$ adb shell "/data/local/tmp/zergRush"[**] Zerg rush - Android 2.2/2.3 local root[**] (C) 2011 Revolutionary. All rights reserved.[**] Parts of code from Gingerbreak, (C) 2010-2011 The Android Exploid Crew.[+] Found a GingerBread ! 0x0002e1阅读全文

posted @ 2011-12-17 13:24 梦书 阅读(131) 评论(0) 编辑

2011年12月13日

总结下 2011年个人阅读的书籍

摘要: 专业技术1. 《Java核心技术:卷Ⅰ基础知识(原书第8版)》2. 《HTML、XHTML、CSS与JavaScript入门经典》: HTML部分还没看完,客户端开发需要了解下服务器端开发的知识。管理类1. 《发现利润区(白金版,《商业周刊》最佳商业畅销书)》2. 《商业的常识》3. 《再造卓越》4. 《从优秀到卓越(珍藏版)》5. 《基业长青(珍藏版) 》6. 《X光下看腾讯》: 对照2011年腾讯的表现就感觉很失望。7. 《海底捞你学不会》:公司同事的书籍, 花了一周末看完的,看这本书,感觉像在被洗脑。小说1.《杜拉拉升职记》(全4套) : 职场新人必看,外企人士必看2. 林语堂全集10:阅读全文

posted @ 2011-12-13 10:10 梦书 阅读(182) 评论(3) 编辑

2011年12月10日

Android 短信数据库与联系人数据下的.db-wal文件

摘要: Android 2.3开始采用Sqlite 3.7,而SQLite 3.7开始引入WAL Mode(Write Ahead Log),一种新的事务控制机制,所以我们会在系统的短信与联系人的数据库下看到.db-wal的文件格式,如图所示。引入的目的是为了保证数据库中的一致性,避免程序发生崩溃的时候也能保证数据库的一致性。所以,这就是为什么第3方的程序有时能够正常读到联系人的数据,有时却读不到的原因,用户遇到这种情况,最好重启下机器。WAL文件格式的详细说明见: http://www.sqlite.org/fileformat2.html其中提到:A WAL file consists of a 阅读全文

posted @ 2011-12-10 11:26 梦书 阅读(85) 评论(0) 编辑

2011年12月6日

Android 2.0以上的系统 短信的thread_id必须设置一个,我晕

摘要: 1. SmsProvider.javaif (((threadId == null) || (threadId == 0)) && (address != null)) { values.put(Sms.THREAD_ID, Threads.getOrCreateThreadId( getContext(), address)); }Threads.getOrCreateThreadId 调用该函数后,根据号码来查找联系人,但如果找不到的话,就在会话中重建一个会话。2. Mm...阅读全文

posted @ 2011-12-06 17:53 梦书 阅读(45) 评论(0) 编辑

2011年11月19日

看来真不能直接将.so文件直接添加到Android的JAR包了

摘要: 如果直接在一个JAR中的/libs/armeabi下放个XXX.SO文件,然后导出成JAR包的后,如A.JAR,在一个Android的程序中引用这个A.JAR,那么编译的时候就会出现一下的错误:The library 'A.jar' contains native libraries that will not run on the device.The following libraries were found:- libs/armeabi/libXXX.so 网上搜素索了下,还是没有找到解决方法。只能采用如下的方式:1.像科大讯飞那样(/Msc/assets/lib/ms阅读全文

posted @ 2011-11-19 22:09 梦书 阅读(199) 评论(0) 编辑

2011年11月17日

Project has no default.properties file!

摘要: 升级新版的ADT后,工程中的default.properties文件变成了project.properties,所以如果是旧版本的SDK的话,需要将project.properties改成default.properties,然后重新导入就可以了。sigh,Google怎么老是变来变去的 太不靠谱了。阅读全文

posted @ 2011-11-17 17:18 梦书 阅读(77) 评论(0) 编辑

2011年11月4日

Linux使用valgrind来检测程序的内存泄漏

摘要: 1.到http://valgrind.org/下载最新版本的valgrind2.加压后,可以查看README文件,参照readme的指示进行如下的操作: 1). Run ./configure, with some options if you wish. The only interesting one is the usual --prefix=/where/you/want/it/installed. 2). Run "make". 3). Run "make install", possibly as root if the destinatio阅读全文

posted @ 2011-11-04 16:36 梦书 阅读(115) 评论(0) 编辑

2011年10月24日

安装 Nokia SDK for java 1.0

摘要: 这个是因为我之前安装了Symbian SDK的缘故吧解决方法:(FROM: http://stackoverflow.com/questions/7281016/how-to-uninstall-nokia-connectivity-framework-ncf-cannot-install-nokia-sdk)1 down vote acceptedI used regedit.exe to find keyConnectivity_FrameworkYou will find something like:HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Nok阅读全文

posted @ 2011-10-24 13:31 梦书 阅读(45) 评论(0) 编辑

2011年10月20日

Errors running builder 'Android Pre Compiler' on

摘要: Android Pre Compiler' on 错误阅读全文

posted @ 2011-10-20 20:46 梦书 阅读(138) 评论(0) 编辑

2011年9月20日

电话部分

摘要: 2.0以下的/frameworks/base/telephony/java/android/telephony其下没有CDMA目录2.0及其以上/frameworks/base/telephony/java/android/telephony其下多了CDMA的目录阅读全文

posted @ 2011-09-20 20:48 梦书 阅读(32) 评论(0) 编辑

2011年8月23日

悲催了,写了10分钟都不到,找BUG找了2个小时

摘要: 周末在家,利用空闲时间写了Activity,但是本来想重载 public boolean onOptionsItemSelected(MenuItem item) { if (mParent != null) { return mParent.onOptionsItemSelected(item); } return false; }但是,不知到当时哪个筋出问题了,就重载了: public boolean onMenuItemSelected(int featureId, MenuItem item) { ...阅读全文

posted @ 2011-08-23 17:51 梦书 阅读(63) 评论(0) 编辑

startActivityForResult不起作用

摘要: 从Activity A里面用startActivityForResult调用Activity B,但是一调用startActivityForResult,就马上调用A里面的protected void onActivityResult(int requestCode, int resultCode, Intent data),看了写说明:For example, if the activity you * are launching uses the singleTask launch mode, it will not run in your * task and thus you will阅读全文

posted @ 2011-08-23 17:22 梦书 阅读(90) 评论(0) 编辑

2011年7月27日

Android编程容易犯的错误

摘要: 1.设置TextView的文本颜色TextView tv;...tv.setTextColor(R.color.white);其实这样设置的颜色是 R.color.white的资源ID值所代表的颜色值,而不是资源color下的white颜色值:正确的做法如下:tv.setTextColor(getResources().getColor(R.color.white));这个出错的概率满高的,就是因为二者都是int类,导致编译器不报错。2.读取Cursor中的值Uri uri;Cursor cursor = contentResolver.query(uri, null,null,null,nu阅读全文

posted @ 2011-07-27 11:05 梦书 阅读(315) 评论(0) 编辑

2011年7月25日

常见错误(从混淆后的异常日志中查找问题)

摘要: 1.java.lang.NullPointerException at java.io.File.fixSlashes(File.java:267) at java.io.File.<init>(File.java:131)File file = new File(filePath);其中的 filePath 为null.--------------------------------------------------------------------2.阅读全文

posted @ 2011-07-25 14:37 梦书 阅读(87) 评论(0) 编辑

2011年6月30日

Admob 4.1.0 FATAL EXCEPTION: ServiceThread

摘要: 过几秒后,广告回来了,但是却出现以下的错误,但是又不能传一个Handler进去,郁闷,有人知道怎么解决的么?06-30 09:26:50.799: ERROR/AndroidRuntime(1134): FATAL EXCEPTION: ServiceThread06-30 09:26:50.799: ERROR/AndroidRuntime(1134): android.view.ViewRoot$CalledFromWrongThreadException: Only the original thread that created a view hierarchy can touch i阅读全文

posted @ 2011-06-30 09:33 梦书 阅读(180) 评论(0) 编辑

2011年6月27日

GET_PHONEBOOK_INDEX

摘要: http://android.git.kernel.org/?p=platform/external/sqlite.git;a=commitdiff;h=3a74962298118ee138e290c3458bccb895854b47显示SQLite中的 GET_PHONEBOOK_INDEX 函数是在2010.3.3才加入的,也就是说,可能2.0之后的很多老机器都不支持该函数,需要自己去实现,This function will produce a normalized upper case first letterfrom a given string.Bug: 2407129Change阅读全文

posted @ 2011-06-27 13:56 梦书 阅读(72) 评论(0) 编辑

2011年6月19日

^_^ 真是Android Framework的BUG

摘要: 有人提交的Bug描述: http://code.google.com/p/android/issues/detail?id=3484现象:如果你将LinearLayout作为一个View添加到根目录中,但是这个LinearLayout没有子View的话,运行的时候就会收到如下的error:06-18 21:50:44.020: ERROR/AndroidRuntime(28605):> java.lang.RuntimeException: mBaselineAlignedChildIndex of LinearLayout> set to an index that is ou阅读全文

posted @ 2011-06-19 15:50 梦书 阅读(308) 评论(0) 编辑

2011年6月17日

查看系统自定义的样式

摘要: 要想查看系统自定义的样式,比如 style="?android:attr/dropDownItemStyle",1 首先当然必须有源代码2 其次查找的目录是在: <android_source>/frameworks/base/core/res/res/values 下的某个源文件中3 因为是attr,所以现在attrs.xml中查找: <!-- Default style for drop down items. --> <attr name="dropDownItemStyle" format="referen阅读全文

posted @ 2011-06-17 21:35 梦书 阅读(110) 评论(0) 编辑

2011年6月15日

为什么不能在AndroidManfiest.xml注册android.intent.action.SCREEN_ON的监听器呢?

摘要: 但是在代码中,注册监听倒是可以的,android.intent.action.SCREEN_OFF也是一样不能的意思是,其实写了receiver在解屏或者锁屏的时候都截获不到任何的消息搜到两篇老外的介绍:1 http://groups.google.com/group/android-developers/browse_frm/thread/81d84efa68578924?scoring=d&q=screen_on&2 http://stackoverflow.com/questions/2575242/android-intent-action-screen-on-does阅读全文

posted @ 2011-06-15 11:11 梦书 阅读(581) 评论(0) 编辑

2011年5月20日

ReferenceTable overflow (max=512)

摘要: 参考: http://hi.baidu.com/lihn1987/blog/item/73fb281ac1a61cdaac6e752c.htmlGetObjectClass 以及 用 GetObjectArrayElement获取的对象退出JNI 函数或者不再使用的时候 需要用env->DeleteLocalRef() <C++>来释放引用。阅读全文

posted @ 2011-05-20 10:49 梦书 阅读(249) 评论(0) 编辑

2011年4月16日

Android中代码创建视图的好处

摘要: 所谓用代码创建视图,是指不是通过XML来构造Activity的视图或者ListView的中的每隔ItemView(如下所示),public class HelloWorld extends Activity { private TextView mTextView; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); mTextView = (TextView)findViewById(R.id阅读全文

posted @ 2011-04-16 16:46 梦书 阅读(142) 评论(1) 编辑

2011年4月2日

HelloWorld using Object-C on Ubuntu

摘要: 1 安装sudo apt-get install gnustep*2 编写代码#import <Foundation/Foundation.h>int main( int argc, const char * argv[] ) { NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init]; NSLog(@"Hello world\n"); [pool drain]; return 0; }感觉是C与Java的结合体,C/C++包含头文件是 #include <stdio.h>而Java中不存阅读全文

posted @ 2011-04-02 18:51 梦书 阅读(115) 评论(0) 编辑

自定义控件之设置文本的大小

摘要: 一般我们要在我们自己的控件中放置文本的时候,都会通过Paint来实现:Paint paint = new Paint();paint.setAntiAlias(true);paint.setTextSize(16);但是,如果你在其他分辨率的手机上,查看文本的效果的时候,就会有问题,如果是在低分辨率的机器调试的话,放到高分辨率的机器上,就会感觉字体太小了;反之,太大。所以设置文本字体的时候不能采用以上的方式来设置,而应该采用与TextView类似的方法,如: public void setTextSize(int textSize){ Context c = getContext(); Res阅读全文

posted @ 2011-04-02 14:44 梦书 阅读(161) 评论(0) 编辑

2011年3月25日

android 无法启动模拟器

摘要: 前几天更新到最新的SDK与CDT但是就是无法启动模拟器,但是只是其中的一个,删除重新创建AVD也不行后来发现还真是根据Warning所说的:emulator: ERROR: could not find required kernel image (kernel-qemu).emulator: Your ANDROID_SDK_ROOT is probably wrong: /opt/android-sdk-linux_x86/,缺少qmenu文件从同事那考了个,启动就正常了。我想可能是当时更新的时候 不小心中途停止了以后更新也没有把这个文件更新下来可以看出,更新SDK的时候没有做校验阅读全文

posted @ 2011-03-25 19:33 梦书 阅读(274) 评论(0) 编辑

2011年3月24日

Update plug-in ant from 1.7 to 1.8

摘要: 目前版本的ADT(10.0.1)需要Ant 1.8的支持如果不更新1.8,会报以下的错误:The Android Ant-based build system requires Ant 1.8.0 or later. Current version is 1.7.1...1)到网站(http://ant.apache.org/)下载Ant的目前最新的版本1.82)下载解压到本地的一个目录, 如 /opt/apache-ant-1.8.23)打开eclipse->Preferences->Ant->Runtime删除 Ant Home Entries下关于1.7的所有选项,然后阅读全文

posted @ 2011-03-24 13:50 梦书 阅读(263) 评论(0) 编辑

2011年3月5日

EditText 长按弹出的上下文菜单

摘要: 当EditText获取焦点后,如果长按EditText就会弹出一个上下问菜单如果剪贴板上没有内容的话,就不会有粘帖选项,否则就会有粘帖选项ClipboardManager cm = (ClipboardManager)getSystemService(CLIPBOARD_SERVICE);EditText继承自TextView,而该事件的处理是在TextView里面的函数void onCreateContextMenu(ContextMenu menu) 处理的,因此,要想修改这个选项单的话,可以重载该函数。另外,为了阻止弹出上下文菜单,也可以重载boolean getDefualtEdita阅读全文

posted @ 2011-03-05 17:15 梦书 阅读(360) 评论(0) 编辑

关于9-patch图片作为背景图片

摘要: 如果一个TextView以一个9-patch图片作为背景图的话,需要先设置TextView的背景图,然后再设置文本,否则伸展的时候会出问题而且作为背景图片,不能采用缓存的方式供同一个页面上的其他TextView等View作为背景,这个规律也可以扩展到需要动态变化TextView上的文字的背景图片,或者会导致同一个页面上的同一个背景图的控件是一样的,而导致某些View文字在背景图外。阅读全文

posted @ 2011-03-05 11:12 梦书 阅读(24) 评论(0) 编辑

导航

公告


Windows Mobile+ BREW

Symbian+Android

注:本BLOG所发表文章或随笔,作者保留一切权利。转载请注明出处,谢谢!



Locations of visitors to this page
昵称:梦书
园龄:6年6个月
粉丝:8
关注:2

搜索

 

随笔分类

C/C++编程

Java编程

MSN开发

Windows Mobile 技术站点

测试

内功修炼

搜索技术站点