編輯:關於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的緩存與優化。
謝謝!
今天分享的是用系統自帶的相機實現一鍵拍照功能。public class MainActivity extends AppCompatActivity {private s
為了在 Android 應用中錄制聲音,Android提供了 MediaRecorder 類,關於MediaRecorder的詳解大家可以參考《Android開發之Med
先看看效果圖:源碼:package com.zihao.radar; import android.app.Activity; import android.os.Bu
自微信出現以來取得了很好的成績,語音對講的實現更加方便了人與人之間的交流。今天來實踐一下微信的語音對講的錄音實現,這個也比較容易實現。在此,我將該按鈕封裝成為一個控件,並