原创 Android使用tcpdump和wireshark抓取並分析網絡數據包

前言 由於對技術的好奇心,我想使用tcpdump來抓取瀏覽微信朋友圈的數據包.這裏簡要介紹一下實現過程. 準備工作 一臺root的手機.(ps: 推薦使用刷機精靈一鍵root工具) tcpdump工具. wireshark工具

原创 解決Volley的javax.net.ssl.SSLHandshakeException異常

問題復現步驟 在我開發的應用中,獲取數據的協議是通過https.因爲我們這邊的證書都是經過CA認證的,所以不需要對Volley進行額外的自簽名證書配置. 但是,今天測試同學突然找到我,說網絡請求不通,API接口獲取不到數據了.嚇得

原创 Android ListView滑動過程中圖片異步加載優化(配合Volley使用)

前言 今天帶大家過一遍ListView常用的優化方案,重點在於解決ListView的item中包含異步加載圖片時遇到的圖片閃爍和顯示錯亂等情況. ListView的item回收和重用 Android系統爲了使得ListView性

原创 Supporting Multiple Screens(支持Android各種屏幕尺寸)

原文鏈接 本文翻譯自Supporting Multiple Screens. 目前我這篇翻譯應該是最全,最完整的官方文檔翻譯,轉載我的翻譯請聯繫本人,標明出處. Supporting Multiple Screens Andro

原创 Volley HTTP 緩存機制

Volley HTTP 緩存規則 在介紹Volley的HTTP緩存機制之前,我們首先來看一下HTTP HEADER中和緩存有關的字段有: 規則 字段 示例值 類型 作用 新鮮度 Expires Sat, 23 Jul

原创 開發機轉成win7

不捨 自從我研究生入學開始,就一直和Ubuntu系統打交道。從最初的Ubuntu10.04一直到我現在的Ubuntu13.10,Ubuntu系統伴隨了我的技術成長。 替換原因 最主要的原因,加入BAT任何一家公司,基本只支持win

原创 寫在天氣不錯的日子

前言 趁着還有感覺總結一下這次的晉升面試。雖然只是5-6的改變,但是於我而言依舊感觸良多。 兩年前 2年前的今天,我正式入職A,但是擺在眼前的事實就是我從一名優秀的LNMP後臺開發被強制轉成了Android開發工程師,而且還是與

原创 使用LeakCanary檢測內存泄露

前言 剛纔在項目裏使用LeakCanary檢測出了一個使用NotificationBuilder導致的內存泄露,發現LeakCanary真是神器啊.這裏轉載一篇介紹LeakCanary使用的博客,裏面的視頻也非常不錯,還可以用來學

原创 Android Splash界面解決白屏、黑屏等問題

前言 我相信很多Android開發同學都遇到過這樣的需求: 實現一個Splash界面,界面上有應用相關的背景圖片和一個開始按鈕. 點擊按鈕之後進入主頁,以後用戶再打開應用就不顯示這個Splash界面了. 也相信很多同學都遇到了

原创 Mysql獲取每組前N條記錄

Select基礎知識 我們在實現select語句的時候,通用的sql格式如下: select *columns* from *tables* where *predicae1* group by *columns

原创 Android上拉加載更多ListView——PulmListView

聲明 本篇文章已授權微信公衆號 guolin_blog (郭霖)獨家發佈 思路 今天帶大家實現一個上拉加載更多的ListView.GitHub傳送門:PulmListView, 歡迎大家fork&&star. 先帶大家看一下示例

原创 2019年度總結

2019年度總結 今天春節被肺炎鬧得是人心惶惶,而我也不湊巧的着涼感冒了。今天終於想起來19年年終總結還沒寫,趕緊補上。 2019年回顧 19年整體是一個從低谷向上攀爬的過程。 工作上:經歷了小組人員調動,公司發展重心變化等種種事

原创 掌握CoordinatorLayout

原文鏈接 Mastering the Coordinator Layout 在Google I/0 2015大會上,Google發佈了一個與Material Design相關的控件支持庫,在這個控件庫中我們可以找到很多新的Vie

原创 LayoutInflater.inflate源碼詳解

LayoutInflater.inflate源碼詳解 LayoutInflater的inflate方法相信大家都不陌生,在Fragment的onCreateView中或者在BaseAdapter的getView方法中我們都會經常用

原创 Java面試題目-單鏈表翻轉(遞歸+非遞歸實現)

前言 個人在最近2年一直擔任一面面試官,平時長問的題目就是單鏈表的翻轉。發現很多面試同學只知道非遞歸實現,提到遞歸實現都是一臉懵逼。這裏普及一下具體實現方案。 鏈表數據結構 我們這裏就定義一個最簡單的單鏈表: class Node