0%

Android Studio上的Android项目是通过Gradle构建的,Gradle插件是使用Groovy进行开发的,而Groovy是可以兼容Java,功能强大,兼容性好,所以学习一些基本的Gradle的知识是很有必要的。学习插件开发最开始的目的是实现一个多渠道打包(美团提出的方案),可后来发现Java中对Apk的操作有很多的问题,使用Python没有问题,使用Python又不方便与Gradle系统集成,所以项目就搁置了。

Read more »

在列表中展示图片是非常常用的功能,微信、微博、qq都有同样的功能, 如果针对不同数量的图片采用不同的type将会有很多类型,会造成列表卡顿,RecyclerView中嵌套RecyclerView也是一种非常不好的方案。所以需要自定义ViewGroup解决这个问题。

Read more »

Fresco是facebook出的图片加载库,功能强大,学习成本比较高。支持基本的图片加载、Gif图片加载、JPEG图片的渐进加载(和电脑浏览器一样)、显示图片加载进度。相对于Glide的主要优点是支持图片渐进加载,显示图片加载进度,在Api19以下通过匿名共享内存缓存图片。本文章主要分析Fresco不同的地方。

Read more »

线程池程序开发中经常用到,比如网络和本地数据的访问 ,使用线程池能有效的控制线程数量,避免线程的频繁创建和回收。

Read more »

之前分析过HashMap的源码,LinkedHashMap是继承自HashMap,将HashMap中的数据增加了一种链表结构。大部分方法是相同的,流程也一样,不同是createEntry和transfer方法,还有Entry的数据结构。Entry在之前的基础上添加了before和after。

Read more »

在java编程语言中,最基本的结构就是两种,一个是数组,另外一个是模拟指针(引用),所有的数据结构都可以用这两个基本结构来构造的,HashMap也不例外。HashMap实际上是一个“链表散列”的数据结构,即数组和链表的结合体。

Read more »