自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Windows 系统 Jenkins + Gradle + GitHub 实现自动化打包APK

自动化打包是一个较少沟通成本提高工作效率的一种方式,最近公司在做相关的项目过程中,提出了这个解决方案,现记录下来,供大家参考和个人记忆,本篇博文较长,希望大家耐心阅读。jenkins 安装① 下载 Jenkins地址:https://jenkins.io/download/有两种方式进行安装,一种是war包,一种是msi包,此篇博文讲述的是war包安装方式,msi方式比较简单,这里...

2018-07-20 16:34:11 2107

原创 MVVM简介与运用

前言在介绍MVVM框架之前,先给大家简单介绍一下MVC、MVP框架(由于本博文主要讲解MVVM,所以MVC和MVP将简化介绍,如果需要我将在以后的博文中补充进来)。MVC框架:M-Model : 业务逻辑和实体模型(biz/bean) V-View : 布局文件(XML) C-Controller : 控制器(Activity)相信大家都熟悉这个框架,这个也是初学者最常用的

2016-08-01 16:06:22 65674 2

原创 SourceTree 安装与配置

SourceTree 是一款帮助大家解决代码管理的工具,能够帮助大家快速解决代码提交、拉取、暂存等问题,希望通过阅读本篇博文,可以帮助大家认识和使用这个代码管理的利器。安装:① 下载SourceTree客户端,度娘上找到一个不错的网站,地址:http://www.xue51.com/soft/5512.html② 双击应用程序进行安装,点击继续③ 进入注册页面,要求注册或登陆,先不管④ 在电脑地址...

2018-07-13 16:07:29 12756 1

原创 Fiddler 手机抓包配置

今天给大家带来的博文,主要讲述的是在我们日常开发中我们不可或缺的一环,那就是抓取网络请求,获取网络请求相关详细信息,Fiddler是一款本人认为非常好用的抓包工具,下面介绍一下如何配置它,让它运行起来。首先大家要下载一个Fiddler客户端,这个度娘上有很多,大家自行下载。配置步骤:① 配置支持Https,默认只支持http ② 配置端口号 ③ 手机代理设置保证电脑连接的IPv4的ip地址(通过i...

2018-07-13 15:04:11 534

原创 android.view.WindowManager$BadTokenException 异常处理

描述:解决方案:Activity在退出时,由于Activity对象被其他类方法所引用,该类方法为静态方法,其生命周期与Application生命周期一致,导致该Activity无法被回收,在下次再调用该方法时,会抛出该异常,解决方式就是在onStop()方法中,调用对应类的静态释放方法,释放对Activity对象的引用。这里多啰嗦一句,在使用静态方法时,要注意对Activity对象引用的释放,否则...

2018-07-04 16:26:33 775

原创 Android 解决设置标题栏与状态栏颜色统一后,布局显示不完整问题

解决方案:在对应根布局添加如下图属性

2018-07-04 14:46:15 1169

原创 Android Studio 开发配置(五)

今天给大家带来和单元测试相关的配置,希望对大家有帮助!① 设置单元测试显示Test artifact② 显示UnitTest通过上述两个配置就可以将单元配置相关设置操作显示出来,接下来教大家如何删除AS的external-libraries外部依赖包,如下图所示删除箭头所指部分即可,不要直接删除库包名所在位置代码。③ 删除external-libraries本篇博文是Android Studio ...

2018-07-04 14:35:32 263

原创 android.util.AndroidRuntimeException: requestFeature() must be called before adding content 异常处理

大家在开发中都会处理APP原有的标题栏,让其隐藏,大家应该都使用过如下图的方法,在BaseActivity中进行的统一处理:但是在部分手机机型中会提示错误:android.util.AndroidRuntimeException: requestFeature() must be called before adding content解决方案如下:希望对大家有所帮助!...

2018-06-14 16:34:25 7894 3

原创 EditText之关闭自动获取焦点能力

不啰嗦直接上解决方案,很简单只需要在EditText的父级控件中添加如下属性:android:focusable="true" android:focusableInTouchMode="true" 本人亲测,绝对有效!!!

2018-06-14 16:09:10 229

原创 com.android.builder.dexing.DexArchiveMergerException: Unable to merge dex 异常处理

我们在开发过程中避免不了会引入第三方或我们自己生成的jar包或库,本文就讲述一下,引入的一个异常处理。异常:Error:Execution failed for task ':app:transformDexArchiveWithExternalLibsDexMergerForDebug'.> java.lang.RuntimeException: java.lang.RuntimeExce...

2018-06-14 16:00:17 3462

原创 代码混淆之调用Class类的newInstance方法抛异常

相信大家在日常开发中,都有用到过Class.newInstance()方法,如果有人没有接触过,也没关系,我会给大家介绍下这个方法的使用方式。① 方法使用介绍:该方法属于静态方法,调用方式Class.newInstance(),返回的是Class对象所对应的类的实例,用于在知道Class对象情况下,创建实例对象。② 方法异常介绍:IllegalAccessException:如果该类或其空(nul...

2018-05-30 10:34:24 4389

原创 Android Studio 开发配置(四)

大家好,马上又是周末到来时,大家都很激动吧!本篇博文是AS开发配置系列的第四篇,如果有同学没有看过前几篇,请移步观看,传送门如下:Android Studio 开发配置(一):点击打开链接;Android Studio 开发配置(二):点击打开链接;Android Studio 开发配置(三):点击打开链接;好了,废话不多说,开始正文,大家都会要使用第三方插件,它的作用就是为了更好更快速的开发,那...

2018-05-25 17:16:17 270

原创 Android Studio 打开project异常

本篇博文主要介绍,在你打开一个他人项目时,所遇到的异常问题,废话不多说,直接上干货!!!① 如下图异常解决办法如下图箭头所指② 产生 Error:java.util.concurrent.ExecutionException: com.android.tools.aapt2.Aapt2Exception: AAPT2 error: check logs for details 异常解决办法:在①中...

2018-05-07 22:39:57 854

原创 Android Studio 开发配置(三)

本篇博客是继Android Studio 开发配置(一)系列的第二篇博文,如果没有看过Android Studio 开发配置(一)的童鞋,請移步观看,点击打开链接。本篇博文依旧是,开发中常用的配置,博文很短,马上开始。① 在AS(Android Studio简称)中,我们经常在一个项目中,创建包名,这都是大家经常遇到的,但是大家对修改包名,是否也这样喜闻乐见,做到很熟悉,今天就教大家更改包名,一般...

2018-05-07 22:10:16 253

原创 Android Studio JNI环境配置

本篇博文主要讲述的是JNI在Android Studio(下文简称AS)中的配置,首先大家要看下你们的AS是否关联下载了NDK,如下图进行查看:我这里是安装好的,如果没有安装,会在箭头位置有下载的亮色字体,大家直接点击就可以下载。接下来我们进行NDK环境配置:1. 在系统环境变量里面创建NDK_ROOT变量2. 将NDK_ROOT添加到Path环境变量下-->;%NDK_ROOT%3. 打开...

2018-04-11 15:29:42 1036 1

原创 Android Studio 开发配置(二)

本篇博文是关于Android Studio(下文简称AS,本博客均是基于AS3.0.1版本讲述)配置系列文章第二篇,没有看过第一篇的可以先去看一下,链接  https://blog.csdn.net/chun_long/article/details/79660639 点击打开链接。我们在AS默认情况下,你会发现有代码提示这一个功能,但是默认情况下,当你输入小写字母的时候,你是不会看到任何提示的,...

2018-04-02 10:35:33 590

原创 Android Studio 开发配置(一)

本篇博文主要讲述Android Studio 下文简称AS的5个基本设置,通过本文你可以快速配置,满足基本开发需求。作者的AS版本是最新版本3.0.1,首当其冲的是我们大家安装完AS后,每次进入默认都是打开上次你浏览的项目,不能进入历史浏览列表,这是我们苦恼的第一个问题,下面教大家解决。找到Strings设置入口如下:之后选择如下图的选项,将图中箭头所指的选项√取消,这样AS每次打开就不会直接进入...

2018-03-22 22:25:27 506

原创 Git系列之配置SSH与相关异常解决

这篇文章是Git系列第二篇文章,大家都知道Git中常用的有两种通信方式,第一种是HTTP,第二种是SSH。今天直接带领大家进行第二种方式的学习,由于第一种方式过于easy,所以在此略过。要使用SSH通信,首先要生成SSH公钥,跟着我一步一步来,很容易就搞定,Windows系统操作步骤如下:① 下载Git并安装; https://git-scm.com/download/ 点击打开链接 安装过程默认...

2018-03-22 15:16:00 356

原创 Android Studio使用技巧之快速定位代码文件所在的电脑磁盘文件夹位置

今天给大家介绍一下,不知道大家在使用Git进行代码管理时,是如何提交代码的,应该有很多人都是使用AS自身/Sourcetree等等,很多方式去实现,本人比较喜欢使用Git命令进行提交,但是每次提交的时候,为了做到“只提交自己想提交的文件”这个目的,我每次都要切换到桌面,之后去对应的磁盘中找到我要提交的文件,在这目录下鼠标右键点击“Git Bash Here”,让Git定位到当前文件夹再进行Git命...

2018-03-14 15:37:42 1795

原创 序列化与反序列化两种实现方式区别(Parcelable和Serializable)

不知道大家在日常开发中,对于序列化和反序列化了解有多少,之前有同事私下聊天问过我:“序列化你是怎么做的?”,我当时很自然的就说了一句:“我是用实现Serializable接口的形式实现序列化”,同事:“我记得似乎还有一种方式,通过Parcelable接口实现”,虽说没有继续探讨下去,只是简单的沟通,但是我知道是时候要总结归纳一下两者的区别了,不知道各位研发人员都是怎么实现序列化的,是否和我一样都是...

2018-03-13 17:32:44 1880

原创 Git系列之首次提交项目到远程Git库与忽略提交文件

废话不多说,此篇博文主要是功能性的东西,按照我的步骤就可以轻松完成项目快速提交到远程Git库,并且忽略掉你不想提交的文件,接下来上干货!!!(此时默认你已经在远程Git上面建好了仓库,如果有不会的童鞋可以给我反馈,以后补给大家。)步骤如下:首先在开始前,给大家增加一个SVN的忽略文件快速添加的方式,大家打开Android Studio,并且选择Settings找到Ignored Files通过"+...

2018-03-08 14:16:26 1863

原创 Windows下安装Linux环境

大家好,提前在这里祝大家新年好!好久没有写博客了,最近在做一些学习,用到了Linux环境开发,由于本人很热爱Windows系统,所以就在此基础上进行了Linux系统安装,废话不多说,进入今天的主题,手把手交大家安装Linux系统,让大家可以高逼格进行相关坑爹的开发工作。首先大家准备vmware workstation(本人使用的版本是12.5.2 )+ CentOS 7镜像,至于如何安装和

2018-01-11 22:17:32 66336 10

原创 使用Executors创建ExecutorService对象原理简析

相信有很多同学一提到用线程池去控制线程,就有一种无从下手的感觉,大脑瞬加发麻,放心我将教大家怎么创建线程池,下面开始啦!  大家快打开as准备走起     Executors就是一个生产线程池对象的工厂,它提供了很多静态方法给大家调用,只需一个 “.” 就搞定ExecutorService对象的创建,但是当你看到它需要的形参列表时,你就会说很简单啊,有的就一个参数,直接传入线程池中线程的多

2017-02-28 15:33:03 1877

翻译 进程与线程详解

好久没有写博客了,总是忙着开发新项目,最近才有时间停下来,梳理一下进程与线程的一些知识,记录下来以备后用,不多说了,开始写正文。

2017-02-28 11:47:29 373

空空如也

空空如也

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

TA关注的人

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