- 博客(370)
- 资源 (38)
- 收藏
- 关注
原创 Espresso测试用例运行前置配置条件
(一)【开发者选择】将USB调试/USB安装/USB调试(安全设置)开启;(三)权限管理中允许【后台弹出界面】(需要授权,否则无法启动测试页面)(否则运行测试用例时,无法安装)(二)开启【自启动】
2023-08-15 15:21:21 173
原创 java.lang.NullPointerException: Attempt to read from field ‘android.view.View androidx.recyclerview.
java.lang.NullPointerException: Attempt to read from field 'android.view.View androidx.recyclerview.widget.RecyclerView$ViewHolder.itemView' on a null object reference
2023-02-10 14:02:32 1783
转载 修改 Android Studio for mac中Ctrl + 左键 = 右键的功能
在mac中使用Android studio,需要进入某一个类时要使用ctrl+左键来进入,但是这个又是系统右键的快捷键,所以我们需要覆盖一下快捷键的设置。KeyMap中搜索Declaration,点击Add Mouse Shortcut,添加cmd+左键,即可完成覆盖,以后再也不会弹出右键的提示了。————————————————版权声明:本文为CSDN博主「PaulYoung_Blog」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。原文链接:https://bl
2020-07-23 11:17:07 820
原创 Realm在Application中使用的坑
目的:在用户使用前,就能快速看到最新数据,并且还不影响UI线程,采用异步事务操作。在应用启动时,初始化化Realm后,获取数据库数据,异步线程中进行事务操作, 如下几个坑点(只有刚初始化才会出现,后面就正常了)1.deleteAllFromRealm原代码: realm.executeTransactionAsync(new Realm.Transaction() { ...
2020-04-22 12:47:37 396
转载 Android 使用ActivityOptions实现Activity转场动画
之前一直都是用这种方式实现Activity的转场动画:// MainActivity overridePendingTransition(enterAnim, exitAnim);从Android5.0之后,Google提供了一种新的方式来实现:ActivityOptions。前提 在使用前,需要声明允许使用ActivityOptions。 在styles.xml文件,设置A...
2018-07-18 17:59:56 1577
原创 ARCore-图解Scene结构
图解ARCore Scene结构ARCore扫描平面时的白点就是scene中的所有节点node,Scene是最顶部的节点
2018-07-10 16:59:23 704
原创 自动创建单元测试说明文档(Espresso)
说明:本文为开源项目Espresso的操作说明。项目博客地址:http://blog.csdn.net/xiaoluoli88/article/details/79635119 第一步: 引入auto_espresso类库,并设置为androidTestImplementation project(‘:auto_espresso’),AS 3.0以下的可以设置为androidTestCom...
2018-03-21 10:19:36 1201
原创 Excel驱动自动创建Espresso单元测试用例
近期使用Google Android单元测试框架Espresso时,测试用例多,又重复,就考虑使用excel驱动创建单元测试用例,基于一下几点考虑:可以缩减程序员的开发时间;对于不想花时间研究单元测试的程序员也方便,可以直接使用;业务有增加或修改,用例修改起来也更快速;为测试人员减轻负担,避免浪费大量时间测试低级Bug;程序员开发程序,单元测试是必不可少的,否则就是浪费测...
2018-03-21 09:33:50 787 2
转载 Could not resolve all files for configuration ':classpath'.Could not find com.android.tools.
升级到Android Sutido 3.0后,跑测之前的Model的main()方法方法时报错:Error:Gradle: A problem occurred configuring root project ‘MyApplication’. Could not resolve all files for configuration ‘:classpath’. Could not fin
2018-02-27 10:20:07 6825 2
转载 在一个gradle 的maven property 里添加多个URL
这样是会报错的repositories { mavenCentral() maven { url "http://maven.springframework.org/release" url "http://maven.restlet.org" }}正确的做法:repositories { maven { url "http://mav...
2018-01-30 17:06:20 6480
转载 ConstraintLayout 属性详解 和Chain的使用
概述小伙伴们好久不见,我又回来啦。 说实话这篇文章写的算是比较晚了,距离ConstraintLayout出现至今已经有一年了。 且自AS2.3起创建新的Activity,默认的layout根布局就是ConstraintLayout。 所以再不学习就真的晚了。 我也是正式开始学习的道路,先说一下我的学习过程: * 先阅读了ConstraintLayout官方文档和Guideline官方文档 * 实践...
2018-01-30 15:04:13 321
原创 Espresso拦截不到Intent,Recorded intents:[]
使用Espresso Intent 测试时,Recorded intents一直是空的,一直找不到原因,折腾了几天才发现Espresso.Intents和Jpush有冲突 Activity代码: Espresso Intents UI测试代码:报错android.support.test.espresso.base.DefaultFailureHandler$AssertionFailedWit
2017-12-13 14:18:31 462
转载 EditText的InputType属性
ConstantValueDescriptionnone0x00000000There is no content type. The text is not editable.text0x00000001Just plain old text. Corresponds toTYPE_CLASS_TEXT |TYPE_TEXT_VARIATION_NORMAL.textCapCharacters0...
2017-12-07 17:44:21 369
转载 Kotlin语法基础,运算符
运算符计算机程序中最小的程序单位成为表达式,每个表达式都可以由两部分组成,即操作数和运算符。操作数可以是变量、常量、类、数组、方法等,甚至是其他表达式。而运算符则用于支出表达式中单个或者多个操作数参与运算的规则,表达式通过运算之后产生的值依赖于表达式中包含的运算符的优先级和结核性。Kotlin语言包含了Java语言中的所有运算符的特性,并结合C语言的优点,增加自定义运算符的逻辑。这些运算符
2017-12-07 17:20:24 727
原创 Android studio运行单元测试报错: Class Not Found: Empty Test Suite
使用Espresso时报错 Class not found: “com.test.LoginUnitTest”Empty test suite. 原因:没有将该测试类添加到InstrumentedTest中 解决: 1.打开配置,选择Edit Configurations 2.添加该测试类,点击+选择Android Instrumented Tests就可以进行添加了
2017-11-28 17:30:24 12491
原创 Resolved versions for app (25.3.1) and test app (25.4.0) differ
在引入最新Espresso时 androidTestCompile('com.android.support.test.espresso:espresso-core:3.0.1')报错:Error:Conflict with dependency 'com.android.support:support-annotations' in project ':wisdom'. Resolved vers
2017-11-27 17:08:28 7058
转载 android studio引入最新espresso3.0.1
googel官方地址allprojects { repositories { jcenter() maven { url "https://maven.google.com" } }}dependencies { ... androidTestCompile 'com.android.suppo
2017-11-27 16:41:52 1214
转载 Android单元测试实践
为什么要引入单元测试一般来说我们都不会写单元测试,为什么呢?因为要写多余的代码,而且还要进行一些学习,入门有些门槛,所以一般在工程中都不会写单元测试。那么为什么我决定要写单元测试。因为两个条件我很懒:我每次改完都很懒测试我很怂:我要是不测试,没有一次通过的信心,于是我还是要测试。。。这篇博客看完并不会让你完全掌握单元测试,但是会给你在单元测试的开始有一个好的指引大大
2017-11-27 14:43:05 358
原创 解决Android4.4及以下Volley框架Patch请求报错问题(Kotlin)
volley请求在4.4以下调用patch请求,会报以下错误java.net.ProtocolException: Unknown method ‘PATCH’; must be one of [OPTIONS, GET, HEAD, POST, PUT, DELETE, TRACE]解决方案: 借助okHttp发送请求1.导入相关jar包: okhttp-2.2.0.jar okhttp
2017-11-21 09:45:35 686
原创 Kotlin引入Realm数据库
Kotlin引入Realm数据库 1.在module的build.gradle中配置插件//realm 数据库添加kapt引入需要apply plugin: 'kotlin-kapt'2.在module的build.gradle中引入依赖compile 'io.realm:realm-android:0.87.5'kapt 'io.realm:realm-annotations:0.87.5'
2017-10-13 09:29:32 2615
转载 【bug】Could not find method compile() 解决
集成第三方库出现Error:Could not find method compile() for arguments [com.android.support:design:23.4.0] on DefaultExternalModuleDependency{group=‘com.android.support‘, name=‘appcompat-v7‘, version=‘23.4
2017-10-13 09:15:15 12347
转载 Kotlin 标准库扩展函数
Kotlin 标准库提供了一些扩展 Java 库的函数。applyapply 是 Any 的扩展函数, 因而所有类型都能调用。 apply 接受一个lambda表达式作为参数,并在apply调用时立即执行,apply返回原来的对象。 apply 主要作用是将多个初始化代码链式操作,提高代码可读性。 如:val task = Runnable { println("Running") }Threa...
2017-09-28 11:54:48 379
转载 Kotlin之let,apply,with,run函数区别
Kotlin之let,apply,with,run函数区别很长一段时间内都一直使用Kotlin这门语言,也只是纯粹使用简单语法,最近有时候写的代码,编辑器自动提示使用let等函数,然后就专门花点时间研究了下。let首先let()的定义是这样的,默认当前这个对象作为闭包的it参数,返回值是函数里面最后一行,或者指定returnfun T.let(f: (T) ->
2017-09-26 14:31:27 364
转载 Kotlin语法(其他)
三、其他[TOC]1. 多重声明有时候可以通过给对象插入多个成员函数做区别是很方便的:val (name, age) = person多重声明一次创建了多个变量。我们声明了俩个新变量:name age 并且可以独立使用:println(name)println(age)也可以在 for 循环中用:for ((a, b) in collectio
2017-09-26 09:58:39 246
转载 让你的 Kotlin 代码远离 !!
简评:优雅的运用 Kotlin 的 null safety 特性,而不要简单的直接用 !!。对于 Null 的检查是 Kotlin 的特点之一。强制你在编码过程中考虑变量是否可为 null,因此可以避免很多在 Java 中隐藏的 NullPointerException。但是,当你用插件直接将 Java 代码转换为 Kotlin 时,你会发现有很多 !! 在里面。但其实 !! 意味着「有一个潜在未...
2017-09-25 10:06:56 5769
转载 kotlin中的object更像是语法糖
kotlin中,声明一个单例的语法很简单:object obj我们使用object关键字替代class关键字就可以声明一个单例对象object一样可以继承其他类,或者实现其他接口:interface IObjabstract class AbstractObjobject obj : AbstractObj(),IObj在这里,我们让obj这个单例继承了Abstra
2017-09-20 14:17:27 675
原创 Android Studio2.3.3开启Kotlin开发模式以及模式切换
最近在用Kotlin语言开发Android,本文主要将两个方面 1. 总结下配置上遇到的注意事项 2. 方便快捷的使用kotlin开发Android 项目开启Kotlin模式和切换模式开启Kotlin模式 1. 先更新下Kotlin插件,选择Tools->Kotlin->Configure Kotlin Plugin Updates,更新后,重启Android Studio切换开发模式
2017-09-20 10:55:05 1562
转载 Kotlin学习笔记——类和对象
跟Java一样,Kotlin里面类的声明使用的是关键字class,类的声明包含有三部分:类名,类头,类体,其中,类头和类体是可选的。class Empty1Constructors在Kotlin中,一个类有一个primary constructor,一个或多个secondary constructors。primary constructor 属于类头部分,它在类名之后。c
2017-09-19 15:00:07 300
转载 Kotlin 开发Android :基本语法
变量1.常量val text:String = "hell world!";2.变量var view:View = LayoutInflater.from(this).inflate(R.layout.dialog_kotlin,null, false);3.可为空的变量var message:String? = "this is a dialog message!";4.可以不指定类型var...
2017-09-18 15:49:23 466
转载 Android instrumented test no tests found
Please add the following into your build.gradle and put your test classes into androidTest folderandroid { defaultConfig { testInstrumentationRunner "android.support.test.runner.AndroidJ
2017-08-31 16:39:32 1012
转载 “com.android.support:support-annotations”冲突
问题描述嗨,我一直在使用Android支持v4 23.1.1,并最近尝试更新到23.3.0(最新的一个,当被问到),但我得到以下错误:错误:与依赖关系“com.android.support:support-annotations”冲突。应用程序(23.3.0)和测试应用程序(23.1.1)的解决版本不同。有关详细信息,请参阅http://g.co/androidstudio/ap
2017-08-28 10:21:35 1523
转载 Android 开发者必知必会的权限管理知识
导语本文主要讲解了Android 权限管理方面几个点:Android 权限背景知识;权限检查及权限兼容;跳转到app管理权限页面一、Android 权限背景知识提到Android 权限管理,业内人士都知道Google 在Android 6.0时提出了运行时权限管理机制,在Android 6.0之前,所申请的权限只需要在AndroidManifest.xml列举就可以
2017-08-11 10:23:03 371
转载 PopupWindow中使用EditText软键盘的弹出和隐藏
1.解决软键盘的弹出会挡住PopupWindow的问题。//防止PopupWindow被软件盘挡住popupWindoew.setSoftInputMode(PopupWindow.INPUT_METHOD_NEEDED); popupWindoew.setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_A
2017-08-01 18:00:34 551
转载 Android 外部SD卡/U盘无法写入解决方法(需要root)
Android平板替代FTP服务器实战 一文得到很多人的好评。 但今天我遇到一个问题,就是我买了只TF卡装上去以后发现:一般程序无法写入TF卡,而系统自带的文件工具能够写入。 什么原因呢? 好在这个平板已经是root的,马上调出rootexplorer文件管理器查看SD卡和内部存储器的权限(permission) 。 发现虽然SD卡和内部存储器都是属于(owner)是Sys
2017-06-05 15:01:16 2418
转载 Conflict with dependency 'com.android.support:support-annotations'. Resolved versions for app (24.2
问题描述:在studio中添加了如下的代码[java] view plain copyandroidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', { exclude group: 'com.android.support', mod
2017-06-05 08:49:19 970
转载 使用Kotlin开发Android应用
1、Kotlin介绍 [Kotlin](https://kotlinlang.org/) Kotlin是一门基于JVM的编程语言,它正成长为Android开发中用于替代Java语言的继承者。Java是世界上使用最多的编程语言之一,当其他编程语言为更加便于开发者使用而不断进化时,Java并没有像预期那样及时跟进。 Java缺失的很多特性在最新的修订版中逐渐覆盖到了,但Android
2017-05-26 11:48:22 520
转载 如何使用Android Studio打包混淆的Jar
使用AS打包混淆Jar包,百度一下,一片一片的,但是很多都是零零散散的写得不是很详细或是直接拷贝,按照他们的教程测试总不是很顺利,所以这里我就把我个人学习AS打包混淆Jar的成果总结出来,希望对大家有帮助。个人觉得写得还是比较详细的使用gradle混淆打包Jar使用AS开发项目,引入第三方库是非常方便的,我们只需要在build.gradle中配置一行代码就可以轻松引入我们需要的
2017-05-15 12:44:05 334
转载 Android Espresso 测试框架介绍
原文链接 : Introduction to Android Espresso原文作者 : Veaceslav Grec译文出自 : 开发技术前线 www.devtf.cn译者 : zhengxiaopeng校对者: chaossss状态 : 完成Espresso 是一个提供了简单 API 的用于 android app UI 测试的测试框架。最新的 2.0 版本发布后已经可以在 Andr
2017-05-09 14:16:55 923
转载 mac 下Android studio 中Terminal执行adb命令
当你的Android studio刚安装到您的Mac电脑中的时候,你是没有办法直接在Terminal里面执行adb命令的,这是因为你并没有配置。会提示这个错误 bash: restart: command not found .所以下面让我们来配置ADB。1.如果你的电脑里面有.bash_profile文件,请直接转到52.进入主页 命令:echo $HOME3.
2017-05-03 09:10:10 3055
Genymotion-ARM-Translation.zip
2014-07-22
Android DownLoadManager小例子
2014-07-16
xUltimate-d9pc-x86.rar
2014-07-04
简单例子-下载JSON数据
2014-01-26
android动画切换效果
2013-09-29
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人