- 博客(13)
- 资源 (2)
- 收藏
- 关注
原创 【Java常用容器】HashMap源码分析
阅读提醒:将本文结合源码一起使用味道更佳哦!~前言上一章写到ArrayList的源码分析,而本篇将会对同样是最常用的容器之一的HashMap来进行分析。之前面试求职者,经常会问到HashMap的底层数据结构的部分。很多人只回答出是“哈希表”。因此特意引用网上哈希表的定义: 散列表(Hash table,也叫哈希表),是根据关键码值(Key value)而直接进行访问的数据结构。...
2018-07-27 10:56:58 366
原创 【Java常用容器】ArrayList源码分析
前言 ArrayList 是我们最常用的一个集合类之一。了解它的实现,有助于我们理解自己写下的代码背后更深层次的逻辑。同时也能从其中学习到JDK的设计思想。类定义:public class ArrayList<E> extends AbstractList&
2018-07-18 23:40:20 399
原创 朝花夕拾——Java静态内部类加载
之前写《Java的synthetic修饰词》一文的过程中,提到了以下观点: 静态内部类不持有外部类的引用这个观点是众所周知的。虽然明白是因为其构造函数内没有传入外部类的引用。可是为什么静态类可以没有传入引用呢?这几天找到的答案,似乎都不能让我有一种豁然开朗的感觉。于是一次新探索开始了~╭(●`∀´●)╯一开始,我是这样想的: 静态类和静态对象,静态变量,静态块等等一样,是在类初始化时就被加
2015-12-18 12:09:33 12264 14
原创 朝花夕拾——Java的synthetic修饰词
Ok,目前为止,我还只是Android coder,一切对其他的学习都是以Android 为主线的支线任务。所以为什么会提到这个方法呢?是来自于google官方的性能建议文档的这样一句话: Consider Package Instead of Private Access with Private Inner Classes 考虑包内访问来取代访问私有内部类的私有修饰的方法或变量为什么
2015-12-14 23:00:43 7680
原创 颜如玉——12月第二周
家里孩子满月,请假了一周。然后荒废….,残念….. 谴责自己!Android TextView进阶http://www.xuebuyuan.com/1544027.html (demo示例) 学习目标:大致了解SpanString 的方法 学习笔记:尚无
2015-12-08 14:38:04 628
原创 朝花夕拾——初探Java虚拟机及其加载过程
这一周的颜如玉系列里,大部分都在研究Android的热补丁技术。这里不做深入,原理无非是在Android在加载Dex时,先记载新的class文件,以此替换旧的class文件。附上张鸿洋的的Blog链接,有兴趣的朋友可以了解。为了彻底了解这一技术原理,因此打算从Java 虚拟机(Java Virtual Machine:以下简称 JVM)的加载开始学习,也会衍生到Android的Dalvik的部分内
2015-11-28 18:29:29 1321
原创 架构探险——Android MVP模式浅析
“善苑国尝贡一蟹,长九尺,有百足四螯,因名百足蟹。煮其壳胜于黄胶,亦谓之螯胶,胜凤喙之胶也。”——东汉郭宪撰的《汉武洞冥记》· 卷三开篇简介:探险系列,是我对当前的一些Android项目架构,或框架的一些分析与探索。Android到目前为止还未有像Java Web一样有成熟的一套框架,无数的开发者都在暗夜中摸索着。也希望借本篇让读者做一个勇于吃螃蟹的人,有天亦能成为第一个吃螃蟹的人。Android经
2015-11-20 19:27:57 3925 5
原创 进击的巨人——EventBus源码解析
“If I have seen further it is by standing on ye shoulders of Giants。” —— Newton开篇简介:巨人系列,是打算为读者带来我所阅读的源码做一些分析与讲解,详细的娓娓道来可能对现在的我来说,时间与水平上都不足够,只能为大家带来粗浅的东西。但愿能对读者提供些许帮助。事件总线设计框架——EventBus提起事件总线设计却不得不提
2015-11-18 16:58:15 2995 1
原创 我是如何搭起Android app网络层的——介绍篇
首先声明,我的网络层不是从头开始写,只是封装了(Okio+ Volley +Gson +OkHttp+DisLruCache)。如果是想看从头开始写网络层的大牛们,小弟这实在很是粗浅。可能不能给你带来什么。本文比较适合如我一样的开发新手对于个人开发者,或者微型团队开发者来说,一个成熟的网络请求框架将会让你事半功倍。Volley 自2013年 Google I/O大会发布之后,马上便让开发者们为之风靡
2015-10-22 10:50:54 1329 4
原创 Google《Android性能优化》学习笔记链接
每次想看的时候都要百度 或者看收藏,忍不住,就自己转载第一季: http://www.csdn.net/article/2015-04-15/2824477-android-performance 第二季: http://blog.csdn.net/whywhom/article/details/47811953第三季: http://www.csdn.net/article/1970-01-
2015-09-13 17:39:15 634
原创 android获取asset文件存到SD卡
今晚刚好帮一个朋友写了这个小demo,觉得网上可能比较少。因此随便水一篇博客。XD~以下以获取图片文件为例,text等其他文件也是同样的获取。 整体流程是Created with Raphaël 2.1.0public class MainActivity extends AppCompatActivity { @Override protected void onCreate(B
2015-09-12 21:32:39 2628 1
原创 朝花夕拾——Java的内部类
Java的内部类,之前一直没有弄明白,在公司的学习文档中看到《安卓内存泄露—尽量不要持有activity的context》的标题,继而涉及匿名内部类,而关于内部类,之前一直没有系统的学习,因此而恶补。java内部类的优点:内部类可以很好的实现隐藏(有private,protected权限),即封装性内部类拥有外围类的所有元素的访问权限,包括私有变量可是实现多重继承(解决了java的单继承缺陷)
2015-07-29 14:39:58 920
翻译 Android内存回收的五个优先级(译)
Android内存回收的五个优先级(译) 翻译目的:为了更好的了解内存回收机制。 提前声明:英文很烂,翻译仅供个人学习。 原文传送门:http://developer.android.com/intl/zh-tw/guide/components/processes-and-threads.html 以下按优先级排序Empty process(First blood) 原文:A pr
2015-06-13 13:50:51 1298 1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人