<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[satanmp的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/satanmp</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; satanmp]]></copyright><item><title><![CDATA[HDFS原理介绍]]></title><link>https://blog.youkuaiyun.com/satanmp/article/details/53980698</link><guid>https://blog.youkuaiyun.com/satanmp/article/details/53980698</guid><author>satanmp</author><pubDate>Mon, 02 Jan 2017 17:33:26 +0800</pubDate><description><![CDATA[转载自：http://www.cnblogs.com/wujing-hubei/p/6005354.html




HDFS（Hadoop Distributed File System ）Hadoop分布式文件系统。是根据google发表的论文翻版的。论文为GFS（Google File System）Google 文件系统（中文，英文）。

1. 架构分析

　　基础名词解]]></description><category></category></item><item><title><![CDATA[Android 地理位置Location服务之LocationManager，Geocoder详解]]></title><link>https://blog.youkuaiyun.com/satanmp/article/details/52885366</link><guid>https://blog.youkuaiyun.com/satanmp/article/details/52885366</guid><author>satanmp</author><pubDate>Fri, 21 Oct 2016 17:12:32 +0800</pubDate><description><![CDATA[转载自：http://blog.youkuaiyun.com/feiduclear_up/article/details/50704127




前言


Android 系统提供了地理位置服务相关的API方便开发者去获得当前地理位置。在android framework层的android.loaction包下面主要提供了如下两个类来帮助开发者来获取地理位置信息。

LocationMa]]></description><category></category></item><item><title><![CDATA[6种方法来判断App处于前台还是后台]]></title><link>https://blog.youkuaiyun.com/satanmp/article/details/52838684</link><guid>https://blog.youkuaiyun.com/satanmp/article/details/52838684</guid><author>satanmp</author><pubDate>Mon, 17 Oct 2016 14:45:43 +0800</pubDate><description><![CDATA[转载自:https://github.com/wenmingvs/AndroidProcess




提供6种方法来判断App处于前台还是后台，并且封装成工具类供大家使用

最后一种方法堪称Android黑科技（非原创），既可以突破Android5.0以上的权限封锁，获取任意前台App的包名，又不需要权限，此方法并非我原创，原作者是国外的大神，GitHub项目在这里，也一并加入到工]]></description><category></category></item><item><title><![CDATA[android时间格式化]]></title><link>https://blog.youkuaiyun.com/satanmp/article/details/52355099</link><guid>https://blog.youkuaiyun.com/satanmp/article/details/52355099</guid><author>satanmp</author><pubDate>Mon, 29 Aug 2016 17:28:09 +0800</pubDate><description><![CDATA[一种是使用java SimpleDateFormat



SimpleDateFormat format=new SimpleDateFormat("E,M d,yyyy");
mDateButton.setText(format.format(mCrime.getDate()));


另一种使用android.text.format.DateFormat



Date]]></description><category></category></item><item><title><![CDATA[Android 数据存储 之 SQLite数据库详解]]></title><link>https://blog.youkuaiyun.com/satanmp/article/details/52291578</link><guid>https://blog.youkuaiyun.com/satanmp/article/details/52291578</guid><author>satanmp</author><pubDate>Tue, 23 Aug 2016 15:48:35 +0800</pubDate><description><![CDATA[转载自:http://blog.youkuaiyun.com/shulianghan/article/details/19028665




SQLiteDataBase示例程序下载地址 : 

-- GirHub - https://github.com/han1202012/SQLite_NewsList.git.



SQLiteOpenHelper示例程序下载地址 : 
]]></description><category></category></item><item><title><![CDATA[Java反射机制浅析图+应用实例]]></title><link>https://blog.youkuaiyun.com/satanmp/article/details/52252330</link><guid>https://blog.youkuaiyun.com/satanmp/article/details/52252330</guid><author>satanmp</author><pubDate>Fri, 19 Aug 2016 16:43:26 +0800</pubDate><description><![CDATA[转载自:http://blog.youkuaiyun.com/coder_pig/article/details/44784399




Java反射机制浅析图+应用实例


——转载请注明出处:coder-pig




本节引言:




其实很久之前就想归纳一下Java中的这个反射机制了,前些天看了慕课网一个讲反射机制的

视频教程觉得不错,又复习了一下,今天面]]></description><category></category></item><item><title><![CDATA[RecyclerView技术栈]]></title><link>https://blog.youkuaiyun.com/satanmp/article/details/52199404</link><guid>https://blog.youkuaiyun.com/satanmp/article/details/52199404</guid><author>satanmp</author><pubDate>Sat, 13 Aug 2016 15:01:44 +0800</pubDate><description><![CDATA[转载自：http://www.jianshu.com/p/16712681731e



概述

随着2014年Google IO的召开，Android L Preview版随之发布，对于开发着来说，带来了性能上的改善，而对于消费者来说，得到了体验上的提升。我想，无论是开发者还是使用者，一定都非常喜欢这次的版本跟新。
同时，这次也带来了两个全新的View控件：RecyclerView]]></description><category></category></item><item><title><![CDATA[SwipeRefreshLayout]]></title><link>https://blog.youkuaiyun.com/satanmp/article/details/52199130</link><guid>https://blog.youkuaiyun.com/satanmp/article/details/52199130</guid><author>satanmp</author><pubDate>Sat, 13 Aug 2016 14:21:22 +0800</pubDate><description><![CDATA[转载 自：https://github.com/hanks-zyh/SwipeRefreshLayout




SwipeRefreshLayout 是一个下拉刷新控件，几乎可以包裹一个任何可以滚动的内容（ListView GridView ScrollView RecyclerView），可以自动识别垂直滚动手势。使用起来非常方便。



 
 






]]></description><category></category></item><item><title><![CDATA[arraylist实例]]></title><link>https://blog.youkuaiyun.com/satanmp/article/details/52164094</link><guid>https://blog.youkuaiyun.com/satanmp/article/details/52164094</guid><author>satanmp</author><pubDate>Tue, 09 Aug 2016 16:45:40 +0800</pubDate><description><![CDATA[package test;


import java.io.*;
import java.util.Random;
import java.util.Scanner;
import java.util.ArrayList;
import java.util.List;


public class test {


public static void main(Str]]></description><category></category></item><item><title><![CDATA[java中的IO操作总结（三）]]></title><link>https://blog.youkuaiyun.com/satanmp/article/details/52118403</link><guid>https://blog.youkuaiyun.com/satanmp/article/details/52118403</guid><author>satanmp</author><pubDate>Thu, 04 Aug 2016 13:30:59 +0800</pubDate><description><![CDATA[转载自：http://www.cnblogs.com/nerxious/archive/2012/12/17/2821545.html




说实话，其实我并不是很喜欢Java这门语言，尽管它很强大，有很多现成的API可以调用

但我总感觉它把简单的事情弄得太过复杂，甚至有时候会让人迷失

弄不清到底是为了写出东西，还是为了语言本身

我学习的第一门编程语言是Python，]]></description><category></category></item><item><title><![CDATA[java中的IO操作总结（二）]]></title><link>https://blog.youkuaiyun.com/satanmp/article/details/52117623</link><guid>https://blog.youkuaiyun.com/satanmp/article/details/52117623</guid><author>satanmp</author><pubDate>Thu, 04 Aug 2016 11:25:35 +0800</pubDate><description><![CDATA[转载自：http://www.cnblogs.com/nerxious/archive/2012/12/16/2820310.html




文件的操作


这一节我们来讨论关于文件自身的操作

不浪费唾沫了，用代码说话……

 

实例1：创建文件对象








1

2

3

4

5

6

7

8

]]></description><category></category></item><item><title><![CDATA[java中的IO操作总结（一）]]></title><link>https://blog.youkuaiyun.com/satanmp/article/details/52117176</link><guid>https://blog.youkuaiyun.com/satanmp/article/details/52117176</guid><author>satanmp</author><pubDate>Thu, 04 Aug 2016 10:55:44 +0800</pubDate><description><![CDATA[转载自：http://www.cnblogs.com/nerxious/archive/2012/12/15/2818848.html


所谓IO，也就是Input与Output的缩写。在java中，IO涉及的范围比较大，这里主要讨论针对文件内容的读写

其他知识点将放置后续章节（我想，文章太长了，谁都没耐心翻到最后）

 

对于文件内容的操作主要分为两大类

分别是：]]></description><category></category></item><item><title><![CDATA[Android UI系列-----ImageView的scaleType属性]]></title><link>https://blog.youkuaiyun.com/satanmp/article/details/52054466</link><guid>https://blog.youkuaiyun.com/satanmp/article/details/52054466</guid><author>satanmp</author><pubDate>Thu, 28 Jul 2016 13:33:21 +0800</pubDate><description><![CDATA[转载自:


http://www.cnblogs.com/xiaoluo501395377/p/3390909.html





这篇随笔将会简单的记录下ImageView这个控件的一些使用方法，以及其最重要的一个属性: scaleType

ImageView这个控件是用来显示图片用的，例如我们可以通过下面这段xml配置来声明显示一张图片：

ImageView
 ]]></description><category></category></item><item><title><![CDATA[Material Design： NavigationView FlaotingActionBar SnackBar的使用]]></title><link>https://blog.youkuaiyun.com/satanmp/article/details/51955875</link><guid>https://blog.youkuaiyun.com/satanmp/article/details/51955875</guid><author>satanmp</author><pubDate>Tue, 19 Jul 2016 14:58:33 +0800</pubDate><description><![CDATA[转载自：http://blog.youkuaiyun.com/qwm8777411/article/details/46460871





上篇文章中主要介绍了Design Support Library的引入 拥抱Android Design Support Library新变化（导航视图、悬浮ActionBar..）.今天则重点介绍其中三个控件：NavigationView和
 Floa]]></description><category></category></item><item><title><![CDATA[拥抱Android Design Support Library新变化（导航视图、悬浮ActionBar..）]]></title><link>https://blog.youkuaiyun.com/satanmp/article/details/51955463</link><guid>https://blog.youkuaiyun.com/satanmp/article/details/51955463</guid><author>satanmp</author><pubDate>Tue, 19 Jul 2016 14:22:22 +0800</pubDate><description><![CDATA[转载自：http://blog.youkuaiyun.com/qwm8777411/article/details/46365433





Android 5.0 Loollipop作为Android最重要的版本之一，为我们带来了全新的界面风格和设计语言。看起来很受欢迎，可它的普及似乎不那么顺利，刚过去不久的Google I/O 2015都已经推出了新的Android M预览版。即使是这样，原]]></description><category></category></item><item><title><![CDATA[Material Design：利用RecyclerView CardView实现新闻卡片样式]]></title><link>https://blog.youkuaiyun.com/satanmp/article/details/51955114</link><guid>https://blog.youkuaiyun.com/satanmp/article/details/51955114</guid><author>satanmp</author><pubDate>Tue, 19 Jul 2016 13:46:24 +0800</pubDate><description><![CDATA[转载自：http://blog.youkuaiyun.com/qwm8777411/article/details/46490455




最终要实现的效果：



1，支持低版本

RecyclerView 和 CardView都是在Android 5.0中引入的，所以要想在低版本中使用，需要在build.gradle中添加：
dependencies {
    ...
    ]]></description><category></category></item><item><title><![CDATA[Android Volley完全解析(四)，带你从源码的角度理解Volley]]></title><link>https://blog.youkuaiyun.com/satanmp/article/details/51898888</link><guid>https://blog.youkuaiyun.com/satanmp/article/details/51898888</guid><author>satanmp</author><pubDate>Wed, 13 Jul 2016 16:00:37 +0800</pubDate><description><![CDATA[转载自：http://blog.youkuaiyun.com/gu

经过前三篇文章的学习，Volley的用法我们已经掌握的差不多了，但是对于Volley的工作原理，恐怕有很多朋友还不是很清楚。因此，本篇文章中我们就来一起阅读一下Volley的源码，将它的工作流程整体地梳理一遍。同时，这也是Volley系列的最后一篇文章了。

其实，Volley的官方文档中本身就附有了一张Volley的工作流程图，如]]></description><category></category></item><item><title><![CDATA[http://blog.youkuaiyun.com/guolin_blog/article/details/17612763]]></title><link>https://blog.youkuaiyun.com/satanmp/article/details/51898878</link><guid>https://blog.youkuaiyun.com/satanmp/article/details/51898878</guid><author>satanmp</author><pubDate>Wed, 13 Jul 2016 15:59:43 +0800</pubDate><description><![CDATA[转载自：http://blog.youkuaiyun.com/guolin_blog/article/details/17612763




经过前面两篇文章的学习，我们已经掌握了Volley各种Request的使用方法，包括StringRequest、JsonRequest、ImageRequest等。其中StringRequest用于请求一条普通的文本数据，JsonRequest(JsonOb]]></description><category></category></item><item><title><![CDATA[Android Volley完全解析(二)，使用Volley加载网络图片]]></title><link>https://blog.youkuaiyun.com/satanmp/article/details/51898868</link><guid>https://blog.youkuaiyun.com/satanmp/article/details/51898868</guid><author>satanmp</author><pubDate>Wed, 13 Jul 2016 15:58:48 +0800</pubDate><description><![CDATA[转载自：http://blog.youkuaiyun.com/guolin_blog/article/details/17482165






在上一篇文章中，我们了解了Volley到底是什么，以及它的基本用法。本篇文章中我们即将学习关于Volley更加高级的用法，如何你还没有看过我的上一篇文章的话，建议先去阅读Android Volley完全解析(一)，初识Volley的基本用法。

]]></description><category></category></item><item><title><![CDATA[Android Volley完全解析(一)，初识Volley的基本用法]]></title><link>https://blog.youkuaiyun.com/satanmp/article/details/51898843</link><guid>https://blog.youkuaiyun.com/satanmp/article/details/51898843</guid><author>satanmp</author><pubDate>Wed, 13 Jul 2016 15:57:26 +0800</pubDate><description><![CDATA[转载自:http://blog.youkuaiyun.com/guolin_blog/article/details/17482095




1. Volley简介


我们平时在开发Android应用的时候不可避免地都需要用到网络技术，而多数情况下应用程序都会使用HTTP协议来发送和接收网络数据。Android系统中主要提供了两种方式来进行HTTP通信，HttpURLConnection和]]></description><category></category></item></channel></rss>