首先来看一下Android Studio默认Project中的app module,以及可创建的Android Library以及Java Library两种module的差异:
| module | gradle plugin | 生成文件格式 | 是否可使用SDK API |
|---|---|---|---|
| app | com.android.application | apk | 可以使用 |
| Android Library | com.android.library | aar | 可以使用 |
| Java Library | java | jar | 不可使用 |
A long way to go.
首先来看一下Android Studio默认Project中的app module,以及可创建的Android Library以及Java Library两种module的差异:
| module | gradle plugin | 生成文件格式 | 是否可使用SDK API |
|---|---|---|---|
| app | com.android.application | apk | 可以使用 |
| Android Library | com.android.library | aar | 可以使用 |
| Java Library | java | jar | 不可使用 |
在最新版Android Studio(2.1)中,已经可以方便的使用Mockito进行含有android api的单元测试了。因此可以更好的进行敏捷开发与持续集成测试。
今天来研究一下onTouch函数的返回值。
首先在一个ImageView中添加一个监听器:1
2
3
4
5
6
7mImageView.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
Log.i(TAG, "onTouch " + event.getAction());
return false;
}
});
在home下创建一个 .bash_profile 文件,向其中添加两行配置:
1 | export CLICOLOR=1 |
第一行配置针对 ls 命令设置显示颜色,第二条设置 grep 命令显示颜色。
这次简单的通过使用okhttp和node.js来实现Android与服务端交互。
使用node.js作为服务端是因为其配置和开发都比较简便,在windows平台上也能很快搭建起环境;
在开发Android应用时,这种快速构建的“后端”,可以用来在真正的服务端开发完成前,Mock后端数据,来验证应用网络接口的正确性。
今天简单实现一个类似ButterKnife注解的功能——通过注解的方式,简化代码中View变量与XML资源绑定的流程。
ButterKnife使用的是CLASS级别的注解,在这里短平快,使用RUNTIME注解来模仿,会损失运行时性能。
在Android中xml资源文件是一个非常强大的工具,类似圆角矩形的图案,完全不用单独绘制图片文件,使用xml编写代码就完全可以实现。
其实质原理是通过xml代码控制,绘制多个图层,图层堆叠而达到所想要绘制图形的效果。例如绘制一个蓝色边框矩形: