- 博客(7)
- 收藏
- 关注
原创 Android 性能优化 – MMKV使用
目前项目中在轻量级存储上使用的是 SharedPreferences, 虽然 SP 兼容性极好, 但 SP 的低性能一直被诟病, 线上也出现了一些因为 SP 导致的 ANR 网上有很多针对 SP 的优化方案, 这里笔者使用的是通过 Hook SP 在 Application 中的创建, 将其替换成自定义的 SP 的方式来增强性能, 但 SDK 28 以后禁止反射 QueuedWork.getHandler 接口, 这个方式就失效了 因此需要一种替代的轻量级存储方案, MMKV 便是这样的一个框架; 1
2021-04-09 11:29:38
567
原创 Android加载PDF
在安卓项目中,加载PDF文件,是一个比较常见的需求;今天总结下用js方式来加载PDF;很简单!!!! 1:首先创建一个assets文件,在assets文件中创建html、js文件; (1)HTML源码如下: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=d
2021-03-16 17:43:54
987
2
原创 Android应用防止so注入防止动态调试参考代码
由于公司应用需要过安全测试,测试那边说有so注入漏洞; 废话不多说。直接上代码 package com.pactera.dongfeng.util; import android.content.Context; import android.content.pm.ApplicationInfo; import android.os.Debug; import com.hjq.toast.ToastUtils; import com.pactera.dongfeng.BuildConfig;
2020-10-27 17:02:14
5523
12
原创 NestedScrollView嵌套recyclerview, 列表第一次点击事件失效问题;
NestedScrollView嵌套recyclerview,item第一次点击事件失效,大家应该遇到过这个问题,查了好久相关文章,都不好用. 最终,自定义ScrollView得以解决! 直接上源码 package com.pactera.dongfeng.view; import android.content.Context; import android.support.annotation.NonNull; import android.support.annotation.Nullabl
2020-10-21 10:26:25
972
2
原创 activity 管理中心(栈管理),方便管理activity!!!
直接上源码 package com.pactera.dongfeng.util; import android.app.Activity; import android.content.Context; import android.content.Intent; import com.pactera.dongfeng.MyApp; import com.pactera.dongfeng.net.NetTool; import com.pactera.dongfeng.ui.login.activit
2020-10-21 10:20:55
226
原创 Android 使用三级缓存实现对图片的加载,提高用户体验
一、概述: 现在android应用中不可避免的要使用图片,有些图片是可以变化的,需要每次启动时从网络拉取,这种场景在有广告位的应用以及纯图片应用(比如百度美拍)中比较多。 现在有一个问题:假如每次启动的时候都从网络拉取图片的话,势必会消耗很多流量。在当前的状况下,对于非wifi用户来说,流量还是很贵的,一个很耗流量的应用,其用户数量级肯定要受到影响。当然,我想,向百度美拍这样的应用,必然也有其内部的图片缓存策略。总之,图片缓存是很重要而且是必须的。 二、实现原理: 实现图片缓存也不难,需要有相应的cac
2020-07-01 10:45:42
338
原创 Android引导页需求
最近开发引导页,上网查了些实现方法,觉得代码量太多,于是乎,自己撸一套吧. viewpager+ fragment复用机制实现引导页,具体代码如下; package com.pactera.dongfeng.ui.home.fragment; import android.content.Intent; import android.os.Bundle; import android.view.View; import android.widget.ImageView; import com.p.
2020-05-27 11:26:23
256
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅