利用Glide 4.0创建圆角图片 发表于 2017-12-18 Glide 4.0 生成圆角图片针对 Glide 4.0 以下的版本,我搜索到都是继承自 BitmapTransformation 的方法,亲测不管用。先把错误代码贴出来,如下: 123456789101112131415161718192021222324252627282930313233343 ... 阅读全文 »
View 的事件分发机制 发表于 2017-07-02 View 的事件分发流程Gcssloop大神 吴小龙 最关键的 boolean — true 表示消费事件 false 表示没有能力消费事件 Activity、Window、View 三者的关系View 的结构图如下: 从上图中,我们可以知道它们三者的关系是:Activity > Wi ... 阅读全文 »
WebView 内部跳转返回值和startActivityResult先执行 发表于 2017-07-02 Webview 内部跳转 如何实现webView内部跳转现在回到原题,“如何实现webView内部跳转”的结论是什么呢? 1231, 若没有设置 WebViewClient 则在点击链接之后由系统处理该 url,通常是使用浏览器打开或弹出浏览器选择对话框。2, 若设置 WebViewClient ... 阅读全文 »
Clean Code 读书笔记 发表于 2017-06-08 整洁代码代码永存 勒布朗法则:稍后等于永不。 整洁的代码只做一件事。 写出整洁代码的方法:减少重复代码、提高表达力、提早构建简单抽象。 有意义的命名取一个好名字的几条简单规则: 名副其实 严肃对待变量、函数或类的名称,力争让人一眼就能看明白。 避免误导 避免留下掩藏代码本意的错误 ... 阅读全文 »
LayoutInflater 源码解析 发表于 2017-06-06 LayoutInflaterLayoutInflater 主要作用是加载以xml 为后缀的布局文件, 基本用法 有两种实现方式,如下: 123LayoutInflater layoutInflater = LayoutInflater.from(context);LayoutInflater la ... 阅读全文 »
Volley 相关ToolBox 工具类解析 发表于 2017-05-30 Volley 的工具类解析 NetworkByteArrayPool原文解释如下: 1234567891011ByteArrayPool is a source and repository of <code>byte[]</code> objects. Its purpos ... 阅读全文 »
ReactNative/BLE 的使用体会 发表于 2017-05-21 | 分类于 Android 我们从15年底开始使用 RN,版本号为0.16,到2月底为止,我们完成了三次版本的升级,最新版本为0.35。不得不说升级 RN 真是一件很费时费力的事情,期间版本变动较大。 我下面说一下我和我的团队在使用 RN 的一些问题,很可能我要说的这么问题,现在已经被解决啦。 基础知识React 的生命周期R ... 阅读全文 »
浅析JVM 内存模型和垃圾回收 发表于 2017-05-21 | 分类于 java 虚拟机 前段时间在面试复习的时候,看了些 jvm 相关的文章,自己做一些整理。 内存模型JVM 的内存区域总共分为5大块,包括:方法区、堆区、程序计数器、虚拟机栈、本地方法栈;如图所示: JVM 主要区域概要 堆 Heap 该区域主要用来存放所有的对象和数组。 方法区 存储已被虚拟机加载过的 类信息、 ... 阅读全文 »
2017年5月Android 高级开发工程师的面试体会 发表于 2017-05-19 | 分类于 面试 截止到2017年5月12日,持续了半个多月的找工作大业终于结束啦,在这个半个月经历了大大小小十几场面试,面试的企业有智能硬件、即时通讯的、销售管理软件相关的、线上教育相关的、资讯相关的。因为我自己也不确定接下来自己想去什么方向,只是单纯的想找到一个自己没有接触过的领域,所有简历投了很多跟自己本身没有 ... 阅读全文 »
Volley框架源码解析 发表于 2017-05-18 | 分类于 开源库 Volley 是 Google 在2013年 Google I/O 大会上推出的一款 Android 异步网络请求框架。名字的由来: 1a burst or emission of many things or a large amount at once. 它的特点:适合 数据量小、通信频繁 的网 ... 阅读全文 »