
软件
小黑妹
穷则独善其身,达则兼济天下!
展开
-
软件开发模型综述
软件开发模型概述 最早出现的软件开发模型是1970年W·Royce提出的瀑布模型。 软件开发模型(Software Development Model)是指软件开发全部过程、活动和任务的结构框架。软件开发包括需求、设计、编码和测试等阶段,有时也包括维护阶段。软件开发模型能清晰、直观地表达软件开发全过程,明确规定了要完成的主要活动和任务,用来作为软件项目工作的基础原创 2012-09-13 16:08:20 · 1203 阅读 · 0 评论 -
第21章、OnItemSelectedListener事件(从零开始学Android)
在Android App应用中,OnItemSelectedListener事件也会经常用到,我们一起来了解一下。 基本知识点:OnItemSelectedListener事件一、界面 1、新建province.xml件。 在“res/values”位置新建province.xml文件。 (1)province.xml文件位置如下图所示:转载 2014-10-11 11:25:31 · 731 阅读 · 0 评论 -
第18章、基于监听器的事件处理(从零开始学Android)
事件,我们并不陌生! 所有的基于UI的应用程序,事件都变得不可或缺!试想一下,如果我们做的程序单击按钮和其它控件都没有反应,那么就如同一个人在这个世界上听不到声音一样! Android为我们提供了两种方式的事件处理:(1)基于监听器的事件处理;(2)基于回调的事件处理。 对于基于监听器的事件处理而言,主要就是为Android界面组件绑定特定的事件监听器;对于基于回调的转载 2014-10-11 11:25:18 · 624 阅读 · 0 评论 -
我的Android进阶之旅------>Android疯狂连连看游戏的实现之状态数据模型(三)
对于游戏玩家而言,游戏界面上看到的“元素”千变万化;但是对于游戏开发者而言,游戏界面上的元素在底层都是一些数据,不同数据所绘制的图片有所差异而已。因此建立游戏的状态数据模型是实现游戏逻辑的重要步骤。1、定义数据模型连连看的界面是一个NxM的“网格”,每个网格上显示一张图片。而这个网格只需要一个二维数组来定义即可,而每个网格上所显示的图片,对于底层数据模型来说,不同的图片对于着不同的数值即可转载 2014-10-13 20:06:03 · 1238 阅读 · 0 评论 -
我的Android进阶之旅------>Android疯狂连连看游戏的实现之实现游戏逻辑(五)
在上一篇《我的Android进阶之旅------>Android疯狂连连看游戏的实现之加载界面图片和实现游戏Activity(四)》中提到的两个类:GameConf:负责管理游戏的初始化设置信息。GameService:负责游戏的逻辑实现。其中GameConf的代码如下:cn\oyp\link\utils\GameConf.java[java] view pla转载 2014-10-13 20:07:57 · 1867 阅读 · 0 评论 -
我的Android进阶之旅------>Android疯狂连连看游戏的实现之游戏效果预览(一)
今天看完了李刚老师的《疯狂Android讲义》一书中的第18章《疯狂连连看》,从而学会了如何编写一个简单的Android疯狂连连看游戏。 开发这个流行的小游戏,难度适中,而且能充分激发学习热情,适合Android初学者来说是一个不错的选择。对于该游戏的开发,需要重点掌握单机游戏的界面分析和数据建模能力:游戏玩家严重看到的是游戏界面,但是在开发者眼中看到的应该是数据模型。除此之外,单转载 2014-10-13 20:03:55 · 1282 阅读 · 0 评论 -
我的Android进阶之旅------>Android疯狂连连看游戏的实现之开发游戏界面(二)
连连看的游戏界面十分简单,大致可以分为两个区域:游戏主界面区控制按钮和数据显示区1、开发界面布局本程序使用一个RelativeLayout作为整体的界面布局元素,界面布局上面是一个自定义组件,下面是一个水平排列的LinearLayout。下面是本程序的布局文件:/res/layout/main.xml[html] view plainco转载 2014-10-13 20:03:59 · 1207 阅读 · 0 评论 -
我的Android进阶之旅------>Android疯狂连连看游戏的实现之开发游戏界面(二)
连连看的游戏界面十分简单,大致可以分为两个区域:游戏主界面区控制按钮和数据显示区1、开发界面布局本程序使用一个RelativeLayout作为整体的界面布局元素,界面布局上面是一个自定义组件,下面是一个水平排列的LinearLayout。下面是本程序的布局文件:/res/layout/main.xml[html] view plainco转载 2014-10-13 20:07:11 · 1111 阅读 · 1 评论 -
我的Android进阶之旅------>Android疯狂连连看游戏的实现之加载界面图片和实现游戏Activity(四)
正如在《我的Android进阶之旅------>Android疯狂连连看游戏的实现之状态数据模型(三)》一文中看到的,在AbstractBoard的代码中,当程序需要创建N个Piece对象时,程序会直接调用ImageUtil的getPlayImages()方法去获取图片,该方法会随机从res/drawable目录中取得N张图片。下面是res/drawable目录视图:为了让转载 2014-10-13 20:09:08 · 2259 阅读 · 0 评论 -
第25章、OnTouchListener触摸事件(从零开始学Android)
在Android App应用中,OnTouch事件表示触摸事件,本章我们通过滑过图像获取当前位置理解其具体用法。 知识点:OnTouch 一、设计界面 1、首先把c.jpg图片复制到res/drawable-hdpi文件夹内。 2、打开“res/layout/activity_main.xml”文件。 (1)从工转载 2014-10-11 11:30:52 · 799 阅读 · 0 评论 -
第24章、OnLongClickListener长按事件(从零开始学Android)
在Android App应用中,OnLongClick事件表示长按2秒以上触发的事件,本章我们通过长按图像设置为墙纸来理解其具体用法。 知识点:OnLongClickListener OnLongClickListener接口与之前介绍的OnClickListener接口原理基本相同,只是该接口为View长按事件的捕捉接口,即当长时间按下某个View时触发的事件,该接口对应的回调方转载 2014-10-11 11:31:43 · 806 阅读 · 0 评论 -
MVP模式
来源: 百度百科 发布时间: 2012-04-01 13:38 阅读: 3773 次原文链接全屏阅读 [收藏] MVC和MVP的区别? MVP 是从经典的模式MVC演变而来,它们的基本思想有相通的地方:Controller/Presenter负责逻辑的处理,Model提供数据,View负责显示。作为一种新的模式,MVP与MVC有着一个重大的区别:在MVP中V原创 2012-10-16 11:41:25 · 932 阅读 · 0 评论 -
UML类图关系大全
UML类图关系大全1、关联双向关联:C1-C2:指双方都知道对方的存在,都可以调用对方的公共属性和方法。在GOF的设计模式书上是这样描述的:虽然在分析阶段这种关系是适用的,但我们觉得它对于描述设计模式内的类关系来说显得太抽象了,因为在设计阶段关联关系必须被映射为对象引用或指针。对象引用本身就是有向的,更适合表达我们所讨论的那种关系。所以这种关系在设计的时候比较少用到,关原创 2012-10-18 18:10:51 · 871 阅读 · 2 评论 -
UML类图几种关系的总结
在UML类图中,常见的有以下几种关系: 泛化(Generalization), 实现(Realization),关联(Association),聚合(Aggregation),组合(Composition),依赖(Dependency)1. 泛化(Generalization)【泛化关系】:是一种继承关系,表示一般与特殊的关系,它指定了子类如何特化父类的所有特征和行为。例如:老虎是动物的一原创 2012-10-18 19:00:47 · 1715 阅读 · 6 评论 -
android菜鸟进修之路一layout里添加xml文件没有在R.java里生成ID
注意:Android开发中的的layout文件夹下的文件不能含有大写字母,否则不能在R.java 文件中生成对应的id!在学习android多个activity的时候,我在layout文件夹下添加了个Other.xml文件,理论上这样的操作会在R.java里添加个ID来记录这个文件,可是遗憾的是事实上没有这个ID,为什么呢?出错了?但是xml文件没有报错,也没程序报错,那为什么不能在R.j原创 2014-10-24 10:13:21 · 948 阅读 · 2 评论 -
第23章、OnFocuChangeListener焦点事件(从零开始学Android)
在Android App应用中,OnFocuChangeListener焦点事件是必不可少的,我们在上一章的基础上来学习一下如何实现。 基本知识点:OnFocuChangeListener事件一、界面 打开“res/layout/activity_main.xml”文件。 1、分别从工具栏向activity拖出2个编辑框EditText。控件来自For转载 2014-10-11 11:30:15 · 816 阅读 · 0 评论 -
第20章、OnCheckedChangeListener事件(从零开始学Android)
单选按钮RadioGroup、复选框CheckBox都有OnCheckedChangeListener事件,我们一起了解一下。一、布局 1、打开“res/layout/activity_main.xml”文件。[html] view plaincopyRelativeLayout xmlns:android="htt转载 2014-10-11 11:26:38 · 864 阅读 · 0 评论 -
第22章、OnItemSelectedListener事件与二级联动(从零开始学Android)
在Android App应用中,二级联动是应用极为广泛的,我们在上一章的基础上来学习一下如何实现。 基本知识点:OnItemSelectedListener事件一、界面 1、新建province.xml件。 在“res/values”位置新建province.xml文件。 (1)province.xml文件位置如下图所示:转载 2014-10-11 11:26:50 · 927 阅读 · 0 评论 -
人月神话读后感
人月神话读后感 中国科学技术大学软件杨旋原创 人月神话这个名字对我来说很有吸引力,我以为它会是一本讲述计算机历史神话的故事。当我看到第二章我才知原创 2014-11-11 13:34:50 · 36458 阅读 · 2 评论