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

“Android first”并不適合所有人?

移動開發(fā) Android
Android 占有的市場份額最高,并且已經(jīng)日趨成熟。對于移動市場開發(fā)者來說,它是一個不可忽視的平臺。但是,作為一個初創(chuàng)公司,是否應(yīng)該首先為 Android 開發(fā)呢?

[[91545]]

Android 占有的市場份額最高,并且已經(jīng)日趨成熟。對于移動市場開發(fā)者來說,它是一個不可忽視的平臺。但是,作為一個初創(chuàng)公司,是否應(yīng)該首先為 Android 開發(fā)呢?

視頻聊天應(yīng)用 Hoot 的開發(fā)者 Christina Capioppo 在個人博客上分享了經(jīng)驗。她認(rèn)為,Android 已經(jīng)成為一個強大的開發(fā)平臺,但是“Android first”并不適合所有人。

在市場上,Android 設(shè)備眾多,系統(tǒng)版本也各不相同。在 Hoot 發(fā)布十周后,已經(jīng)有 1600 種不同的機型使用過這個軟件。由于 Google 提供了良好的工具,用來管理不同擁有尺寸和功能的設(shè)備,應(yīng)用的使用中并沒有出現(xiàn)什么問題。另外,Android 版本之間的分裂也并不是那么夸張。你可以將其視為兩個版本:Android 2.x(Gingerbread)占 28% 的市場份額,Android 4.x(ICS,Jelly Bean,KitKat) 占 72% 的市場份額。

 

如果你是初創(chuàng)公司的開發(fā)者,你應(yīng)該忽略 android 2.x 的設(shè)備。這些設(shè)備通常是老設(shè)備,而且缺乏許多必要的功能。讓一款應(yīng)用同時運行在 2.x 和 4.x 上并不容易,但是 Android 4.x 各版本之間的向后兼容性比較好,而且有些開源的項目,可以彌補它們之間的分裂。

這并不是說 Android 開發(fā)是一帆風(fēng)順的。對于開發(fā)者來說,最糟糕的情況是硬件開發(fā)商對 Android 的修改,而且沒有留下任何文檔。它們破壞了 Android 的 API,而且加大了設(shè)備之間的差異。當(dāng)開發(fā)者想要使用特定硬件,比如攝像頭、GPS、重力感應(yīng)器的時候,硬件商的這些改動會帶來很多麻煩。這也意味著,許 多開發(fā)者會避免與特定硬件打交道。

當(dāng) Christina Capioppo 和同事一起開發(fā) Hoot 的時候,并不了解 Android 平臺的具體情況。他們看到的是,在 Play Store 中沒有 Hoot 這樣的應(yīng)用。Hoot 利用了許多的硬件功能,包括各種感應(yīng)器、攝像頭、網(wǎng)絡(luò)連接等等。當(dāng)他們與有經(jīng)驗的開發(fā)者交流的時候,才了解到 Hoot 上的一些功能是他們敬而遠之的。如果早日了解到這一點,他們或許會首先開發(fā) iOS 應(yīng)用,或者做出一個完全不同的 android 應(yīng)用。

今天我們談?wù)?ldquo;Android vs iPhone”,但是我認(rèn)為,我將很快將 iPhone 與“Google Android”、“三星 Android”、“亞馬遜 Android”、“小米 Android”做對比。我們將會計算不同 Android 的市場份額?;蛟S還會出現(xiàn)在一些提供開發(fā)者工具的公司,讓開發(fā)者在不同的 Android 之間移植應(yīng)用。

Android 無疑是一個值得開發(fā)的平臺,但是,對于初創(chuàng)公司來說,選擇哪個平臺需要看自身的情況。移動平臺要有助于他們發(fā)現(xiàn)適合的市場。為初創(chuàng)公司規(guī)定一個首先開發(fā)的平臺,對他們并沒有幫助。

對于早期階段的初創(chuàng)公司來說,移動平臺的選擇與其它事情一樣,都要歸結(jié)于一個簡單的規(guī)則:構(gòu)建一個出色的產(chǎn)品已經(jīng)很難了,初創(chuàng)公司應(yīng)該利用自己所有的優(yōu)勢。對于某些人來說,那是在 android 上開發(fā);對于另一些人來說,那是在 iOS 上開發(fā)。

小編評論:小編并不認(rèn)同本文的觀點,按照文章所說的硬件差異的問題,Android First并不是適不適合,而是還沒準(zhǔn)備好,其標(biāo)志就是開發(fā)者仍然需要和這些底層硬件API打交道。事實上,java的特點就是提供標(biāo)準(zhǔn)API,屏蔽硬件差異,Android顯然也秉承了這樣的思想,但是目前的開發(fā)環(huán)境沒有能做到這一點。另一種方法是利用跨平臺工具,如Xamarin是一個用C#實現(xiàn)的移動跨平臺開發(fā)工具,其中就將二維碼生成和掃描功能進行封裝,只需要通過簡單的代碼就能調(diào)用,在這里底層硬件差異不是開發(fā)者需要考慮的問題,而是Xamarin的維護者要考慮的問題。

責(zé)任編輯:徐川 來源: ifanr
相關(guān)推薦

2019-12-24 19:36:45

人工智能Windows軟件

2021-04-11 11:02:36

GNOME OSLinuxLinux發(fā)行版

2013-08-16 10:00:45

VMwareOpenStack

2015-03-12 13:39:48

Hadoop場景大數(shù)據(jù)

2021-01-31 18:52:36

Rust開發(fā)Web API

2023-04-27 06:14:36

ChatGPT搜索引擎

2014-01-03 10:02:14

工作時間

2022-11-22 11:30:53

2019-10-17 14:07:43

技術(shù)云計算Docker

2021-08-26 13:52:22

JavaJIT編程語言

2018-06-09 08:37:06

SCVMM數(shù)據(jù)中心系統(tǒng)中心虛擬機管理器

2009-01-15 18:30:11

服務(wù)器虛擬化VMware

2018-07-29 07:58:34

物聯(lián)網(wǎng)IOT物聯(lián)網(wǎng)產(chǎn)品

2019-04-15 13:39:10

容器開發(fā)Docker

2009-04-09 08:37:51

GoogleAndroid移動OS

2019-07-29 14:03:07

JavaScriptweb網(wǎng)絡(luò)

2010-07-20 09:56:53

VDI部署

2022-07-12 14:04:19

Kafka

2012-03-13 15:28:47

Kindle Fire傲游

2013-08-13 14:33:17

程序員
點贊
收藏

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