袁平

Hello ! Welcome !

数字图像处理

数字图像处理笔记

前言 数字图像处理笔记 正文 可以使用Utrapdit软件查看图片的ASIIC值(可以看任何文件的ASIIC值) 一. 第一讲 数字图像处理概述 图形和图像的区别: 图形: 一条指令; 比如一条直线的表示 图像: 大矩阵, 里面的数据是每一点的颜色值 宽高相乘就是图像的像素 图像空间分辨...

OpenGL笔记

文档阅读笔记

前言 阅读OpenGL中文文档笔记 中文文档 正文 一. 入门 1.1 OpenGL 什么是OpenGL: 并不是API, 而是一个规范; OpenGL规范严格规定了每个函数该如何执行,以及它们的输出值。至于内部具体每个函数是如何实现(Implement)的,将由OpenGL库的开发者自行决定; OpenGL基于显卡, 所以OpenGL API大多由显卡厂...

Activity生命周期

Activity生命周期总结

前言 Activity生命周期讲解 正文 一. 概述 本文将分析和总结各种情况下, Activity的生命周期情况, 包括正常情况下, 异常情况下(如: 用户屏幕旋转, 资源分配不足等)以及特殊情况下(如: 当Activity上覆盖对话框或者透明Activity, 当按下Home键回到桌面时, 当屏幕熄灭时)Activity生命周期的调用情况; 同时还将简述各个方法下适于做什...

排序算法

排序算法分析和总结

前言 排序算法总结, 分析各种排序算法的时间复杂度, 空间复杂度, 使用场景和优化等方面 包括: 选择排序, 归并排序, 插入排序, 冒泡排序, 快排, 堆排, 基数排序, 希尔排序, 计数排序, 桶排序 文中代码使用Java实现, C/C++实现可以参见: https://github.com/HusterYP/DataStructure 正文 一. 选择排序 1.1 ...

Android动画详解

总结Android动画及源码实现

前言 Android动画也是Android系统中一个很重要的模块, 在平时开发中, 为了做出炫酷的效果, 动画可以说是必不可少的; 本文将总结Android中与动画相关的部分, 文中部分内容整理自文末参考链接, 权作笔记~ 需要声明的是文章不会详细通过源码去讲解各种动画的实现细节, 因为相对来说, 动画的熟练使用更为重要, 所以本文只是提一下关键的动画源码部分 正文 一. 概...

Java类文件结构与类加载机制

深入理解Java虚拟机第六章第七章总结

前言 本文是对«深入理解Java虚拟机»第六章第七章以及其他博客的总结, 权做笔记~ 正文 一. 类文件结构 Class文件是一组以8位字节为基础单位的二进制流, 当遇到需要占据8位字节以上空间的数据项时, 则会按照高位在前的方式分割成若干个8位字节进行存储 Class文件格式采用一种类似于C语言结构体的伪结构来存储数据, 这种伪结构中只有两种数据类型: 无符号数和表; 无...

Java垃圾收集器与内存分配策略

深入理解Java虚拟机第三章总结

前言 本文为«深入理解Java虚拟机»第三章以及部分博客内容总结, 权作个人笔记~ 注: 文中部分图片来自: http://hllvm.group.iteye.com/group/wiki/?show_full=true 正文 一. 对象是否死亡 进行垃圾收集首先需要的就是判断对象是否死亡, 也就是是否可以清除收集, 下面将讲解判断对象是否死亡的方法 1.1 引用计数算法...

Java内存区域与内存溢出异常

深入理解Java虚拟机第二章总结

前言 本文是对«深入理解Java虚拟机»第二章以及其他博客的阅读总结 重点是需要去理解各区域存储的是什么, 以此从底层理解对象的创建与引用等过程; 同时还需要明确的一点是各部分会产生的异常, 以及产生异常的原因 注: 文中部分图片来自网络, 但是忘了出处, 侵删~ 正文 一. 基本概念 在开始讲解之前, 需要先明确关于JVM的一些基本概念 我们都知道, Java是一个跨...

Java之IO流

IO流相关API总结

前言 本文将讲解Java中一个比较重要的模块–I/O流 以下内容是对Java核心技术卷II的总结, 权做个人笔记~ 正文 一. 概述 Java I/O流指的是java.io包和java.nio包提供的各种操作文件和输入输出等的API, 具体可以分为两大类: 一类是面向字节的, 一类是面向字符的; 面向字节的API是以InputStream和OutputStream类为基类,...

自定义View之View绘制流程

Android源码分析之View绘制流程

前言 Android源码分析之View系列之绘制流程 正文 一. 概述 View的绘制流程分为三大步: measure, layout, draw; measure即测量, 测量View的大小; layout即布局, 按照一定的规则排布View; draw即绘制, 绘制View的外形; 这三步是和我们自定义View息息相关的, 熟悉和掌握这三大流程, 我们才能随心所欲的定制V...