自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(24)
  • 资源 (6)
  • 收藏
  • 关注

原创 浅析Context及可能带来的内存泄漏问题

什么是 Context纯英文含义来看,Context 意指上下文、环境、背景等等……那么 Android 中的 Context 的含义和这些英文释义有什么联系呢?不妨看看 Google 给出的定义: Interface to global information about an application environment. This is an abstract class whose i

2015-05-31 09:31:24 5635 5

原创 将基于Dagger-1开发的项目迁移到Dagger-2中

原文链接 : Dagger 1 to 2 migration process 原文作者 : Miroslaw Stanek 译文出自 : 开发技术前线 www.devtf.cn 译者 : chaossss 校对者: tiiime 状态 : 完成 我相信每一个 Android 开发者都听说过依赖注入框架,事实上几乎所有 Android 官方会议都讨论过软件设计模式。虽然

2015-05-31 09:29:32 1414

原创 通过Jenkins并行完成UI的自动化测试

原文链接 : Concurrent Android UI automation with Jenkins 原文作者 : Ha Duy Trung 译文出自 : 开发技术前线 www.devtf.cn 译者 : chaossss 校对者: tiiime 状态 : 完成 现在的 IT 公司会为了进入不同的市场开发相应的 App,来自同一家公司的 App 总会具有相似的 U

2015-05-31 09:28:34 3433 2

原创 接口隔离原则:通过设计规避变更风险

接口隔离原则是什么接口隔离原则:客户端不应该依赖于它不需要的接口,而是将类间的依赖关系建立在最小的接口上。换句话说,在实际的开发中,客户端需要什么接口我们就为它提供什么接口,并把它不需要的接口剔除掉。这么一来就会有一个问题:有些接口涵盖的功能比较多,我们类在实现接口的时候可能只需要应用到接口中的某些方法,那怎么办呢?我们应该把类的接口尽可能地细化,需要什么就用什么,而不是一味地贪“多”。为什么需要依

2015-05-30 14:43:51 1168

原创 Android 进行单元测试难在哪-part2

原文链接 : Why Android Unit Testing is so hard 原文作者 : Matthew Dupree 译文出自 : 开发技术前线 www.devtf.cn 译者 : chaossss 校对者: tiiime 状态 : 完成 在Android 进行单元测试难在哪-part1中,我用干货告诉大家:即使是 Google 大牛写出来的代码也无法

2015-05-29 09:43:29 1867

原创 依赖倒置原则:避免写出架构糟糕的代码

什么是依赖倒置原则依赖倒置原则的原始定义为包含三个方面:高层模块不应该依赖底层模块,两者都应该依赖其抽象抽象不应该依赖细节细节应该依赖抽象高层模块和底层模块可能好理解些,因为每一个逻辑的实现都是由原子逻辑组成的,不可分割的原子逻辑就是低层模块,原子逻辑的再组装就是高层模块。那什么是抽象,什么是细节呢?我们不妨回到 Java 语言本身去找答案吧:在 Java 中,抽象指接口或抽象类,两者均不能

2015-05-27 09:12:44 2133

原创 Android消息处理机制:源码剖析Handler、Looper,并实现图片异步加载

引言我们在做 Android 开发时,常常需要实现异步加载图片/网页/其他。事实上,要实现异步加载,就需要实现线程间通信,而在 Android 中结合使用 Handler、Looper、Message 能够让不同的线程通信,完成异步任务。虽然 Android 官方为我们提供了 AsyncTask 类来完成异步任务,但这个类存在许多问题,并不好用,而且,AsyncTask 也是通过 Handler 和

2015-05-24 10:02:49 6254 4

原创 Android 进行单元测试难在哪-part1

原文链接 : Against Android Unit Tests 原文作者 : Matthew Dupree 译文出自 : 开发技术前线 www.devtf.cn 译者 : chaossss 校对者: tiiime 状态 : 完成 正如我在序中所说,在 Android 中难于进行测试是众多 Android 开发者的共识。上一篇博文发出后,有许多同行回复了我,并对

2015-05-24 08:40:56 3684

原创 夯实基础:Service

什么是 Service?一如既往,从官方解释开始:Service 是 Android 应用中的组件,其使用场景如下:应用想要执行一个不需要与用户进行交互的持续运行的操作为其他应用提供功能 A Service is an application component representing either an application’s desire to perform a longer-ru

2015-05-20 11:07:37 1377

原创 深入源码剖析 HashSet、HashMap、HashTable

HashTableHashTable 是什么public class Hashtable<K,V> extends Dictionary<K,V> implements Map<K,V>, Cloneable, java.io.SerializableHashTable 是 Java 中哈希表的一种实现形式,它是 Dictionary 的子类,并且实现了 Map 接口。注1: 哈

2015-05-20 08:34:35 1674

原创 里氏替换原则:切忌按照常识实现类间的继承关系

里氏替换原则的介绍

2015-05-19 11:26:55 2565 2

转载 深入浅出之正则表达式(二)

原文出自:http://www.cnblogs.com/前言:       本文是前一片文章《深入浅出之正则表达式(一)》的续篇,在本文中讲述了正则表达式中的组与向后引用,先前向后查看,条件测试,单词边界,选择符等表达式及例子,并分析了正则引擎在执行匹配时的内部机理。        本文是Jan Goyvaerts为RegexBuddy写的教程的译文,版权归原作者所有,欢迎转载

2015-05-18 21:12:25 576

转载 深入浅出之正则表达式(一)

原文出自:http://dragon.cnblogs.com/前言:       半年前我对正则表达式产生了兴趣,在网上查找过不少资料,看过不少的教程,最后在使用一个正则表达式工具RegexBuddy时发现他的教程写的非常好,可以说是我目前见过最好的正则表达式教程。于是一直想把他翻译过来。这个愿望直到这个五一长假才得以实现,结果就有了这篇文章。关于本文的名字,使用“深入浅出”似乎已

2015-05-18 21:11:45 508

原创 Android 进行单元测试难在哪-序

原文链接 : Against Android Unit Tests 原文作者 : Matthew Dupree 译文出自 : 开发技术前线 www.devtf.cn 译者 : chaossss 校对者: Rocko 状态 : 完成 其实不仅仅只有普通 Android 开发工程师觉得测试 Android 应用很恼火,大牛们也受此困扰已久。例如 Jake Whart

2015-05-17 11:21:17 1607

原创 String、StringBuffer、StringBuilder的区别及使用

不可变类 - String一如既往,在进行学习之前我们先看看相关的定义吧~下面引自 JavaDocs: Strings are constant; their values cannot be changed after they are createdString 类是不可变的,String 对象的值在创建后不会发生改变。换句话说,我们平常对 String 对象的操作,实际上都是创建了一个新

2015-05-17 11:18:50 2673

原创 深入源码剖析LruCache

引言:最近许多人在博客中提到自己在面试时被问“LruCache 的原理是?”,发现自己之前完全没有接触过这个知识点,本着知其然知其所以然的态度,先搜索了一些博文了解相关知识,就去看源码了。现在大概知道 LruCache 是啥,写个博文权当是学习笔记把LruCache 的前世今生LruCache 是何方神圣?我一般不喜欢野路子的定义,所以我摘选了 Android 官方对 LruCache 的定义:

2015-05-17 09:57:07 3423 1

原创 Java中的强引用、软引用、弱引用和虚引用

本文为阅读下面四篇博文的读书笔记 http://sishuok.com/forum/blogPost/list/342.html http://blog.sae.sina.com.cn/archives/5228?utm_source=tuicool http://www.cnblogs.com/dolphin0520/p/3784171.html http://blog.c

2015-05-15 10:31:28 3759

原创 单一职责原则:用MVP模式为Activity解耦

一、什么是单一职责原则单一职责原则(SRP:Single responsibility principle)又称单一功能原则,其定义为:一个类,应该只有一个可以导致变化的原因。光看概念会让人很头疼,我先讲点小例子吧:二、单一职责原则能解决什么问题回顾我们的 Android 开发经历,很多人都会发现 Activity 类中的代码总会不知不觉地变得很多,这会让读我们代码的人非常痛苦。而造成这种情况的其中

2015-05-14 08:54:41 3922 4

原创 数据库索引

一、索引的概念索引的定义索引是对数据库表中一列或多列的值进行排序的一种结构,使用索引可快速访问数据库表中的特定信息。如下图:数据库索引的实现方式索引通常采用 B 树或 B+ 树等结构。索引由索引项组成,索引项由来自表中每一行的一个或多列(搜索关键字)组成。B 树按搜索关键字排序,可以在搜索关键字的任何关键字上进行高效搜索。为什么需要索引假设我们不能通过索引定位数据库内的信息,现在需要在学生表中寻找张

2015-05-14 08:13:21 983

原创 数据结构与算法学习之路:归并排序

什么是归并排序?归并排序:建立在归并操作上的一种有效的排序算法,该算法是采用分治法(Divide and Conquer)的一个非常典型的应用。主要思想为:将已有序的子序列合并,得到完全有序的序列。简单来说:就是将待排序序列分为若干个最小子序列(子序列长度为1或2),先使每个子序列有序,再使子序列段间有序。若将两个有序表合并成一个有序表,称为二路归并。归并排序过程图如下:算法思想正如我们所知,最普通

2015-05-12 11:04:29 860

原创 在Activity中使用Thread导致的内存泄漏

原文链接 : Activitys, Threads, & Memory Leaks 原文作者 : AlexLockwood 译文出自 : 开发技术前线 www.devtf.cn 译者 : chaossss 校对者: yinna317 状态 : 完成 注:这篇博文涉及的源码可以在 GitHub 上面下载哦做 Android 开发最常遇到的问题就是在 Ac

2015-05-12 10:35:46 5664 1

原创 深入了解Android图形管道-part2

深入了解Android Graphics Pipeline-part-2> * 原文链接 : Android Graphics Pipeline: From Button to Framebuffer (Part 2) * 作者 : Mathias Garbe * 译者 : chaossss * 校对者: Mr.Simple * 状态 : 完成 在上一篇博文中,我们图文结合介绍了 An

2015-05-09 08:37:35 1278

转载 深入了解Android图形管道-part1

深入了解Android Graphics Pipeline-part-1原文链接 : Android Graphics Pipeline: From Button to Framebuffer (Part 1)作者 : mgarbe译者 : dupengwei 校对者: chaossss 状态 : 完成 在这个小型博文系列中我们想给有兴趣研究 Android Graphics Pi

2015-05-09 08:36:43 1013

原创 Android常见错误处理(三)

java.net.SocketException: Noroute to host解决办法:关闭防火墙/网络有问题,重新连接 WIFI 或者检查网络端口。Failed to install xxx.apk on device ‘xxxxxxxxx’: Unable to open sync connection! java.io.IOException: Unable to open sync

2015-05-08 09:53:44 1241

图片异步加载

博客 http://blog.csdn.net/u012403246 中剖析Android消息传递机制的Demo

2015-05-24

View事件传递机制Demo源码

View事件传递机制Demo源码,欢迎大家学习

2015-04-17

Android自定义控件:可重用的自定义Dialog类

Android自定义控件:可重用的自定义Dialog类

2015-03-20

Android自定义控件:Android L控件点击水波纹的实现(源码 + Demo)

Android自定义控件:Android L控件点击水波纹的实现(源码 + Demo)

2015-01-18

(源码)Android自定义进度条的4种实现方法

(源码)Android自定义进度条的4种实现方法

2014-11-25

(源码)老版优酷的三级菜单

Android自定义控件:老版优酷的三级菜单(效果图 + Demo)

2014-11-20

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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