2013年10月24日 星期四

奇科電腦Android基礎班上課心得分享

專題製作的APP開發畫面,此為噗浪APP
大概是在七月底吧,換了新工作,原本是做Web開發的,完全沒有接觸過Android的東西,在公司的需求下,找到了奇科電腦的Android課程,在這邊我先感謝公司願意花費讓我學習新的東西,真的是非常感謝!

第一次見到Ron老師,原本以為他是個很嚴肅的人,不過一開口就整個不一樣了,他其實是個非常逗趣的老師!

課程從安裝Android的開發工具開始,原先都只有在網路上自己隨便找資料來看,來上課之後才發現有系統化的學習果然比較順利,東找找西找找的資料沒一個明確的目標來讀,學習曲線真的會非常陡。由淺入身的課程內容讓我非常快速的在第一週就做出來擁有基本功能的APP。

中期的課程也學到了Android詳細的排版介紹,因為跟之前Web學的CSS排版完全不一樣,所以這部份對我來說是比較難上手的部份。不過經過一番練習之後也可以排出基本的樣式了,這部份也特別感謝老師的細心指導。


課程中也跟其他同學一起做了一個專題,主題是噗浪的APP。

噗浪簡介

噗浪英語Plurk)是一個微網誌社群網站,網站創設於2008年5月12日。服務雖然類似Twitter[5][6],但其最大的特色就是在一條時間軸上顯示了自己與好友的所有訊息。同時,和Twitter的@回復不同的是,在Plurk中,對某一條訊息的回覆都是屬於該條訊息,而不是獨立的。
噗浪目前已經有包含中文在內的二十餘種語言版本可用,除英文外的所有語言版本都是由志願者貢獻的。噗浪網頁上提供了多個時間軸背景及控制板的主題,同時,使用者也可以使用CSS來自訂自己的頁面。
噗浪限制發文字數為210個字,[7][8]漢字和英文字母都計為1個字,因此通常中文使用者可以發行更多內容。2009年12月4日,Plurk推出官方的API[9],但是此前已經有使用者開發出非官方的RLPlurkAPI[10]jPlurk[11]

來源WIKI http://zh.wikipedia.org/wiki/%E5%99%97%E6%B5%AA

因為我們發現Play Store商店上現有的噗浪APP功能上都有些缺陷,於是有產生了自己做一套自己用的念頭!途中碰到了許多困難,但是在老師的協助下都一一解決了,我個人認為最難讓人上手的地方在於官方給的JSON資料解析,因為JAVA是強型別的語言,沒辦法像PHP或Javascript一樣直接把陣列的資料取出來用,一定要給他一個型別!不然IDE就會出錯了。

另一個很常碰到問題的地方在於執行緒,網路的資料傳送與接收通常不會在主執行緒裡面執行,因為資料傳送的時間依照資料量大小,網路環境都沒辦法知道一個確定的完成時間,所以一定會開一條執行緒去跑資料,但因之前WEB開發的經驗都不太需要用到這一塊的功能,所以我對這塊幾乎沒有經驗,只能跌跌撞撞的試出自己想要的效果,還好有老師可以請教問題,不然我想這個APP到今年年底(2013)都沒辦法完成呢!

我們在開發的時候也有用到第三方的LIB,在此謝謝原作者的貢獻!

https://github.com/kswlee/PlurkAndroidOAuth

這個連結可以下載我們製作的APP

https://www.dropbox.com/s/270oazwk7hahddj/simPLURK.apk


課程的最後面也學習到了如何將自己開發的APP上架銷售及APP內的廣告營利方式,雖然只有短短的兩個月但學到的東西卻非常多,期待月底的進階課程!