首先,关于UnitTest,他人的经验:
感觉其实我们在写安卓界面的时候并不十分适用,反倒是在构思算法的时候会派上大用;
——————————————————————————
2015-12-4 更新,Android studio的gradle构建加速的正确打开方式:升级gradle、开multiDex,关键代码:
- 修改property
project/gradle/wrapper/gradle-wrapper.properties // …
distributionUrl=https://services.gradle.org/distributions/gradle-2.9-all.zip
2.升级gradle插件
buildscrpt {
dependencies {
classpath ‘com.android.tools.build:gradle:1.5.0’
}
}
3.为gradle开更大的内存
org.gradle.daemon=true
org.gradle.parallel=true
org.gradle.jvmargs=-Xmx768m
更多的,自己探究吧~~升级gradle、开multiDex
————————
其次,gradle 构建加速的问题,也是在android技术周报上看到的博文,今天才认真查看(其它的一些Android推荐期刊)
其中讲到Buck、 LayoutCast、Instant Run,最想尝试的Buck,怎奈只支持mac,公司用的win;无意中又发现,InstantRun是Android Studio2.0的新特性,遂迫不及待地尝试了一番
关于AS2.0 的这个新功能,需要把build.gradle里头的gradle版本设置成2.0Alpha,我这么设置之后,发现build的速度并没有很大提升,比较失望,或许是我在之前就已经设置过VM比较大的运行缓存了?不懂。后来发现gradle2.0会出现一些包的兼容性问题,所以又改回去了。orz
——————————————————————————
还有这些:
炫酷的DrawerLayout
Hide Status Bar(墙)
Change status bar color on Android
在线json解析工具
巩固了一下图片模糊效果(用到了UIL image loader,该工具有强大的缓存效果,只是使用起来语法有点啰嗦)
//获取相应尺寸的图片
final String szClipURL = String.format("%s?imageView2/1/w/%d/h/%d",szURL,nImageWidth,nImageHeight);
final ImageViewAware imageAware = new ImageViewAware(holder.commodityImage, false);
// try blur -- by KyleCe
// the blur target, blur the picture
// when the blur is done, set the full target
Target blurTarget = new SimpleTarget() {
@Override
public void onResourceReady(Object resource, GlideAnimation glideAnimation) {
if (!(resource instanceof Bitmap)) return;
// blur bitmap
Bitmap blur = FastBlurUtil.generateBlurBitmap((Bitmap) resource);
holder.commodityImage.setImageBitmap(blur);
// begin the full image loading
UILImageloader.getInstance().displayImage(szClipURL, imageAware, null, new ImageLoadingListener() {
@Override
public void onLoadingStarted(String s, View view) {
//do nothing
}
@Override
public void onLoadingFailed(String s, View view, FailReason failReason) {
//do nothing
}
@Override
public void onLoadingComplete(String s, View view, Bitmap bitmap) {
showDefaultRes(holder, false);
holder.commodityImage.setImageBitmap(bitmap);
}
@Override
public void onLoadingCancelled(String s, View view) {
//do nothing
}
}, null);
}
};
// blur image setting
final String dexUrlBlur = DexGetter.getDex(context, 30);
Glide.with(IntegralMallFragment.this).load(szURL + dexUrlBlur).asBitmap()
.into(blurTarget);
转载署源-By—KyleCe:http://blog.youkuaiyun.com/KyleCeshen/article/details/50167593