自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 TabLayout+TabItem+ViewPager 实现app首页可滚动切换

1.效果图2.xml代码3.图片xml4.Activity中的代码:需要自己去绑定viewpager 和 tablayout ,不能直接使用tabLayout.setupWithViewPager();否则tablayout 会使用自带的样式导致tablayout显示为空。5.坑:自己绑定viewpager和tablayout要自己更新tablayout选中的tab,否则滑动后点击tablayout时viewpager不会滑动(tablayout选中没更新),.

2021-01-21 14:42:25 307

原创 Retrofit 理解

Retrofit create()先是两个判断(不是重点)Proxy.newProxyInstance 动态代理。其实就是创建接口类对象,然后把接口类里面的方法存储起来,等到对象被调用时才会调用 invoke()invoke()1.获取方法的注解、接口方法返回类型和方法中参数的注解2.获取 okhttp 的 okhttpCall 并将第一步获取的数据传入3.调用adapt切换主线程,若有rxjava也做适配其实第一步中就已经创建calladaptercalladapter

2020-10-23 17:19:50 108

原创 HTTP相关

HTTP一种超文本传输协议,用于在网络上传输和请求html内容超文本:扩展型文本,指html中可以有链向其它文本的链接URL链接请求协议、服务器地址和端口号、路径HTTP请求报文请求行、请求头headers、body请求行:method请求类型、path请求路径、http version版本请求头:host地址、content-type内容类型、content-length内容长度等body:例如 name=“123”&age=18响应报文状态行、headers响应头、响应

2020-10-21 17:51:17 91

原创 HTTPS 浏览器验证目标服务器是否合法

这里验证服务器是否合法是指:访问的目标服务器是否就是所要访问的服务器1.目标服务器的host+公钥进行hash,然后用证书机构给的私钥进行签名。 2.将host+公钥+签名打包(三个加起来就是证书)发给访问者。 3.浏览器拿到证书后将host+公钥也做一次hash。 4.浏览器拿本地目标服务器的根证书(证书机构在系统构建时就保存的一系列地址证书)的公钥对签名进行解密获取hash; 5.比对两个host; 6.比对证书中的host和所要访问的服务器的host;若5跟6都一致则验证成功。.

2020-10-21 15:55:02 262

原创 Android api-29以上获取不到图片的快速解决办法(华为mate20pro)

在 AndroidManifest 中的 <application> 标签中添加android:requestLegacyExternalStorage="true"

2020-07-22 18:04:01 585

原创 webstome入门

1.安装webstomehttps://www.jetbrains.com/webstorm/2.安装node.js(web 服务器)https://nodejs.org/en/3.命令行 node -v 查看node 是否安装成功, npm -v 查看安装npm是否成功4.输入 npm install -g @vue/cli安装一个基于webpack 的打包用的脚手架5....

2019-12-30 15:33:05 265

原创 Android平台以WebView方式集成HTML5+SDK(DCloud)

一、官网:https://ask.dcloud.net.cn/docs/#//ask.dcloud.net.cn/article/80二、下载最新官方SDK(最好先运行下 HBuilder-Hello 项目,里面有很多自己运行中所遇到问题的解决方法)三、导入需要的aar包并添加依赖,包如下注意:1.官方文档上只说要导入 lib.5plus.base-release.aar 包,...

2019-11-21 10:06:47 1642

原创 Android引入项目作为依赖(module)

1.将基本的这些改成与项目一致2.依赖项目的build.gradle中第一行改为apply plugin: 'com.android.library'3.删除依赖的项目中的android:icon="@mipmap/ic_app_launcher"android:theme="@style/AppTheme"<intent-filter> ...

2019-06-11 11:49:05 231

原创 视频播放控件

1.官方地址(使用官方的compile 'cn.jzvd:jiaozivideoplayer:7.0.1'可能会编译不了)https://github.com/lipangit/JiaoZiVideoPlayer/blob/develop/README-ZH.md2.添加依赖改为implementation 'fm.jiecao:jiecaovideoplayer:5.5.4'...

2019-05-05 19:50:47 384

原创 Android限制输入小数点个数、小数点后两位。。。(kotlin)

et_money为edittext的id1.输入小数点的个数在代码中设置 inputType 为 8194即 et_money.inputType = 81942.小数点后两位et_money.addTextChangedListener(object : TextWatcher { override fun beforeTextChanged(p0: CharSeq...

2019-03-21 14:50:36 1701

转载 Android中控制屏幕旋转的相关设置

转自:http://blog.csdn.net/u012364372/article/details/51088831一、设定屏幕方向当指定了屏幕的方向后,屏幕就不会自动的旋转了有2种方式控制屏幕方向:修改AndroidManifest.xml1 在AndroidManifest.xml的activity中加入:横屏:android:screenOrientation=”la...

2019-02-26 10:01:05 450

原创 年度总结突然的想法

写这篇博客纯属是需要一个地方吐露一下自己的心声:今天写了一下今年的年度总结,刚毕业的我肯定得好好写,然而在公司建议那里突然就想到了很多东西,哈哈,估计是出来工作之后成熟了些吧。想说发个朋友圈,但是考虑到加的公司同事挺多,也不好说屏蔽一些,就只能在这发发牢骚了。写建议公司改善的地方,一开始没想那么多,直接有啥想说的就写上了,写完之后就开始担心会不会太直接了,又改了改,突然又想到会不会给公司不...

2019-01-21 17:59:31 177

原创 AlertDialog使用xml自定义弹窗不显示、输入框不能输入问题解决(kotlin)

一、弹窗不显示解决方法1、获取mView:mView = LayoutInflater.from(mContext).inflate(R.layout.dialog, null, false)2、自定义弹窗使用setContentView()而不能使用setView()3、dialog?.setContentView(mView)必须放在 dialog?.show()方法后面二、输...

2019-01-16 11:15:54 662

原创 Android-Kotlin 使用 Html.fromHtml() 加载 html 文本(接受后台传递的各种协议)

效果图:1. 纯文本直接使用  Html.fromHtml(resource: String)2. 包含图片可使用 Html.fromHtml(resource: String, ImageGetter(), null)其中的ImageGetter()是需要自己去继承实现的(即创建一个imageGetter类)open class MImageGetter(interna...

2018-11-02 15:43:01 1917

原创 AlertDialog最基本使用

一、创建活动中的代码:LayoutInflater factory = LayoutInflater.from(this);final View textEntryView = factory.inflate(R.layout.dialog_addmembers, null);final ImageView imageView = textEntryView.findViewById...

2018-08-31 17:43:12 112

原创 Glide基本使用

一、添加依赖:"com.github.bumptech.glide:4.7.1"二、添加网络使用权限:&lt;uses-permission android:name="android.permission.INTERNET"/&gt;三、使用:1.最基本使用:Glide.with(context) .load(url) .into(imageView...

2018-08-31 17:28:37 144

原创 自定义View

一、LayoutInflater的工作原理加载布局: 实例化:LayoutInflater.from(context) 调用inflate() 加载布局:layoutInflater.inflate(resourceId,root) resourceId:要加载的布局Id root:在该布局外再嵌套一层父布局,不需要则传null add...

2018-08-31 16:52:37 143

原创 使用shape画需要的简单的背景

shape(形状)包含 矩形:rectangle、椭圆:oval、线:line、圆环:ring一、矩形: solid:填充颜色 corners:圆角大小,通过radius属性控制(topleftRadius: 左上。。。) padding:内边距 stroke:边框    width:边框大小,color:颜色 gradient:渐变     ...

2018-08-31 16:09:18 942

原创 kotlin使用时学到的新知识点(一)

static object 用于修饰变量,使其相当于java中的static修饰的变量,成为全局变量 companion object{} 将方法包裹进去使其跟static修饰的方法一样 .class Activity::class.java 相当于java中的 activity.class  检查转换 is 一般用于判断类型 例如 isString , isI...

2018-08-14 17:47:26 137

Kotlin最基本的使用

本文属于转载自 https://learnxinyminutes.com/docs/kotlin/   并添加自己的理解// Single-line comments start with ///*Multi-line comments look like this.*/// The "package" keyword works in the same way as in Jav...

2018-08-07 19:05:05 277

原创 利用接口实现fragment向activity传递数据

Step 1: 在需要传出数据的fragment中定义一个接口:public interface CallBack{    public void getResult(String result);}Step 2: 在fragment中实现该接口中的方法(传递数据进去):public void getData(CallBack callBack){    String ms...

2018-08-06 17:49:09 291

空空如也

空空如也

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

TA关注的人

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