代码改变世界

android 如何优化数据存储

2019-06-03 15:20 by 般若Android, 475 阅读, 0 推荐, 收藏, 编辑
摘要:将特定结构的数据转化为一种能被记录和还原的格式即存储 数据存储的六个关键因素:正确性、时间开销、空间开销、安全、开发成本和兼容性。我们不可能同时把所有要素都做到最好,所谓数据存储优化就是根据自己的使用场景去把其中的一项或者几项做到最好。 更宽泛的讲,存储不一定就是将数据存放在磁盘中,比如放到内存中、 阅读全文

android 常见数据存储

2019-05-31 18:27 by 般若Android, 886 阅读, 0 推荐, 收藏, 编辑
摘要:Android 存储基础 android分区:分区简单的说就是将设备中的存储划分为一些互不重叠的部分,每个部分都可以单独格式化,用作不同的目的,这样系统就可以灵活的针对单独分区做不同的操作,例如在系统还原(recovery)过程,我们不希望影响到用户存储的数据。 分区名:解释 /system 操作系 阅读全文

RecyclerView原理

2019-05-27 18:18 by 般若Android, 2548 阅读, 0 推荐, 收藏, 编辑
摘要:在分析RecyclerView源码之前,我们还是对RecyclerView有一个初步的了解,简单的了解它是什么,它的基本结构有哪些。 RecyclerView是Google爸爸在2014年的IO大会提出来(看来RecyclerView的年龄还是比较大了😂),具体目的是不是用来替代ListView的 阅读全文

JVM TI

2019-04-26 15:56 by 般若Android, 1569 阅读, 0 推荐, 收藏, 编辑
摘要:JVM TI JVM TI全名Java Virtual Machine Tool Interface,是开发虚拟机监控工具使用的编程接口,它可以监控JVM内部时间的执行,也可以控制JVM的某些行为,可以实现调试、监控、线程分析、覆盖率分析工具等 JVM TI属于Java Platform Debug 阅读全文

AOP

2019-04-24 11:38 by 般若Android, 267 阅读, 0 推荐, 收藏, 编辑
摘要:AOP的概念 AOP为Aspect Oriented Programming的缩写。意为:面向切面编程,通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术 .aop是oop的延续,是软件开发中的一个热点,也是Spring框架中的一个重要内容,是函数式编程的一种衍生范性,利用Aop可以对业 阅读全文

注解

2019-04-23 17:30 by 般若Android, 313 阅读, 0 推荐, 收藏, 编辑
摘要:Android自定义注解(Annotation) 现在市面上很多框架都有使用到注解,比如butterknife、EventBus库、Retrofit库等等。 注解(Annotation)是JDK1.5新增加的功能,注解其实就是添加类、变量、方法、参数等前面的一个修饰符一个标记,比如下面代码里面@Ov 阅读全文

EventBus源码

2019-04-23 15:33 by 般若Android, 271 阅读, 0 推荐, 收藏, 编辑
摘要:EventBus 是一款在 Android 开发中使用的发布/订阅事件总线框架,基于观察者模式,将事件的接收者和发送者分开,简化了组件之间的通信,使用简单、效率高、体积小!下边是官方的 EventBus 原理图: EventBus 的用法可以参考官网,这里不做过多的说明。本文主要是从 EventBu 阅读全文

hook

2019-04-19 12:12 by 般若Android, 634 阅读, 0 推荐, 收藏, 编辑
摘要:hook的定义 hook,钩子,勾住系统的程序逻辑。 在某段SDK源码逻辑执行的构成中,通过代码手段拦截执行该程序,加入自己的代码逻辑 使用价值 hook是安卓面向切面(aop)编程的基础,可以让我们在不改变更原有业务逻辑的前提下,插入额外逻辑,这样,既保护原有业务的完整性,又能让额外的代码逻辑不与 阅读全文

反射

2019-04-18 16:20 by 般若Android, 278 阅读, 0 推荐, 收藏, 编辑
摘要:恢复内容开始 反射技术通常被用来检测和改变应用程序在java虚拟机中的行为表现。它是一个相对而言比较高级的技术,通常它应用的前提是开发者本身对于java语言特性有很强的理解的基础上,值得说明的是,反射是一种强有力的技术特性,因此可以使得应用程序突破一些藩篱,执行一些常规手段无法企及的目的 反射能够在 阅读全文

Android 崩溃优化

2019-04-18 10:12 by 般若Android, 354 阅读, 0 推荐, 收藏, 编辑
摘要:Android 两种崩溃 android崩溃分为Java崩溃和Nativie崩溃 java崩溃就是java代码中,出现未捕获的异常,导致程序异常退出 Native崩溃一般是因为在Native代码中访问非法地址,也可能是地址对齐出现了问题,或者发生了程序主动abort(终止),这些都会产生相应的sig 阅读全文