自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(36)
  • 资源 (7)
  • 问答 (1)
  • 收藏
  • 关注

原创 SmartRefreshLayout不太好用,Paging框架提供了自己的Header和Footer

记一次对SmartRefreshLayout的吐槽

2023-10-17 09:59:31 92

原创 LeetCode常用算法的总结

LeetCode经典算法的总结,带你走进算法的世界

2023-02-07 19:17:32 1576 1

原创 生成密码字典的方法

生成密码字典的方法

2022-08-04 16:45:38 1540

原创 Retrofit框架的封装流程以及源码分析

Retrofit框架的封装流程以及源码分析:1.Http请求的封装:01.02.1.Retrofit源码分析:01.02.

2022-03-29 23:16:09 409

原创 项目和开源库上传github

项目和开源库上传Github:1、上传项目到Github:第一步:安装GIT BASH并配置系统环境变量第二步:在GitHub上创建项目第三步:git clone项目到本地电脑01.输入命令行:cd d: //切换到D盘d: //进入D盘 -> 进入项目文件夹git clone https://github.com/Dayone123456/MyTalkerServer.git //clone项目到本地02.本地项目文件中会多出一个MyTalkerSe

2022-03-27 13:35:26 3015

原创 Android中MutableLiveData的使用

Android中MutableLiveData的使用:1.观察者模式的简单运用:Android工程实例<font color#999AAA>01.创建MutableLiveData实例,观察并响应其变化class MainActivity : AppCompatActivity() { private var mutableLiveData = MutableLiveData<String>() override fun onCreate(savedIn

2022-03-09 23:36:00 5549

原创 快速创建弹窗PopupWindow、提示框AlertDialog、列表对话框Dialog

快速创建弹窗PopupWindow、提示框AlertDialog、列表对话框Dialog1.创建PopupWindow:01.创建PopupWindow的布局文件:注意:设置了多个Item,不需要时可以选择隐藏<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_wid

2022-02-22 21:46:42 1009

原创 Android中手机录屏及数据解析

Android中手机录屏及数据解析:学习内容:学习时间:学习产出:

2022-02-17 22:42:50 515

原创 Kotlin中二进制、八进制、十六进制间的相互转换

Kotlin中进制之间的相互转换:文本主要记录并描述Kotlin中二进制、八进制、十六进制之间的转换方法二进制和十进制之间的转换 :01.二进制转换为十进制:采用取余的方式获取位数,并利用Math.pow()方法进行计算 //二进制转换为十进制 val num: Long = 1000 val value = BinaryToHex(num) Log.i("hy55", "value==$value") val number = HexToBinary(10)

2022-02-08 15:24:39 4593 1

原创 Android中Tree的使用

Android中Tree的使用:Tree的简单实例:01.创建Tree//创建二叉树数据结构:节点值、左节点、右节点data class TreeNode(var leftNode: TreeNode? = null, var value: Int? = null, var rightNode: TreeNode? = null) { fun frontShow() { leftNode?.f

2022-01-31 09:58:00 3178

原创 Android中HashMap的使用

Android中HashMap的使用:HashMap的简单实例:01.创建Map:class MainActivity : AppCompatActivity() { @RequiresApi(Build.VERSION_CODES.N) override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.la

2022-01-29 20:26:18 3374

原创 Android中Crash的记录和防护

Android中Crash的记录和防护参考文章:https://blog.csdn.net/jamin0107/article/details/788654421、崩溃的记录:创建自定义UncaughtExceptionHandler处理异常01.定义并设置DefaultUncaughtExceptionHandler02.存在Throwable时记录异常信息saveCrashInfoToFile03.异常情况killProcess进程,App强制退出/** * 异常处理捕获类 */

2021-12-02 11:41:53 2230

原创 Android的在线热更新方案_自实现

Android的在线热更新方案_自实现1、:2、:3、:4、:5、:

2021-11-04 21:29:47 1770

原创 Android的在线热更新方案_Tinker

Android的在线热更新方案_TinkerTinker地址:https://github.com/Tencent/tinkerissues地址:https://github.com/Tencent/tinker/issues/1258参考文章:https://blog.csdn.net/u012364659/article/details/1082795401、降低Gradle版本(Project的build.gradle):01.注意:Gradle版本不能超过4.0.0buildscri

2021-11-04 11:57:52 2207

原创 Android的在线热更新方案_Robust

Android的在线热更新方案的实现特别需要注意配置合适的Gradle版本参考的文章:https://blog.csdn.net/qq_15527709/article/details/1161446761、Android工程的Gradle配置:01.Project的build.gradle: ...... dependencies { //只能使用低版本的Gradle classpath "com.android.tools.build:gradl

2021-11-03 19:56:29 2007

原创 Android的autobahn框架使用实例:实现WebSocket的长连接

Android的autobahn框架使用实例:实现WebSocket的长连接WebSocket三方框架:01.Java-WebSocket:存在断开之后无法重新连接的问题02.autobahn:简单方便、GitHub地址:https://github.com/crossbario/autobahn-java、官网:https://crossbar.io/autobahn/03.AndroidAsyn:还在研究、GitHub地址:https://github.com/koush/AndroidAs

2021-10-26 20:39:17 720 1

原创 Android实现简单倒计时

Android实现倒计时:01.使用Handler机制02.使用Google官方的CountDownTimer实现倒计时:class MainActivity : AppCompatActivity() { private var countDownHandler = Handler() private var countDownTime: Int? = null private val countDown = object : Runnable {

2021-09-30 00:42:37 314

原创 打开github的正确姿势

打开github的方法:转载自:https://blog.csdn.net/cjqh_hao/article/details/106736141修改host文件添加github的IP地址,host文件可以解析域名到IP,本地配置后,就会优先使用本地配置信息,加快解析一、查询github的IP地址:https://fastly.net.ipaddress.com/github.global.ssl.fastly.net#ipinfo二、修改本地host文件(使用管理者权限修改):路径:w

2021-09-25 23:17:17 4887

原创 Android在线更新Apk的思路

Android在线更新Apk的思路:01.使用DownLoadManager进行下载02.使用OkHttpClient()进行下载一、完整下载代码1.创建下载回调:public interface DownloadCallBack { void onProgress(int i);}2.创建FileProvider,安装apk文件需要使用FileProvider,同时注意添加相关的权限:<?xml version="1.0" encoding="utf-8"?>&

2021-09-22 23:52:59 643

原创 Android文件路径的总结

Android文件路径的总结:学习内容:创建文件(设置文件路径的方法)1.context.getFilesDir(),对应的路径:/data/user/0/工程包名/files2.context.getCacheDir(),对应的路径:/data/user/0/工程包名/cache3.context.getExternalCacheDir(),路径:/storage/emulated/0/Android/data/包名/cache4.context.getExternalFilesDir(S

2021-09-21 09:53:57 2582

原创 Android自定义控件全览(二)

Android自定义控件总结(二)目的:收集和整理所有的Android自定义控件文章目录Android自定义控件总结(二)前言一、标签布局LaybelLayout二、使用步骤1.引入库2.读入数据总结前言后续会不断添加自定义控件实例,希望做成一个Android自定义控件大全一、标签布局LaybelLayout01.二、使用步骤1.引入库代码如下(示例):import numpy as npimport pandas as pdimport matplotlib.pyplot

2021-09-02 09:30:40 260

原创 记一次关于Activity跳转时生命周期变化的感悟

Activity跳转时生命周期的变化:Activity的生命周期:01.onCreate() ->02.onRestart() ->03.onStart() ->04.onResume() ->05.onPause() ->06.onStop() ->07.onDestroy() -> 结束08.onNewIntent() -> Activity的启动模式为singleTask,singleInstance或singleTop(此时已在任务栈

2021-08-22 11:26:12 181

原创 RecyclerView使用payload实现局部刷新

列表局部刷新:01.notifyDataSetChanged() 刷新全部可见的item02.notifyItemChanged(int position) 更新列表position位置上的数据可以调用03.notifyItemInserted(int position) 列表position位置添加一条数据时可以调用,伴有动画效果04.notifyItemRemoved(int position) 列表position位置移除一条数据时调用,伴有动画效果05.notifyItemMoved(in

2021-08-20 01:28:11 953

原创 一篇文章带你完全搞懂Android的列表分页机制

文章目录前言一、自定义列表监听机制实现分页二、使用三方框架SmartRefreshLayout实现分页1.引入库2.读入数据三、使用ListAdapter结合SmartRefreshLayout实现分页四、使用Paging库实现分页前言本篇文章主要讲述Android列表分页的原理和实现过程,希望可以帮助到那些对Android列表分页尚不熟悉的朋友!!!提示:以下是本篇文章正文内容,下面案例可供参考一、自定义列表监听机制实现分页示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数

2021-08-19 00:51:57 2022

原创 一篇文章带你看懂WebSocket的使用

文章目录前言一、WebSocket是什么?二、使用步骤1.引入库2.读入数据总结前言本篇文章讲述的是WebSocket在Android中的应用,为还不会使用WebSocket的小伙伴提供一点思路,希望能帮助到大家!!!一、WebSocket是什么?示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。二、使用步骤1.引入库代码如下(示例):import numpy as npimport pandas as pdimport matplotlib.py

2021-08-15 23:30:28 403

原创 记一次关于列表删除元素的感悟

Android的列表中元素增加和删除1.列表增加元素的需要注意: //局部刷新 mJokeAdapter.notifyItemRangeInserted(positionStart, data.size)2.列表中删除元素需要注意: list.remove(i); notifyItemRemoved(i); notifyItemRangeChanged(i,

2021-08-08 00:10:38 200

原创 记一次list删除操作的重要失误

经验教训list的remove(object obj)方法:ArrayList的remove(Object obj)的源码:public boolean remove(Object o) { if(o == null) { for(int index = 0; index < size; index++) if(elementData[index] == null) { fastRemove(index);

2021-08-07 23:34:55 64

原创 从零开始搭建后端服务器,实现注册、登录功能

文章目录前言一、下载需要的开发工具1.首先当然是IntelliJ IDEA编辑器:二、使用步骤1.引入库2.读入数据总结前言作为一个前端开发人员,对于后端服务器同样也是需要了解的,今天我就带大家从零开始搭建一个后端服务器,实现简单的注册、登录功能,后续会不断加入其它的功能,敬请期待!!!提示:以下是本篇文章正文内容,下面案例可供参考一、下载需要的开发工具1.首先当然是IntelliJ IDEA编辑器:下载网址:安装教程:二、使用步骤1.引入库代码如下(示例):import num.

2021-07-21 00:45:57 2214 4

原创 Android自定义控件全览(一)

Android自定义控件总结目的:收集和整理所有的Android自定义控件文章目录Android自定义控件总结前言一、面包屑布局(BreadCrumbView)1.自定义BreadCrumbView,继承FrameLayout2.使用自定义BreadCrumbView3.使用效果3.项目目录:二、树型结构布局(TreeListView)1.引入库三、分页布局(jetpack的paging库)1.自定义控件2.使用自定义控件总结前言后续会不断添加自定义控件实例,希望做成一个Android自定义控

2021-07-06 23:20:36 489 5

原创 一篇文章带你看懂云视频会议

(一)云视频会议架构组成前言1、什么是云视频会议2、云视频会议的组成01.终端显示02.终端控制总结前言随着疫情的出现,一直不温不火的云视频会议终于被推到了风口浪尖上。某位大佬曾经说过,站在风口上,猪都会飞!!!所以是时候让我们飞一把了~~~1、什么是云视频会议云视频会议,是以云计算为核心,服务提供商建设云计算中心,企业无需购买MCU,无需大规模改造网络,无需配备专业IT人员,通过租用服务的形式,实现在会议室、个人电脑、移动状态下进行多方视频沟通。2、云视频会议的组成01.终端显示.

2021-06-17 00:12:00 1182 2

原创 从零开始开发一个视频会议平台

从零开始开发一个视频会议平台:不断提高,实现目标项目计划:1、 开发视频会议服务器2、 开发视频会议终端(Android、IOS、PC)项目时间:1、一个月完成服务器的开发和部署2、 一个月完成终端的开发项目产出:1、 技术笔记 若干篇2、CSDN 技术博客 若干篇...

2021-06-09 14:48:58 545 2

原创 Glide源码分析第一弹

Glide源码分析第一弹Glide的引入Glide的使用Glide的引入:在官网上下载Glide:Glide的使用

2021-04-21 20:41:53 55

原创 推荐一个在线画图软件

在线画图软件-亿图展示在线画图网站:https://www.edrawmax.cn/online/zh/

2021-04-21 20:20:34 144

原创 制定一个编程计划

我的编程计划(日有积累)每天在CSDN上写两篇文章,内容不限!

2021-04-21 16:27:57 68

原创 我要偷偷学Kotlin

2020-11-24 04:50:20 66

原创 让我们重新认识Java

让我们重新认识Java@TOC重新认识Java前言Java语言起源数据类型

2020-11-12 13:00:55 69

SR云会议缺陷列表.xlsx

SR云会议缺陷列表.xlsx

2023-10-14

NetworkModule.7z

NetworkModule.7z

2023-10-14

高集成终端页面实现高集成终端页面实现

高集成终端页面实现高集成终端页面实现

2023-07-28

会控PAD重构会控PAD重构会控PAD重构会控PAD重构

会控PAD重构会控PAD重构会控PAD重构会控PAD重构

2023-07-28

SRV1.2项目,参考View的渲染

SRV1.2项目,参考View的渲染

2023-06-23

编解码参考项目,学习C++语法

编解码参考项目,学习C++语法

2023-06-23

18倍项目,用于代码参考

18倍项目,用于代码参考

2023-06-23

yuv播放器,对YUV数据进行播放

yuv播放器,对YUV数据进行播放

2023-06-23

H264视频数据,用于进行编解码测试

H264视频数据,用于进行编解码测试

2023-06-23

yuv数据,用于进行编解码测试

yuv数据,用于进行编解码测试

2023-06-23

rtp数据(带了海康的头)

rtp数据(带了海康的头)

2023-06-23

投屏相关的逻辑,用于进行画面投屏

投屏相关的逻辑,用于进行画面投屏

2023-06-23

openGL渲染逻辑,用于对YUV数据进行渲染

openGL渲染逻辑,用于对YUV数据进行渲染

2023-06-23

libdecode解码资源

libdecode解码资源

2023-06-23

Java软件编码规范,命名规范、注释规范等

Java软件编码规范,命名规范、注释规范等

2023-05-19

海康的RTP码流解封装库

临时资源临时资源临时资源临时资源临时资源临时资源临时资源临时资源

2023-05-18

LoggingInterceptor的依赖包

implementation('com.github.ihsanbal:LoggingInterceptor:3.0.0') { exclude group: 'org.json', module: 'json' }依赖的的依赖包

2022-04-14

my_classloader_demo-master.7z Native层实现热修复

my_classloader_demo-master.7z Native层实现热修复

2021-11-11

21.3.6528147.rar ndk工具包,AndroidStudio中可以集成成功

21.3.6528147.rar ndk工具包,AndroidStudio中可以集成成功

2021-11-11

andFix.7z是Android热更新框架AndFix的实例Demo

andFix.7z是Android热更新框架AndFix的实例Demo

2021-11-09

ThermalRemediation-master.7z

Android的自实现热更新Demo

2021-11-04

TinkerTest.7z

热更新框架Tinker的使用Demo

2021-11-04

RobustTest3.7z

使用美团的Robust框架进行热更新,

2021-11-03

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

TA关注的人

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