自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

簡單的Android編程功能說明介紹

移動開發(fā) Android
幾乎所有問題都可以在那里得到迅速回答,而Google為此舉辦的Android編程功能有望帶來一些讓人激動的應(yīng)用案例。

Google通過與運營商、設(shè)備制造商、開發(fā)商和其他有關(guān)各方結(jié)成深層次的合作伙伴關(guān)系,這時對象數(shù)據(jù)庫Android編程功能簡單、可靈活適應(yīng)未來變化的優(yōu)點就顯現(xiàn)出來了。

Google推出了他的手機平臺——Android,Google做什么都會引來無數(shù)人的眼球,并總能創(chuàng)造出非凡的奇跡。相信這次他推出這個手機平臺,應(yīng)該會吸引到無數(shù)開發(fā)人員的眼球,甚至?xí)芏嘤凶R之士轉(zhuǎn)向手機開發(fā)。

因為相對于現(xiàn)有的其他平臺,手機可是一塊尚未充分開拓的新大陸,Android又是新中之新,機會要多很多。似乎是為了加速這個過程,Google還舉辦了“Android 開發(fā)者大賽”,獎金總額高達1000萬美元。

在這次Beijing Open Party上,我們有幸認識了一位經(jīng)驗豐富的技術(shù)專家和兩位db4o(注:著名對象數(shù)據(jù)庫,主要應(yīng)用在嵌入式設(shè)備平臺)的核心開發(fā)人員。InfoQ中文站特邀編輯仝健對三位進行了采訪,請他們從開發(fā)者角度談一下對 Android編程功能的認識和感覺。

三位受訪者的履歷:

屠程遠(以下簡稱屠):94年畢業(yè),一直從事軟件編程工作。掌握匯編、C、C++、Delphi、.NET、Java等語言及架構(gòu),主要從事操作系統(tǒng)底層和軟件框架的編程工作。rcpandroid項目owner。

張黃矚(以下簡稱張):自由職業(yè)者,Apache Harmony的committer, db4o 核心開發(fā)人員, P-Unit項目作者,熟悉java語言,應(yīng)用程序架構(gòu)設(shè)計,測試驅(qū)動開發(fā),以及增量重構(gòu)代碼。

楊普(以下簡稱楊): Apahce Harmony PMC(Project Management Committee) 成員, committer,主要興趣是編程語言,敏捷方法,開源軟件和社區(qū)。 InfoQ中文站: 我們知道,Android是基于Java的,那么目前它支不支持其他語言呢?

其實我們不能說Android是基于java的。對于開發(fā)者而言,Android支持使用java語言語法編程,注意,不是支持 Java,而是Java語言語法,因為Android支持的Java語法類庫僅僅是J2SE 5的子集,并無通過任何java標準認證。Android講代碼編譯為Dalvik虛擬機字節(jié)碼來運行。目前Android官方僅支持java編程語法。

是的,Java是Sun的注冊商標,只有通過了相關(guān)規(guī)范的兼容性測試才能叫做Java,Android的Dalvik虛擬機和相關(guān)類庫也不承諾遵守任何Java規(guī)范,有關(guān)這個問題,Apache Board的成員,MIT的stefano mazzocchi有一篇非常精彩的Blog:Dalvik: how Google routed around Sun's IP-based licensing restrictions on Java ME

InfoQ中文站:那么,對Java語法編程的程序員而言,***Java 開發(fā)群體是J2EE程序員,對于一個想轉(zhuǎn)向移動平臺開發(fā)的J2EE程序員來說,轉(zhuǎn)向Android平臺是不是一個好選擇?又會有哪些困難?

我所編程接觸過的移動平臺支持Java的有J2ME、 BlackBerry、Android。J2ME的功能實在太有限,僅支持J2SE很小的一個子集;Android所支持J2SE的子集已經(jīng)很充分了,在 Java編程方面和J2SE相比幾乎沒什么限制。

很多開源的Java類庫僅僅需要很小的修改就能在Android上運行。而在J2ME上要想運用那些類庫幾乎不可能,只能重新造輪子。BlackBerry里的Java環(huán)境比J2ME要強,但強的有限,基本還是無法利用現(xiàn)有眾多的J2SE的類庫。

所以對想轉(zhuǎn)到移動平臺的J2EE程序員來說,轉(zhuǎn)向Android平臺的代價最小,所能做的事情最多。 轉(zhuǎn)向Android平臺的困難主要在于這是個全新的平臺,手機硬件還沒發(fā)布,沒有實際項目積累和實際的運行環(huán)境。

現(xiàn)在開發(fā)基于Andoid的應(yīng)用難免有些空中樓閣的意味,無法經(jīng)過實際運行環(huán)境的檢驗。也很少有客戶愿意為半年一年后還不保證能運轉(zhuǎn)的應(yīng)用買單,所以對程序員來說會有較長的投入期。

我個人覺得這個轉(zhuǎn)型會非常容易。盡管Android編程功能支持的不是標準的 Java TM,但是已經(jīng)覆蓋了大部分的Java的語法和類庫。困難之處,我覺得可能在于開發(fā)人員對移動設(shè)備和服務(wù)器設(shè)備的理解。

移動設(shè)備的具有一些獨有的特性,比如電源消耗問題,屏幕大小限制,以及CPU的速度等。因此,在各個資源之間的平衡策略往往和傳統(tǒng)的服務(wù)端編程不一樣。

【編輯推薦】

  1. 新一代的Android手機介紹 深度剖析Android SDK版本介紹
  2.  
  3. 谷歌Android手機能否站穩(wěn)中國
  4. PythonAndroid深度剖析Android應(yīng)用程序的四種構(gòu)造塊
  5. 探秘與眾不同的Android系統(tǒng)?
責任編輯:chenqingxiang 來源: 清華大學(xué)出版社
相關(guān)推薦

2010-03-05 14:52:09

Android應(yīng)用程序

2009-12-17 15:59:44

VS2010簡化版

2010-01-08 15:37:59

JSON數(shù)據(jù)

2009-12-18 11:23:30

Visual Web

2009-12-10 14:04:09

.Net Framew

2010-06-24 15:53:10

Linux指令

2019-02-11 08:32:22

編程語言Go

2009-12-15 13:19:04

Vs.Net 2010

2010-06-09 17:48:15

Linux 編程工具

2011-03-22 13:36:21

數(shù)據(jù)創(chuàng)建安全環(huán)境

2009-03-24 08:33:14

AndroidGoogle移動os

2010-02-26 10:07:55

Python編程語言

2010-01-11 09:56:07

C++編程實例

2010-02-24 16:44:58

Python 函數(shù)

2010-02-07 13:55:39

Android圖形

2009-12-14 17:44:39

Visual Stud

2010-02-05 16:21:02

Android導(dǎo)航

2009-12-18 13:43:22

2010-06-21 16:02:35

Linux ar命令

2023-11-03 08:01:15

點贊
收藏

51CTO技術(shù)棧公眾號