如何構建多語言版本的 Android 應用

類別: IT
標籤: android

全世界的安卓應用的使用者都經常面臨這樣一個問題,應用有時並不支援他們常用的語言。為了解決這個問題,支援更多語言的“多語言應用”應運而生。這將會使安卓應用更加受歡迎,因為使用者都更喜歡使用本土語言的應用。在這篇文章裡,我們將會學習“多語言應用”的開發過程。

在學習怎樣讓你的應用支援一些語言之前,首先,你必須知道怎麼樣來建立你自己的應用。一旦已經瞭解這些,你就可以按照文章結尾的步驟來把你的應用多語言化。

首先,你應該決定你想要建立哪個應用。你應該拿一個並不複雜的應用來練手。你一旦熟悉了整個過程,你就可以建立前所未有的又有趣又複雜的應用了。為了直截了當的介紹整個教程,這裡將會用圖片展現的方式來展示每一個步驟。

Merlin iPad App User Interface Design Concept by Eric Carl

一旦你已經決定要做哪種型別的app,並已經做好了準備工作,你就需要動手製作這款軟體。這段時間,java基礎可以保證你能成功的完成這項工作。

在得到需要的軟體後,就要粗略的構想一下應用的使用者介面。它怎麼來工作?它看起來會是什麼樣子?當我們繪製應用的頁面時,這個步驟中,你要決定哪些外觀是你一定要加入進去的。

一個典型的繪圖應用首先要有用來畫圖的畫布;刷子和鉛筆之類的繪圖工具;花幾何圖形時選顏色用的調色盤。這是使用者會看到的。除此之外,你還要考慮後臺程式,像觸控事件,要知道刷子當前位置,運動事件要報告所有的運動狀態。隨著你的應用功能越來越多,這個單子也會越來越長。遊戲應用也類似。你要考慮5個畫面:標誌/前奏畫面,選單畫面,遊戲畫面,分數畫面和高分板畫面。但是,就初學者而言,還是建議你儘量保持簡潔為好。

https://play.google.com/store/apps/details?id=com.electricsheep.paintpro&hl=en

是時候上手了。 這是整個過程的關鍵 ,並且需要一些程式設計知識 。 你需要編寫一些程式碼來使你的程式能夠完成一些基本操作。這些程式碼將完成像移動畫筆或改變畫筆寬度的基操作。自然,應用程式能夠完成的這些操作是通過你的編碼來實現的 。 那些不完善的地方也得在後期的測試階段通過編碼來改進 。 一旦這關鍵的一步完成,程式將進入測試階段 。

為了測試階段能在模擬器上執行,你需要把專案匯入到 ‘Eclipse’。開啟‘Eclipse’ ,選擇file, options。在工作區中選擇一個現有的專案,它要求選擇根目錄時選擇你的專案檔案。完成匯入專案之後, 在模擬器中執行你的程式。現在測試你的程式看是否需要改動來讓它更完美吧!

Image source

在成功地構建應用程式和測試後,你可以新增多種不同的語言支援使它多語言化。你需要在專案檔案中開啟‘res’ 資料夾並建立新的資料夾命名為 ‘value’, ‘value-rs’ 等等。value資料夾是必須的,其他資料夾可以命名為‘value-x’(用語言名字的縮寫替換掉'x',比如:‘rs’ 對應Russian, ‘it’ 對應Italian)。接下來在這些資料夾中建立‘string.xml’檔案。在 ‘value’資料夾中的字串應該使用源語言。對於其餘的資料夾,字串應使用相應的語言,下面是 Spanish資料夾的例子:

這將會使你的應用程式多語言化。只要空間允許,你可以新增更多的語言。

後面你應該執行去測試Android的用程應序。任何錯誤都必須發現它之前將它去除。

跟著這個說明你就可以去構建你的多語言版本的應用程式了,或為了樂趣,或為了賺錢。當然,最重要的的就是,你因此獲得到了寶貴的經驗,這些或許在在你未來的職業生涯中起到一些重要的作用。那麼嘗試著動手或許能真正提高你的構建能力!

關於作者:

Mini Belwal 在PixelCrayons工作, 一個IT諮詢公司。 PixelCrayons幫助合作伙伴實現長期目標,不僅僅是短期的。提供CMS和電子商務開發和移動應用程式開發等服務, 公司的目標是為客戶提供真正的價值投資。如果你打算聘請一位經驗豐富的iPhone或Android開發者,你可以與PixelCrayons聯絡。

如何構建多語言版本的 Android 應用原文請看這裡