安卓常用工具类
文章平均质量分 96
万子开发
追求技术,追求进步
展开
-
JetPack之Lifecycle
为什么要使用Lifecycle?如果在Activity或者Fragment生命周期中做了很多操作,代码看起来特别多,Activity或者Fragment看起来特别的臃肿,为了解决这样的代码臃肿,Lifecycle把这些生命周期的操作拿了出来,新建了一个类去维护生命周期里的逻辑。首先看一下代码的具体实现本地的依赖dependencies { implementation fileTree(dir: "libs", include: ["*.jar"]) implementat原创 2020-12-31 11:41:02 · 169 阅读 · 0 评论 -
Android Jetpack架构组件(一)带你了解Android Jetpack
前言Android已经发展了11年,可以说是比较成熟的技术了,一开始时框架很少,也没有什么规范,所有的代码都是要自己写,比如网络请求,数据库请求,数据解析等等。后来出现了一些框架来帮助开发者快速进行开发,比如XUtils、Volley、OKHttp、EventBus等,随着框架越来越多,一个应用可以有多种技术选型,直接导致应用开发越来越不规范,导致做出来的应用质量参差不齐,这显然不是谷歌想看到的。谷歌随后推出了MVP和MVVM相关的官方例子,效果很一般,而且覆盖面只是在架构上,Goole I/O 201转载 2020-12-25 15:13:07 · 137 阅读 · 0 评论 -
LeakCanary(2.0版本之前)的使用及其原理
概述leakcanary是一个监测android和java内存泄漏的工具。他能够在不影响程序正常运行的情况下,动态收集程序存在的内存泄漏问题。大体流程Activity Destory之后将它放在一个WeakReference 这个WeakReference关联到一个ReferenceQueue 查看ReferenceQueue是否存在Activity的引用 如果该Activity泄漏了,Dump出heap信息,然后再去分析泄漏路径。引用类型强引用(StrongReferenc原创 2020-12-15 14:36:54 · 567 阅读 · 0 评论 -
安卓常用工具类(一)
1.跟app相关的辅助类package com.example.coshenwancheng.utils;import android.content.Context;import android.content.pm.PackageInfo;import android.content.pm.PackageManager;import android.content.pm.Pac...转载 2018-12-18 14:25:00 · 193 阅读 · 0 评论 -
安卓常用工具类(二)
1.屏幕相关package com.example.coshenwancheng.utils;import android.app.Activity;import android.content.Context;import android.content.res.Configuration;import android.graphics.Rect;import android...转载 2018-12-18 14:45:25 · 141 阅读 · 0 评论 -
安卓常用工具类(三)
1包的相关操作package com.example.coshenwancheng.utils;import android.content.ComponentName;import android.content.Context;import android.content.Intent;import android.content.pm.ApplicationInfo;im...转载 2018-12-18 14:52:55 · 208 阅读 · 0 评论