- Android混淆(Proguard)详解
JuliusL
目录:1、混淆的作用及好处2、混淆的原理3、混淆的具体使用---3.1、混淆的基本语法---3.2、去除日志信息4、更详细的语法及demo1、混淆的作用及好处混淆属于整个应用程序开发生命周期偏后期阶段的技术了,所以要考虑应用的安全性及性能的问题,混淆就是为了这种需求产生的一种技术,简单说,混淆就是将关键字和关键类名,修改为无意义的字符以起到迷惑试图反编译去查看源码的人。在一定程度上能过滤掉起码95
- android jack make区别,GitHub - jack813/Android-Lua: Based on Androlua, make some practical changes....
水墨江
androidjackmake区别
Android-LuaBasedonAndroluaforLua5.3.3,makesomepracticalchanges.依赖Dependencyimplementation'cc.chenhe:android-lua:1.1.0'混淆ProGuard如果你使用R8(Gradle3.4.0默认使用)则无需添加任何规则。否则请添加下述内容:IfyouuseR8whichisdefaultinGr
- Android混淆-基本混淆模板+自定义混淆类NotProguard
MonkeyLei
proguard-rules.pro-第三方就增加了一个glide+rxjava+retrofit,别的按需添加即可#AddprojectspecificProGuardruleshere.#Youcancontrolthesetofappliedconfigurationfilesusingthe#proguardFilessettinginbuild.gradle.##Formoredetai
- proguard springboot 多模块代码混淆 一些坑
D H L
源代码混淆javaspringboot
proguardspringboot多模块代码混淆一些坑maven依赖使用多模块跟单模块一样,在需要混淆模块的pom文件中加入以下依赖:com.github.wvengenproguard-maven-plugin2.6.0proguardpackageproguard7.1.0${project.build.finalName}.jar${project.build.finalName}.jar
- springboot防止反编译proguard+xjar
mawei7510
jvmxjarproguard加密混淆
一、背景项目组核心代码模块部署于用户服务器上,直接甩jar包到服务器的方式,极有可能导致数据泄露和代码泄露,为了防止有技术能力的用户反编译我们的程序,采用了proguard和xjar两种方式来混淆和加密jar包,注:加密技术只是提高别人获取你的代码的门槛,没有绝对安全的加密方式,而安全等级越高,程序开发、运维、部署的成本就越高,所以,合适的加密技术就是最好的。二、简介1.ProGuard是一个压缩
- SpringBoot 多Module Proguard混淆(Gradle)
qq_37971464
SpringBootspringbootjava后端
由于项目需求,需要对项目代码做个混淆在做的过程中发现,搜索到的大部分帖子都是单Module的和Maven项目的,有一定的借鉴意义,但还是不能直接解决问题。经过一段时间的试错之后,总算把项目代码混淆成功,并运行起来了,在此就做个总结,希望能对也有此需求的大家有所帮助。1、Proguard介绍使用文档:https://www.guardsquare.com/manual/homeProGuard是一个
- Spring boot使用ProGuard实现代码混淆
Blueeyedboy521
开发工具springbootjavamybatis
目录参考一、ProGuard简介二、混淆配置要点三、快速开始方案一配置文件新增proguard.cfg配置插件打包方案二pom中定义配置参考Springboot使用ProGuard实现代码混淆SpringBoot玩一玩代码混淆,防止反编译代码泄露代码混淆常见于安卓的apk安装文件,服务端的代码因为不易被普通用户接触到,所以混淆不多。但是某些场景下,比如:项目需要部署到客户机器上,就会有泄露代码逻辑
- SpringBoot多模块项目proguard混淆
马志武
javaspringbootjavaproguard混淆多模块项目混淆
SpringBoot多模块项目proguard混淆前言整活项目目录混淆后的效果图混淆配置混淆配置规则keep相关通配符和关键字keep说明常见问题解决办法效果前言proguard是压缩、优化和混淆Java字节码文件的免费的工具。它可以删除无用的类、字段、方法和属性。可以删除没用的注释,最大限度地优化字节码文件。它还可以使用简短的无意义的名称来重命名已经存在的类、字段、方法和属性。常常用于混淆最终的
- Android 代码混淆 选项说明
匆忙拥挤repeat
Androidandroid代码混淆
转载请注明出处:Android代码混淆选项说明http://blog.csdn.net/jjwwmlp456/article/details/44977721-----------------匆忙拥挤repeat语法规范说明地址:https://stuff.mit.edu/afs/sipb/project/android/sdk/android-sdk-linux/tools/proguard/d
- Android Jack Server Build
Nothing_655f
从AndroidM(6.0)之后,Android源码build引入了jack官方文档Jack工具的主要优势•完全开放源码源码均在AOSP中,合作伙伴可贡献源码•加快编译源码Jack提供特殊的配置,减少编译时间:pre-dexing,增量编译和Jack编译服务器.•支持代码压缩,混淆,重打包和multidex不在使用额外单独的包,例如ProGuard。1The.jacklibraryformatJa
- Android学习之路(27) ProGuard,混淆,R8优化
星如雨グッ!(๑•̀ㅂ•́)و✧
安卓android学习
前言使用java编写的源代码编译后生成了对于的class文件,但是class文件是一个非常标准的文件,市面上很多软件都可以对class文件进行反编译,为了我们app的安全性,就需要使用到Android代码混淆这一功能。针对Java的混淆,ProGuard就是常用的混淆工具,且他不仅仅是混淆工具,它同时可以对代码进行压缩、优化、混淆。下面我们来简单介绍下ProGuard工作流程。ProGuard工作
- Gradle插件在包体积优化中的应用
HarryChen
在安卓app包里面,占体积的主要是三块一块是dex文件,也就是java/kotlin代码,这块基本上都是用了Proguard去压缩(Shrinking)、优化(Optimization)、混淆(Obfuscation),基本上proguard之后再优化的空间已经不大了。当然可以采用插件化去动态下发。一块是so库,如果不是自己本公司开发的so库,基本是没有办法去优化三方库的so体积的。当然依然可以使
- Android资源混淆工具 AndResGuard 使用
旺仔爸
地址:https://github.com/shwenzhang/AndResGuard其他语言版本:English,简体中文.AndResGuard是一个帮助你缩小APK大小的工具,他的原理类似JavaProguard,但是只针对资源。他会将原本冗长的资源路径变短,例如将res/drawable/wechat变为r/d/a。AndResGuard不涉及编译过程,只需输入一个apk(无论签名与否,
- Flutter集成UniMPSDK(Uni小程序SDK)
LYP_0320
flutter小程序
Android集成UniMPSDK1.下载并解压uni小程序SDK。SDK文件结构如下:|
[email protected]|--DEMO//uni小程序SDK示例DEMO|--SDK//uni小程序SDK|--assets//assets资源文件|--libs//依赖库|--res//资源文件|--src//微信分享支付需要的activity|--proguard.cfg//
- Spring Boot(番外):防止反编译之Jar包加密
不死鸟.亚历山大.狼崽子
SpringBootspringbootjarelasticsearch
1防止反编译方案(1)第一种方案使用代码混淆这个方案已经在上一章SpringBoot(番外):防止反编译之代码混淆讲解过,采用proguard-maven-plugin插件。在单模块中此方案还算简单,但是现在项目一般都是多模块,一个模块依赖多个公共模块。那么使用此方案就比较麻烦,配置复杂,文档难懂,各模块之间的调用在是否混淆时极其容易出错。(2)第二种方案使用代码加密采用classfinal-ma
- Android代码混淆——Proguard
编码前线
一、概述ProGuard会检测和移除封装应用中未使用的类、字段、方法和属性,包括自带代码库中的未使用项(这使其成为以变通方式解决64k引用限制的有用工具)。ProGuard还可优化字节码,移除未使用的代码指令,以及用短名称混淆其余的类、字段和方法。混淆过的代码可令您的APK难以被逆向工程,这在应用使用许可验证等安全敏感性功能时特别有用。二、开启混淆在module的build.gradle文件中添加
- 提高APP安全性的必备加固手段——深度解析代码混淆技术
iOS学霸
网络安全
APP加固方式AndroidAPP加固是优化APK安全性的一种方法,常见的加固方式有混淆代码、加壳、数据加密、动态加载等。下面介绍一下AndroidAPP加固的具体实现方式。混淆代码:使用ProGuard工具可以对代码进行混淆,使得反编译出来的代码很难阅读和理解。使用方式:在build.gradle文件中配置proguard-rules.pro文件,然后在项目构建时执行混淆。加壳:使用加壳工具对A
- Android studio 混淆小记
X峰
混淆androidstudio
对项目中的代码进行保护,最常见的方式就是进行代码的混淆。在Androidstudio中混淆的方式比较简单,但需要自己配置一下proguard-rules.pro文件。首先,在app的build.gradle文件中buildTypes{release{minifyEnabledtrueproguardFilesgetDefaultProguardFile('proguard-android.txt'
- proguard yml自定义配置属性类获取为null的原因
lskisme
proguard
注入属性配置类对象失败属性没有写在默认的application.yml文件中,而是使用spring:profiles:active:属性使用的yml文件
- 检查代码混淆率proguard-rate
yayayaiii
pythonandroidjava
检查代码混淆率proguard-rate使用步骤(下面的步骤是针对Mac系统)1.如果没有python3环境,需要先安装,建议用homebrew一键安装。brewinstallpython3或者去官网下载安装:https://www.python.org/downloads2.使用pip拉取混淆率计算的软件包pipinstallproguard-rate(如果报错:zsh:commandnotfo
- flutter集成高德地图打包后闪退
文阿花
flutterAndroidandroidgradleandroidstudio
app/build.gradlerelease{signingConfigsigningConfigs.release////设置混淆minifyEnabledtrueconsumerProguardFiles"proguard-rules.pro"}添加代码minifyEnabledtrueconsumerProguardFiles"proguard-rules.pro"在build.gradl
- android apk 瘦身
LoveXiaer
App瘦身代码瘦身移除无用代码、功能,缩减方法数;移除无用的库、避免功能雷同的库;启用Proguard,让方法字符串长度变小;资源瘦身移除无用的资源文件;移除无用资源文件要比移除无用代码容易,在AndroidStudio的任何文件中右击,选择清除无用资源即可删除没有用到的资源文件。备注:另外在build.gradle中设置shrinkResources为true后,每次打包的时候就会自动排除无用的
- 【教程】代码混淆详解
仙女很美哦
iOSApp加固ios
目录引言正文什么是代码混淆ProGuard混淆文件参数详解代码混淆的方法IpaGuard工具的使用方法IPA重签名与安装测试总结本文将对代码混淆进行详细解释,并介绍ProGuard代码混淆器以及IpaGuard工具的使用方法。首先,我们将了解代码混淆的概念和作用,然后深入讨论ProGuard混淆文件的参数设置以及代码混淆的方法。接着,我们将介绍IpaGuard工具的下载、代码混淆、文件混淆以及IP
- 【教程】代码混淆详解
jityuytfur
iOS上架ios
目录引言正文什么是代码混淆ProGuard混淆文件参数详解代码混淆的方法IpaGuard工具的使用方法IPA重签名与安装测试总结本文将对代码混淆进行详细解释,并介绍ProGuard代码混淆器以及IpaGuard工具的使用方法。首先,我们将了解代码混淆的概念和作用,然后深入讨论ProGuard混淆文件的参数设置以及代码混淆的方法。接着,我们将介绍IpaGuard工具的下载、代码混淆、文件混淆以及IP
- SpringBoot项目Jar包加密,防止反编译
技术小羊
开发语言javaspringboot
场景最近项目要求部署到其他公司的服务器上,但是又不想将源码泄露出去。要求对正式环境的启动包进行安全性处理,防止客户直接通过反编译工具将代码反编译出来。方案★第一种方案使用代码混淆”采用proguard-maven-plugin插件在单模块中此方案还算简单,但是现在项目一般都是多模块,一个模块依赖多个公共模块。那么使用此方案就比较麻烦,配置复杂,文档难懂,各模块之间的调用在是否混淆时极其容易出错。★
- jar包加密防止反编译【技术选型】
菜鸟fox
加密解密javagolang
个人总结,如有不妥,请批正工具/指标收费加密程度使用复杂度加密后文件大小是否可集成VRBOX是中低基本不变否ClassFinal否中中基本不变是XJar否高高翻一倍是proguard否没有测试成功截图说话1VRBOX官网地址https://shell.virbox.com/apply.html安装好后点击官方操作文档https://h.virbox.com/vbp/java-jar-3411297
- 混淆打包的Proguard returned with error code 1. See console错误
belyxiong
Android应用开发androidclasspathfilec
如果你使用Android的混淆打包时遇到以下类似错误:Proguardreturnedwitherrorcode1.Seeconsole[2011-12-0114:03:09-]proguard.ParseException:Expectingclasspathseparator';'before'Analytics'inline1offile'C:\Users\cninbexi\AppData\
- Android基于Gradle8.2的海外包框架
麦克尔.马
android
OsAppFramework海外包框架4层混淆加密功能:第一层:proguard-rules自带混淆;第二层:增加dic.txt超级混淆字典,我称之为甜甜圈字典,因为全是0o圈符号;第三层:XmlClassGuard混淆,对xml文件中嵌套的class进行混淆,4大组件混淆;第四层:ResChiper混淆,所有资源文件路径与文件名混淆源码:GitHub-VocientLuo/OsAppFramew
- Android面试常问一百题(第1题)——Android性能优化
nibolyoung
Android面试android面试性能优化
老生常谈、不论几面基本都会问的问题:Android性能优化1.Android性能优化主要包括哪些方面?2.如何进行布局优化?3.怎样进行安装包优化?3.1res资源优化:3.2代码优化:3.3lib资源优化:3.4assets资源优化:3.5代码混淆3.6使用proGuard代码混淆器工具,它包括压缩、优化、混淆等功能。3.7插件化3.8可将功能模块放服务器,需要用时再加载。3.97z极限压缩4.
- Android代码混淆
是阿超
Androidandroid代码混淆
Android之代码混淆代码混淆的作用设置混淆1.在模块目录下的build.gradle文件中配置以下代码2.在proguard-rules.pro文件中添加混淆规则通用混淆规则常用匹配符常用命令注意事项如何查看是否已混淆代码混淆的作用1.令APK难以被逆向工程,即很大程度上增加反编译的成本;2.在打包时移除无用资源,显著减少APK体积;3.对字节码进行优化,移除无用指令,应用运行更快;4.以变通
- github中多个平台共存
jackyrong
github
在个人电脑上,如何分别链接比如oschina,github等库呢,一般教程之列的,默认
ssh链接一个托管的而已,下面讲解如何放两个文件
1) 设置用户名和邮件地址
$ git config --global user.name "xx"
$ git config --global user.email "
[email protected]"
- ip地址与整数的相互转换(javascript)
alxw4616
JavaScript
//IP转成整型
function ip2int(ip){
var num = 0;
ip = ip.split(".");
num = Number(ip[0]) * 256 * 256 * 256 + Number(ip[1]) * 256 * 256 + Number(ip[2]) * 256 + Number(ip[3]);
n
- 读书笔记-jquey+数据库+css
chengxuyuancsdn
htmljqueryoracle
1、grouping ,group by rollup, GROUP BY GROUPING SETS区别
2、$("#totalTable tbody>tr td:nth-child(" + i + ")").css({"width":tdWidth, "margin":"0px", &q
- javaSE javaEE javaME == API下载
Array_06
java
oracle下载各种API文档:
http://www.oracle.com/technetwork/java/embedded/javame/embed-me/documentation/javame-embedded-apis-2181154.html
JavaSE文档:
http://docs.oracle.com/javase/8/docs/api/
JavaEE文档:
ht
- shiro入门学习
cugfy
javaWeb框架
声明本文只适合初学者,本人也是刚接触而已,经过一段时间的研究小有收获,特来分享下希望和大家互相交流学习。
首先配置我们的web.xml代码如下,固定格式,记死就成
<filter>
<filter-name>shiroFilter</filter-name>
&nbs
- Array添加删除方法
357029540
js
刚才做项目前台删除数组的固定下标值时,删除得不是很完整,所以在网上查了下,发现一个不错的方法,也提供给需要的同学。
//给数组添加删除
Array.prototype.del = function(n){
- navigation bar 更改颜色
张亚雄
IO
今天郁闷了一下午,就因为objective-c默认语言是英文,我写的中文全是一些乱七八糟的样子,到不是乱码,但是,前两个自字是粗体,后两个字正常体,这可郁闷死我了,问了问大牛,人家告诉我说更改一下字体就好啦,比如改成黑体,哇塞,茅塞顿开。
翻书看,发现,书上有介绍怎么更改表格中文字字体的,代码如下
 
- unicode转换成中文
adminjun
unicode编码转换
在Java程序中总会出现\u6b22\u8fce\u63d0\u4ea4\u5fae\u535a\u641c\u7d22\u4f7f\u7528\u53cd\u9988\uff0c\u8bf7\u76f4\u63a5这个的字符,这是unicode编码,使用时有时候不会自动转换成中文就需要自己转换了使用下面的方法转换一下即可。
/**
* unicode 转换成 中文
- 一站式 Java Web 框架 firefly
aijuans
Java Web
Firefly是一个高性能一站式Web框架。 涵盖了web开发的主要技术栈。 包含Template engine、IOC、MVC framework、HTTP Server、Common tools、Log、Json parser等模块。
firefly-2.0_07修复了模版压缩对javascript单行注释的影响,并新增了自定义错误页面功能。
更新日志:
增加自定义系统错误页面功能
- 设计模式——单例模式
ayaoxinchao
设计模式
定义
Java中单例模式定义:“一个类有且仅有一个实例,并且自行实例化向整个系统提供。”
分析
从定义中可以看出单例的要点有三个:一是某个类只能有一个实例;二是必须自行创建这个实例;三是必须自行向系统提供这个实例。
&nb
- Javascript 多浏览器兼容性问题及解决方案
BigBird2012
JavaScript
不论是网站应用还是学习js,大家很注重ie与firefox等浏览器的兼容性问题,毕竟这两中浏览器是占了绝大多数。
一、document.formName.item(”itemName”) 问题
问题说明:IE下,可以使用 document.formName.item(”itemName”) 或 document.formName.elements ["elementName&quo
- JUnit-4.11使用报java.lang.NoClassDefFoundError: org/hamcrest/SelfDescribing错误
bijian1013
junit4.11单元测试
下载了最新的JUnit版本,是4.11,结果尝试使用发现总是报java.lang.NoClassDefFoundError: org/hamcrest/SelfDescribing这样的错误,上网查了一下,一般的解决方案是,换一个低一点的版本就好了。还有人说,是缺少hamcrest的包。去官网看了一下,如下发现:
- [Zookeeper学习笔记之二]Zookeeper部署脚本
bit1129
zookeeper
Zookeeper伪分布式安装脚本(此脚本在一台机器上创建Zookeeper三个进程,即创建具有三个节点的Zookeeper集群。这个脚本和zookeeper的tar包放在同一个目录下,脚本中指定的名字是zookeeper的3.4.6版本,需要根据实际情况修改):
#!/bin/bash
#!!!Change the name!!!
#The zookeepe
- 【Spark八十】Spark RDD API二
bit1129
spark
coGroup
package spark.examples.rddapi
import org.apache.spark.{SparkConf, SparkContext}
import org.apache.spark.SparkContext._
object CoGroupTest_05 {
def main(args: Array[String]) {
v
- Linux中编译apache服务器modules文件夹缺少模块(.so)的问题
ronin47
modules
在modules目录中只有httpd.exp,那些so文件呢?
我尝试在fedora core 3中安装apache 2. 当我解压了apache 2.0.54后使用configure工具并且加入了 --enable-so 或者 --enable-modules=so (两个我都试过了)
去make并且make install了。我希望在/apache2/modules/目录里有各种模块,
- Java基础-克隆
BrokenDreams
java基础
Java中怎么拷贝一个对象呢?可以通过调用这个对象类型的构造器构造一个新对象,然后将要拷贝对象的属性设置到新对象里面。Java中也有另一种不通过构造器来拷贝对象的方式,这种方式称为
克隆。
Java提供了java.lang.
- 读《研磨设计模式》-代码笔记-适配器模式-Adapter
bylijinnan
java设计模式
声明: 本文只为方便我个人查阅和理解,详细的分析以及源代码请移步 原作者的博客http://chjavach.iteye.com/
package design.pattern;
/*
* 适配器模式解决的主要问题是,现有的方法接口与客户要求的方法接口不一致
* 可以这样想,我们要写这样一个类(Adapter):
* 1.这个类要符合客户的要求 ---> 那显然要
- HDR图像PS教程集锦&心得
cherishLC
PS
HDR是指高动态范围的图像,主要原理为提高图像的局部对比度。
软件有photomatix和nik hdr efex。
一、教程
叶明在知乎上的回答:
http://www.zhihu.com/question/27418267/answer/37317792
大意是修完后直方图最好是等值直方图,方法是HDR软件调一遍,再结合不透明度和蒙版细调。
二、心得
1、去除阴影部分的
- maven-3.3.3 mvn archetype 列表
crabdave
ArcheType
maven-3.3.3 mvn archetype 列表
可以参考最新的:http://repo1.maven.org/maven2/archetype-catalog.xml
[INFO] Scanning for projects...
[INFO]
- linux shell 中文件编码查看及转换方法
daizj
shell中文乱码vim文件编码
一、查看文件编码。
在打开文件的时候输入:set fileencoding
即可显示文件编码格式。
二、文件编码转换
1、在Vim中直接进行转换文件编码,比如将一个文件转换成utf-8格式
&
- MySQL--binlog日志恢复数据
dcj3sjt126com
binlog
恢复数据的重要命令如下 mysql> flush logs; 默认的日志是mysql-bin.000001,现在刷新了重新开启一个就多了一个mysql-bin.000002
- 数据库中数据表数据迁移方法
dcj3sjt126com
sql
刚开始想想好像挺麻烦的,后来找到一种方法了,就SQL中的 INSERT 语句,不过内容是现从另外的表中查出来的,其实就是 MySQL中INSERT INTO SELECT的使用
下面看看如何使用
语法:MySQL中INSERT INTO SELECT的使用
1. 语法介绍
有三张表a、b、c,现在需要从表b
- Java反转字符串
dyy_gusi
java反转字符串
前几天看见一篇文章,说使用Java能用几种方式反转一个字符串。首先要明白什么叫反转字符串,就是将一个字符串到过来啦,比如"倒过来念的是小狗"反转过来就是”狗小是的念来过倒“。接下来就把自己能想到的所有方式记录下来了。
1、第一个念头就是直接使用String类的反转方法,对不起,这样是不行的,因为Stri
- UI设计中我们为什么需要设计动效
gcq511120594
UIlinux
随着国际大品牌苹果和谷歌的引领,最近越来越多的国内公司开始关注动效设计了,越来越多的团队已经意识到动效在产品用户体验中的重要性了,更多的UI设计师们也开始投身动效设计领域。
但是说到底,我们到底为什么需要动效设计?或者说我们到底需要什么样的动效?做动效设计也有段时间了,于是尝试用一些案例,从产品本身出发来说说我所思考的动效设计。
一、加强体验舒适度
嗯,就是让用户更加爽更加爽的用
- JBOSS服务部署端口冲突问题
HogwartsRow
java应用服务器jbossserverEJB3
服务端口冲突问题的解决方法,一般修改如下三个文件中的部分端口就可以了。
1、jboss5/server/default/conf/bindingservice.beans/META-INF/bindings-jboss-beans.xml
2、./server/default/deploy/jbossweb.sar/server.xml
3、.
- 第三章 Redis/SSDB+Twemproxy安装与使用
jinnianshilongnian
ssdbreidstwemproxy
目前对于互联网公司不使用Redis的很少,Redis不仅仅可以作为key-value缓存,而且提供了丰富的数据结果如set、list、map等,可以实现很多复杂的功能;但是Redis本身主要用作内存缓存,不适合做持久化存储,因此目前有如SSDB、ARDB等,还有如京东的JIMDB,它们都支持Redis协议,可以支持Redis客户端直接访问;而这些持久化存储大多数使用了如LevelDB、RocksD
- ZooKeeper原理及使用
liyonghui160com
ZooKeeper是Hadoop Ecosystem中非常重要的组件,它的主要功能是为分布式系统提供一致性协调(Coordination)服务,与之对应的Google的类似服务叫Chubby。今天这篇文章分为三个部分来介绍ZooKeeper,第一部分介绍ZooKeeper的基本原理,第二部分介绍ZooKeeper
- 程序员解决问题的60个策略
pda158
框架工作单元测试
根本的指导方针
1. 首先写代码的时候最好不要有缺陷。最好的修复方法就是让 bug 胎死腹中。
良好的单元测试
强制数据库约束
使用输入验证框架
避免未实现的“else”条件
在应用到主程序之前知道如何在孤立的情况下使用
日志
2. print 语句。往往额外输出个一两行将有助于隔离问题。
3. 切换至详细的日志记录。详细的日
- Create the Google Play Account
sillycat
Google
Create the Google Play Account
Having a Google account, pay 25$, then you get your google developer account.
References:
http://developer.android.com/distribute/googleplay/start.html
https://p
- JSP三大指令
vikingwei
jsp
JSP三大指令
一个jsp页面中,可以有0~N个指令的定义!
1. page --> 最复杂:<%@page language="java" info="xxx"...%>
* pageEncoding和contentType:
> pageEncoding:它