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. 作者已經移除這則留言。

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

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

      刪除