Android應用開發的一些規則

來源:互聯網
上載者:User

應用程式規則
1.不要妨礙手機的語音通話和Message Service
2.不要破壞或試圖削弱或擴充裝置的硬體,韌體,軟體和OEM組件.
3.不要濫用電訊廠商的網路,不要造成網路上的任何問題
4.不要辜負使用者的信任

如果滿足移動使用者的需求
應用程式應當滿足以下需求
1.具有很強的響應性,穩定性和安全性
2.擁有簡潔直觀的使用者介面,容易上手
3.避免使用者在使用過程中遇到障礙
4.伺服器要全天侯的工作(遠程服務或者伺服器隨時可用)
5.包含"協助"和/或"關於"頁面,以提供反饋和支援資訊

UI設計建議
1.節約,合理地使用螢幕空間,在螢幕上一次性地顯示過多資訊會使使用者感到厭倦
2.使用者介面的工作流程,菜單類型和按鍵要始終統一,並且充分考試裝置硬體 的行為模式,兩者要統一.
3.要有足夠大的觸摸模式"點擊地區",並且合理分布.
4.使用大號且易於閱讀的字型,表徵圖民族尺寸也要盡量大.
5.使用標準控制項,例如快速連絡人表徵圖,內容提供器和搜尋適配器,以達到和其他應用程式的緊密結合.
6.當設計含有較多廣西的使用者介面時,需要充分考慮本地性,某些評議可能本身就比其它語言要長,
7.晝減少按鍵或點擊的次數,
8.不要假設某種輸入機制(例如特定的按鍵或鍵盤一定存在)能夠在所有裝置上使用
9.晝在設計每一螢幕的預設用例時,讓使用者只使用大拇指就能滿足需求,某些特殊的用例可能需要其它的按鍵,輸入

法,但預設盡量使用大拇指
10.要為裝置合理地調整圖片尺寸,不要使用超大的資源和組件,即使是能夠進行適當調整,因為他們會消耗寶貴的

裝置資源,並且載入緩慢,除此之外,還可以考慮移除一些不必要的資訊,比如exif 或iptc中繼資料,並且使用類似

ImageMagick或者PNGOptimizer這樣的工具,另外"九格映像"繪製工具也可以協助最佳化Android影像檔
11.出於"友好"使用者介面的考慮,我們需要假設使用者在安裝應用程式時並沒有真正地閱讀應用許可協議,如果你的應

用程式所要進行的操作將會導致使用者付費或者公開使用者私人資訊,那麼在執行前可以酌情考慮再次通知使用者.

設計穩定,靈敏的行動裝置 App程式要點  相關網站(http://android-developers.blogspot.com)
1.不要在主UI進程中執行大量佔用資源的操作,使用非同步任務或線程水解過於複雜的操作
2.使用高效的資料結構和演算法,它們將滿足應用程式的響應性需求,並獲得愉快的使用者體驗
3.謹慎地使用迴圈,對此處的代碼應該反覆檢查,並進行效能測試.
4.時刻記錄應用程式所處的狀態,Android Activity棧能很好的支援它,但你仍然需要特別注意不要超越這些狀態
5.記得儲存應用程式狀態,因為它隨時都有可能被掛起或終止,如果你的應用程式被掛起或關閉了,使用者是不可能進

行查驗的,如果應用唷能夠"優美"地返回,那麼應用一定不吝讚美.
6.迅速啟動,迅速返回.你不能讓使用者懸著大拇指等待應用程式的啟動,相反,你需要在預轉入與實際需求的資料之

間取得一個巧妙的平衡,因為你的應用程式隨時都有可能毫無徵兆地被掛起(關閉)
7.在執行長時操作使用進度條告知使用者.不過你可以考慮把這些繁重的任務交給伺服器來操作,而不是在裝置上完

成,因為他們可能顯著地電池的電量,這一點許多使用者是難以接受的.
8.在執行長時操作前確保操作是可能成功的,例如,如果你的應用程式要下載較大檔案,那麼在執行之前先檢查網路連接,檔案尺寸和可用空間
9.盡量減少佔用本機儲存空間,因為大部分裝置的資源都非常有限,如果可以的話,使用外部儲存.需要注意的是,SD卡脖子可能隨時會被使用者取出或更換,你的應用程式需要順暢地處理此類事件
10.你要知道,通過資料調用內容提供器以及跨越aidl障礙是需要消耗效能的,所以,明智地使用此類操作
11.確保應用程式的資源消耗情況與目標使用者相匹配,遊戲玩家應該可以接受具有複雜繪圖功能的遊戲消耗他們很多的電能,而工作中所使用的應用程式則不能消耗不必要的電池用量,並且要做得足夠輕巧以滿足那些整天奔波的人們,因為他們往往沒有閑暇給裝置充電.

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.