<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[program008的博客]]></title><description><![CDATA[分享学习到的技术，赢得更多的技术]]></description><link>https://blog.youkuaiyun.com/program008</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; program008]]></copyright><item><title><![CDATA[一个人的西藏之旅]]></title><link>https://blog.youkuaiyun.com/program008/article/details/124373184</link><guid>https://blog.youkuaiyun.com/program008/article/details/124373184</guid><author>program008</author><pubDate>Sun, 24 Apr 2022 00:07:50 +0800</pubDate><description><![CDATA[一个人的西藏之旅]]></description><category></category></item><item><title><![CDATA[两个人的云南之旅]]></title><link>https://blog.youkuaiyun.com/program008/article/details/124373154</link><guid>https://blog.youkuaiyun.com/program008/article/details/124373154</guid><author>program008</author><pubDate>Sat, 23 Apr 2022 23:59:21 +0800</pubDate><description><![CDATA[致我们逝去的青春]]></description><category></category></item><item><title><![CDATA[Android Jetpack 之DataStore 学习笔记]]></title><link>https://blog.youkuaiyun.com/program008/article/details/119806952</link><guid>https://blog.youkuaiyun.com/program008/article/details/119806952</guid><author>program008</author><pubDate>Thu, 19 Aug 2021 17:40:29 +0800</pubDate><description><![CDATA[DataStoredefinition

One of the primary benefits of DataStore is the asynchronous API.aimed at replacing SharedPreferences.Data is stored asynchronously, consistently, and transactionally, overcoming most of the drawbacks of SharedPreferences.

另外，DataSto.]]></description><category></category></item><item><title><![CDATA[解决Android中TextView单行设置过时的问题]]></title><link>https://blog.youkuaiyun.com/program008/article/details/74978537</link><guid>https://blog.youkuaiyun.com/program008/article/details/74978537</guid><author>program008</author><pubDate>Tue, 11 Jul 2017 15:44:31 +0800</pubDate><description><![CDATA[被标注为过时
android:singleLine="true"


替代
android:maxLines="1"
android:ellipsize="end"]]></description><category></category></item><item><title><![CDATA[不包含某字符的正则表达式]]></title><link>https://blog.youkuaiyun.com/program008/article/details/74298820</link><guid>https://blog.youkuaiyun.com/program008/article/details/74298820</guid><author>program008</author><pubDate>Tue, 04 Jul 2017 11:30:28 +0800</pubDate><description><![CDATA[//确认关机
//"是", "是的","好","好的","需要","关机","自动关机"
//这里既不能包含不字，但是也要匹配其他的字符
String regular = "(?!.*不)^.*(是|是的|好|好的|需要|关机|确定|自动关机).*$";]]></description><category></category></item><item><title><![CDATA[安全广播LocalBroadcastManager]]></title><link>https://blog.youkuaiyun.com/program008/article/details/73770370</link><guid>https://blog.youkuaiyun.com/program008/article/details/73770370</guid><author>program008</author><pubDate>Tue, 27 Jun 2017 09:35:54 +0800</pubDate><description><![CDATA[LocalBroadcastManager是安全的广播，只能在同一个应用中发送和接收。
废话不多说，直接撸码，我这个人就那么直接。
1、注册广播
  MyReceiver receiver = new MyReceiver(); IntentFilter filter = new IntentFilter(); filter.addAction(ConstUtils.ACTION_DO_AC]]></description><category></category></item><item><title><![CDATA[整型int和字节数组byte相互转换]]></title><link>https://blog.youkuaiyun.com/program008/article/details/73523170</link><guid>https://blog.youkuaiyun.com/program008/article/details/73523170</guid><author>program008</author><pubDate>Wed, 21 Jun 2017 00:25:23 +0800</pubDate><description><![CDATA[Java中整型int和字节数组byte相互转换，在网络编程中这个算法是最基本的算法，我们都知道，在socket传输中，发送、者接收的数据都是 byte数组，但是int类型是4个byte组成的，如何把一个整形int转换成byte数组，同时如何把一个长度为4的byte数组转换为int类型，分别上传Java版本代码和kotlin版本代码（刚学的，试试手，代码运行结果经过校验无误）
Java版本]]></description><category></category></item><item><title><![CDATA[EventBus3.0入门级使用]]></title><link>https://blog.youkuaiyun.com/program008/article/details/73162872</link><guid>https://blog.youkuaiyun.com/program008/article/details/73162872</guid><author>program008</author><pubDate>Tue, 13 Jun 2017 10:38:44 +0800</pubDate><description><![CDATA[0、eventbus的好处就不用在这儿说明了（因为网上一搜一大把，写这篇笔记只是为了自己忘记的时候，翻来看看怎么配置与使用，如果能够帮助到你我感到很荣幸）
1.项目中build.gradle文件中添加依赖（使用其中一个依赖即可使用方式也差不多）

//eventbus
compile 'org.greenrobot:eventbus:3.0.0'
//compile 'de.greenrob]]></description><category></category></item><item><title><![CDATA[简单而粗暴的LeakCanary]]></title><link>https://blog.youkuaiyun.com/program008/article/details/72967332</link><guid>https://blog.youkuaiyun.com/program008/article/details/72967332</guid><author>program008</author><pubDate>Fri, 09 Jun 2017 18:03:34 +0800</pubDate><description><![CDATA[“A small leak will sink a great ship.” - Benjamin Franklin

千里之堤， 毁于蚁穴。 -- 《韩非子·喻老》]]></description><category></category></item><item><title><![CDATA[Freeline的使用]]></title><link>https://blog.youkuaiyun.com/program008/article/details/72957110</link><guid>https://blog.youkuaiyun.com/program008/article/details/72957110</guid><author>program008</author><pubDate>Fri, 09 Jun 2017 14:32:54 +0800</pubDate><description><![CDATA[1.Freeline是什么？
Freeline 是 Android 平台上的秒级编译方案，Instant Run 的替代品，Freeline 由蚂蚁聚宝 Android
 团队开发，它可以充分利用缓存文件，在几秒钟内迅速地对代码的改动进行编译并部署到设备上，有效地减少了日常开发中的大量重新编译与安装的耗时。
2.使用Freeline有什么好处？
Freeline能够为Android开发者节]]></description><category></category></item><item><title><![CDATA[Android项目开发之头像上传]]></title><link>https://blog.youkuaiyun.com/program008/article/details/52944676</link><guid>https://blog.youkuaiyun.com/program008/article/details/52944676</guid><author>program008</author><pubDate>Thu, 27 Oct 2016 12:54:43 +0800</pubDate><description><![CDATA[在android项目开发中往往会又有用户头像的存在并需要提供上传头像功能，总结了一下，所需头像图片的来源有两种，一是相机CAMEAR，而是相册ALBUM,然后后台我们得到照片后可能还需要裁剪照片，选择所需部分进行裁剪，最后显示头像并上传头像]]></description><category></category></item><item><title><![CDATA[android中信息列表的下拉刷新和下拉加载]]></title><link>https://blog.youkuaiyun.com/program008/article/details/50585225</link><guid>https://blog.youkuaiyun.com/program008/article/details/50585225</guid><author>program008</author><pubDate>Tue, 26 Jan 2016 09:34:38 +0800</pubDate><description><![CDATA[在android的开发中，似乎只要涉及到信息列表都会使用到下拉刷新和下拉加载。可见尤其的重要。一般情况下，我们可以选择第三方库来实现。接下来我们就按部就班来实现我们的这个上拉加载和下拉刷新的功能：
第一步：准备开发环境
第三方库：链接地址：http://pan.baidu.com/s/1c0Uvs1E   
   密码：ujcc

 导入第三方库，将第三方的library，并将其与本运用]]></description><category></category></item><item><title><![CDATA[PopupWindow弹出窗的简单实现]]></title><link>https://blog.youkuaiyun.com/program008/article/details/50579286</link><guid>https://blog.youkuaiyun.com/program008/article/details/50579286</guid><author>program008</author><pubDate>Mon, 25 Jan 2016 12:40:40 +0800</pubDate><description><![CDATA[PopupWindow这个类用来实现一个弹出框， 可以使用任意布局的View作为其内容，这个弹出框是悬浮在当前activity之上的。那么想学习吗？如果想的话，那咋们一起来学习弹出窗的具体的实现步骤吧！]]></description><category></category></item><item><title><![CDATA[android高级框架xUtils之HttpUtils]]></title><link>https://blog.youkuaiyun.com/program008/article/details/50569971</link><guid>https://blog.youkuaiyun.com/program008/article/details/50569971</guid><author>program008</author><pubDate>Sat, 23 Jan 2016 15:35:08 +0800</pubDate><description><![CDATA[xUtils简介：

xUtils 是一个工具类的集合体，其中包含许多实用的Android工具，主要包含四大模块： 
1、 
ViewUtils的模块（点击进入）
2、 HttpUtils的模块  
3、  
Bitmap的模块（点击进入）

4、 DbUtils的模块（点击进入）


现在开始学习HttpUtils，同样咋们还是以三部曲的方式来阐述这个问题：
一、添加权]]></description><category></category></item><item><title><![CDATA[android高级框架xUtils之BitmapUtils]]></title><link>https://blog.youkuaiyun.com/program008/article/details/50569762</link><guid>https://blog.youkuaiyun.com/program008/article/details/50569762</guid><author>program008</author><pubDate>Sat, 23 Jan 2016 14:48:42 +0800</pubDate><description><![CDATA[xutils简介：
xUtils 是一个工具类的集合体，其中包含许多实用的Android工具，主要包含四大模块： 
1、 ViewUtils的模块
2、 HttpUtils的模块  
3、 BitmapUtils的模块 
4、 DBUtils的模块


现在我们来正式学习BitmapUtils，同样我们也通过三个步骤来学习：
一、添加权限


二、创建Bitmap]]></description><category></category></item><item><title><![CDATA[android高级框架xUtils之DbUtils]]></title><link>https://blog.youkuaiyun.com/program008/article/details/50569617</link><guid>https://blog.youkuaiyun.com/program008/article/details/50569617</guid><author>program008</author><pubDate>Sat, 23 Jan 2016 14:15:14 +0800</pubDate><description><![CDATA[android高级框架之xUtils之DbUtils，将我们对数据库的操作变得更加简便。减少了我们写数据库操作的语句]]></description><category></category></item><item><title><![CDATA[android高级框架xUtils之ViewUtils]]></title><link>https://blog.youkuaiyun.com/program008/article/details/50569145</link><guid>https://blog.youkuaiyun.com/program008/article/details/50569145</guid><author>program008</author><pubDate>Sat, 23 Jan 2016 11:41:15 +0800</pubDate><description><![CDATA[xUtils 是一个工具类的集合体，其中包含许多实用的Android工具，使用这些工具将给我们的编程带来很多方便]]></description><category></category></item><item><title><![CDATA[android高级之图片二次采样]]></title><link>https://blog.youkuaiyun.com/program008/article/details/50568965</link><guid>https://blog.youkuaiyun.com/program008/article/details/50568965</guid><author>program008</author><pubDate>Sat, 23 Jan 2016 10:53:58 +0800</pubDate><description><![CDATA[默认情况下，bitmap每个像素点占用4个字节（ARGB_8888），比如一张3543×3503的图片差不多在内存中占用47M，安卓系统给每个应用分配的内存都是有限的，可以使用Runtime.getRuntime().maxMemory()来获取。内存有限空间，默认情况下图片存储又需要大量的空间，于是就容易产生OOM（内存溢出），所有我们不得不对图片进行处理，这样便可以减少图片占用的内存空间]]></description><category></category></item><item><title><![CDATA[android高级控件之Volley]]></title><link>https://blog.youkuaiyun.com/program008/article/details/50568462</link><guid>https://blog.youkuaiyun.com/program008/article/details/50568462</guid><author>program008</author><pubDate>Sat, 23 Jan 2016 09:28:34 +0800</pubDate><description><![CDATA[2013年Google I/O大会上推出了一个新的网络通信框架——Volley，它的设计目标就是非常适合去进行数据量不大，但通信频繁的网络操作。]]></description><category></category></item><item><title><![CDATA[android高级技术之相机的前后摄像头切换]]></title><link>https://blog.youkuaiyun.com/program008/article/details/50564176</link><guid>https://blog.youkuaiyun.com/program008/article/details/50564176</guid><author>program008</author><pubDate>Fri, 22 Jan 2016 20:48:51 +0800</pubDate><description><![CDATA[android高级技术之相机的前后摄像头切换，赶快做一个自己开发的相机自拍吧]]></description><category></category></item></channel></rss>