Posts Tagged ‘开发’

Google Android平台正式开源

呃……这个算是旧闻了……因为这两天我也在忙着下源代码……还没下好…… 转自solidot Google 推出移动设备软件平台 Android 之时,曾向开发者开放 SDK 包,并许诺将在开源许可模式下开放其全部代码,今天,Google 与其合作伙伴,在 Open Handset Alliance 兑现了其承诺,用户现在可以正式下载 Android 平台的源代码。源代码基于 Apache 2.0 许可,包含 Android 完整的代码基础,包括所有的库,媒体解码器以及应用程序。 Apache 许可模式允许开发者任意修改,分发源代码。同时,开发的新代码可以不再使用相同的许可模式,甚至可以不再开源,这为开发者带来完全的自由,可以基于 Android 代码开发他们自己的,专有的平台。Google 这一举措将自己和苹果划清界线,后者一直严格地控制着他们的 iPhone 平台。尽管最终用户可能并不关心是否开源,开源之举可以帮助 Android 从 iPhone 那里争夺开发者。相关视频 源代码下载:http://source.android.com/ SDK下载:http://code.google.com/android/ 先就源代码下载页面一些重要内容摘取翻译如下: 源代码大约有2.1G大,完成编译需要6G。 编译Android源代码只能在Linux和Mac OS下。在windows下的编译现在还不支持。 只说在linux下的环境配置。

学习Objective-C

Cocoa Dev Central是个不错的mac开发教程网站。上两星期学习mac开发十分有用。虽然是英语的,但是还是很简单易懂的。结果我还是找到了别人翻译的中文版~ Objective-C Objective-C是编写Mac软件使用的主要语言。如果你对面向对象的基本概念和C语言有所了解,学习Objective-C也不会很困难。如果你不了解C语言,你应该首先阅读C语言教程(英文/中文)。 本教程的文字和图片均由Scott Stevenson创作。 Copyright ? 2008 Scott Stevenson 第1部分 方法调用 为了最快速的起步,让我们先看几个简单的例子。调用一个对象的方法的基本语法如下: [object method]; [object methodWithInput:input]; 方法可以返回一个值: output = [object methodWithOutput]; output = [object methodWithInputAndOutput:input]; 你还可以调用类方法,这也是你创建对象时所做的事情。在下面的这个例子中,我们对NSString类调用了string方法,这将返回一个新的NSString对象:id myObject = [NSString string];id类型意味着myObject变量可以引用任何类型的对象,因此该对象所属的实际的类和方法实现在编译程序的时候是未知的。 在上面的例子中,对象的类型显然属于NSString,因此我们也可以这样写:  NSString* myString = [NSString string]; 现在,myString就成了一个NSString变量了,因此,如果我们调用了这个对象不支持的方法,编译器就会发出警告。 注意,对象类型的右侧有一个星号。所有的Objective-C对象变量都是指针类型。id类型被预定义为指针类型,因此不需要加星号了。