陈明亮的 Blog


  • 首页

  • 关于

  • 标签

  • 归档

插件化组件化等概念对比

发表于 2018-05-29

组件化

是一种编程思想,为了代码的高度复用而出现

主要体现的就是封装的思想

阅读全文 »

Android_ClassLoader

发表于 2018-05-29

1.关于 Android ClassLoader

基本原理跟 Java ClassLoader 相同.

所以在理解了 Java ClassLoader 的情况下,看 Android 的 ClassLoader 就比较简单了

若有不了解 Java ClassLoader 建议先去看看 Java 虚拟机这篇文章

阅读全文 »

Java 虚拟机 VS Android 虚拟机

发表于 2018-05-29

看一个对比

JVM Dalvik VM ART
执行文件 .class .dex .dex
ClassLoader java 虚拟机 Android ClassLoader Android ClassLoader
同时可存在数量 1 n n
基于 Stack 寄存器 寄存器
使用技术 JIT(将字节码转换成机器码,每次启动 app 都要转换一次,效率低) AOT(预编译技术,在安装 app 的时候就将字节码转换成机器码存储下来,导致安装 app 时间增加和 app 所占用的存储空间增加)

JVM 之垃圾回收

发表于 2018-05-09

在jvm中比较重要的一块就是垃圾回收,也是我们常常提到的 GC 了.

1.垃圾收集

直白说就是:怎么确定那块内存是垃圾呢?

收集方法:

1.引用计数法:对象的引用,每增加一个,那么引用的计数就++,同理每减少一个,引用的计数就–,当引用的计数为0的时候代表可以被回收

优点:简单明了

缺点:速度慢,会导致相互引用的问题

阅读全文 »

JAVA 虚拟机 JVM

发表于 2018-05-09

JVM 结构

说明: 这里列出几个 jvm 中重要的几个点进行梳理.至于没有涉及到的图中的点,是不需要深入了解的,因为那是涉及 jvm 跟 cpu 之间的交互了,一般都是 c 语言构成的,不在 java 范围内

1.class 文件

阅读全文 »

搞懂 AndroidStudio 中的 build.gradle 文件内容

发表于 2018-04-25

此文章未完待续

对 Android Studio 中的 build.gradle 一直是中模棱两可的状态,只是简单的知道怎么用,怎么改,有时候报错了也只是 search 一下把网上的代码弄过来,问题解决了就 ok 了.

但是心里一直有个这个坎儿,终于抽时间来彻底弄懂 build.gradle 文件中的代码是什么意思了.

开始吧

1.build.gradle文件的分类

阅读全文 »

正则表达式

发表于 2018-04-20

正则表达式

(Regular Expression)

一.概念和作用

概念:定义了字符串的模式

__

作用:用来搜索,编辑和处理文本

一句话来说:用来处理跟字符串相关操作,可以用来各个语言中

eg:

1.在 python 中可以用 re 模块来使用正则

2.在 java 中可以用 java.util.regex 包下的类来使用正则

…

阅读全文 »

进制相关总结

发表于 2018-04-20

进制

1.原码,反码和补码

1)产生原因

先看一下单位

1KB = 1024B

1B = 8bit(位)

如果用两个字节(2B)表示一个整数,那么

十进制 1 –> 二进制表现 0000 0000 0000 0001

十进制 2 –> 二进制表现 0000 0000 0000 0010

那么怎么表示一个负数呢?

阅读全文 »

Vi 命令总结

发表于 2018-04-20

vi 常用命令

命令线路图

  1. 重复次数(先输入数字 n,再跟上一个命令.会让此命令执行 n 次)
  2. 移动和选择
  3. 编辑操作(删除,复制,粘贴,替换,缩排)
  4. 撤销和重复
  5. 查找替换
  6. 编辑
阅读全文 »

一图看懂 Android 启动模式

发表于 2018-04-19

如题,直接上图!

阅读全文 »
1234
cml

cml

32 日志
10 标签
© 2022 cml
由 Hexo 强力驱动
|
主题 — NexT.Pisces v5.1.4