摘要: 有了思想才能飞翔,缺乏灵活就象少了轮子的汽车,难以飞奔。为了更好的理解设计思想,结合一个尽可能简洁的实例来说明OOD、设计模式及重构。通过下面的代码,详细地阐述面向对象设计思想。 一、传统过程化设计思想假定我们要设计一个媒体播放器(只从软件设计的角度,不涉及硬件)。该媒体播放器目前只支持音频文件mp3和wav。按照结构化设计思想,设计出来的播放器的代码如下:面向对象设计(OOD)思想(C#)有了思想才能飞翔,缺乏灵活就象少了轮子的汽车,难以飞奔。为了更好的理解设计思想,结合一个尽可能简洁的实例来说明OOD、设计模式及重构。通过下面的代码,详细地阐述面向对象设计思想。一、传统过程化设计思想假定我 阅读全文
posted @ 2012-03-23 23:23 小满子 阅读(682) 评论(0) 推荐(0) 编辑
摘要: 作者: Jimmy Li发布时间: 2012-03-15 12:22阅读: 3114 次原文链接全屏阅读 [收藏] 英文原文:Learning to Code: The Roadmap I Wish I Had Been Given 对于一些没有编程经验的人来说,一开始就学习 web 开发会让人觉得非常困难。因为你的能力处于初始阶段(你根本不知道你缺少哪方面的知识),所以在你能够建立一个任意复杂的网站之前,你可能会认为你需要大概几个月的时间来夯实计算机方面的基础知识。 其实并非如此!web 开发和 CS 是不同的,你完全可以在没有太多计算机基础的情况下开发学习 web 开发。我这样说,完... 阅读全文
posted @ 2012-03-23 23:16 小满子 阅读(255) 评论(0) 推荐(0) 编辑
摘要: 学习这篇入门教程我们假定你已经具有了一定的HTML基础。下面我们就开始一步一步使用DIV+CSS进行网页布局设计。所有的设计第一步就是构思,构思好了,一般来说还需要用PhotoShop或FireWorks(以下简称PS或FW)等图片处理软件将需要制作的界面布局简单的构画出来,以下是我构思好的界面布局图。下面,我们需要根据构思图来规划一下页面的布局,仔细分析一下该图,我们不难发现,图片大致分为以下几个部分: 1、顶部部分,其中又包括了LOGO、MENU和一幅Banner图片; 2、内容部分又可分为侧边栏、主体内容; 3、底部,包括一些版权信息。 有了以上的分析,我们就可以很容易的布局了,... 阅读全文
posted @ 2012-03-23 22:34 小满子 阅读(8345) 评论(2) 推荐(1) 编辑
摘要: http://msdn.microsoft.com/zh-cn/windowsphone/hh182984?ocid=aff-n-cn-dca-WP7Dec-cnblogs 阅读全文
posted @ 2012-03-23 22:23 小满子 阅读(163) 评论(0) 推荐(0) 编辑
摘要: 在使用canvas.drawText()绘制文字的时候,发现,如果需要绘制的文字较长,需要换行,通过在文字中加上“\n"或者”\r\n"都无法实现换行,如果非要使用canvas.drawText()方法来绘制,则必须自己手动的将文字给断开,这样很不方便,如果需要改变文字大小的时候,则还需要重新改写断开的方法,或者直接写个可以根据文字大小进行自动断开字符串的方法,但是,都是很繁琐的办法,其实,android中是有提供实现绘制字符串换行的方式的,如下:TextPaint textPaint = new TextPaint();textPaint.setARGB(0xFF, 0x 阅读全文
posted @ 2012-03-23 19:18 小满子 阅读(9745) 评论(0) 推荐(0) 编辑
摘要: 上次我们实现了日期和时间的动态显示,这次我们来实现学年,学期,周次的显示,如图:首先是学年学期的显示:Calendarc=Calendar.getInstance();intyear=c.get(Calendar.YEAR);intmonth=c.get(Calendar.MONTH)+1;//Calendar对象获得的月份值为实际的月份值减1if(2<month&&month<8){ textview02.setText(year+"--"+(year+1)); textview03.setText("第二学期");}els 阅读全文
posted @ 2012-03-23 19:17 小满子 阅读(353) 评论(0) 推荐(0) 编辑
摘要: 由于游戏界面是由大量美工资源图片构成的,所以,在设计游戏界面的时候,千万不能用Layout来布局,因为这样的话,会将游戏界面中的对象当成一个组件来处理,开发过程中就会出现各种各样的问题。其实,游戏就是通过状态机让Canvas不断的在View上画你想要的东西,这个状态机不仅包括游戏的内部执行,还包括外部的输入。View类是Android的一个超类,这个类几乎包含了所有的屏幕类型。public classViewextendsObjectimplementsDrawable.CallbackKeyEvent.CallbackAccessibilityEventSourcejava.lang.Obj 阅读全文
posted @ 2012-03-23 19:16 小满子 阅读(580) 评论(0) 推荐(0) 编辑
摘要: 最近做动态壁纸的项目,原来觉得动态壁纸是个很小的项目,但是看到Android Market上有个专门的动态壁纸分类(现在升级为Google Play了), 而且自己做的这个项目可连接上服务器,供用户购买下载图片,终于有了自信,认识到这个不算是个小项目了。接下来我主要谈谈动态壁纸的原理,然后会解释一个 “小球的例子”,供大家能深入的理解该原理。一:原理动态壁纸为:在手机上点击 Menu→Wallpapers→Live wallpapers→然后打开自己的程序。建个最简单的动态壁纸的步骤如下:1.在rex/xml中新建一个.xml.其中注册一个wallpaper.假设这个名字为ab.xml(下文要 阅读全文
posted @ 2012-03-23 19:09 小满子 阅读(2395) 评论(0) 推荐(0) 编辑
摘要: http://www.kkkcc.com/mobiwen/html/Mobile_219110_2.html 阅读全文
posted @ 2012-03-23 19:08 小满子 阅读(658) 评论(0) 推荐(0) 编辑
摘要: 1、首先说一下canvas类:Class OverviewThe Canvas class holds the "draw" calls. To draw something, you need 4 basic components: A Bitmap to hold the pixels, a Canvas to host the draw calls (writing into the bitmap), a drawing primitive (e.g. Rect, Path, text, Bitmap), and a paint (to describe the co 阅读全文
posted @ 2012-03-23 15:04 小满子 阅读(14768) 评论(0) 推荐(3) 编辑