摘要: 前言:排序在算法中的地位自然不必多说,在许多工作中都用到了排序,就像学生成绩统计名次、商城商品销量排名、新闻的搜索热度排名等等。也正因为排序的应用范围如此之广,引起了许多人深入研究它的兴趣,直至今天,排序算法已经出现了很多种。本篇博文主要介绍常见的八种排序算法,总得来说,不同的排序算法在不同的场景下 阅读全文
posted @ 2017-10-05 23:37 codingblock 阅读(711) 评论(0) 推荐(2) 编辑
摘要: 前言:在平时开发中数组几乎是最基本也是最常用的数据类型,相比链表、二叉树等又简单很多,所以在学习数据和算法时用数组来作为一个起点再合适不过了。本篇博文的所有代码已上传 github ,对应工程的 array 模块,下载地址:https://github.com/lgliuwei/DataStruct 阅读全文
posted @ 2017-09-30 15:42 codingblock 阅读(1762) 评论(0) 推荐(1) 编辑
摘要: 前言:在前两篇文章中分别介绍了动态代理、反射机制和Hook机制,如果对这些还不太了解的童鞋建议先去参考一下前两篇文章。经过了前面两篇文章的铺垫,终于可以玩点真刀实弹的了,本篇将会通过 Hook 掉 startActivity 方法的一个小例子来介绍如何找出合适的 Hook 切入点。 开始之前我们需要 阅读全文
posted @ 2017-08-01 22:27 codingblock 阅读(3410) 评论(14) 推荐(4) 编辑
摘要: 前言:在上一篇博文《小白也能看懂的插件化DroidPlugin原理(一)-- 动态代理》中详细介绍了 DroidPlugin 原理中涉及到的动态代理模式,看完上篇博文后你就会发现原来动态代理真的非常简单,只不过就是实现一个 InvocationHandler 接口重写一下 invoke 方法而已。不 阅读全文
posted @ 2017-07-23 14:33 codingblock 阅读(2236) 评论(7) 推荐(4) 编辑
摘要: 前言:插件化在Android开发中的优点不言而喻,也有很多文章介绍插件化的优势,所以在此不再赘述。前一阵子在项目中用到 DroidPlugin 插件框架 ,近期准备投入生产环境时出现了一些小问题,所以决心花些时间研究了一下 DroidPlugin 插件框架的原理,以便再出现问题时也能从容应对。打开源 阅读全文
posted @ 2017-07-22 11:41 codingblock 阅读(8970) 评论(4) 推荐(4) 编辑
摘要: 这两天在写一个柱状图的自定义控件,用的直接继承ViewGroup的方式实现的,我们都知道,这是自定义控件里面最简单的一种了,有时间写个总结分享一下。这里我想说的重点是,在写这个自定义控件的时候遇到了个关于View.setId()小问题,在网上查了好多,有很多回答真是纯属扯淡,最后终于在stack... 阅读全文
posted @ 2015-12-31 22:28 codingblock 阅读(19851) 评论(5) 推荐(3) 编辑
摘要: 一、Fiddler是什么? ·一种Web调试工具。 ·可以记录所有客户端和服务器的http和https请求。 ·允许监视、设置断点、修改输入输出数据。 官方文档(英文):http://docs.telerik.com/fiddler/Configure-Fiddler/Tasks/Confi... 阅读全文
posted @ 2015-11-29 15:38 codingblock 阅读(25427) 评论(2) 推荐(8) 编辑
摘要: 突然发现已经好多天没更新博客了,最近公司项目正在进行一个大跨度的重构,又碰上有新需求,一连好多天都是很晚才到家。其实这篇博文在草稿箱里面也存了很久了,本来想着不发了,不过感觉PreferenceActivity在使用起来还是非常方便与实用的,再加上介绍PreferenceActivity的貌似不... 阅读全文
posted @ 2015-11-08 00:51 codingblock 阅读(3091) 评论(2) 推荐(3) 编辑
摘要: 我们在开发中,应用程序会保存少量数据,例如一些字符串、一些标记或者一些配置文件,这时候如果去使用SQLite保存这些数据的话,难免会显得大材小用,用起来也不方便,对于这种信息,保存在SharedPreferences中在合适不过了。一、SharedPreferences简介。 1、Shared... 阅读全文
posted @ 2015-10-17 15:13 codingblock 阅读(3686) 评论(1) 推荐(2) 编辑
摘要: 无论什么开发中,设计模式都起着关键的作用,其中比较常用的当属单例了,所谓单例,就是让一个类在项目中只存在一个对象,即使用到这个类的地方很多,也只存在一个对象。但是为什么要这样呢,为什么只创建一个对象呢,多个不也行吗?这个就要结合实际来说了,有些对象我们确实只需要一个,比如说线程池、缓存、硬件设备,如 阅读全文
posted @ 2015-10-13 22:38 codingblock 阅读(3157) 评论(1) 推荐(3) 编辑