梦书之家(移动开发)

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

导航

随笔分类 -  Android

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 阅读全文

posted @ 2013-10-16 14:55 梦书 阅读(7341) 评论(1) 推荐(1) 编辑

Android编译,打包、签名详细教程【转载】
只有注册用户登录后才能阅读该文。

posted @ 2013-10-16 14:36 梦书 阅读(17) 评论(0) 推荐(0) 编辑

昨天开发引入的两个错误--Parcelable
摘要:以下的代码有两处明显的错误,一不小心就会写出如下错误的代码,其中第2个问题调试起来很麻烦: 1 public class AddedBannerInfo implements Parcelable { 2 3 private List mBannerInfoList; 4 5 @Override 6 public int describeContents() { 7 return 0; 8 } 9 10 @Override11 public void writeToParcel(Parcel dest, int fla... 阅读全文

posted @ 2013-10-16 14:33 梦书 阅读(413) 评论(0) 推荐(0) 编辑

应用商店后台MIS的一些思考
摘要:1.有些签名验证的工作应该在开发者上传APP的时候进行校验:1)如果是更新新版本(包名packagename一致),那么需要验证两个APK的包的签名是否一致,不一致的,应该限制上传,除非先下架旧的APP,然后上传新的APP;或者新版本的APP采用新的包名。2)验证新上传的APP的签名的有效期限,少于1年的,几乎可以考虑不让其上传了。2.保证包名(packagename)的唯一性(也需要考虑系统内置的包名以及个别公司的包名前缀字段)2013年11月20日还发现竟然有开发商直接在cocos2d-x的Sample工程上直接开发游戏,导致最后的包名都忘了改,汗。(发现过程:昨天即11月19日,本人通过 阅读全文

posted @ 2013-09-29 12:56 梦书 阅读(612) 评论(0) 推荐(0) 编辑

红米手机联机调试
摘要:后记:从2013年10月18日开始,MIUI终于将红米的开发板开放出来了,这样就可以忽略以下的步骤了!直接刷个开发板的,但是在PC端输入:adb root,有些问题,就是这个命名运行了很久都没有退出,此时拔掉USB,重新连上,再次输入:adb remount,就可以看到remount success 阅读全文

posted @ 2013-09-27 14:54 梦书 阅读(4755) 评论(0) 推荐(0) 编辑

汗,Google又调整了编译工具(升级SDK先备份!!!)
摘要:1./tools 下的apkbuilder消失了方法一、用老版本ADT中的apkbuilder(apkbuilder.bat--windows)方法二、重新生成build.xml文件2.aapt与dx从/platform-tools移到新增的一个build-tools/下目前看到的有3个版本 17.0.0, 18.0.1, 18.1.0之前就干过一个很SB的事,将adb 从tools目录移动到platform-tools下。Google这些人没事是不是太闲了,没事折腾这些干嘛? 阅读全文

posted @ 2013-09-23 18:31 梦书 阅读(382) 评论(0) 推荐(0) 编辑

View手动切换焦点注意事项
摘要:这几天一直在解决一个焦点切换的问题,由于是直接用另外一家公司的代码,没有细看。当应用到测试那边,发现了这个问题,而且真机调试有些问题,不能单步调试,后来是看日志才发现这个问题。ViewA包含几个可以获取焦点的几个View:View B, View C, View D,...,当View B是默认获取的焦点的View。当将View C获取焦点后,当处理完相应的事件后,比如播放视频什么,需要将焦点传给View D,但是运行的时候,发现,当View C处理完相应的事件后,焦点却又回到了View B。而且检查了代码,发现在View C处理完相应的事件后,确实调用了View D的requestFocus 阅读全文

posted @ 2013-09-17 11:03 梦书 阅读(937) 评论(0) 推荐(0) 编辑

应用市场中包名(package name)的唯一性
摘要:一般的应用商店,在开发者上传应用(APP)的时候,都会对应用的包名进行唯一性的校验。如果此时,用户上传的应用的包名与数据库中的已有的APP的包名一样,那么正常情况下,该应用就不能上传,而弹出提示说,该应用已存在之类的说明,让开发者修改下,再上传。 然而,这个包名的验证,是通过扫描应用商店中存在的所有APP的包名来达到的,但是如果不把系统所有内置的应用添加到应用商店中(因为系统内置的应用一般不放在应用商店上供下载),那么就会给别有用心的人钻空子。他们可以提供一个对系统内置的应用,内置一些广告或者恶意的代码,然后再上传到应用商店,这样由于应用商店的包名不包含系统内置的应用的包名,这样就能通过... 阅读全文

posted @ 2013-09-13 11:10 梦书 阅读(4833) 评论(0) 推荐(0) 编辑

用代码的方式打开“允许安装来自未知来源的应用”
摘要:在手机上,当然可以通过系统的设置来将其打开,但是如果某个设备上没有该设置呢?以下的代码需要平台的签名或者作为系统应用来运行才行(adb push /system/app/) ---当然需要先运行 adb root1.需要添加的权限 2.import android.provider.Settings;import android.content.ContentValues; ContentValues values = new ContentValues(); values.put("value", 1); Cursor ... 阅读全文

posted @ 2013-07-25 17:10 梦书 阅读(11964) 评论(1) 推荐(0) 编辑

Android远程调试(Remote Java Application)
摘要:Unable to install breakpoint due to missing line number attributes. Remote java application. 阅读全文

posted @ 2013-05-02 14:20 梦书 阅读(952) 评论(0) 推荐(0) 编辑

Android图标大小
摘要:ldpi(240x320):?:density=0.75mdpi(320x480):48X48:density=1.0hdpi(480x800,480x854):72X72:density=1.5xhdpi(720x1280):96X96:density=2.0xxhdpi:144X144tvdpi(800x1280): 阅读全文

posted @ 2013-04-11 14:46 梦书 阅读(266) 评论(0) 推荐(0) 编辑

android-support-v4.jar 混淆出错
摘要:将工程混淆下,但是发现有如下的错误: [java] Warning: android.support.v4.view.accessibility.AccessibilityNodeProviderCompatJellyBean$1: can't find superclass or interface android.view.accessibility.AccessibilityNodeProvider [java] Warning: android.support.v4.app.NavUtilsJB: can't find referenced method 'an 阅读全文

posted @ 2013-04-09 17:23 梦书 阅读(3672) 评论(0) 推荐(0) 编辑

替换ADT默认的debug.keystore
摘要:Eclipse: Windows->Perferences->Android:Build注意:1.key-alias 必须为:androiddebugkey2.keystore与key alias的密码必须为:androidkeytool -genkey -alias androiddebugkey -keyalg RSA -validity 99999 -keystore ~/mydebug.key否则,ADT无法解析。不知道这个密码能否在其他地方修改? 阅读全文

posted @ 2013-04-01 18:57 梦书 阅读(5438) 评论(0) 推荐(0) 编辑

ndk-build 编译多个CPU架构的动态链接库
摘要:默认编译的是armeabi 架构的。如果有或创建Application.mk文件,则在该文件添加如下内容:APP_ABI := armeabi armeabi-v7a x86如果没有或不想使用Application.mk文件,则在ndk-build参数中添加APP_ABI="armeabi armeabi-v7a x86 mips"即运行:ndk-build APP_ABI="armeabi armeabi-v7a x86 mips"当然ndk-build的路径必须在环境变量中设定。so文件都会打在apk中,而且会依据系统CPU架构进行安装 阅读全文

posted @ 2013-03-29 12:49 梦书 阅读(12267) 评论(1) 推荐(1) 编辑

下载Android源码出现的问题
摘要:下载地址: http://source.android.com/source/using-repo.html1.提示:... A new repo command ( 1.18) is available.... You should upgrade soon: cp /Users//android_4.2_src/.repo/repo/repo /Users//bin/repoerror: Failed to connect to 2404:6800:4008:c01::52: No route to host while accessing https://android.googl... 阅读全文

posted @ 2013-01-16 10:17 梦书 阅读(3581) 评论(0) 推荐(0) 编辑

Android下获取状态栏的高度
摘要:/** * * @param activity * @return > 0 success; <= 0 fail */ public static int getStatusHeight(Activity activity){ int statusHeight = 0; Rect localRect = new Rect(); activity.getWindow().getDecorView( ).getWindowVisibleDisplayFrame(localRect); ... 阅读全文

posted @ 2012-12-06 10:48 梦书 阅读(8358) 评论(0) 推荐(1) 编辑

一道面试题及扩展
摘要:前端时间出去面试,有道智力题很有意思:给你9L与11L的桶各一个,还有不限量的水,如何得到10L的水?拿到这种题目,不管三七二十一,先倒腾起来再说:1)先将11L的桶灌满,然后用11L桶里的水将9L的桶灌满,那么我们就得到2L的水在11L的桶里;2)然后,将9L的桶倒空;将11L通桶里的2L水倒到9L的桶里;3)将11L的桶灌满,然后用11L桶里的水将9L的桶灌满(只要7L,因为步2中已经有2L了),那么得到4L(11-7)的水在11L桶里;4)将9L的桶倒空;将11L桶里的4L水倒到9L桶;5)将11L的桶灌满,然后用11L桶里的水将9L的桶灌满(只要5L,因为步4中已经有4L了),那么得到 阅读全文

posted @ 2012-10-22 22:22 梦书 阅读(333) 评论(0) 推荐(0) 编辑

节省空间
摘要:1.在Android源码下,有很多无用的文件,比如: .git 与.repo目录下的文件,如果你不再同步代码或者要压缩Android源代码,就可以采用以下的命名来删除文件夹:find -name ".git" | xargs rm -rfind -name ".repo" | xargs rm -r 阅读全文

posted @ 2012-09-22 11:57 梦书 阅读(178) 评论(0) 推荐(0) 编辑

如何联机调试Android System App
摘要:首先需要注意的是:需确保签名一致,否则无法安装及调试,这里我们采用的是SDK默认的签名(即Eclipse自动生成的包,点击Eclispe IDE中的运行 按钮即可生成APK文件)假定:我们的工程名是 HelloWorld,包名: com.sample.hello1.首先将工程下/bin/HelloWorld.apk 安装为系统APP(版本为:1.0)adb push HelloWorld.apk /system/app/HelloWorld.apk有时还需要先执行以下的命令:adb rootadb remount2.之后,修改代码,在Eclipse IDE 中点击Debug,即可进行调试,(新 阅读全文

posted @ 2012-09-18 17:49 梦书 阅读(3092) 评论(0) 推荐(0) 编辑