自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Android博客推荐

-large][b][url=http://vjson.com/wordpress/android内存泄漏分析实战.html]Android内存泄漏分析实战[/url][/b][/size][size=x-large][b][url=http://vjson.com/wordpress/handler-looper原理分析.html]Handler-looper消息循环原理分析[/url][/b][/size][size=x-large][b][url=http://vjson.com/wordpr

2015-02-12 19:48:58 89

原创 Handler Looper原理分析

就是在子线程需要更新UI,用Handler来投递消息到主线程执行UI更新操作。因为Android系统的View是非线程安全的,所以需要在主线程更新UI。总的来说Handler就是用来做线程间通信,在不同线程之间传递消息。注:这篇文章所讲到的Handler是在主线程创建的,主线程在开始的时候已经创建了默认的消息循环。后面的文章会讲如何创建自己的消息循环。[/size][img]http://vjson.com/wordpress/wp-content/uploads/2015/02/Handler-fra

2015-02-11 18:59:09 91

原创 解决IOS8.1中UIActionSheet与UIPickerView不兼容

之前都运行的非常完美,但是当系统升级到IOS8.1之后,运行出来的效果就非常的糟糕,ActionSheet不能够完全的显示出来内容。[/size][list][*]下面是解决之前与解决之后的效果对比图[/list][table]|[img]http://vjson.com/wordpress/wp-content/uploads/2015/01/CEEA9F9BB21112E4CC4AF63AF1818079.jpeg[/img]|[img]http://vjson.com/word

2015-01-24 18:01:06 96

原创 解决IOS8.1中UIActionSheet与UIPickerView不兼容

2015-01-24 17:37:05 81

Ruby实现Android自动化屏幕适配

适配一直是你心中的痛~,为了让Android开发者从屏幕适配的痛苦中解脱出来,我决定实现这个Android自动化屏幕适配的1.0版本。下面来讲一下思路。[list][*]首先以values-w360作为标准也就是360dp,对应的设备就是720×1080俗称的720P的屏幕,也就是说设计师给的设计稿是以720P的屏幕作为设计图的,那么如果设计图上面的尺寸是100px,那么我们就需要用100/2 = 50dp得到我们的这个标准值,以此类推,将app中所有需要适配的尺寸都写入到values目录的dime

2014-10-21 16:49:40 83

原创 ListView异步加载网络图片完美版之双缓存技术(续)

2012-12-29 17:23:43 60

原创 dialog样式的Activty

2012-10-26 21:53:54 62

ListView异步加载网络图片之双缓存技术

loader/[/url],有兴趣的同学下载研究一下。[b]问题描述:[/b]在这一篇博客中将会为大家讲解如何将下载回来的图片进行缓存,为了节约流量,并且提高下一次显示图片的速度,提高用户体验,所以不能够每次调用getView的时候都去从网络下载图片,就必须用到缓存。[b]缓存的重点问题:[/b][color=red]如何控制缓存的大小[/color],如果我们一直向缓存中筛数据,而没有对缓存的大小进行控制,那么最终会导致[color=red]OOM[/color][b]解决方案:[/b]设置两

2012-10-07 15:02:26 80

ListView异步加载网络图片之三

是还遗留下来一个更严重的bug,那就是当我们猛地拖动列表的时候,会感觉非常的卡顿,并且继续不顾一切的拖动程序就会崩溃,看一下抛出的异常是[color=red]RejectedExecutionException[/color]。[/size][img]http://dl.iteye.com/upload/attachment/0074/6624/a02fb780-d3d2-3654-9b90-87aec24b1a54.png[/img][size=large][b]错误的原因:[/b]由于异步加

2012-10-07 01:07:55 48

ListView异步加载网络图片之二

或者已经解了,那么这一篇文章我将解决其中一个bug(呵呵继续卖。。。)[/size][size=large][b]问题描述:[/b]当我们把列表向下滚动再向上滚动反复的操作,本来应该是iteye的logo和妮露(看死神的同学应该知道)交替显示的,但是悲剧却发生了,图片乱了。[b]问题产生的原因:[/b]由于listview中列表项的view是复用的,当后台返回图片,并执行onPostExecute方法中调用这一句mViewHolder.mImageView.setImageBitmap(result

2012-10-05 23:38:00 71

原创 ListView异步加载网络图片之一

2012-10-05 22:43:10 90

原创 ListView性能优化系列之三

2012-10-04 23:49:33 64

原创 ListView性能优化系列之二

]下集预告:[/b]这一小节讲垃圾回收站,下一个小节讲这个回收站具体是怎么用的,以及adapter中的getView方法是如何拿到回收站的内容的。[b]下面是ListView的继承关系[/b][img]http://dl.iteye.com/upload/attachment/0074/6119/fe7179bd-c0b7-3a32-98a1-0aa49c8826e1.jpg[/img]ListView继承自AbsListView,而在AbsListView中的RecycleBin就是上一节

2012-10-04 22:54:46 61

原创 ListView性能优化系列之一

2012-10-04 12:33:52 65

原创 android自定义带下划线EditText

2012-09-04 00:05:30 147

原创 大整数乘法

n(51212126L * 22434565L); bigIntegerMultiply(s1, s2); } public static void bigIntegerMultiply(String a, String b) { char[] c1 = a.toCharArray(); char[] c2 = b.toCharArray(); int[] integer1 = new int[c1.length]; int[] integer2 = new int

2011-09-19 16:27:09 140

原创 数组堆化的递推和递归算法

ray, array.length); print(array); } /** * 构造最小堆 * * @param array * @param n */ public static void miniHeap(int[] array, int n) { int currentPos = (n - 2) >>> 1;// 计算第一个非叶子节点的位置 while (currentPos >= 0) {// 递推循环

2011-09-17 11:07:04 92

原创 找出字符串中出现次数最多的字符

continue; if (map.containsKey(c) == false) { map.put(c, 1); } else { map.put(c, map.get(c) + 1); } } Set set = map.keySet(); Iterator it = set.iterator(); int count = 0; Character cMax = ' '; while (it.hasNext()) {

2011-09-14 22:12:59 106

原创 android实现应用程序的开机自启动

2011-08-24 20:56:13 95

原创 android应用程序设置全屏

indow;import android.view.WindowManager;public class FullScreenActivity extends Activity { /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); /

2011-08-10 22:26:34 113

递推算法二

分析:[list][*][b]穷尽法:[/b]从2开始到n,如果n%2==0,n=n/2一直循环的直到不能除尽、n%3(同理),最后的商等于1则说明这个数在数列中。[*][b]算法分析:[/b]可以很清楚的得出时间复杂度 = O(n)[/list][/size][code="java"]private static void power(int n, int m) { int f[] = new int[1000], index = 2; f[1]

2011-04-15 21:26:22 89

原创 杨辉三角

的肩上两数的和,如图:[align=center][img]http://dl.iteye.com/upload/attachment/462807/b99c8dbe-9066-3ffa-aac4-0ab7618ba65f.png[/img][/align]问题分析:通过观察杨辉三角的第i行有i个元素(二维数组的下三角 :D ),并且a[i][1] = 1,a[i][j] = 1(i==j)。递推关系可得:a[i][j] = a[i-1]a[j-1]+a[i-1][j]问题的解决:[list

2011-04-14 10:39:01 45

递推算法一

小到大排列的双幂数列的第n项值,以及前n项和。[/size][*][size=medium]递推思路:[/size][size=medium]1、由于数列是由2的幂和3的幂构成,显然第一项是1(x=y=0)时2、从第2项开始,为了实现从小到大的排列,设置两个变量power2(2的幂),power3(3的幂),显然power2!=power33、初始时,power2 = 1,power3 = 1,sum=1,4、当2*power23*power3的时候,按照递推规律,power3 = 3*

2011-04-13 18:10:47 69

Brute-Force算法

2011-04-11 21:44:57 79

原创 斐波拉希数列

(2^n),由于方法是递归调用,所以在调用之前,n,result,还有fabonacciRecurence方法的地址,都需要压栈,所以系统的开销比较大[/list][/size][code="java"]private static int fabonacciRecurence(int n) { int result = 0; if (n == 1 || n == 0) { return 1; } else { return resu

2011-04-11 20:47:13 239

原创 求素数的几种算法

size][/b][list][size=medium][*](优化后的)基本算法[*]筛选法[*]6N+-1发(其实也是一种筛选法,只是构造的筛子更细了,提高了效率)[/size][/list][size=medium][b]一、基本方法[/b][/size][size=medium][list][*]方法描述:这种方法是通过n%i?=0,{i|2,3,...i*i=n}如果=0,那么n不是素数,结束本次循环[/list][list][*]性能测试:num=50

2011-04-11 19:38:58 449

原创 蛇形矩阵

果,分析可以通过方向的改变来对行列的值进行改变。[color=red]1)right:row = row;col = col + 12)down:row = row + 1;col = col;3)left:row = row;col = col-1;4)up:row = row-1;col = col;[/color]2.再通条件控制方向就行了。下面是代码:这个是定义的一个方向的枚举类型[code="java"]package org.iSu

2011-02-26 20:14:16 75

原创 类各个成员的初始化顺序

2011-01-12 11:29:29 95

Oracle要求Apache对于离开java委员会重新考虑

了ASF对于java未来的重要性。    前不久,ASF在博客中宣布了将要退出委员会的消息。其中提到了,Oracle对java进行了太多的控制。Oracle是一个“唯利是图”的商业实体,它将继续阻碍并偏离这种透明的生态环境。 ASF也在为Java技术兼容包应用领域的限制所苦恼,ASF曾经试着图遵从它自己的Apache开源的Java run-time来抵制Java standard.这些限制阻碍了开源和谐在移动平台上面的应用。  Oracle的执行副总裁Adam Messinger写道:“上个月Ora

2010-12-27 12:11:34 67

软件开发

Web项目开发的一般流程——总纲 1. 需求确定 2. 分析与设计  架构分析与设计  业务逻辑分析  业务逻辑设计  界面设计 3. 开发环境的搭建 4. 开发-测试-开发-测试 5. 文档撰写 6. 图解 一. 需求确定  通过各种手段确定系统的功能与性能 功能:用户维护、物料维护... 性能:可以支持n个并发的访问,并且响应时...

2010-03-03 10:45:06 74

struts与ext集成

struts-2与ext集成的傻瓜教程希望对新学习ext的朋友有帮助。

2010-11-13

程序员面试宝典程序员的必备

不错的资料程序员的必备无论是程序员还是其他的行业的任何职务。都必须通过面试。本书将叫你如何面试的技巧和必备的能力

2009-11-11

空空如也

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

TA关注的人

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