<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[dirou2678的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/dirou2678</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; dirou2678]]></copyright><item><title><![CDATA[Android低功耗蓝牙（蓝牙4.0）——BLE开发（上）]]></title><link>https://blog.youkuaiyun.com/dirou2678/article/details/102230323</link><guid>https://blog.youkuaiyun.com/dirou2678/article/details/102230323</guid><author>dirou2678</author><pubDate>Mon, 18 Sep 2017 19:39:00 +0800</pubDate><description><![CDATA[段时间，公司项目用到了手机APP和蓝牙设备的通讯开发，这里也正好对低功耗蓝牙（蓝牙4.0及以后标准）的开发，做一个总结。
蓝牙技术联盟在2010年6月30号公布了蓝牙4.0标准，4.0标准在蓝牙3.0+HS标准的基础上增加了对低功耗蓝牙(BLE)的支持。相比原有的普通蓝牙和高速蓝牙，BLE最大的特点就是低功耗，低延时，快速的搜索和连接速度，但数据传输速度相比传统蓝牙低。接下去将从BLE...]]></description><category></category></item><item><title><![CDATA[如何导出android内部存储的文件（不用root）]]></title><link>https://blog.youkuaiyun.com/dirou2678/article/details/102230324</link><guid>https://blog.youkuaiyun.com/dirou2678/article/details/102230324</guid><author>dirou2678</author><pubDate>Thu, 14 Sep 2017 19:50:00 +0800</pubDate><description><![CDATA[　　这段时间公司项目，涉及到数据缓存，由于需要缓冲的数据太多、太大，通过网络请求，再缓存到本地sqlite数据库，太费时间，消耗流量。所以准备先在本地保存一个标准版sqlite数据库（包含数据），打包到apk文件里，以后需要的操作就是更新数据，这样一来，请求和操作的数据就很小了。
　　那么问题来了，如何把标准版的sqlite数据库文件（db格式）从内部存储空间里面导出，然后放到项目中a...]]></description><category></category></item><item><title><![CDATA[屏幕适配基础——了解：ppi、dpi、px、sp、dp]]></title><link>https://blog.youkuaiyun.com/dirou2678/article/details/102230322</link><guid>https://blog.youkuaiyun.com/dirou2678/article/details/102230322</guid><author>dirou2678</author><pubDate>Thu, 02 Mar 2017 18:29:00 +0800</pubDate><description><![CDATA[做android开发绕不开的几个名词：ppi、dpi、px、sp、dp。那么它们的定义、区别和联系都是什么呢？这篇博客系统的做一个概述和总结。
1、基本概念


px：pixel，像素，电子屏幕上组成一幅图画或照片的最基本单元
pt:point，点，印刷行业常用单位，等于1/72英寸
ppi:pixel per inch，每英寸像素数，该值越高，则屏幕越细腻
dpi:...]]></description><category></category></item><item><title><![CDATA[对称加密、非对称加密、数字签名、数字证书、签名加密]]></title><link>https://blog.youkuaiyun.com/dirou2678/article/details/102230321</link><guid>https://blog.youkuaiyun.com/dirou2678/article/details/102230321</guid><author>dirou2678</author><pubDate>Thu, 23 Feb 2017 16:52:00 +0800</pubDate><description><![CDATA[这篇博客，讲一些名称，很基础，但是一直没有整理过。这些名词包括：
对称加密、非对称加密、数字签名、数字证书、签名加密
1、对称加密
对称加密的方式很简单，就是加密和解密使用同一套规则，这种加密方式有一个很大的问题就是，保存和传递密钥，如果在传递的过程中，信息被截取到，那么就可以使用密钥对信息进行解密。


（图1，图画的很烂）

2、非对称加密
这种加密方式就是，加...]]></description><category></category></item><item><title><![CDATA[recyclerview item点击事件]]></title><link>https://blog.youkuaiyun.com/dirou2678/article/details/102230319</link><guid>https://blog.youkuaiyun.com/dirou2678/article/details/102230319</guid><author>dirou2678</author><pubDate>Fri, 17 Feb 2017 16:11:00 +0800</pubDate><description><![CDATA[recyclerview早就不陌生了，比起过去传统的listView，样式更多，也较为高效一点，这里整理一下recylerview中item的点击事件。

recyclerview和listView不同的地方，在于RecyclerView不再负责Item视图的布局及显示，所以RecyclerView也没有为Item开放OnItemClick等点击事件，那么要想实现点击或是长按事件，...]]></description><category></category></item><item><title><![CDATA[关于个推的一点想法]]></title><link>https://blog.youkuaiyun.com/dirou2678/article/details/102230320</link><guid>https://blog.youkuaiyun.com/dirou2678/article/details/102230320</guid><author>dirou2678</author><pubDate>Tue, 06 Dec 2016 16:30:00 +0800</pubDate><description><![CDATA[　　最近项目中用到了个推做推送，关于个推的接入步骤官网有很详细的步骤，这里不说，不过正是由于使用个推，引起了一点其他的思考，那就是个推是怎么做到即便把app应用进程在后台杀掉，也能接受到消息。
　　说到这个问题，先说一个我日常时候android app的一个体会，我们经常打开某一个不常用的应用，打开的同时会弹出很多这个app和其他不常用app的推送消息（注意是其他且不常用的app）。为...]]></description><category></category></item><item><title><![CDATA[git常用指令]]></title><link>https://blog.youkuaiyun.com/dirou2678/article/details/102230317</link><guid>https://blog.youkuaiyun.com/dirou2678/article/details/102230317</guid><author>dirou2678</author><pubDate>Wed, 30 Nov 2016 10:59:00 +0800</pubDate><description><![CDATA[　　其实关于这个问题，根本没有必要专门写一篇博客，就像有些人认为的那样git只是一个工具，会用就好。不过话虽这样讲，可以之前我一直沉迷于git的可视化工具中，其实不了解好多git的实现原理，最近学习了一下，做个记录。还有一点，下面的这些东西，只是针对于window环境的。git更详细的教程和讲解网上有个大牛：http://www.liaoxuefeng.com/wiki/00137395...]]></description><category></category></item><item><title><![CDATA[android保存照片到相册的一些事]]></title><link>https://blog.youkuaiyun.com/dirou2678/article/details/102230318</link><guid>https://blog.youkuaiyun.com/dirou2678/article/details/102230318</guid><author>dirou2678</author><pubDate>Thu, 10 Nov 2016 13:04:00 +0800</pubDate><description><![CDATA[　　由于最近工作需求的原因，有一个功能就是将webView里面的照片保存到本地，并且能够直接在相册中有一个及时的反馈。
　　项目中，具体是实现流程是这样的设计webview点击交互事件，当点击webview中的图片的时候抓取到图片的url地址；当需要保存图片的时候，通过nohttp下载图片并将图片保存到本地，然后更新相册。
　　在这里，抓取url地址和下载图片的方案有很多，这里就不在...]]></description><category></category></item><item><title><![CDATA[自定义view（二）]]></title><link>https://blog.youkuaiyun.com/dirou2678/article/details/102230315</link><guid>https://blog.youkuaiyun.com/dirou2678/article/details/102230315</guid><author>dirou2678</author><pubDate>Fri, 02 Sep 2016 11:49:00 +0800</pubDate><description><![CDATA[　　这里是自定义view（二），上一篇关于自定义view的一些基本知识，比如说自定义view的步骤、会涉及到哪些函数以及如何实现自定义属性，同时实现了一个很基础的自定义控件，一个自定义的计时器，需要看的人可以点击这个链接：http://www.cnblogs.com/YaoJianXun/p/5806926.html。
　　这次讲的是如何通过坐标系的变化实现一些更复杂的自定义view绘...]]></description><category></category></item><item><title><![CDATA[android性能优化的一些东西]]></title><link>https://blog.youkuaiyun.com/dirou2678/article/details/102230313</link><guid>https://blog.youkuaiyun.com/dirou2678/article/details/102230313</guid><author>dirou2678</author><pubDate>Mon, 29 Aug 2016 11:46:00 +0800</pubDate><description><![CDATA[　　说到android性能优化，总觉得是一个很模糊的东西，因为app的性能始终适合手机本身的性能挂钩的，也许一些消耗内容的操作，在一些移动设备可以运行，但是在另外一些上面就会出现内存溢出的问题，但是不管怎么说，但问题出现的时候，我们应该有解决的办法，最起码有解决办法的思路，下面就是聊聊android性能一些问题。
　　首先是三个名称：内存泄漏，内存溢出（OOM），应用程序无响应（ANR...]]></description><category></category></item><item><title><![CDATA[自定义view（一）]]></title><link>https://blog.youkuaiyun.com/dirou2678/article/details/102230314</link><guid>https://blog.youkuaiyun.com/dirou2678/article/details/102230314</guid><author>dirou2678</author><pubDate>Thu, 25 Aug 2016 15:13:00 +0800</pubDate><description><![CDATA[　　为什么标题会是自定义view（一）呢？因为自定义view其实内容很多，变化也很多，所以我会慢慢更新博客，争取多写的有关的东西，同时，如果我以后学到了新的有关于自定义view的东西，我也会及时写出来。
　　同时，我在我的github上也上传了一些我写的自定义view，github地址：https://github.com/jiushi555/CustomView。
　　首先第一个问...]]></description><category></category></item><item><title><![CDATA[关于ImageLoader的一些东西]]></title><link>https://blog.youkuaiyun.com/dirou2678/article/details/102230312</link><guid>https://blog.youkuaiyun.com/dirou2678/article/details/102230312</guid><author>dirou2678</author><pubDate>Mon, 22 Aug 2016 17:37:00 +0800</pubDate><description><![CDATA[　　网络图片异步加载 其实有关图片加载存在这样一个问题，图片的下载始终是一个耗时的操作，这个时候如果把图片加载放在主线程中话的是不明智的，模拟一个这样的场景， 假如在一个listview或RecyclerView中，每一个listitem中都有一张网络图片，假如不使用网络异步处理的话，滑动工作会特别卡，因为必须加载网图片后 ，才会加载下个item。除了这些，网络图片加载还存在很多优化，下...]]></description><category></category></item><item><title><![CDATA[简单说说NoHTTP]]></title><link>https://blog.youkuaiyun.com/dirou2678/article/details/102230311</link><guid>https://blog.youkuaiyun.com/dirou2678/article/details/102230311</guid><author>dirou2678</author><pubDate>Fri, 22 Jul 2016 18:06:00 +0800</pubDate><description><![CDATA[　　学习NoHttp的原因是由于公司之前做的产品使用的网络请求框架一直都是Volley（为什么使用Volley就不用多说了，最起码是谷歌开发团队自己搞的，总感觉权威一些），可是自从android6.0推出以后，Volley的使用开始有点动摇了。因为android6.0删除了HttpClient相关的API，我们知道的一般网络请求使用的API是HttpClient和URLConnectio...]]></description><category></category></item><item><title><![CDATA[java读取文件方法总结]]></title><link>https://blog.youkuaiyun.com/dirou2678/article/details/102230310</link><guid>https://blog.youkuaiyun.com/dirou2678/article/details/102230310</guid><author>dirou2678</author><pubDate>Fri, 13 May 2016 11:34:00 +0800</pubDate><description><![CDATA[　　由于最近在做一个关于从手机本地读取格式化的txt文件中的内容，并且把内容放在listview中显示。这样问题来了，就是如何能够遍历已经获取到特定的map中就是一个问题，在网上找了一些资料，找到了一个很全面的java遍历文件的文章，在这里转载引用。
　　文章参考：http://www.cnblogs.com/lovebread/archive/2009/11/23/1609122.h...]]></description><category></category></item><item><title><![CDATA[一些细节（小知识）]]></title><link>https://blog.youkuaiyun.com/dirou2678/article/details/102230309</link><guid>https://blog.youkuaiyun.com/dirou2678/article/details/102230309</guid><author>dirou2678</author><pubDate>Thu, 05 May 2016 17:10:00 +0800</pubDate><description><![CDATA[1、@ViewInject
　　和findViewById()方法一样，简便的写法，谷歌官方并不推介。
　　

 @ViewInject(R.id.ll_top_view)
  private View mTopView;

　　和
　　

1 private View mTopView;
2 mTopView=this.findViewById(R.id.ll_t...]]></description><category></category></item><item><title><![CDATA[Token在android中的使用]]></title><link>https://blog.youkuaiyun.com/dirou2678/article/details/102230308</link><guid>https://blog.youkuaiyun.com/dirou2678/article/details/102230308</guid><author>dirou2678</author><pubDate>Thu, 05 May 2016 14:02:00 +0800</pubDate><description><![CDATA[　　首先Token是一个怎么样的东西，Token存在的意义又在哪里？学过php或是其他web开发的人都知道一个东西叫session和cookie，这些东西可以在服务器或是本地保存一些东西，比如说登录状态，当用户登录后可以通过session或是cookie在本地保存一段时间的登录状态，在这段时间内，用户再度登录的时候就不用再输入用户名和密码了，但是过了一段时间后，用户需要再次进行身份认证，...]]></description><category></category></item><item><title><![CDATA[Material Design学习-----FloatingActionButton]]></title><link>https://blog.youkuaiyun.com/dirou2678/article/details/102230307</link><guid>https://blog.youkuaiyun.com/dirou2678/article/details/102230307</guid><author>dirou2678</author><pubDate>Wed, 27 Apr 2016 15:02:00 +0800</pubDate><description><![CDATA[　　FloatingActionButton是悬浮操作按钮，它继承自imageview，所以说它具备有imageview所有的方法和属性。与其他按钮不同的是，FloatingActionButton默认就是圆形的，只要设置背景色和背景图片，展现出来的就圆形按钮，FloatingActionButton常用的属性有：

app:backgroundTint - 设置FAB的背景颜色。...]]></description><category></category></item><item><title><![CDATA[Material Design学习-----TextInputLayout]]></title><link>https://blog.youkuaiyun.com/dirou2678/article/details/102230306</link><guid>https://blog.youkuaiyun.com/dirou2678/article/details/102230306</guid><author>dirou2678</author><pubDate>Wed, 27 Apr 2016 10:25:00 +0800</pubDate><description><![CDATA[　　TextInputLayout是为EditText提供了一种新的实现和交互方式。在传统的EditText中存在一个hint属性，是说在editext中没有内容时，默认的提示信息。当想edittext中输入信息的时候会自动消失。而在TextInputLayout中当想edittext中输入信息的时候，这些提示信息会通过动画的方式，移动到控件顶部继续存在，同时还会提示错误的信息，实现了一...]]></description><category></category></item><item><title><![CDATA[Material Design学习-----CollapsingToolbarLayout]]></title><link>https://blog.youkuaiyun.com/dirou2678/article/details/102230305</link><guid>https://blog.youkuaiyun.com/dirou2678/article/details/102230305</guid><author>dirou2678</author><pubDate>Tue, 26 Apr 2016 17:02:00 +0800</pubDate><description><![CDATA[　　博客引用（http://www.open-open.com/lib/view/open1438265746378.html）
　　CollapsingToolbarLayout为我们提供了一个很方便的顶部停靠实现的办法，他提供了一个可以折叠的Toolbar，它继承至FrameLayout，给它设置layout_scrollFlags，它可以控制包含在CollapsingToolba...]]></description><category></category></item><item><title><![CDATA[Material Design学习-----SnackBar]]></title><link>https://blog.youkuaiyun.com/dirou2678/article/details/102230304</link><guid>https://blog.youkuaiyun.com/dirou2678/article/details/102230304</guid><author>dirou2678</author><pubDate>Tue, 26 Apr 2016 15:59:00 +0800</pubDate><description><![CDATA[　　SnackBar是一个和Toast类似的空间，用于弹出提示作用，但是相比于Toast而已，SnackBar会有一个不错的动画效果，同时当手指完成屏幕中其他操作的时候，SnackBar会立即消失。同时可以为SnackBar设置一个按钮点击事件，效果如下图所示（图片引用：http://www.tuicool.com/articles/BfEbMvB）

　　而同时SnackBar使用...]]></description><category></category></item></channel></rss>