Kotlin — Part 0:关于这个系列

欢迎来到这个系列,我们将学习 Kotlin.一个新的 JVM 语言,开发 Android 应用.我希望这个系列可以帮助你学习这个强大的语言.这个系列将被分成多个部分,在内容部分是不同的文章以及标题,每一个部分将包含不同的 Kotlin 特征.

Mehr lesen

在开发中避免使用枚举

Enum 是 java 中一种包含固定常数的类型,当我们需要预先定义一些值时,我们使用 Enum.

Mehr lesen

Android 开发中的一些小技巧

在测试和正式构建中使用不同的包名

Mehr lesen

Django入门

Django框架的核心包括:一个 面向对象 的映射器,用作数据模型(以类的形式定义)和关系性数据库间的媒介;一个基于正则表达式的URL分发器;一个视图系统,用于处理请求;以及一个模板系统。

Mehr lesen

RxJava 实战与封装

目前 RxJava 是安卓开发圈内最流行的库之一,最近项目中也用到了 RxJava, 准备将一些知识点记录下来.方便以后浏览.

Mehr lesen

虚拟机类加载机制

上一篇文章了解了 Class 文件存储格式的具体细节,这些 Class 文件最终都需要加载到虚拟机中之后才能运行和使用,而虚拟机如何加载这些 Class 文件? Class 文件中的信息进入到虚拟机后会发生什么变化?这些都是本篇文章要讲解的内容.

Mehr lesen

面向对象的六大原则

Bob 大叔在21世纪早期将单一职责,开闭原则,里氏替换,接口隔离以及依赖倒置5个原则成为 SOLID 原则,而遵循面向对象的原则是我们走向灵活软件之路迈出的第一步.

Mehr lesen

Class类文件结构

计算机只认识0和1,所以我们编写的程序要经过编译器编译成计算机所能识别的指令,随着虚拟机的发展编译成二进制本地机器码已经不是唯一的选择,越来越多的程序语言选择了与操作系统和机器指令无关的格式作为编译后的存储格式.
本篇文章讲解了 Class 文件结构中的各个组成部分,以及每个部分的定义,数据结构和使用方法.

Mehr lesen

垃圾收集器与内存分配策略

在 Java 的堆和方法区中,我们只有在程序处于运行期间才能知道创建了那些对象,这部分内存的分配和回收都是动态的,垃圾回收期关注的就是这部分内存.

Mehr lesen

Java 内存区域

对于 Java 程序员来说,虚拟机自带内存管理机制,不容易出现内存泄露和内存溢出问题,一旦出现内存泄露方面的问题,如果我们了解虚拟机是怎样使用内存的,将很容易的找到错误发生的原因.

Mehr lesen