我的方法是
获取文件的byte数组-》base64字符串-》传递到服务器,然后逆过程变成文件
方法确实可行
因为只需要传输小文件现在遇到的问题是
程序代码混淆以后,执行传输速度变慢
局域网wifi下
不混淆
1M文件传递时间5秒
混淆后差不多要一分钟
不知道是不是混淆时的“优化”搞的鬼,这个能不能关掉另外有个小问题是,
文件1.2M,传递过程中实际使用流量1.8M
膨胀了50%,
看来这个文件传输方法不靠谱
有没有更好一点的方法?

解决方案 »

  1.   

    刚刚找到一个帖子
    上面说
    -optimizations !code/simplification/arithmetic,!field/*,!class/merging/*
    是优化用的
    我去掉了这句
    问题依旧
      

  2.   

    刚刚试过了
    貌似文件分块不适应于我这种情况
    我传输的都是小文件,基本1M左右
    即使不分块也不会出什么问题然后,就如题目说的
    我用的是Ksoap访问web服务,实现与服务器的交互
    整个程序都是这个很不好的一点是,每次访问的响应时间都很长
    文件分块的话,分多次访问,消耗的时间只会更长之前我有怀疑过,是不是代码混淆之后,对大块数据处理不给力了
    所以刚刚尝试了文件分块的方法
    结果是,没有任何好转
    纠结中~~
    不知道能不能只混淆代码,不做任何优化呢?用的是Proguard
      

  3.   

    问题解决proguard.cfg内添加了
    -keep class org.**{*;}
    不混淆org包下面所有的类(ksoap2所有的类都在org包下)其实一开始就有考虑修改proguard.cfg的配置
    一开始想到的也是不混淆第三方的包
    不过一开始写的参数错了
    好吧
    我承认我是
    看不懂英文文档的英文白痴结贴,散分,见者有份