<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Runt02的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/Runt02</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Runt02]]></copyright><item><title><![CDATA[java 圆形坐标计算（根据角度和边长计算位置）]]></title><link>https://blog.youkuaiyun.com/Runt02/article/details/127360937</link><guid>https://blog.youkuaiyun.com/Runt02/article/details/127360937</guid><author>Runt02</author><pubDate>Mon, 17 Oct 2022 14:48:18 +0800</pubDate><description><![CDATA[o 为起始位置， r为半径，求圆形坐标位置。]]></description><category></category></item><item><title><![CDATA[android 圆角播放暂停按钮 及 动画效果]]></title><link>https://blog.youkuaiyun.com/Runt02/article/details/127351898</link><guid>https://blog.youkuaiyun.com/Runt02/article/details/127351898</guid><author>Runt02</author><pubDate>Sun, 16 Oct 2022 20:15:53 +0800</pubDate><description><![CDATA[有问题请私信，留言，或者发送邮件到我扣扣邮箱  qingingrunt2010, 再或者加入扣扣群721765299。]]></description><category></category></item><item><title><![CDATA[OpenMvvm 开源的mvvm项目介绍]]></title><link>https://blog.youkuaiyun.com/Runt02/article/details/126344448</link><guid>https://blog.youkuaiyun.com/Runt02/article/details/126344448</guid><author>Runt02</author><pubDate>Mon, 15 Aug 2022 12:21:35 +0800</pubDate><description><![CDATA[项目是基于mvvm模式开发，引用了Google新出的ViewBinding框架。为了提高开发效率，开发了这套开源项目。此项目是基于多年的工作经验总结出来的。代码高效、简洁，可大大提高Android开发人员的工作效率。...]]></description><category></category></item><item><title><![CDATA[ViewBinding和DataBinding的优劣势]]></title><link>https://blog.youkuaiyun.com/Runt02/article/details/126330609</link><guid>https://blog.youkuaiyun.com/Runt02/article/details/126330609</guid><author>Runt02</author><pubDate>Sun, 14 Aug 2022 13:18:22 +0800</pubDate><description><![CDATA[ViewBinding和DataBinding]]></description><category></category></item><item><title><![CDATA[java开发 身份证号校验（边输入边校验）]]></title><link>https://blog.youkuaiyun.com/Runt02/article/details/125627176</link><guid>https://blog.youkuaiyun.com/Runt02/article/details/125627176</guid><author>Runt02</author><pubDate>Tue, 05 Jul 2022 20:41:34 +0800</pubDate><description><![CDATA[边输入边校验身份证号码是否合规。
#代码利用多个正则表达式去校验字符
#判断年月日校验
#大小月校验
#闰年闰月的校验]]></description><category></category></item><item><title><![CDATA[Java 开发之 根据坐标计算长度、角度、位置等数据]]></title><link>https://blog.youkuaiyun.com/Runt02/article/details/122690076</link><guid>https://blog.youkuaiyun.com/Runt02/article/details/122690076</guid><author>Runt02</author><pubDate>Tue, 25 Jan 2022 18:24:22 +0800</pubDate><description><![CDATA[Java 开发之 根据坐标计算长度、角度等数据

坐标计算 其实也相当于再做三角运算， 每一个坐标在坐标图中都可视作三角形的一个顶角

有了这张图， 大家就能清晰的想象出一个三角形，然后根据三角函数进行相关的计算
如果有不了解三角函数算法的可以看看本人汇总的几个三角算法文章《Java开发 三角形算法汇总》，本文的算法中也使用了该文章的算法

两点之间的长度
    /**
     * 两点之间的长度
     * @param point0 坐标
     * @param point1 坐标
     ]]></description><category></category></item><item><title><![CDATA[Java开发 三角形算法汇总]]></title><link>https://blog.youkuaiyun.com/Runt02/article/details/122685390</link><guid>https://blog.youkuaiyun.com/Runt02/article/details/122685390</guid><author>Runt02</author><pubDate>Tue, 25 Jan 2022 18:20:45 +0800</pubDate><description><![CDATA[Java开发  三角形算法汇总文章简介直角三角形算法取边长任意三角形求边长求夹角
文章简介
本文汇总一下三角形算法，包含 求边长、求角度等常用函数
直角三角形算法

取边长

勾股定理，是一个基本的几何定理，指直角三角形的两条直角边的平方和等于斜边的平方。
引申java算法， 已知两个边长 得出第三边

    /**
     * 直角三角获取斜边
     * @param a 直角边长
     * @param b 直角边长
     * @return 斜边边长
     */
    publi]]></description><category></category></item><item><title><![CDATA[Java 泛型的实例化总结]]></title><link>https://blog.youkuaiyun.com/Runt02/article/details/120403834</link><guid>https://blog.youkuaiyun.com/Runt02/article/details/120403834</guid><author>Runt02</author><pubDate>Tue, 21 Sep 2021 18:04:18 +0800</pubDate><description><![CDATA[Java   泛型的实例化总结
前言： 当我们在做项目的时候 ，搭建框架的时候，会经常用到泛型类来封装一些通用类或工具类。在封装泛型类的过程中，为了提升开发效率及代码简洁，会经常运用泛型内部进行实例化，用以减少代码量或重复操作。
创建泛型类
public class GenericityTest&lt;T,D,E&gt; {
   T t;
   D d;
   E e;
｝

1 泛型的实例化
（1）getClass().getGenericSuperclass()).getActualTypeArgum]]></description><category></category></item><item><title><![CDATA[java 开发之商品规格属性（SKU）组合算法]]></title><link>https://blog.youkuaiyun.com/Runt02/article/details/119216498</link><guid>https://blog.youkuaiyun.com/Runt02/article/details/119216498</guid><author>Runt02</author><pubDate>Thu, 29 Jul 2021 18:17:29 +0800</pubDate><description><![CDATA[java 开发之商品规格属性（SKU）组合算法
开发背景
一般在开发商城的时候都会遇到商品规格组合的问题， 在这个开发过程中就需要一套算法用来组合多个规格属性，用来给每个组合定一组封面图和价格
比如某宝的

直接发代码

/**
 * 商品规格组合算法
 */
public class SpecAlgorithm&lt;T&gt;{

    /**
     * 商品规格组合
     *
     * @param lists 设置的规格（传入的参数数量应对的是多少级的规格,T为声明的规格对象）
   ]]></description><category></category></item><item><title><![CDATA[recyclerview 中item多行多列edittext切换，及切换下一个item中的edittext问题]]></title><link>https://blog.youkuaiyun.com/Runt02/article/details/117258926</link><guid>https://blog.youkuaiyun.com/Runt02/article/details/117258926</guid><author>Runt02</author><pubDate>Tue, 25 May 2021 16:53:51 +0800</pubDate><description><![CDATA[上一篇文章已经讲过，关于edittext切换焦点，将光标设置到最后一位的问题。有兴趣的朋友可以看我上一篇文章
今天主要讲recyclerview中多行多列的edittext切换及切换下一个item中的edittext问题
先看看在不加任何处理的情况下的edittext在recyclerview中切换效果（当然，edittext的前提需要设置singleline=true，maxlines=1，这样才能激活键盘中的切换下一项功能）

从图中大家可以看到，在没有任何处理的情况下，光标直接切换到底部的editte]]></description><category></category></item><item><title><![CDATA[Android edittext 切换焦点或获取焦点时 ，多个eidttext 设置光标到最后一位]]></title><link>https://blog.youkuaiyun.com/Runt02/article/details/117256668</link><guid>https://blog.youkuaiyun.com/Runt02/article/details/117256668</guid><author>Runt02</author><pubDate>Tue, 25 May 2021 15:36:19 +0800</pubDate><description><![CDATA[Android  edittext 切换焦点或获取焦点时 设置光标到最后一位
先说设置光标到最后一位的代码，其实很简单
 editText.setSelection(editText.getText().length());

但是，我们经常用到的情况是，当edittext获取焦点时，光标会默认显示在第一位，需要将光标自动移动到最后一位，这时候就需要在监听事件中设置了
edittext 焦点监听 中设置光标位置
editText.setOnFocusChangeListener(new View.OnFoc]]></description><category></category></item><item><title><![CDATA[Android 七牛云 sdk 实现文件上传 及多文件上传]]></title><link>https://blog.youkuaiyun.com/Runt02/article/details/116747566</link><guid>https://blog.youkuaiyun.com/Runt02/article/details/116747566</guid><author>Runt02</author><pubDate>Thu, 13 May 2021 14:07:05 +0800</pubDate><description><![CDATA[七牛上传工具类]]></description><category></category></item><item><title><![CDATA[Android 鲁班压缩 sdk 使用 实现多文件同时压缩]]></title><link>https://blog.youkuaiyun.com/Runt02/article/details/116747357</link><guid>https://blog.youkuaiyun.com/Runt02/article/details/116747357</guid><author>Runt02</author><pubDate>Thu, 13 May 2021 13:51:34 +0800</pubDate><description><![CDATA[也可以加QQ群交流技术。]]></description><category></category></item><item><title><![CDATA[Android 阿里云oss sdk接入 优化并增加多文件上传]]></title><link>https://blog.youkuaiyun.com/Runt02/article/details/116743979</link><guid>https://blog.youkuaiyun.com/Runt02/article/details/116743979</guid><author>Runt02</author><pubDate>Thu, 13 May 2021 12:00:36 +0800</pubDate><description><![CDATA[Android 阿里云oss  sdk接入   优化并增加多文件上传]]></description><category></category></item><item><title><![CDATA[Android开发之 log打印 连续打印内容过多导致部分信息丢失或打印中断]]></title><link>https://blog.youkuaiyun.com/Runt02/article/details/112784471</link><guid>https://blog.youkuaiyun.com/Runt02/article/details/112784471</guid><author>Runt02</author><pubDate>Mon, 18 Jan 2021 16:02:10 +0800</pubDate><description><![CDATA[Android开发之 log打印 连续打印内容过多导致部分信息丢失或打印中断
最近在使用retrofit进行接口请求数据log打印输出时，出现了内容过多导致部分信息没打印或者中断问题。网上搜了半天没有对应的解决方案，今天我分享一下自己的解决方法。
问题简述
先贴一下原来的打印代码
String[] split = sb.toString().split("\n");
for(String str : split){
    if(info) {
        Log.i(TAG, str);
    }e]]></description><category></category></item><item><title><![CDATA[java 开发之 最近（最短）路线规划算法 迪杰斯特拉（Dijkstra）和个人研究的算法对比]]></title><link>https://blog.youkuaiyun.com/Runt02/article/details/112195968</link><guid>https://blog.youkuaiyun.com/Runt02/article/details/112195968</guid><author>Runt02</author><pubDate>Mon, 04 Jan 2021 20:16:51 +0800</pubDate><description><![CDATA[java 开发之 最近（最短）路线规划算法  迪杰斯特拉（Dijkstra）和个人研究的算法对比
最近公司的物流项目要做最短路线规划， 网上找了很多，描述和使用最多的就是地杰斯特拉（Dijkstra）算法，这个算法的逻辑是两点连接是以最近的路线规划，但实际规划出来的整条线在特定条件下并不是最近的，所以我自己又研究了一套算法进行对比。先上图吧



从两张图可以判断，规划的结果相差将近700.所以 迪杰斯特拉算法还是有缺陷的，因为他只是计算与当前点的最短距离，并没有考虑整体路线的距离。本文不再赘述Dijkst]]></description><category></category></item><item><title><![CDATA[Android 开发之retrofit网络请求日志打印 可读性更强的日志打印 HttpLoggingInterceptor]]></title><link>https://blog.youkuaiyun.com/Runt02/article/details/112094994</link><guid>https://blog.youkuaiyun.com/Runt02/article/details/112094994</guid><author>Runt02</author><pubDate>Sat, 02 Jan 2021 13:16:23 +0800</pubDate><description><![CDATA[这里写自定义目录标题Android 开发之retrofit网络请求日志打印 可读性更强的日志打印 HttpLoggingInterceptorretrofit网络日志打印
Android 开发之retrofit网络请求日志打印 可读性更强的日志打印 HttpLoggingInterceptor
网络请求是开发的日常工作内容之一，网络日志打印也有很多要注意及优化的部分，本文分享我在开发过程中编写的retrofit网络请求日志打印方法实现
retrofit网络日志打印
直接用OKHTTP请求接口的方式

要在接]]></description><category></category></item><item><title><![CDATA[Android 开发之Okhttp网络请求日志打印]]></title><link>https://blog.youkuaiyun.com/Runt02/article/details/112060754</link><guid>https://blog.youkuaiyun.com/Runt02/article/details/112060754</guid><author>Runt02</author><pubDate>Fri, 01 Jan 2021 17:01:35 +0800</pubDate><description><![CDATA[这里写自定义目录标题Android 开发之Okhttp 网络请求日志打印OkHTTP网络日志打印
Android 开发之Okhttp 网络请求日志打印
网络请求是开发的日常工作内容之一，网络日志打印也有很多要注意及优化的部分，本文分享我在开发过程中编写的OkHttp网络请求日志打印方法实现
OkHTTP网络日志打印
直接用OKHTTP请求接口的方式


要在接口请求的回调方法内进行信息获取和打印 ，即在自定义的Callback实现类或实现对象中
public abstract class MyStringC]]></description><category></category></item></channel></rss>