0%

首先来看一下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
7
mImageView.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
Log.i(TAG, "onTouch " + event.getAction());
return false;
}
});

阅读全文 »

在home下创建一个 .bash_profile 文件,向其中添加两行配置:

1
2
export CLICOLOR=1
export GREP_OPTIONS='--color=always'

第一行配置针对 ls 命令设置显示颜色,第二条设置 grep 命令显示颜色。

Runtime Permission

Android 6.0版本引入了动态权限获取机制(Runtime Permission),并引入了新的API来让开发者使用这一功能。
开发者使用相应API后,系统会自动弹出对话框,提示用户授予权限。

在以往的Android版本中,checkPermission接口主要是读取Manifest文件中的权限声明,来判断当前应用权限的;对于很多手机内置手机管家中的权限管理功能,无法正确判断。新的API就可以解决这样的问题(仅限6.0版本)。

阅读全文 »

这次简单的通过使用okhttpnode.js来实现Android与服务端交互。
使用node.js作为服务端是因为其配置和开发都比较简便,在windows平台上也能很快搭建起环境;
在开发Android应用时,这种快速构建的“后端”,可以用来在真正的服务端开发完成前,Mock后端数据,来验证应用网络接口的正确性。

阅读全文 »

今天简单实现一个类似ButterKnife注解的功能——通过注解的方式,简化代码中View变量与XML资源绑定的流程。
ButterKnife使用的是CLASS级别的注解,在这里短平快,使用RUNTIME注解来模仿,会损失运行时性能。

阅读全文 »

在Android中xml资源文件是一个非常强大的工具,类似圆角矩形的图案,完全不用单独绘制图片文件,使用xml编写代码就完全可以实现。

其实质原理是通过xml代码控制,绘制多个图层,图层堆叠而达到所想要绘制图形的效果。例如绘制一个蓝色边框矩形:

阅读全文 »