2014年7月23日 星期三

Android 開發 (六十) 開發第一支自己的app

小弟最近下班花了點時間,開發了一支Rss Reader,
甚麼是Rss Reader呢?  其實就是去截取各個網站的Rss 文章,並且截取到我的app中

(一)要如何取得Rss的資料呢?

其實有很多resource, 像是google api 、 feedly、newsBlur ,
不過小弟覺得feedly比較符合需求,所以就使用了feedly當作主要的資料來源,
feedly的api其實很容易使用,下面的網站有相關的資料,http://developer.feedly.com/


(二) 快速的開發

由於小弟開發的時間只有下班時間,而且並不是每天都能夠順利的進行開發,在時間很零碎而且不足夠的情況下,要如何提升開發效率就是另一個問題了,為了要達到快速開發的目標,就必須減少建構基礎架構的時間,所以小弟使用了許多github上的resource來加速開發,

https://github.com/astuetz/PagerSlidingTabStrip
https://github.com/etsy/AndroidStaggeredGrid
Gson
jsoup
https://github.com/nostra13/Android-Universal-Image-Loader
https://github.com/square/retrofit
https://github.com/greenrobot/EventBus
https://github.com/bauerca/drag-sort-listview
https://github.com/dmytrodanylyk/circular-progress-button

首先利用PagerSlidingTabStrip、circular-progress-button 來完成較好的UserExperience ,



AndroidStaggeredGrid 來完成較特殊的layout排法,


Gson 、jsoup、 ImageLoader 幫助我資料的轉換以及取得網頁的資料還有圖片的讀取
retrofit負責 http get and post
EventBus負責元件間的資料傳遞
drag-sort-listview讓我能夠快速的完成重新排序以及刪除訂閱資料的功能


講了那麼多,最後當然要附上下載連結給大家參考一下 XD

https://play.google.com/store/apps/details?id=com.yesnews.sample


說了那麼多,挑戰其實是在app release之後啊XD

7 則留言:

  1. blog主有沒有github,學習了:)

    回覆刪除
    回覆
    1. 這是小弟的 github https://github.com/nightbear1009
      不過沒放什麼東西XD

      刪除
  2. 版大你好
    小弟正在學習android app的開發
    正想試寫一個rss reader
    不知道能否把source code給小弟參考一下?
    這是我的email: whatzaion@gmail.com
    如果不能 也沒關係 先謝謝了

    回覆刪除
  3. 你好,關於source code這邊是無法提供,不過關於作法如果有問題的話我倒是很樂意提供方法

    回覆刪除
  4. Hi 我對於pagerslidingtabstrip 放入不同內容到分頁內有些困惑
    請教一下要丟不同東西到分頁 是要在public Fragment getItem(int position)
    裡面setting嗎??

    回覆刪除
    回覆
    1. getitem的確是要放不同的分頁,不過這個應該是for viewpager
      pagerslidingtabstrip 主要是跟viewpager連動的tabs
      其實你可以去看那個github的sample會寫得更清楚

      刪除