首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
司徒钟
掘友等级
一般程序员路过
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
42
文章 42
沸点 0
赞
42
返回
|
搜索文章
最新
热门
安卓上的GC(一)——Dalvik的垃圾回收
本文用于学习安卓垃圾回收所写,关于其中java垃圾回收的基础知识,可以翻看博主前三篇关于java虚拟机的文章。本文将与下篇文章一起探讨Dalvik和ART的垃圾回收。 一次垃圾收集造成的程序中止时间通常都大于100ms。 这也是为什么安卓历史名声不好,给人很”卡“的印象的原因之…
java虚拟机学习笔记(三)——不是虚拟机的安卓运行时
在 Android 系统初期,不同于 Java 平台使用 JVM 加载字节码文件(.class),Android 系统由 Dalvik 担任虚拟机的角色,每次运行程序的时候,Dalvik 负责加载 dex/odex 文件并解析成机器码交由系统调用。Dalvik虚拟机是基于apa…
java虚拟机学习笔记(二)——垃圾判定和收集算法
事实上,垃圾收集的历史远远比Java久远,在1960年诞生于麻省理工学院的Lisp是第一门开始使用内存动态分配和垃圾收集技术的语言。当Lisp还在胚胎时期时,其作者John McCarthy就思考过垃圾收集需要完成的三件事情: 这篇文章,我们就带着这三个问题梳理jvm垃圾回收。…
java虚拟机学习笔记(一)——虚拟机发展和内存分布
本文为java虚拟机学习笔记,作为学习安卓虚拟机的知识铺垫,仅为学习补充,强烈建议各位阅读《深入理解java虚拟机》。 耳熟能详的JDK包括三部分:java语言,java类库和java虚拟机。三部分长足发展,展现出了巨大的活力。1996年java1.0发布,2006年,sun公…
ARouter使用与原理分析
ARouter采用注解与APT技术,自动生成代码,在运行时调用,那么这里也就分为两部分,生成的代码和ARouter源代码,我们也分为两部分学习。 Postcard顾名思义,为“跳转卡片”,ARouter.getInstance().build("/xxx/xxxx")返回的就是…
安卓手机启动时发生的那些事儿——下篇
上篇文章我们谈到进入安卓系统的启动流程,大致梳理了从Native到Framework的流程,到达Framework阶段后,到应用程序启动,这之间仍然有一些工作需要处理,这次,我们就一起学习这部分的工作。 上篇文章学习到了Zygote进程,但并未有具体分析Zygote进程的工作,…
安卓手机启动时发生的那些事儿——中篇
上篇文章我们谈到安卓手机启动时的前两部分,分别是BIOS和BootLoader阶段、Linux内核启动阶段,这篇文章,我们就来一起学习真正的进入安卓系统的启动流程。 第一阶段主要由硬件和汇编语言完成,第二部分主要由C语言完成,第三部分主要由java完成。下面我们一起进入这第三部…
安卓手机启动时发生的那些事儿——上篇
谈到安卓手机,最先映入眼前的,肯定是开机过程,而安卓系统又是建立在Linux内核之上的,那么开机的时候,到底是怎么启动的呢?发生了哪些事情呢?本篇文章,笔者就和大家一起学习学习。 第一阶段主要由硬件和汇编语言完成,第二部分主要由C语言完成,第三部分主要由java完成,很多文档只…
浅谈开发中使用OAuth2.0获得GitHub授权
最近学习安卓开发,正在进行的项目是复刻OpenHub,复刻OpenHub中,需要使用GitHub的开放API,得不到授权的话,无法使用其API,这里就要我们想办法获取GitHub的授权。 使用OAuth2.0有两个原因,其一当然是因为OAuth2.0的优点,与OAuth1.0相…
安卓开发:如何得知当前activity是被压入后台,还是跳转到新的activity?
最近学习安卓开发activity的生命周期,对单个活动的生命周期较为熟悉。此时师兄抛出问题,当一个activity进入onStop()时,如何得知时由于用户点击了主页键,还是由于进入了另一个本程序的activity? 查阅网络资源后,得知可以通过安卓本身的多种方法来判断。不过某…
下一页
个人成就
文章被点赞
169
文章被阅读
57,885
掘力值
1,421
关注了
16
关注者
45
收藏集
2
关注标签
16
加入于
2020-04-17