Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> Android之高仿雅虎天氣(二)---代碼結構解析

Android之高仿雅虎天氣(二)---代碼結構解析

編輯:關於Android編程

 

 

本例使用了6個庫代碼和1個主工程代碼。

 

一、6個庫代碼如下圖所示:

/

其中

①.MenuDrawer、ViewPagerIndicator、ShowcaseView、SwipeBack都是Github上有名的側邊欄菜單開源庫,我這裡未做修改,直接引用,感謝開源的力量。

②.PullToRefresh也是Github上有名的下拉刷新開源庫,我做了一些小修改,主要是將雅虎下拉刷新的效果添加到其中。如下圖所示:

/

 

③.weather-lib就是我之前和大家分享的小米天氣源,只是加入了本地緩存,也不作多介紹,請參考:http://blog.csdn.net/way_ping_li/article/details/29669045。

 

二、主代碼結構如下圖所示:

/

 

其中:

com.way.adapter:所有適配器,包括ListView和ViewPager之類。

com.way.beans:所有Java Bean存放的地方。

com.way.common.util:所有工具類存放地方,比如網絡判斷、系統工具、時間工具等等。

com.way.db:即本工程使用的數據庫管理類,就一個文件CityProvider.java,本人比較喜歡使用ContentProvider,確實感覺比直接操作數據庫來得方便,而且可以同時處理一個數據庫的多個表,只是uri不同,switch case時多判斷一下即可。

com.way.fragment:本工程使用到的Fragment,只有一個文件。

com.way.ui.view:所有自定義View,其中值得一提的是TouchDispatchView,顧名思義是分配touch事件的View,由於本代碼使用的是scrollview作為下拉刷新,ListView用來顯示數據,所以兩個View都需要touch事件,就需要一個父容器來分配他們的touch事件。

com.way.yahoo:所有activity所在包。

 

好了,今天就到此結束,下次和大家詳細分析以下3個方面:

①.主界面上滑變模糊,背景跟隨滑動。

②.ListView和GridView中遇到多類型item的處理。

③.ViewPager使用fragment的緩存與優化。

謝謝!

 


  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved