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

本文总结了Android UnitTest的使用心得,特别是在构思算法时的实用性。同时,分享了Android Studio的Gradle构建加速方法,包括升级Gradle、启用multiDex以及调整内存设置。此外,提及了尝试Android Studio 2.0的Instant Run功能,但速度提升不明显,以及遇到的兼容性问题。还介绍了反编译工具和Android开发中的一些实用技巧,如 DrawerLayout、隐藏状态栏、改变状态栏颜色以及图片模糊处理等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

首先,关于UnitTest,他人的经验:

简书上的例程

感觉其实我们在写安卓界面的时候并不十分适用,反倒是在构思算法的时候会派上大用;

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

2015-12-4 更新,Android studio的gradle构建加速的正确打开方式:升级gradle、开multiDex,关键代码:

  1. 修改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.youkuaiyun.com/KyleCeshen/article/details/50167593

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值