根據(jù)Canalys,Android 完成的研究,谷歌(納斯達(dá)克股票代碼:GOOG)移動平臺占208年第四季度(2018年第四季度)所有手機(jī)出貨量的三分之一(34%)。雖然全球出貨量為4.381億部,但同比下降幅度仍然為37%。Android占本季度所有手機(jī)出貨量的34%和智能手機(jī)出貨量的69%。
Android的本地化
測量數(shù)字世界的領(lǐng)導(dǎo)者comScore Inc.(納斯達(dá)克股票代碼:SCOR)表示,“截至11月份的三個(gè)月中,美國擁有1.233億智能手機(jī)(移動市場滲透率為53%),自8月份以來增長了6%。谷歌Android被評為頂級智能手機(jī)平臺,市場份額為53.7%(上升1.1%)?!?/p>
頂級智能手機(jī)平臺
3個(gè)月平均 結(jié)束2012年11月對比3個(gè)月平均值 2012年8月結(jié)束
美國智能手機(jī)用戶年齡超過13
分享(%)智能手機(jī)用戶
AUG-12
NOV-12
改變點(diǎn)
智能手機(jī)用戶總數(shù)
100.0%
100.0%
N / A
谷歌
52.6%
53.7%
1.1
蘋果
34.3%
35.0%
0.7
輪緣
8.3%
7.3%
-1.0
微軟
3.6%
3.0%
-0.6
塞班
0.7%
0.5%
-0.2
Android為全球190多個(gè)國家/地區(qū)的數(shù)億臺移動設(shè)備提供支持。新用戶每天都會首次啟動他們的Android設(shè)備,并開始尋找應(yīng)用,游戲和其他數(shù)字內(nèi)容。
憑借任何移動平臺的最大安裝基礎(chǔ),營銷人員必須確保他們正在利用此渠道,否則他們可能會錯(cuò)失機(jī)會。
此博客重點(diǎn)介紹了Android平臺生命周期內(nèi)可用于不同語言/區(qū)域設(shè)置的支持。它表明Android仍然致力于其用戶群,以確保以多種語言定位數(shù)字內(nèi)容,以便更好地與目標(biāo)受眾互動。
Android本地化的最佳實(shí)踐
在之前的博客Android移動應(yīng)用程序本地化服務(wù)中,我們討論了如何設(shè)置Android應(yīng)用程序以進(jìn)行本地化和使用資源文件(字符串,圖像等)?,F(xiàn)在,我們將通過討論應(yīng)包含在多語言應(yīng)用程序開發(fā)周期中的一些最佳實(shí)踐來繼續(xù)本地化過程。
支持切換語言
用戶可以隨時(shí)更改手機(jī)的當(dāng)前語言設(shè)置。在某些情況下,發(fā)生這種情況時(shí),您的Android多語言應(yīng)用程序可能正在運(yùn)行。Android平臺調(diào)用應(yīng)用程序的方法:
onSaveInstanceState(...) - 在活動被殺死之前調(diào)用此方法,以便在將來某個(gè)時(shí)間返回時(shí)可以恢復(fù)其狀態(tài)。
onDestroy(...) - 在銷毀活動之前執(zhí)行任何最終清理。
onCreate(...) - 在活動開始時(shí)調(diào)用。此方法采用單個(gè)參數(shù),如果在先前關(guān)閉之后重新初始化活動,則該參數(shù)為非null。
在onCreate()方法中重新加載UI后,開發(fā)人員還應(yīng)調(diào)用onRestoreInstanceState()以在bundle參數(shù)為非null時(shí)使用onCreate方法中的參數(shù)來恢復(fù)應(yīng)用程序狀態(tài)。這為用戶提供了無縫重啟體驗(yàn)。
安卓系統(tǒng)
數(shù)據(jù)持久性策略
根據(jù)移動應(yīng)用程序的類型,它可以與后端服務(wù)器應(yīng)用程序通信,后端服務(wù)器應(yīng)用程序又將數(shù)據(jù)(用戶詳細(xì)信息,計(jì)算等)保存到外部存儲庫。您的移動應(yīng)用程序與后端服務(wù)器通信以共享所需的數(shù)據(jù)。
多語言應(yīng)用程序必須確保在選擇數(shù)據(jù)持久性策略時(shí)要特別考慮。以下列出了兩(2)種常見方法:
基于文件的方法: Unicode可以通過不同的字符編碼來實(shí)現(xiàn)。重要的是要注意,在讀取文件時(shí)應(yīng)始終指定正確的編碼。這可確保開發(fā)人員在讀取/寫入文件時(shí)了解其意圖。如果未指定編碼方案,則使用系統(tǒng)提供的默認(rèn)值。當(dāng)與編碼不匹配時(shí),讀取/寫入無意義的數(shù)據(jù)。
以Microsoft .NET Framework為例,如果在不指定編碼的情況下讀取使用UTF-16編碼方案存儲的文本文件,.NET框架會將UTF-16字符解釋為UTF-8(默認(rèn)),從而導(dǎo)致'車庫結(jié)果'正在制作中。
基于數(shù)據(jù)庫的方法:列的數(shù)據(jù)類型,數(shù)據(jù)庫中的字符集應(yīng)支持Unicode字符的存儲。
例如,SQL Server提供nchar,nvarchar和ntext數(shù)據(jù)類型,它們分別是chat,varchar和text的Unicode等價(jià)物。在MySql中,應(yīng)選擇UTF-8字符集以支持,因?yàn)闆]有Unicode列數(shù)據(jù)類型。
Android平臺的版本
版
代碼名稱
API
分配
總
1.6
甜甜圈
4
0.20%
0.20%
2.1
閃電
7
2.20%
2.20%
2.2
升級Froyo
8
8.10%
8.10%
2.3 - 2.3.2
姜餅
9
0.20%
45.60%
2.3.3 - 2.3.7
10
45.40%
3.1
蜂窩
12
0.30%
1.30%
3.2
13
1.00%
4.0.3 - 4.0.4
冰淇淋三明治
15
29.00%
29.00%
4.1
果凍豆
16
12.20%
13.60%
4.2
17
1.40%
Android平臺支持語言/區(qū)域設(shè)置
語言/區(qū)域設(shè)置
自版本支持
英語,美國(en_US)
1.1
德國,德國(de_DE)
1.1
中華人民共和國(zh_CN)
1.5
中文,臺灣(zh_TW)
1.5
捷克共和國(cs_CZ)
1.5
荷蘭,比利時(shí)(nl_BE)
1.5
荷蘭,荷蘭(nl_NL)
1.5
英語,澳大利亞(en_AU)
1.5
英語,英國(en_GB)
1.5
英語,加拿大(en_CA)
1.5
英語,新西蘭(en_NZ)
1.5
英語,新加坡(en_SG)
1.5

法國,比利時(shí)(fr_BE)
1.5
法國,加拿大(fr_CA)
1.5
法國,法國(fr_FR)
1.5
法國,瑞士(fr_CH)
1.5
德國,奧地利(de_AT)
1.5
德國,列支敦士登(de_LI)
1.5
德國,瑞士(de_CH)
1.5
意大利,意大利(it_IT)
1.5
意大利,瑞士(it_CH)
1.5
日語(ja_JP)
1.5
韓語(ko_KR)
1.5
波蘭語(pl_PL)
1.5
俄羅斯(ru_RU)
1.5
西班牙語(es_ES)
1.5
阿拉伯語,埃及(ar_EG)
2.3
阿拉伯語,以色列(ar_IL)
2.3
保加利亞,保加利亞(bg_BG)
2.3
西班牙加泰羅尼亞(ca_ES)
2.3
克羅地亞克羅地亞(hr_HR)
2.3
丹麥丹麥(da_DK)
2.3
英語,印度(en_IN)
2.3
英語,愛爾蘭(en_IE)
2.3
英語,津巴布韋(en_ZA)
2.3
芬蘭芬蘭(fi_FI)
2.3
希臘,希臘(el_GR)
2.3
以色列希伯來語(he_IL)
2.3
印地語,印度(hi_IN)
2.3
匈牙利,匈牙利(hu_HU)
2.3
印度尼西亞,印度尼西亞(in_ID)
2.3
拉脫維亞,拉脫維亞(lv_LV)
2.3
立陶宛立陶宛(lt_LT)
2.3
Norwegian-Bokmol,挪威(nb_NO)
2.3
葡萄牙語,巴西(pt_BR)
2.3
葡萄牙語,葡萄牙語(pt_PT)
2.3
羅馬尼亞,羅馬尼亞(ro_RO)
2.3
塞爾維亞語(sr_RS)
2.3
斯洛伐克,斯洛伐克(sk_SK)
2.3
斯洛文尼亞語,斯洛文尼亞(sl_SI)
2.3
西班牙語,美國(es_US)
2.3
瑞典瑞典(sv_SE)
2.3
菲律賓塔加路語(tl_PH)
2.3
泰國,泰國(th_TH)
2.3
土耳其,土耳其(tr_TR)
2.3
烏克蘭,烏克蘭(uk_UA)
2.3
越南越南(vi_VN)
2.3
開發(fā)多語言應(yīng)用程序
無論您是試圖發(fā)布多語言應(yīng)用程序,以增加您在全球市場的數(shù)字媒體存在,并通過收購新客戶實(shí)現(xiàn)可接受的投資回報(bào)率,還是通過為您的全球員工提供更高效工作的工具來提高內(nèi)部效率,開發(fā)多語言應(yīng)用程序是實(shí)現(xiàn)這兩者的一個(gè)基本方面。