自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 记TabLayout+ViewPager自定义CustomView遇到的小问题

问题:自定义TabLayout样式,APP运行在平板上时没有铺满屏幕,而是居中显示(效果有点类似TabLayout.MODE_FIXED失效)解决:需要设置 app:tabMaxWidth="0dp" 和app:tabGravity="fill"原因:app:tabGravity默认center简书链接:https://www.jianshu.com/p/fa08ef0859e9...

2019-05-10 14:24:03 631

原创 记 fragment viewpager 嵌套 fragment viewpager 切换错乱及出现空白页的问题解决方法

问题:这次项目使用是一个activity包裹几个fragment,用的是viewpager切换,其中一个fragment里面又包裹了两个fragment,这样就形成了fragment viewpager 嵌套 fragment viewpager,一开始外层fragment切换没有问题,当增加里层fragment和viewpager的时候,里层切换出现了错乱而且是空白页的问题。解决方法:...

2018-09-27 19:25:55 2519 1

原创 记 EditText 编辑状态,弹出软键盘时底部或旁边布局往上顶的问题

解决方法:在清单文件AndroidManifest.xml中指定的activity加入下面两句就可以了。 android:windowSoftInputMode="stateAlwaysHidden|adjustPan" android:configChanges="keyboardHidden|orientation|screenSize"简书链接:https://www.jian...

2018-09-19 10:25:08 2203

原创 记 Android 7.0 8.0版本更新安装遇到的坑

前言:7.0版本更新FileProvider的使用网上很多就不讲了,本文主要讲述这次发版遇到的一系列坑。。。前天喜滋滋的发布了新版本,木有想到昨天就出现问题了,那就是Android 8.0系统居然不能下载安装,或是下载成功了也没有跳出应用安装界面。于是我不管三七二十一先百度了一波,大概意思就是Android 8.0的系统中,“未知来源应用权限”的开关被移除掉了,取而代之的是未知来源应用的管理列表,...

2018-06-28 18:16:44 1003

原创 Android Studio build过程

平时开发过程中我们通过Android Studio编写完成Android项目之后直接点击 Run ‘app’就可以在build/outputs/apk生成可以在Android设备中安装的apk文件了,那么整个Android源码的构建过程是怎么样的呢?根据Google官方提供的流程图来具体了解构建的过程:图中绿色标注为其中用到的相应工具,蓝色代表的是中间生成的各类文件类型。第一步:打包资源文件,生成...

2018-06-22 17:49:39 1615

原创 网络协议: 网络的五层划分是什么?TCP和UDP的区别是什么?简述TCP的三次握手过程。

一、网络的五层划分因特网协议栈共有五层:物理层、数据链路层、网络层、传输层、应用层。其功能分别是:1、物理层主要负责在物理线路上传输原始的二进制数据(0和1),该层数据以比特流的形式传输;2、数据链路层主要负责在通信的实体间建立数据链路连接,该层数据以帧的形式传输;3、网络层主要负责创建逻辑链路,以及实现数据包的分片和重组,实现拥塞控制、网络互连等功能,该层数据以IP数据报(IP分组)的形式传输;...

2018-06-08 18:22:19 593

原创 浅谈Android MVC、MVP和MVVM

一、MVC(Model,View,Control)MVC模式是最经典开发模式之一,它分为三个部分Model,View,Controller。模型层(Model):数据模型,是对客观事物的抽象。视图层(View):用户界面,是model的具体表现形式。控制器层(Controller):业务逻辑,主要负责与model和view打交道。适用场景:适用于较小,功能较少,业务逻辑较少的项目。MVC的优缺点优...

2018-06-07 16:09:46 195

原创 从源码的角度描述Activity的启动过程

从源码的角度描述Activity的启动过程Activity作为Android四大组件之一,也是我们平时开发中使用的最多的组件。作为四大组件中最为重要的老大,Activity究竟是如何启动的呢?这篇文章从源码的角度简单的为大家进行解析。(PS:本文源码基于7.0系统)一般启动Activity有两种方法,这里就不再详细说这两种方法了,但是他们都是调用了同样的一个逻辑startActivity()方法。...

2018-04-02 16:51:20 262

原创 初识Okhttp和Retrofit

Okhttp和Retrofit的出现已经有很长一段时间了,一直都没有去了解过它们,现在正好有一个机会去了解和使用,下面是我对初学Okhttp和Retrofit的一些简要笔记。一、OKhttpOKhttp一个处理网络请求的第三方库,是安卓端最火热的轻量级框架,由移动支付Square公司贡献(该公司还贡献了Picasso)用于替代HttpUrlConnection和Apache HttpClient(...

2018-03-26 16:36:08 314 1

原创 浅谈Android中的ClassLoader

1、Android中有哪几种ClassLoader?它们的作用和区别是什么?ClassLoader是个抽象类,其具体实现的子类有 BaseDexClassLoader 和SecureClassLoader 。SecureClassLoader 的子类是 URLClassLoader ,其只能用来加载 jar 文件,这在 Android 的 Dalvik/ART 上没法使用的。BaseDexClas...

2018-03-12 15:27:45 735

原创 序列化知识 Parcelable和Serializable

1、Parcelable和Serializable有什么用,它们有什么差别?(1)Serializable的作用是为了保存对象的属性到本地文件、数据库、网络流、rmi以方便数据传输,当然这种传输可以是程序内的也可以是两个程序间的。而Android的Parcelable的设计初衷是因为Serializable效率过慢,为了在程序内不同组件间以及不同Android程序间(AIDL)高效的传输数据而

2017-12-28 10:13:51 132

原创 调用银联界面出错(华为7.0出错,4.4.4没有出错)

今天集成银联支付时,用华为4.4.4测试的时候没有问题,但是用7.0测试就出现了以下问题接着我复制粘贴百度了一下,说是so文件位置有问题,然后我有把官方demo看了一遍,木有问题啊!!!最后看了官方接入指南才发现,OMG!我居然没有把data.bin文件放到assets文件夹中,放进去之后运行OK!再次对自己的粗心表示深深的无奈和绝望啊,因此记录一下自己犯的错,引以为戒!!!

2017-06-21 17:51:30 343

原创 集成阿里百川Android studio 清单文件报错Manifest merger failed with multiple errors, see logs

今天集成阿里百川SDK时,当添加加载完所有的依赖时,却发现报以下错误:Error:Execution failed for task ':processDebugManifest'.> Manifest merger failed with multiple errors, see logs从字面意思是清单文件合并有误,然后我查看了log并找到清单文件出错的地方,再对照阿里百川SD

2017-03-17 16:22:06 2531

原创 Android studio 导入其他项目找不到JDK和JAVA_HOME

在Android studio 中导入其他项目,运行时报以下错误:Error:Execution failed for task ':app:compileDebugJavaWithJavac'.> Cannot find System Java Compiler. Ensure that you have installed a JDK (not just a JRE) and

2017-03-16 11:17:32 3184 1

空空如也

空空如也

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

TA关注的人

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