Android应用开发的一些规则
應(yīng)用程序規(guī)則
1.不要妨礙手機(jī)的語(yǔ)音通話和消息服務(wù)
2.不要破壞或試圖削弱或擴(kuò)展設(shè)備的硬件,固件,軟件和OEM組件.
3.不要濫用運(yùn)營(yíng)商的網(wǎng)絡(luò),不要造成網(wǎng)絡(luò)上的任何問(wèn)題
4.不要辜負(fù)用戶的信任
如果滿足移動(dòng)用戶的需求
應(yīng)用程序應(yīng)當(dāng)滿足以下需求
1.具有很強(qiáng)的響應(yīng)性,穩(wěn)定性和安全性
2.擁有簡(jiǎn)潔直觀的用戶界面,容易上手
3.避免用戶在使用過(guò)程中遇到障礙
4.服務(wù)器要全天侯的工作(遠(yuǎn)程服務(wù)或者服務(wù)器隨時(shí)可用)
5.包含"幫助"和/或"關(guān)于"頁(yè)面,以提供反饋和支持信息
UI設(shè)計(jì)建議
1.節(jié)約,合理地使用屏幕空間,在屏幕上一次性地顯示過(guò)多信息會(huì)使用戶感到厭倦
2.用戶界面的工作流,菜單類型和按鍵要始終統(tǒng)一,并且充分考試設(shè)備硬件 的行為模式,兩者要統(tǒng)一.
3.要有足夠大的觸摸模式"點(diǎn)擊區(qū)域",并且合理分布.
4.使用大號(hào)且易于閱讀的字體,圖標(biāo)民族尺寸也要盡量大.
5.使用標(biāo)準(zhǔn)控件,例如快速聯(lián)系人圖標(biāo),內(nèi)容提供器和搜索適配器,以達(dá)到和其他應(yīng)用程序的緊密結(jié)合.
6.當(dāng)設(shè)計(jì)含有較多廣西的用戶界面時(shí),需要充分考慮本地性,某些評(píng)議可能本身就比其它語(yǔ)言要長(zhǎng),
7.晝減少按鍵或點(diǎn)擊的次數(shù),
8.不要假設(shè)某種輸入機(jī)制(例如特定的按鍵或鍵盤一定存在)能夠在所有設(shè)備上使用
9.晝?cè)谠O(shè)計(jì)每一屏幕的默認(rèn)用例時(shí),讓用戶只使用大拇指就能滿足需求,某些特殊的用例可能需要其它的按鍵,輸入
法,但默認(rèn)盡量使用大拇指
10.要為設(shè)備合理地調(diào)整圖片尺寸,不要使用超大的資源和組件,即使是能夠進(jìn)行適當(dāng)調(diào)整,因?yàn)樗麄儠?huì)消耗寶貴的
設(shè)備資源,并且載入緩慢,除此之外,還可以考慮移除一些不必要的信息,比如exif 或iptc元數(shù)據(jù),并且使用類似
ImageMagick或者PNGOptimizer這樣的工具,另外"九格圖像"繪制工具也可以幫助優(yōu)化Android圖像文件
11.出于"友好"用戶界面的考慮,我們需要假設(shè)用戶在安裝應(yīng)用程序時(shí)并沒(méi)有真正地閱讀應(yīng)用許可協(xié)議,如果你的應(yīng)
用程序所要進(jìn)行的操作將會(huì)導(dǎo)致用戶付費(fèi)或者公開用戶私人信息,那么在執(zhí)行前可以酌情考慮再次通知用戶.
設(shè)計(jì)穩(wěn)定,靈敏的移動(dòng)應(yīng)用程序要點(diǎn)? 相關(guān)網(wǎng)站(http://android-developers.blogspot.com)
1.不要在主UI進(jìn)程中執(zhí)行大量占用資源的操作,使用異步任務(wù)或線程水解過(guò)于復(fù)雜的操作
2.使用高效的數(shù)據(jù)結(jié)構(gòu)和算法,它們將滿足應(yīng)用程序的響應(yīng)性需求,并獲得愉快的用戶體驗(yàn)
3.謹(jǐn)慎地使用循環(huán),對(duì)此處的代碼應(yīng)該反復(fù)檢查,并進(jìn)行性能測(cè)試.
4.時(shí)刻記錄應(yīng)用程序所處的狀態(tài),Android Activity棧能很好的支持它,但你仍然需要特別注意不要超越這些狀態(tài)
5.記得保存應(yīng)用程序狀態(tài),因?yàn)樗S時(shí)都有可能被掛起或終止,如果你的應(yīng)用程序被掛起或關(guān)閉了,用戶是不可能進(jìn)
行查驗(yàn)的,如果應(yīng)用唷能夠"優(yōu)美"地返回,那么應(yīng)用一定不吝贊美.
6.迅速啟動(dòng),迅速返回.你不能讓用戶懸著大拇指等待應(yīng)用程序的啟動(dòng),相反,你需要在預(yù)轉(zhuǎn)入與實(shí)際需求的數(shù)據(jù)之
間取得一個(gè)巧妙的平衡,因?yàn)槟愕膽?yīng)用程序隨時(shí)都有可能毫無(wú)征兆地被掛起(關(guān)閉)
7.在執(zhí)行長(zhǎng)時(shí)操作使用進(jìn)度條告知用戶.不過(guò)你可以考慮把這些繁重的任務(wù)交給服務(wù)器來(lái)操作,而不是在設(shè)備上完
成,因?yàn)樗麄兛赡茱@著地電池的電量,這一點(diǎn)許多用戶是難以接受的.
8.在執(zhí)行長(zhǎng)時(shí)操作前確保操作是可能成功的,例如,如果你的應(yīng)用程序要下載較大文件,那么在執(zhí)行之前先檢查網(wǎng)絡(luò)連接,文件尺寸和可用空間
9.盡量減少占用本機(jī)存儲(chǔ)空間,因?yàn)榇蟛糠衷O(shè)備的資源都非常有限,如果可以的話,使用外部存儲(chǔ).需要注意的是,SD卡脖子可能隨時(shí)會(huì)被用戶取出或更換,你的應(yīng)用程序需要順暢地處理此類事件
10.你要知道,通過(guò)數(shù)據(jù)調(diào)用內(nèi)容提供器以及跨越aidl障礙是需要消耗性能的,所以,明智地使用此類操作
11.確保應(yīng)用程序的資源消耗情況與目標(biāo)用戶相匹配,游戲玩家應(yīng)該可以接受具有復(fù)雜繪圖功能的游戲消耗他們很多的電能,而工作中所使用的應(yīng)用程序則不能消耗不必要的電池用量,并且要做得足夠輕巧以滿足那些整天奔波的人們,因?yàn)樗麄兺鶝](méi)有閑暇給設(shè)備充電.
轉(zhuǎn)載于:https://www.cnblogs.com/liuzenglong/archive/2012/12/11/2812917.html
總結(jié)
以上是生活随笔為你收集整理的Android应用开发的一些规则的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 会声会影X4 初学者速成 转
- 下一篇: ubuntu在不重装系统情况下关于调整分