![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
性能优化
ProgramerQ
I am Walter,WalterBryant.
展开
-
关于 Android App 首页性能优化
商城类 App 首页一般内容有着很多的效果且大都是图片,首页 Tab 还是fragment 的。优化的方案基本都是老套路:图片压缩和 cache;不要同时持有太多的 fragment,及时销毁;用 RecyclerView;特别耗内存的代码考虑放在单独进程。一些其他需要注意的方向:1.要控制接口数量,首页的接口控制少量。2.首页布局是否过重3.首页的自定义View里面有没有做...原创 2018-12-12 17:37:07 · 678 阅读 · 0 评论 -
Android 怎么防止多并发请求?比如说一个页面需要请求多个接口,可以跟后台网络交互能做哪些性能优化
Android 本来就是要做并发请求,开线程池在里面发网络请求,如果真要防止并发,那就弄个排队的线程池就行了。可以参考 AsyncTask 在高版本的实现,就是排队。跟后台网络交互的优化,列出来了如下三点:比如频繁调用的接口,可以考虑用长连接;需要传输数据的接口可以考虑让服务器支持304状态,比如 etag 和 last-modified;让服务端把多个小接口合并成一个大接口,减少网络请...原创 2018-12-14 09:27:59 · 5594 阅读 · 1 评论 -
Android InputMethodmanager 引发的内存泄露
InputMethodmanager 引发的内存泄露是Android 输入法的系统 bug,在15 <= API <= 23 中都存在。通过反射来拿到这个 View 并且置空。@Override protected void onDestroy() { super.onDestroy(); InputMethodManager im = (Inp...原创 2018-12-26 15:59:30 · 533 阅读 · 0 评论 -
Android WebView js 注入时机的把握
webview 注入 js 时机怎么把握?目前onpagefinished 时注入 js里面有方法失效,pagestart 时调用 evaluejavascriptyou 会导致 webview 加载不出来。js 注入代码一般分为两类:1、直接注入 js 代码,这个代码可以立刻执行2、注入 js 文件,这个 js 文件需要等到被加载后才能执行,而且如果 js 文件里面有访问 dom,那还需要...原创 2019-01-16 14:14:51 · 3186 阅读 · 1 评论