- 浏览: 15567 次
最新评论
文章列表
基线(baeseline),坡顶(ascenter),坡底(descenter)
上坡度(ascent),下坡度(descent)
行间距(leading):坡底到下一行坡顶的距离
字体的高度=上坡度+下坡度+行间距
ascent是指从一个字的基线(baseline)到最顶部的距离,descent是指一个字的基线到最底部的距离
注意, ascent和top都是负数
下面代码实现高度只有0.75单元格高度的居中显示,所以要下移一定距离y。
foreground.setStyle(Style.FILL);
foreground.setTextSize(height * 0 ...
- 2013-04-12 16:05
- 浏览 1164
- 评论(0)
在反编译别人代码的时候用起来觉得很繁琐,所以自己就写了一个反编译的shell,将别人提供的工具集成了一下,用起来十分之方便。
Notice:
1,在使用的时候须在终端中进入xxx.apk所在的目录。
2,第一次反编译的时候会自动打开源码,以后就可以直接使用jd-gui打开反编译包里面的jar文件即可查看源码。
3,反编译会在同目录里面生成一个xxx.apk-deapk-files的文件夹。该文件的所有资源,包括图片(.9.png)以及xml文件和jar(引用的jar文件等都合成为一个jar,名字为xxx.apk-dex2jar.jar)等等都包含在内。如下面两张图所示:
apk以及 ...
- 2013-04-12 15:54
- 浏览 530
- 评论(0)
获取java源码
(1)把classes.dex拷贝到dex2jar.sh所在目录下。在命令行中定位到dex2jar.sh所在目录,
运行 ./dex2jar.sh classes.dex,生成classes.dex.dex2jar.jar文件。
(2)运行JD-GUI工具,打开上面的jar文件,即可看到源代码。
获取资源文件
apktool d -s xxx.apk
相关工具的地址如下:
dex2Jarhttp://code.google.com/p/dex2jar/downloads/list
JDGUIhttp://j ...
- 2013-04-12 12:23
- 浏览 297
- 评论(0)
待更新
1.W: Could not decode attr value, using undecoded value instead: ns=android, name=textColor, value=0x01060081
solution:没有安装系统相关的resource.apk文件,一般在framework中。一般命名为framework-res.apk
安装方法:apktool ifframework-res.apk .
(安装成功之后再次进行反编译就ok了,反编译指令:'apktool d -s xxx.apk xxx/' , -s 表示忽略反编译src/) ...
- 2013-04-12 12:21
- 浏览 713
- 评论(0)
Notice:其实这只是扰码而已,让反编译者看code的时候困难一些。
作为Android应用开发者,不得不面对一个尴尬的局面,就是自己辛辛苦苦开发的应用可以被别人很轻易的就反编译出来。
Google似乎也发现了这个问题,从SDK2.3开始我们可以看到在android-sdk-windows\tools\下面多了一个proguard文件夹
proguard是一个java代码混淆的工具,通过proguard,别人即使反编译你的apk包,也只会看到一些让人很难看懂的代码,从而达到保护代码的作用。
下面具体说一说怎么样让SDK2.3下的proguard.cfg文件起作用,先 ...
- 2013-04-12 12:16
- 浏览 473
- 评论(0)