<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/ThinkFeed</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; ThinkFeed]]></copyright><item><title><![CDATA[Android-根据两点间经纬度坐标，计算两点间距离]]></title><link>https://blog.youkuaiyun.com/ThinkFeed/article/details/84285400</link><guid>https://blog.youkuaiyun.com/ThinkFeed/article/details/84285400</guid><author>ThinkFeed</author><pubDate>Fri, 07 Sep 2012 12:06:19 +0800</pubDate><description><![CDATA[	private static final double EARTH_RADIUS = 6378137;

	private static double rad(double d) {
		return d * Math.PI / 180.0;
	}

        /**
	 * 根据两点间经纬度坐标（double值），计算两点间距离，
	 * 
	 * @param lat...]]></description><category></category></item><item><title><![CDATA[string stringbuffer stringbuilder 区别]]></title><link>https://blog.youkuaiyun.com/ThinkFeed/article/details/84149422</link><guid>https://blog.youkuaiyun.com/ThinkFeed/article/details/84149422</guid><author>ThinkFeed</author><pubDate>Mon, 06 Feb 2012 22:31:49 +0800</pubDate><description><![CDATA[

string长度不可变是指在内存中如果你定义String s1 = new String(&quot;s1&quot;);String s2 = new String(&quot;s2&quot;);时，你做操作s1 = s1 + s2;这时内存中会再开辟出一个长度为s1.size() + s2.size()的内存，再将两个字符串放进去。

StringBuffer 与 StringBuilder 中的方法和功能完全是等价的，...]]></description><category></category></item><item><title><![CDATA[Android开发-Json解析]]></title><link>https://blog.youkuaiyun.com/ThinkFeed/article/details/84126795</link><guid>https://blog.youkuaiyun.com/ThinkFeed/article/details/84126795</guid><author>ThinkFeed</author><pubDate>Tue, 10 Jan 2012 13:56:10 +0800</pubDate><description><![CDATA[

      Android开发过程中，数据传输是难免的，一般组织数据有两种方式：xml格式和json格式。两者解析都非常方便，而且解析工具也都很多，这里不多作比较。
      下面就Json格式的解析做一个比较实用的分析：
       1） 解析Json格式的数据
       2） 解析单个对象
       3） 解析对象的集合 
 
一 大前提--什么是Json ?
...]]></description><category></category></item><item><title><![CDATA[Android开发-windows中的工程导入到linux下Eclipse中乱码问题]]></title><link>https://blog.youkuaiyun.com/ThinkFeed/article/details/84124252</link><guid>https://blog.youkuaiyun.com/ThinkFeed/article/details/84124252</guid><author>ThinkFeed</author><pubDate>Wed, 04 Jan 2012 11:04:09 +0800</pubDate><description><![CDATA[

windows下的工程导入到了Linux下eclipse中，由于以前的工程代码，都是GBK编码的，而Ubuntu默认是不支持GBK编码的。所以，首先我们要先让Ubuntu支持GBK，方法如下：


修改/var/lib/locales/supported.d/local文件,在文件中添加
zh_CN.GBK GBK
zh_CN.GB2312 GB2312


sudo dpkg-...]]></description><category></category></item><item><title><![CDATA[Android-保存Bitmap到SDCard]]></title><link>https://blog.youkuaiyun.com/ThinkFeed/article/details/84080729</link><guid>https://blog.youkuaiyun.com/ThinkFeed/article/details/84080729</guid><author>ThinkFeed</author><pubDate>Fri, 11 Nov 2011 14:56:59 +0800</pubDate><description><![CDATA[public void saveMyBitmap(String bitName, Bitmap mBitmap) throws IOException {
        File f = new File(&quot;/sdcard/&quot; + bitName + &quot;.png&quot;);
        f.createNewFile();
        FileOutputStream fOut = nu...]]></description><category></category></item><item><title><![CDATA[Android开发-asset中文件超过1M的解决方法]]></title><link>https://blog.youkuaiyun.com/ThinkFeed/article/details/84055061</link><guid>https://blog.youkuaiyun.com/ThinkFeed/article/details/84055061</guid><author>ThinkFeed</author><pubDate>Thu, 27 Oct 2011 17:53:23 +0800</pubDate><description><![CDATA[res/raw和assets的相同点：
 
1.两者目录下的文件在打包后会原封不动的保存在apk包中，不会被编译成二进制。
 
res/raw和assets的不同点： 1.res/raw中的文件会被映射到R.java文件中，访问的时候直接使用资源ID即R.id.filename；assets文件夹下的文件不会被映射到R.java中，访问的时候需要AssetManager类。2.res/ra...]]></description><category></category></item><item><title><![CDATA[Android 悬浮Activity并可拖动(访悬浮歌词)]]></title><link>https://blog.youkuaiyun.com/ThinkFeed/article/details/84046697</link><guid>https://blog.youkuaiyun.com/ThinkFeed/article/details/84046697</guid><author>ThinkFeed</author><pubDate>Thu, 13 Oct 2011 09:52:53 +0800</pubDate><description><![CDATA[天天动听， 这款Android手机上的音乐播放器，相信不少朋友都曾用过。 不知大家是否注意到，天天动听有一个迷你歌词的特效。 什么效果呢？ 就是不管你切到什么画面， 歌词永远显示，并且可以拖动。 类型QQ音乐，在电脑上播放时显示的歌词效果。 下面先来看一下效果。  这个歌词是在所有界面之上的。 下面我们将这个效果解剖一下， 我认为主要有三个难点： 1.  歌词悬浮在所有页面之上 2.  歌词可以拖...]]></description><category></category></item><item><title><![CDATA[Android开发之-类似iPhone弹性效果的BounceListView]]></title><link>https://blog.youkuaiyun.com/ThinkFeed/article/details/84019311</link><guid>https://blog.youkuaiyun.com/ThinkFeed/article/details/84019311</guid><author>ThinkFeed</author><pubDate>Mon, 19 Sep 2011 10:37:16 +0800</pubDate><description><![CDATA[I continued to look into Android's new Overscroll functionality introduced in Gingerbread and discovered some more interesting things. The functionality to make a a view scroll beyond its limits and t...]]></description><category></category></item><item><title><![CDATA[Android创建应用程序快捷方式(shortcut)]]></title><link>https://blog.youkuaiyun.com/ThinkFeed/article/details/83955732</link><guid>https://blog.youkuaiyun.com/ThinkFeed/article/details/83955732</guid><author>ThinkFeed</author><pubDate>Mon, 04 Jul 2011 18:38:10 +0800</pubDate><description><![CDATA[Action：
 
 
private static final String EXTRA_SHORTCUT_DUPLICATE = &quot;duplicate&quot;;
private static final String ACTION_INSTALL_SHORTCUT = &quot;com.android.launcher.action.INSTALL_SHORTCUT&quot;;  
 


Inten...]]></description><category></category></item><item><title><![CDATA[setEmptyView]]></title><link>https://blog.youkuaiyun.com/ThinkFeed/article/details/83939891</link><guid>https://blog.youkuaiyun.com/ThinkFeed/article/details/83939891</guid><author>ThinkFeed</author><pubDate>Thu, 02 Jun 2011 00:16:51 +0800</pubDate><description><![CDATA[
使用listView或者gridView时，当列表为空时，有时需要显示一个特殊的empty view来提示用户，
一般情况下，如果你是继承ListActivity，
只要
&amp;lt;ListView android:id=&quot;@id/android:list&quot;.../&amp;gt;
&amp;lt;TextView android:id=&quot;@id/android:empty.../&amp;gt;
当列表为空...]]></description><category></category></item><item><title><![CDATA[Android编译出现Multiple substitutions specified in non-positional format]]></title><link>https://blog.youkuaiyun.com/ThinkFeed/article/details/83885573</link><guid>https://blog.youkuaiyun.com/ThinkFeed/article/details/83885573</guid><author>ThinkFeed</author><pubDate>Wed, 06 Apr 2011 11:56:13 +0800</pubDate><description><![CDATA[
前段时间更新了ADT和Android SDK 2.3，更新后发现自己2.2下编译的很好的项目出现了问题，错误详细内容为：
Multiple annotations found at this line:    - error: Multiple substitutions specified in non-positional format; did you mean to add the ...]]></description><category></category></item><item><title><![CDATA[Android-传递数据的一些讨论]]></title><link>https://blog.youkuaiyun.com/ThinkFeed/article/details/83846974</link><guid>https://blog.youkuaiyun.com/ThinkFeed/article/details/83846974</guid><author>ThinkFeed</author><pubDate>Mon, 28 Feb 2011 15:17:01 +0800</pubDate><description><![CDATA[	在Android中编写过程序的开发人员都知道。在Activity、Service等组件之间传递数据（尤其是复杂类型的数据）很不方便。一般可以使用Intent来传递可序列化或简单类型的数据。看下面的代码。


Intent intent = new Intent(this, Test.class);
     intent.putExtra(&quot;param1&quot;, &quot;data1&quot;);
    ...]]></description><category></category></item><item><title><![CDATA[xml文件内引用资源]]></title><link>https://blog.youkuaiyun.com/ThinkFeed/article/details/83805650</link><guid>https://blog.youkuaiyun.com/ThinkFeed/article/details/83805650</guid><author>ThinkFeed</author><pubDate>Sat, 01 Jan 2011 20:35:55 +0800</pubDate><description><![CDATA[
xml文件内引用资源
1) 引用自定义的资源
       android:text=&quot;@string/hello&quot;
       这里使用&quot;@&quot;前缀引入对一个资源的引用--在@[package:]type/name形式中后面的文本是资源的名称。在这种情况下，我们不需要指定包名，因为我们引用的是我们自己包中的资源。type是xml子节点名，name是xml属性名：

&amp;lt;?xml ...]]></description><category></category></item><item><title><![CDATA[ Applying Styles and Themes - 应用Style和Theme - Android官方文档中文翻译]]></title><link>https://blog.youkuaiyun.com/ThinkFeed/article/details/83805470</link><guid>https://blog.youkuaiyun.com/ThinkFeed/article/details/83805470</guid><author>ThinkFeed</author><pubDate>Fri, 31 Dec 2010 22:32:49 +0800</pubDate><description><![CDATA[
原文链接：http://developer.android.com/guide/topics/ui/themes.html
原文标题：Applying Styles and Themes
原文版本：Android 2.2 r1 - 05 Aug 2010 8:29
中文翻译：Jack Yu            (yjmjack@gmail.com)
仅供非盈利使用，转载请保留出处及译...]]></description><category></category></item><item><title><![CDATA[Android布局属性详解]]></title><link>https://blog.youkuaiyun.com/ThinkFeed/article/details/83802465</link><guid>https://blog.youkuaiyun.com/ThinkFeed/article/details/83802465</guid><author>ThinkFeed</author><pubDate>Mon, 27 Dec 2010 10:35:29 +0800</pubDate><description><![CDATA[
RelativeLayout用到的一些重要的属性：
　　第一类:属性值为true或false
　　android:layout_centerHrizontal 水平居中
　　android:layout_centerVertical 垂直居中
　　android:layout_centerInparent 相对于父元素完全居中
　　android:layout_alignParent...]]></description><category></category></item><item><title><![CDATA[Android 预定义样式]]></title><link>https://blog.youkuaiyun.com/ThinkFeed/article/details/83777206</link><guid>https://blog.youkuaiyun.com/ThinkFeed/article/details/83777206</guid><author>ThinkFeed</author><pubDate>Thu, 09 Dec 2010 21:15:27 +0800</pubDate><description><![CDATA[
字体大小
对于能够显示文字的控件（如TextView EditText RadioButton Button CheckBox Chronometer等等），你有时需要控制字体的大小。Android平台定义了三种字体大小。
&quot;?android:attr/textAppearanceLarge&quot;
&quot;?android:attr/textAppearanceMedium&quot;
&quot;?android...]]></description><category></category></item><item><title><![CDATA[如何给数字添加分隔符]]></title><link>https://blog.youkuaiyun.com/ThinkFeed/article/details/83761424</link><guid>https://blog.youkuaiyun.com/ThinkFeed/article/details/83761424</guid><author>ThinkFeed</author><pubDate>Tue, 09 Nov 2010 15:17:03 +0800</pubDate><description><![CDATA[
　编程时，我们有时可能需要对数字每3位一隔地添加逗号。在会计行业，这个专门术语叫&quot;千位分隔符&quot;。
每三位一隔是西方人的习惯，这样做的目的是便于读数。而且只对整数作千位分隔，小数部分不作分隔。
（不过，我觉得这种千位分隔符并不符合中国人的习惯，这样做反而不便于读数。）

　　由于小数部分是不作分隔的，所以，简单起见，我们在这里只讨论数据是整数的情况。
言归正传，怎么实现对数字每3位一隔...]]></description><category></category></item><item><title><![CDATA[Android自定义button的实现，未选中，按下，选中效果]]></title><link>https://blog.youkuaiyun.com/ThinkFeed/article/details/83741991</link><guid>https://blog.youkuaiyun.com/ThinkFeed/article/details/83741991</guid><author>ThinkFeed</author><pubDate>Wed, 03 Nov 2010 21:54:27 +0800</pubDate><description><![CDATA[


package com.test.TestButton;

import android.app.Activity;
import android.content.Context;
import android.graphics.drawable.Drawable;
import android.graphics.drawable.StateListDrawable;
imp...]]></description><category></category></item><item><title><![CDATA[Button 原理 转载]]></title><link>https://blog.youkuaiyun.com/ThinkFeed/article/details/83741922</link><guid>https://blog.youkuaiyun.com/ThinkFeed/article/details/83741922</guid><author>ThinkFeed</author><pubDate>Wed, 03 Nov 2010 19:54:11 +0800</pubDate><description><![CDATA[
在Android中Button是非常常用的一个View控件, 原本以为Button实现的代码肯定很多,但是看了原来着实吃了一惊.Button的源码几乎仅仅对继承的TextView类做了一个小小的修改, 仅仅是加了一个Style. 一个Style就能够实现Button的显示效果样式么?Android的Style机制真的很强大.
首先来看一下ButtonView的实现代码:

* &amp;lt;p&amp;...]]></description><category></category></item><item><title><![CDATA[Android:只读EditText内容可滚动(禁止输入法)的实现]]></title><link>https://blog.youkuaiyun.com/ThinkFeed/article/details/83741321</link><guid>https://blog.youkuaiyun.com/ThinkFeed/article/details/83741321</guid><author>ThinkFeed</author><pubDate>Tue, 02 Nov 2010 21:07:08 +0800</pubDate><description><![CDATA[
 
使用的layout文件内容如下：    &amp;lt;EditText        android:id=&quot;@+id/edt_url&quot;        android:layout_width=&quot;fill_parent&quot;        android:layout_height=&quot;wrap_content&quot;        android:layout_marginLeft=&quot;20dip&quot;   ...]]></description><category></category></item></channel></rss>