<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[苏熊猫]]></title><description><![CDATA[学习的见证]]></description><link>https://blog.youkuaiyun.com/Richard__su</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Richard__su]]></copyright><item><title><![CDATA[Android实现数据存储技术]]></title><link>https://blog.youkuaiyun.com/Richard__su/article/details/8881800</link><guid>https://blog.youkuaiyun.com/Richard__su/article/details/8881800</guid><author>Richard__su</author><pubDate>Fri, 03 May 2013 20:26:27 +0800</pubDate><description><![CDATA[本文介绍Android中的5种数据存储方式。

 

数据存储在开发中是使用最频繁的，在这里主要介绍Android平台中实现数据存储的5种方式，分别是：

1 使用SharedPreferences存储数据

2 文件存储数据

3 SQLite数据库存储数据

4 使用ContentProvider存储数据

5 网络存储数据

 

下面将为大家一一详细介绍]]></description><category></category></item><item><title><![CDATA[JavaScript高级程序设计学习总结四（JavaScript引用类型二）]]></title><link>https://blog.youkuaiyun.com/Richard__su/article/details/8539485</link><guid>https://blog.youkuaiyun.com/Richard__su/article/details/8539485</guid><author>Richard__su</author><pubDate>Thu, 24 Jan 2013 20:13:09 +0800</pubDate><description><![CDATA[5.Function类型

定义




使用函数声明定义 







function sum(num1,num2){
        return num1+num2;
}







使用函数表达式定义







var sum = function (num1,num2){
        return num1+nu]]></description><category></category></item><item><title><![CDATA[JavaScript高级程序设计学习总结三（JavaScript引用类型一）]]></title><link>https://blog.youkuaiyun.com/Richard__su/article/details/8538718</link><guid>https://blog.youkuaiyun.com/Richard__su/article/details/8538718</guid><author>Richard__su</author><pubDate>Thu, 24 Jan 2013 19:10:07 +0800</pubDate><description><![CDATA[1.Object 类型


第一种创建方式

var person = new Object();      //   var person = { }  一样的效果
person.name = "";
person.age = 11;                //分号第二种




var person = {
      name : "    ",]]></description><category></category></item><item><title><![CDATA[Android的Margin和Padding属性以及支持的长度单位]]></title><link>https://blog.youkuaiyun.com/Richard__su/article/details/8210393</link><guid>https://blog.youkuaiyun.com/Richard__su/article/details/8210393</guid><author>Richard__su</author><pubDate>Wed, 23 Jan 2013 20:53:22 +0800</pubDate><description><![CDATA[Android的Margin和Padding跟Html的是一样的。
通俗的理解Padding 为内边框，Margin 为外边框

android:layout_marginBottom="25dip" 
android:layout_marginLeft="10dip" 
android:layout_marginTop="10dip" 
android:layout_marginRi]]></description><category></category></item><item><title><![CDATA[JavaScript高级程序设计学习总结二（JavaScript复杂的变量与内存问题）]]></title><link>https://blog.youkuaiyun.com/Richard__su/article/details/8524960</link><guid>https://blog.youkuaiyun.com/Richard__su/article/details/8524960</guid><author>Richard__su</author><pubDate>Mon, 21 Jan 2013 16:50:38 +0800</pubDate><description><![CDATA[JavaScript变量是松散类型，这一本质不存在定义某个变量必须保存何种数据类型的规则，变量的值及其数据类型可以再脚本的生命周期内改变。
ECMAScript变量可能包含两种不同类型的值：基本类型值和引用类型值。

基本类型值：保存在栈中的简单数据段。
引用类型值：地址保存在栈中，内容保存在堆中的对象。

基本类型值和引用类型值在复制的过程中差别很大，复制一个基本类型值，会在栈中创建]]></description><category></category></item><item><title><![CDATA[JavaScript高级程序设计学习总结一（基本概念总结）]]></title><link>https://blog.youkuaiyun.com/Richard__su/article/details/8523526</link><guid>https://blog.youkuaiyun.com/Richard__su/article/details/8523526</guid><author>Richard__su</author><pubDate>Mon, 21 Jan 2013 10:42:57 +0800</pubDate><description><![CDATA[JavaScript的三部分：核心ECMAScript ；文档对象模型DOM；浏览器对象模型BOM。
浏览器是ECMAScript实现可能的宿主环境。
宿主环境不仅提供基本的ECMAScript，同时提供该语言的扩展。
JavaScript数据类型： typeof检测变量类型 ；Undefined未初始化的 ；NULL（用typeof检测是object类型）；Boolean ；Number；]]></description><category></category></item><item><title><![CDATA[Android的Margin和Padding属性以及支持的长度单位]]></title><link>https://blog.youkuaiyun.com/Richard__su/article/details/8214423</link><guid>https://blog.youkuaiyun.com/Richard__su/article/details/8214423</guid><author>Richard__su</author><pubDate>Thu, 22 Nov 2012 22:33:56 +0800</pubDate><description><![CDATA[通俗的理解Padding 为内边框，Margin 为外边框

android:layout_marginBottom="25dip" 
android:layout_marginLeft="10dip" 
android:layout_marginTop="10dip" 
android:layout_marginRight="10dip" 
android:paddingLeft="]]></description><category></category></item><item><title><![CDATA[重要的属性一]]></title><link>https://blog.youkuaiyun.com/Richard__su/article/details/8214418</link><guid>https://blog.youkuaiyun.com/Richard__su/article/details/8214418</guid><author>Richard__su</author><pubDate>Thu, 22 Nov 2012 22:32:27 +0800</pubDate><description><![CDATA[FrameLayout: 

FrameLayout是最简单的一个布局对象。它被定制为你屏幕上的一个空白备用区域，之后你可以在其中填充一个单一对象— 比如，一张你要发布的图片。所有的子元素将会固定在屏幕的左上角；你不能为FrameLayout中的一个子元素指定一个位置。后一个子元素将会直接在前一个子元素之上进行覆盖填充，把它们部份或全部挡住（除非后一个子元素是透明的）。



Line]]></description><category></category></item><item><title><![CDATA[重要的属性二]]></title><link>https://blog.youkuaiyun.com/Richard__su/article/details/8214414</link><guid>https://blog.youkuaiyun.com/Richard__su/article/details/8214414</guid><author>Richard__su</author><pubDate>Thu, 22 Nov 2012 22:31:46 +0800</pubDate><description><![CDATA[第一类:属性值为true或false 
android:layout_centerHrizontal 水平居中
android:layout_centerVertical 垂直居中
android:layout_centerInparent 相对于父元素完全居中
android:layout_alignParentBottom 贴紧父元素的下边缘
android:layout_align]]></description><category></category></item><item><title><![CDATA[Android cursor用法]]></title><link>https://blog.youkuaiyun.com/Richard__su/article/details/8214411</link><guid>https://blog.youkuaiyun.com/Richard__su/article/details/8214411</guid><author>Richard__su</author><pubDate>Thu, 22 Nov 2012 22:31:00 +0800</pubDate><description><![CDATA[使用过 SQLite 数据库对 Cursor 应该不陌生，如果你是搞.net 开发你大可以把Cursor理解成 Ado.net 中的数据集合。

今天特地将它单独拿出来谈，加深自己和大家对Android 中使用 Cursor 的理解。 　

　关于 Cursor 在你理解和使用 Android Cursor 的时候你必须先知道关于 Cursor 的几件事情： 　

　Cursor 是每]]></description><category></category></item><item><title><![CDATA[Unable to execute dex: xxxxxxxx\bin\classes.dex (拒绝访问)解决办法]]></title><link>https://blog.youkuaiyun.com/Richard__su/article/details/8214407</link><guid>https://blog.youkuaiyun.com/Richard__su/article/details/8214407</guid><author>Richard__su</author><pubDate>Thu, 22 Nov 2012 22:30:22 +0800</pubDate><description><![CDATA[今天打开android工程，发现原来运行的很好的程序提示错误：
 [2012-07-13 9:11:17 - Dex Loader] Unable to execute dex: xxxxxxxx\bin\classes.dex (拒绝访问。)
 [2012-07-13 9:11:17 - StoreAlliance] Conversion to Dalvik format failed: U]]></description><category></category></item><item><title><![CDATA[总结的android textview属性]]></title><link>https://blog.youkuaiyun.com/Richard__su/article/details/8214400</link><guid>https://blog.youkuaiyun.com/Richard__su/article/details/8214400</guid><author>Richard__su</author><pubDate>Thu, 22 Nov 2012 22:29:36 +0800</pubDate><description><![CDATA[android:autoLink设置是否当文本为URL链接/email/电话号码/map时，文本显示为可点击的链接。可选值(none/web/email/phone/map/all) 

　　android:autoText如果设置，将自动执行输入值的拼写纠正。此处无效果，在显示输入法并输入的时候起作用。 
　　android:bufferType指定getText()方式取得的文本类别。选]]></description><category></category></item><item><title><![CDATA[关于TextView和ImageView的背景及透明]]></title><link>https://blog.youkuaiyun.com/Richard__su/article/details/8210384</link><guid>https://blog.youkuaiyun.com/Richard__su/article/details/8210384</guid><author>Richard__su</author><pubDate>Wed, 21 Nov 2012 23:52:25 +0800</pubDate><description><![CDATA[这里我们重点理解ImageView的属性android:scaleType，即ImageView.setScaleType(ImageView.ScaleType)。android:scaleType是控制图片如何resized/moved来匹对ImageView的size。ImageView.ScaleType / android:scaleType值的意义区别：

CENTER /cent]]></description><category></category></item><item><title><![CDATA[Android Canvas类自己总结]]></title><link>https://blog.youkuaiyun.com/Richard__su/article/details/8210376</link><guid>https://blog.youkuaiyun.com/Richard__su/article/details/8210376</guid><author>Richard__su</author><pubDate>Wed, 21 Nov 2012 23:46:02 +0800</pubDate><description><![CDATA[当我们调整好画笔之后，现在需要绘制到画布上，这就得用Canvas类了。在Android中既然把Canvas当做画布，那么就可以在画布上绘制我们想要的任何东西。除了在画布上绘制之外，还需要设置一些关于画布的属性，比如，画布的颜色、尺寸等。下面来分析Android中Canvas有哪些功能，Canvas提供了如下一些方法：

Canvas(): 创建一个空的画布，可以使用setBitmap()方法来]]></description><category></category></item><item><title><![CDATA[android bitmap学习资料]]></title><link>https://blog.youkuaiyun.com/Richard__su/article/details/8210370</link><guid>https://blog.youkuaiyun.com/Richard__su/article/details/8210370</guid><author>Richard__su</author><pubDate>Wed, 21 Nov 2012 23:43:15 +0800</pubDate><description><![CDATA[BitMap类： 
public void recycle()——回收位图占用的内存空间，把位图标记为Dead 
public final boolean isRecycled() ——判断位图内存是否已释放
public final int getWidth()——获取位图的宽度
public final int getHeight()——获取位图的高度
public final bo]]></description><category></category></item><item><title><![CDATA[Java实现哲学家进餐问题]]></title><link>https://blog.youkuaiyun.com/Richard__su/article/details/8210010</link><guid>https://blog.youkuaiyun.com/Richard__su/article/details/8210010</guid><author>Richard__su</author><pubDate>Wed, 21 Nov 2012 21:58:17 +0800</pubDate><description><![CDATA[哲学家问题是操作系统中的重要问题，我在这里谈谈对哲学家进餐的理解，同时附上源代码。
哲学家进餐是对多线程的使用，这里有五位哲学家，同时只有五双筷子，如果一个哲学家想要吃饭，必须同时拿起身边的两只筷子。
这样如果没有处理好就会出现死锁，于是我在这里要求第一位哲学家最先使用左边筷子，其他哲学家最先使用右边筷子，这是防止死锁的一种方法。
我把拿筷子和放筷子都作为函数封装起来，在线程调用的时候就直接]]></description><category></category></item><item><title><![CDATA[操作系统之银行家算法的学习Java系列]]></title><link>https://blog.youkuaiyun.com/Richard__su/article/details/8209784</link><guid>https://blog.youkuaiyun.com/Richard__su/article/details/8209784</guid><author>Richard__su</author><pubDate>Wed, 21 Nov 2012 21:10:55 +0800</pubDate><description><![CDATA[在网上看到很多关于银行家算法的文章，感觉和真正的算法有点出入，安全检查是银行家算法中的一个环节，但是很多网上的代码只有检查代码，没有银行家算法的代码，一下贴出本人对银行家算法的理解，这段代码借鉴与网上，应该很多人都见过，但是我对其有所改正，如果有人为源代码正确的请和我讨论。

package first;


import java.util.Scanner;


public class E]]></description><category></category></item></channel></rss>