小王不是胖虎
码龄5年
  • 114,351
    被访问
  • 61
    原创
  • 172,537
    排名
  • 22
    粉丝
  • 0
    铁粉
关注
提问 私信

个人简介:多读书多看报,少吃零食多睡觉

  • 加入CSDN时间: 2017-12-25
博客简介:

小王的学习blog

博客描述:
I got it!
查看详细资料
  • 3
    领奖
    总分 327 当月 29
个人成就
  • 获得98次点赞
  • 内容获得40次评论
  • 获得154次收藏
创作历程
  • 6篇
    2021年
  • 27篇
    2020年
  • 29篇
    2019年
成就勋章
TA的专栏
  • Kotlin学习
    6篇
  • 安卓错误解决
    3篇
  • 设计模式
    2篇
  • 操作系统
    1篇
  • 前端
    1篇
  • Flutter相关
    6篇
  • 计算机网络
    1篇
  • Android路漫漫
    29篇
  • 深入学习JAVA
    6篇
  • 简单算法
    8篇
兴趣领域 设置
  • 数据结构与算法
    数据结构
  • 移动开发
    kotlinflutterandroid studio
  • Android
    gradleandroid jetpackrxjava
  • 软件工程
    性能优化
  • 职场和发展
    面试
  • 最近
  • 文章
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

JetPack Room数据库组件使用方式

JetPack Room数据库组件使用方式1.Room 简介Goolge官方是这样描述的Room 在 SQLite 上提供了一个抽象层,以便在充分利用 SQLite 的强大功能的同时,能够流畅地访问数据库。处理大量结构化数据的应用可极大地受益于在本地保留这些数据。最常见的用例是缓存相关数据。这样,当设备无法访问网络时,用户仍可在离线状态下浏览相应内容。设备重新连接到网络后,用户发起的所有内容更改都会同步到服务器。由于 Room 负责为您处理这些问题,因此我们强烈建议您使用 Room(而不是 S
原创
发布博客 2021.11.06 ·
320 阅读 ·
0 点赞 ·
0 评论

Android文件解压【已测通】

废话不多说,直接上代码:/** * 文件解压 * @param zipFileString 压缩文件路径 * @param folderPath 解压输出路径 * @throws IOException */ public static void UnZipFolder(String zipFileString, String folderPath) throws IOException { ZipFile zfile = new
原创
发布博客 2021.08.23 ·
41 阅读 ·
0 点赞 ·
0 评论

Kotlin学习笔记(三)---面向对象(3)

Kotlin学习笔记(三)—面向对象(3)13.数据类在Koltin中,在类前添加关键字data可以将类转换为数据类。Koltin的数据类可以默认帮我们实现一些例如toString,equals等方法,在使用data class的对象时,可以使用data class 对象的componentN()方法区访问对象的第N个属性。也可以使用(arg1,arg2)= data的方式去访问data对象的属性 。但相反,Kotlin数据类有一些与生俱来的缺陷不可被继承不能声明无参数构造函数使用noa
原创
发布博客 2021.06.17 ·
78 阅读 ·
0 点赞 ·
1 评论

Kotlin学习笔记(三)---面向对象(2)

Kotlin学习笔记(三)—面向对象(2)7.类及其成员的可见性我们直接用一张表格和Java语言类比:JavaKotlinprivateprivateprotectedprotected-default(包内可见)internal(模块内可见)-publicpublic8.object在Kotlin中,object代表只有一个实例的类,即通常所说的单例。用object关键字定义的类可以继承父类,也可以实现接口,但不能自定义构造函数,通过Ko
原创
发布博客 2021.06.17 ·
86 阅读 ·
0 点赞 ·
3 评论

Kotlin学习笔记(三)---面向对象(1)

Kotlin学习笔记(3)—面向对象????????1.接口1.1 接口定义Kotlin接口的定义方法与Java基本一致。接口并没有实现特定的功能,而是定义了一些标准。比如我们现实中的插座,国家规定了插座应该执行什么样的标准,然后各个厂商比如公牛,小米等等根据这个标准制造出了自己的产品。但这些不同的产品都符合同一个标准,因此可以统称它们为插座。也就是说,实现了什么接口就是什么1.2 接口的使用我们举个????://输入设备接口interface InputDevice { fun a
原创
发布博客 2021.06.17 ·
108 阅读 ·
0 点赞 ·
2 评论

MQTT.JS学习笔记(不包含5.0版本)

MQTT.JS学习笔记(不包含5.0版本)MQTT中的QoS等级MQTT设计了一套保证消息稳定传输的机制,包括消息应答、存储和重传。在这套机制下,提供了三种不同层次QoS(Quality of Service):QoS0,At most once,至多一次;QoS1,At least once,至少一次;QoS2,Exactly once,确保只有一次。QoS 是消息的发送方(Sender)和接受方(Receiver)之间达成的一个协议:QoS0 代表,Sender 发送的一条消息,R
原创
发布博客 2021.01.28 ·
859 阅读 ·
0 点赞 ·
1 评论

Flutter端与Native端通信

Flutter笔记-Flutter端与Native端通信1. 使用场景当逻辑在flutter中的实现方式较为困难,或者已经有现成的java代码实现了该逻辑的时候,则可以通过flutter调用java代码来减少开发工作量,Flutter与Android提供了一个名为Channel的接口去实现通信。2. 相关知识2.1 Channe整体架构图2.2 Channel分类BasicMessageChannel:flutter和平台端进行消息数据交换时候,可以使用。MethodChannel:
原创
发布博客 2020.12.30 ·
125 阅读 ·
0 点赞 ·
1 评论

[已解决] Error: Cannot download ‘https://start.spring.io/starter.zip?

使用idea快速创建springboot项目时会出现连接不到服务器的情况,进行诸多尝试后得到以下几个方法:设置代理 :进入到IDEA的setting,搜索 HTTP Proxy,选择Auto-detect proxy settings,点击最下面的Check connection弹出如下的输入框,输入地址https://start.spring.io点击ok,如果successful证明连接成功,重新生成一次,完美生成springboot项目1.将上方的URL替换为:https://start.sp
原创
发布博客 2020.11.10 ·
9464 阅读 ·
34 点赞 ·
15 评论

Kotlin学习笔记(2)---程序的逻辑控制

1
原创
发布博客 2020.07.13 ·
112 阅读 ·
0 点赞 ·
0 评论

Kotlin学习笔记(1)---变量与函数

Kotlin学习笔记(1)—变量与函数..前言作为一个安卓开发者,如果在2020年还没有学会Kotlin的话,就代表已经OUT了。没错本人已经OUT了,所以趁这段时间有空,赶紧学习一下这门GOOGLE推荐的安卓开发语言。作为一个开发者,Kotlin作为一个新语言,最大的优势就是100%与java兼容。Kotlin可以直接调用java编写的代码,也可以无缝使用java的第三方开源库。这样一来,就是的Kotlin不仅拥有属于自己的特色,而且还继承的java的财富。本系列文章全部会类比java来学习。关
原创
发布博客 2020.07.04 ·
118 阅读 ·
0 点赞 ·
0 评论

计算机网络面试要点【万字精华图文并茂,助你直取offer】

在面试过程中,难免会有面试官问你计算机网络的问题。本片文章将用问答的形式来总结面试中常见的计算机网络的问题。Q1:HTTP和HTTPS的区别?答:端口不同,HTTP是80端口,HTTPS是443端口传输方式不同,HTTP是明文传输,HTTPS是通过SSL加密过后再进行传输HTTPS需要CA证书或者是企业自己制作的证书,HTTP不需要HTTP是无状态的:协议对客户端没有状态存储,对事物...
原创
发布博客 2020.05.07 ·
251 阅读 ·
1 点赞 ·
0 评论

设计模式之美------单例模式【一篇学会单例模式写法】

单例模式顾名思义,单例模式的意思就是只有1个实例的对象。就像天天上的太阳和月亮只有一个一样。单例模式有很多种写法,在这里我们一一对比:1.懒汉模式//懒汉模式public class Singleton1 { private static Singleton1 instance; private Singleton1() {}; public static Sin...
原创
发布博客 2020.04.18 ·
132 阅读 ·
0 点赞 ·
0 评论

面试必问:HashMap,HashTable,ConcurrentHashMap以及Hash冲突的解决

HashMap,HashTable以及Hash冲突的解决HashMapHash冲突的几种解决方法一.开放地址法使用开放地址法进行建立散列表时,建表前须将表中所有单元中存储的数据置空1.线性探测法:如果当前hash值发生冲突,就在此hash值的基础上加一个单位,直到不发生hash冲突。基本思想:假设散列表 T[0,m-1],从初始地址D开始探查,则最长的探查序列为:D,D+1,D+2...
原创
发布博客 2020.04.17 ·
566 阅读 ·
1 点赞 ·
0 评论

安卓中的Socket通信和Https通信中证书的校验方法

Socket通信socket是一个常见的网络协议。这篇文章我们用一个简单的聊天室的例子,来实践一下TCP和UDP在socket中的应用。案例一:UDP聊天室这个案例中,有两个主要的类DatagramSocket:代表UDP协议的Socket,DatagramSocket本身只是码头,不维护状态,不能产生IO流,它的唯一作用就是接收和发送数据报。DatagramPacket:代表数据报文...
原创
发布博客 2020.04.07 ·
441 阅读 ·
0 点赞 ·
0 评论

【小王的安卓之路】自定义控件开发(二)之“淡黄的长裙,蓬松的头发,你想要的样子我都有”

自定义控件开发当一些组成比较复杂的控件被要求能够响应事件,并需频繁使用时,不妨将它创建成一个自定义控件。这里以一个登陆界面的文本框为例。一.创建过程1.1 创建控件属性xml文件在res/values文件夹下新建values resource file内容如下:<?xml version="1.0" encoding="utf-8"?><resources>...
原创
发布博客 2020.04.01 ·
127 阅读 ·
0 点赞 ·
0 评论

设计模式之美——建造者模式【超清晰讲解】

设计模式之美——建造者模式...前言:我们在日常coding中经常遇到需要创建一个对象,有时候有些对象会非常复杂,由好几个对象组成。如果我们一个一个new出来,然后再组装难免有些不太灵活。建造者模式就是为了解决这一痛点。写这篇文章之前我看了很多讲解建造者模式的例子,可能是找的比较少,没找到特别透彻的例子。接下来我会尽我所能给大家说清楚,到底怎么才是建造者模式。(英文不太好,可能有拼写...
原创
发布博客 2020.03.26 ·
185 阅读 ·
0 点赞 ·
0 评论

安卓View绘制的相关知识点

View绘制相关知识点...一.view树的绘制流程大体上分为:measure------>layout------>draw这三个步骤二.measure方法:参数1.ViewGroup.layoutParams:这个参数表示了子视图的大小,一般有三种类型:match_parent:表示是子视图想和父控件一样大(不包括padding值)warp_content:整个...
原创
发布博客 2020.03.16 ·
107 阅读 ·
0 点赞 ·
0 评论

安卓Fragment相关知识点详解(面试必问!!!)

Fragment面试详解一.添加fragment到Activity的两种方法….1.静态添加Fragment到Avtivity:1.1编写xml布局文件2.编写java类继承Fragment类3.在刚才编写的java类中重写onCreateView方法,然后利用 View view = inflater.inflate(R.layout.xxx,null);获取到view对象,...
原创
发布博客 2020.03.14 ·
90 阅读 ·
0 点赞 ·
0 评论

图解Service的两种启动方式

图解Service的两种启动方式众所周知,Service有两种启动方式...一.在新进程启动Service在新进程启动Service共分为5个步骤:step1:App向AMS发送一个启动Service的消息,从AIDL视角看是这个样子的:图中client代表了App端,APP通过AMN/AMP将要启动的service信息发送给了AMS。Step2:AMS检查Service...
原创
发布博客 2020.03.06 ·
577 阅读 ·
0 点赞 ·
0 评论

Synchronized的使用和简单解析

Synchronized的使用和简单解析1.使用场景:当多个线程并发地对同一个临界资源进行操作的时候,我们就会发现代码不同步,导致结果有可能是我们预期之外的。比如下面这个例子:public class Async implements Runnable { //临界变量 static int i=0; public static void increase() { fo...
原创
发布博客 2020.03.01 ·
95 阅读 ·
0 点赞 ·
0 评论
加载更多