<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[devallever的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/devallever</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; devallever]]></copyright><item><title><![CDATA[一位五年经验的Android菜鸡的项目经验总结]]></title><link>https://blog.youkuaiyun.com/devallever/article/details/128526681</link><guid>https://blog.youkuaiyun.com/devallever/article/details/128526681</guid><author>devallever</author><pubDate>Mon, 02 Jan 2023 23:40:00 +0800</pubDate><description><![CDATA[一位五年经验的Android菜鸡的项目经验总结]]></description><category></category></item><item><title><![CDATA[RecyclerView缓存机制]]></title><link>https://blog.youkuaiyun.com/devallever/article/details/104994550</link><guid>https://blog.youkuaiyun.com/devallever/article/details/104994550</guid><author>devallever</author><pubDate>Fri, 20 Mar 2020 17:20:08 +0800</pubDate><description><![CDATA[缓存层级(缓存结构/缓存类型)

ScrapView(脏视图)：

布局期间进入临时分离状态的子视图
可以重复使用，而不会与父级RecyclerView完全分离，如果不需要重新绑定，则不进行修改如果视图被视为脏，则由适配器修改。
RV展示成功后，Scrap这层的缓存就为空了，在从Scrap中取视图的同时就被移出了缓存




这里的脏怎么理解呢？就是指那些在展示之前必须重新绑定的视图，比如一个视图...]]></description><category></category></item><item><title><![CDATA[TextTranslatorOpenSource-文本翻译器开源版]]></title><link>https://blog.youkuaiyun.com/devallever/article/details/104594047</link><guid>https://blog.youkuaiyun.com/devallever/article/details/104594047</guid><author>devallever</author><pubDate>Sun, 01 Mar 2020 16:02:54 +0800</pubDate><description><![CDATA[TextTranslatorOpenSource-文本翻译器开源版

仅用于学习研究之用，请勿商用

介绍
【文本翻译器】是一款免费的简洁实用的翻译软件。文本翻译器应用程序完全免费，可以非常快速翻译您的单词，帮助您与外国人交流。文本翻译器适用于旅行者、学生、商人和其他语言爱好者，使用文本翻译器可以轻松了解其他语言。文本翻译器支持多国语言，全新领先的翻译引擎，让各种变得更加可靠有保证。界面设计简洁、...]]></description><category></category></item><item><title><![CDATA[VirtualCalle-虚拟来电恶作剧开源版]]></title><link>https://blog.youkuaiyun.com/devallever/article/details/104503770</link><guid>https://blog.youkuaiyun.com/devallever/article/details/104503770</guid><author>devallever</author><pubDate>Tue, 25 Feb 2020 19:42:51 +0800</pubDate><description><![CDATA[VirtualCallOpenSource-虚拟来电开源版

仅用于学习研究之用，请勿商用

介绍
应酬疲惫，相亲尴尬，琐事缠身，难以开口，急需一个脱身电话救你于水火。领导、同事、长辈、朋友、恋人来电、统统可以自定义。一款简单实用的虚拟电话软件，脱身的好帮手。
明星偶像给你打来电话，天天让爱豆大佬给你打Moringcall，每天都是美好的一天。效果逼真，想要谁给你来电都可以。也可以恶搞朋友，假装爱...]]></description><category></category></item><item><title><![CDATA[LoseWeight-减肥健身App开源版]]></title><link>https://blog.youkuaiyun.com/devallever/article/details/104480461</link><guid>https://blog.youkuaiyun.com/devallever/article/details/104480461</guid><author>devallever</author><pubDate>Mon, 24 Feb 2020 16:49:21 +0800</pubDate><description><![CDATA[LoseWeight-减肥健身App开源版

仅用于学习研究之用，请勿商用

介绍
为您量身打造的一种快速安全的减肥方法，坚持锻炼，您将拥有曼妙无比的身姿。
这些训练计划包含手臂，臀部，腹部和腿部的锻炼，能够有效帮助您减去赘肉，塑造体形。动画和视频的实时指导，确保您每次运动动作正确。无需设备，您可随时在家或其他地方进行锻炼。
功能

训练计划：30天训练流程，每天几个动作逐步加强
每日训练：
历史...]]></description><category></category></item><item><title><![CDATA[Android-HandlerThread简单使用]]></title><link>https://blog.youkuaiyun.com/devallever/article/details/78413026</link><guid>https://blog.youkuaiyun.com/devallever/article/details/78413026</guid><author>devallever</author><pubDate>Wed, 01 Nov 2017 13:21:46 +0800</pubDate><description><![CDATA[HandlerThread简介HandlerThread继承了Thread，它是一种可以使用Handler的Thread，它的实现就是在run()方法中通过Looper.prepare()创建消息队列，并通过Looper.loop()开启消息循环。这样在实际使用中就允许在HandlerThread中创建Handler了。 
由于HandlerThread的run()方法是一个无限循环，因此当明确不需]]></description><category></category></item><item><title><![CDATA[Android-IntentService的工作原理]]></title><link>https://blog.youkuaiyun.com/devallever/article/details/78413009</link><guid>https://blog.youkuaiyun.com/devallever/article/details/78413009</guid><author>devallever</author><pubDate>Wed, 01 Nov 2017 13:19:40 +0800</pubDate><description><![CDATA[IntentService简介是一种特殊的Service，继承了Service并且是个抽象类，可用于执行后台耗时任务，当任务结束后自动停止，同时由于是服务的原因，它的优先级比普通线程高很多，因此不容易被系统杀死。在实现上，IntentService封装了HandlerThread和Handler。基本流程startService(intentService): 
onCreate()-> 
onSt]]></description><category></category></item><item><title><![CDATA[Android-自定义View-竞赛进度条]]></title><link>https://blog.youkuaiyun.com/devallever/article/details/78356124</link><guid>https://blog.youkuaiyun.com/devallever/article/details/78356124</guid><author>devallever</author><pubDate>Thu, 26 Oct 2017 17:07:32 +0800</pubDate><description><![CDATA[写在前面这是一个显示用户当前排位的进度条，使用贝塞尔曲线，上面是用户排位，当我运动时，会前进，走过的部分颜色变蓝色，未走过的部分未灰色。当用户走到曲线尽头时，会刷新，数据点后移，这样可以永远向前移动。效果如下：黄色点未当前用户，可实时移动。左上角为运动距离，模拟用户移动。当黄色点移动到最右，所有点在曲线上向后移动。详细实现初始化贝塞尔曲线数据    private void initPointLis]]></description><category></category></item><item><title><![CDATA[Android-自定义贝塞尔曲线图表控件]]></title><link>https://blog.youkuaiyun.com/devallever/article/details/78352928</link><guid>https://blog.youkuaiyun.com/devallever/article/details/78352928</guid><author>devallever</author><pubDate>Thu, 26 Oct 2017 13:49:27 +0800</pubDate><description><![CDATA[写在前面由于项目需要，下图的图表控件，搜索了各种开源库，没有合适的，只能自定义了。这是我第一次做的自定义控件。写的很渣，请多指教。 
拆分该控件可以拆分几个部分进行绘制 
1. 绘制5条水平分割线 
2. 绘制底部横坐标 
3. 绘制贝塞尔曲线 
4. 绘制圆角矩形标注 
5. 绘制垂直线和底部三角形绘制5条水平分割线    /**
     *画5条分割线 */
    private void]]></description><category></category></item><item><title><![CDATA[Android下载-实时进度-断点续传]]></title><link>https://blog.youkuaiyun.com/devallever/article/details/78349915</link><guid>https://blog.youkuaiyun.com/devallever/article/details/78349915</guid><author>devallever</author><pubDate>Thu, 26 Oct 2017 10:06:42 +0800</pubDate><description><![CDATA[概述带显示进度和断点续传的下载示例 
使用Okhttp框架思路获取下载文件的总大小，获取本地文件，如果不存在，就下载，存在，就获取文件的大小， 
如果本地文件的大小与网络上文件的大小，就提示下载完成。 
如果本地文件大小 < 网络上文件的大小，就跳过已下载的字节数开始下载。具体实现file = new File(path);
if (file.exists()){
    downloadedLen]]></description><category></category></item></channel></rss>