http://idcbgp.cn/video/5690 借鑒hyman老師的講課視頻自主完成的一個(gè)demo程序!
擴(kuò)展了官方的下拉刷新組件SwipeRefreshLayout,添加上拉加載更多功能,支持ListView和手動(dòng)刷新。 Github:https://github.com/Demievil/SwipeRefreshLayout
一直以為listview只要掌握適配器內(nèi)容即可,但是我們往往做項(xiàng)目時(shí)候需要將圖片做緩存,所以listview就需要異步加載緩存處理,此外當(dāng)服務(wù)器數(shù)據(jù)量特別大時(shí)候就需要做分批加載數(shù)據(jù)。這就是我們需要注意的地方
一個(gè)簡(jiǎn)單的重復(fù)鬧鐘程序源代碼【按次進(jìn)行設(shè)置】【本來(lái)打算采用語(yǔ)音識(shí)別“嘿或hey或hi”來(lái)關(guān)閉鬧鐘,但是持續(xù)監(jiān)聽(tīng)鬧鐘的api是收費(fèi)的,比較貴,所以該特色功能未實(shí)現(xiàn),不過(guò)邏輯已經(jīng)實(shí)現(xiàn); 采用的是免費(fèi)的短暫監(jiān)聽(tīng)的api,通過(guò)不斷的自動(dòng)啟動(dòng)來(lái)實(shí)現(xiàn)循環(huán)監(jiān)聽(tīng),效果不好 - 就當(dāng)學(xué)習(xí)一下吧】 用到的框架或開(kāi)源庫(kù): 1.科大訊飛語(yǔ)音識(shí)別api; 2.百度LBS【主要目的是獲取天氣信息并展示】; 3.百度統(tǒng)計(jì)api【統(tǒng)計(jì)某個(gè)功能點(diǎn)擊的次數(shù)】; 3.異步圖片加載框架Universal-image-loader; 4.依賴注入框架roboguice; 5.dom4j解析庫(kù); 6.圓角庫(kù)marken;
各式各樣的徽章: 1.微博底部tab顯示最新微博條數(shù) 2.微博列表用戶頭像顯示顯示右下角vip徽章 3.微信消息界面用戶新消息 4.微信消息界面訂閱號(hào)新消息 5.使用v4包中的RoundedBitmapDrawable制作圓角頭像
在AdapterView和RecyclerView中通用的Adapter和ViewHolder,使AdapterView和RecyclerView適配器的使用方式基本一致。
帶彈簧效果的左右滑動(dòng)控件、作為L(zhǎng)istView和RecyclerView的Item左右滑動(dòng)過(guò)程中不會(huì)觸發(fā)長(zhǎng)按和點(diǎn)擊事件。 (作為AdapterView的item時(shí)的點(diǎn)擊事件參考https://github.com/daimajia/AndroidSwipeLayout)
Splash界面導(dǎo)航效果、廣告條循環(huán)自動(dòng)輪播、自定義指示器位置、手指按下暫停自動(dòng)輪播
開(kāi)發(fā)者使用BGARefreshLayout-Android可以對(duì)所有控件實(shí)現(xiàn)下拉刷新和上拉加載更多功能。目前已經(jīng)實(shí)現(xiàn) 了三種下拉刷新(類似新浪微博下拉刷新、慕課網(wǎng)下拉刷新、類似QQ好友列表黏性下拉刷新)效果和一種上拉 加載(類似新浪微博上拉加載更多)更多效果。開(kāi)發(fā)者可以繼承BGARefreshViewHolder這個(gè)抽象類,實(shí)現(xiàn)相應(yīng)地抽象方法做出格式各樣的下拉刷新和上拉加載更多效果。 GitHub地址:https://github.com/bingoogolapple/BGARefreshLayout-Android