<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[cool_android的专栏]]></title><description><![CDATA[致力于最酷的Android应用开发]]></description><link>https://blog.youkuaiyun.com/cool_android</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; cool_android]]></copyright><item><title><![CDATA[Content Provider]]></title><link>https://blog.youkuaiyun.com/cool_android/article/details/7567473</link><guid>https://blog.youkuaiyun.com/cool_android/article/details/7567473</guid><author>cool_android</author><pubDate>Tue, 15 May 2012 10:17:07 +0800</pubDate><description><![CDATA[一、ContentProvider的概念
　　ContentProvider：为存储和获取数据提供统一的接口。可以在不同的应用程序之间共享数据。Android已经为常见的一些数据提供了默认的ContentProvider。
　　1、ContentProvider使用表的形式来组织数据
　　 无论数据的来源是什么，ContentProvider都会认为是一种表，然后把数据组织成表格。表中的每一]]></description><category></category></item><item><title><![CDATA[Android handler机制]]></title><link>https://blog.youkuaiyun.com/cool_android/article/details/7567429</link><guid>https://blog.youkuaiyun.com/cool_android/article/details/7567429</guid><author>cool_android</author><pubDate>Tue, 15 May 2012 09:59:24 +0800</pubDate><description><![CDATA[Android首先会开启一个主线程 (也就是UI线程) , 主线程为管理界面中的UI控件，进行事件分发, 比如说,

你要是点击一个 Button ,Android会分发事件到Button上，来响应你的操作。

如果此时需要一个耗时的操作，例如: 联网读取数据，或者读取本地较大的一个文件的时候，你不能把这些操作放在主线程中，

如果你放在主线程中的话，界面会出现假死现象, 如果5秒钟还]]></description><category></category></item><item><title><![CDATA[Activity启动方式]]></title><link>https://blog.youkuaiyun.com/cool_android/article/details/7567303</link><guid>https://blog.youkuaiyun.com/cool_android/article/details/7567303</guid><author>cool_android</author><pubDate>Tue, 15 May 2012 09:40:33 +0800</pubDate><description><![CDATA[在android里，有4种activity的启动模式，分别为： 
        “standard” (默认) 
        “singleTop” 
        “singleTask” 
        “singleInstance”
         它们主要有如下不同：
“standard”对于没一个启动Intent都会生成一个activity的新实例；]]></description><category></category></item><item><title><![CDATA[Android开发中的内存问题]]></title><link>https://blog.youkuaiyun.com/cool_android/article/details/7567252</link><guid>https://blog.youkuaiyun.com/cool_android/article/details/7567252</guid><author>cool_android</author><pubDate>Tue, 15 May 2012 09:26:48 +0800</pubDate><description><![CDATA[在Andriod的开发中，一个程序就是一个dalvik虚拟机的实例，而一个虚拟机就是linux下的一个进程。系统为每个虚拟机分配的堆只有16M，后来的机器有24M。所以开发中对内存的管理还是要非常仔细的。


内存泄露出现的情况：
1.数据库的cursor没有关闭

2.构造adapter时,没有使用缓存contentview

衍生listview的优化问题-----减少创建vi]]></description><category></category></item><item><title><![CDATA[Drawable Animation -- 使用多幅图片实现动画]]></title><link>https://blog.youkuaiyun.com/cool_android/article/details/7222354</link><guid>https://blog.youkuaiyun.com/cool_android/article/details/7222354</guid><author>cool_android</author><pubDate>Tue, 31 Jan 2012 16:03:42 +0800</pubDate><description><![CDATA[在Andrio的中，可以使用多幅图片实现动画效果。
首先定义一个以 为根节点的xml文件，命名为 anim.xml 放在 res/drawable/目录下。
<animation-list xmlns:android="http://schemas.android.com/apk/res/android"
    android:oneshot="true">]]></description><category></category></item><item><title><![CDATA[使用TransitionDrawable实现两张图片的过渡效果]]></title><link>https://blog.youkuaiyun.com/cool_android/article/details/7210320</link><guid>https://blog.youkuaiyun.com/cool_android/article/details/7210320</guid><author>cool_android</author><pubDate>Thu, 19 Jan 2012 10:52:04 +0800</pubDate><description><![CDATA[TransitionDrawable 可以用来实现两个Drawable直接的交错渐变的过渡效果。
首先，在xml中定义一个TransitionDrawable，并防止 res/drawable/目录下，取名为: expand_collapse.xml

	
	
 然后就可以在ImageView中使用这个TransitionDrawable了，
	Resources res = getReso]]></description><category></category></item><item><title><![CDATA[完全的退出程序]]></title><link>https://blog.youkuaiyun.com/cool_android/article/details/7207033</link><guid>https://blog.youkuaiyun.com/cool_android/article/details/7207033</guid><author>cool_android</author><pubDate>Tue, 17 Jan 2012 14:22:05 +0800</pubDate><description><![CDATA[在Android开发中，调用Activitie的 finish()只能够退出当前的Activity。如果想完全退出应用程序，可以使用如下代码：
int pid = android.os.Process.myPid(); 
android.os.Process.killProcess(pid);]]></description><category></category></item><item><title><![CDATA[Android中选项卡功能的实现]]></title><link>https://blog.youkuaiyun.com/cool_android/article/details/7202381</link><guid>https://blog.youkuaiyun.com/cool_android/article/details/7202381</guid><author>cool_android</author><pubDate>Sun, 15 Jan 2012 11:41:24 +0800</pubDate><description><![CDATA[Android中使用TabHost和TabWidget来实现选项卡功能。TabHost必须是布局的根节点，它包含两个子节点：
TabWidget，显示选项卡；
FrameLayout，显示标签内容。


实现选项卡功能有两种方法，一种是将多个View放在同一个Activity中，然后使用使用标签来进行切换。另一种是直接使用标签切换不同的Activity。
后一种方法更为常用一些。本文也]]></description><category></category></item><item><title><![CDATA[AndroidManifest.xml 详解]]></title><link>https://blog.youkuaiyun.com/cool_android/article/details/6930010</link><guid>https://blog.youkuaiyun.com/cool_android/article/details/6930010</guid><author>cool_android</author><pubDate>Wed, 02 Nov 2011 21:20:22 +0800</pubDate><description><![CDATA[AndroidManifest.xml 定义了应用的结构、原数据、组件和权限


根节点manifest 
属性 xmlns:android 程序所需的系统属性
属性 versionCode   程序的当前版本号，用以内部比较版本号
属性 versionName   显示给用户的公共版本号

示例代码：

<manifest xmlns:android=http://schem]]></description><category></category></item><item><title><![CDATA[Android中实现Activity全屏显示]]></title><link>https://blog.youkuaiyun.com/cool_android/article/details/6929995</link><guid>https://blog.youkuaiyun.com/cool_android/article/details/6929995</guid><author>cool_android</author><pubDate>Wed, 02 Nov 2011 21:12:43 +0800</pubDate><description><![CDATA[在Activity的onCreate()方法中加入以下两句代码，即可实现全屏：

getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
        		WindowManager.LayoutParams.FLAG_FULLSCREEN);
        this.requestWindowFeature(Win]]></description><category></category></item><item><title><![CDATA[直接在手机桌面上建立应用的快捷方式]]></title><link>https://blog.youkuaiyun.com/cool_android/article/details/6918672</link><guid>https://blog.youkuaiyun.com/cool_android/article/details/6918672</guid><author>cool_android</author><pubDate>Sun, 30 Oct 2011 14:01:04 +0800</pubDate><description><![CDATA[使用如下代码，即可以在桌面上建立一个应用的快捷方式：
		Intent shortcutIntent = new Intent(ACTION_INSTALL_SHORTCUT);  
		shortcutIntent.putExtra(Intent.EXTRA_SHORTCUT_NAME, getString(R.string.app_name));  
		shortcutIntent.put]]></description><category></category></item><item><title><![CDATA[没有Logo的应用程序和多个Logo的应用程序]]></title><link>https://blog.youkuaiyun.com/cool_android/article/details/6918632</link><guid>https://blog.youkuaiyun.com/cool_android/article/details/6918632</guid><author>cool_android</author><pubDate>Sun, 30 Oct 2011 13:45:27 +0800</pubDate><description><![CDATA[Android中的logo是与作为LAUNCHER的Activity相绑定的，所以要做一个没有Logo的应用程序，
只需要在AndroidManifest.xml不将任何Activity设置我LAUNCHER就可以了。

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
      package="and]]></description><category></category></item><item><title><![CDATA[实现一个有焦点的非模态对话框]]></title><link>https://blog.youkuaiyun.com/cool_android/article/details/6918612</link><guid>https://blog.youkuaiyun.com/cool_android/article/details/6918612</guid><author>cool_android</author><pubDate>Sun, 30 Oct 2011 13:28:13 +0800</pubDate><description><![CDATA[public class MyDialog extends Dialog  
{
	public MyDialog()
	{
		setupUI()
	}
	
    private void setupUI()
    {
        requestWindowFeature(Window.FEATURE_NO_TITLE);
        
        Window window =]]></description><category></category></item><item><title><![CDATA[Android中的WebView控件用法]]></title><link>https://blog.youkuaiyun.com/cool_android/article/details/6918571</link><guid>https://blog.youkuaiyun.com/cool_android/article/details/6918571</guid><author>cool_android</author><pubDate>Sun, 30 Oct 2011 13:14:20 +0800</pubDate><description><![CDATA[在Android开发中，使用WebView控件，可以很方便的实现Web浏览器的功能。
WebView官方详细文档： http://developer.android.com/reference/android/webkit/WebView.html


使用WebView加载一个网页很简单：

    	WebView webView = new WebView(this);]]></description><category></category></item><item><title><![CDATA[在Activity中添加菜单]]></title><link>https://blog.youkuaiyun.com/cool_android/article/details/6918563</link><guid>https://blog.youkuaiyun.com/cool_android/article/details/6918563</guid><author>cool_android</author><pubDate>Sun, 30 Oct 2011 13:03:47 +0800</pubDate><description><![CDATA[在Activity中添加菜单]]></description><category></category></item><item><title><![CDATA[Android文件浏览器]]></title><link>https://blog.youkuaiyun.com/cool_android/article/details/6918556</link><guid>https://blog.youkuaiyun.com/cool_android/article/details/6918556</guid><author>cool_android</author><pubDate>Sun, 30 Oct 2011 13:01:26 +0800</pubDate><description><![CDATA[一个简单的Android文件浏览器：

public class FileList extends ListActivity
{	
	private List items = null;

    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle ici]]></description><category></category></item><item><title><![CDATA[Android获取联系人列表]]></title><link>https://blog.youkuaiyun.com/cool_android/article/details/6918547</link><guid>https://blog.youkuaiyun.com/cool_android/article/details/6918547</guid><author>cool_android</author><pubDate>Sun, 30 Oct 2011 12:53:59 +0800</pubDate><description><![CDATA[Android获取联系人列表]]></description><category></category></item><item><title><![CDATA[AndroidManifest.xml详解]]></title><link>https://blog.youkuaiyun.com/cool_android/article/details/6918545</link><guid>https://blog.youkuaiyun.com/cool_android/article/details/6918545</guid><author>cool_android</author><pubDate>Sun, 30 Oct 2011 12:52:36 +0800</pubDate><description><![CDATA[AndroidManifest.xml详解]]></description><category></category></item><item><title><![CDATA[Android收发短信]]></title><link>https://blog.youkuaiyun.com/cool_android/article/details/6918536</link><guid>https://blog.youkuaiyun.com/cool_android/article/details/6918536</guid><author>cool_android</author><pubDate>Sun, 30 Oct 2011 12:49:44 +0800</pubDate><description><![CDATA[调用短信编辑界面
Intent smsIntent = new Intent(Intent.ACTION_SENDTO,
					Uri.parse("sms:5556"));
			smsIntent.putExtra("sms_body", "Press send to send me");
			startActivity(smsIntent);

发送短信比较简单：

Stri]]></description><category></category></item><item><title><![CDATA[监听手机状态--PhoneStateListener]]></title><link>https://blog.youkuaiyun.com/cool_android/article/details/6918526</link><guid>https://blog.youkuaiyun.com/cool_android/article/details/6918526</guid><author>cool_android</author><pubDate>Sun, 30 Oct 2011 12:43:30 +0800</pubDate><description><![CDATA[通过向TelephonyManager注册一个listener，就可以监听手机的一些状态的变化。
自定义的监听器：

class MyPhoneStateListener extends PhoneStateListener
{
	Context context;
	public MyPhoneStateListener(Context con)
	{
		 context = con;]]></description><category></category></item></channel></rss>