Android 客戶端設計之解決方案


解決方案,是正對與需求來談的。一個抽象的需求,需要一個較為上層抽象的解決方案來處理,這是病和葯的關系。但是一個解決方案,可能會包含多個功能,每個功能都是解決方案上的一個節點。一個優秀的解決方案必然需要一個或多個核心的功能來支撐。

  在android客戶端來實現解決方案,則首先要做的兩件事:1 將要實現的功能羅列出來,並且逐一細化,排序。2 核心功能運行保障。3 分析硬件環境,熟悉客戶端能夠提供的功能和接口,以及數據質量。   1 羅列功能:實現一個解決方案肯定不僅僅是一個功能能夠體現的,但是必然有一兩個核心功能。但是有核心功能,並不代表用戶就可以很方便的進行操作。因此,需要根據用戶的使用習慣補充一些支撐功能。例如播放一個視頻文件,核心功能是播放功能,但是用戶的習慣是:首先打開文件選擇器,單擊文件行進播放。顯然滿足用戶的這一整套,才能說是一個解決方案。其次,有些功能是可以繼續細分的,細分功能有助於更加清晰和系統環境進行評估。羅列這些功能,並且排序,將有助於業務的實現和調用系統接口的預估。   2 保障核心功能:兩個方面,一個方面核心功能本身是否健壯,在苛刻的系統環境中運行是否流暢。很多buger都喜歡移植代碼,但是很少考慮運行條件,移植過來是否能夠健康運行。這方面需要一個評估。另一個方面,核心功能是否核心功能的需要怎么樣調用才得當,以及運行時出現異常如何保證穩定。     3 分析硬件環境:硬件環境是指設備提供的一些可以調用的接口,以及提供的數據。有些機器可能沒有某些器件,例如陀螺儀,數據業務,NFC等,需要預先考慮,否則方案中需要NFC,或者某些小角落里的功能需要這種硬件支持,但是沒有,豈不是很糟糕的事情。另一方面,就是數據質量,如果想要通過一個低像素的攝像頭來拍攝一些風景,則產生的視頻數據,肯定沒有高像素的好。這是必然要考慮的,否則結果,你懂得。   綜上扯蛋,概括為必須數據自己實現的業務或方案,並且要能在現有硬件環境中評估是否能夠滿足,不滿足則改,削足適履隨便你。

注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
粤ICP备14056181号  © 2014-2020 ITdaan.com