代码改变世界

合并odex和少dex的apk

2011-10-08 17:15 by cppguy, 1587 阅读, 0 推荐, 收藏, 编辑
摘要:合并odex和 少dex的apk 为完整的apk文件 需要用到的工具是smali,一个开源的java处理软件: http://code.google.com/p/smali/downloads/list 一.下载的baksmali和 smali的jar文件到工作目录 二.把ROM里面的core.odex, ext.odex, framework.odex, android.policy.odex, services.odex这5个文件也放在同一目录(也可以放在别的目录,通过设置BOOTCLASSPATH指定,默认就是当前目录)。 例: 以teeter为例子 (HTC一些Android常常会内. 阅读全文

RGB

2011-07-13 22:06 by cppguy, 448 阅读, 0 推荐, 收藏, 编辑
摘要:A R G B透明度 红色 绿色 蓝色Bitmap.ConfigARGB_4444 每个像素占四位Bitmap.ConfigARGB_8888 32 每个像素占八位Bitmap.ConfigRGB_565 16 R占5位 R 占6位 B占5位 没有透明度(A)其实很简单嘛就跟doublefloat一样 你越到精度也就越到但是一点主意点一半情况下我们都是用argb888 但是无可厚非它也相对的很占内存因为一个像素32位8位一个字节 如果是800*480的图片的话自己算估计有1M多了所以各位使用的时候悠着点 因为作为应用开发人员你使用的内存是有限的 阅读全文

直接打开文件系统的sqlite DB

2011-07-07 01:32 by cppguy, 622 阅读, 0 推荐, 收藏, 编辑
摘要:String path = file.getPath();SQLiteDatabase db = SQLiteDatabase.openDatabase(path, null, SQLiteDatabase.OPEN_READONLY); 阅读全文

Android 的 dex2jar 和 jd-gui 反编译 apk 源代码

2011-07-06 15:03 by cppguy, 381 阅读, 0 推荐, 收藏, 编辑
摘要: 阅读全文

Android 内存泄漏调试

2011-04-01 17:01 by cppguy, 2291 阅读, 2 推荐, 收藏, 编辑
摘要:一、概述 1 二、Android(Java)中常见的容易引起内存泄漏的不良代码 1 (一) 查询数据库没有关闭游标 2 (二) 构造Adapter时,没有使用缓存的 convertView 3 (三) Bitmap对象不在使用时调用recycle()释放内存 4 (四) 释放对象的引用 4 (五) 其他 5 三、内存监测工具 DDMS --> Heap 5 四、内存分析工具 MAT(Memory Analyzer Tool) 7 (一) 生成.hprof文件 7 (二) 使用MAT导入.hprof文件 8 (三) 使用MAT的视图工具分析内存 8 一、概述 Java编程中经常容易被忽视, 阅读全文

Linerlayout Layout_wight

2011-03-24 19:07 by cppguy, 487 阅读, 0 推荐, 收藏, 编辑
摘要:layout_weight 用于给一个线性布局中的诸多视图的重要度赋值。 所有的视图都有一个layout_weight值,默认为零,意思是需要显示 多大的视图就占据多大的屏幕空 间。若赋一个高于零的值,则将父视 图中的可用空间分割,分割大小具体取决于每一个视图的layout_weight 值以及该值在当前屏幕布局的整体 layout_weight值和在其它视图屏幕布 局的layout_weight值中所占的比率而定。 举个例子:比如说我们在 水平方向上有一个文本标签和两个文本编辑元素。 该文本标签并无指定layout_weight值,所以它将占据需要提供的最少空间。 如果两个文本编辑元素每一个 阅读全文

静态编译将jar打入apk

2011-03-24 18:23 by cppguy, 651 阅读, 0 推荐, 收藏, 编辑
摘要:MakeFile静态编译将jar打入apkLOCAL_PATH := $(call my-dir)include $(CLEAR_VARS)LOCAL_MODULE_TAGS := optionalLOCAL_SRC_FILES := $(call all-java-files-under, src)LOCAL_PACKAGE_NAME := BaiduSDKDemoLOCAL_STATIC_JAVA_LIBRARIES := baiduadinclude $(BUILD_PACKAGE)include $(CLEAR_VARS)LOCAL_MODULE_TAGS := optionalLOC 阅读全文

强制竖屏

2011-03-22 11:39 by cppguy, 461 阅读, 0 推荐, 收藏, 编辑
摘要:android:screenOrientation="nosensor"orsetRequestOrientation(ActivityInfo.////); 阅读全文

Apk打入静态jar包的MakeFile

2011-03-18 19:00 by cppguy, 811 阅读, 0 推荐, 收藏, 编辑
摘要:## Copyright (C) 2008 The Android Open Source Project## Licensed under the Apache License, Version 2.0 (the "License");# you may not use this file except in compliance with the License.# You may obtain a copy of the License at## http://www.apache.org/licenses/LICENSE-2.0## Unless required 阅读全文

Mercurial - 分布式版本控制系统

2011-03-09 20:00 by cppguy, 291 阅读, 0 推荐, 收藏, 编辑
摘要:Mercurial 简介 Mercurial 是一种轻量级分布式版本控制系统,采用 Python 语言实现,易于学习和使用,扩展性强。其是基于 GNU General Public License (GPL) 授权的开源项目。相对于传统的版本控制,具有如下优点: 更轻松的管理。传统的版本控制系统使用集中式的 repository,一些和 repository相关的管理就只能由管理员一个人进行。由于采用了分布式的模型,Mercurial 中就没有这样的困扰,每个用户管理自己的 repository,管理员只需协调同步这些repository。 更健壮的系统。分布式系统比集中式的单服务器系统更健壮 阅读全文