自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(18)
  • 资源 (2)
  • 收藏
  • 关注

原创 theme为dialog的Activity如何充满全屏

系统中theme为dialog的activity总是不能充满全屏,有时候为了屏幕适配需要充满全屏,在stackoverflow上知道到了解决办法:@Overridepublic void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.l

2013-08-06 10:33:58 9203 1

原创 android prgoressBar setProgressDrawable 在4.0系统式正常,在2.3系统上不能正常使用的问题

刚开始感觉很奇怪,系统的progressBar真是个大坑,在4.0的机器上一切正常,但在2.3的机器上进度条楞是怎么也不走,被坑了几天,终于在今晚查资料看到stackoverflow上有这个问题的解决办法。修复的办法很简单,下面几句代码就可以Rect bounds = mySeekBar.getProgressDrawable().getBounds();mySeekBar.setPro

2013-07-29 21:22:45 3442 2

原创 listview 不可滑动问题解决

在项目中遇到一个需求,listview有一个比较复杂的item,item中有整体响应区事件,也有其他view的点击响应,listview的父亲要求滑动,在点击listview区域时要求在滑动的只是只滑动listview,但一般做法无法满足要求,listview无法兼顾点击事件与滑动。解决的办法是,给item设置一个rootview,重写rootview的onTouchEvent@Overr

2013-07-25 22:18:14 20474 2

原创 android sqllite数据库的多表联合查询

Android数据库有时候需要多表联合查询,经过学习,可以用以下代码Currsor = db.rawQuery("select * from tablea as a left outer join tableb as b on a.url = b.url where a.url= ?",            new String[]{url});这样获取出来的cursor就是两个表联

2013-07-12 10:52:44 11106

原创 scrollview 中用listview的方法

由于scrollview和listview不能直接共存,在scrollview中直接使用lsitview的话只会显示一个条目,要使他们共存,据我所知,有三种方法:1。如果listview的高度是一定的话,可以重写一个listview在onmesure方法里设定固定高度,如下代码:@Overrideprotected void onMeasure(int widthMeasureSp

2012-09-12 15:39:53 1631

原创 android 获取uri的正确文件路径的办法

有时会从其他的文件浏览器获取路径,这时根据路径去数据库取文件时会发现不成功,原因是由于android的文件浏览器太多,各自返回的路径不统一,而android本身的数据库中的路径是绝对路径,即"/mnt"开头的路径。private String getRealPath(Uri fileUrl){String fileName = null;   Uri filePathUri = fil

2012-05-24 21:37:17 34252 6

原创 android 路径中含有中文的解决方法

经常会从其他文件浏览器打开,文件路径中可能会含有中文字符,这时直接用路径打开中文会变为乱码导致出现FileNotFoundException,不能达到本来目的,这时需要对路径进行解码,在网上搜到的方法大多不能用,经验证,正确的方法应该是,下面给出完整的一段代码:String filePath = "";File f = new File(filePath);if(f.exists())

2012-05-24 21:29:40 7576 1

原创 TabActivity,LocalActivityManager,TabHost,TabWidget深度分析(二)

本人原创,转载请注明:http://blog.csdn.net/fzh0803/archive/2011/06/21/6559239.aspx 上节分析了TabHost,这节接着分析TabWidget. TabWidget比较简单,它继承自LinearLayout,用来放标签。它覆盖了addView(View child)来实现添加一个标签。在没有指定view的LayoutParams时它

2011-06-21 17:20:00 3787 2

原创 TabActivity,LocalActivityManager,TabHost,TabWidget深度分析(一)

本人原创,转载请注明:http://blog.csdn.net/fzh0803/archive/2011/06/21/6559081.aspx     TabAcitivity继承自AcitivtyGroup,AcitivityGroup的主要作用是创建一个LocalActivityManger,然后把activity的onCreate等事件传递给LocalActivity来处理,作用仅此而已

2011-06-21 16:41:00 7006 1

转载 Android下的任务和Activity栈

<br />就像前面提到的,一个activity可以启动另一个,包括那些定义在不同应用程序中的。假设,例如,你想让用户显示一些地方的街道地图。已经有一个activity可以做这个事,所以你的activity所要做的就是将行为对象和需要的信息放在一起,并将它们传递给startActivity()。 地图查看器将显示这个地图。当用户按下后退按钮时,你的activity又重新显示在屏幕上了。 <br />    对用户来说,这个地图查看器看起来就像是你的应用程序的一部分,即使它定义在另外的应用程序中并运行在那个程

2011-04-13 11:07:00 1032

转载 java线程安全总结

<br /><br />转自:http://jameswxx.iteye.com/blog/806968<br /> <br />最近想将java基础的一些东西都整理整理,写下来,这是对知识的总结,也是一种乐趣。已经拟好了提纲,大概分为这几个主题: java线程安全,java垃圾收集,java并发包详细介绍,java profile和jvm性能调优 。慢慢写吧。本人jameswxx原创文章,转载请注明出处,我费了很多心血,多谢了。关于java线程安全,网上有很多资料,我只想从自己的角度总结对这方面的考虑,有

2011-04-11 17:35:00 627

转载 java线程安全总结

<br /><br />转自:http://jameswxx.iteye.com/blog/806968<br /> <br />最近想将java基础的一些东西都整理整理,写下来,这是对知识的总结,也是一种乐趣。已经拟好了提纲,大概分为这几个主题: java线程安全,java垃圾收集,java并发包详细介绍,java profile和jvm性能调优 。慢慢写吧。本人jameswxx原创文章,转载请注明出处,我费了很多心血,多谢了。关于java线程安全,网上有很多资料,我只想从自己的角度总结对这方面的考虑,有

2011-04-11 17:34:00 671

转载 Java中ArrayList和Vector的区别

首先想说的是:Vector是在Collections API之前就已经产生了的, 而ArrayList是在JDK1.2的时候才作为Collection framework的一部分引入的.  它们都是在内部用一个Obejct[]来存储元素的.ok, 现在来说他们的差别:1. 线程安全Vector是同步的, 而ArrayList不是.因为Vector是同步的, 所以它是线程安全的.同样, 因为Vecotr是同步的, 所以他需要额外的开销来维持同步锁, 所以它要比ArrayList要慢.(理论上来说)当然, 如果

2011-04-09 16:26:00 1415

转载 如何修改Android应用程序能够使用的默认最大内存值

当应用程序分配内存时,会调用到dalvik/vm/alloc/HeapSource.c中的 dvmTrackExternalAllocation()方法,继而调用到externalAllocPossible()方法,该方法要求当前堆已使 用的大小(由currentHeapSize和hs->externalBytesAllocated构成)加上我们需要再次分配的内存大小不能超 过堆的最大内存值,如果超过就会报错。有两个地方决定了一个堆的最大内存: 1)dalvik/vm/Init.c中的 gDvm.heapS

2011-04-09 16:24:00 5210 2

转载 堆和栈的区别(转过无数次的文章)

一、预备知识—程序的内存分配    一个由C/C++编译的程序占用的内存分为以下几个部分    1、栈区(stack)—   由编译器自动分配释放   ,存放函数的参数值,局部变量的值等。其    操作方式类似于数据结构中的栈。    2、堆区(heap)   —   一般由程序员分配释放,   若程序员不释放,程序结束时可能由OS回    收   。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表,呵呵。    3、全局区(静态区)(static)—,全局变量和静态变量的存储是放在一块的,初始化的 

2011-04-09 16:21:00 916

转载 [转]activity的启动方式(launch mode)

在android里,有4种activity的启动模式,分别为: “standard” (默认) “singleTop” “singleTask” “singleInstance”它们主要有如下不同:1. 如何决定所属task “standard”和”singleTop”的activity的目标task,和收到的Intent的发送者在同一个task内,除非intent包括参数FLAG_ACTIVITY_NEW_TASK。 如果提供了FLAG_ACTIVITY_NEW_TASK参数,会启动到别的task里。 “

2011-04-09 16:17:00 1639

原创 android_launcher的源码详细分析

转载请注明出处:去年做了launcher相关的工作,看了很长时间。很多人都在修改launcher,但还没有详细的文档,把自己积累的东西分享出来,大家一起积累。这份源码是基于2.1的launcher2,以后版本虽有变化,但大概的原理一直还是保留了。一、主要文件和类1.Launcher.java:launcher中主要的activity。2.DragLayer.java:launcher layout的rootview。DragLayer实际上也是一个抽象的界面,用来处理拖动和对事件进行初步处理然后按情况分发下

2011-03-26 15:18:00 31507 34

原创 android_ratingbar的使用错误

<br />      在做评分时用到了ratingbar,当用户评分时把评分保存在数据库中,但是另我百思不得其解的是每次评分完后数据好像没有保存,通过跟踪数据库时发现,原来ratingbar在setProgress(int socre)的时候会调用OnRatingBarChangeListener的onRatingChanged()函数。<br />      我出现的错误在于我在评分判断后把数据保存进了数据库,但是由于在做demo的时候发现评分后ratingbar的状态会保留,所以在下一次评分前我清除了

2011-03-24 17:45:00 1524

串口调试工具

开发调试串口的好工具,页面友好,风格清晰

2008-08-05

串口助手(简便好用)

好用的串口调试工具,你的好帮手

2008-08-05

空空如也

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

TA关注的人

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