自己动手写Android插件化框架 最近在工作中接触到了Android插件内的开发,发现自己这种技术还缺乏最基本的了解,以至于在一些基本问题上浪费不少时间,如插件Context和主工程Context的区
【Android开发】TextView中getText()方法踩坑指南 本文记录了在使用TextView的getText()方法时,由于编码不规范导致的诡异问题。 问题背景 大意可以描述为以下一段代码: public class
Android RSS阅读器开发记录 本文的时间跨度比较长,全程记录了我完成一个RSS阅读器的经历,包括踩过的坑以及自己的一些思考。 背景介绍 大概大一的时候我就见过RSS,但一直没明白这东西是干嘛的。很长一段时间自己都
Android音视频播放器开发(二):MVP模式实践 本文主要针对上一篇博客的代码进行重构,并简单阐述了使用MVP模式的好处。 以音乐播放部分为例,下图是未重构的代码结构: 虽然还算清晰,但是拓展性很差。经
Android音视频播放器开发(一):功能实现 本文主要介绍了一个简单的Android音视频播放器的功能模块实现。 概述 本文主要介绍开发一个Android音视频播放器的功能实现,包括4个模块:音乐列表,视
Android划词翻译 通过复制实现单词查找,更加节省时间。 问题背景 个人经常用BCC News这个APP看新闻,但是遇到陌生词汇时总需要在APP内复制单词,再到另外一个词典应用内查找,如下: 十分不方便。 在
全面了解Android热修复技术 引言:本文全面地探讨了Android热修复技术的发展脉络,现状及其未来。 热修复技术概述 热修复技术在近年来飞速发展,尤其是在InstantRun方案推出之后,各种热修复技
Dalvik之类加载源码分析 基于Kitkat源码粗线条地分析了Dalvik虚拟机类的加载过程。 Java类加载 在Java的世界里,所有类的加载,都由java.lang.ClassLoader来负责。Cl
热补丁:Qzone方案在Dalvik虚拟机上的实现 详细分析了Qzone热修复方案在Dalvik平台的实现,包括插桩的由来及其实现。 Qzone热修复原理分析 Qzone热修复方案基于的是android de
匿名内部类导致热补丁Crash 本文记录了匿名内部类可能导致的热补丁Crash及其原因。 问题描述 新建工程 新建一个工程,集成Andfix(设置权限、添加gradle、自定义Application),同时在