1. 程式人生 > >開發APP的過程和體會

開發APP的過程和體會

     第一次接觸商業級的APP開發,進行了為期一個月的開發過程,在開發過程中,我遇到了許多問題以及bug,瞭解,掌握了很多新的知識,例如:當下流行的前後端分離開發,團隊如何正確使用GitHub以及每天需要上傳程式碼的習慣以及網路請求(API的呼叫)和許可權請求和商業級UI設計以及用token(令牌)去實現自動登入,JSON的使用,Android下多執行緒的使用和Handler的訊息處理機制,APP的安全問題,如如何使用APP的二次打包和如何有效防禦DDOS攻擊等等新的知識點。

   在前兩週,我學習了網路請求的網路安全的一些知識點(如IP,TCP協議),SQL注入等安全性問題,實現一些簡單的功能如listview和spinner的使用和sqlite資料庫的增刪改等。

  在後面兩週內,在掌握基礎知識下,我完成了商業級UI的設計,其中也遇到很多問題如向量圖的轉化和在IDEA中jpg轉為png中發生的問題。最後實現通過介面去完成伺服器上的資料和本地資料庫資料同步更新,還有就是一些頁面跳轉的問題,例如開啟定時器進行頁面的自動跳轉和跳轉後返回會出現重複頁面的問題,以及使用onsaveInstanceState()和onRestoreInstanceState()進行Activity狀態儲存的問題。

  開發體會:在進行一個月的學習,我學到了挺多的知識,但是我覺得APP開發是一個比較深的領域,例如如何使用一些高階框架和UI的動畫設計及渲染等比較深的問題,安全問題還需要我去學習。