原创 深入理解Java內存模型系列(三)——順序一致性

當代碼中包含數據競爭時,程序的執行往往產生違反直覺的結果(前一章的示例正是如此)。如果一個多線程程序能正確同步,這個程序將是一個沒有數據競爭的程序。 JMM對正確同步的多線程程序的內存一致性做了如下保證: 如果程序是正確同步的,程序的執行

原创 深入理解Java內存模型系列(二)——重排序

數據依賴性 如果兩個操作訪問同一個變量,且這兩個操作中有一個爲寫操作,此時這兩個操作之間就存在數據依賴性。數據依賴分下列三種類型: 名稱 代碼示例 說明 寫後讀 a = 1;b = a; 寫一個變量之後,再讀這個位置。 寫後寫 a = 1

原创 Android開發 高斯模糊的實現

同類參考文章:戳我 戳我 高斯模糊是什麼? 高斯模糊(英語:Gaussian Blur),也叫高斯平滑,是在Adobe Photoshop、GIMP以及Paint.NET等圖像處理軟件中廣泛使用的處理效果,通常用它來減少圖像噪聲以及降低

原创 Android開發 Touch 事件的分發和消費機制

同類參考文章:戳我 戳我              概述 在做Android開發的過程中,如果想自定義一些手勢操作,做一些酷炫的效果,那麼必須理解Android中的touch事件是如何傳遞的。接下來將通過代碼與圖例對事件傳遞做一個詳細的

原创 Android開發 壓縮保存圖片至本地

/** * 從本地path中獲取bitmap,壓縮後保存小圖片到本地 * * @param path 圖片存放的路徑 * * @return 返回壓縮後圖片的存放路徑 */

原创 Android 直播概念一二

    Android上目前直播使用的傳輸協議一般有如下幾種:RTP(real time protocol)、RTCP(real time control protocol)、RTSP(real time streaming protoc

原创 HotSpot VM GC 的種類

collector種類       GC在 HotSpot VM 5.0裏有四種: incremental (sometimes called train) low pause collector已被廢棄,不在介紹. 類別 seria

原创 JVM系列四:生產環境參數實例及分析【生產環境實例增加中】

java application項目(非web項目) 改進前: -Xms128m-Xmx128m-XX:NewSize=64m-XX:PermSize=64m-XX:+UseConcMarkSweepGC-XX:CMSInitiatin

原创 一個開發中常見到的問題

    說好一週寫一兩篇博客的,上週又沒寫。。。。主要問題是上週確實事比較多,首先是家裏有個遠房親戚要賣房,剛好又找到我,最後在和家裏商量之後就很快決定買下來,來來回回溝通好多次,湊錢也花不少精力,因此耽誤了不少休息時間,再加上公司的項目

原创 Android 開發報錯 Comparison method violates its general contract!

   在做圖片排序的時候,想按照圖片名稱來進行排序,自定義了一個比較器,之前沒有問題,最近突然閃退,查看log就發現了Comparison method violates its general contract!這樣一個提示,googl

原创 Android相機開發 延時攝影的一些實現思路

    最近在做一款相機相關app,因爲裏面功能蠻多,所以除了基本的相機操作,其他的像慢動作、延時攝影、濾鏡、直播這些都很費工夫,那麼今天就來和大家探討一下延時攝影的一些實現思路。     延時攝影,簡單來講就是將一段時間很長的視頻,錄製

原创 安卓開發 藍牙或者tcp用byte數組傳輸數據時的處理

    用藍牙或者WiFi(TCP)連接各種傳感器開發時經常需要處理操作各種數據,byte的數值空間爲-128到+127;     所以如果傳感器、開發板那邊定義的是無符號int型之類數據,Java端收到

原创 Android開發 獲取系統已連接藍牙設備

    根據公司最近一個項目的需求,我們的APP要與藍牙低功耗設備進行連接,不過有些情況下系統藍牙會默認連接已配對的設備,這樣就會導致我們的APP搜索不到這些系統已連接的設備,從而導致APP無法與之進行連接並進行接下來的操作。其實系統連接

原创 Android Studio快捷鍵記錄

常用快捷鍵: ●查找所有快捷鍵 查找快捷鍵[Find Action]:Ctrl+Shift+A ●顯示一些有用信息 顯示簡要信息:Ctrl+mouse over code 快速查找文檔[Quick Documention]:Ctrl+Q

原创 Android app應用多語言切換功能實現

最近在做一個多語言切換的功能,類似於微信的語言切換,搜了下資料基本上都是以下這種:   1. 實現的效果 和微信類似,在設置界面打開切換語言的界面,選擇語言後重啓 HomeActivity,語言切換完成,下次重新打開 App ,也