自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

个人学习总结

android基础知识和常见问题

  • 博客(43)
  • 收藏
  • 关注

原创 ubuntu编译android4.0.3源码

1.ubuntu安装a.下载64位桌面版镜像文件ubuntu-12.10-desktop-amd64b.下载EasyBCD    添加新条目——>NeoGrub——>安装——>配置    添加    root (hd0,0)    kernel (hd0,0)/vmlinuz boot=casper iso-scan/filename=/ubuntu-xx.xx-deskt

2013-04-26 17:26:59 1143

原创 setClickable(false)不起作用

问题:设置一个控件的setClickable(false)后,发现没有效果。解决办法:setClickable(false)方法一定要在setOnClickListener()方法之后。因为在setOnClickListener()方法中有这样一段代码: if (!isClickable()) { setClickable(true); }

2012-06-07 11:29:41 15031 3

原创 修改Eclipse自动换行长度

原因:使用Ctrl+Shift+F自动格式化代码的时候,有时候折行太多反而让代码看起来更乱,不容易阅读。解决办法:Window-->Preferences-->Java-->Code Style-->Formatter-->Edit-->Line Wrapping-->Maximum line width一般设置120以上

2012-06-07 11:24:18 13939

原创 Eclipse 3.7 中文字体太小

原因:Eclipse 3.7 在 Windows 7 下的默认字体改变,从“Courier New”字体改为“Consolas”。解决办法:Window --> Preferences-->General --> Appearance --> Colors and Fonts”,打开 “basic --> Text Font” ,Edit或者双击,将字体改成 Courier New

2012-05-16 17:21:59 667

原创 AlphaAnimation

问题描述:为ImageView定义渐变动画。解决方法:1.为ImageView设置一个BackGround或者ImageDrawable。2.通过ImageView的setAnimation()方法开始动画。@Overridepublic void onCreate(Bundle savedInstanceState) { super.onCreat

2012-03-29 21:29:48 2202

原创 Finalizing a Cursor that has not been deactivated or closed

问题描述:使用Sqlite数据库时,有时候会报下面的异常:Finalizing a Cursor that has not been deactivated or closed。一个光标没有被停用或者关闭。解决方法:在使用Cursor对象前,调用startManagingCursor()方法,让Activity基于本身的生命周期,来管理Cursor的生命周期。

2012-03-28 15:17:00 3323

原创 Socket中文乱码问题

问题描述:在使用Socket时,经常会遇到中文显示乱码问题。解决方法:1.用PrintWriter来向socket写数据时,创建OutputStreamWriter时带上编码类型: //写socketOutputStream outputToSocket = socket.getOutputStream();PrintWriter streamWriter = new

2012-03-27 11:50:57 12100

原创 PopupWindow响应Back键关闭

问题描述:通过Back键关闭显示的PopupWindow。解决方法:ColorDrawable dw = new ColorDrawable();mPopupWindow.setBackgroundDrawable(dw);原因未知……

2012-03-22 16:36:59 995

原创 文本图片数据的封装

问题描述:菜单栏通常通过由icon和文本组成的GridView来实现,创建一个文本和图片的封装类很有必要。解决方法:1.通过level-list在drawable目录中创建图片资源 2.创建封装类MenuItemDataimport android.grap

2012-03-22 15:05:02 541

原创 按钮点击改变文字颜色

问题描述:实现按钮点击文字颜色变化的效果。解决方法:1.在res的color目录下创建text_color.xml  2.在Button中设置Button的textColorandroid:textColor="@color/text_color"

2012-03-22 14:39:27 987

原创 style使用

问题描述:如何通过style定义一个按钮的样式?问题方法:1.在values目录中创建styles.xml定义menu样式: @dimen/menu_font_size @color/text_color @drawable/button_bg @dimen/menu_width @dimen/menu_height

2012-03-22 14:30:44 1454

原创 intent指定使用Google Map打开地图

问题描述:使用Intent调用地图功能时,强制使用Google Map打开解决方法:Intent intent = new Intent(Intent.ACTION_VIEW, uri);intent.setClassName("com.google.android.apps.maps", "com.google.android.maps.MapsActi

2012-03-22 11:49:28 1352

原创 ExpandableListView只展开一个Group

问题描述:ExpandableListView 只展开一个group,点击第一个group展开了,再点击第二个group,第一个group就自动收缩了。问题解决:// 这里是控制只有一个group展开的效果list.setOnGroupExpandListener(new OnGroupExpandListener() { @Override public voi

2012-03-22 11:42:55 6230 1

原创 ExpandableListView使用

1.自定义ExpandableListView<ExpandableListView android:id="@android:id/list" android:layout_width="fill_parent" android:layout_height="wrap_content" android:cacheColorHint="@android:

2012-03-22 11:38:22 966

原创 自定义ListView无法响应点击事件

问题描述:自定义的ListView无法触发OnItemClickListener。解决方法:对Item Layout的根控件设置其android:descendantFocusability="blocksDescendants"即可。

2012-03-22 11:29:05 2645 1

原创 ListView使用

问题描述:当一个布局中不仅包括ListView,还有其它界面元素时,就不能简单的通过ListActivity来实现了。问题解决:自定义自己的布局,包含一个id为@android:id/list的ListView控件。1.在布局中定义ListView<ListView android:id="@android:id/list" android:l

2012-03-22 11:12:35 1551

原创 使用SMTP发送邮件

问题描述:如何在android上通过SMTP发送邮件?问题解决:Google Code上有一个对JavaMail的移植:javamail-android1.导入三个JAR包2.创建Mail.java类可参考:Sending Emails with no intentsimport java.util.Properties;import javax.ma

2012-03-22 10:51:21 1442

原创 正则表达式使用

问题描述: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

2012-03-22 10:39:07 459

原创 使用软引用缓存Bitmap

简单介绍下软引用:Java中的SoftReference即对象的软引用。如果一个对象具有软引用,内存空间足够,垃圾回收器就不会回收它;如果内存空间不足了,就会回收这些对象的内存。只要垃圾回收器没有回收它,该对象就可以被程序使用。软引用可用来实现内存敏感的高速缓存。使用软引用能防止内存泄露,增强程序的健壮性。  用Map集合缓存软引用的Bitmap对象://缓存,

2012-03-22 10:22:14 5313

原创 动态刷新GridView的内容

在GridView的adapter中,添加一个刷新GridView数据源的方法refreshData():// 刷新数据源public void refreshData(ArrayList bitmapList) { this.mBitmapList = bitmapList; notifyDataSetChanged();}可以定义一个MenuItemData类,

2012-03-21 18:45:55 4410 1

原创 GridView边框效果

为GridView添加边框效果1.自定义GridView的item样式:grid_item.xml文件<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="wrap_content" android:layout_heig

2012-03-21 18:40:55 10799 4

原创 Gallery去除惯性、半屏翻页

问题描述:有时候,我们不需要Gallery的惯性,如何去掉Gallery的惯性?解决方法:通过继承Gallery,并重写一些方法,自定义Gallery特性。import android.content.Context;import android.util.AttributeSet;import android.view.KeyEvent;import a

2012-03-21 18:27:51 2225 1

原创 按钮点击效果

实现button的点击效果:定义button的背景文件button_bg.xml,放在drawable文件夹下。 <item android:state_pressed="true" android:drawable="@drawable/button_press"> 设置button的背景:android:background="

2012-03-21 18:16:57 534

原创 Bitmap Outofmemory问题

问题描述:操作Bitmap时,经常会遇到 Outofmemory的错误,如何解决?解决方法:1.通过option的inSampleSize缩放图片,减小图片尺寸。2.设置option的inPurgeable为true,让系统在内存不足时可以回收部分内存。InputStream inputStream = null;BitmapFactory.Options o

2012-03-21 18:10:05 899

原创 多屏幕支持

如何支持多种屏幕大小?基本概念:屏幕大小指的是屏幕的物理大小,分为四类:small, normal, large, and extra large。屏幕密度(dpi)每英寸点数,指的是屏幕一定物理区域内像素数量。分辨率屏幕上的物理像素总数。与密度无关的像素(dp)是一个用来定义UI布局的虚拟的像素单位,用来定义布局的尺寸或者位置。需要注意的是,一个应用程序真正关

2012-03-21 17:31:45 517

原创 去除GridView选中时的黄色背景

问题描述:如何去除GridView选中时的黄色背景?解决办法:android:listSelector="#00000000"或者:android:listSelector="@android:color/transparent"注意:有些情况下,采用第一种方法没有效果,感觉和具体的设备有关系。

2012-03-21 16:41:47 5703

原创 ListView滑动时变黑

问题描述:如何解决ListView滑动时变黑的问题?解决办法:android:cacheColorHint="#00000000"或者android:cacheColorHint="@android:color/transparent"

2012-03-21 16:36:54 812

原创 去除ListView选中时的黄色背景

问题描述:如何去除ListView选中时的黄色背景?解决办法:android:listSelector="#00000000"或者:android:listSelector="@android:color/transparent"

2012-03-21 16:34:27 5930

原创 SoundPool控制音量大小

通过音量加减键控制SoundPool音量大小:SoundPool soundPool = new SoundPool(1, AudioManager.STREAM_MUSIC, 0);

2012-03-21 16:16:43 6168 3

原创 从resource中获得Drawable

从resource中获得Drawable的方法:Resources res = getResources();Drawable drawable=res.getDrawable(id);//id为R.drawable.图片名称

2012-03-21 16:09:43 756

原创 No resource found android:WindowTitleBackground

自定义style时: @drawable/title_bar提示错误:No resource found android:WindowTitleBackground解决办法:将"android:WindowTitleBackground">改为"*android:WindowTitleBackground">就可以了。

2012-03-21 16:06:05 3744 2

原创 监听类的创建

将Activity或者View的动作监听提出来,如GestureDetector:gestureListener = new GestureDetector(new GestureListener(this));自定义一个GestureListener类,重写onTouchEvent()方法:@Overridepublic boolean onTouchEvent

2012-03-21 15:59:01 679

原创 onFling()和onSingleTapUp()方法无法触发

问题描述:GestureDetector的onFling()和onSingleTapUp()方法无法触发。解决办法:onDown方法return了false,导致依赖于onDown的onFling()和onSingleTapUp()方法无法被触发。return true即可。注意:event监听方法返回true还是false是很有讲究的,多个even

2012-03-21 15:56:10 9921 1

原创 联网判断

判断联网代码:ConnectivityManager cManager=(ConnectivityManager)getSystemService(Context.CONNECTIVITY_SERVICE);NetworkInfo info = cManager.getActiveNetworkInfo();if (info != null && info.isAvailable()){

2012-03-21 15:54:06 546

原创 如何禁止GridView滑动

继承GridView,并重写dispatchTouchEvent()方法。@Overridepublic boolean dispatchTouchEvent(MotionEvent ev) {    // TODO Auto-generated method stub    if (ev.getAction() == MotionEvent.ACTION_MOVE) {

2012-03-21 15:50:24 4791

原创 xml文件中不能使用&符号

问题:定义android 的string.xml 文件时,不能使用&符号。解决办法:在需要使用&符号的位置,采用&代替。

2012-03-03 15:37:37 4733

原创 通过Android Layout Editor无法查看布局文件预览

问题:Eclipse中无法预览XmL布局文件。解决办法:将项目close再打开。

2012-03-03 15:30:43 3618 2

原创 图片资源中总会出现thumb.db文件

问题描述:一般图片资源都会存储在drawable文件夹中,有时候我们需要查看图片的大小等属性。需要进入图片目录,这时候Windows会自动生成一个thumb.db文件,而drawable文件夹中是不允许存储此类文件的。这就导致报错。解决办法:工具——>文件夹选项——>查看——>不缓存缩略图

2012-03-03 15:25:10 5865

原创 eclipse 快捷键

eclipse 常用 快捷键文件:Ctrl + N:新建Alt + Shift + N, C:新建ClassCtrl + Shift + R:打开资源Ctrl + Shift + S:全部保存Alt + Enter:显示属性选中:Shift + Left/Right:选中一个字母Ctrl + Shift + Left/

2012-03-03 15:24:34 537

原创 android logcat鼠标悬浮提示过快

通过修改注册表设置响应时间:找到HKEY_CURRENT_USER\Control Panel\Mouse, MouseHoverTime项修改它的值为600如果没有就新建一个字符串值, 并设置它的值。

2012-03-03 15:23:22 836

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除