4.5-Android Studio
fei20121106
这个作者很懒,什么都没留下…
展开
-
(4.5.1.1)将Eclipse代码导入到Android Studio的两种方式
编辑推荐:稀土掘金,这是一个针对技术开发者的一个应用,你可以在掘金上获取最新最优质的技术干货,不仅仅是Android知识、前端、后端以至于产品和设计都有涉猎,想成为全栈工程师的朋友不要错过!说到使用Android Studio,除了新建的项目,我们都会面临的问题是原先Eclipse的代码该怎么导入到Android Studio中使用。这方面相关的资料还比较少,自己摸索了一下,总结出这篇转载 2016-03-14 18:09:17 · 974 阅读 · 0 评论 -
(4.5.2.10)Android Studio如何引用jar包(非gradle)
这个和eclipse差别就大了,估计很多人刚开始用Android Studio都对这个设置很苦恼。直接上图吧,先通过File->Projcet structure打开工程结构界面,或者也可通过快捷图标打开。如下图,选中Libraries,然后再点击+号,选择Java。选择Java后,会弹出下图的对话框,选中你jar包所在的libs文件夹,然后点ok(最好在工程下建一个lib转载 2016-03-15 15:20:36 · 480 阅读 · 0 评论 -
(4.5.0)Android Studio 插件收集
android-butterknife-zeleznyandroid-butterknife-zelezny 是根据butterknife定制的一款插件,能够方便快速初始化,对于我来说是开发必备,本人也对此插件进行了一些优化,个人感觉用起来更爽 ,博客地址:ButterknifePluginGsonformat可根据json数据快速生成java实体类Android Postfix Completio原创 2016-11-18 17:30:29 · 549 阅读 · 0 评论 -
(4.5.5.10)Espresso之Robotium与Espresso的结合
相同点:Robotium和Espresso都是基于Android Instrumentation框架;不同点:Espresso是事件驱动,测试线程和UI线程安全的运行,不用做类似sleep操作;Espresso执行速度比Robotium快;Espresso语法简洁,可以配合hamcrast断言框架;instrumentation框架的局限性是不能跨进程,Espresso通过intente原创 2017-04-24 17:39:07 · 1116 阅读 · 0 评论 -
(4.5.5.5)Espresso的进阶: ViewAssertions
ViewAssertion原创 2017-04-24 09:08:43 · 659 阅读 · 0 评论 -
(4.5.5.9)Espresso之UiAutomator2与Espresso的结合
我们都已经知道Espresso是基于Android instrumentation进行的自动化,而有了解的朋友们应该也是知道的 UiAutomator2.0也是基于 instrumentation的,那这两个是否能够一起使用呢。我们的答案是可以的。我们先拿网上的例子来说下简单的应用import android.support.test.InstrumentationRegi转载 2017-04-24 16:13:05 · 799 阅读 · 0 评论 -
(4.5.5.6)Espresso的进阶: IdlingResource
它是一个简单的接口: 它代表了被测应用程序的资源,这个资源在测试执行时可以在后台异步工作。 接口定义了三个方法:- getName():必须返回代表idling resource的非空字符串;- isIdleNow():返回当前idlingresource的idle状态 如果返回true,onTransitionToIdle()上注册的ResourceCallback必须必须在之前已经调用;- re原创 2017-04-24 09:09:22 · 982 阅读 · 0 评论 -
(4.5.5.4)Espresso的进阶: OnView & onData & Matchers
一源码分析1 TypeSafeMatcher2 BoundedMatcher二工具集1 ViewMatchers View匹配器适配类2 RootMatchers 根视图匹配器的辅助类3 Matchers 对Matcher的操作集合类4 CursorMatchers5 LayoutMatchers 匹配以检测典型的布局问题6 PreferenceMatchers 匹配存储三 A原创 2017-04-22 12:03:11 · 4011 阅读 · 0 评论 -
(4.5.5.3)Espresso的进阶: ViewAction
> Espresso编写自动化就做三件事情:找某些东西、做某些事情、检查某些东西- 找到 并返回 XXInteraction交互类 - public static ViewInteraction onView(final Matcher<View> viewMatcher) - public static DataInteraction onData(Matcher<? extends Object> da原创 2017-04-21 09:31:51 · 1828 阅读 · 0 评论 -
(4.5.2.9)Android Studio如何添加工程(project)为library(针对非gradle)
这篇文章还是针对非gradle build的工程,gradle build有一些差别。在Eclipse要引用别的工程为本工程的library很简单,但是在Android Studio还是稍稍有点小复杂的。那如何引用别的工程为本工程的library呢,首先你要将你要引用的工程作为一个module的形式导入。如何Import module,看这篇文章:Android Studio如何impor转载 2016-03-15 15:19:17 · 577 阅读 · 0 评论 -
(4.5.2.8)Android Studio如何import module(针对非gradle)
同样的,非gradle编译的工程和gradle编译的在import module上同样有一些区别。包括操作上,显示上的一些区别,以前的文章中,只要没有标注“非gradle”字样的,都是针对使用gradle来build的。 说到这,估计很多人会问,怎样的算是使用gradle来进行build的,怎样的不算,区别很简单,你只要看到工程根目录下,或者module目录下有没有build.gra转载 2016-03-15 15:18:44 · 588 阅读 · 0 评论 -
(4.5.1)Android Studio教程从入门到精通
目标:Android Studio新手–>下载安装配置–>零基础入门–>基本使用–>调试技能–>构建项目基础–>使用AS应对常规应用开发AS简介经过2年时间的研发,Google终于正式发布了面向Android开发者的集成开发环境Android Studio 1.2(稳定版)。Android Studio是Google开发的一款面向Android开发者的IDE,支持Windows转载 2016-03-14 12:07:53 · 966 阅读 · 0 评论 -
(4.5.2.1)Android Studio教程02-Hello Word
在Welcome To Android Studio界面 选择 start a new Android Studio project然后Next这个界面没啥好说的了,和eclipse都是一模一样的了,直接Finish即可因为是第一次创建项目转载 2016-03-15 15:03:22 · 665 阅读 · 0 评论 -
(4.5.2.2)Android Studio教程03-项目目录以及文件的详解
首先来看一下大致的区域区分:现在来单独简介一下项目的目录结构块:在AS当中,没有一个工作空间下存放很多项目的概念,一个项目被视为一个单独的工作空间!在AS中加入gradle。(请自行百度gradle)在目录模块中,主要分为了:project(项目),Packages(包),Scratches(这个我也不知道啥意思,转载 2016-03-15 15:04:24 · 611 阅读 · 0 评论 -
(4.5.2.3)Android Studio教程05-Git的使用(项目管理与版本控制)
Git的网站:www.github.com。没有账号的可以申请一个账号,当账号申请完毕之后,就进入下图的界面,其中New repository是用来创建一个项目的接着就是Android Studio的配置了,首先电脑上得安装Git(百度Git下载,就可下载安装,安装过程一直为默认的即可)。安装完毕Git之后,打开Android Studio,进入We转载 2016-03-15 15:05:13 · 785 阅读 · 0 评论 -
(4.5.2.4)Android Studio教程06-快捷键、Debug的使用
1、快捷键 个人习惯常用快捷键 在Eclipse中常用的快捷键 >>>> AS 中 修正错误 Crtl+1>>>>Alt+Enter 格式化代码 Ctrl+Shift+F>>>>Ctrl+Alt+L 生成Get/Set/构造函数 Alt+转载 2016-03-15 15:05:58 · 517 阅读 · 0 评论 -
(4.5.2.5)Android Studio教程07-SVN的使用(项目管理与控制)
1、配置SVN第一步:首先在电脑上安装SubSvn(不是TortoiseSVN)。第二部: AndroidStudio配置SVN。在Setting-subversion中,右侧栏选择刚才安装的SubSvn的路径下的svn.exe文件。然后点击OK2、使用SVN2.1、上传自己的项目到SVN服务器在Android Studio中新创转载 2016-03-15 15:06:46 · 826 阅读 · 0 评论 -
(4.5.2.7)Android Studio如何设置代码自动提示
在用Eclipse时候,你可以进行设置,设置成不管你输入任何字母,都能进行代码的提示,在Android Studio中也可以设置,而且比Eclipse设置来的简单。当然如果你觉得代码自动提示会降低你的代码水平,你也可以不设置,在写代码过程中,如果一时忘记了,你就可以用代码提示的快捷键。android studio代码提示的快捷键是什么呢?看这篇文章:【Android Stu转载 2016-03-15 15:16:38 · 1055 阅读 · 0 评论 -
(4.5.5.8)Android Studio 2.2 Espresso Test Recorder-----解放双手,通过录制交互过程实现测试
通过Espresso测试录制器来创建UI注意:Espresso测试记录器在Android Stuido 2.2中只是一个测试版。工具Espresso测试录制器可以让你不写任何代码就可以创建你的UI测试。通过录制测试场景,你可以录制与设备的交互情况,也可以在你的app快照中添加断言来测试特定的UI元素。Espresso测试录制器根据保存的记录自动生成相应的UI测试文件。Espress转载 2017-04-21 10:12:26 · 1180 阅读 · 0 评论 -
(4.5.5.7)Espresso之Intent测试
一Espresso Intents简介1 下载Espresso Intents2 测试规则3 验证 intent的有效性4 携带参数的intent6 Intent matchers二示例1 动态发送Intetn2 修改启动activity时所默认使用的inent3 启动activityforResult参考文献一、Espresso Intents简介Espresso Intent原创 2017-04-21 10:04:12 · 2084 阅读 · 0 评论 -
(4.5.3.5)Failed to resolve : junit:junit:4.12 in android studio 1.4
When i am creating new project in android studio 1.4 on ubuntu.I am getting this error when gradle's sync completed ontestCompile 'junit:junit:4.12' with message on app/build.gradleError:原创 2016-03-31 11:41:55 · 1528 阅读 · 0 评论 -
(4.5.4.3)使用Android Studio进行本地单元测试(Local Unit Tests)
由于目前Google已经停止了对Eclipse ADT插件的更新,因此迫使Android的开发者迁移到Android Studio中。Android Studio基于JetBrains IntelliJ IDEA,后者号称世界上最聪明最好用的Java开发IDE。虽然Android Studio提供了很多选项可以为Eclipse的工程迁移以及开发提供便利,但是,对于习惯了Eclipse的开发者来说,转载 2016-04-26 15:38:36 · 693 阅读 · 0 评论 -
(4.5.3.3)Android Studio导入eclipse工程出现“app:mergeDebugResources“
Eclipse运行正常,但用android studio导入后,编译失败出现:Error:Execution failed for task ':app:mergeDebugResources'. > Crunching Cruncher scrollbar_thumb.9.png failed, see logs试过google下各种导入方式,各种gradle修改转载 2016-03-15 18:46:18 · 925 阅读 · 0 评论 -
(4.5.3.2)android studio编译项目,9 patch图片报错Crunching Cruncher
将Eclipse的项目导入到AS中,一部分*.9.png格式图片报如下错误。[html] view plain copy print?Error:Execution failed for task ':generalAPPN:mergeDebugResources'. > Crunching Cruncher mc_btn_top_pres转载 2016-03-15 18:42:21 · 704 阅读 · 0 评论 -
(4.5.3.1)AndroidStudio用gradle编译中文乱码
方法一在Gradle Scripts下的 build.gradle(Module:app)文件中,增加一行代码: Java代码 android { compileOptions.encoding = "GBK" } 该文件全文如下:(加粗部分是关键) apply plugin: 'com.android.application转载 2016-03-15 18:38:38 · 836 阅读 · 0 评论 -
(4.5.1.4)Import Project(Eclipse ADT, Gradle,etc)(包括导入第三方Project项目(不是jar包形式))
版权声明:本文为博主原创文章,未经博主允许不得转载。1、在Welcome界面选中Import Project(Eclipse ADT, Gradle,etc)在第二个界面选中自己的Eclipse项目。点击OK之后,跳转到下一个界面》一直Next到Finish!等待AS构建项目完成转载 2016-03-15 14:24:42 · 1703 阅读 · 0 评论 -
(4.5.1.3)Import project(Eclipse ADT, Gradle, etc.)
http://www.cnblogs.com/lao-liang/p/5016541.html主题 Android Studio EclipseAndroid Studio版本Eclipse项目工程:一个主工程,一个Emojicon依赖库。有两种方式导入Eclipse工程:1、兼容Eclipse2、全新的Android Gradl转载 2016-03-15 14:23:41 · 1558 阅读 · 0 评论 -
(4.5.1.2)Open an existing Android Studio project和Import Non-Android Studio project图解
本篇教程中使用到的Android Studio版本为1.0, Eclipse ADT版本23.0.4。请尝试更新到该版本。Android Studio默认使用 Gradle 构建项目, Eclipse 默认使用Ant构建项目。建议Android Studio导入项目时,使用 Gradle 构建项目。导入 Eclipse 项目本例中,使用到的 Eclipse 项目结构如图转载 2016-03-15 13:57:32 · 4015 阅读 · 0 评论 -
(4.5.3.6)failure [INSTALL_FAILED_NO_MATCHING_ABIS]
这个问题出现在模拟器上的概率更大些,原因是某些应用使用了原生库(NDK,Native Lib),这些库的编译目标通常是arm架构的cpu,在x86上运行就会报这样的错误。 比如我看了一下报错的应用,果然有很多so在lib下。$ ls lib/armeabi/libapp_BaiduMapApplib_v2_1_1.so liblocSDK3.so libvi_voslib.so l转载 2016-03-31 14:59:56 · 514 阅读 · 0 评论 -
(4.5.3.4)finished with non-zero exit value 2
Error:Execution failed for task ':phoneacompany:dexDebug'.> com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process 'command 'D:\softing\Java\jdk1.7.0_6转载 2016-03-16 19:49:44 · 789 阅读 · 0 评论 -
(4.5.5.2)Espresso的基础
一、创建第一个测试文件1.1 文件位置好了!我们现在有工具来跑测试了,接下来只要添加我们的测试用例了!于是问题来了,我们应该在哪里添加测试用例呢?如果你在Android Studio中新建一个工程,会发现在src目录下,和main平行的还有一个androidTest目录。一般而言,我们将工程代码放在src/main/java目录下,将与之相关的测试代码放在src/androidTest/java目录原创 2017-04-20 19:39:10 · 916 阅读 · 0 评论 -
(4.5.5.1) Espresso的简介、下载和安装
一目标受众二简单示例三包四Espresso 安装指南1 设置测试环境2 下载Espresso3 设置工具运行器分析数据参考文献一、目标受众Espresso面向认为测试是开发周期中不可或缺的一部分的开发者。由于可以进行黑盒测试,对于了解测试基础代码的人能够解锁Espresso的全部功能。注意关键的点:黑盒测试。 也就是不需要了解详细代码,从而先满足了了测试和开发的分离,在可以不了解源原创 2017-04-20 19:36:08 · 641 阅读 · 0 评论 -
(4.5.6.1)Android 代码覆盖率工具使用进阶
google官网上为开发者们介绍了Espresso测试框架,在之前的文章中已经讲到,该文章主要讲利用Espresso框架时如何获得测试代码覆盖率。写了个例子在Github上:[plain] view plain copygit clone https://github.com/LxxCaroline/EspressoJacocoSam转载 2017-04-28 10:57:23 · 925 阅读 · 0 评论 -
(4.5.6)Android 代码覆盖率工具使用
前言Android 开发统计代码覆盖率,在之前的老版本中,需要借助第三方工具,在现在的新版本中,只要使用JaCoCo插件,就可以完成简单覆盖率测试。与 Espresso 框架结合,进行覆盖率测试Android SDK 现在已经内置了对 Emma Test Coverage框架的支持,可以在官方文档中进行查阅。 具体由 JaCoCo 工具进行覆盖率相关内容。 1.1转载 2017-04-28 10:29:56 · 985 阅读 · 0 评论 -
(4.5.5)Expresso 疑难
与 分包冲突 junit.framework.AssertionFailedError: No tests found in com.livestrong.tracker.test.Test1AuthenticationEspressoTestAndroid Espresso not working with Multidex gives “No tests found”只是替换 “testIn原创 2016-11-21 17:09:12 · 786 阅读 · 0 评论 -
(4.5.4)Android测试TestCase单元(Unit test)测试和instrumentationCase单元测试
Android单元和instrumentation单元测试Developing Android unit and instrumentation testsAndroid的单元测试是基于JUnit的。可分为:1、本地单元测试 - 可以在JVM上运行测试(速度快,优先考虑)。2、Instrumented单元测试 - 需要Android系统原创 2016-04-17 18:30:55 · 4851 阅读 · 0 评论 -
(4.5.4.2)在Android Studio中进行单元测试和UI测试
目录在Android Studio中进行单元测试和UI测试 - 1.概述在Android Studio中进行单元测试和UI测试 - 2.创建新的Android Studio工程在Android Studio中进行单元测试和UI测试 - 3.配置支持单元测试的工程在Android Studio中进行单元测试和UI测试 - 4.创建第一个单元测试在Android Studio中进行单元测试转载 2016-04-17 16:49:09 · 702 阅读 · 0 评论 -
(4.5.4.1)android studio进行Unit测试和ActivityInstrumentationTestCase2测试
我们再as中写了一些代码在src下面具有main文件夹和androidTest文件夹,main文件夹是我们书写的代码,androidTest文件夹中自然就是我们的测试代码了。ps:在我当前使用的0.8.0的as版本中,在使用android L版本sdk建立module的时候,是会自动建立androidTest文件夹的。下面要做的是配置gradle,在转载 2016-04-17 16:52:02 · 3014 阅读 · 0 评论 -
(4.5.5.4)Espresso的进阶: AdapterViewProtocol
我们已经知道,对于 AdapterView我们要使用onData()进行数据的匹配,而不再是使用onView()进行 view匹配。然而在(4.5.5.4)Espresso的进阶: OnView & onData & Matchers中我们也提及了,onData()默认是只支持遵循了 adapter协议的 AdapterView,也就是需要按照 adapter协议 去重写相关接口的函数(尤其是get原创 2017-04-24 11:31:14 · 818 阅读 · 0 评论