Android 优化
文章平均质量分 54
hg2016
这个作者很懒,什么都没留下…
展开
-
Android 网络优化
网络优化的主要手段有两种:第一种是通过抓包工具找到我们网络请求耗时的地方,然后进行针对性的改进。第二种是通过将用户的网络请求信息打印到日志,然后我们远程获取这些用户的日志来定位到具体哪些请求耗时高,这样做的好处是我们不用自己复现问题了。这里我介绍下Fiddler抓包工具+Android Studio+夜神模拟器 的使用方法Fiddler抓包工具设置然后下载一个Android模拟器,比如夜神模拟器,然后配置它的网络夜深模拟器经过以上配置后,在夜深模拟器上安装的APP的任何网络请求都会原创 2021-12-21 16:22:56 · 1642 阅读 · 0 评论 -
Android WebView优化
WebView初始化耗时很长,如果每次使用都是在activity中初始化WebView,那么肯定会比较耗时。所以,第一个优化就是优化一:WebView的初始化放在Application的onCreate方法中,之后每个Activity使用这个提前初始化好的WebView但是,这种方法也有弊端,就是你每次在使用这个WebView后,要清除掉它的缓存使用完WebView(就是执行到Activity onDestroy中)清除浏览器缓存清除缓存的另一种方式:使用WebView会下载很多ht原创 2021-12-20 17:15:03 · 3299 阅读 · 0 评论 -
Android APK加密原理与演示
反编译演示:通过dex2jar工具将dex文件转换为jar包可以通过jd-jui工具将jar包的内容可视化也可以将apk拖到Android Studio里面,将dex文件内容可视化,但是明显没有jd-jui这个工具专业,不推荐Android Studio注意:代码混淆不属于加固!!!混淆后可以看到被混淆的代码,但是加固后看不到代码!!!APK加固原理将原来的apk中的dex文件通过加密module的aar中的函数加密变成新的dex文件,然后将该dex文件放到apk中。具体步骤:a原创 2021-12-20 12:30:34 · 3653 阅读 · 13 评论 -
Android APK瘦身优化
一、转换图片格式为SVG一般APK中都会用到很多图片,一般jpg或者png之类的图片占用的内存都很大,而且为了适配不同大小的屏幕,可能会准备多套内容一样,但是大小不一样的图片,这样就会造成大量内存被浪费。SVG图片占用内存极小,而且它无论拉伸到多大,都不会变形,因此,APK瘦身要做的事情之一就是将jpg或者png之类的图片转换为SVG格式。SVG图片需要注意的地方有以下几点:1.1 Android 5.0以下不支持SVG图片显示解决方案一:这里 [‘xhdpi’, ‘xxhdpi’] 的意思是原创 2021-12-20 10:19:46 · 401 阅读 · 0 评论 -
Android APP启动时间优化
APP启动时间优化首先要知道入伙获取APP启动时间,可以看我的这篇文章:Android 获取APP启动时间然后就是想办法降低启动时间异步加载资源的时候要注意下面几点:如果我们要加载的资源耗时很长,可以将资源进行拆分,比如拆分成A,B,C三部分,然后分别进行异步加载。如果我们的代码中使用了第三方库,而第三方库加载资源的耗时很长的话,我们可以利用其他欺骗的手段,比如:在Splash页面加一个耗时的动画,让用户看这个动画,然后我们利用这个耗时动画的时间来加载资源。...原创 2021-12-19 12:41:51 · 573 阅读 · 0 评论 -
Android 获取APP启动时间
1.通过看logcat下的日志2.通过adb命令3.通过写代码获取3.1写一个工具类打印系统时间3.2 在Application启动的时候打印开始时间3.3 在MainActivity或者SplashActivity的相关函数中打印最后的时间原创 2021-12-19 12:06:56 · 1413 阅读 · 0 评论 -
Android 启动白屏解决方案
方案一:方案二:方案二变种:1.先让APP的启动背景变成另一张不是白色的图片2.再在activity启动的时候把那张设置的非白色的图片设置为白色方案三:配置splash_preview.xmlsplash_preview.xml的显示效果显示splash下面的图标编写SplashActivity.java配置AndroidManifest.xml可以试着延长时间看效果...原创 2021-12-19 11:27:07 · 4163 阅读 · 0 评论