本文将在Android开发中遇到过『意想不到』的东西做个总结和记录,有可能是一些方法或者函数抑或第三方SDK等

    1. 无侵入式全量压缩资源图片插件
      当应用体积过大,最能达到「瘦身」效果的操作大多数从资源文件下手,但是挨个压缩图片是件繁琐的事情。
      McImage插件就很好的解决这个问题,打包时自动压缩res资源,接入简单且高效。

    2. android.util包下:有很多让人意外的类,比如:Size、SizeF、Property、Pair等。让开发者不必自行实现。

    3. 应用实现多语言,打开string.xml文件,看右上角有个Open editor打开多语言编辑器
      image.png
      image.png

    4. Android Studio可以将png或者jpg转成Webp格式,从而减小包体积大小
      image.png

    5. Android实现PDF应用内阅读这个功能是困难些,因为WebView并没有直接支持PDF的阅览。如果采用下载PDF后打开的形式(自定义View读取Bitmap)需要流量和时间。仅仅是需要「应用内浏览PDF」可采取WebView+js的形式实现。

    6. 打包APK可以自定义输出名。在app.gradle的android { }下输入:

      1. android.applicationVariants.all {
      2. variant ->
      3. variant.outputs.all {
      4. //这里修改apk文件名
      5. outputFileName = "自定义名-${variant.versionName}-${variant.buildType.name}.apk"
      6. }
      7. }