<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[G_MuHan的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/G_MuHan</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; G_MuHan]]></copyright><item><title><![CDATA[Spring框架初体验]]></title><link>https://blog.youkuaiyun.com/G_MuHan/article/details/77585139</link><guid>https://blog.youkuaiyun.com/G_MuHan/article/details/77585139</guid><author>G_MuHan</author><pubDate>Fri, 25 Aug 2017 18:59:49 +0800</pubDate><description><![CDATA[一、什么是Spring框架？
Spring是一个开源框架，它由RodJohnson创建。这是为了解决企业应用开发的复杂性而创建的。Spring使用的是基本的JavaBean来完成以前只可能由EJB完成的事情。然而，Spring的用途不仅仅限于服务器端的开发。从简单性、可测试性和松耦合性的角度而言，任何Java应用都可以从Spring中受益。



二、初体验Spring框架（为什么要使用]]></description><category></category></item><item><title><![CDATA[Hibernate初体验]]></title><link>https://blog.youkuaiyun.com/G_MuHan/article/details/77470916</link><guid>https://blog.youkuaiyun.com/G_MuHan/article/details/77470916</guid><author>G_MuHan</author><pubDate>Tue, 22 Aug 2017 09:58:41 +0800</pubDate><description><![CDATA[一、何为Hibernate？
Hibernate是一个开放源代码的对象关系映射框架，它对JDBC进行了非常轻量级的对象封装，使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。
 Hibernate可以应用在任何使用JDBC的场合，既可以在Java的客户端程序使用，也可以在Servlet/JSP的Web应用中使用，最具革命意义的是，Hibernate可以在应用EJB的J2EE架构中取]]></description><category></category></item><item><title><![CDATA[Maven初体验]]></title><link>https://blog.youkuaiyun.com/G_MuHan/article/details/77434689</link><guid>https://blog.youkuaiyun.com/G_MuHan/article/details/77434689</guid><author>G_MuHan</author><pubDate>Sun, 20 Aug 2017 21:53:19 +0800</pubDate><description><![CDATA[一、首先下载maven
下载地址：http://maven.apache.org/download.cgi


二、搭建maven环境变量
我的电脑-->右键-->属性-->高级系统设置-->环境变量-->系统变量Path-->在路径最后加上Maven的路径




之后，打开cmd检测是否搭建完毕（首先要搭建JDK环境变量）
 输入 mvn -version
如下图，则成]]></description><category></category></item><item><title><![CDATA[Android向服务器提交数据]]></title><link>https://blog.youkuaiyun.com/G_MuHan/article/details/76222462</link><guid>https://blog.youkuaiyun.com/G_MuHan/article/details/76222462</guid><author>G_MuHan</author><pubDate>Thu, 27 Jul 2017 22:10:19 +0800</pubDate><description><![CDATA[Android应用开发中，会经常要提交数据到服务器和从服务器得到数据，本文主要是给出了利用http协议采用HttpClient方式向服务器提交数据的方法。

代码比较简单，这里不去过多的阐述，直接看代码。
/**
 * @author Dylan
 * 本类封装了Android中向web服务器提交数据的两种方式四种方法
 */
public class SubmitDataByHttpCli]]></description><category></category></item><item><title><![CDATA[Android的pull解析XML文件]]></title><link>https://blog.youkuaiyun.com/G_MuHan/article/details/76165806</link><guid>https://blog.youkuaiyun.com/G_MuHan/article/details/76165806</guid><author>G_MuHan</author><pubDate>Wed, 26 Jul 2017 21:27:04 +0800</pubDate><description><![CDATA[使用pull解析器解析person.xml文件

public class PersonService {
 
 public static List getPersons(InputStream xml) throws Exception{  //接收一个xml文件对象
  List persons = null;
  Person person = null;
  XmlPull]]></description><category></category></item><item><title><![CDATA[Android  MediaPlayer 多媒体（视频播放器）]]></title><link>https://blog.youkuaiyun.com/G_MuHan/article/details/75671332</link><guid>https://blog.youkuaiyun.com/G_MuHan/article/details/75671332</guid><author>G_MuHan</author><pubDate>Fri, 21 Jul 2017 20:02:19 +0800</pubDate><description><![CDATA[MediaPlayer 可以播放音频和视频，另外也可以通过VideoView来播放视频，虽然VideoView比MediaPlayer简单易用，但定制性不如用 MediaPlayer，要视情况选择了。MediaPlayer播放音频比较简单，但是要播放视频就需要SurfaceView。
 SurfaceView比普通的自定义View更有绘图上的优势，它支持完全的OpenGL ES库。
main.]]></description><category></category></item><item><title><![CDATA[Android 多媒体（音乐播放器）]]></title><link>https://blog.youkuaiyun.com/G_MuHan/article/details/75578053</link><guid>https://blog.youkuaiyun.com/G_MuHan/article/details/75578053</guid><author>G_MuHan</author><pubDate>Thu, 20 Jul 2017 21:06:14 +0800</pubDate><description><![CDATA[在这里主要是用两个简单的按钮实现音乐的播放和停止功能，工程的目录结构为：



同时添加一个文件夹，里面放后缀为mp3的文件就可以了。

在main配置文件主要是添加两个Button：

添加一个activity类和一个service类AndroidManifest.xml配置文件为：

创建一个MusicServiceActivity类启动service类：
package]]></description><category></category></item><item><title><![CDATA[Android content provider 获取手机联系人]]></title><link>https://blog.youkuaiyun.com/G_MuHan/article/details/75451885</link><guid>https://blog.youkuaiyun.com/G_MuHan/article/details/75451885</guid><author>G_MuHan</author><pubDate>Wed, 19 Jul 2017 21:27:49 +0800</pubDate><description><![CDATA[说说Android联系人信息的组织结构及读取

这是Android给出的联系人组织结构图。分为三层。

第一层，Contact，即ContactContract.Contacts，是整合的联系人信息。

第二层，RawConact，即ContactContract.RawContact，记录的是该联系人来自某信息源的信息，例如本地输入的，来自Google的，从微软Exchange中导出]]></description><category></category></item><item><title><![CDATA[Android ContentProvider]]></title><link>https://blog.youkuaiyun.com/G_MuHan/article/details/75268517</link><guid>https://blog.youkuaiyun.com/G_MuHan/article/details/75268517</guid><author>G_MuHan</author><pubDate>Mon, 17 Jul 2017 21:44:11 +0800</pubDate><description><![CDATA[Android之ContentProvider总结

1.适用场景
1) ContentProvider为存储和读取数据提供了统一的接口
2) 使用ContentProvider，应用程序可以实现数据共享
3) android内置的许多数据都是使用ContentProvider形式，供开发者调用的(如视频，音频，图片，通讯录等)
2.相关概念介绍
1）ContentProvider简]]></description><category></category></item><item><title><![CDATA[Android服务]]></title><link>https://blog.youkuaiyun.com/G_MuHan/article/details/75194679</link><guid>https://blog.youkuaiyun.com/G_MuHan/article/details/75194679</guid><author>G_MuHan</author><pubDate>Sat, 15 Jul 2017 22:51:57 +0800</pubDate><description><![CDATA[android中服务是运行在后台的东西，级别与activity差不多。既然说service是运行在后台的服务，那么它就是不可见的，没有界面的东西。你可以启动一个服务Service来播放音乐，或者记录你地理信息位置的改变，或者启动一个服务来运行并一直监听某种动作。

Service和其他组件一样，都是运行在主线程中，因此不能用它来做耗时的请求或者动作。你可以在服务中开一一个线程，在线程中做耗时动]]></description><category></category></item><item><title><![CDATA[Android四大组件之一：广播]]></title><link>https://blog.youkuaiyun.com/G_MuHan/article/details/75092574</link><guid>https://blog.youkuaiyun.com/G_MuHan/article/details/75092574</guid><author>G_MuHan</author><pubDate>Thu, 13 Jul 2017 21:04:47 +0800</pubDate><description><![CDATA[Android系统的四大组件之：BroadcastReceiver,这种组件本质上就是以后总全局的监听器，用于监听系统全局的广播消息。由于BroadcastReceiver是一宗全局的监听器，因此它可以非常方便的实现系统中不同组件之间的通信。例如我们希望客户端程序与startService()方法启动的Service之间的通信，就可以借助于BroadcastReceiver来实现。

 
]]></description><category></category></item><item><title><![CDATA[安卓广播大全]]></title><link>https://blog.youkuaiyun.com/G_MuHan/article/details/74991601</link><guid>https://blog.youkuaiyun.com/G_MuHan/article/details/74991601</guid><author>G_MuHan</author><pubDate>Tue, 11 Jul 2017 18:25:46 +0800</pubDate><description><![CDATA[转自：http://blog.youkuaiyun.com/liu_jun_y/article/details/9178163




String BATTERY_CHANGED_ACTION              广播：充电状态，或者电池的电量发生变化      "Android.intent.action.BATTERY_CHANGED"











St]]></description><category></category></item><item><title><![CDATA[Android 广播大全 Intent Action 事件]]></title><link>https://blog.youkuaiyun.com/G_MuHan/article/details/74991300</link><guid>https://blog.youkuaiyun.com/G_MuHan/article/details/74991300</guid><author>G_MuHan</author><pubDate>Tue, 11 Jul 2017 18:19:05 +0800</pubDate><description><![CDATA[Intent.ACTION_AIRPLANE_MODE_CHANGED;

//关闭或打开飞行模式时的广播

 

Intent.ACTION_BATTERY_CHANGED;

//充电状态，或者电池的电量发生变化

//电池的充电状态、电荷级别改变，不能通过组建声明接收这个广播，只有通过Context.registerReceiver()注册

 

Intent.]]></description><category></category></item><item><title><![CDATA[Android手势]]></title><link>https://blog.youkuaiyun.com/G_MuHan/article/details/74935994</link><guid>https://blog.youkuaiyun.com/G_MuHan/article/details/74935994</guid><author>G_MuHan</author><pubDate>Mon, 10 Jul 2017 19:59:26 +0800</pubDate><description><![CDATA[android 手势





前言:android的手势可以通过gestureDetector类完成。

实现手势方式

1)通过重写onTouchEvent方法

2)实现OnTouchListener类，重写onTouch方法。

不管哪一种,都需要将touch事件交给gestureDetector来管理。


private GestureDetector]]></description><category></category></item><item><title><![CDATA[二进制、八进制、十进制、十六进制之间的转换]]></title><link>https://blog.youkuaiyun.com/G_MuHan/article/details/74905381</link><guid>https://blog.youkuaiyun.com/G_MuHan/article/details/74905381</guid><author>G_MuHan</author><pubDate>Sun, 09 Jul 2017 19:27:17 +0800</pubDate><description><![CDATA[1.什么是二进制



     二进制是计算技术中广泛采用的一种数制。二进制数据是用0和1两个数码来表示的数。它的基数为2，进位规则是“逢二进一”，借位规则是“借一当二”，由18世纪德国数理哲学大师莱布尼兹发现。当前的计算机系统使用的基本上是二进制系统，数据在计算机中主要是以补码的形式存储的。计算机中的二进制则是一个非常微小的开关，用“开”来表示1，“关”来表示0。

 

信息]]></description><category></category></item><item><title><![CDATA[Android单点触摸与多点触摸]]></title><link>https://blog.youkuaiyun.com/G_MuHan/article/details/74853312</link><guid>https://blog.youkuaiyun.com/G_MuHan/article/details/74853312</guid><author>G_MuHan</author><pubDate>Sat, 08 Jul 2017 21:54:47 +0800</pubDate><description><![CDATA[先测试单点触摸事件，它适用于所有android版本。我们在视图中注册一个OnTouchListener接口，并把触摸时间传递给这个接口实现。OnTouchListener接口只有一个方法：public
 abstract boolean onTouch(View  v, MotionEvent event)

第一个参数是分派该触摸事件的View，第二个参数是获得触摸事件的参数。

On]]></description><category></category></item><item><title><![CDATA[Activity页面之间的数据传递]]></title><link>https://blog.youkuaiyun.com/G_MuHan/article/details/74779810</link><guid>https://blog.youkuaiyun.com/G_MuHan/article/details/74779810</guid><author>G_MuHan</author><pubDate>Fri, 07 Jul 2017 20:53:27 +0800</pubDate><description><![CDATA[首先，我们的布局文件为：

MainActivity：






[java] view
 plain copy






"1.0" encoding="utf-8"?>  

    xmlns:android="http://schemas.android.com/apk/res/android"  
    xmlns:app="http://s]]></description><category></category></item><item><title><![CDATA[Android SQLite数据库使用]]></title><link>https://blog.youkuaiyun.com/G_MuHan/article/details/74779707</link><guid>https://blog.youkuaiyun.com/G_MuHan/article/details/74779707</guid><author>G_MuHan</author><pubDate>Fri, 07 Jul 2017 20:32:55 +0800</pubDate><description><![CDATA[SQLiteOpenHelper 类

　　用SQLiteOpenHelper 类中的 getWritableDatabase()和getReadableDatabase()方法可以获得数据库的引用。

　　为了实现对数据库版本进行管理，SQLiteOpenHelper 类提供了两个重要的方法，分别是 onCreate()和 onUpgrade()，前者用于初次使用软件时生成数据库表，后者]]></description><category></category></item><item><title><![CDATA[Android Intent]]></title><link>https://blog.youkuaiyun.com/G_MuHan/article/details/74779628</link><guid>https://blog.youkuaiyun.com/G_MuHan/article/details/74779628</guid><author>G_MuHan</author><pubDate>Fri, 07 Jul 2017 20:16:46 +0800</pubDate><description><![CDATA[在一个Android应用中，主要是由四种组件组成的，这四种组件可参考“Android应用的构成”。
而这四种组件是独立的，它们之间可以互相调用，协调工作，最终组成一个真正的Android应用。

在这些组件之间的通讯中，主要是由Intent协助完成的。
Intent负责对应用中一次操作的动作、动作涉及数据、附加数据进行描述，Android则根据此Intent的描述，负责找到对应的组件，将 ]]></description><category></category></item><item><title><![CDATA[Android动画]]></title><link>https://blog.youkuaiyun.com/G_MuHan/article/details/74774798</link><guid>https://blog.youkuaiyun.com/G_MuHan/article/details/74774798</guid><author>G_MuHan</author><pubDate>Fri, 07 Jul 2017 19:33:11 +0800</pubDate><description><![CDATA[Android动画主要包含补间动画（Tween）View Animation、帧动画（Frame）Drawable Animation、以及属性动画Property Animation。


1. 补间动画（Tween）


Tween动画，通过对View的内容进行一系列的图形变换 (包括平移、缩放、旋转、改变透明度)来实现动画效果。动画效果的定义可以采用XML来做也可以采用编码来做。]]></description><category></category></item></channel></rss>