首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
AndroidHint
掘友等级
Android开发
正在输入...
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
88
文章 88
沸点 0
赞
88
返回
|
搜索文章
最新
热门
Binder概述与使用场景
从Android代码的角度看,Binder是Android中的一个类,它实现了IBinder接口。 从IPC的角度看,Binder是Android中的一种跨进程通信方式,Binder还是一种虚拟的物理设备,它的设备驱动是/dev/binder。 从Android Framewo…
Binder机制的应用——双应用间的通信
之前的一篇文章说过了Binder机制的总结与应用,里面的是《Android开发艺术探索》一书的例子,今天特意将Binder机制应用到双应用之间的通信上,看是否可以实现跨进程的通信。 1、首先创建两个aidl文件,分别为Phone.aidl、IPhoneManager.aidl,…
IPC机制之Binder机制
Binder是Android的一个类,它实现了IBinder接口。从IPC角度来说,Binder是Android中的一种跨进程通信方式;从Android应用层来说,Binder是客户端和服务端进行通信的媒介,当bindService的时候,服务端会返回一个包含了服务端业务调用的…
单例模式(Singleton)
单例模式是应用最广的模式之一,在应用这个模式时,单例对象的类必须保证只有一个实例存在。很多时候,整个系统只需要拥有一个全局对象,这样更有利于我们协调系统整体的行为。 例如,在一个应用中,应该只有一个ImageLoader对象,由于ImageLoader对象中含有线程池、缓存系统…
建造者模式(Builder)
建造者模式是将复杂事物的构建与它的表示进行分离,使得同样的构建过程可以创建不同的表示形式。 其中Builder负责Product的构建过程,Director负责指导Builder,要求Builder负责按照其的构建方式进行构建,最后Builder返回结果给到Client。 使用…
面向对象的六大原则
单一职责的定义是:就一个类而言,应该仅有一个引起它变化的原因。简单来说,一个类中应该是一组相关性很高的函数、数据的封装。 单一职责的划分界限并不总是那么清晰,很多时候需要依靠个人经验来界定。而最大的问题是对职责的定义,什么是类的职责,以及怎么划分类的职责。 虽然单一职责的划分比…
设计模式的基本原则
在设计模式中有六大基本原则,分别是单一职责原则、开闭原则、里氏替换原则、依赖倒置原则、接口隔离原则、迪米特原则。 在这六大基本原则之上,然后衍生了很多具体的设计模式。本文首先从这六大原则说起,然后再对工作中运用的比较多的几种设计模式进行详述。 一个类中应该是一组相关性很高的函数…
Android中MVC、MVP和MVVM
画出这三种开发模式的设计图,并给出它们的适用场景和优缺点。 MVC是Model View Controller的缩写,是一种典型的设计开发模式。其中Model为模型,View为视图,Controller为控制器。它的模式设计图如下所示: 从上面的工作流程可以得知,Control…
排序算法原理与代码实现
当最好的情况,也就是排序的表本身是有序的,那么我们比较的次数就是n-1次,没有移动记录,此时时间复杂度是O(n)。当最坏的情况,即待排序的表是逆序的情况下,此时的时间复杂度是O(n^2)。 平均情况下,时间复杂度是O(n^2)。 从空间上来看,它只需要一个辅助的空间来进行临时数…
LeakCanary监控原理解析
最近项目中需要对App的性能进行监控并采集性能数据,在内存泄漏的监控上,采用了LeakCanary的Sdk。 LeakCanary是业界公认的比较好的一个内存监控项目,很早以前就听说并使用过,但是一直没有去了解其背后的监控原理。今天就借这个项目的开发之际,好好的分析一下其原理。…
下一页
个人成就
文章被点赞
402
文章被阅读
156,538
掘力值
3,233
关注了
6
关注者
80
收藏集
13
关注标签
9
加入于
2019-09-02