⑴ android 7.0有哪些優點
分屏多任務。
全新下拉快捷開關頁。
通知消息快捷回復。
通知消息歸攏。
夜間模式。
流量保護模式。
全新設置樣式。
改進的Doze休眠機制。
系統級電話黑名單功能。
菜單鍵快速應用切換。
無縫更新。
更高的性能。
更高的安全性。
提升了系統的效率。
⑵ android ios 系統特點上的區別
ios與安卓的區別:
1、兩者運行機制不同:ios採用的是沙盒運行機制,安卓採用的是虛擬機運行機制。
2、兩者後台制度不同:ios中任何第三方程序都不能在後台運行;安卓中任何程序都能在後台運行,直到沒有內存才會關閉。
3、ios中用於ui指令許可權最高,安卓中數據處理指令許可權最高。
iphone沙盒機制解釋:應用程序位於文件系統的嚴格限制部分,程序不能直接訪問其他應用程序。以殺毒軟體中的沙盒技術解釋一下。「沙盒」技術是發現可疑行為後讓程序繼續運行,當發現的確是病毒時才會終止。「沙盒」技術的實踐運用流程是:讓疑似病毒文件的可疑行為在虛擬的「沙盒」里充分表演,「沙盒」會記下它的每一個動作;當疑似病毒充分暴露了其病毒屬性後,「沙盒」就會執行「回滾」機制:將病毒的痕跡和動作抹去,恢復系統到正常狀態。
安卓虛擬機機制解釋:android本身不是為觸摸屏打造的,所以所有的應用都是運行在一個虛擬的環境中,由底層傳輸數據到虛擬機中,再由虛擬機傳遞給用戶ui,任何程序都就可以輕松訪問其他程序文件。
⑶ android(安卓)是什麼技術為什麼如此火爆
安卓內核是linux,是谷歌整合推出的,主要應用於手機和平板等移動終端。
火爆的原因有很多:
1.系統是開源的,因此吸引了眾多的軟體開發,系統怎麼樣不說,如果有無窮無盡的軟體,無論如何也是非常吸引人的。現在的手機軟體,無論如何也不會是一家能做的了。
2.推出的時機非常好,安卓之前,智能機市場是塞班、微軟wm、黑莓、linux、蘋果等,主要是塞班和蘋果,其他的相對比較少。蘋果不說了,塞班系統和微軟的系統不管是從體驗、軟體來說都差很遠。安卓不是開創了大屏,觸控,但是卻推進著手機的發展方向向這方面發展。
3.移動互聯網,這一塊現在是中國市場競爭最激烈的,這是一個時代,呵呵。
⑷ Android操作系統的特點
2、Android系統的開源特性使得廠商可以隨意打上自己的印記 3、Android系統的免費特性 Symbian的特點Symbian作為一款已經相當成熟的操作系統,具有以下的特點: 第一,提供無線通信服務,將計算技術與電話技術相結合。 第二,操作系統固化。 第三,相對固定的硬體組成。 第四,較低的研發成本。 第五,強大的開放性。 第六,低功耗,高處理性能。 第七,系統運行的安全、穩定性。 第八,多線程運行模式。 第九,多種UI,靈活,簡單易操作。 以上總結的九點,並不代表說為Symbian OS所獨有,只是Symbian OS將其這些特點突出,並且充分的這些特點發揮了優勢,讓其更好的為用戶服務 不過很明顯,塞班已經老了,Android更流行些。追問: 關於Android的可以具體點嘛回答:android軟體豐富安裝方便管理方便免費資源論壇交流廣闊 可以不用改機隨時換電池 不用改機隨便裝軟體追問: 目前好像還是塞班多吧回答: 塞班機子一般便宜點嘛,中下等收入買得起啊,你瞅瞅HTC,MOTO哪款智能機不兩千左右的,塞班在中國明顯還是很多的,但在全球來看,尤其是在歐美,完全沒有市場,塞班已經不行了,每季度都下降。Nokia新開發的meego系統還不曉得何時才全面出來呢。目前主流是Android、PhoneOS及黑莓系統。
⑸ 安卓系統的優點和缺點
安卓系統手機的優勢:
一是便宜,由於安卓是開源的操作系統,廠商可以不必將更多的心思花在系統構建上。
二是軟體選擇更自由,對於大部分日常應用軟體,都有安卓版本以及iOS版,對於一些小眾或者公司內部自己開發的軟體,安卓手機更容易安裝,而iOS系統有著較高的審核機制,對於外來應用的支持度非常低。
二是手機軟體質量不一,由於手機型號眾多,版本眾多,很多軟體並不能很好的適配,因此就會出現顯示不正常的軟體。當然主流的軟體基本都沒問題。
三是流暢性,最近幾年安卓手機的流暢性有了很大提升,之前即便是旗艦機,用個一兩年都會有卡頓的現象,尤其是升級系統後。
⑹ android app 技術特點怎麼寫
許可權管理
許可權管理是 Android M 最大的改變,許可權管理更加精細,並且由以前的安裝時靜態授權,改為現在的運行時動態授權。
1.系統設置中可以對 APP 各個許可權單獨控制
2.許可權根據內容進行分組了
3.普通許可權還是在安裝時授權
4.其他許可權在運行時系統彈窗授權,並且要解析使用這個許可權的目的
APP Linking
杭州達內Android專家表示這是將 APP 和網頁直接打通的技術,能夠讓 APP 能夠直接來處理你的網站普通的 URL 鏈接,來展示你對應的網站內容。這一點對淘寶等既有網站又有 APP 的應用來說非常有利。
類似於 APP 的 Deep link,可以通過特殊的 Schema 也可以讓 APP 直接打開對應的內容。APP Linking 的特點是,只要使用傳統的 URL 就可以,而且是根據 URL 的域名對應特定的 APP 的。
APP 數據自動備份
支持 APP 數據自動備份到 Google Drive,換手機時,能夠直接把 APP 的數據恢復到手機上,你還可以配置些數據那些數據需要或者不需要備份。
指紋解鎖
Android 官方支持指紋認證,可以用在解鎖,或者任何需要驗證用戶的地方,例如支付。提供新的 API FingerprintManager,讓第三方 APP 來用來獲得指紋認證的功能。
直接分享
直接分享是在 APP 內直接彈出一個選擇分享到其他應用的中的對象的列表,中間省略了選擇需要分享的 APP,選擇「聯系人」之類的操作,進一步簡化了分享操作。
支持藍牙觸控筆
系統內置支持藍牙觸控筆, Android 系統默認支持高大上的觸控筆,提供了 API 讓你的 APP 來響應觸控筆事件。
低功耗藍牙掃描優化
優化了低功耗藍牙掃描優化的掃描。
支持主題化的 ColorStateLists
使用 context.getColorStateList(int id) 來獲取當前主題對應的 ColorStateLists。
相機 API
提供 API 直接開關閃光燈,並且可以監聽閃光燈的開光狀態。
此外,杭州達內Android專家介紹Android M其他特性:
1.有語音交互 API
2.Hotspot 2.0 支持
3.4k 屏支持
4.語音和視頻 API 的改進
5.Android 企業用戶特性
⑺ android系統的優點與缺點
android系統的優點
市場份額大:超80%,iOS不到13%; Windows Phone 不到4%;
應用程序發展迅速:Android應用商店最大的優勢是,不對應用程序進行嚴格。在這一點上優於蘋果。
智能廠家助力:世界很多智能手機廠家幾乎都加入了Android陣營,並推出了一系列的Android智能機。終端越多,其市場潛力就越大。大部分廠家參與建立了Android平台技術聯盟。
Android價廉性能不低:雖然Android平台的手機價廉,但是其性能卻一點也不低廉。Android平台簡單實用,無論是功能還是外觀設計。
機型多 硬體配置優:每一家手機廠商都推出了各自的Android智能機,數不勝數。
系統開源
利於創新:蘋果的自我封閉性,使其創新必須源自內部。而Android是開源的,允許修改,這在很大程度上容許廠家根據自己的硬體更改版本,從而能夠更好的適應硬體,與之形成良好的結合。
開發者最多:國內開發者眾多,本土化軟體齊全
方便開發:Android平台提供給第三方開發商一個十分寬泛、自由的環境,會有多少新穎別致的軟體會誕生。
有利創業:方便技術創業,投入很少,關鍵在創新、服務和技術。
android系統的優點與缺點:
1.基本上可以在線看視頻的軟體裡面的視頻都很不清楚
2.只是一味的加大屏幕大小最求品質的高尚,卻忘了手機最重要的待機
3.只要配置稍微差了那麼一點隨便裝幾個軟體就卡死,還要靠app2sd
4.自動走流量太快了
5.安全和隱私安全和隱私安全和隱私安全和隱私 由於手機與互聯網的緊密聯系,個人隱私很難得到保守。
安全和隱私
由於手機與互聯網的緊密聯系,個人隱私很難得到保守。除了上網過程中經意或不經意留下的個人足跡,Google這個巨人也時時站在你的身後,洞穿一切,因此,互聯網的深入將會帶來新一輪的隱私危機。
首先開賣Android手機的不是最大運營商
眾所周知,T-Mobile在2009年9月23日,於美國紐約發布了Android首款手機G1。但是在北美市場,最大的兩家運營商乃AT&T和Verizon,而目前所知取得Android手機銷售權的僅有T-Mobile和Sprint,其中T-Mobile的3G網路相對於其他三家也要遜色不少,因此,用戶可以買賬購買G1,能否提言道最佳的3G網路服務則要另當別論了。
運營商仍然能夠影響到Android手機
在國內市場,不少用戶對購得移動定製機不滿,感覺所購的手機被人塗畫了廣告一般。這樣的情況在國外市場同樣出現。Android手機的另一發售運營商Sprint就將在其機型中內置其手機商店程序。
同類機型用戶減少
在不少手機論壇都會有針對某一型號的子論壇,對一款手機的使用心得交流,並分享軟體資源。而對於Android平台手機,由於廠商豐富,產品類型多樣,這樣使用同一款機型的用戶越來越少,缺少統一機型的程序強化。舉個稍顯不當的例子,現在山寨機泛濫,品種各異,就很少有專門針對某個型號山寨機的討論和群組,除了哪些功能異常搶眼、頗受追捧的機型以外。
過分依賴開發商缺少標准配置
在使用PC端的Windows Xp系統的時候,都會內置微軟Windows Media
Player這樣一個瀏覽器程序,用戶可以選擇更多樣的播放器,如Realplay或暴風影音等。但入手開始使用默認的程序同樣可以應付多樣的需要。在Android平台中,由於其開放性,軟體更多依賴第三方廠商,比如Android系統的SDK中就沒有內置音樂播放器,全部依賴第三方開發,缺少了產品的統一性。
⑻ 安卓系統現在有哪些優點
開源性
1.系統桌面可定製化
蘋果iTunes應用商店裡也沒有定製桌面的程序。而Android系統卻是個例外,可以通過很多程序讓桌面變個樣子,就比如大家都熱愛的HTC桌面,Android用戶可以在任意一款安卓手機上定製HTC桌面,非常炫!
2.免費應用更迎合國人習慣
很多用戶拿著IPHONE的第一件事就是越獄,就算手機可能變磚也在所不惜,如此這般,只是為了能使用免費軟體和游戲,而安卓用戶簡直是太幸福了!以下載量超1億次的憤怒的小鳥為例,所有平台都要收費,只是對Android平台網開一面。
3.開源、開放
Android是一個全面為用戶提供開源的操作系統,谷歌從2005年收購Android有限公司後,繼續對其進行深度開發,直至2007年末才推出安卓首個版本,但根據今年年初的一項統計數據分析,僅正式上市兩年的操作系統Android已經超越稱霸十年的塞班系統,使之躍居全球最受歡迎的智能手機平台。現在,安卓系統不但應用於智能手機,也在平板電腦市場急速擴張。原因?如果只用兩個字解釋:開源,僅此而已。
4.基於Flash技術娛樂性優於iOS
喬布斯不止一次表示,Flash不適合手機時代,所以蘋果iPhone封殺Flash(倔強的老頭)。他認為,移動互聯時代會被HTML5取代。不支持Flash,意味著用Flash製作的游戲無法運行,FLV和SWF等Flash視頻文件也無法在iPhone上觀看,部分電子圖書也採用了Flash技術……P.S,Adobe最新推出的CS5.5高調宣布既支持Flash,又支持HTML5,這下熱鬧了。接下來我們期待一下喬幫主如何回應Adobe這個舉動。其實以我來看,支持不支持Flash,應該由用戶來決定,而不是由哪個老頭子決定。
Android表示無壓力,多多益善,照單全收。
5.手機鈴聲隨心定製 iOS用戶無許可權更換
iPhone用戶是否對手機內置的鈴聲有點無奈?想用自己喜歡的音樂做鈴聲,但是系統沒有該項設置;想換鈴聲?越獄吧,稍有不慎,手機變磚。。。而一向喜歡個性時尚的中國手機用戶們,喜歡安卓手機也就可以理解了。
⑼ 安卓系統的優點有哪些
各有所需,各有所求 安卓系統和塞班系統的比較:以N97和g7為例
G7
vs
N97
先說說我感覺到的G7相對於N97的優點:
1.
優點:
a)
硬體方面:
i.
屏幕:解析度和色彩都沒的說,G7電容屏反應也比
N97的電阻屏快多了,但是容易誤操作
ii.
CPU:頻率高就是不一樣,反應很快。
iii.
內存大:數值是大,可實際乾的活(可同時運行的程序)不一定比N97多。
b)
軟體方面:
i.
HTC
sence的界面確實不錯,尤其是場景模式,這個是N97所沒有的。這個場景模式跟情景模式有很大區別的。情景模式是針對來電的:鈴聲,震動,簡訊音,力回饋,郵件提示音等。場景模式是調整軟體布局的,這個非常好。
ii.
多點觸碰:這個就不說了,N97的電阻屏只能望洋興嘆了。這個是的多媒體操作,尤其是瀏覽照片時,感覺非常爽。還有一些需要多點觸碰的有些。其他應用倒是沒啥。
2.
缺點:
a)
硬體:
i.
沒有鍵盤,這個是觸屏手機的天生弱項。對於經常需要大量手機文字輸入的人來說,沒有鍵盤是不能接受的。大量文字輸入的情景:簡訊,QQ,MSN,
飛信,郵件(公司),寫博客,記事本,論壇發言、回復等。對於我這樣經常出差的人,手機可以替代電腦完成很多事情。所以鍵盤是我必須的手機硬體配置。
ii.
電池:為啥不是1500或者更高?顯然瘦小的機身限制了電池大小,所以容量有限。
iii.
沒有機身存儲:雖然存儲卡的技術日益現金,但是速度肯定是沒有機身存儲快的
iv.
攝像頭:雖然都是500萬像素,但是玩過單反相機的人都知道,那像素是怎麼一回事。相機的成像質量的好壞不是像素決定的,是成像器材(CCD,或者CMOS)的尺寸大小。明顯G7的鏡頭小了很多。
b)
軟體方面:
i.
通訊錄管理:這個爛的一塌糊塗。可以說G7隻是能打電話的多媒體終端。而N97(塞班系統)才是手機,是有多媒體功能的手機。
1.
HTC
套件無法同步通訊錄(G7叫聯系人,其實這個叫聯系人就是很不準確,因為有些電話不是「人」的,是酒店,是400電話,是公共機關等。所以叫通訊錄或者名片夾比較合適。就這一點就可以說明安卓系統在電話功能上是很爛的)。總是提示「設備內存不足」,不知哪裡出問題了。後來用91助手同步了一下,但91助手那界面,簡直就是20世界的軟體界面。
2.
手機通訊錄的組織管理很差。默認分組不能改名字,導致分組自由度很低,或者自己加分組,但前面那些沒有的分組,看著很是鬧心。目前只能使用Gmail來管理聯系人。所有分組只能在gamil里管理。同時還得設置不自動同步。總之使用起來比較繁瑣
3.
在分組里刪除名片會導致名片在手機里刪除。這是及其愚蠢的。
4.
同步不支持分組,塞班系統在上一代套件里不支持分組,目前的OVI
套件是支持分組同步,即手機通訊錄里分組時可以同步到電腦上的。
5.
撥打電話時的電話查詢:不知道是否是需要第三方軟體支持,我的G7不支持首字母查詢。比如,我的通訊錄里有「張三」,我只要輸入:「zs」,就可以查詢到這個人。但是G7需要輸入「zhangsan」,這個極大的影響名片的查詢速度。(該問題已經得到解決,使用了快捷方式:《收索聯系人》)
ii.
簡訊管理:
1.
收件箱:不能方便的查詢收到的簡訊:簡訊沒有分組。《問題在的DZ里就不存在了》
2.
已發送簡訊:查詢很不方便
3.
草稿箱:也不是很方便找到。
4.
編輯簡訊時,若中途退出,直接保存到草稿。不想保存都不行。
iii.
運行程序管理:很難查詢到後台運行的程序。《後來查詢了安卓關於程序運行管理的理念,基本接受內存半退出狀態》
iv.
Wifi:找到這個設置很難,可能是我還不熟悉的原因。在程序運行時,不能隨意切換接入點。這個很不方便。(目前使用海卓來設置,看來系統自身不行,只能大膽使用第三方軟體了)
3.
總結:G7的優點:速度快,多點觸控,場景模式,是亮點。但手機的基本功能實在不敢恭維。對於手機而言,硬體永遠是容易模仿和做到的,但軟體才是靈魂。做過程序的都知道,軟體的好壞包括幾方面:第一能實現的功能,第二易用性,第三可靠性。顯然,谷歌系統這是在第一方面做的好,但是在後面連個方面卻遠遠落後於塞班系統。這個優點像日*本車和歐洲車的比較。G7(安卓系統的手機)更像是外表華麗的日*本車,塞班系統是更關注操控和安全的歐洲車。當然了,自己選手什麼手機,還是要看自己的偏好:如果更多的時候是為了娛樂:玩游戲,看照片,那麼G7好。如果更多的時候是商務應用:撥打電話(通訊錄管理,比如我的手機里有大幾百號名片),收發簡訊,push
mail,博客,論壇等,還是選擇塞班系統手機比較好。
Symbian開放式操作系統
Symbian操作系統提供了靈活的應用界面(UI)框架,不但使開發者得以快速掌握必要的技術,同時還使手機製造商能夠推出不同界面的產品。Symbian系統手機可以採用多種應用界面形式:一類在設計上很類似當前最常見的手機,即主要通過鍵盤進行輸入的手機;另一類是使用手寫筆進行操作;還有一類是既有鍵盤又有觸摸屏的手機,它具有較大的屏幕和較小的鍵盤。不同的輸入方式和外觀設計會對各款手機的主要用途產生很大的影響。應用界面在要求上是由手機和市場決定的。有了Symbian操作系統,手機製造商和第三方開發者就可以為上述各類手機開發出獨具特色的應用界面,例如:
(1)
採用數字鍵盤的手機(Symbian
s60)
此類手機需要靈活的應用界面,方便用戶使用導航鍵(Joystick)、軟按鍵或轉點通鍵(Jogdial)操作,諾基亞3650和N-Gage也就是代表他們採用了Series
60應用界面。如諾基亞
6600;諾基亞
7610;
諾基亞
6670等;
(2)
採用觸摸式屏幕的手機(Symbian
UIQ)
這類手機主要採用了UIQ界面,其中以索尼愛立信P802、P908為代表。UIQ是一種可定製的基於手寫筆輸入的應用界面,很適合支持具有豐富多媒體功能的手機。
(3)
採用完整鍵盤和超大彩色屏幕的手機(Symbian
s80)
此類手機為那些需要在辦公室以外編輯信息和查看業務數據的用戶提供了先進的移動通信功能。諾基亞9300—9500個人通訊器系列是此類應用界面的典型代表。(4)Series
60第五版基本功能:S60平台跳過了第四版直接進入第五版功能上在第三版的基礎上增加了一些新特性,如支持640*360像素大屏幕的觸摸及手寫操作,支持flash
lite
3.0,支持網頁中顯示flash和收看網路上的在線flash(FLV)視頻,虛擬全鍵盤等,其產品包括諾基亞E77,N97,5530XM,5800XM,5802XM,三星i8910。
三
、PALM手機操作系統
PALM是3Com公司的Palm
Computing部開發的一種32位的嵌入式操作系統,原本是一家生產掌上電腦及掌上電腦操作系統為主的公司,PALM智能手機所用的PALM操作系統又與PALM掌上電腦所用的操作系統非常相似,因此,基於該操作系統的手機擁有的第三方軟體較多,以前用慣了PALM掌上電腦的用戶能非常快速地掌握這類的智能手機。
由於PALM一直遵循Less
is
More(少就是多)這一理念去設計,所以,與微軟所推出操作系統要佔有大量的系統資源和儲存容量不同的是,它本身所佔的內存極小,基於PALM操作系統編寫的應用程序所佔的空間也很小,通常只有幾十KB,所以基於PALM操作系統的掌上電腦雖然只有幾兆內存卻可以運行眾多的應用程序。但是,這么一來,它的功能就沒那麼多,當然,最近PALM似乎也意識到豐富的功能對消費者的吸引力之大,因此,PALM也似乎越來越向提供豐富的功能靠攏,「少就是多」的設計理念逐步削弱。另外,對於中國用戶而言,它有一個不足之處是,它的操作系統起初在中國銷售的產品仍然要使用中文外掛平台,有相當部分依然是以英文界面為主,在一定程度上影響了基於PALM操作系統的產品在中國市場的大面積進入。目前,基於PALM操作系統的手機有三星SPH-i330、Handspring
Treo
650系列等。 Google
Android
Android的出現並強勢發展是近期手機行業當中引人注目的大事,Google介入手機領域的方式出乎所有人的意料,並非是之前人們所猜測的智能手機,而是聯合30多家技術和無線應用領域當中的領軍廠商所組成的開放式移動設備平台。Android是什麼?Android一詞的本義指「機器人」,同時也是Google於2007年11月5日宣布的基於Linux平台的開源手機操作系統的名稱,該平台由操作系統、中間件、用戶界面和應用軟體組成,號稱是首個為移動終端打造的真正開放和完整的移動軟體。
2008年9月22日,美國運營商T-MobileUSA在紐約正式發布第一款Google手機——T-Mobile
G1。該款手機為台灣宏達電代工製造,是世界上第一部使用Android操作系統的手機,支持WCDMA/HSPA網路,理論下載速率7.2Mbps,並支持Wi-Fi。HTCG1操作界面
Android
是Google開發的基於Linux平台的開源手機操作系統。它包括操作系統、用戶界面和應用程序
——
行動電話工作所需的全部軟體,而且不存在任何以往阻礙移動產業創新的專有權障礙。Google與開放手機聯盟合作開發了
Android,這個聯盟由包括中國移動、摩托羅拉、高通、宏達電和
T-Mobile
在內的
30
多家技術和無線應用的領軍企業組成。Google通過與運營商、設備製造商、開發商和其他有關各方結成深層次的合作夥伴關系,希望藉助建立標准化、開放式的行動電話軟體平台,在移動產業內形成一個開放式的生態系統。Android
作為谷歌企業戰略的重要組成部分,將進一步推進"隨時隨地為每個人提供信息"這一企業目標的實現。我們發現,全球為數眾多的行動電話用戶從未使用過任何基於
Android
的電話。谷歌的目標是讓(移動通訊)不依賴於設備甚至平台。出於這個目的,Android
將補充,而不會替代谷歌長期以來奉行的移動發展戰略:通過與全球各地的手機製造商和移動運營商結成合作夥伴,開發既有用又有吸引力的移動服務,並推廣這些產品。
七、BlackBerry
OS
黑莓是美國市場佔有率第一的智能手機,這得益於它的製造商RIM(Research
in
Motion)較早地進入移動市場並且開發出適應美國市場的郵件系統。大家都知道BlackBerry的經典設計就是寬大的屏幕和便於輸入的QWERTY
鍵盤,所以BlackBerry一直是移動電郵的巨無霸。正因為是正統的商務機,所以它在多媒體播放方面的功能非常孱弱,也許它在未來應該著力改善這個弱點,因為手機功能的整合是大勢所趨,人們不會只滿足於單一的功能。
BlackBerry開始於1998年,RIM的品牌戰略顧問認為,無線電子郵件接收器擠在一起的小小的標准英文黑色鍵盤,看起來像是草莓表面的一粒粒種子,就起了這么一個有趣的名字。應該說,Blackberry與桌面PC
同步堪稱完美,它可以自動把你Outlook郵件轉寄到Blackberry中,不過在你用Blackberry發郵件時,它會自動在郵件結尾加上此郵件由Blackberry發出字樣。
BlackBerry在美國之外的影響微乎其微,我國最近已經在廣州開始與RIM合作進行移動電郵的推廣試驗,不過目前看來收效甚微。大家都知道,我國對於電子郵件的依賴並不像美國人那麼強,他們在電子郵件里討論工作、安排日程,而我們則更傾向於當面交談。可以說BlackBerry在中國的影響幾乎為零,除了它那經典的外形。
「黑莓」BlackBerry是美國市場佔有率第一的智能手機,這得益於它的製造商RIM(Research
in
Motion)較早地進入移動市場並且開發出適應美國市場的郵件系統。大家都知道BlackBerry的經典設計就是寬大的屏幕和便於輸入的QWERTY
鍵盤,所以BlackBerry一直是移動電郵的巨無霸。正因為是正統的商務機,所以它在多媒體播放方面的功能非常孱弱,也許它在未來應該著力改善這個弱點,因為手機功能的整合是大勢所趨,人們不會只滿足於單一的功能。 Symbian
市場佔有份額:★★★★☆
技術躍升幅度:★★★☆
看點和重要性:★★★☆
多年來Symbian系統一直占據智能系統的市場霸主地位,系統能力和易用性等各方面已經得到了市場和手機用戶們的廣泛認可。 Google
Android
市場佔有份額:★★☆
技術躍升幅度:★★★★☆
看點和重要性:★★★★☆
Android的出現並強勢發展是近期手機行業當中引人注目的大事,Google介入手機領域的方式出乎所有人的意料,並非是之前人們所猜測的智能手機,而是聯合30多家技術和無線應用領域當中的領軍廠商所組成的開放式移動設備平台。
⑽ 如何做好Android的開發
開發人員應當在學習並深入了解Android之後,在自己的軟體中,將Android的優勢發揮出來,同時通過一些手段去彌補Android 本身的缺陷或不足。下面來看一下Android擁有的特點吧:
與硬體交互非常方便,包括攝像頭、GPS 等,都可以簡單的操作。
擁有自己的運行時和虛擬機,優秀的內存管理能力。
提供豐富的界面控制項供開發者使用,允許可視化開發,並保證Android平台下的應用程序界面一致。
提供輕量級的進程間通信機制。
支持無界面的後台服務類應用程序。
支持高效、快速的數據存取方式。
在這些特性的支持下,試圖在Android下開發一個應用不會太過困難。事實上,一個稍有 Java經驗的開發人員,都可以快速的上手進行 Android的開發。而開發的核心,一直以來也是圍繞著Android手機幾個大的特點來進行的,其中就包括了觸摸屏、攝像頭、GPS模塊、互聯網功能、語音輸入、Google賬戶等。需要說的是,如果一位 J2ME 工程師想轉行做Android,那麼他將付出的代價比J2SE或J2EE工程師要大得多。畢竟Android所支持的是基本完整的J2SE的子集,反過來再看J2ME就會覺得它的功能太弱了。
除了Java外,還有許多語言支持Android 的開發,比較為人所熟知的有Scala,而作為 Android本身的底層語言,C/C++的作用也完全不可忽視。而目前的開源社區內,已經有一些牛人在嘗試讓更多的語言可以開發Android應用。比較有代表性的可能是Koushik Dutta,他已經解決了在Mono平台下,讓Dalvik調用Mono 代碼的問題。或許在不久的將來,.NET 下的所有語言,都有可能藉助Mono跑在Android上,這是一件值得讓人期待的事情。
語言已不是問題,那還有什麼會成為問題?也許很多人會說「經驗」。誠然,經驗決定了一位開發人員能否快速地、流暢地完成開發工作,也決定了軟體的魯棒性,Bug的數量、等級和修正問題的返工次數。不過我認為,這些都不重要,哪怕是一個 Android 行業的新人,一邊查詢文檔一邊做開發,雖然效率會很低,但是一樣能把項目做完。在 Android 下,開發技術幾乎是沒有瓶頸的。那麼瓶頸在哪裡呢?事實上,在用過很多軟體後,就會發現,有很多軟體並不好用。很多用戶不願意用某個軟體,也並不是因為軟體沒有技術含量或是滿足不了需求,原因很簡單,就是不好用。
用戶體驗是凌駕於技術之上的,可以說,優秀的用戶體驗將可以起到事半功倍的效果,在一堆同類的軟體中,下載量最大的,一定是讓用戶用著感覺最舒服的,哪怕它的功能並不比其他的產品出色,甚至略差一些。我見過很多開發人員,他們視技術為己任,一心只鑽研技術,認為技術出色的軟體,會受到用戶的好評,甚至在一個手機游戲中,加入各種華麗炫目的3D效果。這些固然都不錯,但是真正的用戶卻不會喜愛它們。在移動應用中,簡潔明快才是用戶希望看到的。試想一下,當用戶在手機上玩一個RPG游戲,並被華麗的3D效果充斥了整個界面,那麼他將完全無法著手進行下一個動作。誠然,華麗的畫面是很容易吸引人,但是在這種華麗的背後,卻會直接把用戶和開發者自己領入一條深淵,再也無法回頭,最終的結果就是,用戶完全舍棄該款游戲,開發者或運營商也完全賺不到錢。
在移動平台開發的過程中,用戶體驗已經成為首要大事,只有聚焦在用戶的設計,才有可能被用戶所接受。下面來看一些典型的例子。
左圖是經典的Windows Mobile 6.1的界面,從Windows Mobile推出的那天起,這個界面就一直被宣傳成內容充實,包含常用所有功能的入口,非常貼合用戶的實際需求。也許在當時,這樣的界面確實能滿足一定的需求,但是到了現在,這樣的設計只能說是遠離用戶。每一項的高度都過小,因此需要使用筆來點擊,或是使用指甲。位於右下角的三個圖標,或許用指甲都很難點到,使用筆即多佔用用戶的一隻手,體驗是直線下降的。在用戶希望連耳朵都解放的現在,多佔用一隻手是什麼概念,這就意味著用戶乘車時沒有辦法握緊扶手,或者沒有辦法拎著自己的包。另外,在手機操作時,擁有一隻空閑著的手,就能有更多機會處理突發事件,佔用用戶的兩只手實在是不應該的。可以說Windows Mobile的用戶體驗是非常差勁的,幸好微軟在新的Windows Phone 7中,對界面做了巨大的改進,沒有再犯過去的錯誤。
再來看看Android是如何做的,這個界面看起來簡潔明了,和上面的Windows Mobile相比,可以說是毫不出彩,甚至在有些人的眼裡,這個界面很醜陋。但它卻是相當好用的,圖標很大,圖標的間距也很大。這就決定了用戶可以使用指腹去進行點擊的操作,並且點擊的范圍可以比較大,降低了點錯的幾率。
雖然屏幕點擊的方式一定程度上也和屏幕的材質有關,比如電阻屏只能用筆或指甲,而電容屏允許使用指腹,有一些還可以支持多點觸摸。對於普通用戶來說,使用指腹比使用指甲顯得更為常見,原因很簡單,如果圖標很大,那麼用戶會不自覺的使用指腹去點擊,而如果圖標很小,那麼用戶會屈起手指然後用指甲去戳屏幕。這個「屈起手指」的動作不能被大部分的用戶所接受。因此電容屏會漸漸流行,而電阻屏會漸漸被淘汰,這完全是根據用戶的體驗,優勝劣汰,是一件非常符合進化論的事。
用戶體驗還不僅僅是界面上的那些事,作為手機來說,每一個特點都將成為用戶體驗可以挖掘的一部分。比如說是否有鍵盤、是否支持多點觸摸等。有鍵盤的手機與無鍵盤的手機,用戶在執機時用的手勢必然不同,一個著重點在機身下半部分,即鍵盤上;而另一個著重點在整個屏幕上,換言之,手指可能在屏幕的任何一個位置活動。針對設備的具體情況來對應用進行設計也是很有必要的,目前Google為Android設計的按屏幕大小自動切換布局方式的框架非常有用,它改變了以往在程序的設計過程中,需要為每一種設備單獨編譯一個版本,或是僅對不同的屏幕做簡單拉伸的情況。另外,在設計中,還需要考慮實際操作體驗,比如放大一張圖片,是使用放大按鈕,還是使用多點觸摸。這兩種做法都很常見,但是在一個有此需求的應用中,卻不能單獨的使用某一種。比較好的做法是,在程序代碼中,判斷設備是否支持多點觸摸,若不支持,可以顯示一個放大按鈕,而對於支持的,則在應用第一次啟動時,彈出一個Toast提示,告訴用戶可以多點觸摸從而放大圖片。
下面再說說應用界面布局的問題,來看下面兩個截圖。
這兩個應用同為Android下的游戲機模擬器,上面的圖是PS模擬器,可以看到虛擬按鍵的布局有些奇怪,特別是 L和R,一上一下非常不習慣。而右面的是GBA模擬器,可以看到它的按鍵中規中矩,用戶馬上就可以上手了。但是,從上手的角度來說,GBA模擬器的確簡單,但是從實用的角度來說,PS模擬器做得更好。為什麼呢?原因很簡單,PS模擬器利用到了整個屏幕,而且虛擬按鍵的布局,防止了兩只手打架,也防止了屏幕下半部分由於手指的原因完全不可見的問題。通過一段時間的習慣,PS 模擬器就可以被玩得很溜。而再看GBA模擬器,只利用到了一半的屏幕不說,而且還是縱向的,雙手操作時,兩只手很容易打架,相互干擾,要玩一些動作性稍強的游戲幾乎不可能。雖然看起來直觀易懂,但是這樣的UI,是會被用戶所舍棄的。
在移動平台上,到目前為止,用戶依然沒有固定的操作習慣,而軟體的開發人員要做的事情,就是把用戶往一個簡單、明快的操作體驗上引導,使他們更快的學會使用軟體,並且讓他們習慣、擅長某一種或幾種操作。從某種意義上來說,蘋果的設計人員手冊已經很好的解決了問題,iPad已經做到了中老年人也可以輕松上手,甚至連貓都會玩。但是至少目前為止,還沒有見到適用於Android的設計手冊,開發人員或是軟體廠商也都各按自己的理解去進行軟體的設計,用戶也被迫在使用不同的軟體時,適應不同的風格。
在未來為期不短的一段時間內,Android上應用程序的用戶體驗將成為一個主要的研究點,特別是游戲類應用。由於Android上的某些限制,開發人員較難實現像PSP游戲那樣的華麗效果,因此只能夠在游戲本身的游戲性上下足工夫。當然了,等Android手機的性能再次大幅提升,電池容量再大幅提升後,可能會出現可以匹敵PSP游戲的華麗游戲,只是目前不應當過分考慮這些。
在我以前的一些文章也曾提到過,為移動平台做開發,應該盡可能的考慮程序的執行效率而不是架構,因為移動平台本身通常不會有多好的配置,在有限的配置下實現性能最佳化是非常重要的。從另一種角度上說,iPhone 能夠用較低的配置來實現整機流暢運作,也是得益於較為嚴格地針對性優化,把硬體平台的性能完全發揮出來,這樣做得到的結果是,iPhone的整體性能,看起來反而比一些更高配置的手機要好一些。
最後,再簡單地說一下Android的開發與其他平台的開發有什麼異同。我們知道不同的開發方式將對最終的結果產生不同的影響。在以往的經驗中,各廠家的開發工具,都在往可視化方向發展,比如說微軟的 Visual Studio,一代比一代強大,可視化程度越來越高。而蘋果的Xcode也是一樣,它建議用戶完全使用可視化的方案來解決一個應用。這些固然很好,但是帶來的問題也不小。舉個簡單的例子,有一個 Windows Mobile 的應用,上面有一個 ListBox,而你正試圖為該 ListBox 添加一個圖標,並試圖按每一項的內容限定來改變文字顏色。能做到嗎?當然能,但是過程卻不簡單,你必須經歷復雜的自繪才能實現這一點。這也是常規的RAD開發中普遍遇到的問題,即開發人員不能方便地控制到應用的每一個細節。開發框架對API的封裝在某種程度上提高了開發的效率,但是另一種程度上,它屏蔽了太多的細節,而這些細節有可能就是開發人員所需要的。
而Android雖然也擁有可視的開發環境,但是它非常弱,第三方的RAD方案迄今為止也依然顯得虛弱無力,對於用慣了微軟等公司出品的高級RAD環境的人來說,可能會充滿了無奈,也可能充滿了鄙視,這種可視化算什麼呢?如果僅僅從開發人員的角度來看,有利也有弊,弊端很顯然是開發效率不夠高,而事實上,由於Android採用Java語言來進行開發,其開發效率本身就不會太高。而利的部分,可能是會被很多高級工程師所喜愛的,因為它是犧牲開發效率,來換取最大的可定製性的一個典範。也許有一些剛開始學習Android開發的朋友會覺得製作界面有種種的不便,但是只要深入地學習下去,就會覺得Android的界面實現方式是非常領先的。同樣舉出上面ListBox的例子,在Android下,就可以通過一組短小精悍的代碼來自定義ListItem和相關Adapter以實現。
我想優秀的開發人員是應該完全放棄RAD的,在目前的環境下,RAD幾乎沒有什麼作為,反而會成為應用分層的一個巨大的絆腳石。在RAD的環境下,要求一位開發人員對軟體的每一個部分都面面俱到,這怎麼可能呢?比如說軟體界面就是應該交由UI專員去設計,資料庫部分也應該交由相關的負責人去做,完全不可能由開發人員從頭到尾一個人搞定。如果哪個老闆真的僱用了一位超級開發人員來包辦一切,那麼除非那個人擁有100年的工作經驗,不然的話項目做死就是活該。我想Android的開發框架已經很好地說明了這個問題,程序資源(包括圖片、字元串、其他的外部數據等)和代碼完全分離,各部分人員各司其職,完成整個項目,每個部分的人員都不會有太大的壓力。並且,由於Android採用XML對界面進行描述,使得對界面的更換也變得容易,設計師可以設計出多套界面,不論是用於UI方案評估或是在實際應用中更換界面風格都很方便。這也是其他移動平台的開發所不具備的。