Flash初哥

August 9, 2010

Android 成為美國軍方軟件設計大賽中的大贏家

Filed under: 未想到分類 — Tags: — KAV @ 9:07 pm

在美國軍火供應商 Raytheon 與 Google 正合作開發軍用 Android 手機時,另一方面,美國軍方也舉辦軍方程式設計比賽 (Apps for Army),希望籍此機會,評估一下智能手機對軍事有沒有正面的幫肋。該比賽一共吸引了141 程式設計師參加,總共收到 53 份作品。

最值得留意的是,在 15 款得獎作品中,有 10 款都是 Android 程式,而其餘 5 款則屬 iPhone 程式。從比賽結果中可見,iPhone 除了日常工具或遊戲類的軟件比較多之外,程式設計師都偏好在開放性較高的 Android 系統上開發實用性高或者軍事層面的軟件。

而其中一款 Android 得獎作品,是由兩位現役軍方工程師編寫,主要整合 Google Maps 及 Earth 系統,為軍人提供即時的災難情報。這位工程師更表示,雖然 Android 和 iPhone 有同樣的配套 (Google Maps 及 Earth),但 Android 始終屬開放平台,提供的開發套件比起 iPhone 更充足,令在 Android 上開發實用性高的軟件有更多的彈性空間。

最後,軍方代言人 Jeff Sorenson 認為今次比賽的反應良好,將會考慮明年為軍人提供 iPhone 和 Android 高階的智能手機,讓他們在戰場上可通過手機即時得到最重要的軍事情報;另外其他部門亦會效法舉辦類似的比賽。相信在政府的官方軟件開發上,Android 和 iPhone 會展開另一場角力戰。

得獎軟件一覽 (英文):

http://ciog6.army.mil/AppsfortheArmyChallengeBuilds53Appsin75D/tabid/67/Default.aspx

July 2, 2010

Android 使用 第三方java庫的方法

Filed under: Android,Java,Java相關 — Tags: — KAV @ 1:07 pm

在Android平台中可以使用第三方外部 JAR库文件,在Eclipse开发环境中,仅仅3步就可以使用第三方.jar文件:

1.在Package Explorer(包浏览器)面板中,右键单击鼠标在弹出的菜单中选择Properties(属性)
2.选择Java Build Path(Java构建路径),然后选择Libraries标签页.
3.按下Add External JARs 这个按钮,选择Jar文件即可。

如果你想包含第三方JARs到你的package包中,创建一个新的目录在你的工程中,选择Add Library… 代替即可,本站提示不用将外部JARs文件放到工程文件夹中就可以正常使用。

在网上查了一下,有人说上面的做法有可能会出错,建议采用下面的步骤:
右键工程,
Build path,
java build path,选择libraries
在右边的按钮中点击“Add Library”
选择“User library”,点击“下一步”
点击“User librarys”按钮
在出现的界面中点击“New..”按钮
在弹出的界面中随便起一个名字,点击“确定”
点击“Add jars”按钮选择第三方jar包,点击“确定”完成操作。

这样的话该jar包会被一起打包到apk中,问题也就解决了!

那么如果将自己的代码封装成一个jar库供其他程序复用呢? 下文给出了导出的具体步骤:

首先创建一个Android工程,确定可以编译通过,移除androidmanifest.xml文件,和相关的程序资源图片,比如 res/drawable/icon.png。在Eclipse中我们找到Package Explorer,选择export, 接下来在导出对话框中选择Java,JAR file,在JAR File Specification这里选择我们需要到处的资源等等,在JAR file:路径选择我们导出后文件的存放位置,在下面的Compress the contents of the JAR file勾选可以压缩生成文件的体积。最后单击Next或Finish即可完成导出,这样可以在以后的工程中导入这个库,起到了代码复用的效果类似 Windows 32开发的Dll文件一样。

June 30, 2010

Java工程師的Android初體驗

Filed under: Android — Tags: — KAV @ 2:11 am
資策會資訊工程研究所副工程師林康司,也是JavaWorld@TW的站長,他參加Google Android Challenge比賽,發現那是個很適合Java SE開發者的平臺,寫起來很順手。

在臺灣Java界最著名的論壇是JavaWorld@TW,站長林康司架設這個網站時,是研究所一年級的學生,5年後的現在,他已成為資策會資訊工程研究所副工程師。

林康司前一陣子參加Google Android Challenge比賽。這次比賽共有來自70個國家,總計1,700多個團隊參加,林康司利用工作之餘和學長組隊,開發了一套「搭便車系統」,雖然沒有 進入前50名,與2萬5仟美元的高額獎金擦身而過,但他認為開發過程是不錯的學習體驗。

運用地圖資訊與定位技術,開發搭便車系統
在2007年11月公布的這項比賽,話題性十足。別的不說,光是獎金就非常誘人!林康司得知訊息後,就很有意願參加,但苦思不著好的創意。

這時候研究所的學長李圭烽提出了一個構想,讓他們找到方向。他認為現在油價高漲,共乘也是很好的方向,由於他擅長的是Python,因此建議熟稔Java的林康司以「搭便車」這個想法去開發系統.於是兩人便組隊參加Google Android Challenge比賽。

基於這個想法,林康司開始著手開發。設計的方向是,願意共乘的駕駛在開車出發之後,利用手機上網、登入搭便車系統,並輸入目的地,系統會透過GPS偵測駕駛的座標,那麼想要搭便車的人,就可以知道會有哪些車經過他目前的所在地。

想搭便車的人,同樣也要在系統中輸入目的地,然後寫下願意支付的費用,再由駕駛決定是否載他一程;雙方必須透過手機來回確認兩次,才算成交。當然,駕駛也可以一次載好幾個,這樣就可以省下這一趟的油錢,甚至有機會小賺一筆。

整套系統的程式設計,由林康司一個人完成,因為時間有限,所以他只設計最基本的定位、共乘確認、收費及給評價等機制。

雖然沒有進入前50名,但他認為未來可以朝地圖和定位資訊方面的應用,持續發展下去。

網路應用程式開發的未來趨勢是M&M
由於這次設計的是與地圖資訊和定位有關的技術,因此林康司特別在網路上搜尋相關技術的參賽作品,找到一些有趣的應用,例如運用定位技術所設計的遊戲,玩家用現實生活的地圖資訊占領地盤和蓋房子;另一個計程車定位系統,還有一個是查詢附近的聚會,有興趣的話可以就近去參加。

就像Google臺灣區總經理張成秀所說的:「網路未來的趨勢是M&M,Mobile and Map。」參加Google Android Challenge比賽的隊伍中,運用定位技術的作品不在少數,看來確實是一個可以關注的應用程式走向。

Android的API類似Java SE,寫起來順手
林康司開發這套系統還有另一個原因,就是想試試API好不好用,而他的心得是不難寫。之前他一直沒什麼興趣去開發Java ME的應用,原因在於Java ME的函式庫(Library)跟Java SE不同,需要花額外的功夫學習。而Android的API類似Java SE,套件(Package)和類別(Class)名稱都很類似,對於熟悉Java SE的開發者來說,寫起來很順手。

他說,拿Android和Java ME的架構來比較,Android的底層是Linux核心,上面再綁Google 開發的Java虛擬機器(Virtual Machine),算是從作業系統到執行平臺的整套架構,而且提供了基本的函式庫供開發者使用。

而Java ME是提供一個跨不同的手機作業系統的虛擬機器,雖然帶來跨平臺的好處,但開發者需要下載各種手機的模擬器,而且手機對Java ME的支援不一,開發上受到限制,再加上手機的能力各有不同,就需要考慮更多的例外,例如無法支援藍牙,就不能開發相關應用。

雖然未來Gphone上市,還是有可能因手機款式的不同而產生功能多寡的差異。但林康司認為Android提供的API較多,即使把非必要的部分拿掉,例如地圖資訊和定位的API(未來手機推出時,廠商未必會提供),但總體API的集合還是比Java ME多。

而Android唯一的缺點,林康司認為是文件不夠充足,開發時需要到網路上找資料。

擔心Gphone錯過時機,使得開發意願受影響
除了Java ME和Android,手機相關的技術還有JavaFX,2008年昇陽在美國舉辦的JavaOne大會上,已出現JavaFX執行在Android上的 展示。不過,似乎最快年底有工具問世,明年才會有實際的手機應用。林康司認為JavaFX的發展時程太慢。

不過更令林康司感到憂心的是,依目前的報導Gphone手機也會延後推出。以開發者的角度來看,實在拖得太久,畢竟iPhone已經推出第二代的產品,那麼Android到底能否取得好的市場是個疑問。

林康司分析:「如果Gphone到下半年才上市,特色既沒有iPhone鮮明,價格如果也差不多,那麼消費者購買的意願就不高。而手機賣得少,對寫軟體的人而言,開發意願自然也就降低。」文⊙李延華

將持續舉辦TWJUP活動,凝聚社群向心力
林康司目前仍身兼JavaWorld@TW站長,每天都會習慣性地上站回答問題,他告訴我們:「這是一個教學相長的過程。」現在他回想起來,工作上很多技術的運用,都是因為過去回答網友的問題而累積下來的。 林康司坦言,在那個Java剛興起的年代,他也算Java的生手,不是每個問題都答得出來,但為了增加網站的回答率,他會上Google搜尋,幫網友找解答。

時至今日JavaWorld@TW已經不需要特別的經營,就可以維持一定的熱度,平均大概有2~3萬個會員會固定上線,如果連沒有登入的瀏覽者也算進去,人數就更多了。

林 康司不諱言,JavaWorld@TW能在Java界占有一席之地,是因為成立的時間點很早,搶得先機,再者他們聚焦在Java,雖然現在臺灣已有多個與 程式開發有關的技術論壇,但是由於涵蓋層面廣泛,所以族群也比較分散,就算有Java的版面,問題的數量也不多。因此關於Java的問題,開發者還是習慣 上JavaWorld@TW尋求解答。

不過,網站人數衝到一定的數量之後,林康司和林上傑也開始思索:「臺灣的Java人就這麼多了嗎?」又該如何維繫論壇的熱度呢?於是他們持續地增設子版 面,把觸角延伸到所有Java相關議題 ,盡量跟上流行的技術,例如ZK及Android等,因為開發者除了平臺本身的問題之外,一定也有Java語法的問題,而這些版面的討論熱度確實不低。

當開發者持續在論壇上的交流,會產生問答之外的社群關係,因此除了版面的擴充,他們也著手舉辦TWJUG(Taiwan Java User Group)經營社群,在臺北辦的聚會平均會有30至50人來參加。

林康司發現,辦TWJUG的好處是凝聚向心力,參加者對這個社群會產生歸屬感,根據他的觀察,參加過活動的會員,在JavaWorld@TW比較常發言,所以他們希望未來固定每2~3個月辦一次聚會,倒未必是談程式,吃個飯、見見面就是不錯的交流。文⊙李延華

May 1, 2010

谷歌高管:Android手機銷量終將超iPhone黑莓

Filed under: 未想到分類 — Tags: , — KAV @ 5:18 am

谷歌工程副總裁安迪魯賓(Andy Rubin)上周在接受採訪時表示,Android是一款開放平臺,Android手機銷量終將超過蘋果iPhone和RIM黑莓等封閉系統。

  魯賓掌管著谷歌最為重要的項目之一Android作業系統。Android是谷歌與蘋果爭奪智慧手機市場的主要武器。市場研究公司Comscore稱,Android的美國智慧手機市場份額為9%。Android還可能成為谷歌面向新興市場的平板電腦和機頂盒軟體平臺。

  魯賓上周在接受採訪時談到了開放性、對Adobe Flash的支援、Chrome和即將發佈的Froyo。他預測,由於向許多廠商開放,Android平臺將大獲成功,“這是一個數量遊戲。由於有多家廠商生產Android設備,Android手機銷量超過iPhone和黑莓只是個時間問題”。在被問到Android手機銷量何時能超過iPhone和黑莓時,魯賓表示,“我現在不能預測具體的時間,但肯定會超過,因為開放平臺一定會勝過專有平臺。”

  針對蘋果首席執行官史蒂夫喬布斯(Steve Jobs)最近有關“喜歡色情內容的用戶可以購買Android手機”的評論,魯賓說,“我沒有發現這一問題,這只是一種公關手段而已。”

  魯賓稱,封閉系統扼殺了用戶的選擇權。在被問到谷歌的Android應用在Android Market(谷歌的手機應用商店)中是否比第三方應用有優勢時,魯賓說,“我們使用與第三方相同的工具。許多廠商都保留部分API(應用編程介面),但我們沒有。我們的系統是完全開放的。”

  魯賓表示,代號為Froyo的新版Android將完全支援Adobe的Flash技術,開放有時“意味著不拒絕消費者喜歡的技術”。

  針對Android可能分裂為多種版本、不利於一款應用同時在多種設備上運行的擔憂,魯賓將Android與其他PC作業系統進行了比較。他說,作業系統會不斷發展,後來開發的應用可能無法在之前的設備上運行,“相容性對我們更為重要,運行Android的設備既包括手機,也包括42英寸的等離子電視機,針對手機開發的應用也能在電視機上運行”。

  在被問到谷歌如何看待其Android和Chrome作業系統、認為哪款作業系統更適合平板電腦等設備時,魯賓表示,這兩款作業系統代表著谷歌兩個不同的目標,Android的目標是提高手機訪問資訊的能力,Chrome的目標是提高互聯網的開放性。他指出,這兩種系統並不相互排斥,“我不清楚廠商是否會推出Chrome和Android平板電腦,但消費者肯定會喜歡Chrome和Android平板電腦”。

  魯賓表示,以iPad為代表的平板電腦將蠶食筆記本市場,而不會“創造”一個新市場。

April 25, 2010

日销6万部 Android超越iPhone出货量疯长

Filed under: 未想到分類 — Tags: , — KAV @ 12:36 am

Android超越目前几乎所有其它智能系统,成为最受瞩目的焦点已是不争的事实。从各大厂商的迎合态度,我们也能够感觉到Android早已不是当年那个仅靠G1 打天下的“孩子”了。但全球范围内,采用Android系统的手机,到底能达到怎样的一个程度呢?

想象一下纽约洋基队的主场,如果不知道也没关系,结合下面的图片也可以大概估计一下,以目前全球范围内,Android系统手机的日出货量来计算,几乎相当于洋基队主场所有的座位总数。换句话说,每天Android手机的出货总数,可以铺满整个洋基队主场座椅。

日销6万部Android超越iPhone出货量疯长

纽约洋基队主场

(more…)

Android:2013或将超越iPhone

Filed under: 未想到分類 — Tags: , , — KAV @ 12:35 am

Google的魔力仍然在继续,据统计公司IDC预计,Android系统将于2013年前成为全球第二大手机操作系统.诺基亚旗下的Symbian仍将维持第一的位置,但是届时装用Android操作系统的手机数量将比2008年提升100倍左右,达到6800万部。不过IDC并没有预测届时黑莓,iPhone以及 Windows Mobile这三种系统的排行位置,只称这三种系统的市占率届时均将下跌。

(more…)

April 24, 2010

Android versus iPhone Development: A Comparison

Filed under: 未想到分類 — Tags: , , , — KAV @ 10:38 pm

A few months ago I ventured into the world of Mobile development and created an application (Hudson Helper) for both iPhone and Android. This article is about my experiences, comparing Android and iPhone development with a focus on tools, platform and the developer experience.

(more…)

March 8, 2010

Apple 狀告 HTC 智慧手機大戰白熱化 (3/3 更新)

Filed under: 未想到分類 — Tags: , — KAV @ 5:00 am

今天賈伯司 (Steve Jobs) 又在北美科技圈投下超級震撼彈,可惜不是大家期待已久的四代 iPhone 發表會,而是一場非常有指標意義的世紀官司 — 他所領軍的蘋果電腦,今天正式在達拉威 (Delaware) 法庭以長達 700 頁的狀書,正式控告 HTC (宏達電) 旗下智慧手機產品侵權,且根據癮科技分析的結果,這一狀根本就是衝著 Android 來。

關於這個事件和後續的發展,我的觀察和想法如下。
何不告 Google?

Apple 這場訴訟所提及的 20 個專利,幾乎全都是軟體和使用介面方面相關的。但反觀 HTC 旗下的這些 Android 手機,可以說 95% 以上的軟體,都是直接延用由 Google 開發的作業系統 (除了部分手機使用 HTC 開發的 Sense UI 外掛之外)。而訴狀中提及的 Nexus One 和 Dream/G1,更是 100% 原汁原味的 Android 手機,還不論 Nexus One 是 HTC 和 Google 聯名 (co-brand) 銷售的。

因此,理論上 Apple 應該要衝著 Google 來的,但是他卻去告宏達電,這中間除了挑軟柿子吃之外,也有商業的考量。原來,iPhone 光靠內建 Google 搜尋,每年可以從 Google 處分得一億美金以上的營收,所以 Apple 當然不願和 Google 撕破臉。
領導受到威脅的反射動作

所以這場官司的背後,其實是 Apple 企圖打壓 Android 陣營的舉動,伸張專利權,說穿了只是藉口罷了。類似的訴訟,在科技圈其實也相當頻繁,而且往往是由受到威脅的領先者發動,對後起之秀進行攻擊。有趣的是市佔率節節下滑的 Nokia,前陣子才對 Apple 發動侵權官司,而 Apple 也立即以反告 Nokia 來回應。

觀察在觸碰手機市場領先的蘋果,近來的確是飽受 Android 威脅。除了 Gartner 先前大膽預言 2012 年,Android 將會首度超越 iPhone 之外。最新出爐的 Android 銷售數字,更是一口氣把 Apple 領先差距縮小到只剩 1/3 (見我看 HTC Desire 一文結論)。因此,賈伯和蘋果的憂心,其實不難想像。而這樣大動作的反應,其實也不難理解。
HTC 的籌碼

就像 Nokia 狀告 Apple,Apple 馬上興訟反擊一樣,我們可以期待的,是 HTC 很快就會發動另一個官司,藉以逼和蘋果。而宏達也的確有他的籌碼,HTC 在智慧手機領域耕耘的 13 年之間,已經默默累積了高達 200 多個專利 (HTC Innovate 果然不是亂喊的)。所以接下來觀察的重點,是看 HTC 如何小蝦米戰大鯨魚,回頭給 Apple 一點顏色瞧瞧。
Google 的角色

另外一邊要看的,是 Apple 跑來欺負小弟,後面身為老大的 Google 會扮演什麼樣的角色。這件事情可不只是義氣兩個字而已 (趕搭艋舺列車),HTC 說起來是 Android 最重要的伙伴,如果被蘋果弄垮了,那 Google 爭奪行動霸主的春秋大夢,大概也破了一半。但另一廂,Google 也得靠 iPhone 和 iPad 來導搜尋流量,因此不可能全面和 Apple 宣戰。所以,舒密 (Google CEO) 如何巧妙的在中間找到平衡,也是很有趣的觀戰重點。

(3/3 更新:Google 今天透過科技網誌 TechCrunch 發言,說明挺夥伴到底的立場。)
結論
(more…)

Powered by WordPress