鏈接地址: https://github.com/hanks-zyh/HTextView
鏈接地址:https://github.com/a-voyager/ScrollNumber
鏈接地址:https://github.com/robinhood/ticker
鏈接地址:https://github.com/bravoborja/ReadMoreTextView
鏈接地址:https://github.com/Manabu-GT/ExpandableTextView
鏈接地址:https://github.com/grantland/android-autofittextview
鏈接地址:https://github.com/SufficientlySecure/html-textview
鏈接地址:https://github.com/hboregio/BabushkaText
鏈接地址:https://github.com/klinker24/Android-TextView-LinkBuilder
鏈接地址:https://github.com/mathew-kurian/TextJustify-Android
鏈接地址:https://github.com/HeZaiJin/SlantedTextView
鏈接地址:https://github.com/hongyangAndroid/MixtureTextView
鏈接地址:https://github.com/yifei8/VerticalTextView
鏈接地址:https://github.com/frakbot/JumpingBeans
鏈接地址:https://github.com/chenBingX/SuperTextView
鏈接地址:https://github.com/frakbot/CreditsRoll
點(diǎn)
命令介紹: bpu在請(qǐng)求開(kāi)始時(shí)中斷,bpafter在響應(yīng)到達(dá)時(shí)中斷,bps在特定http狀態(tài)碼時(shí)中斷,bpv/bpm在特定請(qǐng)求method時(shí)中斷。
提示:命令輸入?yún)^(qū)域輸入help,回車執(zhí)行會(huì)打開(kāi)一頁(yè)面詳細(xì)介紹fiddler的所有命令。
也可以在菜單欄設(shè)置斷點(diǎn),是針對(duì)所有的會(huì)話請(qǐng)求,不大實(shí)用,建議用命令。
以bpu為例演示斷點(diǎn)功能:
1、以淘寶無(wú)線H5為例,在瀏覽器打開(kāi)m.taobao.com首頁(yè)。
2、在Fiddler命令行輸入?yún)^(qū)輸入“bpu”回車執(zhí)行清掉原有的斷點(diǎn),然后輸入“bpu m.taobao.com/search.htm”回車執(zhí)行,接下來(lái)就會(huì)中斷URL中包含此地址的請(qǐng)求。
3、在瀏覽器淘寶首頁(yè)頂端搜索框輸入“adidas”后點(diǎn)擊搜索,此時(shí)請(qǐng)求被中斷,在Fiddler會(huì)話列表面板看到以紅色小圖標(biāo)開(kāi)頭被中斷的會(huì)話
4、點(diǎn)擊會(huì)話列表中被中斷的會(huì)話,依次進(jìn)入Inspectors–>WebForms。此時(shí)請(qǐng)求并未發(fā)出,q參數(shù)即為查詢關(guān)鍵字,我們修改為“nike”,然后點(diǎn)擊“Break on Response”按鈕。注:在這里實(shí)現(xiàn)修改了請(qǐng)求數(shù)據(jù),其它的post數(shù)據(jù),甚至是headers里的cookie、referer、user-agent等都可以修改。
5、下面面板Response區(qū)有響應(yīng)內(nèi)容了,這時(shí)Fiddler再次中斷了response,響應(yīng)已到達(dá)Fiddler代理,但還沒(méi)返回給瀏覽器。此時(shí)會(huì)有解碼提示,點(diǎn)擊確定解碼即可??稍赥extView tab看到返回的html內(nèi)容。在這里就可以修改返回頁(yè)面的html代碼了,然后點(diǎn)擊“Run to Completino”把修改后的response返回給瀏覽器。
其他:
1、命令行輸入 go 會(huì)斷續(xù)執(zhí)行所有中斷,再次輸入 bpu 會(huì)清除所有的斷點(diǎn)。
2、如上第四點(diǎn)圖所示,這里有很多的操作選擇,就是選擇輸出內(nèi)容,選擇之后,實(shí)際的響應(yīng)數(shù)據(jù)就會(huì)這些替代,特別是最后一個(gè)find 操作a file:這個(gè)我們可以中斷一個(gè)圖片,然后這里選擇本地的一張圖片,這樣我們就可以替換頁(yè)面的圖片。比較強(qiáng)大的場(chǎng)景就是例如現(xiàn)網(wǎng)js出了問(wèn)題,但是一般現(xiàn)網(wǎng)的js是壓縮過(guò)的,在firebug中根本無(wú)法調(diào)試,這樣我們可以把它映射到本地的一個(gè)原始版本,這樣firebug就會(huì)拿到一份原始的js,就可以方便的調(diào)試了。
系列教程致力于可以快速的進(jìn)行學(xué)習(xí)安卓開(kāi)發(fā),按照項(xiàng)目式的方法,通常一篇文章會(huì)做一個(gè)小程序。提高學(xué)習(xí)的興趣。
一方面總結(jié)自己所得,另一方面可以通過(guò)自己的分享幫助更多學(xué)習(xí)的同仁。
因?yàn)橹R(shí)的連貫性,推薦按照瞬息進(jìn)行學(xué)習(xí)。目錄鏈接:http://www.chengxiaoxiao.com/bozhu/1336.html
本教程由-做全棧攻城獅原創(chuàng)首發(fā),轉(zhuǎn)載請(qǐng)注明出處。
求兼職:請(qǐng)聯(lián)系wx:aiquanzhan
頁(yè)尾提供github源代碼下載地址。
一、項(xiàng)目描述:
眾所周知,組成網(wǎng)站的每個(gè)頁(yè)面都是通過(guò)HTML進(jìn)行展示的。我們可以通過(guò)在網(wǎng)頁(yè)右鍵進(jìn)行查看源代碼。具體查看html源代碼。而作為安卓,應(yīng)該如何獲取網(wǎng)頁(yè)源代碼呢?容我慢慢道來(lái)。
二、所需技術(shù)點(diǎn):
多線程
網(wǎng)絡(luò)請(qǐng)求
文件流
三、一起開(kāi)發(fā)
3.1分析:開(kāi)發(fā)網(wǎng)頁(yè)源代碼查看器,主要步驟大約為:根據(jù)網(wǎng)址發(fā)出請(qǐng)求,解析響應(yīng)流得到網(wǎng)頁(yè)源代碼,然后把網(wǎng)頁(yè)源代碼顯示出來(lái)。
3.2前臺(tái)界面:輸入點(diǎn)擊獲取按鈕,自動(dòng)獲取指定網(wǎng)頁(yè)源代碼顯示在下方。
貼個(gè)代碼:
ScrollView:這是個(gè)設(shè)置垂直滾動(dòng)條的控件。這樣哪怕textView特別大。我們也可以通過(guò)向下滑動(dòng)顯示textView的全部?jī)?nèi)容了。
3.3初始化數(shù)據(jù)和控件
3.4獲取網(wǎng)頁(yè)源代碼,需要進(jìn)行網(wǎng)絡(luò)請(qǐng)求操作。而網(wǎng)絡(luò)請(qǐng)求因網(wǎng)速等原因是非常耗時(shí),安卓在較早版本中支持直接進(jìn)行網(wǎng)絡(luò)請(qǐng)求的。后期版本只能通過(guò)開(kāi)啟另外的線程進(jìn)行網(wǎng)絡(luò)請(qǐng)求了。
所以我們需要。開(kāi)啟新線程。
如何開(kāi)啟新線程:
新線程和UI線程的通信:
UI界面所在的線程和本線程不是在相同的線程,兩者不能直接進(jìn)行通信。必須通過(guò)一個(gè)Handler進(jìn)行傳遞。好比老板都需要一個(gè)秘書進(jìn)行上傳下達(dá)。Handler就是起了這個(gè)作用。
初始化一個(gè)Handler:
如何給Handler發(fā)送消息?
3.5進(jìn)行網(wǎng)絡(luò)請(qǐng)求:
一切準(zhǔn)備就緒:開(kāi)始的啦:
流對(duì)象轉(zhuǎn)換為字符串:
當(dāng)然進(jìn)行網(wǎng)絡(luò)請(qǐng)求需要配置權(quán)限的:
打開(kāi)AndroidManifest文件:
最終后臺(tái)處理代碼:
效果:
源代碼鏈接:https://github.com/shellcheng/AndroidHTMLViewer
原創(chuàng):做全棧攻城獅- WX:aiquanzhan
*請(qǐng)認(rèn)真填寫需求信息,我們會(huì)在24小時(shí)內(nèi)與您取得聯(lián)系。