梦书之家(移动开发)

你有一个苹果,我有一个苹果,我们交换一下,一人还是一个苹果;你有一个思想,我有一个思想,我们交换一下,一人就有两个思想。 ——肖伯纳

导航

随笔分类 -  Android

微博开发事项
摘要:1.首先要牢记的是:官网给出的SDK不是100%可行的,就算某个API可以用,但框架什么的可能不正确。还有尤其要留心里面的静态类以及静态类中的成员变量(比如是否需要重新初始化)比如:新浪微博SDK里面Utility.java中函数:public static void setHeader(String httpMethod, HttpUriRequest request, WeiboParameters authParam, String url, Token token) throws WeiboException { ..... ... 阅读全文

posted @ 2012-04-09 17:58 梦书 阅读(395) 评论(0) 推荐(0) 编辑

编译错误, 哈哈 本来想偷懒的
摘要:[exec] libpng error: Not a PNG file [exec] ERROR: Failure processing PNG image res/drawable-hdpi/loading.png用ANT打包的时候出现以上的错误,是因为我偷懒将一个jpg文件的扩展名修改为png,导致出现以上的错误。 阅读全文

posted @ 2012-03-30 14:14 梦书 阅读(371) 评论(0) 推荐(0) 编辑

下载 CM源代码
摘要:如果这样输入:repo init -u git://github.com/CyanogenMod/android.git会出现如下的错误:应该这样:repo init -u git://github.com/CyanogenMod/android.git -b gingerbread即需要指定一个分支 阅读全文

posted @ 2012-03-14 21:05 梦书 阅读(939) 评论(0) 推荐(0) 编辑

程序收不到 android.intent.action.BOOT_COMPLETED事件
摘要:最近,发现同样的应用,有时候就是接收不到开机的消息,目前在网上搜索到,出现此问题有如下几个原因:1. 程序是安装在SD Card上。2. 2.3之后的系统,在 设置(Settings)-> 电源(Power)中选择了 "快速启动"(Fast Boot)。 阅读全文

posted @ 2012-02-24 10:12 梦书 阅读(7717) 评论(0) 推荐(0) 编辑

Android下发布正式包注意事项
摘要:1.是否将调试信息关闭了2.AndroidManifest.xml文件android:versionCode与android:versionName是否都递增了android:debuggable是否设置成false3.其他的渠道特性4.显示页面中的版本是否修改了5.版本相关的图片是否已经替换 阅读全文

posted @ 2012-02-20 17:21 梦书 阅读(265) 评论(0) 推荐(0) 编辑

Android 调试.so库文件【转】
摘要:来自: 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 阅读全文

posted @ 2012-02-17 13:08 梦书 阅读(1803) 评论(0) 推荐(0) 编辑

Android下开发子App(也可以叫插件)需要注意的问题
摘要:这里说的子应用(也可以叫插件),虽然也是一个独立的APK,但是其不能脱离主应用而存在,即如果单单下载安装子应用,是没有任何使用价值的,只是占用了手机的空间外。1.虽然有其自己独立的icon图标,但不能在应用列表下出现2.安装完成后,点击打开,需要做一些的几个事情:1)检测主应用是否安装A)如果已经安装的话,检测主应用的版本号,因为有些插件是在某个版本后才加入的a)如果是大于等于特定版本的,那么就打开主应用的主页面或者相应的页面b)如果是小于特定版本的,那么就要引导用户去下载较新版本的主应用B)未安装的话,引导用户去下载主应用。 阅读全文

posted @ 2012-02-16 17:23 梦书 阅读(567) 评论(0) 推荐(0) 编辑

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

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

odex 转 dex ,生成Class,android 反编译[转]
摘要:http://hi.baidu.com/qqxxin/blog/item/d2350e497145b53208f7ef6a.htmlodex文件无法直接使用dex2jar进行直接反编译成jar,必须先转为dex,才能继续反编译。用到的工具baksmali smali (下载地址: http://code.google.com/p/smali/downloads/list)下载地址:http://code.google.com/p/smali/downloads/list步骤:1,分解odex文件 java -jar baksmali-1.2.4.jar -x ../TEST.odex这时候出现 阅读全文

posted @ 2011-12-31 17:35 梦书 阅读(557) 评论(0) 推荐(0) 编辑

一个已知的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 梦书 阅读(1118) 评论(0) 推荐(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 梦书 阅读(834) 评论(0) 推荐(0) 编辑

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 梦书 阅读(5695) 评论(0) 推荐(0) 编辑

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 梦书 阅读(1938) 评论(0) 推荐(0) 编辑

看来真不能直接将.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 梦书 阅读(13517) 评论(2) 推荐(1) 编辑

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

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

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

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

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

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

悲催了,写了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 梦书 阅读(424) 评论(0) 推荐(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 梦书 阅读(2471) 评论(0) 推荐(0) 编辑

配置路径
摘要:export JAVA_HOME=/opt/jdk1.6.0_21export JRE_HOME=/opt/jdk1.6.0_21/jreexport PATH=$PATH:$JAVA_HOME/bin:$JAVA_HOME:$JRE_HOMEexport CLASSPATH=$CLASSPATH:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib:$JRE_HOME/lib#set ndkexport NDK_BUILD=/opt/android-ndk-r4bexport NDK_BUILD5=/opt/android-ndk-r5export PATH=$NDK_B 阅读全文

posted @ 2011-07-28 14:24 梦书 阅读(335) 评论(0) 推荐(0) 编辑