<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[mo_android的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/mo_android</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; mo_android]]></copyright><item><title><![CDATA[关于Handler，你应该掌握的一切]]></title><link>https://blog.youkuaiyun.com/mo_android/article/details/78128034</link><guid>https://blog.youkuaiyun.com/mo_android/article/details/78128034</guid><author>mo_android</author><pubDate>Thu, 28 Sep 2017 20:54:14 +0800</pubDate><description><![CDATA[Android Handler]]></description><category></category></item><item><title><![CDATA[DialogFragment对话框的最佳实现方式]]></title><link>https://blog.youkuaiyun.com/mo_android/article/details/78064798</link><guid>https://blog.youkuaiyun.com/mo_android/article/details/78064798</guid><author>mo_android</author><pubDate>Fri, 22 Sep 2017 16:56:30 +0800</pubDate><description><![CDATA[DialogFragment实现对话框对话框在项目正很常见，以前做项目我基本上都是用AlertDialog实现对话框。DialogFragment出现以后，我就很少再用其他方式实现对话框交互了。几乎所有项目中的弹框都通过DialogFragment实现。这篇文章从以下几个角度总结使用DialogFragment：
生命周期
基本对话框实现
Alert Dialog实现Markdown和扩展Markd]]></description><category></category></item><item><title><![CDATA[Android标题栏ToolBar详解]]></title><link>https://blog.youkuaiyun.com/mo_android/article/details/77977869</link><guid>https://blog.youkuaiyun.com/mo_android/article/details/77977869</guid><author>mo_android</author><pubDate>Thu, 14 Sep 2017 10:57:44 +0800</pubDate><description><![CDATA[很多时候，Androdi应用程序的UI都一招iOS的设计标准实现。以至于Android应用程序失去了许多系统特性。但并无法掩饰许多Android自带的非常好用的系统级控件。
  这篇文章简单介绍ToolBar的知识，实践ToolBar的使用。
记录我跟Android的邂逅。ToolBar简介从 Android 3.0（API 级别 11）开始，所有使用默认主题的 Activity 均使用 Actio]]></description><category></category></item><item><title><![CDATA[Camera使用-实现简单的自定义相机]]></title><link>https://blog.youkuaiyun.com/mo_android/article/details/77949336</link><guid>https://blog.youkuaiyun.com/mo_android/article/details/77949336</guid><author>mo_android</author><pubDate>Tue, 12 Sep 2017 20:33:36 +0800</pubDate><description><![CDATA[这篇文章总结使用Camera API实现自定义相机
之前文章 Android 拍照功能详解介绍了调用系统相机应用完成拍照功能。但很多时候，应用需要自定义实现相机拍照功能，Android5.0以后推出了Camera2.0来替代之前的Camera API，但是很多时候我们还是需要使用Camera API来实现相机的自定义。关键知识点
SurfaceView的使用，相机预览界面是通过SurfaceView]]></description><category></category></item><item><title><![CDATA[MVP设计模式浅析、实战]]></title><link>https://blog.youkuaiyun.com/mo_android/article/details/77947468</link><guid>https://blog.youkuaiyun.com/mo_android/article/details/77947468</guid><author>mo_android</author><pubDate>Tue, 12 Sep 2017 17:15:34 +0800</pubDate><description><![CDATA[这篇文章介绍Android开发中MVP的概念以及实战MVP实例
MVP模式简介
View 对应于Activity，负责View的绘制以及与用户交互;
Model 依然是业务逻辑和实体模型;
Presenter 负责完成View于Model间的交互
图例，其实很简单，Presenter起到了连接View和Model的任务，这样我们的Activity就不会再处理业务相关的繁琐代码。 
那么MVP的关键也]]></description><category></category></item><item><title><![CDATA[Android 拍照功能详解]]></title><link>https://blog.youkuaiyun.com/mo_android/article/details/77851155</link><guid>https://blog.youkuaiyun.com/mo_android/article/details/77851155</guid><author>mo_android</author><pubDate>Tue, 05 Sep 2017 14:34:47 +0800</pubDate><description><![CDATA[Android拍照功能相信都不陌生。这篇文章总结下Android拍照功能的具体知识。
分两种场景：
场景一，拍照然后显示照片在页面；
场景二，拍照然后将照片以文件方式存储。
简单的拍照功能原理：调用系统的Camera应用生成一张照片1.要求系统支持拍照功能<manifest ... >
    <uses-feature android:name="android.hardware.camera"]]></description><category></category></item><item><title><![CDATA[IntentService详解]]></title><link>https://blog.youkuaiyun.com/mo_android/article/details/77727225</link><guid>https://blog.youkuaiyun.com/mo_android/article/details/77727225</guid><author>mo_android</author><pubDate>Wed, 30 Aug 2017 23:21:29 +0800</pubDate><description><![CDATA[Running in a Background Service
Service相信都很熟悉，Android四大组件之一，后台运行。但这里的后台运行并不是指Service在子线程中运行，而是指Service的运行是不依赖于UI的。Service是在主线程中运行的。 
没关系，Google还提供了另外一个IntentService实现后台子线程运行。关于IntentService有几点需要注意的：
In]]></description><category></category></item><item><title><![CDATA[Android 自动更新Apk组件封装]]></title><link>https://blog.youkuaiyun.com/mo_android/article/details/77529214</link><guid>https://blog.youkuaiyun.com/mo_android/article/details/77529214</guid><author>mo_android</author><pubDate>Thu, 24 Aug 2017 13:57:35 +0800</pubDate><description><![CDATA[应用升级的功能是每个App必备功能之一。
这篇文章介绍应用自动更新的原理以及封装实现一个在线升级的组件. 
应用自动更新原理：
apk下载
利用Notification通知用户进度消息
文件下载成功调用系统安装程序
用法：Intent intent = new Intent(this,UpdateService.class);
        intent.putExtra("apkUrl","ht]]></description><category></category></item><item><title><![CDATA[Android蓝牙实现设备间数据传输]]></title><link>https://blog.youkuaiyun.com/mo_android/article/details/76472824</link><guid>https://blog.youkuaiyun.com/mo_android/article/details/76472824</guid><author>mo_android</author><pubDate>Mon, 31 Jul 2017 21:28:41 +0800</pubDate><description><![CDATA[这篇文章总结通过蓝牙实现两台pad间数据传输
文章基于传统蓝牙，而不是BLE。 
蓝牙应该是移动设备经常用到的功能模块，Android Bluetooth API 是Android提供的用来实现点到点和多点无线功能。 
使用 Bluetooth API，Android 应用可执行以下操作：
扫描其他蓝牙设备
查询本地蓝牙适配器的配对蓝牙设备
建立 RFCOMM 通道
通过服务发现连接到其他设备
与其]]></description><category></category></item><item><title><![CDATA[rxjava系列（三）-- rxjava在Android中的应用]]></title><link>https://blog.youkuaiyun.com/mo_android/article/details/73823631</link><guid>https://blog.youkuaiyun.com/mo_android/article/details/73823631</guid><author>mo_android</author><pubDate>Tue, 27 Jun 2017 20:55:13 +0800</pubDate><description><![CDATA[这篇文章将介绍RxPermissions、ReactiveNetwork、RxBinding的使用
自从rxjava出现以来，Android领域出现了各种各样基于rxjava开源的库，有处理权限操作的RxPermissions、处理网络状态监听的ReactiveNetwork、处理事件绑定的RxBinding、处理蓝牙问题的RxAndroidBle 等等。在介绍rxjava与Android相关的开源]]></description><category></category></item><item><title><![CDATA[rxjava系列（二）-- 强大的操作符]]></title><link>https://blog.youkuaiyun.com/mo_android/article/details/73800921</link><guid>https://blog.youkuaiyun.com/mo_android/article/details/73800921</guid><author>mo_android</author><pubDate>Tue, 27 Jun 2017 16:04:42 +0800</pubDate><description><![CDATA[rxjava强大的操作符，rxjava之所以如此强大、如此受开发者追捧，相信Operators是关键原因
http://blog.youkuaiyun.com/mo_android/article/details/73799773介绍了rxjava中的被观察者（Observable）、观察者（Subscriber）以及二者的实例化和绑定。这篇文章来总结下rxjava中强大的操作符。1.何为操作符（Operato]]></description><category></category></item><item><title><![CDATA[rxjava系列（一）-- 初识Rxjava]]></title><link>https://blog.youkuaiyun.com/mo_android/article/details/73799773</link><guid>https://blog.youkuaiyun.com/mo_android/article/details/73799773</guid><author>mo_android</author><pubDate>Tue, 27 Jun 2017 15:04:02 +0800</pubDate><description><![CDATA[rxjava是一个使用观察者序列实现的基于事件的异步响应库。
笔者rxjava总结基于rxjava1，rxjava2相比于rxjava1变动还是蛮大的。引入rxjava1:compile 'io.reactivex:rxjava:1.3.0'1.我对rxjava的理解与其说rxjava是一个响应式异步操作库，我更愿意将之理解为一种响应式编程的思想，它打破了我们流程式编码的习惯。 
   对于Andr]]></description><category></category></item></channel></rss>