- 博客(29)
- 资源 (2)
- 收藏
- 关注
Android 混淆后的代码 如何用 eclipse DEBUG
经常碰到要调试一个混淆后的线上程序包,因为log已经关闭,看不到任何调试信息,(加入后门另说),如何看信息,调试呢。其实和正常调试一样。使用背景:1,apk包是混淆后的包。2,有源代码(framework 也可以调试)。步骤:1,运行apk程序。2,,elcipse DDMS 选项卡3,选择要调试程序的包名(看清最后的端口号8700)4,源程序工程,右
2014-07-21 10:43:27
229
转载 python类属性和实例属性
python中的类属性只是存储与类相关的数据,和该类的实例无关。类属性和java中的静态成员变量类似。访问python的类属性可使用类名+“.”+属性名的方式,如果类的实例没有同名变量也可以使用实例来访问。如果实例含有与类属性同名的属性,则用该实例访问属性时,访问的是实例中的属性。class Test(): myVersion="1.0" #声明一个类属性,并赋值为1.0
2013-07-15 22:35:45
235
原创 android 内存的一点建议
设置背景禁止在rootview中设置图片作为背景,尽量放在一个子空间imageview中设置图片, /** * 以最省内存的方式读取本地资源的图片 * @param context *@param resId * @return */
2013-07-14 16:42:03
258
转载 android getContentLength()为-1 解决方法
最近在做一个下载平台,用到多线程下载和断点续传功能,当我获取文件大小getContentLength()的时候,返回结果是-1。文件下载是没问题的,但是大小却不正常,用模拟器获取getContentLength()是正常的,但是真机却返回-1了,模拟器是低版本运行,于是我就猜想是版本问题,果然2.2版本以上HttpURLConnection跟服务交互采用了"gzip"压缩:参考api:By d
2013-07-08 13:37:34
1315
1
字符编码
ANSI这些使用 2 个字节来代表一个字符的各种汉字延伸编码方式,称为 ANSI 编码,又称为"MBCS(Muilti-Bytes Charecter Set,多字节字符集)"。在简体中文系统下,ANSI 编码代表 GB2312 编码,在日文操作系统下,ANSI 编码代表 JIS 编码,所以在中文 windows下要转码成gb2312,gbk只需要把文本保存为ANSI 编码即可。
2013-06-15 09:48:01
75
原创 阅读app中数据源的思考。
问题,如何在读取一行文字后,排版后确定在整个文件的位置?需求,往前一行,往后一行,排版到什么位置,数据源同步到位置。方法一,在getnextline中加上上次跳转的位置,本地必须记录上次读取多少字节, 问题在于若传给排版引擎的文字没派完,就要回传给源,方法二,使用监听者模式,排版多少文字,就相应的传给资源,这样就排到那是那。
2013-06-06 14:51:32
120
原创 多线程下载问题
架构1,子线程避免处理业务逻辑,只负责下载下发的进度,避免逻辑混乱。2,线程停止问题,子线程通过关闭流,然后在置成NULL的方式,run方法捕获异常,保证线程的停止。主线程在间隔一段时间后更新一次数据,所以线程通过一个状态标志位和sleep实现,线程大部分时间在暂停状态,所以调用interrupter,中断线程,捕获interrupterexception方式来终止线程。
2013-05-29 21:57:49
87
原创 代码的区别(代码的稳定性小结)
架构方面考虑1,首先对需求非常明确,(每个版本的升级,肯定是有改动,)2,整体架构明了要非常清晰,像使用mvc框架类似。3,每个小功能模块尽量分清楚,超过50行的功能,尽可能单独定义一个类。4,尽可能的考虑,若后来加需求,代码是否需要修改,还是添加代码。当然,好的架构肯定是对添加功能开发,而对修改关闭。5,编写模块式,保持防御编程思想,尽
2013-05-23 09:46:45
712
原创 android 开发注意事项。
设计阶段要考虑的问题1,返回,还是点back键盘,2,用户按HOME建切换到后台时状况,以及后台杀死进程情况3,来电,以及闹钟弹出挡住部分界面状态4,生命周期方法中,把窗口样式设置放在那5,网络,本地文件读写,数据库查询,放在非UI线程中执行,注意aynstask创建多个后,系统同时只有4个左右。
2013-05-09 10:58:06
178
android 优化分类
1,架构优化设计原则,常用设计模式使用,类的设计2,构建优化android层的优化,java层次java编码部分3,操作系统优化木桶原理注意事项,功能,正确性,维护性取得平衡。有明确目标,不为优化而优化
2013-04-08 11:21:55
62
原创 epub解析步骤
1,解压epub2,拿到META-INF/container.xml得到根目录,主要是拿到opf文件3,解析opf文件3,解析ncx
2013-04-02 15:54:56
334
原创 android gif播放
package com.ttw.gif;import java.io.IOException;import java.io.InputStream;import com.ttw.androidhtppclient.Utility;import android.content.Context;import android.graphics.BitmapFa
2013-03-29 10:31:49
394
转载 Java NIO API详解
NIO API 主要集中在 java.nio 和它的 subpackages 中: java.nio定义了 Buffer 及其数据类型相关的子类。其中被 java.nio.channels 中的类用来进行 IO 操作的 ByteBuffer 的作用非常重要。 java.nio.channels定义了一系列处理 IO 的 Channel 接口以及这些接口在文件系统和网络通讯上
2013-03-27 11:20:17
208
原创 android Bitmap 优化,指定宽高,优化内存。
public static Bitmap getBitmapBySize(String path ,int width,int height){BitmapFactory.Options option = new BitmapFactory.Options();option.inJustDecodeBounds = true;BitmapFactory.decodeFile(path,
2013-03-11 10:57:51
1258
原创 android 判断网络状态,wifi,还是移动网络
package com.example.net;import java.lang.reflect.Field;import java.lang.reflect.InvocationTargetException;import java.lang.reflect.Method;import android.R.bool;import android.content
2013-02-05 14:46:29
991
原创 jni 代码层的相互调用接口。
java掉c代码! 载入lib库, 定义native接口。 常见异常, 不能链接,和不能实例化异常。 不能链接一般是1,环境问题,ide问题。 ndk开发注意不要写前缀lib和后缀。so。不能实例化注意是否有些文件为编译,未链接到so库中。
2013-01-21 17:27:33
162
转载 C++中的预处理命令 .
一、预处理的由来: 在C++的历史发展中,有很多的语言特征(特别是语言的晦涩之处)来自于C语言,预处理就是其中的一个。C++从C语言那里把C语言预处理器继承过来(C语言预处理器,被Bjarne博士简称为Cpp,不知道是不是C Program Preprocessor的简称)。二、常见的预处理功能: 预处理器的主要作用就是: 把通过预处理的内建功能对一个资源
2012-12-10 21:24:16
116
转载 C++中namespace的使用
命名空间(namespace)是一种描述逻辑分组的机制,可以将按某些标准在逻辑上属于同一个任务中的所有类声明放在同一个命名空间中。标准C++库(不包括标准C库)中所包含的所有内容(包括常量、变量、结构、类和函数等)都被定义在命名空 间std(standard标准)中了。定义命名空间有两种形式的命名空间——有名的和无名的。命名空间的定义格式为:(取自C++标准文档)
2012-12-10 21:01:38
226
转载 C++ Virtual详解
C++ Virtual详解Virtual是C++ OO机制中很重要的一个关键字。只要是学过C++的人都知道在类Base中加了Virtual关键字的函数就是虚拟函数(例如函数print),于是在Base的派生类Derived中就可以通过重写虚拟函数来实现对基类虚拟函数的覆盖。当基类Base的指针point指向派生类Derived的对象时,对point的print函数的调用实际上是调用了Der
2012-12-10 20:56:11
108
转载 Android使用了ProGuard时注意的事项 总结: 无非就是要保护一些反射实现的逻辑,还有如果调用到外部接口(如hessian实现的)时方法名需要保护。
Android混淆器配置代码# -------------------------------------# android 原始混淆模板# -------------------------------------# ----------------------------------# 通过指定数量的优化能执行# -optimizationpasses n# ---
2012-12-02 13:41:03
247
转载 用javah 导出类的头文件, 常见的错误及正确的使用方法
javah -classpath "e:\AndroidSdk\platforms\android-16\android.jar";bin/classes com.ttw.testjni.MainActivity********************************************************************************用jav
2012-11-29 09:59:42
544
转载 在Eclipse中使用sequoyah插件配置Android NDK环境
**ADT r20已经直接支持NDK了**阅读前请确保你已经下载和安装了:1、Eclipse2、Eclipse-adt插件;Android-SDK3、Android-NDK;cygwin还需要进行一些准备工作:1、下载和安装cdt插件。可以在eclipse中使用Help->Install New Software直接
2012-11-28 14:35:50
200
原创 android 字符宽度计算方法
text = “xx”;float[] widths = new float[text.length()];int count = mPaint.getTextWidths(text, 0, text.length(), widths);启动widths数组存储的就是text字符串中每个字符的宽度, 需要强调这里得到的宽度是dpi,如果手机分辨率是4
2012-10-08 17:38:57
461
转载 TCP/IP、Http、Socket的区别(转)
“我们在传输数据时,可以只使用(传输层)TCP/IP协议,但是那样的话,如果没有应用层,便无法识别数据内容,如果想要使传输的数据有意义,则必须使 用到应用层协议,应用层协议有很多,比如HTTP、FTP、TELNET等,也可以自己定义应用层协议。WEB使用HTTP协议作应用层协议,以封装 HTTP 文本信息,然后使用TCP/IP做传输层协议将它发到网络上。” 而我们平时说的最多的soc
2012-10-08 16:12:49
187
转载 android 如何防止进程被杀
完全让进程不被kill是不可能的,我们可以通过一些操作, 使进程被kill的几率变小:1 提高进程的优先级:后台操作采用Service形式,因为一个运行着service的进程比一个运行着后台activity的等级高。2按back键使得进程中的activity在后台运行而不是destory,需重载back按键(没有任何activity在运行的进程优先被杀).3依赖于其他优先级高的进程
2012-10-08 10:52:06
3221
转载 requestWindowFeature具体应用。
Android 应用程序窗体显示状态操作(requestWindowFeature()的应用)我们在开发程序是经常会需要软件全屏显示、自定义标题(使用按钮等控件)和其他的需求,今天这一讲就是如何控制Android应用程序的窗体显示. 首先介绍一个重要方法那就是requestWindowFeature(featrueId),它的功能是启用窗体的扩展特性。参数是Window类
2012-05-25 09:30:26
139
原创 android 图片与屏幕分辨率的比例计算
hdpi 480*800mdpi 320*480ldpi 240*320800,480,240 的最大整除数是80,所以那80个像素做一个单位。 hdpi的比例算是 6*10mdpi的比利时 4*6ldpi的比例是 3*4如果一张hdpi的图片像素是100*100 那么mdpi的像素就算成宽度(3/6=x/100)3/6*100就是 50px,同
2012-05-15 13:17:33
675
转载 android透明显示
设置透明效果 大概有三种1、用android系统的透明效果Java代码 android:background="@android:color/transparent" 例如 设置按钮Java代码 android:text="@+id/Button01" android:id="@+id/Button01" and
2012-05-15 11:23:05
133
package.appxmanifest 配置文件详细介绍 win8 windows8
package.appxmanifest XML目录以及摘要 ( Identity & Properties & Resources & Prerequisites & Dependencies? & Capabilities? & Extensions? & Applications? ){
2012-01-09 13:36:46
2561
ViewPager 案例
2012-05-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人