<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Steven_ZYF]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/u014453493</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; u014453493]]></copyright><item><title><![CDATA[[Android笔记]Xml的解析]]></title><link>https://blog.youkuaiyun.com/u014453493/article/details/79375268</link><guid>https://blog.youkuaiyun.com/u014453493/article/details/79375268</guid><author>u014453493</author><pubDate>Wed, 28 Feb 2018 11:19:18 +0800</pubDate><description><![CDATA[[Android笔记]Xml的解析

DOM解析器
SAX解析器
Pull解析器







  本文学习一下目前Android平台对XML解析的三种解析方式: DOM、 SAX、 Pull。

需要解析的XML测试文档如下：




Book>
    BookAuthorte>成功BookAuthorte>
    BookNullCode>0BookNullCode>]]></description><category></category></item><item><title><![CDATA[Android笔记之ConnectivityManager]]></title><link>https://blog.youkuaiyun.com/u014453493/article/details/52472751</link><guid>https://blog.youkuaiyun.com/u014453493/article/details/52472751</guid><author>u014453493</author><pubDate>Sun, 20 Nov 2016 12:19:55 +0800</pubDate><description><![CDATA[Android笔记之ConnectivityManager



概念



ConnectivityManager

  ConnectivityManager主要用于管理与网络连接相关的操作用于查询网络连接状态，当网络状态发生改变时通知应用。 
  通过调用Context.getSystemService(Context.CONNECTIVITY_SERVICE)。

Connectivity]]></description><category></category></item><item><title><![CDATA[算法笔记之插入、归并排序]]></title><link>https://blog.youkuaiyun.com/u014453493/article/details/53129664</link><guid>https://blog.youkuaiyun.com/u014453493/article/details/53129664</guid><author>u014453493</author><pubDate>Tue, 15 Nov 2016 12:40:00 +0800</pubDate><description><![CDATA[算法笔记之插入、归并排序

插入排序

对于少量元素的排序时，它是一个有效的算法。

其核心思想是一个一个把元素插入一个已经排序好的序列当中进行排序。

其代码为：



//插入排序: 小 ~ 大： 算法最坏时时间： T(n^2)
//A[]: 需要排序的数组
//length: 数组的长度
void INSERTION_SORT(int A[], int length) {
    int i]]></description><category></category></item><item><title><![CDATA[Android笔记之飞行模式]]></title><link>https://blog.youkuaiyun.com/u014453493/article/details/52737464</link><guid>https://blog.youkuaiyun.com/u014453493/article/details/52737464</guid><author>u014453493</author><pubDate>Sun, 16 Oct 2016 10:56:23 +0800</pubDate><description><![CDATA[Android笔记之飞行模式

[系统应用]核心代码：

boolean isEnabled = Settings.System.getInt(getContentResolver(), Settings.System.AIRPLANE_MODE_ON, 0) == 1;  
Settings.System.putInt(getContentResolver(),Settings.System.A]]></description><category></category></item><item><title><![CDATA[Android笔记之layout_weight]]></title><link>https://blog.youkuaiyun.com/u014453493/article/details/52725199</link><guid>https://blog.youkuaiyun.com/u014453493/article/details/52725199</guid><author>u014453493</author><pubDate>Sun, 02 Oct 2016 21:56:58 +0800</pubDate><description><![CDATA[Android笔记之layout_weight概念  一旦View设置了该layout_weight属性(假设有效的情况下)，那么该 View的宽度等于原有宽度(android:layout_width)加上剩余空间的占比！ 
  该属性只有在LinearLayout布局中才有作用；另外如果不设置该属性，默认 layout_weight = “0”; Measure   在设置了 layout_we]]></description><category></category></item><item><title><![CDATA[Android笔记之对象序列化]]></title><link>https://blog.youkuaiyun.com/u014453493/article/details/51713173</link><guid>https://blog.youkuaiyun.com/u014453493/article/details/51713173</guid><author>u014453493</author><pubDate>Tue, 02 Aug 2016 23:12:32 +0800</pubDate><description><![CDATA[Android笔记之对象序列化

引言

  在多进程间通信时，只有对象可序列化的前提下，才能进行传输。在Android中通过Intent和Bundle传输数据时；把对象持久化到存储设备上或者通过网络设备传输给其它客户端时；都需要用可序列化。 而 Serializable 和 Parcelable 接口可完成对象的可序列化过程。

1，Serializable 接口

   Serializabl]]></description><category></category></item><item><title><![CDATA[Android笔记之高效加载大图、多图解决方案，有效避免程序OOM]]></title><link>https://blog.youkuaiyun.com/u014453493/article/details/52094168</link><guid>https://blog.youkuaiyun.com/u014453493/article/details/52094168</guid><author>u014453493</author><pubDate>Tue, 02 Aug 2016 15:19:14 +0800</pubDate><description><![CDATA[Android笔记之高效加载大图、多图解决方案，有效避免程序OOM高效加载大图片  我们在编写Android程序的时候经常要用到许多图片，不同图片总是会有不同的形状、不同的大小，但在大多数情况下，这些图片都会大于我们程序所需要的大小。比如说系统图片库里展示的图片大都是用手机摄像头拍出来的，这些图片的分辨率会比我们手机屏幕的分辨率高得多。大家应该知道，我们编写的应用程序都是有一定内存限制的，程序占用了]]></description><category></category></item><item><title><![CDATA[Android笔记之消息处理机制]]></title><link>https://blog.youkuaiyun.com/u014453493/article/details/51669232</link><guid>https://blog.youkuaiyun.com/u014453493/article/details/51669232</guid><author>u014453493</author><pubDate>Sun, 31 Jul 2016 22:24:21 +0800</pubDate><description><![CDATA[Android笔记之消息处理机制


  本文转载于 http://www.cnblogs.com/qingblog/archive/2012/06/27/2566021.html并加以整理


要素概念


Message 
消息，线程间通讯的数据单元。
Message Queue 
消息队列（FIFO），用来存放通过Handler发布的消息。封装于Looper里面。
Handler 
Hand]]></description><category></category></item><item><title><![CDATA[Android笔记之LayoutInflater]]></title><link>https://blog.youkuaiyun.com/u014453493/article/details/51679607</link><guid>https://blog.youkuaiyun.com/u014453493/article/details/51679607</guid><author>u014453493</author><pubDate>Sun, 31 Jul 2016 22:23:12 +0800</pubDate><description><![CDATA[Android笔记之LayoutInflater



概念

  LayoutInflater类是用于装载xml布局文件， 作用类似于我们常用的findViewById()， 只不过一个是用来找res/layout/下的xml布局文件，并且将实例化成View。 而findViewById()是找xml布局文件下的具体widget控件(如Button、TextView等)。因此一般来说，可分2种情]]></description><category></category></item><item><title><![CDATA[Android笔记之Theme和Style]]></title><link>https://blog.youkuaiyun.com/u014453493/article/details/51611585</link><guid>https://blog.youkuaiyun.com/u014453493/article/details/51611585</guid><author>u014453493</author><pubDate>Sun, 31 Jul 2016 22:22:30 +0800</pubDate><description><![CDATA[对于Android开发团队来说，拥有自己的一套自我定制的UI框架，可以更好提高用户体验和自我品牌认知。Theme 和 Style是 Android UI设计所必需的。

App 如何使用适用 系统原生的Theme 和 Style？]]></description><category></category></item><item><title><![CDATA[常见的 Android Studio问题]]></title><link>https://blog.youkuaiyun.com/u014453493/article/details/50319911</link><guid>https://blog.youkuaiyun.com/u014453493/article/details/50319911</guid><author>u014453493</author><pubDate>Sat, 09 Jul 2016 16:47:13 +0800</pubDate><description><![CDATA[Q: XML布局的Preview不小心按掉了，现在重新显示出来？ 
A: Android Studio的功能包含preview窗口, 可以查看布局(layout)的样式;（打不开之类的问题）
 
 具体位置: view->Tool Windows->Preview, 可以显示preview窗口;
 
 解决网址： http://www.ddvip.com/tech/1000136841.]]></description><category></category></item><item><title><![CDATA[MyEclipse使用手册(详细版)]]></title><link>https://blog.youkuaiyun.com/u014453493/article/details/48950591</link><guid>https://blog.youkuaiyun.com/u014453493/article/details/48950591</guid><author>u014453493</author><pubDate>Thu, 09 Jun 2016 23:14:50 +0800</pubDate><description><![CDATA[原文地址：MyEclipse使用手册(详细版)作者：志成中国


0. 快捷键
================================================================================
编辑:
Ctrl+Shift+L 显示所有快捷键
Ctrl+K 参照选中的词(Word)快速定位到下一个
Ctrl+Shift+K 参照选中的]]></description><category></category></item><item><title><![CDATA[Android笔记之IPC机制：Messenger]]></title><link>https://blog.youkuaiyun.com/u014453493/article/details/51097018</link><guid>https://blog.youkuaiyun.com/u014453493/article/details/51097018</guid><author>u014453493</author><pubDate>Thu, 09 Jun 2016 23:11:55 +0800</pubDate><description><![CDATA[Messenger  是一个轻量级的IPC方案，其封装使用AIDL，使其简便进行进程间的通信。


服务端：
1，创建一个Service，
2，同时创建一个Handler
3，并通过它进行创建 Messenger对象。
4，在Service的onBind 方法中返回 Messenger对象底层 Bindler即可。
5，如果需要返回信息给客户端，则需要利用 handlerMessa]]></description><category></category></item><item><title><![CDATA[Android笔记之View XML属性自定义]]></title><link>https://blog.youkuaiyun.com/u014453493/article/details/51602064</link><guid>https://blog.youkuaiyun.com/u014453493/article/details/51602064</guid><author>u014453493</author><pubDate>Wed, 08 Jun 2016 10:54:25 +0800</pubDate><description><![CDATA[1, 简介

  一般来说，我们进行自定义View，但除非使用Android 原生的 XML属性，我们想添加自定义的XML属性来扩展自定义View的复用性。

2, 实现流程


编写 values/attrs.xml， 在其中进行编译 styleable 和 item 等标签元素；
自定义一个CustomView类（继承View或者其子类）；
在布局文件中使用CustomView进行布局并使用自]]></description><category></category></item><item><title><![CDATA[算法笔记之常用查找与排序]]></title><link>https://blog.youkuaiyun.com/u014453493/article/details/51084255</link><guid>https://blog.youkuaiyun.com/u014453493/article/details/51084255</guid><author>u014453493</author><pubDate>Mon, 06 Jun 2016 21:50:16 +0800</pubDate><description><![CDATA[直接插入排序：一种最为简单的排序方法。
基本思想：第 i 趟排序将序列中的第 i+1 个元素 K[i+1] 插入到一个已经按值有序的子序列中（K[0]....K[i]）中的合适的位置，使得插入后的序列仍然保按值有序。
详细算法：		//从小到大
		void insertSort(keytype k[], int n)
		{
			int i,j;
			keytype tmp;]]></description><category></category></item><item><title><![CDATA[算法笔记之DFS与 BFS]]></title><link>https://blog.youkuaiyun.com/u014453493/article/details/51095661</link><guid>https://blog.youkuaiyun.com/u014453493/article/details/51095661</guid><author>u014453493</author><pubDate>Mon, 06 Jun 2016 21:49:50 +0800</pubDate><description><![CDATA[基本思想：
深度优先搜索(DFS,Depth-First Search): 
它从某个状态开始，不断的转移状态直到无法转移状态，然后回退到前一步的状态，继续转移到其它状态，如此不继重复，直至找到最终的解。
宽度优先搜索(BFS,Breadth-First Search)：
总是先搜索距离初始状态近的状态，也就是说，它是按照开始状态--->只需1次转移就可以到达的所有状态---->只需2次转]]></description><category></category></item><item><title><![CDATA[算法笔记之栈、队列、链表]]></title><link>https://blog.youkuaiyun.com/u014453493/article/details/51094645</link><guid>https://blog.youkuaiyun.com/u014453493/article/details/51094645</guid><author>u014453493</author><pubDate>Mon, 06 Jun 2016 21:49:21 +0800</pubDate><description><![CDATA[1, 队列：
基本概念： 队列是一种特殊的线性结构，它只允许在队列的首部（head）进行删除操作（称为出队）；而在队列的尾部（tail）进行插入操作（入队）。而当队列中没有元素时（即 head == tail）,称为空队列。First In First Out(FIFO)原则 
算法应用：队列是广度优先搜索以及队列优化的 Bellman_Ford 最短路算法的核心数据结构。
基本元素：一个数]]></description><category></category></item><item><title><![CDATA[ANDROID自定义视图——onMeasure流程，MeasureSpec详解]]></title><link>https://blog.youkuaiyun.com/u014453493/article/details/49721715</link><guid>https://blog.youkuaiyun.com/u014453493/article/details/49721715</guid><author>u014453493</author><pubDate>Sun, 08 Nov 2015 21:04:11 +0800</pubDate><description><![CDATA[简介：

在自定义view的时候，其实很简单，只需要知道3步骤：

1.测量——onMeasure()：决定View的大小

2.布局——onLayout()：决定View在ViewGroup中的位置

3.绘制——onDraw()：如何绘制这个View。


而第3步的onDraw系统已经封装的很好了，基本不用我们来操心，只需要专注到1,2两个步骤就中好了。

而这篇文]]></description><category></category></item><item><title><![CDATA[Android 音视频的播放]]></title><link>https://blog.youkuaiyun.com/u014453493/article/details/49080893</link><guid>https://blog.youkuaiyun.com/u014453493/article/details/49080893</guid><author>u014453493</author><pubDate>Mon, 12 Oct 2015 21:38:26 +0800</pubDate><description><![CDATA[在Android中，播放各类音视频流最简单的方式就是使用 android.media.MediaPlayer对象。基本编码模式如下：
MediaPlayer mMediaPlayer = new MediaPlayer();

//设置需要播放的文件
mMediaPlayer.setDataSource(mMediaFile);
//播放扩展存储器中的音视频文件
mMediaPlayer.set]]></description><category></category></item><item><title><![CDATA[android view SurfaceView GLSurfaceView的关系和区别]]></title><link>https://blog.youkuaiyun.com/u014453493/article/details/49079803</link><guid>https://blog.youkuaiyun.com/u014453493/article/details/49079803</guid><author>u014453493</author><pubDate>Mon, 12 Oct 2015 21:03:07 +0800</pubDate><description><![CDATA[Android之View和SurfaceView

　　Android游戏当中主要的除了控制类外就是显示类View。SurfaceView是从View基类中派生出来的显示类。android游戏开发中常用的三种视图是：view、SurfaceView和GLSurfaceView。
　　View：显示视图，内置画布，提供图形绘制函数、触屏事件、按键事件函数等；必须在UI主线程内更新画面，速度较慢]]></description><category></category></item></channel></rss>