关于优化的方法基本上都是看那些技术大佬的文章学来的,比如鸿洋大神、郭霖大神、徐宜生等等。通过这些技术文章我把他们应用到了自己的项目的确让自己的项目软件升高了一个层次,再次感谢各位大佬对业界的无私贡献!
我这里只是简单的叙述一下我项目里面用到的那些优化方法(自己做一个简单的总结),还有更多的方法大家可以移步到那些一线大佬的公众号、技术博客里面搜索。
想要让自己的软件瘦身最简单的办法就是删除代码和一些图片资源,这也是核心。 1、删除那些不用的图片(升级功能、废弃功能后留下的图片、图标),删除不用的代码(无用的方法、无用的类,无用的导入类使用ctrl+alt+o)。
2、图片记得压缩、转换为Webp格式
3、如果写SP缓存的时候一定要同一个类,不要出现多种方式,(有的人觉得能实现功能就好,自己定义一个类使用,我觉得这种一定要讨论一下谁的好用用谁的统一口径)。还有数据库框架、网络框架、图片加载框架这些一定要统一(有的人从网上拿过来一个轮子就写进去,也不改造,这个做法是很不友好。)
4、记得平时开发的时候重复使用一个方法的时候一定要封装一下,尤其是一个小功能效果的时候,比如签名画板、输入弹框这类的。(有的人觉得整个软件就这一个地方使用没必要单独封装,但是过段时间你会发现产品也会喜欢统一风格,当新的需求提出时他说会按原来做的那个效果风格加到这个里面就好。。。)
5、删除无用平台对应的so文件(对于我这种物联网开发的人来说真的经常和so文件打交道),安卓有7种cpu架构 armeabi、armeabi-v7a、x86、mips、arm64-v8a、mips64、x86_64。跟硬件对接开发的时候会将so文件放到这里面的文件夹下。如果你想知道你的设备是哪个设备类型?
第一步:adb devices
第二步:adb shell getprop ro.product.cpu.abi
这样就可以看到设备的cpu类型,这样你就只要处理对应的文件夹。
6、如果是国内使用的软件,就可以只编译中文,只要加一行代码。
7、就是混淆,这个自己查办法吧,网上很多。
喜欢这篇文章的家人们,记得点赞关注哦,谢谢啦!