苏富仕的博客

-4


  • 首页

  • 关于

  • 标签

  • 分类

  • 归档

  • 公益404

Socket实现原理

发表于 2018-04-08
前言TCP / IP模型中有5层结构:应用层、传输层、网络层、数据链路层以及物理层。其中IP协议是位于网络层的,TCP协议是位于传输层的,通过IP协议可以使两台计算机使用同一种语言,从而允许Internet上连接不同类型的计算机和不同的操作系统的网络。IP协议只能保证计算机能够接收和发送分组数据,当 ...
阅读全文 »

ContentProvider底层原理

发表于 2018-04-01
前言在android系统中,每一个应用程序在安装时,都会分配一个不同的Linux用户ID,这样,android系统就可以基于Linux用户ID来保护每一个应用程序的数据不会被其他应用程序破坏,即每一个应用程序只可以访问自己创建的数据。然而,有时候我们需要在不同的应用进程之间进行数据共享,这时候就需要 ...
阅读全文 »

HashMap、ArrayMap和SparseArray原理分析

发表于 2018-03-11
前言ArrayMap和SparseMap是android的系统API,是专门为移动设备而定制的,用于在一定情况下取代HashMap而达到节省内存的目的。 HashMap、ArrayMap和SparseArray实现原理及数据结构对比1、HashMap 从HashMapdeep结构中可以看出,首先对 ...
阅读全文 »

fragment解析

发表于 2018-03-10
概述Fragment从android3.0版本开始引入。随着界面布局的复杂化,处理起来也更加复杂,引入Fragment可以把Activity拆成各个部分,每个Fragment都有自己的布局和生命周期,方便了开发。采用Fragment而不是Activity进行应用的UI管理,可绕开android系统规 ...
阅读全文 »

TCP和UDP

发表于 2018-03-10
前言 TCP:传输控制协议,是一种面向连接的,可靠的,基于字节流的运输层通信协议。在OSI七层模型中完成了第四层传输层所指定的功能。 UDP:数据包协议是一种无连接的传输协议,提供面向事务的简单不可靠信息传送服务。 TCP编程步骤1、TCP编程的服务端一般步骤是: 创建一个socket 设置so ...
阅读全文 »

Java方法调用——解析与分派

发表于 2018-03-09
前言方法调用并不等于方法执行,方法调用阶段唯一的任务就是确定被调用方法的版本(即调用了哪一个方法),暂时还不涉及方法内部的具体运行过程。在程序运行时,进行方法调用是最普遍、最频繁的操作,Class文件的编译过程中不包含传统编译中的连接步骤,一切方法调用在Class文件里面存储的都只是符号引用,而不是 ...
阅读全文 »

android之bitmap压缩

发表于 2018-03-08
概要android中的图片是以bitmap的形式存在,那么bitmap所占内存,直接影响到了应用所占内存大小,首先要知道bitmap所占内存大小的计算公式: 图片长度 x 图片宽度 x 一个像素点占用的字节数 以下是图片的压缩格式: 质量压缩12345ByteArrayOutputStream ...
阅读全文 »

android图像显示底层远原理

发表于 2018-03-08
概要android应用程序显示的过程:android应用程序调用SurfaceFlinger服务把经过测量、布局和绘制后的Surface渲染到显示屏幕上。 SurfaceFlinger:android系统服务,负责管理android系统的帧缓冲区,即显示屏幕。 Surface:android应用的 ...
阅读全文 »

Bundle原理解析

发表于 2018-03-07
前言Bundle对于android开发者来说肯定非常熟悉,它经常出现在以下场合: Activity状态数据的保存与恢复涉及到的两个回调:void onSaveInstanceState (Bundle outState)、void onCreate (Bundle savedInstanceSta ...
阅读全文 »

android动画实现原理——补间动画

发表于 2018-03-07
概要android的动画可以分为三种:补间动画、帧动画和属性动画。 补间动画(Tween Animation) 通过对场景里的对象不断做图像变换(平移、缩放、旋转、透明度)从而产生动画效果,它是一种渐进式动画,并且支持自定义。 帧动画(Drawable Animation) 通过顺序播放一些列图 ...
阅读全文 »
12…6
sufushi

sufushi

这是苏富仕的博客

54 日志
8 标签
GitHub
© 2018 sufushi
由 Hexo 强力驱动
|
主题 — NexT.Pisces v5.1.3