- 博客(5)
- 资源 (20)
- 收藏
- 关注
原创 深入理解Android中的Drawable类
Drawable对于Android开发工程师来说非常熟悉,最常用的用法是在drawable目录里放入png或其他格式的图片,然后在代码里就可以用resources访问到如:// 访问test图片资源getResources().getDrawable(R.drwable.test);这里不是要讲Drawable资源怎么使用,而是来看一下这个类实现的一些原理以及它相关的一些子类的实现原理。...
2018-12-25 17:00:45 1659
原创 如何通俗易懂地理解gradle
1.什么是Gradle从gradle.com的userguide可以看到这样一段话:Gradle is an open-source build automation tool focused on flexibility and performance. Gradle build scripts are written using a Groovy or Kotlin DSL. Read ...
2018-12-17 17:43:31 294
原创 实现命令行CD命令
有的面试题要求实现cd命令,实现思路如下:扫描要cd到的目标路径,以目录分割符/作为切换扫描的分割点,如果扫描到.号则当前目录不变,如果扫描到“…“字符串,则把从当前路径从后往前找/号,当前路径就是从前面到这个/号的位置的内容。如果扫描到其他合法字符串就将当前内容拼上这个字符串。举个例子:当前路径是:/a/b/c要切到…/d/e扫描目标目录,分别要扫描到"…",“d”,“e&
2018-12-17 14:23:16 4160
原创 图片加载库Picasso和Glide对比
Android上图片加载库现在出现了有挺多了,比较出名的有ImageLoader、Picasso、Glide、Fresco,这里来对比一下两个比较相像的库,Picasso和Glide。这两个库在API使用上非常的类似,都是很简单的链式调用法,但是实现上却有较大的不同,下载源码就能发现Glide复杂很多,Picasso相对就简单不少,下面就分几个方面来简单对比一下这两个库的不同之处和实现的关键点。...
2018-12-14 15:39:13 531 1
原创 Java线程池用法
Java几种线程池的用法:Java的线程池一般使用ThreadPoolExecutor,它实现了ExecutorService接口,ExecutorService又实现了Executor接口,但创建线程池一般使用Executors来创建,分别有下面几种不同的方法:1.newFixThreadPool /** * Creates a thread pool that reuse...
2018-12-12 16:05:50 583
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人