馬作的盧飛快,弓如霹靂弦驚。了卻君王天下事,嬴得生前身后名??蓱z白發(fā)生!
APP基礎(chǔ)功能
核心功能開(kāi)發(fā)完畢,開(kāi)始著手APP基礎(chǔ)功能開(kāi)發(fā);
關(guān)于頁(yè)面
fir.im 檢查更新
檢查更新邏輯圖:

使用 fir.im 的 版本查詢接口,編寫(xiě)一個(gè)工具方法:checkVersion ;通過(guò)對(duì)比版本號(hào)和版本名稱來(lái)檢測(cè)是否有更新,若有,則打開(kāi)一個(gè) AlertDialog ,進(jìn)行下載;若沒(méi)有,則提示已是最新版本;
具體代碼不想再貼了,沒(méi)什么技術(shù)含量;
使用 NestedScrollView 出現(xiàn)沖突
關(guān)于頁(yè)面使用的是Activity填充Fragment的方式,而Fragment繼承自 PreferenceFragment ,于是只要配置一個(gè)xml文件就可以了;
起初,我打算在外層的Activity的布局文件中使用折疊的toolbarlayout放個(gè)圖片好看一些,但是使用 NestedScrollView 包含關(guān)于選項(xiàng)時(shí),不能向下滑動(dòng)到底;
原因推測(cè):與 PreferenceFragment 中使用的listView滑動(dòng)沖突了;
NestedScrollView 之 ScrollView 嵌套 ListView
看了一下,沒(méi)怎么看懂,還是使用普通的簡(jiǎn)潔關(guān)于頁(yè)面吧。
其余的一些功能
應(yīng)用介紹、個(gè)人博客之類(lèi),使用了鏈接uri的跳轉(zhuǎn);
分享使用了Intent.createChooser;
點(diǎn)贊、打賞使用了 AlertDialog ;
github、郵箱等使用了 copyToClipboard 方法,復(fù)制到剪切板;
設(shè)置頁(yè)面
清除緩存
這個(gè)基本上是把 NBAPlus 項(xiàng)目的清除緩存功能搬過(guò)來(lái)的,主要有獲取緩存大小和清除緩存兩個(gè)功能,清除的緩存包括:內(nèi)部緩存、外部緩存和自定義緩存;
獲取和刪除的時(shí)候,都使用了 遞歸,保證每個(gè)路徑下所有文件夾的文件都能遍歷到;
意見(jiàn)反饋
采用發(fā)送郵件的方式,將用戶的反饋內(nèi)容以及一些技術(shù)信息發(fā)到我的gmail郵箱中,為啥不用qq郵箱呢?你懂得。
// 發(fā)送郵件
String model = android.os.Build.MODEL; // 型號(hào)
String brand = android.os.Build.BRAND; // 品牌
String version = android.os.Build.VERSION.RELEASE; // 系統(tǒng)版本
Intent data = new Intent(Intent.ACTION_SENDTO);
data.setData(Uri.parse("mailto:zxx377241804@gmail.com"));
data.putExtra(Intent.EXTRA_SUBJECT, "WOTPlus安卓客戶端反饋");
data.putExtra(Intent.EXTRA_TEXT, "\n\n\n技術(shù)信息:\n" + "WOTPlus Version-" + CommonUtil.getVersion(getActivity()) + "\n" + brand+" "+model + "\n" + version);
startActivity(data);
上線后證明這個(gè)功能還是能夠獲得一些反饋的!
后記
所有的功能基本全部完成,接下來(lái)是bug修改與美化了;
2016年5月15日18:30:31 by zhang.xx