功能分解——Android下畫分時圖與k線圖有感


  最近工作極度繁忙,已經好久沒有更新博客了,總感覺要是再不抽空總結總結點東西,分分鍾就會被懶惰的狀態給打到了。同時也希望同學們謹記,如果你已經決定要堅持某些正確的東西,比如背完某章單詞,看一完本書抑或是跑完多少公里等等,都要堅持下去,不要輕易被自己的懶惰與懈怠打敗……

  今天要講的是關於怎么解決某些砰然大物般的問題,我回想了一下過去遇到的所有難題,都可以划分成為一個個微不足道的小問題。於是想起了管理學里面有關“拆分”的內容,就是任何復雜的東西都可以拆分成一個個簡單得任何人都可以做的地步。

   想到這些問題的背景是,由於目前開發的是一款證劵類軟件,所以也就免不了要畫相關的K線圖以及分時圖。而這項艱巨的任務就落在了我的手上。作為一個程序員,正常情況下,都是不知道就問谷歌。我也不例外就去問了……確實有很多畫K線圖以及各類圖形的demo還有github上面的相關源碼。剛開始還是挺興奮的。對於單純的功能實現來說,在谷歌真的是想拿什么就拿什么!但是當你有了UI稿,一切就得另當別論了……

  你會發現除非你運氣真的非常好,剛好碰到一個跟你UI要求差不多的demo,然后跟產品溝通溝通,基本也就完了。而恰恰相反的是,大部分情況下,特別是像繪圖這類玩意,完全是不能用的。所以,要么你找到個demo源碼,然后慢慢研讀,有點感覺了還是要自己修改出來、要么就是自己直接上戰場,從零開始慢慢雕琢。這里有個時間問題,不得不關注:到底哪個能更快的開發完成?!

  如果你發現直接讀一下demo源碼,然后修改一下更快,那你自然應該選擇前者,因為快速的完成既定的開發任務比任何事都重要。而我要講的是,你發現源碼真的很難融化為你想要的東西的時候,也許你可以想想通過后者——慢慢分解一下這個看似龐大的任務。

  就好比畫K線圖,全拆了!你發現其實整個K線圖就是由直線,曲線,還有矩形組成的,所以,你的問題就變成了你會畫直線、曲線、矩形嗎?想到這,其實你已經開始信心滿滿了,因為你只要隨便一搜,就會知道怎么通過Android畫直線‘曲線和矩形。而如果你還是沒法解決,那么繼續拆分,你會發現矩形其實就是由直線組成了,於是問題又縮小成為了,畫直線和曲線的問題!

  我不知道你們,看到這個思考的過程會有什么感覺?但是對於我而言,這確實給了我很大的信心,對一個問題的解決,從無從下手進化到了步步為營的狀態!也許,你看到這邊文章的時候,是想找一份k線圖或者分時圖的源碼,我也確實可以給你這些源碼,但是其實你還是看不懂,因為你本質上,想要的是一份完全符合你UI設計的圖像,而這無論怎么樣都不會如你所願,所以真的建議你想一下這個問題,然后親自自己把它們畫出來,無論在之后的速度優化還是各種定制化的操作上,你都會體驗到無比的自由~

  效果圖,可以直接去下載有魚股票,里面所有的分時,K線圖就是這么一步一步畫出來:

  雲鋒金融—有魚股票


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM