<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[2501_90404652的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/2501_90404652</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; 2501_90404652]]></copyright><item><title><![CDATA[Android推送技术解析，不吃透都对不起自己]]></title><link>https://blog.youkuaiyun.com/2501_90404652/article/details/145361303</link><guid>https://blog.youkuaiyun.com/2501_90404652/article/details/145361303</guid><author>2501_90404652</author><pubDate>Sun, 26 Jan 2025 01:15:35 +0800</pubDate><description><![CDATA[各种模型的主要目的都是是分离视图（View）和模型（Model），即将UI界面显示和业务逻辑进行分离。(1) 定义：在android开发过程中，比较流行的开发框架曾经采用的是MVC框架模式。(2) 特点(3) 实例android本身的设计结构符合 MVC 模式。(4) MVC优缺点MVP是从经典的MVC模式演变而来，它们的基本思想有相通的地方:Controller/Presenter负责逻辑的处理，Model提供数据，View负责显示。]]></description><category></category></item><item><title><![CDATA[Android 圆形头像的两种实现方式]]></title><link>https://blog.youkuaiyun.com/2501_90404652/article/details/145360499</link><guid>https://blog.youkuaiyun.com/2501_90404652/article/details/145360499</guid><author>2501_90404652</author><pubDate>Sat, 25 Jan 2025 23:19:16 +0800</pubDate><description><![CDATA[/绘制形状//将准备好的bitmap绘制出来//bitmap缓存起来，避免每次调用onDraw，分配内存//如果bitmap还存在，则直接绘制即可if (bitmap!/**绘制形状@return*/} elsepaint);以上代码来自鸿洋大神的博客第二种方法： 使用 BitmapShader 实现官方文档说的很清楚了：BitmapShader的作用是使用特定的图片来作为纹理来使用。]]></description><category></category></item></channel></rss>