首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
tuoge
掘友等级
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
39
文章 38
沸点 1
赞
39
返回
|
搜索文章
最新
热门
为什么要使用HTTPS?
一句到尾,HTTPS的存在就是为了传输一次安全的对称秘钥。通信双方使用这个安全的对称秘钥加密实际数据。 HTTP的传输内容是明文,容易被窃听,不安全。 这个过程中,很明显只要别有用心的人,把其中的内容窃听或者篡改,那后果就很可怕了。 加密可以分为,对称加密,非对称加密(性能消耗…
为什么loop的死循环不会阻塞住主线程?
如果会有这样一个问题,那就代表你已经知道了,主线程中的消息机制,也是通过一个死循环Looper在不断的接受消息。 简单来说,首先一个APP代表一个进程,这个进程中的主线程就是所谓的ActivityThread。对于CPU来说,无论进程或者线程,都是一段可以执行的代码,执行完了,…
为什么是Dalvik虚拟机而不用JVM虚拟机?
结论:Dalvik虚拟机是基于寄存器之上,而JVM虚拟机基于栈。Dalvik虚拟机的效率会更高。 栈,后进先出,听起来就很黄的样子。这里面有一个叫做操作数栈的概念。任何对于内存的操作都要经过这个操作数栈,尽管这个操作数栈,与变量同在内存里,依然需要先传递到操作数栈,然后再由操作…
为什么要使用Handler?
在Android中,继承了JAVA的主线程,子线程的概念。主线程即ActivityThread,规定只有此线程能操作UI。而我们获取其他数据,网络请求中获取数据,则只能从子线程中进行,那么就需要有一个人能负责,将子线程的数据,转移到主线程中处理,简单来说,需要有人帮忙线程切换一…
为什么要使用Binder?
既然要搞清楚为什么要使用binder,那就要理解binder的作用。 binder在java层的作用就是一个通信的媒介。那我们就需要理解,binder到底解决的问题是什么,原来的IPC通信机制有什么不足之处。 我们来看看一次通信,这些方式分别需要拷贝的内存次数。 内存拷贝次数越…
IPC机制基础
IPC(Inter Process Communication),即多进程间通信。 进程,是一个具有独立功能的程序关于某个数据集合的一次运行活动,简单来说就是一个执行单元。同时进程又是一个线程的容器。 线程,是cpu调度的最小单位,它几乎不拥有资源,但是与其他线程共享进程中的资…
View的三大流程
首先一个view的绘制是由viewrootimpl中的performTraversals的方法开始执行measure,layout,draw三个方法。 具体的viewrootimpl是什么。看一段源码的注释,了解一下。 二个关键词:最高层级的view,view与windowma…
屏幕适配的基础概念
px,即是像素。 dp(Density-independent Pixels)即dip (Density-independent Pixels)每英寸像素数,一般使用语境是手机屏幕。 ppi(Pixel per inch)——像素分辨率,其实就是分辨率的意思。 dpi(dot …
个人成就
文章被点赞
6
文章被阅读
8,811
掘力值
182
关注了
8
关注者
0
收藏集
3
关注标签
1
加入于
2018-07-09