原创 android通過相冊獲取圖片oom的問題

前言 出來混,遲早是要還的。前段時間項目多,時間緊,博客就擱置。有時候自己很奇怪,做android開發也有幾個年頭了。爲什麼還在寫這些基礎的東西,爲什麼不去研究當前很熱的技術?首先可能是以前自己給自己留了很多坑,其次,在叼在複雜的

原创 項目開發中經典問題

昨天項目組,進行了一波線上代碼的codereview的分享,把線上有改進優化的代碼的問題拿出來分享。是一次有預謀、有計劃、有組織的好分享。所以這裏也記錄,防止後面出現犯同樣的錯誤吧。 cursor未關閉 這種問題我以爲

原创 ArrayList使用set或add方法添加指定元素拋出IndexOutOfBoundsException

問題 直接使用arrayList通過add(int index,E e)添加指定位置的元素 ArrayList<String> array = new ArrayList<String>(); array.add(1,"hel

原创 AndroidStudio的那些奇技淫巧

前言 很多時候使用ide的功能可能常用的幾個功能點,但是有很多實用的功能沒有接觸到,這裏就記錄幾個androidstudio中幾個比較好用的點。可能這些技巧能事半功倍。 內容 1、 使用project structure配置工程

原创 android開發技巧-記錄未捕獲的crash異常日誌

提出問題 開發過程中,在自測和交付測試的過程中會遇到發生crash但是無法捕獲異常的情況。比如:一個人在廁所無聊瞎點,突然就crash了。你不可能帶着線、電腦和手機在廁所瞎點的吧,所以你看不到電腦上crash的日誌,畢竟是瞎點,那

原创 AndroidStudio使用Gradle-高級篇

上一篇AndroidStudio使用Gradle-基礎篇還留下了gradle一些比較實用的點沒有介紹,這裏介紹下其他細節。 相關資料 Gradle Plugin for Android 類參考 http://dcow.io

原创 Activity中佈局資源layoutResId在setContentView加載過程分析

前言 記得剛開始學習安卓那會,感覺安卓真的很簡單,用xml寫一個佈局,然後再寫一個activity,接着調用一下在onCreate中調用下setContentView(resId)一個頁面就可以看到了,現在回想也才知道Androi

原创 UPnP的介紹和理解

前言 做android智能硬件開發一年,藍牙接觸多的就是spp模擬串口通信,而更多的是upnp,因爲大部分的項目都是基於cling庫的wifi方案的項目。設備的wifi方案相對於藍牙方案,傳輸速度快,覆蓋範圍廣,能夠脫離設備獨立聯

原创 fragment基礎篇

一、fragment簡介 瞭解fragment基本瞭解這三個關鍵詞: 求同 fragment必須依託於activity,所以生命週期直接受到宿主activity的影響,一個宿主可以管理加載多個fragment。就相當於寄生一樣的概

原创 Android中混淆的使用

前言 一個apk從開始到發佈一般過程: 搭建框架(選擇使用的框架,分配包名) 開始編碼(編寫佈局,邏輯,自測) 編碼完成,混淆簽名打包(混淆保證apk的代碼安全,簽名打包可以保證開發的應用在應用市場的唯一性) 測試優化(測試cr

原创 JVM中的垃圾回收機制

一、前言 垃圾回收機制,首先你必須先要確定jvm中那個地方會產生垃圾,然後如何檢測那些東西是垃圾,最後才能回收這些垃圾。 二、先來看看垃圾的檢測 再說垃圾檢測之前我們先看回顧下jvm的結構:棧、堆、程序計數器、方法區、本地方法棧。

原创 一個開發者需要了解的常用linux命令

一般使用linux命令的場景:1.使用基於linux開發的操作系統,這類系統圖形界面沒有window那麼強大,但是終端就比window強大太多了,而終端就需要使用到常用的命令。2.android 基於linux內核開發的,所以an

原创 Java虛擬機簡介

一、概念 jvm 是Java Virtual Machine(Java虛擬機)的縮寫 jdk java development kit java開發工具包 開發java程序需要的一些工具 jre java runtime en

原创 安卓搭建http服務器——NanoHttpd

很榮幸在工作之中能夠接觸到這麼強大的開源工具,不得不說nanohttpd十分強大的一個開源項目,理解這 個類讓我對http、socket、server都有了新的認知。 1、nanohttpd 輕量的httpserver nano

原创 事件分發系列—ViewGroup中的dispatchTouchEvent和onInterceptTouchEvent的源碼解析

ViewGroup中的onTouchEvent方法是繼承自View的onTouchEvent方法,因此這裏只對分發和接受事件做源碼分析。 分析前鋪墊 首先事件流中常用的一些事件相關的細節點必須要有所瞭解這樣才能把整個流程搞透徹。