本文将在Android开发中遇到过『意想不到』的东西做个总结和记录,有可能是一些方法或者函数抑或第三方SDK等
无侵入式全量压缩资源图片插件
当应用体积过大,最能达到「瘦身」效果的操作大多数从资源文件下手,但是挨个压缩图片是件繁琐的事情。
McImage插件就很好的解决这个问题,打包时自动压缩res资源,接入简单且高效。在
android.util包下:有很多让人意外的类,比如:Size、SizeF、Property、Pair等。让开发者不必自行实现。应用实现多语言,打开
string.xml文件,看右上角有个Open editor打开多语言编辑器

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

Android实现PDF应用内阅读这个功能是困难些,因为WebView并没有直接支持PDF的阅览。如果采用下载PDF后打开的形式(自定义View读取Bitmap)需要流量和时间。仅仅是需要「应用内浏览PDF」可采取WebView+js的形式实现。
打包APK可以自定义输出名。在app.gradle的
android { }下输入:android.applicationVariants.all {variant ->variant.outputs.all {//这里修改apk文件名outputFileName = "自定义名-${variant.versionName}-${variant.buildType.name}.apk"}}
