- 博客(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
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人