- 博客(98)
- 收藏
- 关注
原创 android listview的HeadView左右切换图片(仿新浪,网易,百度等切换图片)
http://blog.csdn.net/jj120522/article/details/8158399首先我们还是看一些示例:(网易,新浪,百度) 显示效果都不错,可是手感就不一样了,百度最棒,网易还行,新浪就操作很不好,这里我说的是滑动切换图片.自己可以测试一下.不得不说牛叉的公司确实有哦牛叉的道理.下面我简单的介绍下实现方法:其实就是listview addHeade...
2013-01-15 20:02:30
200
原创 Maven Android Plugin
Maven Android Pluginhttp://www.cnblogs.com/santry/archive/2011/10/25/2223524.html可用的GoalsGoal描述android:apk创建apk文件。默认使用debug密钥对Apk签名。 如需修改可以修改配置参数为<sign><debug>...
2013-01-06 16:20:54
133
原创 解决Android模拟器无法用PC键盘输入与模拟器外部功能添加.
公司发了PC后重新装了Android开发环境. 但是在模拟器上调试的时候, 输入用户名时, 发现不能从PC的键盘输入. 只能在虚拟屏幕上一个个用鼠标点.这样输入起来灰常痛苦. 使用度娘搜搜没有对应结果... 百撕不得骑姐... 于是在G上用鸟语搜搜果然有答案.AVD - Edit - Hardware: - New... - Keyboard support - yes在AVD M...
2013-01-06 16:20:03
401
原创 Android Fragment使用
你可以像为View一样, 为fragment指定layout属性(sdk3.0以后). 例子是一个有2个fragment的activity:<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas....
2012-12-20 17:29:44
118
原创 Android异步处理四:AsyncTask的实现原理
在《Android异步处理二:使用AsyncTask异步更新UI界面》一文中,我们介绍了如何使用AsyncTask实现异步下载图片,并且更新图片到UI界面的方法。本篇我们将学习Framework层AsyncTask的实现原理。概述:AsyncTask的本质是一个线程池,所有提交的异步任务都会在这个线程池中的工作线程内执行,当工作线程需要跟UI线程交互时,工作线程会通过向在UI线程创建的H...
2012-12-14 09:08:36
116
原创 Android异步处理三:Handler+Looper+MessageQueue深入详解
在《Android异步处理一:使用Thread+Handler实现非UI线程更新UI界面》中,我们讲到使用Thread+Handler的方式来实现界面的更新,其实是在非UI线程发送消息到UI线程,通知UI线程进行界面更新,这一篇我们将深入学习Android线程间通讯的实现原理。概述:Android使用消息机制实现线程间的通信,线程通过Looper建立自己的消息循环,MessageQueu...
2012-12-14 09:06:19
83
原创 Android异步处理二:使用AsyncTask异步更新UI界面
在《Android异步处理一:使用Thread+Handler实现非UI线程更新UI界面》中,我们使用Thread+Handler的方式实现了异步更新UI界面,这一篇中,我们介绍一种更为简洁的实现方式:使用AsyncTask异步更新UI界面。概述: AsyncTask是在Android SDK 1.5之后推出的一个方便编写后台线程与UI线程交互的辅助类。AsyncTask的内部实现是一个...
2012-12-14 09:00:24
87
原创 Android异步处理一:使用Thread+Handler实现非UI线程更新UI界面
概述:每个Android应用程序都运行在一个dalvik虚拟机进程中,进程开始的时候会启动一个主线程(MainThread),主线程负责处理和ui相关的事件,因此主线程通常又叫UI线程。而由于Android采用UI单线程模型,所以只能在主线程中对UI元素进行操作。如果在非UI线程直接对UI进行了操作,则会报错:CalledFromWrongThreadException:only the...
2012-12-14 08:48:14
109
原创 使用 jsoup 对 HTML 文档进行解析和操作
jsoup 简介Java 程序在解析 HTML 文档时,相信大家都接触过 htmlparser 这个开源项目,我曾经在 IBM DW 上发表过两篇关于 htmlparser 的文章,分别是:从 HTML 中攫取你所需的信息和 扩展 HTMLParser 对自定义标签的处理能力。但现在我已经不再使用 htmlparser 了,原因是 htmlparser 很少更新,但最重要的是有...
2012-12-03 19:12:49
90
原创 Page Cache(页面缓存)
Page Cache(页面缓存)本页内容 上下文 问题 影响因素 解决方案 结果上下文 相关模式上下文您正在编写为用户提供动态信息的、基于 Web 的应用程序。您观察到许多用户访问某个特定页面,但动态信息不发生改变。 返回页首 问题如果动态生成的 Web 页被频繁请求并且构建时需要...
2012-11-16 10:55:08
204
原创 在ListView中显示网络图片
最近在做一个天气预报的例子,想在ListView中添加网络图片,在翻阅很多文档,在Baidu上Google很久,终于找到了办法,现在跟大家分享一下解决方案,此篇仅做一个比较简单的实例。大家知道ImageView类虽然有一个setImageUri方法,但不能直接接受一个由网络地址生成的uri作为参数从而显示图片,我们只好使用其setImageBitmap方法,如:?1...
2012-11-02 08:30:44
125
原创 Android用Application设置全局变量以及使用
如果想在整个应用中使用全局变量,在java中一般是使用静态变量,public类型;而在android中如果使用这样的全局变量就不符合Android的框架架构,但是可以使用一种更优雅的方式就是使用Application context。 首先需要重写Application,主要重写里面的onCreate方法,就是创建的时候,初始化变量的值。然后在整个应用中的各个文件中就可以对该变量进行操作了...
2012-10-21 14:08:42
102
原创 预估GC频率的方法
我们在进行GC调优的过程中,经常是发现出现问题后(比如OOM或者应用长时间暂停),再进行调优的过程。能不能做到在问题出现之前,就先进行调优呢?让我们来给GC算算卦吧! 首先,我们需要拿到一些系统运行状况才能推算出GC的情况,比如: 系统内存大小系统高峰时的TPS/QPS高峰时平均每个请求的耗时根据这些数据,就可以开始“算命”了(以下是我针对某个线上应用的推算过程): 系统...
2012-10-15 16:10:00
981
原创 系统吞吐量评估方法
一.系统吞度量要素: 一个系统的吞度量(承压能力)与request对CPU的消耗、外部接口、IO等等紧密关联。单个reqeust 对CPU消耗越高,外部系统接口、IO影响速度越慢,系统吞吐能力越低,反之越高。 系统吞吐量几个重要参数:QPS(TPS)、并发数、响应时间 QPS(TPS): 每秒钟request/事务 数量 并发...
2012-10-15 15:57:11
482
原创 QPS、PV和需要部署机器数量计算公式
QPS、PV和需要部署机器数量计算公式(转)术语说明:QPS = req/sec = 请求数/秒【QPS计算PV和机器的方式】QPS统计方式 [一般使用 http_load 进行统计]QPS = 总请求数 / ( 进程总数 * 请求时间 )QPS: 单个进程每秒请求服务器的成功次数单台服务器每天PV计算公式1:每天总PV = QPS * 3600 * 6公式2:每天总P...
2012-10-15 15:55:01
100
原创 TabSpec和TabHost实例
TabSpec与TabHostTabHost相当于浏览器中浏览器分布的集合,而Tabspec则相当于浏览器中的每一个分页面。d在Android中,每一个TabSpec分布可以是一个组件,也可以是一个布局,然后将每一个分页装入TabHost中,TabHost即可将其中的每一个分页一并显示出来。步骤:(1)继承TabActivity:在此之前继承的都是android...
2012-10-15 08:44:10
171
原创 Android中获取系统内存信息以及进程信息-----ActivityManager的使用(一)
http://blog.csdn.net/qinjuning 本节内容主要是讲解ActivityManager的使用,通过ActivityManager我们可以获得系统里正在运行的activities,包括 进程(Process)等、应用程序/包、服务(Service)、任务(Task)信息。 计划如下: ...
2012-08-28 16:12:23
142
原创 Android Bundle类
http://blog.csdn.net/randyjiawenjie/article/details/6651437 今天发现自己连Bundle类都没有搞清楚,于是花时间研究了一下。根据google官方的文档(http://developer.android.com/reference/android/os/Bundle.html)Bundle类是一个key-value对,“...
2012-08-28 16:01:56
83
原创 Android 之 Notification
http://blog.csdn.net/dadahacker/article/details/5742174 当用户有没有接到的电话的时候,Android顶部状态栏里就会出现一个小图标。提示用户有没有处理的快讯,当拖动状态栏时,可以查看这些快讯。Android给我们提供了NotificationManager来管理这个状态栏。可以很轻松的完成。 如果要添加一个Notifi...
2012-08-28 15:59:35
86
原创 两分钟彻底让你明白Android Activity生命周期(图文)!
转:http://blog.csdn.net/android_tutor/article/details/5772285大家好,今天给大家详解一下Android中Activity的生命周期,我在前面也曾经讲过这方面的内容,但是像网上大多数文章一样,基本都是翻译Android API,过于笼统,相信大家看了,会有一点点的帮助 ,但是还不能完全吃透,所以我今天特意在重新总结一下.首先看...
2012-08-28 15:19:02
145
原创 Notification和NotificationManager的基本使用方法
1. NotificationManager和Notification用来设置通知。 通知的设置等操作相对比较简单,基本的使用方式就是用新建一个Notification对象,然后设置好通知的各项参数,然后使用系统后台运行的NotificationManager服务将通知发出来。 基本步骤如下: 1)得到NotificationManager: String ns ...
2012-08-28 14:39:22
92
原创 HTable和HTablePool使用注意事项
http://www.cnblogs.com/panfeng412/archive/2012/07/11/htable-and-htablepool-apply-notes.htmlHTable和HTablePool使用注意事项 HTable和HTablePool都是HBase客户端API的一部分,可以使用它们对HBase表进行CRUD操作。下面结合在项目中的应用情况,对二者使用...
2012-07-27 14:35:47
98
原创 如何在文件末尾写入新数据,适用JavaNIO
转:http://stoneli88.iteye.com/blog/891288在对文件进行写入操作时,我们经常会碰到的一个棘手的问题可能是:如何在一个已经有内容的文件末尾写入新数据而不覆盖掉原来的内容?现在本人介绍以下四种方法:首先,假设在程序的当前目录中有一个文件“data.txt”,该文件中已经有内容,现在要进行的操作是在data.txt文件末尾定放字符串"Write in th...
2012-07-02 09:29:06
1559
原创 为什么文件存储要选用B+树这样的数据结构?
转:http://www.kongch.com/2011/09/why-b-tree/ “文件存储要选用B+树这样的数据结构”——没记错的话,这是严蔚敏那本数据结构书上的一句结论。不知道是我没细看还是她没细讲,反正当时纯粹应试地记了这么个结论。不求甚解终究不是一个好的学习态度,一直以来我都没有细想过这个事情,直到看到了这篇博文 http://blog.csdn.net/v_JULY_v...
2012-06-14 19:43:20
160
原创 从B 树、B+ 树、B* 树谈到R 树
转:http://blog.csdn.net/v_JULY_v/article/details/6530142作者:July、weedge、Frankie。编程艺术室出品。说明:本文从B树开始谈起,然后论述B+树、B*树,最后谈到R 树。其中B树、B+树及B*树部分由weedge完成,R 树部分由Fr...
2012-06-14 19:41:55
100
原创 Spring Bean 初始化过程
转:http://blog.csdn.net/zhjb1025/article/details/3244728Spring 的几个接口1.InitializingBean接口,在初始化Bean时容器会调用前者的afterPropertiesSet()方法2.DisposableBean接口,在析构Bean时容器会调用destroy()方法,在下面的例子中好像没有体现出来(革命尚未成...
2012-05-30 09:27:17
72
原创 深入分析 iBATIS 框架之系统架构与映射原理
转:http://www.ibm.com/developerworks/cn/java/j-lo-ibatis-principle/index.htmliBATIS 框架主要的类层次结构总体来说 iBATIS 的系统结构还是比较简单的,它主要完成两件事情:根据 JDBC 规范建立与数据库的连接;通过反射打通 Java 对象与数据库参数交互之间相互转化关系。iBATIS ...
2012-05-29 14:53:09
89
原创 BTrace使用简介
转:http://rdc.taobao.com/team/jm/archives/509 很多时候在online的应用出现问题时,很多时候我们需要知道更多的程序的运行细节,但又不可能在开发的时候就把程序中所有的运行细节都打印到日志上,通常这个时候能采取的就是修改代码,重新部署,然后再观察,但这种方法对于online应用来说不是很好,另外一方面如果碰到不好改的代码,例如引用的其他...
2012-05-23 16:23:19
90
原创 HTMLDecoder,&#开头的编码换转成中文
转:http://blog.sina.com.cn/s/blog_4b4515650100ldf6.html下面的几段代码是从《struts 2.1 权威指南》上摘的,因为比较好,就摘下来,方便以后查阅。(1).这是主代码的图片。public class HTMLDecoder { public static String decode(String...
2012-05-11 10:06:25
703
原创 装饰模式和代理模式的区别
从功能效果上看装饰模式:在不改变接口的前提下,动态扩展对象的功能代理模式:在不改变接口的前提下,控制对象的访问装饰模式强调功能扩展,比如A对象的B方法,运用装饰模式后,在调用B方法前后,实现新的功能,此时B方法效果与原来不同代理模式强调控制访问,如上例,运用代理模式后,在调用B方法前后,控制怎么访问B方法的原始数据,而对于B实现的功能效果不做修改因此,如果运用设计模式后,方...
2012-04-05 14:00:42
84
原创 管道过滤器模式(Pipe and Filter)与组合模式(修改)
转:http://haolloyin.blog.51cto.com/1177454/348277之前在 benjielin 前辈的博客中看到“管道过滤器(Pipe-And-Filter)模式(http://bj007.blog.51cto.com/1701577/345677)”,当时将文章中运用到的组合模式(Composite)与我刚刚写过的装饰模式(Decor...
2012-04-05 11:04:51
311
原创 组合模式
转:http://blog.csdn.net/ai92/article/details/298336一、引子在大学的数据结构这门课上,树是最重要的章节之一。还记得树是怎么定义的吗?树(Tree)是n(n≥0)个结点的有限集T,T为空时称为空树,否则它满足如下两个条件:(1) 有且仅有一个特定的称为根(Root)的...
2012-04-05 10:58:54
82
原创 观察者模式
转:http://lavasoft.blog.51cto.com/62575/201617 http://ttitfly.iteye.com/blog/152512本文参考Head First设计模式一书,感觉书中的例子实在很好,很贴切。对模式的知识点进行总结,并对书的源码做了一定注释。 观察者模式要点有二:主题和观察者。最贴切的案例是:杂志订阅,杂志是主题,观察者是...
2012-03-31 16:51:07
59
原创 执行Runtime.exec异常: error=12,Cannot allocate memory
转:http://blog.csdn.net/chifengxin/article/details/6573134Exception Trace:In the Linux circumstance, when the program executes till this place:Process p = Runtime.getRuntime().exec(cmdArr);it thr...
2012-03-26 10:03:04
99
原创 Netty实现原理浅析
Netty实现原理浅析转:http://www.kafka0102.com/2010/06/167.html Posted in framework, java on 六月 19th, 2010 by kafka0102Netty是JBoss出品的高效的Java NIO开发框架,关于其使用,可参考我的另一篇文章 netty使用初步。本文将主要分析Ne...
2012-03-13 14:11:23
74
原创 使用Memory Analyzer tool(MAT)分析内存泄漏(二) ZZ
http://www.blogjava.net/rosen/archive/2010/06/13/323522.html 写blog就是好,在大前提下可以想说什么写什么,不像投稿那么字字斟酌。上周末回了趟成都办事,所以本文来迟了。K117从达州经由达成线往成都方向走的时候,发现铁路边有条河,尽管我现在也不知道其名字,但已被其深深的陶醉。河很宽且水流平缓,河边山丘森林密布,...
2012-03-13 08:41:23
102
原创 使用Memory Analyzer tool(MAT)分析内存泄漏(一)
转: http://www.blogjava.net/rosen/archive/2010/05/21/321575.html为什么用MAT 之前的观点,我认为使用实时profiling/monitoring之类的工具,用一种非常实时的方式来分析哪里存在内存泄漏是很正确的。年初使用了某profiler工具测试消息中间件中存在的内存泄漏,发现在吞吐量很...
2012-03-13 08:40:27
81
原创 执行Runtime.exec异常: error=12,Cannot allocate memory
转:http://blog.csdn.net/chifengxin/article/details/6573134In the Linux circumstance, when the program executes till this place:Process p = Runtime.getRuntime().exec(cmdArr);it throws an exception...
2012-03-12 09:32:52
171
原创 Spring中任务调度cronExpression配置说明
转:http://www.cnblogs.com/xiaopeng84/archive/2009/11/26/1611427.htmlSpring中任务调度cronExpression配置说明 cronExpression配置说明 字段允许值允许的特殊字符秒0-59, - * /...
2012-03-06 14:45:07
98
原创 DelayQueue的应用
转:http://ideasforjava.iteye.com/blog/657384DelayQueue是一个无界的BlockingQueue,用于放置实现了Delayed接口的对象,其中的对象只能在其到期时才能从队列中取走。这种队列是有序的,即队头对象的延迟到期时间最长。注意:不能将null元素放置到这种队列中。 Delayed 一种混合风格的接口,用来标记那些应该在给...
2012-02-15 14:52:12
65
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人