馬作的盧飛快备蚓,弓如霹靂弦驚。了卻君王天下事囱稽,嬴得生前身后名郊尝。可憐白發(fā)生战惊!
APP基礎(chǔ)功能
核心功能開發(fā)完畢流昏,開始著手APP基礎(chǔ)功能開發(fā);
關(guān)于頁面
fir.im 檢查更新
檢查更新邏輯圖:
使用 fir.im 的 版本查詢接口吞获,編寫一個工具方法:checkVersion
况凉;通過對比版本號和版本名稱來檢測是否有更新,若有衫哥,則打開一個 AlertDialog
茎刚,進(jìn)行下載;若沒有撤逢,則提示已是最新版本膛锭;
具體代碼不想再貼了,沒什么技術(shù)含量蚊荣;
使用 NestedScrollView 出現(xiàn)沖突
關(guān)于頁面使用的是Activity填充Fragment的方式初狰,而Fragment繼承自 PreferenceFragment
,于是只要配置一個xml文件就可以了互例;
起初奢入,我打算在外層的Activity的布局文件中使用折疊的toolbarlayout放個圖片好看一些,但是使用 NestedScrollView 包含關(guān)于選項(xiàng)時(shí)媳叨,不能向下滑動到底腥光;
原因推測:與 PreferenceFragment
中使用的listView滑動沖突了关顷;
NestedScrollView 之 ScrollView 嵌套 ListView
看了一下,沒怎么看懂武福,還是使用普通的簡潔關(guān)于頁面吧议双。
其余的一些功能
應(yīng)用介紹、個人博客之類捉片,使用了鏈接uri
的跳轉(zhuǎn)平痰;
分享使用了Intent.createChooser
;
點(diǎn)贊伍纫、打賞使用了 AlertDialog
宗雇;
github、郵箱等使用了 copyToClipboard
方法莹规,復(fù)制到剪切板赔蒲;
設(shè)置頁面
清除緩存
這個基本上是把 NBAPlus 項(xiàng)目的清除緩存功能搬過來的,主要有獲取緩存大小和清除緩存兩個功能访惜,清除的緩存包括:內(nèi)部緩存嘹履、外部緩存和自定義緩存;
獲取和刪除的時(shí)候债热,都使用了 遞歸,保證每個路徑下所有文件夾的文件都能遍歷到幼苛;
意見反饋
采用發(fā)送郵件的方式窒篱,將用戶的反饋內(nèi)容以及一些技術(shù)信息發(fā)到我的gmail郵箱中,為啥不用qq郵箱呢舶沿?你懂得墙杯。
// 發(fā)送郵件
String model = android.os.Build.MODEL; // 型號
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);
上線后證明這個功能還是能夠獲得一些反饋的!
后記
所有的功能基本全部完成括荡,接下來是bug修改與美化了高镐;
2016年5月15日18:30:31 by zhang.xx