<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[倒四合天的博客]]></title><description><![CDATA[针对算法以及所见的新知识进行沟通、交流]]></description><link>https://blog.youkuaiyun.com/u010802275</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; u010802275]]></copyright><item><title><![CDATA[Android Studio执行代码报错：Cause: unable to find valid certification path to requested target]]></title><link>https://blog.youkuaiyun.com/u010802275/article/details/140634358</link><guid>https://blog.youkuaiyun.com/u010802275/article/details/140634358</guid><author>u010802275</author><pubDate>Tue, 23 Jul 2024 14:12:46 +0800</pubDate><description><![CDATA[老项目基本上不会变动，所以这个每次校验，其实是无用的，想把这个校验关掉，但是不知道要怎么做，如果有知道怎么操作的大佬，希望告知一下。现在维护老安卓程序的程序员越来越少了，身边的很多人都转行了，唉，时代的洪流啊，不知道这篇文章是否会对其他人有用，如果帮到你们了，希望你们留个言，这样，我也能知道最起码老的程序还是有人在维护的，我们还有那么一丝丝的价值。将此地址库修改成国内的镜像地址后，可以继续访问了，Gradle就可以继续校验，程序就可以正常运行了。网上找了好多解决方法，但是都不好用。]]></description><category></category></item><item><title><![CDATA[安卓开发之动态设置网络访问地址]]></title><link>https://blog.youkuaiyun.com/u010802275/article/details/129401791</link><guid>https://blog.youkuaiyun.com/u010802275/article/details/129401791</guid><author>u010802275</author><pubDate>Wed, 08 Mar 2023 14:39:13 +0800</pubDate><description><![CDATA[动态设置网络请求地址，并支持保存操作。]]></description><category></category></item><item><title><![CDATA[安卓开发时，遇到要延迟时间触发某种方法时，使用的代码]]></title><link>https://blog.youkuaiyun.com/u010802275/article/details/127768427</link><guid>https://blog.youkuaiyun.com/u010802275/article/details/127768427</guid><author>u010802275</author><pubDate>Wed, 09 Nov 2022 13:55:26 +0800</pubDate><description><![CDATA[在开发中，偶尔会出现需要延时触发某种方法的情况。//这里写要执行的方法。//1s后进行此操作。]]></description><category></category></item><item><title><![CDATA[Retrofit中解决网络请求中post请求中只传递一个String字符串而非Map＜String,String＞形式的办法]]></title><link>https://blog.youkuaiyun.com/u010802275/article/details/126466193</link><guid>https://blog.youkuaiyun.com/u010802275/article/details/126466193</guid><author>u010802275</author><pubDate>Mon, 22 Aug 2022 15:32:20 +0800</pubDate><description><![CDATA[Retrofit中解决网络请求中post请求中只传递一个String字符串而非Map形式的办法]]></description><category></category></item><item><title><![CDATA[SVN代码合并方法（branch-trunk）]]></title><link>https://blog.youkuaiyun.com/u010802275/article/details/115070017</link><guid>https://blog.youkuaiyun.com/u010802275/article/details/115070017</guid><author>u010802275</author><pubDate>Mon, 22 Mar 2021 12:01:26 +0800</pubDate><description><![CDATA[分支代码合并到主干的核心思想：先将主干(trunk)的代码合入分支(branch)，保证代码为最新，再将分支的代码合入主干。主干的代码合入分支中，如果有冲突及时解决，这样做可以保证当前状态下分支中已经融合了主干里的所有代码(注：因为不能保证trunk打出这个分支后，没有和其他别的分支进行过融合，所以必须有此步骤，这样才能保证当前要合并入trunk的branch中，基本的代码和trunk相同，不会出现冲突，此步骤为必须的步骤，不可省略)。

1.将分支(branch)的代码和主干(trunk)上的代码分别下载]]></description><category></category></item><item><title><![CDATA[安卓开发-手绘板自定义绘画的保存，清空与恢复]]></title><link>https://blog.youkuaiyun.com/u010802275/article/details/114581857</link><guid>https://blog.youkuaiyun.com/u010802275/article/details/114581857</guid><author>u010802275</author><pubDate>Tue, 09 Mar 2021 14:26:49 +0800</pubDate><description><![CDATA[写这篇文章是因为代码中刚实现过这些功能，害怕自己之后会忘记，所以把整个方法写出来，方便自己日后复习用。

还是老样子，先上图：

1.首页



2.点击手绘板图片后跳出的窗口



3.用手指进行绘制



4.点击保存按钮



原理什么的就不说了，直接上代码：

1.MainActivity


import androidx.appcompat.app.AppCompatActivity;

import android.graphics.Bitmap;
import android.graphic]]></description><category></category></item><item><title><![CDATA[安卓开发-自定义照相机界面]]></title><link>https://blog.youkuaiyun.com/u010802275/article/details/110528151</link><guid>https://blog.youkuaiyun.com/u010802275/article/details/110528151</guid><author>u010802275</author><pubDate>Thu, 03 Dec 2020 13:50:34 +0800</pubDate><description><![CDATA[安卓开发-自定义照相机界面

此项目是总结了其他三位大佬的代码后写出来的，在此首先感谢三位大佬：

自定义照相机编写方法：https://blog.youkuaiyun.com/shan286/article/details/53189034
解决照相机拍的照片像素低的方法：https://blog.youkuaiyun.com/w6718189/article/details/104501618?utm_medium=distribute.pc_relevant.none-task-blog-title-2&amp;spm=10]]></description><category></category></item><item><title><![CDATA[解决TextInputLayout控件 hintTextAppearance设置后无法预览的问题]]></title><link>https://blog.youkuaiyun.com/u010802275/article/details/110135203</link><guid>https://blog.youkuaiyun.com/u010802275/article/details/110135203</guid><author>u010802275</author><pubDate>Wed, 25 Nov 2020 16:54:26 +0800</pubDate><description><![CDATA[TextInputLayout设置了hintTextAppearance属性后



右侧的xml浏览界面就报错了，报错信息为



报这个错误的原因就是hintTextAppearance设置属性时，不能引用color中的颜色

解决办法有2个：

1.不引用color中的颜色，转而变成直接设置颜色，如下图：



修改后，右侧浏览正常



2.还是选择引用color中的颜色，先设置一个style,在style中设置需要引用的颜色



之后设置hintTextAppearance时使用这个style
]]></description><category></category></item><item><title><![CDATA[解决使用BaseQuickAdapter时，Edittext中输入数据后保存错乱的问题]]></title><link>https://blog.youkuaiyun.com/u010802275/article/details/108256953</link><guid>https://blog.youkuaiyun.com/u010802275/article/details/108256953</guid><author>u010802275</author><pubDate>Thu, 27 Aug 2020 11:59:15 +0800</pubDate><description><![CDATA[今天项目中遇到Recyclerview中加入Edittext，可以保存用户输入的信息，前面都没问题，当用户输完信息后，通过后台数据发现第二个item中的Edittext数据替换了第一个Item里的Edittext的数据，网上查了取消复用的方法，虽然可行，但是屏幕上会出现残影，完全不能接受，后来找到了如下的解决方法

在自己的adapter中重写这个方法就好了：



记得把返回值改成position
...]]></description><category></category></item><item><title><![CDATA[Retrofit基本使用方法]]></title><link>https://blog.youkuaiyun.com/u010802275/article/details/104770477</link><guid>https://blog.youkuaiyun.com/u010802275/article/details/104770477</guid><author>u010802275</author><pubDate>Tue, 10 Mar 2020 14:44:17 +0800</pubDate><description><![CDATA[1.引入资源库




// Retrofit   https://www.jianshu.com/p/8066ae4fb1b2
    api "com.squareup.retrofit2:retrofit:2.3.0"
    api "com.squareup.retrofit2:converter-gson:2.3.0"
    api "com.squareup.retrofit2:a...]]></description><category></category></item><item><title><![CDATA[JKS 密钥库使用专用格式。建议使用 "keytool -importkeystore -srckeystore 解决办法]]></title><link>https://blog.youkuaiyun.com/u010802275/article/details/104275211</link><guid>https://blog.youkuaiyun.com/u010802275/article/details/104275211</guid><author>u010802275</author><pubDate>Wed, 12 Feb 2020 11:44:17 +0800</pubDate><description><![CDATA[不管是使用指令创建的key:



还是使用Android Studio自带的功能创建的key





都会出现这个提示信息，提示信息的意思很明确，就是在指令行中执行提示的这段代码就行了，举个例子：

用指令创建key时给出的提示时这个：



这个时候我们在cmd命令行中直接输入这个提示信息，点击回车就可以了：



输入完成后经过转过的key就会生成，原来的key自动会有一个old的后缀

...]]></description><category></category></item><item><title><![CDATA[INSTALL_FAILED_MISSING_SHARED_LIBRARY 报错如何解决]]></title><link>https://blog.youkuaiyun.com/u010802275/article/details/103578298</link><guid>https://blog.youkuaiyun.com/u010802275/article/details/103578298</guid><author>u010802275</author><pubDate>Tue, 17 Dec 2019 12:41:11 +0800</pubDate><description><![CDATA[程序运行在真机上没问题，一在虚拟机上运行，就会报错:


Installation did not succeed.
The application could not be installed: INSTALL_FAILED_MISSING_SHARED_LIBRARY
Installation failed due to: 'null'

这个问题是因为AndroidManifest文件中配置...]]></description><category></category></item><item><title><![CDATA[安卓开发之通过接口回调，让大家可以在MainActivity中设置Adapter的点击方法]]></title><link>https://blog.youkuaiyun.com/u010802275/article/details/103576050</link><guid>https://blog.youkuaiyun.com/u010802275/article/details/103576050</guid><author>u010802275</author><pubDate>Tue, 17 Dec 2019 11:00:14 +0800</pubDate><description><![CDATA[因为之前写的控件ExpandableListView中使用了Adapter,所以就用这个作为例子，来编写点击方法。

1.在Adapter中编写一个接口LeftMenuClickListener(我随便起的名字)，接口里面定义一个方法LeftButtonClick(没错，还是我随便起的)，方法里面加入两个参数groupPosition,childPosition(这个是因为ExpandableLi...]]></description><category></category></item><item><title><![CDATA[Android Studio Windows系统中配置离线编译依赖项]]></title><link>https://blog.youkuaiyun.com/u010802275/article/details/103561662</link><guid>https://blog.youkuaiyun.com/u010802275/article/details/103561662</guid><author>u010802275</author><pubDate>Mon, 16 Dec 2019 14:50:00 +0800</pubDate><description><![CDATA[原文地址：https://developer.android.com/studio/intro/studio-config?utm_source=android-studio#antivirus-impact，地址写的很详细，不过缺少一些配图，我这边刚好配置完成了，感觉这个配置挺实用，就用自己配置时的图片作为教程，让大家学习一下。

1.点击“下载离线组件”这个超链接文字，下载两个压缩文件



...]]></description><category></category></item><item><title><![CDATA[安卓开发之ExpandableListView使用方法]]></title><link>https://blog.youkuaiyun.com/u010802275/article/details/103524750</link><guid>https://blog.youkuaiyun.com/u010802275/article/details/103524750</guid><author>u010802275</author><pubDate>Fri, 13 Dec 2019 13:06:19 +0800</pubDate><description><![CDATA[主要写的是开发时的思路

1.引入控件



2.代码初始化





3.创建一级菜单布局和二级菜单布局





4.为ExpandableListView设置adapter











5.初始化adapter并放入ExpandableListView中







6.配置侧滑菜单需要显示的信息




...]]></description><category></category></item><item><title><![CDATA[安卓版本控制之SVN篇]]></title><link>https://blog.youkuaiyun.com/u010802275/article/details/103508495</link><guid>https://blog.youkuaiyun.com/u010802275/article/details/103508495</guid><author>u010802275</author><pubDate>Thu, 12 Dec 2019 14:44:31 +0800</pubDate><description><![CDATA[1.file-settings设置项目的忽略文件





2.vcs-import into Version Control-Share Project(Subversion) 通过Android Studio自带的share方法，将项目上传到svn



3.点击“+”，输入svn地址值，如果是首次上传项目，建议选择第三个选项，这样会同时创建trunk(放主干代码)，tag(可做注释使用)及...]]></description><category></category></item><item><title><![CDATA[安卓开发记事本]]></title><link>https://blog.youkuaiyun.com/u010802275/article/details/88312661</link><guid>https://blog.youkuaiyun.com/u010802275/article/details/88312661</guid><author>u010802275</author><pubDate>Thu, 07 Mar 2019 16:40:53 +0800</pubDate><description><![CDATA[1.scrollView嵌套RecyclerView时，使用NestedScrollView，这样就不会出现recyclerView显示不完全时，底部只能部分滑动的情况。

2.SmartRefreshLayout不论何时都要放在最外层的布局，哪怕是要求界面会向下滑动时，scrollView也要在SmartRefreshLayout下面写。

3.RecyclerView中的GridLayoutM...]]></description><category></category></item><item><title><![CDATA[leetcode617. 合并二叉树]]></title><link>https://blog.youkuaiyun.com/u010802275/article/details/82745110</link><guid>https://blog.youkuaiyun.com/u010802275/article/details/82745110</guid><author>u010802275</author><pubDate>Mon, 17 Sep 2018 16:46:48 +0800</pubDate><description><![CDATA[
/**
 * Definition for a binary tree node.
 * public class TreeNode {
 *     int val;
 *     TreeNode left;
 *     TreeNode right;
 *     TreeNode(int x) { val = x; }
 * }
 */
class Solution {
    pub...]]></description><category></category></item><item><title><![CDATA[leetcode709. 转换成小写字母]]></title><link>https://blog.youkuaiyun.com/u010802275/article/details/82744060</link><guid>https://blog.youkuaiyun.com/u010802275/article/details/82744060</guid><author>u010802275</author><pubDate>Mon, 17 Sep 2018 16:10:10 +0800</pubDate><description><![CDATA[
class Solution {
    public String toLowerCase(String str) {
        if (str.isEmpty()) {
            return null;
        }
        byte[] num = str.getBytes();
        for (int i = 0; i &amp;lt; num.le...]]></description><category></category></item><item><title><![CDATA[leetcode461. 汉明距离]]></title><link>https://blog.youkuaiyun.com/u010802275/article/details/82737255</link><guid>https://blog.youkuaiyun.com/u010802275/article/details/82737255</guid><author>u010802275</author><pubDate>Mon, 17 Sep 2018 14:44:17 +0800</pubDate><description><![CDATA[
class Solution {
    public int hammingDistance(int x, int y) {
        int sum=x^y;
        int count;
        for(count=0;sum&amp;gt;0;count++){
            sum&amp;amp;=sum-1;
        }
        return cou...]]></description><category></category></item></channel></rss>