編輯:高級開發
1. iPhone OS,這個基於Unix內核的產物從Darwin開始開發,熟悉FreeBSD的用戶可能對這些不陌生吧,不過經過Apple公司多年來的更改,相信很多程序員對蘋果使用Object-C以及這些閉門造成的東西恨之入骨,由於Apple的限制可能更能集中的設計出一些高品質的產品。基本上是最封閉的平台。
2. Windows CE,目前很多嵌入式領域主要使用的系統,基於ARM指令執行,但在API層和Win32的部分接口兼容,很多東西對OEM開源,不過現在基本上已經算是最開放的系統,至少平台限制是最少的。
3. Symbian,Nokia在購買了Symbian S60、UIQ後開始統一設計Symbian^2以及更高版本,最終的是SymBian自身的內核結構使用了Epoc在處理內存方面過於局限,不適合未來高配置硬件使用,同時開發能力的限制對於開發人員來說成本太高,尚未涉及敏感操作的商業軟件的簽名費用需要200美元,否則就會看到滿天下簽名和證書問題,所以Nokia早有准備發展Maemo這個Linux內核的系統來抗衡目前的主流智能平台。
4. Android作為目前最開放的平台,相對於以上四個主流智能平台而言,提供幾乎所有的代碼,設備驅動其實也是很開放的,驅動程序作為系統的核心僅開放主要的合作伙伴,我們在GIT中可以看到有關WLAN以及部分多媒體的驅動均以開放,各個不同CPU廠商的代碼還需要大家自己移植和開發,不然Google真的成了做好事的人,所以造成的問題就是清一色,目前來看android開源程度占總源碼的1/3,主要體現在中間件,對於初級和中級的分析研究比較有幫助。
絕大多數的Android手機使用Qualcomm的CPU,部分廠商自己有研發能力可以移植到TI OMAP上,而其他的Marvell被中國移動Ophone上使用(畢竟不包含基帶的牽扯,因為TD-SCDMA問題),而國內大多數山寨喜歡用的Samsung 64X0解決方案需要自己處理,不過總體而言可以看到發展的趨勢已經很明了,對於大多數廠商,已經涉足Android來看它的開放度至少很多廠商可以定制該平台,而iPhone使用的Mac OS以及SymBian OS沒有把,所以抱怨歸抱怨,不過最不爽的是android的Native功能上限制,NDK也只能做些邏輯算法處理時最大的遺憾。
lock; margin-left: auto; margin-right: auto; src=/School/UploadFiles_7810/201203/201
在做android游戲MagicBubble開發的時候,在連通兩個Bubbles的時候,Bubble會以水泡爆破的情形消失。筆者的思路是這樣的:在FrameLayout
2004 年秋,明星擁抱新的 Sidekick。2003 年 Sidekick 發布了彩色版,吸引了明星們的注意。帕麗斯希爾頓和林賽羅韓都是 Sidekick 的用戶。
理解布局對於良好的android程序設計來說很重要。在這個教程中,你將學習到所有關於線性布局的東西,它在屏幕上垂直地或水平地組織用戶界面控件或者小工具。使用得當,線性布