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

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

2017-10-17 16:47:27

阅读数 19628

评论数 18

Android Launcher 启动 Activity 的工作过程

前言通过上一篇文章(Binder之应用层总结与分析)可以了解到进程间通讯的一个大致情况,像今天要提到的Activity启动过程,也是以Binder为通讯方式。系统对这个工作过程做了很多封装,使得启动一个Activity变得十分简单。这看似简单的背后,实际上是Activity与ActivityMan...

2017-10-03 20:46:19

阅读数 16953

评论数 12

Android 自定义View----BezierViewPager

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

2017-04-02 14:35:37

阅读数 10277

评论数 32

Android 相见恨晚的命名规约

Android 命名规范

2019-04-22 10:51:01

阅读数 60

评论数 1

Android 相见恨晚的高效编码规范

本篇文章是基于《Effective Java 3》以及阿里出版的《码出高效—Java开发手册》的总结文章。

2019-04-20 21:51:38

阅读数 74

评论数 0

工作方法总结

查看大图.

2019-04-14 16:37:11

阅读数 56

评论数 0

《为什么精英都是时间控》

文章目录《为什么精英都是时间控》提高专注力15 · 45 · 90排除杂念时间限制黄金时间—早晨早晨清醒术晨起2~3小时最清醒,专注力最高(做专注性工作)早晨拒绝多余和多种资讯,排除杂念上班前的固定时间—自我投资(1.1的365次方)上班最初30分钟最为重要(进入工作状态)午后—重启术为下午储备能...

2019-03-22 08:02:00

阅读数 108

评论数 3

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

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

2019-03-13 10:14:51

阅读数 2990

评论数 4

Android 性能优化(二) —— 启动优化实战

继上一篇的 Android 启动优化(一) 小试牛刀(优化预览窗口)之后,我们再进一步优化应用。

2019-03-01 10:39:33

阅读数 231

评论数 0

腾讯 Xlog 上手指南

文章目录关于Xlog下载及编译使用初始化混淆查看DIY 关于Xlog https://github.com/Tencent/mars 访问 mars 仓库,将代码压缩包下载到本地.下载的过程中可以初步了解 mars 是何方神圣 : https://github.com/Tencent/mar...

2019-02-28 23:49:23

阅读数 317

评论数 0

Android Aspectj 从入门到实战

Android Studio 想接入 AspectJ ? 看这篇就对了!从0到1 , 包会!

2018-12-30 11:37:27

阅读数 265

评论数 1

Android Library 上传到 JCenter 之图文总结

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

2018-10-24 18:00:03

阅读数 140

评论数 0

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

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

2018-09-08 16:33:45

阅读数 748

评论数 0

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

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

2018-08-25 18:48:23

阅读数 7895

评论数 3

Android 屏幕刷新机制

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

2018-07-09 00:16:33

阅读数 1357

评论数 0

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

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

2018-06-02 19:40:28

阅读数 1209

评论数 0

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

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

2018-05-01 23:20:02

阅读数 257

评论数 0

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

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

2018-04-15 19:38:05

阅读数 188

评论数 0

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

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

2018-04-01 14:57:51

阅读数 368

评论数 0

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

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

2018-03-18 17:53:40

阅读数 5467

评论数 18

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