Shelton Blog


  • 首页

  • 分类

  • 关于

  • 归档

  • 标签

Retrofit-2.4.0结合Rxjava2.3.0源码分析

发表于 2019-03-26 | 分类于 源码分析 | 阅读次数
我们先从Retrofit的普通调用看起12345678910BaseNetEngine.getInstance().getsApiService(ApiInterface.class) //1 .mPutCommunityBind(thirdID) //2 ...
阅读全文 »

堆、堆排序

发表于 2019-03-11 | 分类于 数据结构与算法 | 阅读次数
堆的定义堆是一种完全二叉树,它最大的特性是:每个节点的值都大于等于(或小于等于)其子树节点的值。因此堆分为两类:大顶堆和小顶堆。 堆的操作这两个操作都要用到堆化 插入数据: 插入数据的时候,我们把新插入的数据放到数组的最后,然后从下往上堆化 删除数据: 删除数据的时候,把数组中最后一个元素 ...
阅读全文 »

树-二叉树

发表于 2019-03-07 | 分类于 数据结构与算法 | 阅读次数
树非线性表结构:树,二叉树,二叉查找树,平衡二叉查找树、红黑树, 递归树 树的高度,深度,层 高度:从下往上, 从最底层开始计数,并且计数的起点是0 深度:从上往下, 从根节点开始度量,并且计数的起点是0 层: 跟深度计算类似,但是计数起点是1 二叉树 满二叉树 : 叶子节点全都在最底层, ...
阅读全文 »

排序

发表于 2019-03-04 | 分类于 数据结构与算法 | 阅读次数
是原地排序? 是否稳定? 最好,最坏,平均 冒泡排序 Y Y O($n$), O($n^2$) , O($n^2$) 插入排序 Y Y O($n$), O($n^2$) , O($n^2$) 选择排序 Y N O($n^2$) ,O($n^2$) , ...
阅读全文 »

Android插件化原理

发表于 2019-02-28 | 分类于 插件化 | 阅读次数
动态加载技术 热修复和插件化都属于动态加载技术,动态加载技术在很多领域都有应用,不仅仅只在Android中应用。 热修复技术主要用来修复bug, 插件化主要解决应用越来越庞大,以及功能模块的解耦 插件化插件化的客户端由宿主和插件组成。宿主指先被安装到手机中的APK, 插件一般指经过处理的apk ...
阅读全文 »

Android热修复原理

发表于 2019-02-28 | 分类于 热修复 | 阅读次数
热修复原理热修复框架技术主要有三类,代码修复,资源修复,动态链接库修复。 资源修复很多资源修复的框架参考了Instant Run资源修复的原理,所以先了解一下Instant Run Instant RunInstant Run是Android Studio 2.0以后新增的一个运行机制,能减少开 ...
阅读全文 »

Android虚拟机Dalvik ART

发表于 2019-02-27 | 分类于 Android | 阅读次数
Dalvik虚拟机Dvm与Jvm的区别 基于的架构不同 jvm基于栈,所需的指令更多,会导致速度变慢 Dvm基于寄存器 执行的字节码不同 java: 生成 .class文件 apk: .dex文件。 dex工具将.class文件的冗余信息去除掉,然后把所有的.class文件整合到.dex ...
阅读全文 »

Android内存优化

发表于 2019-02-13 | 分类于 Android | 阅读次数
Android内存优化移动设备的发展Facebook 有一个叫device-year-class的开源库,它会用年份来区分设备的性能 手机运行内存(RAM)其实相当于我们的 PC 中的内存手机不使用 PC 的 DDR 内存,采用的是 LPDDR RAM,全称是“低功耗双倍数据速率内存”,其中 L ...
阅读全文 »

Android崩溃优化

发表于 2019-02-09 | 分类于 Android | 阅读次数
Android的两种崩溃 java崩溃 Java 崩溃就是在 Java 代码中,出现了未捕获异常,导致程序异常退出 Native崩溃 Native 崩溃又是怎么产生的呢?一般都是因为在 Native 代码中访问非法地址,也可能是地址对齐出现了问题,或者发生了程序主动 abort,这些都会 ...
阅读全文 »

递归:如何用三行代码找到“最终推荐人”?

发表于 2019-02-02 | 分类于 数据结构与算法 | 阅读次数
本文是极客时间 《数据结构与算法》章节学习的笔记,仅供自己记录理解理解递归递归的关键就是找到如何将大问题分解为小问题的规律,并且基于此写出递推公式,然后再推敲终止条件,最后根据递推公式和终止条件写成代码。 例如: f(n)=f(n-1)+1 其中,f(1)=1 转换为: int f(int n ...
阅读全文 »
12…5
Shelton

Shelton

45 日志
16 分类
32 标签
© 2019 Shelton
由 Hexo 强力驱动
主题 - NexT.Mist