Android手機應用程式設計基礎課程心得
(Longway, 2013-01-07 12:24)
1樓
我原先就有在做Android APP開發的專案並已完成成品,之前是我是採用自我學習方式(買書、網路資源),但確實很多東西都是並不是完全能了解書上的意義。在上了艾鍗的Jarey 老師的Android APP 課程後, 對於在開發及架構上有了更深層的了解,
而且你可以問你所有遇開發上的問題(大部份都是問我公司的問題),jarey 都是一針見血的回答,毫不懷疑,以他開發的深,
度,我一定可以獲得很多!
以下就我的心得做一些分享
1. 生命週期定義與理解
在所有的Android教學資源中第一個強調的就是生命週期的重要性,但這個抽像的名詞卻很少人對其解釋的很清楚,或只是再用一些文字的來簡單解釋它。在所有程式設計領域裏其實對生命週期的流程都必需要了解的很透徹,程序的起始、運作、結束如果都不知道那就不可能開發出任何的程式,這是一個重要的基礎。
艾鍗的教學方式是以流程圖、詳細的解說並配合實際的操作模式及以實作的經驗來說明生命週期的重要性及其理論,在課程中所使用的模組框架是老師以他多年的開發經驗所整理出來最完整的模組,其中完整的列出生命週期的各要點並在各個要點上都有重點註解,這模組是所有程式設計師最基礎的開始也是最重要的,這是目前所有教學資源裏所沒見過的。
2. MVC程式架構的規劃
模組的掌控是基礎而程式架構的規劃就是實作的經驗集成了,老師在課程中以實際的例子來說明如何設計MVC架構,一個好的架構會讓整個程式專案開發更快速、更完整、更全面。而現在的專案開發都是多人共同開發的Team work模式,好的架構設計才能帶來Team work的最高效率。
3. 效能大躍進
完整的記憶體資源分配概念,這是一個程式評價优劣的分水嶺。同樣功能的APP為什麼會有好跟壞的分別,效能的運作就是關鍵的分別。老師以其豐富的經驗配合完整的圖表分析說明,讓學員更能了解及掌控如何有效的利用及分配有限的記憶體資源。這是書本裏都不會提到的重要設計經驗及技巧。
4. 善用工具
程式人人會寫,為什麼我就是寫的比別人慢、比別人容易出錯。除了前面所提到的基礎沒打好、觀念不夠、經驗不足外最大的原因就是你工具用的沒人熟。工欲善其事、必先利其器這是大家都知道,在艾鍗的課程中教會我如果使用熱鍵(很重要,會讓人以為你是程式達人)來加速開發並減少出錯的機會。
一個有完整經驗的老師會帶你進入程式設計的天堂,艾鍗的老師真的做到這點。我課後利用我原先完成的專案程式以老師所教導的觀念及設計好的模版(這個真是好用到爆呀)再重新整理後,程式效能大幅的提升了並且也讓我解決了隱藏了很久的bug,就連原本我認為應該做不到的功能(因為對架構的不了解)都找到了完成的方法。
(Andre, andre@ittraining.com.tw, 2013-01-08 17:35)
2樓
寫一個有UI 的APP並不難, 但要做到效能好,維護性高, 要能快速移植是 iphone 版 ,
那就不容易了!
不過說實在的, APP這種課程一直都是 "內行看門道, 外行看熱鬧",