自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(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 案例

实现左右滑动,android compatibility package, revision 3在7月份发布后,其中有个ViewPager引起了我的注意 官方的描述: 请参考:http://developer.android.com/sdk/compatibility-library.html#Notes ViewPager的下载与安装 首先通过SDK Manager更新最新版android compatibility package, revision 3 更新后,在eclipse中工程上点击右键,选择android tools -> add compatibility library即可完成安装 实际上就是一个jar包,手工导到工程中也可 jar包所在位置是\android-sdk\extras\android\compatibility\v4\android-support-v4.jar 至此准备环境已经ok 下边还是通过代码进行说话吧

2012-05-18

android adt 15

android adt 15

2012-05-17

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除