2013年12月9日
摘要: 装饰(Decorator)模式又名包装(Wrapper)模式。Decorator以对客户端透明的方式扩展对象的功能,是继承的一种代替方案。1.什么时候使用需要动态的扩展一个类,这些扩展也可以动态的撤销,并保持原有类的静态定义的情况。需要增加由一些基本功能排列组合贰产生的非常强大的功能,并使继承关系变得不实现,典型的Wrapper应用。模拟类图:在装饰模式中的各个角色有:抽象构件(Component)角色:给出一个抽象接口,以规范准备接收附加责任的对象。具体构件(Concrete Component)角色:定义一个将要接收附加责任的类。装饰(Decorator)角色:持有一个构件(Compone 阅读全文
posted @ 2013-12-09 18:00 mingfeng002 阅读(235) 评论(0) 推荐(0) 编辑
  2013年11月20日
摘要: onCreateOptionsMenu----只在Activity创建时调用一次!之后不会再被调用!onPrepareOptionsMenu----每次display menu之前,都會调用该方法, 只要按一次menu按鍵,就會调用一次。 所以你會發現每次只要按一次menu按鍵, menu選單就會多兩個(因為我們預設是兩個) 你可以利用onPrepareOptionsMenu來做update menu狀態的動作 所以如果在menu创建之后,想对menu进行动态的修改,那么就不能再对onCreateOptionsMenu做修改,要重写onPrepareOptionsMenu(Menume... 阅读全文
posted @ 2013-11-20 10:34 mingfeng002 阅读(1452) 评论(0) 推荐(1) 编辑
  2013年11月15日
摘要: web开发中Chrome、IE、firefox等浏览器都自带提供了插件帮助开发者跟踪http数据,在手机客户端怎么实现http数据抓包呢?Fiddler可以实现真机调试抓包。Fiddler支持Any Browser,Any System,Any Platform。 今天,向大家介绍 Fiddler 如何抓取 Android 应用上的数据包。 Fiddler 是通过代理来实现数据捕获的。对 Android 手机来说,也是通过将网络连接的代理指向 PC 机的 Fiddler 端口,来实现数据包的拦截。 下面,我以我的一次实践为例,向大家介绍如何操作。 环境:Windows7、... 阅读全文
posted @ 2013-11-15 18:19 mingfeng002 阅读(690) 评论(0) 推荐(0) 编辑
  2013年11月14日
摘要: setCustomView显示需要设置 actionBar.setDisplayShowCustomEnabled(true);onCreateOptionsMenu方法@Override public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) { super.onCreateOptionsMenu(menu, inflater); inflater.inflate(R.menu.menu_salepoint_home, menu); }onCreateOptionsMenu会在onStart()之后调用并且要设置.. 阅读全文
posted @ 2013-11-14 15:03 mingfeng002 阅读(316) 评论(0) 推荐(0) 编辑
摘要: 关于svn设置如下:1. 点击如果所示【Relocate】;2. 会弹出两个框:一个让你输入用户名密码;一个是svn地址;3. 先把svn地址改一下,然后输入用户名密码,点确定。就ok啦! 阅读全文
posted @ 2013-11-14 14:19 mingfeng002 阅读(394) 评论(0) 推荐(0) 编辑
  2013年11月13日
摘要: 转自http://www.cnblogs.com/newcj/archive/2011/05/30/2061370.html按运行地点分类:类别区别优点缺点应用本地服务(Local)该服务依附在主进程上,服务依附在主进程上而不是独立的进程,这样在一定程度上节约了资源,另外Local服务因为是在同一进程因此不需要IPC,也不需要AIDL。相应bindService会方便很多。主进程被Kill后,服务便会终止。非常常见的应用如:HTC的音乐播放服务,天天动听音乐播放服务。远程服务(Remote)该服务是独立的进程,服务为独立的进程,对应进程名格式为所在包名加上你指定的android:process 阅读全文
posted @ 2013-11-13 14:22 mingfeng002 阅读(539) 评论(0) 推荐(0) 编辑
  2013年10月21日
摘要: @Override protected void onRefreshing(final boolean doScroll) { /** * If we're not showing the Refreshing view, or the list is empty... 阅读全文
posted @ 2013-10-21 15:59 mingfeng002 阅读(1141) 评论(0) 推荐(0) 编辑
  2013年9月7日
摘要: 出处:http://cantellow.iteye.com/blog/838473 单例模式有一下特点: 1、单例类只能有一个实例。 2、单例类必须自己给自己创建自己的唯一实例。 3、单例类必须给所有其他对象提供这一实例。单例模式确保某个类只有一个实例,而且自行实例化并向整个系统提供这个实例。... 阅读全文
posted @ 2013-09-07 13:52 mingfeng002 阅读(229) 评论(0) 推荐(0) 编辑
  2013年9月6日
摘要: View组件显示的内容可以通过cache机制保存为bitmap, 使用到的api有 void setDrawingCacheEnabled(boolean flag), Bitmap getDrawingCache(boolean autoScale), void buildDrawingCache(boolean autoScale), void destroyDrawingCache()我们要获取它的cache先要通过setDrawingCacheEnable方法把cache开启, 然后再调用getDrawingCache方法就可以获得view的cache图片了。buildDrawingC 阅读全文
posted @ 2013-09-06 11:05 mingfeng002 阅读(1533) 评论(0) 推荐(0) 编辑
  2013年9月2日
摘要: 线程池的作用: 线程池作用就是限制系统中执行线程的数量。 根据系统的环境情况,可以自动或手动设置线程数量,达到运行的最佳效果;少了浪费了系统资源,多了造成系统拥挤效率不高。用线程池控制线程数量,其他线程排队等候。一个任务执行完毕,再从队列的中取最前面的任务开始执行。若队列中没有等待进程,线程池的这一 阅读全文
posted @ 2013-09-02 22:02 mingfeng002 阅读(595) 评论(0) 推荐(0) 编辑