首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
apigfly
掘友等级
Android
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
100
文章 100
沸点 0
赞
100
返回
|
搜索文章
最新
热门
深入Android系统(三)Binder-1-导读与简介
对于C++层,要手动实现Bn...、Bp...等类(不知道咋写?Android中那么多支持IPC的服务,借鉴呗。好消息是现在有个HIDL可以简化开发) 想象一个自由的通信状态应该是:给我个binder驱动我可以忍受,干嘛要集成你的服务接口类啊,这么多条条框框的。我想调用哪家的I…
深入Android系统(三)Binder-3-原理
设计复杂也带来了功能的强大,正因为Binder是面向对象的,我们可以创建多个Binder实体对象来服务不同的客户,每个对象有自己的数据。相互之间不会干扰。 Binder在驱动中建立了一张所有进程的引用对象和实体对象的关联表。 为了达到这个目标,Binder定义了自己的引用计数规…
计算概论(二)计算机与程序运行基本原理
宾夕法尼亚大学摩尔学院 莫契利 (J. Mauchly) 和 1945年3月,计算技术的先驱冯·诺伊曼 (John von Neumann) 来到莫尔学院 Mauchly 和 Eckert 进行了 两
计算概论(一)计算起源、图灵机、计算原理
三次数学危机到哥德尔不完备性定理,产生了可计算与不可计算的边界问题。而对于边界问题探讨,引发了图灵机的问世。 数是万物的本源,事物的性质是由某种数量关系决定的,万物按照一定的数量比例而构成和谐的秩序。 后来,毕达哥拉斯还证明了勾股定理,但是同时发现『某些直角三角形的三边比不能用…
深入Android系统(二)Bionic库
咳咳,有木有发现这么多的了解字眼?因为从这几天本人大脑的表现来看,这种不常用的姿势大脑会习惯性的忘记,只能以了解来安慰自己了。。。。。 Bionic库到底是干啥用的呢?看下简介先。 其实当时已经有成熟开源的GNU Libc库了,不过GNU Libc库遵守的是GPL开源协议。GP…
深入Android系统(一)Build系统
读书是一个引导学习的过程,读此书的目的是全面了解Android系统,当有一个全面了解后再来看新版特性吧。5.0 确实老了点。哈哈哈(PS:公司的项目都是9.0的,两个版本对比学习吧) Android的Build系统是基于GNU Make和Shell构建的一套编译环境。由于And…
深入Java虚拟机(六)线程同步
可以在语言级支持多线程是Java语言的一大优势,这种支持主要集中在同步上,或调节多个线程间的活动和共享数据。Java所使用的同步是监视器。 我们可以把监视器比作一个建筑,它有一个很特别的房间,房间里有一些数据,而且在同一时间只能被一个线程占据。一个线程从进入这个房间到它离开之前…
深入Java虚拟机(五)垃圾收集
Java 虚拟机的堆里存放着程序运行中所创建的所有对象。虚拟机可以使用new、newarray、anewarray和multianewarray指令来创建对象,但是没有明确的代码来释放它们。垃圾收集就是自动释放不再被程序所使用的对象的过程。 本篇文章并不是要描述正式的 Java…
深入Java虚拟机(番外篇)ClassLoader 初探
本篇文章是在深入Java虚拟机(四)的基础上产生的一些想法,从另一个方面研究下类加载问题。 在项目工程目录定义了一个获取钱包余额的接口,而作为普通人会返回50大洋,供你吃喝玩乐。 我在桌面编译了另一个版本的NormalUser,给我的钱包提提额度。 LocalClassLoad…
深入Java虚拟机(四)连接模型
上一篇文章只是简单描述了类生命周期的各个阶段,但是没有深究装载和解析的细节。现在,我们用整个篇幅来讲一下装载和解析的细节,并展示解析过程如何和动态扩展相关联。 当编译一个Java程序时,每个类或者接口都会编译成独立的class文件。虽然class文件之间看上去毫无关联,实际上它…
下一页
个人成就
文章被点赞
381
文章被阅读
106,383
掘力值
2,665
关注了
21
关注者
547
收藏集
8
关注标签
16
加入于
2017-02-05