摘要:
JDK1.4引入了java.nio. 包,用以提高IO操作的性能。 下面做个试验测试拷贝一个59M的文件,使用不缓冲的FileInoutStream,带缓冲的BufferedFileInputStream,nio包中的FileChannel和ByteBuffer。 代码: 结论: 1. FileIn 阅读全文
摘要:
知乎日报API "知乎日报API" 知识点 Android Design Support Library的使用: CoordinatorLayout AppBarLayout CollapsingToolbarLayou RecyclerView 缓存策略 开源项目使用: Gson Android 阅读全文
摘要:
Gradle:Project,Tasks and Plugins 让我们回忆上一节,在此基础上增加点东西。 总的来说,build.gradle文件是用来驱动Gradle构建过程的,它包含了指令指导如何构建。如果没有这些构建工具我们也会做这些任务,比如编译,测试,构建jar,部署等。 我们不必像上一节 阅读全文
摘要:
参考:https://developer.android.com/training/basics/data-storage/files.html#WriteInternalStorage All Android devices have two file storage areas: "intern 阅读全文
摘要:
这里有两个自定义view,HorizontalScrollViewEx(作用类似水平方向的viewpager),CircleView(简单的画一个圆)。代码如下: 1 public class HorizontalScrollViewEx extends ViewGroup { 2 pr... 阅读全文
摘要:
网上看到篇很好的Gradle的教程,鉴于国内这方面的教程很少,尝试翻译一下。 原文再此:http://rominirani.com/2014/07/28/gradle tutorial series an overview/ 翻译水平有限,如有不妥请见谅。 "Part 1" :安装启动。 "Part 阅读全文
摘要:
翻译自:http://rominirani.com/2014/07/28/gradle tutorial part 1 installation setup/在这个教程中,我们将注意力集中在Gradle的启动上。尽管Android Studio内置了Gradle,我们现在的目标是理解Gradle的... 阅读全文
摘要:
本文传达的内容:通过一个实例结合源码分析MotionEvent对象的传递过程。实验:自定义两个ViewGroup重写它们的dispatchTouchEvent(),onInterceptTouchEvent(),onTouchEvent()方法,和一个View重写它的dispatchTouchEve... 阅读全文
摘要:
当多个线程同时读写一个对象的数据时就可能产生竞争,java提供了几种方法防止竞争。1.synchronized方法。当一个对象调用某个synchronized方法时,若其他线程也想调用该对象的synchronized方法时,则会阻塞。2.Lock对象。3.synchronized子句。 1 imp... 阅读全文
摘要:
1.基础流:字节流:文件流:FileInputStream, FileOutputStream字节数组流:ByteArrayInputStream, ByteArrayOutputStream字符流:文件流:FileReader, FileWriter字符数组流:CharArrayReader, C... 阅读全文