posted @ 2011-06-11 23:45 zhangweia 阅读(159) 评论(0) 推荐(0) 编辑
摘要:
在开始写敏捷开发系列博客时,首先感谢伟大的软件设计师Martin Fower以及其他几位敏捷思想的创建人,是他们带给了我们新的编程思想,解决了毕业几年来一直困恼我的很多问题。 软件开发是一种对人类智慧的管理,对人大脑思维的“工厂化”管理。人是有感情的、有情绪的、变化的、相对独立的工作单元,这与冰冷的机器是不可比的,所以在中国的历史上,管理人是最难的工作;“学而优则仕”的观点就是让最聪明的人应该选出来做官,做官就是管理人的。软件开发不仅是代码编程,而是人员的有效组织,如何既发挥人的主观能动性,避免情绪变化对工作的影响,又可以让大家有效的交流,让多个大脑的思路统一,快速完成目标呢?多年来软件企业. 阅读全文
摘要:
在写重构的学习笔记之前,首先我们需要向伟大的软件设计师Martin Fowler致敬,是他带给了我们重构的思想,敏捷的思想。 重构--改善既有代码的设计。意味着对现有运行中的代码进行新的修改、设计。这对很多项目经理来说是不可思议的,因为他们一直奉行的是软件业的一句经典“如果代码可以运行,就不要去修改它”在这条“真理”的引导下,当出现新的功能,新的BUG的时候,后续的程序员总是在原有的基础上修修补补,导致代码越来越庞大,业务逻辑越来越不明了,到最后维护的人员终于看不懂代码逻辑了,程序员开始抓狂了,白头发开始白了,职业病来了,项目死了。曾经在CSDN上流传着这样几个关于代码注释的笑话。1. //. 阅读全文
posted @ 2011-06-07 15:07 zhangweia 阅读(242) 评论(0) 推荐(0) 编辑
摘要:
1. Android中Activity的调用机制 据我的了解,Android中Activity跳转的实现,主要是通过栈的先进后出的原理设计的。当新建一个Activit的时候,把它压入栈,然后按返回键的时候,就出栈。android设置了容纳Activity栈的大小,当超过某个值的时候,系统就自动会对其进行回收。具体怎么实现的,后续研究。 2. Android证明周期中的过程 程序第一次启动时的调用: onCreate ---> onStart() --> onResume() Activity A 调用Activity B的过程: ... 阅读全文
posted @ 2011-05-29 16:01 zhangweia 阅读(145) 评论(0) 推荐(0) 编辑
摘要:
首先我们从一个关于鸭子的案例来讨论面向对象之继承、接口和抽象类的关系案例一: 这个是一个关于鸭子的游戏,实现各种形状和类别的鸭子都能够游泳和叫案例分析: 依据对象的特性,开发人员Jim通过建立一个鸭子超类,然后在超类中实现swim、quake方法,然后定义一个抽象方法display(),用来处理不同鸭子的显示,子类通过继承超类从而拥有了鸭子的游泳和叫的行为,并通过实现抽象方法来显示鸭子的特性案例的UML图: 案例的实现:Duck.javapackage com.duckPattern;public abstract class Duck { public Duck() { // TODO Au 阅读全文
posted @ 2011-05-25 22:59 zhangweia 阅读(493) 评论(0) 推荐(0) 编辑
摘要:
首先我们从一个关于鸭子的案例来讨论面向对象之继承、接口和抽象类的关系案例一: 这个是一个关于鸭子的游戏,实现各种形状和类别的鸭子都能够游泳和叫案例分析: 依据对象的特性,开发人员Jim通过建立一个鸭子超类,然后在超类中实现swim、quake方法,然后定义一个抽象方法display(),用来处理不同鸭子的显示,子类通过继承超类从而拥有了鸭子的游泳和叫的行为,并通过实现抽象方法来显示鸭子的特性案例的UML图: 案例的实现:Duck.javapackage com.duckPattern;public abstract class Duck { public Duck() { ... 阅读全文
posted @ 2011-05-25 22:59 zhangweia 阅读(229) 评论(0) 推荐(0) 编辑
摘要:
Intent我们可以把它看做是应用程序、窗体之间交换的桥梁,它负责着彼此之间的调用,应用数据的传递等活动。 Intent一般位于AndroidManifest.xml 文件中,一般用于来描叙一个活动包括: (1)Action,也就是要执行的动作 SDk中定义了一些标准的动作,包括 当然,也可以自定义动作(自定义的动作在使用时,需要加上包名作为前缀,如"com.example.project.SH... 阅读全文
posted @ 2011-03-28 11:57 zhangweia 阅读(2608) 评论(0) 推荐(0) 编辑
摘要:
一. 部署服务器 a. 去官网https://www.forge.funambol.org/download/index.zh-cn.html 下载PC端服务器 b. 点击安装 c. 点击菜单栏的Start Server启动本地服务器,然后点击Administration Tool 启动服务端界面,登陆 d.登陆成功以后,在web栏输入地址http://localhost:8080/funambo... 阅读全文
posted @ 2011-02-23 11:41 zhangweia 阅读(610) 评论(0) 推荐(0) 编辑
摘要:
using System; using System.Net; using System.Windows; using System.Windows.Controls; using System.Windows.Documents; using System.Windows.Ink; using System.Windows.Input; using System.Windows.Media; u... 阅读全文
posted @ 2011-01-25 21:01 zhangweia 阅读(902) 评论(0) 推荐(0) 编辑