自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 编译报错:Manifest merger failed with multiple errors

定位编译错误:java.lang.RuntimeException: Manifest merger failed with multiple errors近日,项目中需要引入一个module。在成功导入后,添加依赖到主模块上,但是在编译过程中发生了一个错误:java.lang.RuntimeException: Manifest merger failed with multiple err...

2019-01-15 11:19:12 269

原创 View的绘制流程

View的绘制流程一、视图层级结构关系1. View的层级关系DecorView是Activity的Window中的最顶层的View,View层级图如下所示:可以看到DecorView是最顶层的View,而且他是一个FrameLayout。在Android的源码中我们可以看到DecorView是继承FrameLayout实现的。public class DecorView extend...

2019-01-02 14:37:18 91

原创 Android中状态栏适配问题

Android的状态栏由于第三方厂商的自由发挥和国内设计偏向于iOS设计风格的两大重要原因给Android开发者造成了巨大的困扰。我们分别从以下三个问题入手来解决Android的状态栏的适配问题:状态栏变色沉浸式状态栏状态栏黑色图标设置在正式来看这几个问题之前,我们先了解一下原生Android在状态栏上不同版本SDK的特性。主要有三个版本节点(Android4.4.2、Andro...

2018-12-28 10:27:20 551

原创 Android中创建具有Dialog样式的Activity

Android中创建具有Dialog样式的Activity简单描述来说Dialog样式的Activity就是具有Dialog的外观和Activity的特性,我们可以把他当做一种特殊的Dialog来使用。那么问题来了,既然有了一般的Dialog为什么还需要Dialog样式的Activity来充当Dialog?因为它本质上是一个Activity,具有了一些Dialog没有的特性:拥有自己独立的...

2018-12-26 16:49:18 876

原创 Android约束布局ConstraintLayout的使用

Android约束布局ConstraintLayout的基本使用约束布局ConstraintLayout面世已有很长一段时间了,但我一直没有关注这个Android 中继五大布局后的新布局的使用。近日在网友的讨论的强烈推荐下,尝试了ConstraintLayout。使用之后的最大感触就是:为什么我不早点在项目中尝试ConstraintLayout!!!本篇文章,旨在记录ConstraintLay...

2018-12-21 16:31:12 604

原创 Android 进程间通信——Bundle、Message、ContentProvider

Android 进程间通信(三)——Bundle、Message、ContentProvider在前面的文章Android进程间通信机制之AIDL中我们简单的介绍了AIDL的使用。在Android中我们还可以使用其他的进程间通信方式:使用Bundle携带数据进行进程间的通信;使用Message进行进程间的通信;使用文件进行进程间的通信;使用ContentProvider进行进程间的通信...

2018-12-13 14:17:13 281

原创 Android自定义View——环形进度条

自定义View让我们先从一个简单的例子入手:一个简单的环形进度条,在进度条前端位置加一个白色小圆点,然后还有一个进度加载动画。首先我们分析一下这个自定义View包含了以下几个部分:圆环背景圆环进度白色小圆点加载动画大概就只有这几个部分组成。第一步:首先我们要新建一个自定义的类继承系统的View类:public class CircleProgress extends Vi...

2018-12-06 13:32:46 229 1

原创 Android进程间通信机制——AIDL

Android进程间通信机制之AIDLAIDL的全称为:Android Interface Definition Language,即安卓接口定义语言。我们可以使用它定义客户端和服务端通信时都认可的编程接口。在Android中如果我们自己编写这个过程的代码,无疑是极其繁琐的。因此我们可以利用AIDL来处理,我们只需要编写aidl接口文件,然后再重新编译一下项目系统会帮我们生产Binder接口。...

2018-12-03 16:02:24 87

原创 Android进程间通信机制——基础篇

Android进程间通信机制(一)——基础篇在正式了解Android的IPC机制之前我们了解以下几个问题:什么是进程间通信Android中一个应用实现多进程的方式IPC基础:Serializable接口、Parcelable接口和Binder一、什么是进程间通信进程间通信(Inner-Process Comunication,简称IPC),就是指不同进程之间的信息传递。进程是系...

2018-12-03 15:59:20 690 1

原创 Android 组件化架构方案

Android 组件化架构方案组件化 + T-MVP + DataBinding + RxJava获取组件化项目点这里组件间通信:EventBus组件间跳转:ARouter网 络 通 信: Retrofit组件划分app:app壳工程,没有任何业务功能,主要负责项目打包发布,统筹管理;common:通用基础模块,为其他业务组件提供基础依赖,需要最大程度的解耦,以便于可...

2018-09-21 15:57:34 262

原创 Android应用解析包错误原因的总结(不定时更新)

Android应用解析包错误的原因导致这个问题的原因目前就我所知道的而言大致有四种:一、使用v1、v2方式签名带来的问题 二、Android7.0新特性导致的原因三、应用内更新没有读取权限导致的安装包解析失败一、...

2018-08-06 19:41:42 11211

原创 Retrofit2源码的阅读

前几篇笔记记录的都是Retrofit2的使用,但是它内部到底干了什么我们还是啥都不知道。这让我们在使用Retrofit时,心里没底。所以这次我们就来简单过一遍retrofit的源码。看Retrofit的源码对于毫无经验的我来说,第一步应该从哪呢?我决定从这开始: retrofit = new Retrofit.Builder() .baseUrl(BASE_URL)

2017-09-11 20:40:54 135

原创 Retrofit2.0的使用之自定义CallAdapter.Factory

上一篇说到自定义Converter.Factory,那么很显然的在开发中我们也可能需要自定义CallAdapter,以实现我们的需求。例如:我们想要获取响应头信息进行某些操作,当然你可以你可以使用Response< T >或Result< T >作为响应实体类,但是如果我们这么写的话,那么在每个响应结果回调的地方都需要处理响应头,显然这是很麻烦的。

2017-09-09 20:23:49 760

原创 Retrofit2自定义Converter.Factory

Retrofit2 自定义Converter.Factory

2017-09-09 14:58:20 1242

原创 Retrofit2.0的使用之添加请求头

android Http请求添加请求头

2017-09-09 11:33:19 605

原创 Android学习笔记之Retrofit2的使用

创建Service接口类创建Retrofit和Service对象在Service类里创建我们的请求接口调用接口处理响应结果Retrofit2结合RxJava的使用

2017-09-08 22:29:46 131

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