<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[mars_liurui的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/mars_liurui</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; mars_liurui]]></copyright><item><title><![CDATA[day01_xUtils+注解+动画]]></title><link>https://blog.youkuaiyun.com/mars_liurui/article/details/98233651</link><guid>https://blog.youkuaiyun.com/mars_liurui/article/details/98233651</guid><author>mars_liurui</author><pubDate>Fri, 02 Aug 2019 20:22:04 +0800</pubDate><description><![CDATA[Xutils框架
1。说明
xUtils 包含了orm, http(s), image, view注解, 但依然很轻量级(246K), 并且特性强大, 方便扩展:
稳定的基石: AbsTask和统一的回调接口Callback, 任何异常, 即使你的回调方法实现有异常都会进入onError, 任何情况下onFinished总会让你知道任务结束了.
基于高效稳定的orm工具, http模块得以更方便的...]]></description><category></category></item><item><title><![CDATA[文件上传hfs服务器]]></title><link>https://blog.youkuaiyun.com/mars_liurui/article/details/97489206</link><guid>https://blog.youkuaiyun.com/mars_liurui/article/details/97489206</guid><author>mars_liurui</author><pubDate>Sat, 27 Jul 2019 09:52:45 +0800</pubDate><description><![CDATA[文件上传hfs服务器
1。添加依赖
implementation ‘com.squareup.okhttp3:okhttp:3.12.1’
2。添加读写SD卡权限
&lt;uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"&gt;&lt;/uses-permission&gt;
&lt;uses-permi...]]></description><category></category></item><item><title><![CDATA[day16_Okhttp]]></title><link>https://blog.youkuaiyun.com/mars_liurui/article/details/97034381</link><guid>https://blog.youkuaiyun.com/mars_liurui/article/details/97034381</guid><author>mars_liurui</author><pubDate>Tue, 23 Jul 2019 21:02:35 +0800</pubDate><description><![CDATA[Okhttp
okhttp是一个第三方类库，用于android中请求网络。
这是一个开源项目,是安卓端最火热的轻量级框架,由移动支付Square公司贡献(该公司还贡献了Picasso和LeakCanary) 。用于替代HttpUrlConnection和Apache HttpClient(android API23 里已移除HttpClient)。
1.同步get请求：开启子线程
2.同步post...]]></description><category></category></item><item><title><![CDATA[day13_安卓中常见的网络请求方式]]></title><link>https://blog.youkuaiyun.com/mars_liurui/article/details/96500443</link><guid>https://blog.youkuaiyun.com/mars_liurui/article/details/96500443</guid><author>mars_liurui</author><pubDate>Fri, 19 Jul 2019 20:59:54 +0800</pubDate><description><![CDATA[安卓中常见的网络请求方式
HttpUrlConnection
1.get请求
2.post请求
3.下载网络视频/音乐/图片到SD卡中
一.概念：
1.http：超文本传输协议(客户端和服务端),应用层协议
2.html：超文本标记语言
3.xml:可扩展标记语言
二.网络七层
应用层：http
表示层：将人看的懂的转成计算器
会话层:发起会话
传输层：tcp协议+udp协议
网络层：ip协议
数...]]></description><category></category></item><item><title><![CDATA[day12_XML解析]]></title><link>https://blog.youkuaiyun.com/mars_liurui/article/details/96449959</link><guid>https://blog.youkuaiyun.com/mars_liurui/article/details/96449959</guid><author>mars_liurui</author><pubDate>Thu, 18 Jul 2019 20:09:59 +0800</pubDate><description><![CDATA[一.xml介绍：
1.XML：Extensible Markup Language，即可扩展标记语言. 用于标记电子文件使其具有结构性的标记语言，可以用来标记数据、定义数据类型，是一种允许用户对自己的标记语言进行定义的源语言。非常适合 Web 传输。XML 提供统一的方法来描述和交换独立于应用程序或供应商的结构化数据.
2. XML和Json都可以在网络传输中使用的。现在主要是使用Json传输.
...]]></description><category></category></item><item><title><![CDATA[day11蓝牙传输文件]]></title><link>https://blog.youkuaiyun.com/mars_liurui/article/details/96355173</link><guid>https://blog.youkuaiyun.com/mars_liurui/article/details/96355173</guid><author>mars_liurui</author><pubDate>Wed, 17 Jul 2019 20:13:38 +0800</pubDate><description><![CDATA[蓝牙传输文件代码


添加权限
//需要动态获取权限
   &lt;uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"&gt;&lt;/uses-permission&gt;
    &lt;uses-permission android:name="android.permission.CAMERA"&...]]></description><category></category></item><item><title><![CDATA[day09_蓝牙设备]]></title><link>https://blog.youkuaiyun.com/mars_liurui/article/details/96172074</link><guid>https://blog.youkuaiyun.com/mars_liurui/article/details/96172074</guid><author>mars_liurui</author><pubDate>Tue, 16 Jul 2019 19:33:28 +0800</pubDate><description><![CDATA[蓝牙设备
是一种无线技术标准，可实现固定设备、移动设备和楼宇个人域网之间的短距离数据交换，我们主要掌握这几项技能：
添加权限：
 &lt;!-- 用于进行网络定位 --&gt;
    &lt;uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" /&gt;
    &lt;!-- 用于访问GPS定位 --...]]></description><category></category></item><item><title><![CDATA[day09_GPS]]></title><link>https://blog.youkuaiyun.com/mars_liurui/article/details/96013464</link><guid>https://blog.youkuaiyun.com/mars_liurui/article/details/96013464</guid><author>mars_liurui</author><pubDate>Mon, 15 Jul 2019 20:20:48 +0800</pubDate><description><![CDATA[一.GPS定位：android 的三种定位方式
1.GPS定位: 需要GPS硬件支持，直接和卫星交互来获取当前经纬度。
　　优点：速度快、精度高、可在无网络情况下使用。
　　缺点：首次连接时间长、只能在户外已经开阔地使用，设备上方有遮挡物就不行了、比较耗电。
2.Network定位: 又细分为WIFI定位和基站定位
(1)基站定位:一般手机附近的三个基站进行三角定位，由于每个基站的位置是固定的，利...]]></description><category></category></item><item><title><![CDATA[day08MediaPlayer完成音乐播放器]]></title><link>https://blog.youkuaiyun.com/mars_liurui/article/details/95663823</link><guid>https://blog.youkuaiyun.com/mars_liurui/article/details/95663823</guid><author>mars_liurui</author><pubDate>Fri, 12 Jul 2019 21:30:38 +0800</pubDate><description><![CDATA[MediaPlayer
生命周期

MediaPlayer常用的方法：
void setDataSource(String path) ：通过一个具体的路径来设置MediaPlayer的数据源，path可以是本地的一个路径，也可以是一个网络路径
int getCurrentPosition() 获取当前播放的位置
int getAudioSessionId() 返回音频的session ID
in...]]></description><category></category></item><item><title><![CDATA[day07_系统应用技术的调用-照相机]]></title><link>https://blog.youkuaiyun.com/mars_liurui/article/details/95488864</link><guid>https://blog.youkuaiyun.com/mars_liurui/article/details/95488864</guid><author>mars_liurui</author><pubDate>Thu, 11 Jul 2019 16:33:17 +0800</pubDate><description><![CDATA[Intent意图对象分类
(1)显示意图:
一般情况下是用于，APP应用自身：组件(Activity,Service,…) 与 组件(Activity,Service,…) 的激活调用

(2).隐式意图:
隐式意图一般情况下用于，两个应用程序的：组件(Activity,Service,…) 与 组件(Activity,Service,…) 的激活调用：

使用隐式意图调用拍照/图库/摄像机
点击...]]></description><category></category></item><item><title><![CDATA[day06_画图]]></title><link>https://blog.youkuaiyun.com/mars_liurui/article/details/95373886</link><guid>https://blog.youkuaiyun.com/mars_liurui/article/details/95373886</guid><author>mars_liurui</author><pubDate>Wed, 10 Jul 2019 20:17:27 +0800</pubDate><description><![CDATA[画板

&lt;?xml version="1.0" encoding="utf-8"?&gt;
&lt;LinearLayout
        xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:tools="http://schemas.android.com/tools"
        xmln...]]></description><category></category></item><item><title><![CDATA[day04_Toolbar+SlidingMenu+day05_SurfaceView]]></title><link>https://blog.youkuaiyun.com/mars_liurui/article/details/95206330</link><guid>https://blog.youkuaiyun.com/mars_liurui/article/details/95206330</guid><author>mars_liurui</author><pubDate>Tue, 09 Jul 2019 16:39:55 +0800</pubDate><description><![CDATA[1.Toolbar和DrawerLayout实现
Toolbar：标题栏
DrawerLayout：可以实现侧滑
2.SlideMenu实现 第三方 需要导入moudle（slidemenu）
ToolBar常用的方法
Toolbar是在 Android 5.0 开始推出的一个 Material Design 风格的导航控件，以此来取代之前的Actionbar 。我们需要在工程中引入appcomp...]]></description><category></category></item><item><title><![CDATA[day01_Recyclerview]]></title><link>https://blog.youkuaiyun.com/mars_liurui/article/details/94756773</link><guid>https://blog.youkuaiyun.com/mars_liurui/article/details/94756773</guid><author>mars_liurui</author><pubDate>Fri, 05 Jul 2019 19:45:57 +0800</pubDate><description><![CDATA[Recyclerview
3种效果：
线性/网格/瀑布流
Recyclerview
RecyclerView比ListView的优势:
1.RecyclerView比listview实现效果更多
2.RecycelrView支持多布局;
3.RecyclerView根据项目需要插拔功能
RecyclerView默认不支持点击事件-&gt;程序员代码中通过回调接口的方式添加监听
重要的方法
1.Re...]]></description><category></category></item><item><title><![CDATA[day18 Service-AIDL进程间通信]]></title><link>https://blog.youkuaiyun.com/mars_liurui/article/details/93782923</link><guid>https://blog.youkuaiyun.com/mars_liurui/article/details/93782923</guid><author>mars_liurui</author><pubDate>Wed, 26 Jun 2019 21:32:00 +0800</pubDate><description><![CDATA[Service-AIDL进程间通信
AIDL简介
AIDL，全称是Android Interface Define Language，即安卓接口定义语言，可以实现安卓设备中进程之间的通信（Inter Process Communication, IPC）。安卓中的服务分为2类：本地服务（网络下载大文件，音乐播放器，后台初始化数据库的操作）；远程服务（远程调用支付宝进程的服务。。）
AIDL的使用
...]]></description><category></category></item><item><title><![CDATA[day15服务]]></title><link>https://blog.youkuaiyun.com/mars_liurui/article/details/93630141</link><guid>https://blog.youkuaiyun.com/mars_liurui/article/details/93630141</guid><author>mars_liurui</author><pubDate>Tue, 25 Jun 2019 16:36:53 +0800</pubDate><description><![CDATA[Service
一.Service介绍
1.Service，服务，是四大组件之一, 和Activity 非常相似, 一般运行在后台, 没有用户界面, 可执行的程序
2.Activity 和 Service的区别
(1)不同点:
Activity : 可以和用户交互, 页面可见
Service : 后台运行, 没有界面
(2)相同点:在清单文件中注册, 都有自己的生命周期
二.Service特点
s...]]></description><category></category></item><item><title><![CDATA[day12 Fragment day13向导页]]></title><link>https://blog.youkuaiyun.com/mars_liurui/article/details/93135712</link><guid>https://blog.youkuaiyun.com/mars_liurui/article/details/93135712</guid><author>mars_liurui</author><pubDate>Thu, 20 Jun 2019 21:18:33 +0800</pubDate><description><![CDATA[Fragment
Fragment，英文碎片的意思，早期应用在平板设计中
如何实现Fragment
步骤1：创建Fragment对象:(右击新建Fragment一步搞定)
(1).定义一个类, 继承Fragment
(2).重写父类的方法onCreateView()
(3).在onCreateView()方法中, 为Fragment 创建UI界面
步骤2:显示Fragment
(1)静态显示 Fr...]]></description><category></category></item><item><title><![CDATA[day11 EventBus和 Otto第三方框架 day12 Fragment]]></title><link>https://blog.youkuaiyun.com/mars_liurui/article/details/92846291</link><guid>https://blog.youkuaiyun.com/mars_liurui/article/details/92846291</guid><author>mars_liurui</author><pubDate>Wed, 19 Jun 2019 21:03:50 +0800</pubDate><description><![CDATA[EventBus
EventBus能够简化各组件间的通信，让我们的代码书写变得简单，能有效的分离事件发送方和接收方(也就是解耦的意思)。
1。EventBus三大要素
Event 事件。它可以是任意类型。
Subscriber 事件订阅者。
Publisher 事件的发布者。我们可以在任意线程里发布事件，一般情况下，使用		 EventBus.getDefault()就可以得到一个EventBus...]]></description><category></category></item><item><title><![CDATA[day10广播]]></title><link>https://blog.youkuaiyun.com/mars_liurui/article/details/92799212</link><guid>https://blog.youkuaiyun.com/mars_liurui/article/details/92799212</guid><author>mars_liurui</author><pubDate>Tue, 18 Jun 2019 20:22:16 +0800</pubDate><description><![CDATA[BroadCastReceiver
BroadCastReceiver广播接受者，安卓四大组件之一
广播三要素:
（1）广播发送者 : 发送广播
（2）广播接收者(调频)： 用于接收广播
（3）要处理的事情 :处理广播的相关信息, Intent有图对象
广播的使用场景：
（1）同一APP下多个组件之间传递数据（Activity/Fragment/Service之间传递数据）
（2）2个APP之间传...]]></description><category></category></item><item><title><![CDATA[day09自定义ContentProvider]]></title><link>https://blog.youkuaiyun.com/mars_liurui/article/details/92660212</link><guid>https://blog.youkuaiyun.com/mars_liurui/article/details/92660212</guid><author>mars_liurui</author><pubDate>Mon, 17 Jun 2019 17:33:00 +0800</pubDate><description><![CDATA[自定义ContentProvider
ContentProvider内容提供者（四大组件之一）主要用于在不同的应用程序之间实现数据共享的功能
1.提供方：ContentProvider
（1）创建数据库，自定义类继承SQLiteOpenHelper
（2）自定义内容提供者类，继承ContentProvider，重写insert/delete/update/query方法，向外界提供方法
（3）清单...]]></description><category></category></item><item><title><![CDATA[Day08ContentProvider]]></title><link>https://blog.youkuaiyun.com/mars_liurui/article/details/92006932</link><guid>https://blog.youkuaiyun.com/mars_liurui/article/details/92006932</guid><author>mars_liurui</author><pubDate>Fri, 14 Jun 2019 20:55:32 +0800</pubDate><description><![CDATA[ContentProvider
1.ContentProvider内容提供者（四大组件之一）主要用于在不同的应用程序之间实现数据共享的功能。
2.技能get点：
（1）访问系统自带的内容提供者(******)
手机联系人/音频/视频/图库/短信/系统设置
（2）自己写内容提供者
（1）添加获取手机联系人的权限
 
1.获取音频： 		
(1)uri:MediaStore.Audio.Media.E...]]></description><category></category></item></channel></rss>