前言 ContentProvider为存储和获取数据提供统一的接口,它可以在不同的应用程序之间共享数据,本身就是适合进程间通信的。ContentProvider底层实现也是Binder,但是使用起来比AIDL要容易许多。系统也预制了很多...
阅读(32) 评论(0)
一.根源:   内存泄露简单说就是已经没有用的资源,但是由于被其他资源引用着无法被GC销毁。 二.内存泄露常见场景 1.单例导致内存泄露 单例的静态特性使得它的生命周期同应用的生命周期一样长,如果一个对象已经没有用处了,但是单...
阅读(18) 评论(0)
1、 前言 如果你对App优化比较敏感,那么Apk安装包的大小就一定不会忽视。关于瘦身的原因,大概有以下几个方面: 对于用户来说,在功能差别不大的前提下,更小的Apk大小意味更少的流量消耗,也意味着更多的用户下载; 对于产品来说,...
阅读(22) 评论(0)
一. 网络监控 1 Network MonitorAndroid Studio自带的Network Monitor简单直观,可以看出时间段之内的网络请求数量及访问速率; 2 Charles、Fiddler等抓包工具使用Cha...
阅读(18) 评论(0)
a.Bitmap.recycle(),Cursor.close,inputStream.close() b.大量加载Bitmap时,根据View大小加载Bitmap,合理选择inSampleSize,RGB_565编码方式;使用LruC...
阅读(19) 评论(0)
前言   开发一个app时,常用Activity和Fragment,由于操作方便Fragment越来越受欢迎,这样就避免不了Activity和Fragment、Fragment和Fragment之间的通信,我们知道Fragment和Fr...
阅读(17) 评论(0)