摘要: 网上看到篇很好的Gradle的教程,鉴于国内这方面的教程很少,尝试翻译一下。 原文再此:http://rominirani.com/2014/07/28/gradle tutorial series an overview/ 翻译水平有限,如有不妥请见谅。 "Part 1" :安装启动。 "Part 阅读全文
posted @ 2016-01-23 19:29 gatsbydhn 阅读(270) 评论(0) 推荐(0) 编辑
摘要: 一、基本组件: 二、ImageLoader.displayImage()分析: 大概流程如下: 阅读全文
posted @ 2016-04-16 12:21 gatsbydhn 阅读(366) 评论(0) 推荐(0) 编辑
摘要: 一、简介: 讲解的版本是JDK 1.8。ArrayList是基于数组实现的,是一个动态数组,其容量能自动增长,类似于C语言中的动态申请内存,动态增长内存。ArrayList不是线程安全的,只能用在单线程环境下,多线程环境下可以考虑用Collections.synchronizedList(List 阅读全文
posted @ 2016-04-15 22:35 gatsbydhn 阅读(187) 评论(0) 推荐(0) 编辑
摘要: 一、什么是MVP? MVP (Model View Presenter)模式由MVC模式演变而来,它将View层和逻辑层分离。 二、为什么使用MVP? 将View层和逻辑层分离后有利于拓展,比如当前代码属于来自本地数据库,如果需求变更数据来自网络,我们就不必重写整个View层。通过MVP我们将大部分 阅读全文
posted @ 2016-04-10 10:00 gatsbydhn 阅读(310) 评论(0) 推荐(0) 编辑
摘要: 描述:输入两颗二叉树A,B,判断B是不是A的子结构。 思路: 没有难度,递归解决。关键是处理空指针。 解决: 阅读全文
posted @ 2016-04-02 11:51 gatsbydhn 阅读(153) 评论(0) 推荐(0) 编辑
摘要: 描述:输入两个单调递增的链表,输出两个链表合成后的链表,当然我们需要合成后的链表满足单调不减规则。 解决: 阅读全文
posted @ 2016-04-02 10:22 gatsbydhn 阅读(149) 评论(0) 推荐(0) 编辑
摘要: 描述:输入一个链表,反转链表后,输出链表的所有元素。 解决: 阅读全文
posted @ 2016-04-02 09:36 gatsbydhn 阅读(127) 评论(0) 推荐(0) 编辑
摘要: 题目描述: 输入一个链表,输出该链表中倒数第k个结点。 思路: 首先检查参数的合法性,head==null或节点数小于k都直接返回null。 让head先前进k-1步,ans指向头结点,然后head前进一步,ans也前进一步。当head到达最后一个节点时,ans指向倒数k个节点。时间复杂度O(n)。 阅读全文
posted @ 2016-04-01 20:47 gatsbydhn 阅读(154) 评论(0) 推荐(0) 编辑
摘要: Handler的主要作用是将一个任务切换到某个指定的线程去执行。 Android的消息机制主要涉及三个类:Handler, Looper, MessageQueue: 现在假设一个情景: 有两个线程,线程1和线程2,在线程1中调用Looper.prepare(), 创建一个Handler对象hand 阅读全文
posted @ 2016-03-30 15:49 gatsbydhn 阅读(212) 评论(0) 推荐(0) 编辑
摘要: 一.背景: 一个应用默认只在一个进程中运行,当两个进程需要进行通信时不能像平常一样传递数据,因为每个进程都有它自己的虚拟地址空间,两个进程虽然有相同的虚拟地址,但是这两个虚拟地址被映射到的实际的物理地址却不尽相同,这时就需要有进程间通信机制。在Android下,常见的IPC机制有:1. Bundle 阅读全文
posted @ 2016-03-29 16:21 gatsbydhn 阅读(224) 评论(0) 推荐(0) 编辑
摘要: SoftReference、WeakReference、PhantomReference、ReferenceQueue 1.SoftReference:对象只有软引用时,若内存空间充足时,不GC,内存空间紧张时,回收该对象 2.WeakReference:对象只有弱引用时,当垃圾收集器扫描时,无论内 阅读全文
posted @ 2016-03-26 17:17 gatsbydhn 阅读(596) 评论(0) 推荐(0) 编辑