public class LoggerInterceptor implements Interceptor { privateBooleanencrypt=false;//是...
public abstract class ProgressObserverimplements Observer { privateBaseActivitymBaseAct...
public abstract class ProgressCallbackimplements Callback { privateBaseActivitymBaseAct...
public classAppStatusTrackerimplementsApplication.ActivityLifecycleCallbacks { private ...
前言 在前面的Android6.0权限处理不再复杂文章中,介绍过一个开源框架PermissionsDispatcher(权限调度者),在使用这个框架提供的@RuntimePe...
本文是在《Design Support Library第三部分:Snackbar样式》和《Snackbar使用及其注意事项》两篇文章的启发下而来,首先对两篇文章的作者表示感谢...
运行时权限介绍 Android 6.0在我们原有的AndroidManifest.xml声明权限的基础上,又新增了运行时权限动态检测,以下权限都需要在运行时判断: 运行时权限...
WifiManager获得WifiManager的实例private WifiManager mWifiManager = (WifiManager)c.getSystemS...
上一篇我们介绍了Android中自定义View的知识,并实现了一个类似Google彩虹进度条的自定义View,今天我们将进一步学习如何去自定义一个ViewGroup。 Vie...
Android App开发过程中,很多时候会遇到系统框架中提供的控件无法满足我们产品的设计需求,那么这时候我们可以选择先Google下有没有比较成熟的开源项目可以让我们用,当...