`
文章列表
 Jad是一个Java的一个反编译工具,是用命令行执行,和通常JDK自带的java,javac命令是一样的。不过因为是控制台运行,所以用起来不太方便。不过幸好有一个eclipse的插件JadClipse,二者结合可以方便的在eclipse中查看class文件的源代码。下面介绍一下配置:    A.下载JadClipse,http://jadclipse.sourceforge.net/wiki/index.php/Main_Page#Download,注意选择与eclipse版本一致的版本,我用的是Eclipse3.4,所以选择下载版本net.sf.jadclipse_3.3.0.jar     ...

Android代码混淆

一个xxx.apk提交给测试、 ok,去倒杯水,看看网页~~~~~ 呃,忽然觉得 是不是应该 给我的代码 提高点安全性, 记得看过 apk直接可以 解压,然后很容易的就可以 反编译出 .java 找了找,果然,这一切 只不过是 一分钟的事儿, 1、得到 classes.dex文件;直接用你机器上的  解压软件 打开 .apk 文件   解压出 classes.dex 文件,(这个就是 .jar 的前生--- 其实应该说 后世)    2、还原.jar文件;这一步需要用到一个工具 dex2jar (谷歌的代码库里有 http://code.google.com/p/dex2ja ...
一、前言: 大家好,今天给大家分享一下Android中的拿来主义,我们时常会碰到一个自己觉得很漂亮很帅气的应用(apk),所以我们会尝试用WinRAR等之类工具查看,而一般的应用程序打包后的目录通常是这样的如下图: 当然res里的图片是可以拿来就用的(笔者的好多应用的图片都是从别人的apk里扣出来的),而诸如layout里的布局及权限文件 (AndroidManifest.xml)已经是一堆乱码了,完全看不懂,想看看别人是怎么布局的都不容易。还有源代码都被编译成了 classes.dex,完全看不出什么线索。基于以上的困惑,笔者给大家分享一下Android中的拿来主义。 二、所需 ...
关于动画的实现,Android提供了Animation,在Android SDK介绍了2种Animation模式: 1. Tween Animation:通过对场景里的对象不断做图像变换(平移、缩放、旋转)产生动画效果,即是一种渐变动画; 2. Frame Animation:顺序播放事先做好的图像 ...
以前在让使用View时,如果要更新界面,总是使用到线程来更新界面,但在看了SDK之后,发现APIDemo里没有使用过多线程的,使用的是另一个方法。 以前写过一个简单的小游戏,用了View,页面更新的代码如下 public void run() { while( drawing ) { try { //更新球的位置信息 update(); //通知系统更新界面,相当于调用了onDraw函数 postInvalidate(); //界面更新的频率,这里是每30ms更新一次界面 Thre ...
2 实现说明      实现流程     Step One 弹出进度条对话框     Step Two 执行线程,在线程中实现数据的异步加载     Step Three 在线程数据加载完成后,调用Handler并集合数据,更新界面 //添加异步操作 m_Dialog=ProgressDialog.show(m_context, "请等待...", "正在下载安装文件,请稍后...",true); //mRegsiterHandler.sleep(100); ...
1.  什么是density 引用 1) densitydensity表示每英寸有多少个显示点(逻辑值),它的单位是dpi:dot per inch,通常屏幕大时,density就大,屏幕小时,density就小,通常屏幕实际分辨率为240px*400px时,density=120屏幕实际分辨率为320px*533px,density=160屏幕实际分辨率为480px*800px,density=2402)  分辨率是整个屏是多少点,比如800x480,它是软件的显示单位3) 从Android1.6版本开始支持density(对应API Level 4)用于解决应用在屏幕大小不同的硬件上 ...
所谓系统级热键就是指一组快捷键,不论当前系统焦点在哪个程序中,只要按下该键,程序就能够捕捉该事件并进行相关处理。该功能在应用程序中是非常有用的,比如系统自带的 “win+L”自动锁屏,QQ中默认的“ctrl+alt+Z”自动打开当前的消息窗口等等。 Java中的事件监听机制虽然功能强大,但是当系统焦点脱离该程序时也无能为力。 Java的最底层是jvm,所以单纯的java不能感知jvm再下面的操作系统的情况,所以单纯的使用java是不能完成这个功能的. 要实现该功能必须调用系统的钩子函数,因此在java中也必须通过jni调用来实现,但是对于不熟悉系统函数或者其他编成语言的朋友来说却是个难题。 ...
EB163 MapEditor V1.02安装文件下载: http://res.eb163.com/cp/Eb163MapEditor_soft_1_2_1.rar EB163 MapEditor V1.02源文件下载: http://res.eb163.com/cp/Eb163MapEditor_code_1_2_1.rar EB163 Flash RPG Webgame Demo V1.0开源网页游戏系统下载: http://www.eb163.com/club/thread-14194-1-1. ...
GridBagModel:抽象模型接口。该接口用于描述表格中单元格的合并状态。DefaultGridBagTableModel:GridBagModel的默认实现。GridBagTable:继承自JTable的控制器。通过该类中的方法控制表格单元的合并和拆分。GridBagTableUI:GridBagTable对应的UI。
import java.awt.BorderLayout; import java.awt.Color; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.util.Vector; import javax.swing.DefaultCellEditor; import javax.swing.JButton; import javax.swing.JComboBox; import javax.swing.JFrame; import javax.swi ...
import java.awt.BorderLayout; import java.awt.Color; import java.awt.Component; import java.awt.Graphics; import java.awt.Polygon; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.Icon; import javax.swing.JButton; import javax.swing.JFrame; impor ...
import java.awt.*; import java.awt.event.*; import javax.swing.*; public class JScrollBarExample implements AdjustmentListener { JScrollBar scrollBar1; JScrollBar scrollBar2; JPanel panel1; JLabel label2 = new JLabel("刻度:", JLabel.CENTER); public JScrollBarExample() { JF ...
在开发android的应用中,有时候需要限制横竖屏切换。只需要在AndroidManifest.xml文件中加入android:screenOrientation属性限制。 ndroid:screenOrientation="landscape"是限制此页面横屏显示, ndroid:screenOrientation="portrait"是限制此页面数竖屏显示。 例如:我现在想让所有的页面不管怎么样都竖屏显示,则我的AndroidManifest.xml应该这样写: <?xml version="1.0" enco ...
Global site tag (gtag.js) - Google Analytics