自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Raleigh

罗利的技术博客

  • 博客(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-图解可变化节点TransformationNode

ARCore-图解可变化节点TransformationNode

2018-07-11 10:15:18 580 1

原创 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

volley和okhttp的jar包

解决Volley Patch请求在5.0以下不能使用的问题的相关包

2017-11-20

Camera2 Demo

Camera2 Demo

2017-04-07

Android 炫酷图表源码

MPAndroidChart 是 Android 系统上一款开源的图表库。目前提供线图和饼图,支持选择、缩放和拖放。

2015-10-23

MaterialEditText

MaterialEditText 效果

2015-07-22

CardView+ListView

CardView效果+移除CardView流畅的动画效果

2015-07-22

android 自定义日历

android 自定义日历,仿小米日历,界面不错

2015-02-12

仿微信启动切换动画效果

仿微信启动切换动画效果

2015-01-28

仿微信朋友圈下拉刷新

仿微信朋友圈下拉刷新的核心代码,基于此代码可以进行修改

2015-01-21

Android特效的幻灯片-Ken Burns

Ken Burns特效,是视频产品中使用的一种平移和缩放的静态图片的特效。 先看维基百科针对Ken Burns特效的介绍。

2014-10-08

Spinner小例子

Spinner选择下拉框小例子

2014-09-04

ListAcitivity自定义样式

ListAcitivity自定义样式,实用

2014-09-04

AutoCompleteTextView

输入框提示, AutoCompleteTextView小例子,自定义下拉样式

2014-09-04

ActionBar小例子

ActionBar小例子,可自定义样式,ActionBar小例子,可自定义样式,

2014-09-04

Android自定义通知显示在通知栏上

Android自定义通知显示在通知栏上,小例子

2014-08-21

Dialog对话框,包括选择项Dialog,进度条Dialog,下载进度条Dialog

Dialog对话框,包括选择项Dialog,进度条Dialog,下载进度条Dialog

2014-08-20

Dialog对话框

Dialog对话框

2014-08-20

仿小米Dialog

仿小米Dialog对话框

2014-08-19

Genymotion-ARM-Translation.zip

安装有JPUSH推送的App时,Genymotion通常会报错,无法安装App,使用这个工具包做兼容就可以了,直接拖进Genymotion中安装,安装成功后会提示你重启Genymotion模拟器,长按Genymotion电源键选择Power off关机,然后重启就可以了

2014-07-22

Android DownLoadManager小例子

Android DownLoadManager使用的小例子,主要使用DownloadManager.Request方法来下载文件,下载可在通知栏中显示

2014-07-16

Android菊花对话框,菊花进度条

自定义控件,包含菊花进度条和菊花对话框,使用的是多个菊花图片做成动画的效果,使用比较简单

2014-07-14

xUltimate-d9pc-x86.rar

解压xUltimate-d9pc-x86.rar压缩包 1.把预处理黑边的图片到目录example1\res\drawable-hdpi下 2.双击xUltimate-d9pc.exe,听到电脑滴的一声,即可完成去黑边(此时的9.png图片内部加载了黑边信息) 3.根目下会自动生成done文件,在done\example1\res\drawable-hdpi下,就是我们经过处理的9.PNG图片

2014-07-04

android 日期选择组件

android日期选择组件,只有日月年的选择,选择效果流畅,不错的东东

2014-04-30

Android滑动式菜单 SlidingMenu

Android滑动式菜单 SlidingMenu,侧滑效果,效果不错,可下载看看

2014-04-30

android 菊花进度条

菊花进度条,资源里面有几个进度条的图,可自行选择进度条的效果图

2014-04-30

Android ViewBadger 视图标记

Android ViewBadger 视图标记,比如来消息推送时,可在控件上红色圆显示消息的数量,使用非常简单

2014-04-30

android 下拉刷新

listview、gridview等多种控件的下拉,全部封装了,使用较便捷,可以通用下拉刷新

2014-04-30

android 日历

android 日历,页面效果做的不错,下载看看,是个好例子

2014-04-30

仿微信下拉菜单

仿微信下拉菜单,popupwindow 仿微信下拉菜单

2014-04-30

Gridview下拉刷新

Gridview下拉刷新

2014-03-05

简单例子-下载JSON数据

1、从Web服务器返回的JSON数据的结构[{"appeId":"1","survId":"1","location":"","surveyDate":"2008-03-14","surveyTime":"12:19:47","inputUserId":"1","inputTime":"2008-03-14 12:21:51","modifyTime":"0000-00-00 00:00:00"},{"appeId":"2","survId":"32","location":"","surveyDate":"2008-03-14","surveyTime":"22:43:09","inputUserId":"32","inputTime":"2008-03-14 22:43:37","modifyTime":"0000-00-00 00:00:00"},{"appeId":"3","survId":"32","location":"","surveyDate":"2008-03-15","surveyTime":"07:59:33","inputUserId":"32","inputTime":"2008-03-15 08:00:44","modifyTime":"0000-00-00 00:00:00"},{"appeId":"4","survId":"1","location":"","surveyDate":"2008-03-15","surveyTime":"10:45:42","inputUserId":"1","inputTime":"2008-03-15 10:46:04","modifyTime":"0000-00-00 00:00:00"},{"appeId":"5","survId":"32","location":"","surveyDate":"2008-03-16","surveyTime":"08:04:49","inputUserId":"32","inputTime":"2008-03-16 08:05:26","modifyTime":"0000-00-00 00:00:00"},{"appeId":"6","survId":"32","location":"","surveyDate":"2008-03-20","surveyTime":"20:19:01","inputUserId":"32","inputTime":"2008-03-20 20:19:32","modifyTime":"0000-00-00 00:00:00"}]

2014-01-26

下载多个网络图片依次播放Http+AysncTask

下载多个网络图片,并依次播放,Http+AysncTask实现

2014-01-03

ADTPlugin 插件

适合离线安装,配置android的环境,可行

2013-12-10

dr.com客户端(安卓版)

dr.com客户端(安卓版),安卓系统校内网登录客户端

2013-11-19

Android ViewPager Fragment实现QQ界面

ViewPager+Fragment的结合使用,实现QQ界面的理解

2013-11-08

jsonplugin-0.34 struts2包

jsonplugin-0.34 struts2包

2013-10-05

json.js struts2包

json.js struts2包

2013-10-05

prototype.js struts2包

prototype.js struts2包

2013-10-05

android动画切换效果

activity切换时的overridePendingTransition动画效果 淡入淡出效果 overridePendingTransition(R.anim.fade, R.anim.hold); 放大淡出效果 overridePendingTransition(R.anim.my_scale_action,R.anim.my_alpha_action); 转动淡出效果 overridePendingTransition(R.anim.scale_rotate,R.anim.my_alpha_action); 转动淡出效果 overridePendingTransition(R.anim.scale_translate_rotate,R.anim.my_alpha_action); 左上角展开淡出效果 overridePendingTransition(R.anim.scale_translate,R.anim.my_alpha_action); 压缩变小淡出效果 overridePendingTransition(R.anim.hyperspace_in,R.anim.hyperspace_out); 右往左推出效果 overridePendingTransition(R.anim.push_left_in,R.anim.push_left_out); 下往上推出效果 overridePendingTransition(R.anim.push_up_in,R.anim.push_up_out); 左右交错效果 overridePendingTransition(R.anim.slide_left,R.anim.slide_right); 放大淡出效果 overridePendingTransition(R.anim.wave_scale,R.anim.my_alpha_action); 缩小效果 overridePendingTransition(R.anim.zoom_enter,R.anim.zoom_exit); 上下交错效果 overridePendingTransition(R.anim.slide_up_in,R.anim.slide_down_out);

2013-09-29

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除