不吸烟的斯莫格
码龄7年
关注
提问 私信
  • 博客:12,094
    12,094
    总访问量
  • 19
    原创
  • 642,333
    排名
  • 1
    粉丝
  • 0
    铁粉

个人简介:在成为攻城狮的路上努力奋斗菜鸟程序员

IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:广东省
  • 加入CSDN时间: 2018-03-16
博客简介:

不吸烟的斯摩格(Smoker)

查看详细资料
个人成就
  • 获得8次点赞
  • 内容获得0次评论
  • 获得4次收藏
创作历程
  • 1篇
    2021年
  • 4篇
    2020年
  • 8篇
    2019年
  • 8篇
    2018年
成就勋章
兴趣领域 设置
  • 数据结构与算法
    数据结构
  • 移动开发
    kotlin
  • 软件工程
    性能优化
  • 学习和成长
    面试
创作活动更多

超级创作者激励计划

万元现金补贴,高额收益分成,专属VIP内容创作者流量扶持,等你加入!

去参加
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

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 ·
339 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

Retrofit 理解

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

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 ·
138 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

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

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

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

在 AndroidManifest 中的 <application> 标签中添加android:requestLegacyExternalStorage="true"
原创
发布博客 2020.07.22 ·
693 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

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 ·
324 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

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 ·
1762 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

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 ·
287 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

视频播放控件

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 ·
419 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

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 ·
1789 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

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

转自:http://blog.csdn.net/u012364372/article/details/51088831一、设定屏幕方向当指定了屏幕的方向后,屏幕就不会自动的旋转了有2种方式控制屏幕方向:修改AndroidManifest.xml1 在AndroidManifest.xml的activity中加入:横屏:android:screenOrientation=”la...
转载
发布博客 2019.02.26 ·
548 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

年度总结突然的想法

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

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 ·
751 阅读 ·
1 点赞 ·
0 评论 ·
1 收藏

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 ·
2097 阅读 ·
1 点赞 ·
0 评论 ·
1 收藏

AlertDialog最基本使用

一、创建活动中的代码:LayoutInflater factory = LayoutInflater.from(this);final View textEntryView = factory.inflate(R.layout.dialog_addmembers, null);final ImageView imageView = textEntryView.findViewById...
原创
发布博客 2018.08.31 ·
125 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

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 ·
181 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

自定义View

一、LayoutInflater的工作原理加载布局: 实例化:LayoutInflater.from(context) 调用inflate() 加载布局:layoutInflater.inflate(resourceId,root) resourceId:要加载的布局Id root:在该布局外再嵌套一层父布局,不需要则传null add...
原创
发布博客 2018.08.31 ·
182 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

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

shape(形状)包含 矩形:rectangle、椭圆:oval、线:line、圆环:ring一、矩形: solid:填充颜色 corners:圆角大小,通过radius属性控制(topleftRadius: 左上。。。) padding:内边距 stroke:边框    width:边框大小,color:颜色 gradient:渐变     ...
原创
发布博客 2018.08.31 ·
984 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

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

static object 用于修饰变量,使其相当于java中的static修饰的变量,成为全局变量 companion object{} 将方法包裹进去使其跟static修饰的方法一样 .class Activity::class.java 相当于java中的 activity.class  检查转换 is 一般用于判断类型 例如 isString , isI...
原创
发布博客 2018.08.14 ·
157 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

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 ·
339 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏
加载更多