排序:
默认
按更新时间
按访问量

Android 消息机制——你真的了解Handler?

前言 Questions Looper 死循环为什么不会导致应用卡死会消耗大量资源吗 主线程的消息循环机制是什么 ActivityThread 的动力是什么 前言 Android的消息机制主要是指Handler的运行机制,对于大家来说Handler已经是轻车熟路了,可是真的...

2017-10-17 16:47:27

阅读数:15292

评论数:13

Android 自定义View----BezierViewPager

前言前些天看到这个效果图 效果真是酷炫极了,感觉真是酷炫,咱们说做就做。 [改装加强版,改进了圆入框的甩尾效果,最重要的一点是增加了美女卡片!增强ViewPager切换效果和卡片阴影] 集成方式【伸手党福利】github地址,多谢老铁随手就是一个star [标题党一般是: 转疯了,...

2017-04-02 14:35:37

阅读数:9065

评论数:30

Android Library 上传到 JCenter 之图文总结

前言 本篇博客暂先粗略的总结一下 Jcenter 发布的过程和坑。 注册 刚要跨出第一步就绊倒在注册这一步。 公司试用版和个人免费版注册地址:https://bintray.com/ 切记一定要选择右边这个 Sign Up Here 按钮,不管你是否用 github 第三方登录,并且注册的邮箱...

2018-10-24 18:00:03

阅读数:32

评论数:0

Java设计模式——装饰者模式(Decorator Pattern)

装饰者模式 装饰者模式也称为包装模式(Wrapper Pattern),属于结构型设计模式。 该模式对客户端透明的方式来动态的扩展对象,(对扩展开放,对修改关闭) 同时该模式也是继承关系的一种替代方法之一。 总之就是动态的给对象添加一些额外的职责,类似钢铁侠可以组装不同武器。 结...

2018-09-08 16:33:45

阅读数:94

评论数:0

Android 性能优化(一) —— 启动优化提升60%

应用启动速度 视觉优化 视觉优化——启动主题优化 1.默认情况 应用启动速度 一个应用App的启动速度能够影响用户的首次体验,启动速度较慢(感官上)的应用可能导致用户再次开启App的意图下降,或者卸载放弃该应用程序。 本文将从...

2018-08-25 18:48:23

阅读数:2443

评论数:1

Android 屏幕绘制机制及硬件加速

前言 硬件加速 CPU / GPU结构对比 OpenGL Android 的图形组件 画笔 画纸 画板 合成及显示 CPU / GPU 绘制过程 软件绘制 硬件加速 视图构建 前言 开发手机应用最主要的两个...

2018-07-21 22:41:19

阅读数:892

评论数:3

Android 屏幕刷新机制

前言 View的工作流程 Choreographer FrameDisplayEventReceiver VSYNC Triple Buffer 前言 在上一篇 View的工作流程 的博客中,分析了ViewRootImpl类中应用窗口 measure,layout 和 dr...

2018-07-09 00:16:33

阅读数:548

评论数:0

算法 —— 排序 —— 优先队列

优先队列 二叉堆 优先队列 【Priority Queue】 首先声明一下,优先队列是基于堆的完全二叉树,它和队列的概念无关。(它并不是队列,而是树) 并且,优先队列最重要的操作就是: 删除最大元素和插入元素,所以我们把精力集中在这两点上。(本文以最大堆为主讲述) ...

2018-06-02 19:40:28

阅读数:271

评论数:0

算法 —— 排序 —— 快速排序

快速排序 基本思想 切分 排序算法 算法改进 三向切分(改进重复元素排序) 快速排序 快速排序是应用最广泛的排序算法了。原因是实现简单,且在一般应用中比其他排序算法要快得多。 快速排序内循环比大多数排序算法都要短小,这意味着它无论是在理论上还是在实际中都要更快。但是它的缺点是...

2018-05-01 23:20:02

阅读数:166

评论数:0

算法 —— 排序 —— 归并排序

“分治”策略 归并 自顶向下(递归) 自底向上(遍历) “分治”策略 分治,字面上的解释是“分而治之”,就是把一个复杂的问题分成两个或更多的相同或相似的子问题,再把子问题分成更小的子问题……直到最后子问题可以简单的直接求解,原问题的解即子问题的解的合并。在计算机科学中...

2018-04-15 19:38:05

阅读数:135

评论数:0

算法 —— 排序 —— 初级排序

前言 选择排序 插入排序 选择排序和插入排序对比 希尔排序 引入 h h 的取值 希尔排序的性能 前言 算法,在计算机领域都是一个永恒的话题。 尤其是当今这个信息科技高速飞跃的时代,对算法的深入学习和挖掘可以说是炽手可热。 不说宏观的,为了更好的工作和生活,深入浅出学习算...

2018-04-01 14:57:51

阅读数:270

评论数:0

2018年android面试分享和学习总结

概述 成果和收获 面试分享 Android JVM Java 线程 Java 集合 网络 数据结构和算法 写在最后 概述 回顾历史不忘初心 展望未来继续前行。 17年零零碎碎也捣鼓了好一阵子,从Android 自定义View开始,到源码分析,设计模式,再到JVM的了解以及...

2018-03-18 17:53:40

阅读数:4450

评论数:15

Java —— 多态与分派

多态 分派 静态分派重载 静态分派 之 字面量 动态分派重写 单分派与多分派 虚方法表 总结 多态 Java具备面向对象的3个基本特征 : 继承,封装(get / set)和多态。 多态 : 继承,重写(Override),向上转型(Human h...

2018-01-23 12:46:02

阅读数:250

评论数:0

Java —— 运行时栈帧结构

代码编译的结果从本地机器码转变为字节码,是存储格式发展的一小步,却是编程语言发展的一大步。 概述栈帧(Stack Frame)是用于支持虚拟机进行方法调用和方法执行的数据结构。它是虚拟机运行时数据区中的虚拟机栈的栈元素。栈帧存储了方法的局部变量表、操作数栈、动态连接和方法返回地址等信息。

2018-01-21 16:06:06

阅读数:1458

评论数:0

Java —— 类加载器和双亲委派

类加载器 双亲委派模型 自定义类加载器 类加载器 上一篇文章介绍了Java 类加载机制,文中说过,类加载阶段中“通过一个类的全限定名来获取描述此类的二进制字节流”这个动作放到Java虚拟机外部去实现。 也就是说应用程序自己决定如何去获取所需要的类。实现这个动作的代码模块称 : “...

2018-01-18 18:57:03

阅读数:338

评论数:0

Java —— 类加载机制

概述 类的生命周期 加载 验证 准备 解析 初始化 卸载 概述 代码编译是将本地机器码变为字节码,这一过程是存储格式发展的一小步,却是编程语言发展的一大步。 虚拟机加载完Class文件,最终形成可以被虚拟机直接使用的Java类型。这一个过程也就是类的加载机制。 ...

2018-01-16 22:43:41

阅读数:551

评论数:0

Java垃圾回收(三)—— 图解内存分配策略

经过上两篇垃圾回收的文章我们可以了解到垃圾回收的运作原理。 Java垃圾回收机制 Java垃圾收集器 Java技术体系中所提倡的自动内存管理最终可以归结为自动化地解决两个问题 : 给对象分配内存。 回收分配给对象的内存。 那么这篇文章就来了解以下内存分配策略。 对象的内...

2018-01-14 21:56:50

阅读数:330

评论数:0

Java垃圾回收(二)—— 垃圾收集器

概述 Stop The World 枚举GC Roots 安全点 安全区域 垃圾收集器 吞吐量 GC的名词 并行和并发 Serial 收集器单线程垃圾收集新老 ParNew 收集器Serial 升级版新 Parallel 收集器吞吐量优先新老 CMS 收集器停顿时间优先老 G1收集器垃圾区域R...

2018-01-14 12:11:12

阅读数:442

评论数:0

Java垃圾回收(一)—— 回收机制

垃圾回收 哪些内存需要回收 什么时候回收 如何回收 对象回收判定 引用计数算法 可达性分析算法 GC Roots的对象 对象之引用 垃圾回收算法 标记 - 清除算法 复制算法 标记 - 整理算法 分代收集算法 新生代 老年代 分代收集算法工作流程 为什么不是一块Survivor空间而是...

2018-01-11 19:03:54

阅读数:572

评论数:1

Java对象的内存布局、访问定位和创建

Java与C++之间有一堵由内存动态分配和垃圾收集技术所围成的“高墙”,外面的人想进去,墙里面的人却想出来。

2018-01-08 14:39:45

阅读数:451

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭