![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
android
文章平均质量分 68
mingming_killer
单身码农待解放~~ (oฺ◣д◢)o
展开
-
Android中 Error generating final archive: Debug Certificate expired on xx 的错误
问题概述:在导入一个app后提示如下错误:“Error generating final archive: Debug Certificate expired on 10/09/18 16:30” 原因分析:android要求所有的程序必须有签名,否则就不会安装该程序。在我们开发转载 2011-07-24 17:59:05 · 250 阅读 · 0 评论 -
Android Create Bitmap Out Of Memory
问题Android 对图片的解码、创建是有内存限制的,在弄一些图片多的程序,不小心很容易出 Out of Memory(OOM)的错误。图片用的内存好像是 native 的内存,由于 4.0 普通 UI 也使用了 GPU 硬件加速,导致系统有不少 UI 的缓冲,所以在高分辨率 4.0 的手机上这个问题更加明显(Galaxy Note、Galaxy Neuxs 等等,估计 native 分配原创 2012-08-21 11:15:31 · 1450 阅读 · 0 评论 -
Android 布局笔记
说实在我个人觉得 Android 搞这套玩意比 MiniGUI 麻烦多了。以前没怎么系统的研究、学习,遇到了不少问题。现在记一下。onMeasure实现 onMeasure 方法基本需要完成下面三个方面的事情(最终结果是你自己写相应代码得出测量值并调用view的一个方法进行设置,告诉给你的view安排位置大小的父容器你要多大的空间)。1. 传递进来的参数原创 2012-08-21 11:09:36 · 374 阅读 · 0 评论 -
Linux 下 adb usb 连接 usb 设备问题总结
在 linux 上一般刚开始用 usb 数据线 adb 连接 android 设备会出现 "???????????? no permissions" 的提示。这个是因为要使用 usb 来调试需要 root 权限,使用一下的方法将使用 root 权限来使用 usb 设备。修改 udev 配置在 /etc/udev/rules.d/ 下新建一个文件:70-android.rules原创 2012-08-21 10:12:14 · 1892 阅读 · 0 评论 -
Android 自定义 Preference
有些时候系统提供的 Preference 不满足我们的要求的时候,我们就需要自己定制了。现在产品要求 ChekBoxPreference? 的 summary 的颜色要能动态改变,在关闭的时候是默认颜色,在开启的时候变成红色。现在我们就可以自己定制啦。简单的修改 xml先说说简单的情况。如果字体颜色只是静态的话,可以不用改代码,改改 layout xml 就好了。系原创 2012-08-21 10:45:58 · 668 阅读 · 0 评论 -
Android Root Recovery 学习笔记
喜欢折腾 android 的继续往下看吧。Root首先先说下 android 获取 root 权限的原理。android 是基于 linux 系统的,所以 android 获取 root 权限就是差一个 su 命令,当然为了更好的管理 root 权限还差一个管理权限的应用层软件 superuser.apk。那获取 root 权限就是把 su 放到 /system/bin 下原创 2012-08-21 10:49:52 · 832 阅读 · 0 评论 -
Android MiniGUI Recovery 笔记
用 MiniGUI 整的 recovery UI。关于 recovery 模式下的调试我们常说的 recovery 模式其实就是没有启动 android 框架的 linux(可能还少了一些服务)。在这个模式下仍然可以启动 adb 服务进行调试。由于 recovery 的分区比较小,所以在调试的时候,可以把应用程序放到别的分区去跑。例如 /data 分区。原创 2012-08-21 11:07:35 · 942 阅读 · 0 评论 -
Android 4.0 访问WebService 出现 android.os.NetworkOnMainThreadException异常
在开发涉及 WebService 的 Android 程序是出现了个很烦恼的错误 android.os.NetworkOnMainThreadException,找了很久才找到解决方案,可能在 Android 3.0 以上的版本都有这个问题,貌似他们在3.0以上的版本网络上做了更加严格的限制,更多的查询API上的StrictMode 。这个是由于在主线程中访问 Web API 很有可能会阻塞转载 2012-08-31 14:00:35 · 499 阅读 · 0 评论 -
Android sdk 本地文档加载慢的解决办法
Android sdk 最近的版本本地文档加载很慢。后来上网百度了下,发现是在联网状态下它会去 google 官网上去加载一个 JS 文件。由于身处天朝,所以这个过程会很慢。据说最新的 sdk 解决了这个问题,我是 20 的,然后 API Level 16 (4.1.2)的 sdk ,这个问题依旧。我记得以前我还是 4.0 的 sdk 的时候没这个问题的(谁说解决了的)。还有一个办法原创 2012-11-13 23:15:01 · 1113 阅读 · 0 评论 -
Android View 系统的一些理解
Android 系统自带的 UI 的一些学习和理解。概念Android UI 没有传统 UI Window 和 Control 的概念。不过有类似的东西。我感觉就是 Activity(对应 Window)和 View(对应 Control)。不过也不是完全一样。 Android UI 分为以下几个东西:Activity... ...View原创 2012-08-21 11:08:26 · 258 阅读 · 0 评论 -
Android OpenGLES 学习笔记
GL10纹理问题贴纹理的时候最好是要 2^n 字节对齐,这里说的是最后绑定到 GL 的那个图片(如果这个图片是由别的图片组合的,则组合的小图片没有这个要求)。还有纹理的大小不能超过 GL 最大纹理大小的限制。查询方法: (这里是 GL 标准的,应该还有些特定硬件的扩展的)// 最大绑定纹理大小, N x N , 应该是字节,我自己试验的结果。glGetIntege原创 2012-08-21 10:43:46 · 576 阅读 · 0 评论 -
开启 Android SDK 所有的 API 的方法
android 有很多类的 public 的接口被 google 给屏蔽了,一般做一些高级的操作或者是优化的话,需要访问这些接口或是成员变量。这就需要自己做的小手脚。编译所有公开的 api 的 jar 包下载 android 源码。然后你可以编译你想要的所有公开 api 的模块。例如说 framework/base/core/java/android/app 下面的一些类的原创 2012-08-21 10:33:23 · 538 阅读 · 0 评论 -
adb 用 wifi 连接 android 设备
默认的android设备是使用 usb 端口来连接 adb 的。如果想要用网络连接的话(wifi),只要添加一个属性就可以了:去菜市场下一个 Terminal Emulator,然后输入(最好 root 过,在输入前 su 切换到 root 用户):setprop service.adb.tcp.port 5555stop adbdstart a转载 2012-02-05 17:50:39 · 633 阅读 · 0 评论 -
android 应用程序开发小结
新手问题多多 -_-|| 权限问题使用某些 api 进行操作时需要申请特定的权限的(最典型的就是写sdcard)。这类 api 一般来 sdk 文档中会有说明的,看的时候看仔细点,并且养成 catch 异常,并且把异常输出到 log 的好习惯。这样如果是因为权限问题失败的话,可以马上从 logcat 中看到类似 "Permission Denied" 输出。申请特定原创 2012-02-05 18:19:34 · 496 阅读 · 0 评论 -
Android 开发环境搭建全程演示 (jdk+eclipse+android sdk)
一 相关下载(1) java JDK下载:进入该网页: http://java.sun.com/javase/downloads/index.jsp (或者直接点击下载)如下图:选择 Download JDK 只下载JDK,无需下载jre.(2)eclipse下载 进入该网页: http://www.eclipse.org/downloads/ (或者直接点转载 2012-02-19 15:00:02 · 325 阅读 · 0 评论 -
如何取得Android源代码
Git 是 Linux Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的分布式版本控制软件,它不同于Subversion、CVS这样的集中式版本控制系统。在集中式版本控制系统中只有一个仓库(repository),许多个工作目录(working copy),每一个工作目录都包含一个完整仓库,它们可以支持离线工作,本地提交可以稍后提交到服务器上。分布式系统理论上也比集中转载 2012-02-19 15:07:57 · 335 阅读 · 0 评论 -
反编译 Android apk
如果 java 程序编译的时候没有混淆代码的话,就可以比较容易的反编译。但是反编译不一定就能 100% 的得到原始的代码,不过已经可以拿来做参考了。 xml">apk --> xml从 google code (apktool下载) 下载 apktool 工具,按照 google code 上的说明:Download apktool-install-linu转载 2012-03-02 21:30:03 · 690 阅读 · 0 评论 -
Android模拟器使用心得
加快模拟器速度可以去设置里把自动转屏的功能去掉。快捷键Emulated Device KeyKeyboard KeyHomeHOMEMenu (left softkey)F2 or Page-up buttonStar (right softkey)S原创 2012-08-21 10:10:44 · 396 阅读 · 0 评论 -
Android 按键映射分析
android 能够将不同的低层 scancode 转化成上层使用的统一的 keycode (以下分析为 android 2.2 froyo 的)。下面说的几个相关的源代码文件都在 framework/base/libs/ui 下。EventHub? .cpp先看看下面这段代码:// 在 open_device 函数里if ((device->classe原创 2012-08-21 10:36:55 · 1574 阅读 · 0 评论 -
Java 备忘
Java 小菜鸟的备忘。方法和成员变量的默认权限在类里面的方法,如果不加修饰权限关键字(public, protected, private 等),那默认就是包权限(package)。同一个包里的可以在类外面访问。不过个人感觉在编码中前面加上 /* package */ 会更好。静态代码段在类里面,成员变量可以定义为 static,表示所有该类的实例原创 2012-08-21 10:48:49 · 271 阅读 · 0 评论 -
Android Gesture 使用简介
Gesture 中文名字叫:手势。就是类似一些浏览器(chrome、Firefox、傲游等)里用鼠标快速的画出一些图像(手势),然后根据这些图像执行某些功能(例如:前进、后退、刷新等)。Android 里自带了手势的功能,只要 import android.gesture 下的一些包就可以使用了。先介绍下相关的类:手势相关的类GestureOverlayVi原创 2012-08-21 10:20:57 · 1310 阅读 · 0 评论 -
编译 Android 源码问题总结
单独编译 framework/policies/ 模块这个文件需要修改下Phone目录下的Android.mk文件:1、 将 android.policy_phone中的_phone删掉2、注释掉LOCAL_UNINSTALLABLE_MODULE := true 这句修改后的文件内容如下:LOCAL_MODULE := android.policy#LOCA原创 2012-08-21 10:31:23 · 722 阅读 · 0 评论 -
Android 程序签名问题
一、多个开发环境具有相同的 debug 签名 在多台机器用 Eclipse 开发 Android 程序的时候,签名不一致导致要反反复复删除原程序才能安装、调试很不爽吧。其实让 Eclipse 用一样的 debug 签名就好了。方法是选中其中一个 Eclipse 自动生成的 debug 签名(我曾经试过了用自己的签名,Eclipse 的 ADT 不知道密码,而且也没地方自己输入密码,所以只好用原创 2012-04-09 22:42:02 · 2792 阅读 · 0 评论