代码改变世界

阅读排行榜

Android隐喻(三) 图形绘制: Canvas、SurfaceView、Paint、Surface、SurfaceHolder、Bitmap

2012-07-04 15:14 by CreateLight, 9430 阅读, 收藏,
摘要: 如果你是画家,有一群人想要看你的画,想象一下整个流程。 首先找一块画布,执笔,绘制,完成后找一面墙把画挂上去,众人围观。其中不可缺少的要素包括:画布、(画家拿笔)绘制、挂墙展示。对于计算机,也就对应着 帧缓存、像素填充、刷新至屏幕。如果你希望显示一些东西,那么首先你需要拿到一块缓存,然后向这块缓存中填充像素(也就是绘制),然后将这块缓存交给屏幕显示出来。 Android中的图形绘制,不外如是。 来看一下典型的绘制-显示代码:class GameView extends SurfaceView implements Callback{ @Override public void s... 阅读全文

什么是好代码?

2012-02-24 21:19 by CreateLight, 2423 阅读, 收藏,
摘要: 1,定义 让我们来谈谈代码。 代码重要吗?当然,代码就是设计(Jack W.Reeves, 1992);代码是最有价值的交付物。 我们需要好代码吗?在给“好代码”下个定义之前,这个问题无法回答。 那么,究竟什么是好代码? 闻到硝烟味了吗?哦不,战争从来不是好东西。 对我而言,好代码就是 “整洁可用” 的代码。 好代码首先必须是“可用”的代码,“可用” 是指代码做了它应该做的事情,而且做得不错。如果让你写求绝对值的代码,你就不能写成求平方根的;如果让你做一个文本编辑器,OK,你做出来了,它不是一个图片编辑器,它确确实实就是一个文本编辑器,但是用户输入一个字要一分钟,这也不能称之为“... 阅读全文

C\C++ 程序员从零开始学习Android - 个人学习笔记(一) - 计划和书籍

2012-01-18 19:21 by CreateLight, 2108 阅读, 收藏,
摘要: 目的 在Android上开发高性能的3D游戏/应用背景 有一定C++基础,无相关工作经验 2年C工作经验 2年移动开发经验(MTK/SPRD) 无任何java基础计划 1,了解Android 2,根据1的信息制定详细的学习计划 3,实施 1,了解Android1.1 现状 市场份额稳定增长,版本众多,目前以2.1 - 2.3为主。最新版本是4.0。1.2 架构 见下图: 应用开发者使用java语言进行开发,调用Android SDK提供的API来进行实际的硬件操作(绘图、网络、按键/触摸响应等)。 APPLICATION FRAMEWORK对上提供开发APP的接口,对... 阅读全文

Android学习笔记(一) - 如果我们来设计Android

2012-02-25 12:12 by CreateLight, 1643 阅读, 收藏,
摘要: 大家应该都背过公式,对于背公式,大体上有这么几种做法: 1,死背。 2,看公式的证明,并看懂。 3,尝试自己证明公式,而后对照“标准”证明。一般来说,对公式的记忆和使用:3 > 2 > 1。这里只是说明这样一个事实,不打算探究其原因,有兴趣者可以自行翻阅记忆和认知心理学相关书籍。对Android最熟悉的人是谁?自然是设计并实现它们的工程师。那么,如果我们自己来设计Android,会是怎样的结果呢?1, 我们的需求移动计算火了,我们要做移动计算平台。这个平台应该尽可能支持各种设备,无论是平板电脑、手机、机顶盒还是电冰箱。这个平台应该尽可能支持各种体系结构,无论是X86、ARM还是MI 阅读全文

再读《人件》(二) - 首先,要有人

2012-02-25 00:50 by CreateLight, 1605 阅读, 收藏,
摘要: Bingo! 正如你所猜测的那样,这篇文章是讲人员招聘的。感谢计算机,正因为有了它,我们不需要真的有水果,就能玩切水果的游戏。如果你是一个水果罐头制造商,那么你需要操心的是从哪里购买水果原料、怎样运输、怎样建造厂房、购买机器、怎样推广销售你的罐头以及最后的 —— 招人,通过培训使他们成为流水线上合格的标准的零件。如果你是水果软件开发商,和罐头商不同,你很可能一开始就为人忧虑,而不是原料和机器。这样的事实暗示了这样一个道理:对于软件开发公司,人是最重要的资产。招聘软件开发人员是很困难的,最困难的大概就是如何确定他就是你要找的The One。在确定这件事之前,还有一件事要确定:你真的知道你要找什么 阅读全文