Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537 Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537
鏈接地址: 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
點
命令介紹: bpu在請求開始時中斷,bpafter在響應到達時中斷,bps在特定http狀態碼時中斷,bpv/bpm在特定請求method時中斷。
提示:命令輸入區域輸入help,回車執行會打開一頁面詳細介紹fiddler的所有命令。
也可以在菜單欄設置斷點,是針對所有的會話請求,不大實用,建議用命令。
以bpu為例演示斷點功能:
1、以淘寶無線H5為例,在瀏覽器打開m.taobao.com首頁。
2、在Fiddler命令行輸入區輸入“bpu”回車執行清掉原有的斷點,然后輸入“bpu m.taobao.com/search.htm”回車執行,接下來就會中斷URL中包含此地址的請求。
3、在瀏覽器淘寶首頁頂端搜索框輸入“adidas”后點擊搜索,此時請求被中斷,在Fiddler會話列表面板看到以紅色小圖標開頭被中斷的會話
4、點擊會話列表中被中斷的會話,依次進入Inspectors–>WebForms。此時請求并未發出,q參數即為查詢關鍵字,我們修改為“nike”,然后點擊“Break on Response”按鈕。注:在這里實現修改了請求數據,其它的post數據,甚至是headers里的cookie、referer、user-agent等都可以修改。
5、下面面板Response區有響應內容了,這時Fiddler再次中斷了response,響應已到達Fiddler代理,但還沒返回給瀏覽器。此時會有解碼提示,點擊確定解碼即可??稍赥extView tab看到返回的html內容。在這里就可以修改返回頁面的html代碼了,然后點擊“Run to Completino”把修改后的response返回給瀏覽器。
其他:
1、命令行輸入 go 會斷續執行所有中斷,再次輸入 bpu 會清除所有的斷點。
2、如上第四點圖所示,這里有很多的操作選擇,就是選擇輸出內容,選擇之后,實際的響應數據就會這些替代,特別是最后一個find 操作a file:這個我們可以中斷一個圖片,然后這里選擇本地的一張圖片,這樣我們就可以替換頁面的圖片。比較強大的場景就是例如現網js出了問題,但是一般現網的js是壓縮過的,在firebug中根本無法調試,這樣我們可以把它映射到本地的一個原始版本,這樣firebug就會拿到一份原始的js,就可以方便的調試了。
系列教程致力于可以快速的進行學習安卓開發,按照項目式的方法,通常一篇文章會做一個小程序。提高學習的興趣。
一方面總結自己所得,另一方面可以通過自己的分享幫助更多學習的同仁。
因為知識的連貫性,推薦按照瞬息進行學習。目錄鏈接:http://www.chengxiaoxiao.com/bozhu/1336.html
本教程由-做全棧攻城獅原創首發,轉載請注明出處。
求兼職:請聯系wx:aiquanzhan
頁尾提供github源代碼下載地址。
一、項目描述:
眾所周知,組成網站的每個頁面都是通過HTML進行展示的。我們可以通過在網頁右鍵進行查看源代碼。具體查看html源代碼。而作為安卓,應該如何獲取網頁源代碼呢?容我慢慢道來。
二、所需技術點:
多線程
網絡請求
文件流
三、一起開發
3.1分析:開發網頁源代碼查看器,主要步驟大約為:根據網址發出請求,解析響應流得到網頁源代碼,然后把網頁源代碼顯示出來。
3.2前臺界面:輸入點擊獲取按鈕,自動獲取指定網頁源代碼顯示在下方。
貼個代碼:
ScrollView:這是個設置垂直滾動條的控件。這樣哪怕textView特別大。我們也可以通過向下滑動顯示textView的全部內容了。
3.3初始化數據和控件
3.4獲取網頁源代碼,需要進行網絡請求操作。而網絡請求因網速等原因是非常耗時,安卓在較早版本中支持直接進行網絡請求的。后期版本只能通過開啟另外的線程進行網絡請求了。
所以我們需要。開啟新線程。
如何開啟新線程:
新線程和UI線程的通信:
UI界面所在的線程和本線程不是在相同的線程,兩者不能直接進行通信。必須通過一個Handler進行傳遞。好比老板都需要一個秘書進行上傳下達。Handler就是起了這個作用。
初始化一個Handler:
如何給Handler發送消息?
3.5進行網絡請求:
一切準備就緒:開始的啦:
流對象轉換為字符串:
當然進行網絡請求需要配置權限的:
打開AndroidManifest文件:
最終后臺處理代碼:
效果:
源代碼鏈接:https://github.com/shellcheng/AndroidHTMLViewer
原創:做全棧攻城獅- WX:aiquanzhan
*請認真填寫需求信息,我們會在24小時內與您取得聯系。