原创 Android利用Socket(TCP)通信實現即時聊天

TCP 是傳輸控制協議的縮寫,它保障了兩個應用程序之間的可靠通信。通常用於互聯網協議,被稱 TCP / IP。java中的TCP通信都是通過Socket來進行的。 Socket 編程 Socket是應用層與TCP/IP協議簇通訊

原创 JSON格式化插件 Chrome

通過該插件將瀏覽器請求的json數據格式化展示,看上去比較醒目。 先看下效果圖: 安裝方法 1.下載插件: http://download.csdn.net/detail/chengliang0315/9738581 2.將下

原创 Post請求測試—Postman插件安裝

使用Postman可以靈活的請求服務器接口,可謂是事半功倍。 還是先看下效果圖: 安裝方法 插件下載地址: http://download.csdn.net/detail/chengliang0315/9740493 將下載的

原创 Android內存泄露分析工具—Android Monitor

內存泄露大家應該不會陌生了,通常是因爲該被釋放的對象被佔用,不能及時對其釋放,導致GC無法正常回收。我們可以使用一些工具來監控和分析導致內存泄露的位置和原因。用Eclipse的同志應該都知道MAT(Memory Analysis

原创 Gradle 'xxx' project refresh failed Error:Could not download rxjava.jar

新安裝的Android Studio,從Git上Clone下來的項目,但是Gradle編譯不過去。一直報 Gradle 'XXX' project refresh failed Error:Could not download rxjav

原创 GPS設備定位的經緯度偏移轉換

最近在做公司的一個項目中,通過終端設備上傳的經緯度數據在手機APP上通過百度地圖顯示給用戶,可是發現一隻有偏差,後來查找資料發現是國家測繪局對地理位置進行了加密導致的。 國際經緯度座標標準爲WGS-84,爲了符合國家測繪局對地理信

原创 Android面試題-最新

其實面試題並不是只有需要面試的朋友看的,平時看看鞏固一下,加強記憶也是很好的,下面我在網上查找了一些Android面試題,希望可以幫到大家,也爲自己溫習起到幫助。 Java部分 Switch能否用string做參數? 在 J

原创 16進制字符串與byte數組互轉

16進制字符串與byte數組互轉 public class Test1 { private static String hexSrc = "01 DA 20 C9 38 57"; private static b

原创 有了Android Studio插件FindViewByMe,從此不在手動findViewById()

之前也使用過butterknife,但是butterknife會產生一堆ViewBinder,同時會影響一些性能,所以後來一直手動findViewById。每次都感覺淡疼,有事還會出現找錯id的尷尬,後來偶然發現有個自動生成fin

原创 virtualbox 不能爲虛擬電腦打開一個新任務怎麼辦?

想做android-23 和android-24的適配,但又沒有真機,於是就下載了Genymotion安裝上,在裏面找的android6.0對應的機型下載了半天終於裝上了。 可是怎麼也打不開,這讓人難受的,百度了半天找的幾個方法: 1.查

原创 利用觀察者模式(發佈/訂閱模式)製作一個“代替”廣播的通知類

我們們通常會遇到這樣一個問題,從MainActivity跳轉到BActivity,在BActivity中我們做了一些操作,需要MainActivity更新界面,我們經常會用startActivityForResult來操作。但是如

原创 TextInputLayout的使用

簡介 在2015谷歌IO大會上,谷歌給我們帶來了Android Design Support Library,該庫向下兼容到Android2.2,對於開發者來說無疑是一件美好的事情。TextInputLayout正是該支持包的

原创 AlertDialog不顯示message和title

在開發過程中經常會用到提示對話框AlertDialog,在使用android6.0的模擬器的時候會出現message和title文字都不顯示了。 有兩個辦法解決這個問題: 1.一般都是使用 android.app.AlertDialog

原创 Volley導致內存泄露

在一次使用Android Monitor爲項目做內存泄露分析的時候,發現Volley會造成內存泄露 通過上圖可以看到是因爲StringRequest的兩個請求回調接口占用造成的Activity內存泄露,經過查找資料發現是因爲Vo

原创 Git簡介與安裝

版本管理工具提供完備的版本管理功能,用於存儲、追蹤目錄(文件夾)和文件的修改歷史,是軟件開發者的必備工具。 Git是一款免費、開源的分佈式版本控制系統,用於敏捷高效地處理任何或小或大的項目。與常用的版本控制工具 CVS、Subve