您的位置:首页 > 产品设计 > UI/UE

【Android】UnitTest、Android Studio build加速(小结:2015-12-3 22:40:19 )

2015-12-03 23:02 489 查看
首先,关于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

——————————————————————————

今天还尝试了一些反编译工具:

APKTool

APKDB

还有这些:

炫酷的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.csdn.net/KyleCeshen/article/details/50167593
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  android