編輯:Android開發教程
記得我之前參與開發過一個華為的項目,要求程序可以支持好幾種終端設備,其中就包括Android手機和 Android Pad。然後為了節省人力,公司無節操地讓Android手機和Android Pad都由我們團隊開發。當時項目 組定的方案是,制作兩個版本的App,一個手機版,一個Pad版。由於當時手機版的主體功能已經做的差不多 了,所以Pad版基本上就是把手機版的代碼完全拷過來,然後再根據平板的特性部分稍作修改就好了。
但是,從此以後我們就非常苦逼了。每次要添加什麼新功能,同樣的代碼要寫兩遍。每次要修復任何 bug,都要在手機版代碼和Pad版代碼裡各修改一遍。這還不算什麼,每到出版本的時候就更離譜了。華為要 求每次需要出兩個版本,一個華為內網環境的版本,一個客戶現場的版本,而現在又分了手機和Pad,也就是 每次需要出四個版本。如果在出完版本後自測還出現了問題,就可以直接通宵了。這尤其是苦了我們的X總( 由於他dota打的比較好,我都喜歡叫他X神)。他在我們項目組中單獨維護一個模塊,並且每次打版本都是由 他負責,加班的時候我們都能跑,就是他跑不了。這裡也是贊揚一下我們X神的敬業精神,如果他看得到的話 。
經歷過那麼苦逼時期的我也就開始思考,可不可以制作同時兼容手機和平板的App呢?答案當然是 肯定的,不過我這個人比較懶,一直也提不起精神去鑽研這個問題。直到我一個在美國留學的朋友Gong讓我 幫她解決她的研究生導師布置的作業(我知道你研究生導師看不懂中文 ^-^),正好涉及到了這一塊,也就借 此機會研究了一下,現在拿出來跟大家分享。
我們先來看一下Android手機的設置界面,點擊一下 Sound,可以跳轉到聲音設置界面,如下面兩張圖所示:
然後再來看一下 Android Pad的設置界面,主設置頁面和聲音設置頁面都是在一個界面顯示的,如下圖所示:
NinePatchDrawable 繪畫的是一個可以伸縮的位圖圖像,Android會自動調整 大小來容納顯示的內容。一個例子就是NinePatch為背景,使用標准的And
今天心血來潮,又把ADT升級了一下,升級到了ADT 22,悲催的發現項目用不了了(能編譯通過,運行出錯)。錯誤一:(警告)Unable to resolve superc
Preferences之間可以定義依賴關系,在第一個例子中已有說明。對應定義了依賴關系的Preferences,依賴指向的 Preference可以稱為Parent p
在字體的顯示和繪制中,Libgdx的作者(Mario Zechner,美國人)給我們提供了一個非常好用的工具——Hiero,那麼下面就來看看它具體
前給例子介紹了如何使用PreferenceActivity 來顯示修改應