<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[k]]></title><description><![CDATA[欢迎!]]></description><link>https://blog.youkuaiyun.com/KnowHeart</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; KnowHeart]]></copyright><item><title><![CDATA[JS 读取Excel文件(xls) 兼容Chrome/IE/Firefox]]></title><link>https://blog.youkuaiyun.com/KnowHeart/article/details/73732890</link><guid>https://blog.youkuaiyun.com/KnowHeart/article/details/73732890</guid><author>KnowHeart</author><pubDate>Mon, 26 Jun 2017 10:35:58 +0800</pubDate><description><![CDATA[想读取Excel首先需要两个JS文件。
稍后上传


Html代码:
 

 
   New Document 
	
  
  

  
  
 

 
	
  	
	
	
	

	

		var drop = document.getElementById('xlf');

		//添加Change绑定事件
		if(drop.addEventListener) {
  			drop]]></description><category></category></item><item><title><![CDATA[Swift3  1.简单的网络请求(POST)]]></title><link>https://blog.youkuaiyun.com/KnowHeart/article/details/56291072</link><guid>https://blog.youkuaiyun.com/KnowHeart/article/details/56291072</guid><author>KnowHeart</author><pubDate>Tue, 21 Feb 2017 18:07:07 +0800</pubDate><description><![CDATA[最近开始做新项目， 决定使用Swift 来做， 几个月前看了一下还是Swift2  现在已经到Swift3 了， 听说改动非常大。 那么直接从3学起吧,希望别出个4又改动非常大! 
  新做的项目会开始涉及到非常多的方面， 以前我是用object-c的， 所以上手Swift可能会有些不适应。
  废话少说， 直接上代码:


import UIKit


/// 网络访问基类
class]]></description><category></category></item><item><title><![CDATA[IOS 播放本地音乐(播放内存卡中的MP3) 及 文件的写入]]></title><link>https://blog.youkuaiyun.com/KnowHeart/article/details/16812877</link><guid>https://blog.youkuaiyun.com/KnowHeart/article/details/16812877</guid><author>KnowHeart</author><pubDate>Mon, 18 Nov 2013 23:31:26 +0800</pubDate><description><![CDATA[在IOS开发中， 每一个应用程序都拥有一个Documents的文件夹来存放自己的文件。
在这里为了测试， 我们首先得把mp3文件导入到项目中。
然后读出资源里的mp3文件，写入到documents中， 然后再从documents中读取该mp3文件来播放。
(在实际当中也许我们需要下载一首歌到本地文件， 然后播放它)


／／先获取资源文件路径，然后转换成NSData写入到指定文件夹中]]></description><category></category></item><item><title><![CDATA[TabActivity中的一个子Activity跳转到另一个Activity并调用该Activity的函数]]></title><link>https://blog.youkuaiyun.com/KnowHeart/article/details/9984883</link><guid>https://blog.youkuaiyun.com/KnowHeart/article/details/9984883</guid><author>KnowHeart</author><pubDate>Thu, 15 Aug 2013 15:52:19 +0800</pubDate><description><![CDATA[1. 在子Activity中调用 getParent()函数，以获取作为容器的TabActivity的instance，并调用该容器Activity中事先设定的switchActivity函数。

2. 在TabActivity的swtichActivity函数中，调用TabHost.setCurrentTab()函数，将当前Tab跳转到需要跳转的Activity。

3. 在TabAct]]></description><category></category></item><item><title><![CDATA[android 控件: xml 设置 Button 按下背景]]></title><link>https://blog.youkuaiyun.com/KnowHeart/article/details/9857119</link><guid>https://blog.youkuaiyun.com/KnowHeart/article/details/9857119</guid><author>KnowHeart</author><pubDate>Fri, 09 Aug 2013 16:10:29 +0800</pubDate><description><![CDATA[本篇文章讲述了不使用java代码来改变 Button 按下和未按下时的背景。
 
首先准备两张图片， 分别是按钮按下和按钮未按下的。
 
在res/drawable 文件夹中创建一个button_selector.xml 文件， 内容如下:



	<item
		android:state_pressed="true"
		android:drawable="@drawable/but]]></description><category></category></item><item><title><![CDATA[自己存档]]></title><link>https://blog.youkuaiyun.com/KnowHeart/article/details/9838201</link><guid>https://blog.youkuaiyun.com/KnowHeart/article/details/9838201</guid><author>KnowHeart</author><pubDate>Thu, 08 Aug 2013 16:30:30 +0800</pubDate><description><![CDATA[int width = getWindowManager().getDefaultDisplay().getWidth();
		int height = getWindowManager().getDefaultDisplay().getHeight();
		
		
		int w = (int) (((float)width / 100) * 20);
		int h = (int) (((]]></description><category></category></item><item><title><![CDATA[Activity 去除翻页效果]]></title><link>https://blog.youkuaiyun.com/KnowHeart/article/details/9791463</link><guid>https://blog.youkuaiyun.com/KnowHeart/article/details/9791463</guid><author>KnowHeart</author><pubDate>Tue, 06 Aug 2013 14:46:31 +0800</pubDate><description><![CDATA[有一些手机在翻页时会自动出现翻页的效果， 而有时候我们想去除翻页效果的话， 步骤如下：
 
1. 在values文件夹中创建一个style.xml
 
    
        @style/Animation
    

    
        @null
        @null
        @null
        @null
        @null
        @]]></description><category></category></item><item><title><![CDATA[Activity 背景透明]]></title><link>https://blog.youkuaiyun.com/KnowHeart/article/details/9791405</link><guid>https://blog.youkuaiyun.com/KnowHeart/article/details/9791405</guid><author>KnowHeart</author><pubDate>Tue, 06 Aug 2013 14:43:42 +0800</pubDate><description><![CDATA[要设置Activity的背景为透明， 需要以下几个步骤：
 
1. 在values文件夹中创建一个style.xml



        @color/transpraent
        true
    


 
2. 在AndroidManifest.xml要透明的Activity中增加一个Theme]]></description><category></category></item><item><title><![CDATA[Eclipse 中配置android sdk 提示版本过旧的解决方法]]></title><link>https://blog.youkuaiyun.com/KnowHeart/article/details/9271645</link><guid>https://blog.youkuaiyun.com/KnowHeart/article/details/9271645</guid><author>KnowHeart</author><pubDate>Mon, 08 Jul 2013 14:35:42 +0800</pubDate><description><![CDATA[错误提示： 
  This Android SDK requires And...te ADT to the latest version.
 
解决方法：
  在SDK的Tools目录的lib中，知道打plugin.prop文件，将其中的plugin.version=20.0.0改为10.0.0，然后重新启动Eclipse就可以继续使用了 

plugin.version=这里是当前]]></description><category></category></item><item><title><![CDATA[响应ListView 项按下。]]></title><link>https://blog.youkuaiyun.com/KnowHeart/article/details/9235445</link><guid>https://blog.youkuaiyun.com/KnowHeart/article/details/9235445</guid><author>KnowHeart</author><pubDate>Wed, 03 Jul 2013 17:00:00 +0800</pubDate><description><![CDATA[这里我们简单的介绍一下如何去相应ListView里面的子项单击。
 
  首先我们要创建一个 OnItemClickListener
 
  
private OnItemClickListener itemClickListener = new OnItemClickListener() {

		@Override
		public void onItemClick(AdapterV]]></description><category></category></item><item><title><![CDATA[android widget 桌面插件的简单事例讲解]]></title><link>https://blog.youkuaiyun.com/KnowHeart/article/details/8511686</link><guid>https://blog.youkuaiyun.com/KnowHeart/article/details/8511686</guid><author>KnowHeart</author><pubDate>Thu, 17 Jan 2013 09:46:08 +0800</pubDate><description><![CDATA[想要做个可以在桌面上显示的插件需要3个步骤：
  1. 继承AppWidgetProvider
  2. 编写widget的界面xml, 编写mywidget属性xml
  3. AndroidManifest.xml  注册插件
 
先上图

这个案例是一个会自增的数字， 非常的简单。
 
1. 继承AppWidgetProvider
public class MyWidge]]></description><category></category></item><item><title><![CDATA[Android 图像系列： 图片的裁剪与相机调用]]></title><link>https://blog.youkuaiyun.com/KnowHeart/article/details/8161427</link><guid>https://blog.youkuaiyun.com/KnowHeart/article/details/8161427</guid><author>KnowHeart</author><pubDate>Thu, 08 Nov 2012 11:48:17 +0800</pubDate><description><![CDATA[有时候我们需要的图片并不适合我们想要的大小， 那么我们就可以用到系统自带的图片裁剪功能， 把规定范围的图像给剪出来。
 
  贴上部分代码：
 
//调用图库
Intent intent = new Intent();
intent.setType("image/*");
intent.putExtra("crop", "true");	// crop=true 有这句才能出来最后的裁剪页]]></description><category></category></item><item><title><![CDATA[Android 写入配置信息.]]></title><link>https://blog.youkuaiyun.com/KnowHeart/article/details/8113125</link><guid>https://blog.youkuaiyun.com/KnowHeart/article/details/8113125</guid><author>KnowHeart</author><pubDate>Thu, 25 Oct 2012 22:22:18 +0800</pubDate><description><![CDATA[有时候我们想要把一些数据存入到手机里， 希望下次打开软件时能够从手机里读出数据。 那么我们就要使用到SharedPreferences这个存储类了。
 
    //写入数据到配置文件中
    SharedPreferences spf = PreferenceManager
           .getDefaultSharedPreferences(this);
     Edi]]></description><category></category></item><item><title><![CDATA[Android 控件系列： 限制编辑框输入字符]]></title><link>https://blog.youkuaiyun.com/KnowHeart/article/details/8077479</link><guid>https://blog.youkuaiyun.com/KnowHeart/article/details/8077479</guid><author>KnowHeart</author><pubDate>Tue, 16 Oct 2012 15:33:12 +0800</pubDate><description><![CDATA[有时我们想限制编辑框输入的字符， 比如说输入帐号密码时不想用户输入' , = 等等的符号。
  其实实现的方法非常简单。 
  我们可以给编辑框EditText添加一个属性即可。
  android:digits="1234567890qrtyuiopasdfghjklzxvbnm"
 
   这样的话用户就只能输入英文和数字, 只有在digits属性中出现的字符才能输入进编辑框中。]]></description><category></category></item><item><title><![CDATA[Android 图像系列: 旋转Bitmap]]></title><link>https://blog.youkuaiyun.com/KnowHeart/article/details/8048993</link><guid>https://blog.youkuaiyun.com/KnowHeart/article/details/8048993</guid><author>KnowHeart</author><pubDate>Mon, 08 Oct 2012 16:32:58 +0800</pubDate><description><![CDATA[Matrix m = new Matrix();
m.setRotate(90, (float) bitmap.getWidth() / 2, (float) bitmap.getHeight() / 2);    //旋转的方向及度数

   reBitmap = Bitmap.createBitmap(bitmap, 0, 0, bitmap.getWidth(), bitmap.get]]></description><category></category></item><item><title><![CDATA[Linux  创建SWAP分区]]></title><link>https://blog.youkuaiyun.com/KnowHeart/article/details/7993992</link><guid>https://blog.youkuaiyun.com/KnowHeart/article/details/7993992</guid><author>KnowHeart</author><pubDate>Tue, 18 Sep 2012 23:30:05 +0800</pubDate><description><![CDATA[当没有新的硬盘空间去创建swap分区的时候，我们可以随便在已有分区下去增大swap。
[root@wangkeyuan ~]# mkdir /test/swap_dir
[root@wangkeyuan ~]# dd if=/dev/zero of=/test/swap_dir/swap
bs=1k count=10240 #创建一个10m的文件。
记录了10240+0 的读入
记录了1]]></description><category></category></item><item><title><![CDATA[Android 图像系列: 将本地图片加载到Drawable]]></title><link>https://blog.youkuaiyun.com/KnowHeart/article/details/7930035</link><guid>https://blog.youkuaiyun.com/KnowHeart/article/details/7930035</guid><author>KnowHeart</author><pubDate>Fri, 31 Aug 2012 16:47:33 +0800</pubDate><description><![CDATA[/**
	 * 将文件生成位图
	 * @param path
	 * @return
	 * @throws IOException
	 */
	public BitmapDrawable getImageDrawable(String path)
		throws IOException
	{
		//打开文件
		File file = new File(path);
		if(!file.]]></description><category></category></item><item><title><![CDATA[Android HMAC_SHA1 算法简单实现]]></title><link>https://blog.youkuaiyun.com/KnowHeart/article/details/7922096</link><guid>https://blog.youkuaiyun.com/KnowHeart/article/details/7922096</guid><author>KnowHeart</author><pubDate>Wed, 29 Aug 2012 22:16:01 +0800</pubDate><description><![CDATA[想签名以下信息： 
PUT /quotes/nelson HTTP/1.0 
Content-Md5: c8fdb181845a4ca6b8fec737b3581d76 
Content-Type: text/html 
Date: Thu, 17 Nov 2005 18:49:58 GMT 
X-OSS-Meta-Author: foo@bar.com

X-OSS-Magic:]]></description><category></category></item><item><title><![CDATA[anroid dip 转 px 方法]]></title><link>https://blog.youkuaiyun.com/KnowHeart/article/details/7841460</link><guid>https://blog.youkuaiyun.com/KnowHeart/article/details/7841460</guid><author>KnowHeart</author><pubDate>Wed, 08 Aug 2012 00:00:56 +0800</pubDate><description><![CDATA[/**

	 * 根据手机的分辨率从 dip 的单位 转成为 px(像素)

	 */

	public static int dip2px(Context context, float dpValue) {

	final float scale = context.getResources().getDisplayMetrics().density;

	return (int) (dpVal]]></description><category></category></item><item><title><![CDATA[android 界面开发： 图片、界面滑动翻页效果(ViewPager)]]></title><link>https://blog.youkuaiyun.com/KnowHeart/article/details/7841425</link><guid>https://blog.youkuaiyun.com/KnowHeart/article/details/7841425</guid><author>KnowHeart</author><pubDate>Tue, 07 Aug 2012 23:44:02 +0800</pubDate><description><![CDATA[我们见过各种软件在打开的时候都会有几页图片要滚动， 如微信。 这种效果其实可以用ViewPager来实现。
  首先我们要先载入一个android-support-v4.jar 的包.
  这个包是谷歌放出的特殊包。好像是在2.1以后才能使用的。
  下载地址： http://download.youkuaiyun.com/detail/knowheart/4483482

  实现这个效果我们需要]]></description><category></category></item></channel></rss>