<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[个人学习总结]]></title><description><![CDATA[android基础知识和常见问题]]></description><link>https://blog.csdn.net/datao819</link><language>zh-cn</language><generator>https://blog.csdn.net/</generator><copyright><![CDATA[Copyright &copy; datao819]]></copyright><item><title><![CDATA[ubuntu编译android4.0.3源码]]></title><link>https://blog.csdn.net/datao819/article/details/8855627</link><guid>https://blog.csdn.net/datao819/article/details/8855627</guid><author>datao819</author><pubDate>Fri, 26 Apr 2013 17:26:59 +0800</pubDate><description><![CDATA[1.ubuntu安装
a.下载64位桌面版镜像文件ubuntu-12.10-desktop-amd64
b.下载EasyBCD
    添加新条目——>NeoGrub——>安装——>配置
    添加
    root (hd0,0)
    kernel (hd0,0)/vmlinuz boot=casper iso-scan/filename=/ubuntu-xx.xx-deskt]]></description><category></category></item><item><title><![CDATA[setClickable(false)不起作用]]></title><link>https://blog.csdn.net/datao819/article/details/7641267</link><guid>https://blog.csdn.net/datao819/article/details/7641267</guid><author>datao819</author><pubDate>Thu, 07 Jun 2012 11:29:41 +0800</pubDate><description><![CDATA[问题：
设置一个控件的setClickable(false)后，发现没有效果。
解决办法：
setClickable(false)方法一定要在setOnClickListener()方法之后。
因为在setOnClickListener()方法中有这样一段代码：

 if (!isClickable()) {
            setClickable(true);
 }]]></description><category></category></item><item><title><![CDATA[修改Eclipse自动换行长度]]></title><link>https://blog.csdn.net/datao819/article/details/7641255</link><guid>https://blog.csdn.net/datao819/article/details/7641255</guid><author>datao819</author><pubDate>Thu, 07 Jun 2012 11:24:18 +0800</pubDate><description><![CDATA[原因：
使用Ctrl+Shift+F自动格式化代码的时候，有时候折行太多反而让代码看起来更乱，不容易阅读。

解决办法：

Window-->Preferences-->Java-->Code Style-->Formatter-->Edit-->Line Wrapping-->Maximum line width
一般设置120以上]]></description><category></category></item><item><title><![CDATA[Eclipse 3.7 中文字体太小]]></title><link>https://blog.csdn.net/datao819/article/details/7573467</link><guid>https://blog.csdn.net/datao819/article/details/7573467</guid><author>datao819</author><pubDate>Wed, 16 May 2012 17:21:59 +0800</pubDate><description><![CDATA[原因：
Eclipse 3.7 在 Windows 7 下的默认字体改变，从“Courier New”字体改为“Consolas”。
解决办法：

Window --> Preferences-->General --> Appearance --> Colors and Fonts”，打开 “basic --> Text Font” ，Edit或者双击，将字体改成 Courier New]]></description><category></category></item><item><title><![CDATA[AlphaAnimation]]></title><link>https://blog.csdn.net/datao819/article/details/7408995</link><guid>https://blog.csdn.net/datao819/article/details/7408995</guid><author>datao819</author><pubDate>Thu, 29 Mar 2012 21:29:48 +0800</pubDate><description><![CDATA[问题描述：
为ImageView定义渐变动画。


解决方法：
1.为ImageView设置一个BackGround或者ImageDrawable。

2.通过ImageView的setAnimation()方法开始动画。



@Override
public void onCreate(Bundle savedInstanceState) {
	super.onCreat]]></description><category></category></item><item><title><![CDATA[Finalizing a Cursor that has not been deactivated or closed]]></title><link>https://blog.csdn.net/datao819/article/details/7403057</link><guid>https://blog.csdn.net/datao819/article/details/7403057</guid><author>datao819</author><pubDate>Wed, 28 Mar 2012 15:17:00 +0800</pubDate><description><![CDATA[问题描述：
使用Sqlite数据库时，有时候会报下面的异常：

Finalizing a Cursor that has not been deactivated or closed。
一个光标没有被停用或者关闭。



解决方法：
在使用Cursor对象前，调用startManagingCursor()方法，让Activity基于本身的生命周期，来管理Cursor的生命周期。]]></description><category></category></item><item><title><![CDATA[Socket中文乱码问题]]></title><link>https://blog.csdn.net/datao819/article/details/7398303</link><guid>https://blog.csdn.net/datao819/article/details/7398303</guid><author>datao819</author><pubDate>Tue, 27 Mar 2012 11:50:57 +0800</pubDate><description><![CDATA[问题描述：
在使用Socket时，经常会遇到中文显示乱码问题。


解决方法：
1.用PrintWriter来向socket写数据时，创建OutputStreamWriter时带上编码类型：
 //写socket

OutputStream outputToSocket = socket.getOutputStream();
PrintWriter streamWriter = new]]></description><category></category></item><item><title><![CDATA[PopupWindow响应Back键关闭]]></title><link>https://blog.csdn.net/datao819/article/details/7383768</link><guid>https://blog.csdn.net/datao819/article/details/7383768</guid><author>datao819</author><pubDate>Thu, 22 Mar 2012 16:36:59 +0800</pubDate><description><![CDATA[问题描述：
通过Back键关闭显示的PopupWindow。



解决方法：
ColorDrawable dw = new ColorDrawable();
mPopupWindow.setBackgroundDrawable(dw);

原因未知……]]></description><category></category></item><item><title><![CDATA[文本图片数据的封装]]></title><link>https://blog.csdn.net/datao819/article/details/7383203</link><guid>https://blog.csdn.net/datao819/article/details/7383203</guid><author>datao819</author><pubDate>Thu, 22 Mar 2012 15:05:02 +0800</pubDate><description><![CDATA[问题描述：
菜单栏通常通过由icon和文本组成的GridView来实现，创建一个文本和图片的封装类很有必要。


解决方法：

1.通过level-list在drawable目录中创建图片资源




 
 
 
 
 
 
 
 
 
 
 
               




2.创建封装类MenuItemData


import android.grap]]></description><category></category></item><item><title><![CDATA[按钮点击改变文字颜色]]></title><link>https://blog.csdn.net/datao819/article/details/7383117</link><guid>https://blog.csdn.net/datao819/article/details/7383117</guid><author>datao819</author><pubDate>Thu, 22 Mar 2012 14:39:27 +0800</pubDate><description><![CDATA[问题描述：
实现按钮点击文字颜色变化的效果。



解决方法：
1.在res的color目录下创建text_color.xml
 



    
    

2.在Button中设置Button的textColor


android:textColor="@color/text_color"]]></description><category></category></item><item><title><![CDATA[style使用]]></title><link>https://blog.csdn.net/datao819/article/details/7383090</link><guid>https://blog.csdn.net/datao819/article/details/7383090</guid><author>datao819</author><pubDate>Thu, 22 Mar 2012 14:30:44 +0800</pubDate><description><![CDATA[问题描述：
如何通过style定义一个按钮的样式？


问题方法：
1.在values目录中创建styles.xml
定义menu样式：





    @dimen/menu_font_size	
    @color/text_color
    @drawable/button_bg
    @dimen/menu_width
    @dimen/menu_height]]></description><category></category></item><item><title><![CDATA[intent指定使用Google Map打开地图]]></title><link>https://blog.csdn.net/datao819/article/details/7382538</link><guid>https://blog.csdn.net/datao819/article/details/7382538</guid><author>datao819</author><pubDate>Thu, 22 Mar 2012 11:49:28 +0800</pubDate><description><![CDATA[问题描述：

使用Intent调用地图功能时，强制使用Google Map打开



解决方法：


Intent intent = new Intent(Intent.ACTION_VIEW, uri);
intent.setClassName("com.google.android.apps.maps",
		"com.google.android.maps.MapsActi]]></description><category></category></item><item><title><![CDATA[ExpandableListView只展开一个Group]]></title><link>https://blog.csdn.net/datao819/article/details/7382519</link><guid>https://blog.csdn.net/datao819/article/details/7382519</guid><author>datao819</author><pubDate>Thu, 22 Mar 2012 11:42:55 +0800</pubDate><description><![CDATA[问题描述：
ExpandableListView 只展开一个group，点击第一个group展开了，再点击第二个group，第一个group就自动收缩了。


问题解决：


// 这里是控制只有一个group展开的效果
list.setOnGroupExpandListener(new OnGroupExpandListener() {
	@Override
	public voi]]></description><category></category></item><item><title><![CDATA[ExpandableListView使用]]></title><link>https://blog.csdn.net/datao819/article/details/7382473</link><guid>https://blog.csdn.net/datao819/article/details/7382473</guid><author>datao819</author><pubDate>Thu, 22 Mar 2012 11:38:22 +0800</pubDate><description><![CDATA[1.自定义ExpandableListView

<ExpandableListView  
    android:id="@android:id/list"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:cacheColorHint="@android:]]></description><category></category></item><item><title><![CDATA[自定义ListView无法响应点击事件]]></title><link>https://blog.csdn.net/datao819/article/details/7382461</link><guid>https://blog.csdn.net/datao819/article/details/7382461</guid><author>datao819</author><pubDate>Thu, 22 Mar 2012 11:29:05 +0800</pubDate><description><![CDATA[问题描述：
自定义的ListView无法触发OnItemClickListener。


解决方法：

对Item Layout的根控件设置其android:descendantFocusability="blocksDescendants"即可。]]></description><category></category></item><item><title><![CDATA[ListView使用]]></title><link>https://blog.csdn.net/datao819/article/details/7382269</link><guid>https://blog.csdn.net/datao819/article/details/7382269</guid><author>datao819</author><pubDate>Thu, 22 Mar 2012 11:12:35 +0800</pubDate><description><![CDATA[问题描述：
当一个布局中不仅包括ListView，还有其它界面元素时，就不能简单的通过ListActivity来实现了。


问题解决：
自定义自己的布局，包含一个id为@android:id/list的ListView控件。

1.在布局中定义ListView

<ListView 
    android:id="@android:id/list"
    android:l]]></description><category></category></item><item><title><![CDATA[使用SMTP发送邮件]]></title><link>https://blog.csdn.net/datao819/article/details/7382184</link><guid>https://blog.csdn.net/datao819/article/details/7382184</guid><author>datao819</author><pubDate>Thu, 22 Mar 2012 10:51:21 +0800</pubDate><description><![CDATA[问题描述：
如何在android上通过SMTP发送邮件？


问题解决：

Google Code上有一个对JavaMail的移植：javamail-android
1.导入三个JAR包
2.创建Mail.java类
可参考：Sending Emails with no intents

import java.util.Properties;
import javax.ma]]></description><category></category></item><item><title><![CDATA[正则表达式使用]]></title><link>https://blog.csdn.net/datao819/article/details/7382164</link><guid>https://blog.csdn.net/datao819/article/details/7382164</guid><author>datao819</author><pubDate>Thu, 22 Mar 2012 10:39:07 +0800</pubDate><description><![CDATA[问题描述：
android下如何使用正则表达式？


问题解决：
验证手机号码的例子：

public boolean check(String phonenumber) {
	String phone = "^13\\d{9}||15[8,9]\\d{8}||18[6,7,8,9]\\d{8}$";
	Pattern p = Pattern.compile(phone);
	Mat]]></description><category></category></item><item><title><![CDATA[使用软引用缓存Bitmap]]></title><link>https://blog.csdn.net/datao819/article/details/7382054</link><guid>https://blog.csdn.net/datao819/article/details/7382054</guid><author>datao819</author><pubDate>Thu, 22 Mar 2012 10:22:14 +0800</pubDate><description><![CDATA[简单介绍下软引用：

Java中的SoftReference即对象的软引用。如果一个对象具有软引用，内存空间足够，垃圾回收器就不会回收它；如果内存空间不足了，就会回收这些对象的内存。只要垃圾回收器没有回收它，该对象就可以被程序使用。软引用可用来实现内存敏感的高速缓存。使用软引用能防止内存泄露，增强程序的健壮性。  



用Map集合缓存软引用的Bitmap对象：


//缓存，]]></description><category></category></item><item><title><![CDATA[动态刷新GridView的内容]]></title><link>https://blog.csdn.net/datao819/article/details/7380534</link><guid>https://blog.csdn.net/datao819/article/details/7380534</guid><author>datao819</author><pubDate>Wed, 21 Mar 2012 18:45:55 +0800</pubDate><description><![CDATA[在GridView的adapter中，添加一个刷新GridView数据源的方法refreshData()：


// 刷新数据源
public void refreshData(ArrayList bitmapList) {
	this.mBitmapList = bitmapList;
	notifyDataSetChanged();
}


可以定义一个MenuItemData类，]]></description><category></category></item></channel></rss>