<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Dr_abandon的博客]]></title><description><![CDATA[学无止境，乘风破浪]]></description><link>https://blog.csdn.net/Dr_abandon</link><language>zh-cn</language><generator>https://blog.csdn.net/</generator><copyright><![CDATA[Copyright &copy; Dr_abandon]]></copyright><item><title><![CDATA[Android 使用litepal存在 Long monitor contention with owner main (7836) at int]]></title><link>https://blog.csdn.net/Dr_abandon/article/details/143059353</link><guid>https://blog.csdn.net/Dr_abandon/article/details/143059353</guid><author>Dr_abandon</author><pubDate>Thu, 24 Oct 2024 09:07:55 +0800</pubDate><description><![CDATA[使用litepal可能会遇到提示（这时主页面有些卡卡的）]]></description><category></category></item><item><title><![CDATA[android Retrofit2.0请求 延长超时操作]]></title><link>https://blog.csdn.net/Dr_abandon/article/details/135032609</link><guid>https://blog.csdn.net/Dr_abandon/article/details/135032609</guid><author>Dr_abandon</author><pubDate>Sat, 16 Dec 2023 14:40:40 +0800</pubDate><description><![CDATA[在上述代码中，createOkHttpClient 方法创建了一个具有自定义超时的 OkHttpClient，然后在 createRetrofit 方法中将其用于创建 Retrofit 实例。请根据你的实际需求调整超时时间。在这个例子中，连接超时、读取超时和写入超时都被设置为30秒。]]></description><category></category></item><item><title><![CDATA[android RSA公钥加密OpenSSLX509CertificateFactory$ParsingException: Error parsing public key报错解决]]></title><link>https://blog.csdn.net/Dr_abandon/article/details/134988578</link><guid>https://blog.csdn.net/Dr_abandon/article/details/134988578</guid><author>Dr_abandon</author><pubDate>Thu, 14 Dec 2023 10:14:16 +0800</pubDate><description><![CDATA[公钥请不要加头部“-----BEGIN PUBLIC KEY-----” 和尾部“-----END PUBLIC KEY-----”直接是中间的密钥也不要加"\n"字符。]]></description><category></category></item><item><title><![CDATA[android 技巧]]></title><link>https://blog.csdn.net/Dr_abandon/article/details/126223348</link><guid>https://blog.csdn.net/Dr_abandon/article/details/126223348</guid><author>Dr_abandon</author><pubDate>Tue, 24 Oct 2023 09:15:09 +0800</pubDate><description><![CDATA[【代码】android 技巧。]]></description><category></category></item><item><title><![CDATA[Android float数组读写文件]]></title><link>https://blog.csdn.net/Dr_abandon/article/details/132362229</link><guid>https://blog.csdn.net/Dr_abandon/article/details/132362229</guid><author>Dr_abandon</author><pubDate>Fri, 18 Aug 2023 15:06:24 +0800</pubDate><description><![CDATA[float数组保存文件读写]]></description><category></category></item><item><title><![CDATA[android 发送shell命令]]></title><link>https://blog.csdn.net/Dr_abandon/article/details/124350689</link><guid>https://blog.csdn.net/Dr_abandon/article/details/124350689</guid><author>Dr_abandon</author><pubDate>Mon, 24 Oct 2022 18:42:30 +0800</pubDate><description><![CDATA[shellExec("rm -rf " + s_path);

private StringBuffer shellExec(String cmd) {
        Runtime mRuntime = Runtime.getRuntime(); //执行命令的方法
        try {
            //Process中封装了返回的结果和执行错误的结果
            Process mProcess = mRuntime.exec(cmd); //加入参数
         ]]></description><category></category></item><item><title><![CDATA[seek热成像摄像头显示部分]]></title><link>https://blog.csdn.net/Dr_abandon/article/details/126986073</link><guid>https://blog.csdn.net/Dr_abandon/article/details/126986073</guid><author>Dr_abandon</author><pubDate>Thu, 22 Sep 2022 10:16:45 +0800</pubDate><description><![CDATA[seek热成像]]></description><category></category></item><item><title><![CDATA[android Retrofit请求体加密 body加密]]></title><link>https://blog.csdn.net/Dr_abandon/article/details/125231639</link><guid>https://blog.csdn.net/Dr_abandon/article/details/125231639</guid><author>Dr_abandon</author><pubDate>Sat, 11 Jun 2022 10:11:17 +0800</pubDate><description><![CDATA[主要讲retrofit请求时，请求体加密的请求方式]]></description><category></category></item><item><title><![CDATA[android retrofit 单一图片上传]]></title><link>https://blog.csdn.net/Dr_abandon/article/details/124770939</link><guid>https://blog.csdn.net/Dr_abandon/article/details/124770939</guid><author>Dr_abandon</author><pubDate>Sat, 14 May 2022 17:19:46 +0800</pubDate><description><![CDATA[接口样式

    // 检测记录上报
    @Headers({"Content-Type:application/json"})
    @Multipart
    @POST("uploadRecord")
    Call&lt;String&gt; upload_record(@Header("sn") String sn, @Header("token") String token, @PartMap Map&lt;String, String&gt; map,@Part Multipart]]></description><category></category></item><item><title><![CDATA[android 利用okhttp实现apk下载，带进度]]></title><link>https://blog.csdn.net/Dr_abandon/article/details/123990423</link><guid>https://blog.csdn.net/Dr_abandon/article/details/123990423</guid><author>Dr_abandon</author><pubDate>Wed, 06 Apr 2022 15:05:35 +0800</pubDate><description><![CDATA[下载类
 /**
     * 文件下载
     *
     * @param url 下载的连接
     */
    public void downFile(String url) {
        ProgressDialog progressDialog = new ProgressDialog(MainActivity.this);
        progressDialog.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL);
    ]]></description><category></category></item><item><title><![CDATA[Android apk的安装]]></title><link>https://blog.csdn.net/Dr_abandon/article/details/123443840</link><guid>https://blog.csdn.net/Dr_abandon/article/details/123443840</guid><author>Dr_abandon</author><pubDate>Sat, 12 Mar 2022 15:05:20 +0800</pubDate><description><![CDATA[1 。已经root的设备 可以实现静默安装，调用pm install -r来安装的，-r是保留原来APP的数据
  private   boolean slienceInstall(String apkUrl) {

        boolean result =false;

        DataOutputStream dataOutputStream =null;

        BufferedReader errorStream =null;

        try {

       ]]></description><category></category></item><item><title><![CDATA[android 关于CLEARTEXT communication to xxx.xxx not permitted by network security policy错误]]></title><link>https://blog.csdn.net/Dr_abandon/article/details/122301635</link><guid>https://blog.csdn.net/Dr_abandon/article/details/122301635</guid><author>Dr_abandon</author><pubDate>Tue, 04 Jan 2022 14:08:47 +0800</pubDate><description><![CDATA[android  网络请求报错CLEARTEXT communication to qa not permitted by network security policy]]></description><category></category></item><item><title><![CDATA[颜色 透明度取值RGB]]></title><link>https://blog.csdn.net/Dr_abandon/article/details/118354341</link><guid>https://blog.csdn.net/Dr_abandon/article/details/118354341</guid><author>Dr_abandon</author><pubDate>Wed, 30 Jun 2021 09:40:04 +0800</pubDate><description><![CDATA[RGBA转换器











1
2
3


不透明
100%
FF



95%
F2



90%
E6



85%
D9



80%
CC



75%
BF



70%
B3



65%
A6



60%
99



55%
8C


半透明
50%
80



45%
73



40%
66



35%
59



30%
4D



25%
40



20%
33



15%
26



10%
1A



5%
0D


全透明
0%
00



...]]></description><category></category></item><item><title><![CDATA[android 获取当前类的包名与类名]]></title><link>https://blog.csdn.net/Dr_abandon/article/details/118027089</link><guid>https://blog.csdn.net/Dr_abandon/article/details/118027089</guid><author>Dr_abandon</author><pubDate>Fri, 18 Jun 2021 15:18:18 +0800</pubDate><description><![CDATA[]]></description><category></category></item><item><title><![CDATA[获取安卓设备信息：机型、系统版本号、分辨率、运营商、联网方式、IMEI、MEID、MAC地址]]></title><link>https://blog.csdn.net/Dr_abandon/article/details/118021287</link><guid>https://blog.csdn.net/Dr_abandon/article/details/118021287</guid><author>Dr_abandon</author><pubDate>Fri, 18 Jun 2021 11:32:19 +0800</pubDate><description><![CDATA[获取Android 手机设备信息：操作系统版本号、手机分辨率、运营商、当前联网方式、IMEI、MEID、MAC地址
包括双卡机型上的两个IMEI信息
/**
 * Created by Pandaon 2020/12/26.
 * 手机详细信息
 */
 
public class DeviceInfoModel {
 
    private static final String TAG = "DeviceInfoModel";
    private static DeviceInfoModel in]]></description><category></category></item><item><title><![CDATA[LitePal的使用]]></title><link>https://blog.csdn.net/Dr_abandon/article/details/117749851</link><guid>https://blog.csdn.net/Dr_abandon/article/details/117749851</guid><author>Dr_abandon</author><pubDate>Wed, 09 Jun 2021 18:45:19 +0800</pubDate><description><![CDATA[一.什么是LitePal
LitePal是一款开源的Android数据库框架，采用对象关系映射（ORM）模式，将常用的数据库功能进行封装，可以不用写一行SQL语句就可以完成创建表、增删改查的操作。
二.LitePal的使用步骤
1.添加依赖：
implementation 'org.litepal.guolindev:core:3.2.3'

2.创建一个类Student继承LitePalSupport，可能你猜到了，这个就是相当于我们数据库中的一张表，bean的属性就是代表表的字段。然后在main下方出创]]></description><category></category></item><item><title><![CDATA[ButterKnife等插件无法使用问题的解决,ButterKnife不显示问题]]></title><link>https://blog.csdn.net/Dr_abandon/article/details/117658782</link><guid>https://blog.csdn.net/Dr_abandon/article/details/117658782</guid><author>Dr_abandon</author><pubDate>Mon, 07 Jun 2021 13:45:17 +0800</pubDate><description><![CDATA[Android Studio4.1以上版本，ButterKnife等插件无法使用问题的解决
具体问题：在AS内部安装插件，显示插件安装但是插件无法使用，且会导致代码分块提示信息等内容消失。
ButterKnife常用插件包括以下两种，AS 4.1以上版本无法使用Android ButterKnife Zelezny

解决方案：
1.首先这两个插件我们由于Android ButterKnife Zelezny失效，我们选择Android ButterKnife Injection，先点击install获取该]]></description><category></category></item><item><title><![CDATA[mvc，mvp，mvvm优缺点]]></title><link>https://blog.csdn.net/Dr_abandon/article/details/114666848</link><guid>https://blog.csdn.net/Dr_abandon/article/details/114666848</guid><author>Dr_abandon</author><pubDate>Thu, 11 Mar 2021 15:54:37 +0800</pubDate><description><![CDATA[MVC
MVC全名是Model–View–Controller，是模型(model)－视图(view)－控制器(controller)的缩写，一种软件设计典范，用一种业务逻辑、数据、界面显示分离的方法组织代码，在改进和个性化定制界面及用户交互的同时，不需要重新编写业务逻辑。其中Model层处理数据，业务逻辑等；View层处理界面的显示结果；Controller层起到桥梁的作用，来控制View层和Model层通信以此来达到分离视图显示和业务逻辑层。
我们往往把Android中界面部分的实现也理解为采用了MVC]]></description><category></category></item><item><title><![CDATA[java经典程序编程50题]]></title><link>https://blog.csdn.net/Dr_abandon/article/details/111245606</link><guid>https://blog.csdn.net/Dr_abandon/article/details/111245606</guid><author>Dr_abandon</author><pubDate>Thu, 17 Dec 2020 14:57:08 +0800</pubDate><description><![CDATA[java经典程序编程50题

这里详细了解下java的编程50题，希望这些java的逻辑和一些简单算法，让你有所收获。加油吧，正在奋斗的你。。

【程序1】\color{red}{【程序1】}【程序1】
题目：古典问题：有一对兔子，从出生后第3个月起每个月都生一对兔子，小兔子长到第三个月后每个月又生一对兔子，假如兔子都不死，问每个月的兔子对数为多少？
程序分析：\color{#5F9EA0}{程序分析：}程序分析：

兔子的...]]></description><category></category></item><item><title><![CDATA[java数据类型和运算符]]></title><link>https://blog.csdn.net/Dr_abandon/article/details/110949998</link><guid>https://blog.csdn.net/Dr_abandon/article/details/110949998</guid><author>Dr_abandon</author><pubDate>Thu, 10 Dec 2020 11:52:56 +0800</pubDate><description><![CDATA[一、       java 数据类型
Java的数据类型分为两种。  一种是原始数据类型（8种），另外一种是引用数据类型（也就是 类的类型）。
原始数据类型分为8种，每种基本类型又对应有各自的包装类（wrapper class）。即：
byte—Byte    short—Short             int—Integer              long—Long
float—Float   double—Double     char—Character     boolean—Boolean]]></description><category></category></item></channel></rss>