慢就是快,快就是慢
10
04
常用算法规整 常用算法规整
常用的算法总结数组 模块两数之和 1 给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 target  的那 两个 整数,并返回它们的数组下标。 你可以假设每种输入只会对应一个答案。但是,数组中同一
2021-10-04
08
04
一、安装hexo##1.安装Node.jshexo是一款基于Node.js的静态博客框架,所以要使用它必须先安装Node.js。网上很多教程讲的都是如何编译源码安装Node.js。但我认为应该用最简单的方式取获取和使用软件或者框架,不是每个
2021-08-04 Vinda
01
MVVM与JetPacket结合 MVVM与JetPacket结合
背景MVVM是目前谷歌推荐的Android开发层次框架,如果跟JetPacket相互结合 可以更好的进行相关的开发。 使用到的JetPacket组件LiveData 、Room 、ViewModel、DataBinding 代码分层分包比如
2021-08-01
04
18
线程优化 线程优化
背景介绍了解线程的调度有利于我们开发项目 线程调度模型1、分时调度模型:轮流获取,均分cpu时间2、抢占式调度模型:优先级搞的获取 jvm采用Android ui线程的优先级是如下 越小优先级越高 public static final
2021-04-18
08
apk瘦身优化 apk瘦身优化
背景介绍apk的大小有助于更好的打入市场 apk的组成1、代码相关 class.dex2、资源相关 res 、asserts、resources.arsc3、lib 的so apk的分析工具1、AndroidStudio 直接拖apk进来,
2021-04-08
01
UML入门 UML入门
背景当有新人接手你的项目时候,你是否有足够的项目结构介绍资料给到新人? 当你作为一个新人接手别人的项目的时候,看项目的结构图的时候是否会一脸懵逼,因为你没有系统的学习UML相关的知识。了解UML图的绘制一方面可以检查自己的代码设计,并能向他
2021-04-01
03
08
源码阅读-EventBus 源码阅读-EventBus
背景EventBus作为一款事件发布的第三方开源框架,几乎是每个项目都会使用到,使用它可以对Fragment和Fragment之间 Activity和Activity之间,不同组件之间信息交互变得便捷,减少耦合性上有非常显著的效果,为了搞清
2021-03-08
08
MAT内存泄露与内存抖动 MAT内存泄露与内存抖动
1、背景在开发App的过程中我们会经常遇到内存抖动或者内存泄露的问题,我们需要用一些常用的工具去定位这些问题,但是像leakCarray之类的工具无脑的使用,总有一些地方是分析不了的,所以我们还是需要去分析内存泄露的本质,我们需要去了解所谓
2021-03-08
05
LeakCanary 详解 LeakCanary 详解
背景LeakCanary 是一种方便的内存泄露检查工具,与相对于用dump 内存 然后用MAT工具去分析,要简单便捷很多,我们需要了解如何使用这个工具及其背后的原理 基本使用加入远程引用,强烈建议使用1.6以上的版本,以下的版本有各种各样的
02
20
设计模式-Builder模式 设计模式-Builder模式
定义将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示; 二、 举个例子我们通过一个例子来引出Builder模式。假设有一个Person类,我们通过该Person类来构建一大批人,这个Person类里有很多属性,最常见
2021-02-20
1 / 2