首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
谭嘉俊
掘友等级
程序员
|
BEYOND
多少次迎着冷眼与嘲笑,从没有放弃过心中的理想。
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
38
文章 38
沸点 0
赞
38
返回
|
搜索文章
赞
文章( 38 )
沸点( 0 )
Android Studio自定义模板——一键生成框架模板代码
本文章讲解的内容是Android Studio自定义模板——一键生成框架模板代码。 为了快速使用Android通用框架开发项目,我配置了一套属于它的模板,可以一键生成框架模板代码。 TanJiaJunActivityForDagger2:用于生成Dagger2版本的Activi…
读书笔记——Java虚拟机垃圾收集器与内存分配策略
本文章讲解的内容是Java虚拟机垃圾收集器与内存分配策略。 说起垃圾收集(Garbage Collection),也就是GC,大部分人都把这项技术当做Java语言的伴生产物。事实上,GC的历史比Java久远,1960年诞生于MIT的Lisp是第一门真正使用内存动态分配和垃圾收集…
Java集合框架——Android中的ArrayList源码分析
本文章讲解的内容是Android中的ArrayList源码分析。 本文章分析的ArrayList源码是基于Android SDK(版本为28)。 ArrayList是一个大小可以调整的动态数组,它可以允许所有元素(包括null),它提供了增加、删除、修改、查找方法。 Array…
Android的内存管理
本文章讲解的内容是Android的内存管理。 Android Runtime(ART)虚拟机和Dalvik虚拟机都使用分页(Paging)和内存映射(Memory-mapped file)来管理内存。这意味着应用修改的任何内存,无论修改的方式是分配新对象还是轻触内存映射的页面,…
读书笔记——Java虚拟机自动内存管理机制
本文章讲解的内容是Java虚拟机自动内存管理机制。 对于从事C、C++程序开发的开发人员来说,在内存管理领域,他们既拥有每一个对象的“所有权”,又担负着每一个对象生命开始到终结的维护责任。 对于Java程序员来说,在Java虚拟机自动内存管理机制的帮助下,不再需要为每一个new…
Kotlin系列——在Android中使用协程以及协程源码分析
本文章讲解的内容是在Android中使用协程以及协程源码分析。 线程是操作系统的内核资源,是CPU调度的最小单位,所有的应用程序都运行在线程上,它是我们实现并发和异步的基础。在Java的API中,Thread是实现线程的基础类,每创建一个Thread对象,操作系统内核就会启动一…
MVC、MVP、MVVM以及使用MVVM搭建GitHub客户端
在讲解之前,我想先聊一下MVC、MVP和MVVM相关的概念。 MVC(Model-View-Controller)的概念最早源自于Erich Gamma、Richard Helm、Raplph Johnson、John Vlissides这四位大牛在讨论设计模式中的观察者模式时…
Kotlin系列——泛型型变
在Kotlin中是允许这样的操作的,这是为什么呢?下面会详细解释。 在List中,List是基础类型,String是类型实参,现有两个List集合,分别是List和List,它们都具有相同的基础类型,但是类型实参不相同,并且String和Any存在父子关系,型变就是指**Lis…
Kotlin系列——封装MMKV及其相关Kotlin特性
MMKV是基于mmap内存映射的key-value组件,底层序列化/反序列化使用protobuf实现,性能高,稳定性强,而且Android这边还支持多进程。 MMKV远超于SharedPreferences和SQLite。 MMKV与SharedPreferences相近,好于…
Android Jetpack系列——LiveData源码分析
本文章使用的是Android SDK 29的源码分析。 LiveData是一种可观察的数据存储器类,它具有生命周期感知能力,遵循应用组件(例如:Activity、Fragment、Service(可以使用LifecycleService,它是实现了LifecycleOwner接…
下一页
个人成就
文章被点赞
229
文章被阅读
77,031
掘力值
1,834
关注了
0
关注者
211
收藏集
0
关注标签
5
加入于
2017-06-13