<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[cbxboy163的博客]]></title><description><![CDATA[]]></description><link>https://blog.csdn.net/cbxboy163</link><language>zh-cn</language><generator>https://blog.csdn.net/</generator><copyright><![CDATA[Copyright &copy; cbxboy163]]></copyright><item><title><![CDATA[el-tree勾选并过滤回显数据]]></title><link>https://blog.csdn.net/cbxboy163/article/details/131530211</link><guid>https://blog.csdn.net/cbxboy163/article/details/131530211</guid><author>cbxboy163</author><pubDate>Tue, 04 Jul 2023 10:55:02 +0800</pubDate><description><![CDATA[（注：数据中包含parentId）]]></description><category></category></item><item><title><![CDATA[Android实现黑白模式及黑夜模式]]></title><link>https://blog.csdn.net/cbxboy163/article/details/128203669</link><guid>https://blog.csdn.net/cbxboy163/article/details/128203669</guid><author>cbxboy163</author><pubDate>Tue, 06 Dec 2022 15:29:34 +0800</pubDate><description><![CDATA[实现黑边模式及黑夜模式]]></description><category></category></item><item><title><![CDATA[MqttAndroidClient使用]]></title><link>https://blog.csdn.net/cbxboy163/article/details/127634174</link><guid>https://blog.csdn.net/cbxboy163/article/details/127634174</guid><author>cbxboy163</author><pubDate>Tue, 01 Nov 2022 16:47:25 +0800</pubDate><description><![CDATA[MQTT是一个由IBM主导开发的物联网传输协议，它被设计用于轻量级的发布/订阅式消息传输，旨在为低带宽和不稳定的网络环境中的物联网设备提供可靠的网络服务。应项目要求使用MQTT协议实现客户端与服务端通信。]]></description><category></category></item><item><title><![CDATA[Glide获取网络图片宽高，并动态设置图片宽高]]></title><link>https://blog.csdn.net/cbxboy163/article/details/126639311</link><guid>https://blog.csdn.net/cbxboy163/article/details/126639311</guid><author>cbxboy163</author><pubDate>Thu, 01 Sep 2022 11:19:22 +0800</pubDate><description><![CDATA[因Android手机屏幕尺寸较多，当imageview宽设置match_parent，高固定时。会导致图片拉伸或裁剪。目前可通过获取图片宽高，动态设置imageview宽高比例，等比例缩放图片。]]></description><category></category></item><item><title><![CDATA[Android okhttp3设置代理（http/https）]]></title><link>https://blog.csdn.net/cbxboy163/article/details/125366894</link><guid>https://blog.csdn.net/cbxboy163/article/details/125366894</guid><author>cbxboy163</author><pubDate>Mon, 20 Jun 2022 10:10:46 +0800</pubDate><description><![CDATA[okhttp设置代理


所以采用代码配置代理。]]></description><category></category></item><item><title><![CDATA[Android退出应用程序方法总结]]></title><link>https://blog.csdn.net/cbxboy163/article/details/123877551</link><guid>https://blog.csdn.net/cbxboy163/article/details/123877551</guid><author>cbxboy163</author><pubDate>Fri, 01 Apr 2022 15:32:00 +0800</pubDate><description><![CDATA[1.finish方法


finish();

该方法只是结束当前Activity，系统将最上面的Activity移出了栈，并没有清理占用的资源。如果栈内有很多Activity 的话，使用该方法显得有点捉襟见肘了，没办法一次移出全部Activity，并且没有立即释放内存，活动的资源也没有被清理。

2. 进程式



KillProcess()：                                         ...]]></description><category></category></item><item><title><![CDATA[Glide限制GIF播放次数]]></title><link>https://blog.csdn.net/cbxboy163/article/details/118938101</link><guid>https://blog.csdn.net/cbxboy163/article/details/118938101</guid><author>cbxboy163</author><pubDate>Tue, 20 Jul 2021 16:31:34 +0800</pubDate><description><![CDATA[需求：限制GIF播放次数

解决方案：

在Glide3.x的解决方案：

1.无播放结束监听


Glide.with(this).asGif().load(gifUrl).into(new GlideDrawableImageViewTarget(imageview, N)) ;//N为播放次数

2.添加播放结束监听


public static void loadOneTimeGif(Context context, Object model, final ImageView imageView,]]></description><category></category></item><item><title><![CDATA[Android自定义ProgressDialog-加载动画]]></title><link>https://blog.csdn.net/cbxboy163/article/details/118356431</link><guid>https://blog.csdn.net/cbxboy163/article/details/118356431</guid><author>cbxboy163</author><pubDate>Wed, 30 Jun 2021 11:08:43 +0800</pubDate><description><![CDATA[自定义数据加载动画

自定义View继承ProgressDialog：


import android.app.ProgressDialog;
import android.content.Context;
import android.os.Bundle;
import android.view.WindowManager;
import android.widget.ImageView;
import com.bumptech.glide.Glide;

public class Lo...]]></description><category></category></item><item><title><![CDATA[Android EasyPhotos的简单使用-处理相册、相机调用]]></title><link>https://blog.csdn.net/cbxboy163/article/details/115541464</link><guid>https://blog.csdn.net/cbxboy163/article/details/115541464</guid><author>cbxboy163</author><pubDate>Fri, 09 Apr 2021 11:22:49 +0800</pubDate><description><![CDATA[产品特色-EasyPhotos

兼容android 11
	兼容android 10
	支持复杂选择情况，如当用户可选视频和图片多类型时，可以设定选择视频后不可以选择图片，反之亦然。也可以设定视频和图片各自类型的选择数。
	支持绑定Glide、Picasso、Imageloader等所有图片加载库（fresco暂不支持），EasyPhotos并没有对他们进行依赖，不必担心冲突和体积问题。
	状态栏字体颜色智能适配，当状态栏颜色趋近于白色时，字体颜色智能处理为深色
	内部处理运行时权限，使用者无需考虑权限.]]></description><category></category></item><item><title><![CDATA[Android下监听返回键、home键、任务键]]></title><link>https://blog.csdn.net/cbxboy163/article/details/115506256</link><guid>https://blog.csdn.net/cbxboy163/article/details/115506256</guid><author>cbxboy163</author><pubDate>Thu, 08 Apr 2021 10:06:27 +0800</pubDate><description><![CDATA[1.监听返回键


    @Override
    public boolean onKeyDown(int keyCode, KeyEvent event) {
        if (keyCode == KeyEvent.KEYCODE_BACK) {
            //拦截返回键
            return false;
        }
        return super.onKeyDown(keyCode, event);
    }

2.监听home键、任务键]]></description><category></category></item><item><title><![CDATA[Windows下的Git代码管理-Gitblit的安装使用与项目上传]]></title><link>https://blog.csdn.net/cbxboy163/article/details/110641412</link><guid>https://blog.csdn.net/cbxboy163/article/details/110641412</guid><author>cbxboy163</author><pubDate>Fri, 04 Dec 2020 16:12:58 +0800</pubDate><description><![CDATA[项目代码管理由SVN转换为Git管理，方便处理冲突。搭建本地服务器进行代码托管，由于gitlib的安装需要虚拟机，所以使用Gitblit。

一、下载安装Gitblit

从Gitblit官网下载最新版本—http://www.gitblit.com/，解压后即可使用。

二、Gitblit配置

1.找到Gitblit目录下的data文件下的gitblit.properties文件，“记事本”打开。

2.配置IP与端口号


server.httpPort = 10086                ]]></description><category></category></item><item><title><![CDATA[沉浸式状态栏，点击按钮显示/隐藏]]></title><link>https://blog.csdn.net/cbxboy163/article/details/110078000</link><guid>https://blog.csdn.net/cbxboy163/article/details/110078000</guid><author>cbxboy163</author><pubDate>Tue, 24 Nov 2020 15:00:37 +0800</pubDate><description><![CDATA[项目中需要实现沉浸式状态栏，且可以通过按钮显示或隐藏状态栏

实现：


package com.example.test3;

import androidx.appcompat.app.AppCompatActivity;

import android.os.Build;
import android.os.Bundle;
import android.view.View;
import android.view.WindowManager;
import android.widget.TextVie]]></description><category></category></item><item><title><![CDATA[Json字符串转为moudle对象]]></title><link>https://blog.csdn.net/cbxboy163/article/details/110070325</link><guid>https://blog.csdn.net/cbxboy163/article/details/110070325</guid><author>cbxboy163</author><pubDate>Tue, 24 Nov 2020 13:47:33 +0800</pubDate><description><![CDATA[项目中后台传递过来Json类型字符串，移动端直接转换为对应moudle方便调用。

使用Fastjson对json类型字符串进行解析并转换为moudle。


implementation 'com.alibaba:fastjson:1.1.72.android'

调用方式：


Moudle moudle = JSON.parseObject(json,Moudle.class)//Moudle为你要转换的moudle类

实例：

Moudle对象类：


import com.alibaba.fas]]></description><category></category></item></channel></rss>