<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[ljp345775的博客]]></title><description><![CDATA[]]></description><link>https://blog.csdn.net/ljp345775</link><language>zh-cn</language><generator>https://blog.csdn.net/</generator><copyright><![CDATA[Copyright &copy; ljp345775]]></copyright><item><title><![CDATA[recyclerview 通过ItemTouchHelper.Callback 实现仿QQ音乐的拖拽功能]]></title><link>https://blog.csdn.net/ljp345775/article/details/149389532</link><guid>https://blog.csdn.net/ljp345775/article/details/149389532</guid><author>ljp345775</author><pubDate>Wed, 16 Jul 2025 11:19:37 +0800</pubDate><description><![CDATA[本文介绍了如何通过ItemTouchHelper.Callback实现RecyclerView的拖拽排序功能。核心功能包括：1）通过右侧按钮触发上下拖拽；2）点击Item切换选中状态；3) 靠近列表边缘时自动加速滚动。主要使用了getMovementFlags设置方向、onMove处理数据交换、onChildDraw实现边缘加速效果。关键代码包含自定义Callback类、数据交换逻辑和触摸事件处理。该方案通过Kotlin实现，完整Demo可在CSDN下载。]]></description><category></category></item><item><title><![CDATA[ViewPager2+DslTabLayout搭建首页]]></title><link>https://blog.csdn.net/ljp345775/article/details/140495458</link><guid>https://blog.csdn.net/ljp345775/article/details/140495458</guid><author>ljp345775</author><pubDate>Sat, 20 Jul 2024 10:30:27 +0800</pubDate><description><![CDATA[【代码】ViewPager2+DslTabLayout搭建首页。]]></description><category></category></item><item><title><![CDATA[Android jetpack Room的简单使用]]></title><link>https://blog.csdn.net/ljp345775/article/details/139763404</link><guid>https://blog.csdn.net/ljp345775/article/details/139763404</guid><author>ljp345775</author><pubDate>Sat, 22 Jun 2024 16:40:25 +0800</pubDate><description><![CDATA[在项目中你会遇到如下 黄色警告，可以点击下面的replace，它会自动的给你替换成使用。注意，因为ksp插件 是跟项目中使用的kotlin的版本要保持一致的，否则会报错的。注意： 如果我们在同步项目的时候发现报如下错误的时候，我们可以在。文件，如下，我们看到我们使用的kotlin版本是。，所以我们需要把kotlin的版本升级成。文件中配置阿里的maven。2. 我们打开项目的。]]></description><category></category></item><item><title><![CDATA[Jetpack中Navigation的简单使用]]></title><link>https://blog.csdn.net/ljp345775/article/details/139419300</link><guid>https://blog.csdn.net/ljp345775/article/details/139419300</guid><author>ljp345775</author><pubDate>Mon, 03 Jun 2024 17:17:18 +0800</pubDate><description><![CDATA[Navigation的简单使用]]></description><category></category></item><item><title><![CDATA[spring的简单使用(配合Druid操作数据库)]]></title><link>https://blog.csdn.net/ljp345775/article/details/133936953</link><guid>https://blog.csdn.net/ljp345775/article/details/133936953</guid><author>ljp345775</author><pubDate>Thu, 19 Oct 2023 23:24:54 +0800</pubDate><description><![CDATA[主要是讲了spring注解开发的简单使用，配合阿里的Druid来操作数据库]]></description><category></category></item><item><title><![CDATA[spring的Ioc、DI以及Bean的理解]]></title><link>https://blog.csdn.net/ljp345775/article/details/133930889</link><guid>https://blog.csdn.net/ljp345775/article/details/133930889</guid><author>ljp345775</author><pubDate>Thu, 19 Oct 2023 17:21:03 +0800</pubDate><description><![CDATA[主要讲的是个人对spring中ioc、Di以及Bean的理解]]></description><category></category></item><item><title><![CDATA[mybatis的简单使用]]></title><link>https://blog.csdn.net/ljp345775/article/details/133918152</link><guid>https://blog.csdn.net/ljp345775/article/details/133918152</guid><author>ljp345775</author><pubDate>Thu, 19 Oct 2023 02:54:09 +0800</pubDate><description><![CDATA[主要是介绍了一下 mybatis的简单的使用，包括增删改查和动态sql的使用]]></description><category></category></item><item><title><![CDATA[druid的简单使用]]></title><link>https://blog.csdn.net/ljp345775/article/details/133903371</link><guid>https://blog.csdn.net/ljp345775/article/details/133903371</guid><author>ljp345775</author><pubDate>Wed, 18 Oct 2023 16:31:20 +0800</pubDate><description><![CDATA[通过使用阿里的druid框架，来操作数据库的简单使用]]></description><category></category></item><item><title><![CDATA[jdbc的API详解]]></title><link>https://blog.csdn.net/ljp345775/article/details/133896306</link><guid>https://blog.csdn.net/ljp345775/article/details/133896306</guid><author>ljp345775</author><pubDate>Tue, 17 Oct 2023 23:26:59 +0800</pubDate><description><![CDATA[主要将了jdbc中DriverManager、Connection、Statement、ResultSet、PreparedStatement这些api的作用以及使用方法]]></description><category></category></item><item><title><![CDATA[jdbc快速开始]]></title><link>https://blog.csdn.net/ljp345775/article/details/133896178</link><guid>https://blog.csdn.net/ljp345775/article/details/133896178</guid><author>ljp345775</author><pubDate>Tue, 17 Oct 2023 23:18:24 +0800</pubDate><description><![CDATA[jdbc连接mysql数据库的简单使用]]></description><category></category></item><item><title><![CDATA[mysql基础语句]]></title><link>https://blog.csdn.net/ljp345775/article/details/133879529</link><guid>https://blog.csdn.net/ljp345775/article/details/133879529</guid><author>ljp345775</author><pubDate>Tue, 17 Oct 2023 11:17:52 +0800</pubDate><description><![CDATA[mysql 基础语句以及多表和事务的联练习]]></description><category></category></item><item><title><![CDATA[android打aar给unity使用]]></title><link>https://blog.csdn.net/ljp345775/article/details/122672043</link><guid>https://blog.csdn.net/ljp345775/article/details/122672043</guid><author>ljp345775</author><pubDate>Mon, 24 Jan 2022 21:56:14 +0800</pubDate><description><![CDATA[文章目录效果方式一android端1、新建library库2、复制jar包3、android项目中引用jar包4、新建activity类继承UnityPlayerActivity5、修改库的清单文件AndroidManifest.xml6、打aar包Unity端1、新建文件夹，引入aar包2、引入清单文件注意13、修改unity的包名4、 打包方式二android端1、新建library库2、写方法3、打aar包
效果


方式一
android端
1、新建library库
2、复制jar包

把unity]]></description><category></category></item><item><title><![CDATA[上传项目到gitlab]]></title><link>https://blog.csdn.net/ljp345775/article/details/122575687</link><guid>https://blog.csdn.net/ljp345775/article/details/122575687</guid><author>ljp345775</author><pubDate>Wed, 19 Jan 2022 11:15:28 +0800</pubDate><description><![CDATA[文章目录1、在gitlab上新建项目2、使用命令行进行操作注意（可选）
1、在gitlab上新建项目

步骤一

步骤二 ：选择新建一个空项目

步骤三：填写自己的项目名称和描述信息

步骤四：点击上一步的创建，会跳转到如下页面，


2、使用命令行进行操作

在这里根据自己的情况选择对应的步骤，我这里是本地有项目了，需要上传到gitlab，所以我使用的是 “Push an existing folder” 这个操作步骤

注意（可选）

在操作完 git remote add origin ssh://…]]></description><category></category></item><item><title><![CDATA[grpc例子 Java后端和Android端实现]]></title><link>https://blog.csdn.net/ljp345775/article/details/121894772</link><guid>https://blog.csdn.net/ljp345775/article/details/121894772</guid><author>ljp345775</author><pubDate>Mon, 13 Dec 2021 00:09:41 +0800</pubDate><description><![CDATA[gprc通过java实现服务端和Android手机端互相通讯]]></description><category></category></item><item><title><![CDATA[android使用maven-publish打jar包和aar包并上传到本地maven仓库]]></title><link>https://blog.csdn.net/ljp345775/article/details/121059327</link><guid>https://blog.csdn.net/ljp345775/article/details/121059327</guid><author>ljp345775</author><pubDate>Sun, 31 Oct 2021 03:10:32 +0800</pubDate><description><![CDATA[文章目录效果本地仓库中的jar包和aar效果图使用步骤实现步骤aar包jar包
效果
本地仓库中的jar包和aar

效果图

使用步骤

在setting.gradle中添加本地仓库
注意：由于我是升级了gradle版本到7.0以上了，所以仓库在setting.gradle中，如果gradle的版本没有升到最新版本，仓库还在build.gradle中

dependencyResolutionManagement {
    ...
    repositories {
        ...
     ]]></description><category></category></item><item><title><![CDATA[Butterknife的原理实现---JavaAPT的运用]]></title><link>https://blog.csdn.net/ljp345775/article/details/120375837</link><guid>https://blog.csdn.net/ljp345775/article/details/120375837</guid><author>ljp345775</author><pubDate>Sun, 19 Sep 2021 01:00:59 +0800</pubDate><description><![CDATA[文章目录什么是APT？自己的例子使用效果例子下载开发步骤1.新建一个名为annotation的Java的library库，并新建一个注解，如下：2.新建一个名为compiler的Java的library库，并在build.gradle中添加一下代码3.在compiler的库中新建一个类并继承AbstractProcessor，并实现其方法，主要代码如下4.注册注解处理器(这里有两种方法)参考文献
什么是APT？
编译时注解，就是在编译期间对源文件检查，并找出指定的注解，然后根据注解生成新的源文件，最终和原来]]></description><category></category></item><item><title><![CDATA[git基础命令(三)--git remote命令(关联多个仓库)]]></title><link>https://blog.csdn.net/ljp345775/article/details/120365500</link><guid>https://blog.csdn.net/ljp345775/article/details/120365500</guid><author>ljp345775</author><pubDate>Sat, 18 Sep 2021 13:34:30 +0800</pubDate><description><![CDATA[文章目录步骤1.分别在github和gitee上创建指定仓库并且配置自己的SSH公钥2.根据第一步拿到仓库的地址，然后在本地使用如下命令开始关联3.查看是否关联成功4.推送代码相关命令1.查看远程所有关联的仓库2.查看远程指定仓库的信息3.添加远程仓库4.修改远程仓库的别名5.删除远程仓库的关联参考文献
步骤
1.分别在github和gitee上创建指定仓库并且配置自己的SSH公钥
2.根据第一步拿到仓库的地址，然后在本地使用如下命令开始关联
// 这里的前提是本地仓库还未关联任何一个远程仓库

// 1.]]></description><category></category></item><item><title><![CDATA[git的基础命令(二)——tag]]></title><link>https://blog.csdn.net/ljp345775/article/details/120364713</link><guid>https://blog.csdn.net/ljp345775/article/details/120364713</guid><author>ljp345775</author><pubDate>Sat, 18 Sep 2021 12:01:45 +0800</pubDate><description><![CDATA[文章目录打标签查看标签把标签推送到远程删除标签

tag是打在了commit上的

打标签
// 给当前commit 打名为 v1.0的tag
git tag v1.0

// 给指定的commit的打tag
git tag v2.0 d2c6ce9

// 还可以给指定commit 打 带有说明文字 的 指定tag
git tag -a v3.0 -m "这里是版本3.0的tag" d2c6ce9

查看标签
// 查看所有的tag
git tag

// 查看标签信息
git show v1.0

把标]]></description><category></category></item><item><title><![CDATA[git的基础命令(一)]]></title><link>https://blog.csdn.net/ljp345775/article/details/120336199</link><guid>https://blog.csdn.net/ljp345775/article/details/120336199</guid><author>ljp345775</author><pubDate>Thu, 16 Sep 2021 19:56:17 +0800</pubDate><description><![CDATA[文章目录版本回退1. 回退到指定版本2. 查找所有的操作记录撤销修改1. 修改了工作区的内容，但是还未进行 add 操作2. 修改了工作区的内容，并且进行了add操作，添加到了暂存区3. 修改了工作区的内容，并且进行了add和commit的操作，但是没有推送到远程删除文件1. 删除工作区和仓库中的文件2. 工作区的文件给误删了添加远程仓库1. 配置ssh秘钥2. 把本地仓库推送到远程仓库3. 首先创建远程库，并克隆到本地创建合并分支1. 创建分支2. 合并分支推送分支 拉取分支储藏代码 stash摘取代码 ]]></description><category></category></item><item><title><![CDATA[git的基础知识和相关配置]]></title><link>https://blog.csdn.net/ljp345775/article/details/120335852</link><guid>https://blog.csdn.net/ljp345775/article/details/120335852</guid><author>ljp345775</author><pubDate>Thu, 16 Sep 2021 19:49:45 +0800</pubDate><description><![CDATA[文章目录git工作流程git流程图git 文件的三种状态git 的基本配置github 添加SSH keys
git工作流程

从远程仓库中克隆 Git 资源到本地仓库
从本地仓库中 checkout 代码到工作区，然后进行修改
在提交前先将代码提交到暂存区
提交修改，提交到本地仓库，本地仓库中保存修改的各个历史版本
在修改完成以后，需要和团队共享代码时，可以将代码push到远程仓库。

git流程图


Workspace : 工作区，就是平常存放代项目代码的地方
Index/Stage： 暂存区，用于临]]></description><category></category></item></channel></rss>