原创 多線程程序中操作的原子性

0. 背景 原子操作就是不可再分的操作。在多線程程序中原子操作是一個非常重要的概念,它常常用來實現一些同步機制,同時也是一些常見的多線程Bug的源頭。本文主要討論了三個問題:1. 多線程程序中對變量的讀寫操作是否是原子的?2. 多線程程

原创 Bitmap OOM問題解決及優化

資源1:http://stormzhang.com/android/2013/11/20/android-display-bitmaps-efficiently/ 資源2:http://my.oschina.net/mstian/blog

原创 開發中所遇到的一些問題與解決方法(2)

2.開發中,new GZIPInputStream(urlConnection.getInputStream()) 這行代碼拋了IOException.在網上看到的一個解決方法(http://stackoverflow.com/ques

原创 java中關鍵字volatile的作用

用在多線程,同步變量。 線程爲了提高效率,將某成員變量(如A)拷貝了一份(如B),線程中對A的訪問其實訪問的是B。只在某些動作時才進行A和B的同步。

原创 android開源項目分析鏈接

總鏈接 Volley源碼解析鏈接 點贊 收藏 分享 文章舉報 滴水成冰- 發佈了59 篇原創文章 · 獲贊 29 · 訪問量 29萬+ 私信

原创 高效代碼審查:來自前質疑者的9個建議

本文由 伯樂在線 - drowzju 翻譯,黃利民 校稿。未經許可,禁止轉載! 英文出處:Gareth Wilson。歡迎加入翻譯小組。 理論我知道。代碼審查(Code Review)有助於: 抓bug保證代碼的可讀性,可維護性在團隊

原创 對 HTTP 304 的理解

最近和同事一起看Web的Cache問題,又進一步理解了 HTTP 中的 304 又有了一些瞭解。 304 的標準解釋是: Not Modified

原创 HttpClient忽略用戶證書驗證的方法

    程序中出了這樣的異常:javax.net.ssl.SSLException: hostname in certificate didn't match。異常發生在這行代碼上:httpClient.execute(httpGet);

原创 GPU硬件加速概念

在不少人的心目中,顯卡最大的用途可能就只有兩點——玩遊戲、看電影,除此之外,GPU並沒有其他的作用了。但是隨着微軟IE9的正式發佈,不少人突然發現,微軟一直提到一個名詞:GPU硬件加速,從而也讓不少人開始關注GPU硬件加速。那麼GPU硬件

原创 用adb命令修改手機默認安裝位置到SD卡

1.打開DOS命令行 ,輸入adb,回車,可查看命令幫助。 2.adb devices 回車,顯示設備列表: 每個設備實例的輸出都有如下固定的格式: [serialNumber] [state] 022BTF7N43047029     

原创 View 繪製流程

本文爲 Android 開源項目源碼解析 公共技術點中的 View 繪製流程 部分 分析者:lightSky原文鏈接 View 繪製機制 1. View 樹的繪圖流程 當 Activity 接收到焦點的時候,它會被請求繪製佈局,該請求由

原创 Android 檢測網絡連接狀態

Android APP需要連接網絡的時候,並不是每次都能連接到網絡,因此需要在程序對當前設備的網絡狀態進行檢測,以便及時對用戶進行提醒。 判斷網絡狀態,需要有相應的權限,權限代碼如下(AndroidManifest.xml):

原创 Java垃圾回收機制

綜合了若干人的blog~ 1. 垃圾回收的意義  在C++中,對象所佔的內存在程序結束運行之前一直被佔用,在明確釋放之前不能分配給其它對象;而在Java中,當沒有對象引用指向原先分配給某個對象的內存時,該內存便成爲垃圾。JVM的一個系統

原创 有用的API集錦

1.讀取Assets目錄下的資源文件: /** * 讀取asserts目錄下的文件 * @author barry.huang * @return 對應文件的內容 */ public sta

原创 獲得 1000 個讚的程序員高薪職業建議

轉自:http://www.codeceo.com/article/1000-digs-programmer-salary.html 來自 quora 的問題 What is the best career advice for a so