当前位置:  编程技术>移动开发
本页文章导读:
    ▪容易的多表插入(oracle)        简单的多表插入(oracle)简单的多表插入语句: insert all     into 表1(字段1,2...)     values(值1,值2......)     into 表2(字段1,2...))     values(值1,值2......) select * from dual ......
    ▪ Java毫秒转换终日期格式        Java毫秒转换成日期格式import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; import java.util.GregorianCalendar; public class Demo { /** * @param args */ public static void main(String[] args) { // TODO.........
    ▪ 日就月将:ProguardGui进行jar包代码混淆       日积月累:ProguardGui进行jar包代码混淆 下面我们就介绍,如果对导出的Jar包进行代码混淆。  二、操作步骤  点击左边的Input/Output按钮,运行如下图。在点击Add input按钮,添加我们.........

[1]容易的多表插入(oracle)
    来源: 互联网  发布时间: 2014-02-18
简单的多表插入(oracle)

简单的多表插入语句:

insert all

    into 表1(字段1,2...)

    values(值1,值2......)

    into 表2(字段1,2...))

    values(值1,值2......)

select * from dual


    
[2] Java毫秒转换终日期格式
    来源: 互联网  发布时间: 2014-02-18
Java毫秒转换成日期格式
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.GregorianCalendar;

public class Demo {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		System.out.println(converLongTimeToStr(3630000));
	}

	/**
	 * 转换毫秒数成“分、秒”,如“01:53”。若超过60分钟则显示“时、分、秒”,如“01:01:30
	 * 
	 * @param 待转换的毫秒数
	 * */
	public static String converLongTimeToStr(long time) {
		int ss = 1000;
		int mi = ss * 60;
		int hh = mi * 60;

		long hour = (time) / hh;
		long minute = (time - hour * hh) / mi;
		long second = (time - hour * hh - minute * mi) / ss;

		String strHour = hour < 10 ? "0" + hour : "" + hour;
		String strMinute = minute < 10 ? "0" + minute : "" + minute;
		String strSecond = second < 10 ? "0" + second : "" + second;
		if (hour > 0) {
			return strHour + ":" + strMinute + ":" + strSecond;
		} else {
			return strMinute + ":" + strSecond;
		}
	}
}

1楼heroxuetao昨天 17:21不错

    
[3] 日就月将:ProguardGui进行jar包代码混淆
    来源: 互联网  发布时间: 2014-02-18
日积月累:ProguardGui进行jar包代码混淆

前面文章《Proguard进行源代码混淆》讲解过怎么使用Proguard工具对Android的源代码进行混淆的方法(感兴趣的朋友可以访问:http://blog.csdn.net/p106786860/article/details/11974863),但是在实际工作中发现,通过上述方法对导出的Jar并没有进行混淆。 

 

下面我们就介绍,如果对导出的Jar包进行代码混淆。 

一、准备工作 

首先我们要准备好:1.你已经导出的jar包(srcjar.jar)文件,2.ProguardGui工具 (sdk\tools\proguard\bin\proguardgui.bat)。 



 

二、操作步骤 

1.启动proguardgui工具。 

双击groguardgui.bat文件,运行如下图: 


 

2.设置我们需要混淆的jar包和混淆后输出的jar包。 

点击左边的Input/Output按钮,运行如下图。在点击Add input按钮,添加我们需要进行混淆的jar包(srcjar.jar)。点击Add output按钮,填入我们要输出的jar包的名称。 


 

3.添加jar包支持的库。 

点击下面的Add按钮,一一添加jar包支持的库。建议把你的Eclipe中,项目下所有的jar包都拷贝到一个统一的目录中,然后进行添加。 


项目中所有的jar支持 


集中了所有的jar在同一个文件夹下 


添加了jar包支持的库 

 

4.依次设置混淆的各种配置 

依次点击Shrinking按钮、Obfuscation按钮、Optimization按钮和Information按钮,分别对混淆进行各种配置。 

 

5.保存混淆的配置文件 

点击Process按钮,在点击Save configuration按钮,保存我们混淆配置文件。 


 

6.根据需求修改混淆配置文件 

在真实的项目中,可能由于各种第三方的jar包,自动类和控件等问题,在混淆的时候,会导致各种类无法找到的问题。使用文本编辑器打开srcjar.pro文件,可以根据自己的需求编辑混淆配置。 


-injars ruyicai.jar //需要混淆的jar包  
-outjars ruyicai-out.jar //混淆完毕输出的jar包 
 
//引用依赖的jar包 
-libraryjars 'C:\Program Files\Java\jdk1.6.0_43\jre\lib\rt.jar' 
… ... 
-libraryjars libs\weibo-1.2.jar 
 
-optimizationpasses 5 
-dontusemixedcaseclassnames 
-dontskipnonpubliclibraryclasses 
-dontpreverify 
-verbose 
-optimizations !code/simplification/arithmetic,!field/*,!class/merging/* 
 
//在混淆的过程中,建议保留Activity,Application四大组件,其它的类可根据实际情况设置是否混淆 
-keep public class * extends android.app.Activity 
-keep public class * extends android.app.Application 
-keep public class * extends android.app.Service 
… …  
-keep public class com.ruyicai.activity.common.PullRefreshListView{*;} 
 
//不混淆第三方的jar包 
-keep class com.alipay.android.app.**{*;} 
… ... 
-keep class cn.jpush.android.**{*;} 
 
//后面的规则使用默认的,这里不在描述 
… …. 

7.载入混淆配置文件,对Jar进行混淆 

重新启动proguardgui程序,在点击右边Proguard按钮,点击Load configration按钮,导入上面配置好的混淆文件。 


然后点击右边Process按钮,再次点击下面的Process按钮,进行Jar的混淆。 


如出现上图successfully提示,则混淆完毕 

1楼icyfox_bupt昨天 12:32如果对于软件的安全性不仅仅于混淆呢?n很多官方的客户端是用jd-gui打不开的n不知道他们是如何操作的

    
最新技术文章:
▪Android开发之登录验证实例教程
▪Android开发之注册登录方法示例
▪Android获取手机SIM卡运营商信息的方法
▪Android实现将已发送的短信写入短信数据库的...
▪Android发送短信功能代码
▪Android根据电话号码获得联系人头像实例代码
▪Android中GPS定位的用法实例
▪Android实现退出时关闭所有Activity的方法
▪Android实现文件的分割和组装
▪Android录音应用实例教程
▪Android双击返回键退出程序的实现方法
▪Android实现侦听电池状态显示、电量及充电动...
▪Android获取当前已连接的wifi信号强度的方法
▪Android实现动态显示或隐藏密码输入框的内容
▪根据USER-AGENT判断手机类型并跳转到相应的app...
▪Android Touch事件分发过程详解
▪Android中实现为TextView添加多个可点击的文本
▪Android程序设计之AIDL实例详解
▪Android显式启动与隐式启动Activity的区别介绍
▪Android按钮单击事件的四种常用写法总结
▪Android消息处理机制Looper和Handler详解
▪Android实现Back功能代码片段总结
▪Android实用的代码片段 常用代码总结
▪Android实现弹出键盘的方法
▪Android中通过view方式获取当前Activity的屏幕截...
▪Android提高之自定义Menu(TabMenu)实现方法
▪Android提高之多方向抽屉实现方法
▪Android提高之MediaPlayer播放网络音频的实现方法...
▪Android提高之MediaPlayer播放网络视频的实现方法...
▪Android提高之手游转电视游戏的模拟操控
 


站内导航:


特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

©2012-2021,,E-mail:www_#163.com(请将#改为@)

浙ICP备11055608号-3