我的方法是
获取文件的byte数组-》base64字符串-》传递到服务器,然后逆过程变成文件
方法确实可行
因为只需要传输小文件现在遇到的问题是
程序代码混淆以后,执行传输速度变慢
局域网wifi下
不混淆
1M文件传递时间5秒
混淆后差不多要一分钟
不知道是不是混淆时的“优化”搞的鬼,这个能不能关掉另外有个小问题是,
文件1.2M,传递过程中实际使用流量1.8M
膨胀了50%,
看来这个文件传输方法不靠谱
有没有更好一点的方法?
获取文件的byte数组-》base64字符串-》传递到服务器,然后逆过程变成文件
方法确实可行
因为只需要传输小文件现在遇到的问题是
程序代码混淆以后,执行传输速度变慢
局域网wifi下
不混淆
1M文件传递时间5秒
混淆后差不多要一分钟
不知道是不是混淆时的“优化”搞的鬼,这个能不能关掉另外有个小问题是,
文件1.2M,传递过程中实际使用流量1.8M
膨胀了50%,
看来这个文件传输方法不靠谱
有没有更好一点的方法?
上面说
-optimizations !code/simplification/arithmetic,!field/*,!class/merging/*
是优化用的
我去掉了这句
问题依旧
貌似文件分块不适应于我这种情况
我传输的都是小文件,基本1M左右
即使不分块也不会出什么问题然后,就如题目说的
我用的是Ksoap访问web服务,实现与服务器的交互
整个程序都是这个很不好的一点是,每次访问的响应时间都很长
文件分块的话,分多次访问,消耗的时间只会更长之前我有怀疑过,是不是代码混淆之后,对大块数据处理不给力了
所以刚刚尝试了文件分块的方法
结果是,没有任何好转
纠结中~~
不知道能不能只混淆代码,不做任何优化呢?用的是Proguard
-keep class org.**{*;}
不混淆org包下面所有的类(ksoap2所有的类都在org包下)其实一开始就有考虑修改proguard.cfg的配置
一开始想到的也是不混淆第三方的包
不过一开始写的参数错了
好吧
我承认我是
看不懂英文文档的英文白痴结贴,散分,见者有份