自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 收藏
  • 关注

原创 Retrofit的使用

添加权限manifest文件添加网络权限添加依赖主库dependencies {implementation ‘com.squareup.retrofit2:retrofit:2.0.2’// Retrofit库}扩展数据转换器如请求类型和json模型的互转(此依赖一般都要添加):implementation ‘com.squareup.retrofit2:converter-gson:2.0.2’其他如下:数据解析器Gradle依赖Gson:converter

2021-11-16 10:56:49 1884

原创 APPIUM实现APP自动化的基本使用教程

目录安装电脑客户端配置客户端启动服务连接设备中的APP认识界面提供的功能开始连接制作脚本认识界面提供的功能基本制作步骤执行脚本以Android Studio和生成Java -JUnit工具的脚本为例脚本内容简化版和可执行版对比的例子官网:https://appium.io/APP自动化测试工具安装电脑客户端下载地址:https://github.com/appium/appium-desktop/releases/tag/v1.21.0根据自己系统下载对应的客户端,安装提示安装。如适用于windo

2021-07-22 15:27:53 7475 4

原创 驾照-办理期满换驾驶证

缘由有一天我收到了福州交警发来的我的驾照即将到期提醒的短信,并让我在到期前90天内办理换驾驶证,也叫换驾照。所以如果你没有收到你驾照属地的交警给你发来的短信,可能是你换手机号了,这时你需要在到期前自己去主动办理即可。由于我目前在厦门工作,所以不确定我能在厦门办完这个业务。好在根据短信提示,我下载了【交管12123】手机app,在里面探索了一番,然后确定了我可以在厦门办理福州的换驾照业务。确定能在厦门办理换驾照的过程打开app,点击【办事网点】标签:在办事网点这个页面:1:选择你所在城市2:选

2020-11-28 17:19:57 930

原创 RxLifecycle2源码分析与总结

目录概述开始分析总结概述看该文的前提是自己已经在项目上使用过RxJava库和该库了。不熟悉RxJava原理的可以移步此处。本文源码对应版本为2.1.0。本文仅分析【请求数据可观察者】绑定activity生命周期的方法:bindToLifecycle(),其他方法原理类似,看完本文后可以自己分析了。在文章中不好看懂源码的话,建议移步AS中通过方法的调用顺序浏览文中对应的源码。在看本文或源码的过程中,遇到不熟悉的操作符建议先将操作符的第一段源码注释翻译理解,还不懂再问度娘。随着每个操作符的理解,该库的

2020-05-19 03:45:54 254

原创 RxJava2源码分析与总结

概述本文按以下四个主题的使用例子深入分析背后的实现:总体调用过程、可观察者的创建、操作符调用、线程切换。所分析源码版本为RxJava 2.2.13。阅读提示:有些分析会在源码的注释中体现,其他分析位于源码下方。注释中出现?的地方表示对此还有疑问。阅读源码时建议参照下方uml类关系图可以更容易理解类之间的关系。总体调用过程例子:Observable.just("1") .subscribe(new Observer<String>() { @

2020-05-14 00:29:24 191

原创 加快gradle sync速度

概述原理是通过修改AS新建项目时生成的默认根目录build.gradle文件,该文件所依赖的是默认的google()和jcenter()地址,我们将这2个地址改成阿里云提供的仓库。阿里云仓库代理介绍找到文件位置mac位置:/Applications/Android Studio.app/Contents/plugins/android/lib/templates/gradle-projec...

2019-10-08 15:36:46 5966 1

原创 Android导入项目到AS并快速运行的正确方式

序言在我们的学习的过程中,我们常常需要将我们感兴趣的项目导入到自己的电脑的AS运行并欣赏大牛做的效果然后再有针对性的咀嚼他们的代码,这时如果我们时间比较多,流量比较多,电脑存储比较多的情况下可以直接用最土豪的办法,那就是项目下载到项目工作空间后,直接从AS中打开并编译这个项目,当然这个方法也不是只有缺点,他至少还完整保留了项目在开发时的编译配置,让你了解到作者在怎么的环境下开发了这个项目。而我就...

2019-09-18 12:13:55 5628

原创 Java之集合的认识

Iterable< E>简介接口。泛型。大部分集合类的父类。用于遍历列表。方法其中我们可以看下default修饰符,这也是Java 8后新出现的,我们知道,如果我们给一个接口新添加一个方法,那么所有他的具体子类都必须实现此方法,为了能给接口拓展新功能,而又不必每个子类都要实现此方法,Java 8新加了default关键字,被其修饰的方法可以不必由子类实现,并且由dafault...

2019-08-06 11:53:30 133

原创 Java之String、StringBuilder和StringBuffer

参考文章:java堆、栈、堆栈的区别String特点1、java中最常用的对象2、字符串操作不当,会产生大量对象,造成程序性能下降。3、代码中的字符串值在编译后会存在于栈里的一个常量池,当对一个字符串类的引用赋值字符串时,会先在这个常量池中查找对象,找到就直接返回对象的地址,否则会在堆中创建一个新的字符串对象,并将该新对象的地址返回给类的引用。4、其对象的值是不可变的,由于@...

2019-08-02 13:36:15 133

原创 Java之常用类的认识

以下内容参考java se 12 & jdk 12 docString构造器第一种:空参数第二种:以字节数组为参数第三种:以字符数组为参数第四种:以统一编码码点数组为参数第五种:以双SB为参数方法静态方法:返回值名称描述static StringcopyValueOf​(char[] data)等同于valueOf(char[])st...

2019-07-30 16:14:06 130

原创 Java之内部类

声明:以下内容的理解参考了李刚的《疯狂java讲义》一书,在此致谢作者。外部类只允许使用的访问范围修饰符只有2个:default、public,内部类可以使用所有访问范围修饰符和static,由此可见内部类的访问范围比外部类具有更大的灵活性。(非静态)内部类是外部类的成员,所以在内部类内部可以直接访问外部类成员;而外部类不能直接访问内部类的成员,必须通过创建内部类实例来访问内部类的成员,另外...

2019-06-29 22:26:56 84

原创 Java之关键字

共有50个关键字,且均为小写字母。abstract:定义抽象方法或类。assert:断言表达式结果是true或false。boolean:定义布尔变量。break:中止循环。byte:定义字节变量。case:switch…case。catch:异常捕捉。char:定义字符变量。class:定义类。const:保留字,未来可能使用。continue:跳过一次循环。defaul...

2019-06-28 09:53:47 95

原创 Java之正则表达式

语法中文版请点击这里原版请点击这里多做练习是学习知识的最快途径例题持续更新,欢迎在评论区push。以下练习部分转载自这里练习:判断号码是否合法有效对输入的qq号进行匹配(qq匹配规则:长度为5-10位,纯数字组成,且不能以0开头。)没有学习正则表示式之前,我们需要用各种if语句来进行判断,但现在我们可以使用则正表达式的规则来操作:package RegularExpre...

2019-06-26 16:39:48 237

原创 Android 动画类使用心得

RotateAnimationfloat pivotX = mIvArrow.getWidth() / 2;float pivotY = mIvArrow.getHeight() / 2;mRotateAnimation = new RotateAnimation(0, 90, pivotX, pivotY);mRotateAnimation.setFillAfter(true);mRota

2017-02-07 00:24:30 527

原创 Android Studio之使用总结

功能篇:1、项目中引用so文件在如下路径下放你的so文件 在app的build.gradle文件的android{}内加入以下代码:sourceSets { main { jniLibs.srcDirs = ['libs'] } }2、svn中change list的作用:把你不想要提交或没必要提交到svn上的文件或文件夹移到某一

2016-12-19 11:24:47 714

原创 Android 开发时Chrome的常用设置和功能

可以确定的是,chrome启动速度比360要快,广告也几乎没有,开发要的就是效率,因此我们要学会使用可以提高效率的工具!听别人说某些工具很好用,然而你若选择去看这个工具的别人发的如何高效开发的介绍文档是没有用的,动手使用它吧!亲自使用你就感受的到了。致敬google~设置搜索为你常用的搜索引擎,以后在地址栏就可以输入任何东西搜索了。个人隐私很重要!除非是自己的电脑,不然都要这么设置一下。

2016-12-16 13:54:24 1351

原创 Android Volley的认识和基本使用

本篇博客收集了volley的基本认识,并以逐步深入的方式来撰写volley的使用。

2016-12-14 00:15:09 548

原创 Android源码解析之LayoutInflater原理

看了郭神的源码解析之后,感觉需要为他提供的源码加上一步一步的中文注释,才会更好的理解代码的逻辑,不然我看完给我的感觉是源码依旧博大精深!献上郭神原博客地址:http://blog.csdn.net/guolin_blog/article/details/12921889,方便大家参照着看。直接show codes了。//传入3个参数:已解析布局文件的解析者,根布局,是否将布局放到根布局上 p

2016-12-07 00:39:03 552

原创 那些年在Android之路上踩过的坑

那些年在Android之路上踩过的坑,解决这些坑的过程就不说了,说出来也都是泪,直接上看客们喜闻乐见的菜。ps:第一次写博客,若写的不好,见谅!同时我也希望写的东西能够清晰易懂让大家从中受益,少走弯路~

2016-09-09 23:45:25 4464

空空如也

空空如也

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

TA关注的人

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