摘要: 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
阅读全文
摘要: 联系人数据库/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.
阅读全文
摘要: <appwidget-provider xmlns:android="http://schemas.android.com/apk/res/android" android:minWidth="250dp"//widget最小宽度 android:minHeight="180dp"//widget最小高度 android:updatePeriodMillis="1800000"//更新频率,但好像 1.5之后就不支持了 android:initialLayout="@layout/widget_la
阅读全文
摘要: App Widget的Layout是基于RemoteViews,而RemoteViews并不是支持所有的Layout(布局)与视图的。1.支持的Layout-LinearLayout-RelativeLayout-FrameLauout2.支持的Widget(/View视图)-TextView-ImageView-ImageButton-StackView-AnalogClock-Button-Chronometer-ListView-GridView-ViewFlipper-AdapterViewFlipper源代码中查看就是类名前面的@RemoteView,如@RemoteViewpubl
阅读全文
摘要: 用以下的命令生成一个证书:keytool -genkey -alias android.key -keyalg RSA -validity 20000 -keystore android.key老是报如题的错误:后来才知道是因为当前的目录下没有写的权限,所以需要指定一个路径来存放android.key:keytool -genkey -alias android.key -keyalg RSA -validity 20000 -keystore /<MY_PATH>/android.key注: 该单位的两字母国家代码是什么(中国是 CN)打包的时候如果出现: jarsigner:
阅读全文
摘要: 1. 在Manifest.xml文件中 添加如下的权限:<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"></uses-permission>2.在Manifest.xml中,添加receiver的声明: <receiver android:name="<my app package>.BootReceiver"> <intent-filter> <action android:name=&q
阅读全文
摘要: 现在模拟器映像都有点大了,有时无法看全屏幕,就需要调整下。1.打开 Android Virtual Devics Manager2.选择您要打开的AVD,没有的话,先创建一个3.选择scale display to real size,其下的Screen Size(in),中的in应该就是inch(英寸),4有点小,6拆不多。但是该方法,每次都得指定大小,比较麻烦些。
阅读全文
摘要: 这两天帮一测试人员安装Android环境,谁知他的机器是64位的,所以导致配置起来非常的麻烦,因为之前配置的机器都是32位的。1.JDK 要64位的2.eclipse要64位的3.而Android SDK只有32位的,所以还需要安装一个软件: ia32-lib
阅读全文
摘要: http://www.oracle.com/technetwork/java/javase/downloads/jdk-6u32-downloads-1594644.htmlUbuntu下安装.bin文件chmod u+x jdk-1_5_0-linux-i586.bin ./ jdk-1_5_0-linux-i586.bin///另外,在下载之前要先查看下自己CPU的类型,比如:1.archiX86 是32位, x86-64的就是64位的2.
阅读全文
摘要: 1.首先要牢记的是:官网给出的SDK不是100%可行的,就算某个API可以用,但框架什么的可能不正确。还有尤其要留心里面的静态类以及静态类中的成员变量(比如是否需要重新初始化)比如:新浪微博SDK里面Utility.java中函数:public static void setHeader(String httpMethod, HttpUriRequest request, WeiboParameters authParam, String url, Token token) throws WeiboException { ..... ...
阅读全文
摘要: 其他界面的ListView都可以,也检查了代码,都一样啊,就差没把其他界面的Adapter之类的代码Copy一份了,还是出不来。中午吃完饭,偶然看到如下的代码:root.addView(mListView);原来之前,一直没将LayoutParams参数传递进去,正确的写法为:LinearLayout.LayoutParams llp = new LinearLayout.LayoutParams( LinearLayout.LayoutParams.FILL_PARENT, LinearLayout.LayoutParams.FIL...
阅读全文
摘要: [exec] libpng error: Not a PNG file [exec] ERROR: Failure processing PNG image res/drawable-hdpi/loading.png用ANT打包的时候出现以上的错误,是因为我偷懒将一个jpg文件的扩展名修改为png,导致出现以上的错误。
阅读全文
摘要: 如果这样输入:repo init -u git://github.com/CyanogenMod/android.git会出现如下的错误:应该这样:repo init -u git://github.com/CyanogenMod/android.git -b gingerbread即需要指定一个分支
阅读全文
摘要: 最近,发现同样的应用,有时候就是接收不到开机的消息,目前在网上搜索到,出现此问题有如下几个原因:1. 程序是安装在SD Card上。2. 2.3之后的系统,在 设置(Settings)-> 电源(Power)中选择了 "快速启动"(Fast Boot)。
阅读全文
摘要: 用法:java -jar BatchAXPrinter.jar AXMLPrinter2.jar ../res/layout/其中 ../res/layout/是你要反编译的XML文件的根目录。AXMLPrinter2.jar 是来自网上的。BatchAXPrinter.jar 猛击下载下载后,解压,然后将扩展名改成.jar。
阅读全文
摘要: 来自: http://blog.csdn.net/netpirate/article/details/5351709调试步骤如下:1/ 将异常的地址信息存到文本文件,并存放在项目根目录;2/ 使用panic.py解析该文件;3/ 根据返回的信息(文件名;行号;方法名)调试程序。以操作第三方的Touch input 输入法为例,过程如下:# 该输入法的英文和手写OK,操作中文输入法时,出现异常,软键盘消失,异常日志如下02-05 06:41:19.834 D/dalvikvm( 751): Trying to load lib /system/lib/libimezi.so 0x43e2a788
阅读全文
摘要: 这里说的子应用(也可以叫插件),虽然也是一个独立的APK,但是其不能脱离主应用而存在,即如果单单下载安装子应用,是没有任何使用价值的,只是占用了手机的空间外。1.虽然有其自己独立的icon图标,但不能在应用列表下出现2.安装完成后,点击打开,需要做一些的几个事情:1)检测主应用是否安装A)如果已经安装的话,检测主应用的版本号,因为有些插件是在某个版本后才加入的a)如果是大于等于特定版本的,那么就打开主应用的主页面或者相应的页面b)如果是小于特定版本的,那么就要引导用户去下载较新版本的主应用B)未安装的话,引导用户去下载主应用。
阅读全文
摘要: 鉴于有时候需要为了满足SB的市场的需求,因此,在编写程序的时候,注意将不相关的部分都放在同一个 PackageName下,否则导致修改起来很麻烦,又容易出错。而且修改包名,应该按照如下的操作进行:1.选择要修改的包名;2.右键 ->Refactor, 能选的都选上。相关的部分,即为了满足两个包也能同时安装在同一个手机上而不影响相互的功能,需要将以下的相关类所在的包名修改:1.service类2.DataProvider类以及相关的URI3.receiver类以及相关的IntentAction4.AppWidget类修改完包名,还应将所有的Activity都过一遍。
阅读全文
摘要: 2011年就干了4件大事1)该办的婚事都办了2)和我家那位在项目时间比较紧的情况下,仍然挤出时间去马尔代夫度蜜月3)就在度完蜜月后的不久,去英国伦敦出了趟差,费用Nokia全出4)终于着手自己的第一个产品,也是本人的第一个Android产品,用户数刚刚破百万。20121)努力使自己的产品用户数破千万,目标很有挑战性2)就是多看些书,尤其是技术的书籍,另外就多学些经济方面的知识。
阅读全文
摘要: 一个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:
阅读全文
摘要: 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
阅读全文
摘要: 专业技术1. 《Java核心技术:卷Ⅰ基础知识(原书第8版)》2. 《HTML、XHTML、CSS与JavaScript入门经典》: HTML部分还没看完,客户端开发需要了解下服务器端开发的知识。管理类1. 《发现利润区(白金版,《商业周刊》最佳商业畅销书)》2. 《商业的常识》3. 《再造卓越》4. 《从优秀到卓越(珍藏版)》5. 《基业长青(珍藏版) 》6. 《X光下看腾讯》: 对照2011年腾讯的表现就感觉很失望。7. 《海底捞你学不会》:公司同事的书籍, 花了一周末看完的,看这本书,感觉像在被洗脑。小说1.《杜拉拉升职记》(全4套) : 职场新人必看,外企人士必看2. 林语堂全集10:
阅读全文
摘要: 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
阅读全文
摘要: 1. SmsProvider.javaif (((threadId == null) || (threadId == 0)) && (address != null)) { values.put(Sms.THREAD_ID, Threads.getOrCreateThreadId( getContext(), address)); }Threads.getOrCreateThreadId 调用该函数后,根据号码来查找联系人,但如果找不到的话,就在会话中重建一个会话。2. Mm...
阅读全文
摘要: 如果直接在一个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
阅读全文
摘要: 升级新版的ADT后,工程中的default.properties文件变成了project.properties,所以如果是旧版本的SDK的话,需要将project.properties改成default.properties,然后重新导入就可以了。sigh,Google怎么老是变来变去的 太不靠谱了。
阅读全文
摘要: 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
阅读全文
摘要: 这个是因为我之前安装了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
阅读全文
摘要: Android Pre Compiler' on 错误
阅读全文
摘要: 2.0以下的/frameworks/base/telephony/java/android/telephony其下没有CDMA目录2.0及其以上/frameworks/base/telephony/java/android/telephony其下多了CDMA的目录
阅读全文
摘要: 周末在家,利用空闲时间写了Activity,但是本来想重载 public boolean onOptionsItemSelected(MenuItem item) { if (mParent != null) { return mParent.onOptionsItemSelected(item); } return false; }但是,不知到当时哪个筋出问题了,就重载了: public boolean onMenuItemSelected(int featureId, MenuItem item) { ...
阅读全文
摘要: 从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
阅读全文