原创 Android studio NDK成長記錄(一)CMake

Android studio NDK開發支持CMake和ndk-build兩種編譯方式: 第一種:CMake編譯方式的開發步驟 下載安裝studio     下載地址:“http://www.android-studio.org/”新建項

原创 淺談Java,面向對象,對象,引用

何爲面向對象?個人理解面向對象:我們將具有共同屬性,但是屬性值卻可能不一樣的一類事物抽象成爲一個類,進行研究的這種方式,稱作爲面向對象。 以人類Person來舉例: 張三是一個人,李四也是一個人。他們有共同的屬性,都有身高,都有年齡,都

原创 設計模式之Adapter模式

       今天這篇文章,我們來講將設計模式中的“Adapter模式”,中文就是“適配器模式”。先說說一個生活中適配器模式的案例,有助於理解。現在有一個100伏特的交流電源,我現在想給筆記本充電,但是筆記本只能用12伏特的直流電,那我們

原创 Android studio NDK成長記錄(二)ndk-build

Android studio NDK開發第二種方法 ndk-build:    首先環境配置必不可少,包括下載安裝CMake,ndk-build插件,在上一篇“Android studio NDK成長記錄(一)“中已經有詳細介紹.創建.c

原创 Java 線程和進程,併發解決之synchronized

什麼是進程?程序並不能單獨運行,只有將程序裝載到內存中,系統爲它分配資源才能運行,而這種執行的程序就稱之爲進程。程序和進程的區別就在於:程序是指令的集合,它是進程運行的靜態描述文本;進程是程序的一次執行活動,屬於動態概念。 在多道編程

原创 Java虛擬機剖析之內存區域,內存的溢出,泄漏

       本博文是在讀了“蘭亭風雨”的博文之後,加上自己的個人理解所寫。在此先感謝“蘭亭風雨”的分享。如有錯誤或者不好之處還望指出,一起成長。在之前我的一片博文“多線程之原子性,可見性,有序性,併發問題解決”中也有提到內存區域的分配,

原创 多線程之原子性,可見性,有序性,併發問題解決

       在Android開發或者Java開發中,遇到併發的問題的時候很多。併發帶給我們的問題就是,當多個線程操作同一個數據的時候,往往不能得到我們預期的結果。造成這個問題的原因是什麼呢?其實就是該數據對這多個線程沒有可見性,這些線程

原创 併發編程<一>線程5大狀態切換時機分析及sleep,join,wait,notify,notifyAll,yield剖析

線程5大狀態分析 上圖是線程從創建到消亡的一個切換過程。下面我們簡單類分析每一個狀態。 新建狀態:新建狀態具體是指調用new Thread()創建出線程對象,但是還沒有調用start方法的這段時間。前面的一篇文章《Java虛擬機剖析之

原创 設計模式之Observer(觀察者)模式

轉載請聲明出處:http://blog.csdn.net/qq_24692041/article/details/64438294            觀察者模式在我們Android中被廣泛的應用,比如說我們平時常用到的監聽器,適配

原创 Android源碼分析-消息隊列和Looper

轉載請註明出處:http://blog.csdn.net/singwhatiwanna/article/details/17361775 前言 上週對Android中的事件派發機制進行了分析,這次博主要對

原创 Android消息機制之Handler,MessageQueue,Looper源碼剖析

轉載請聲明出處:http://blog.csdn.net/qq_24692041/article/details/68066025         Android線程間通訊方式有很多,但是大部分內部實現其實都是handler。今天我們就

原创 設計模式之單例模式

轉載請聲明出處:http://blog.csdn.net/qq_24692041/article/details/61921625                  在開發中對於每一個類,一般來說我們要去調用這個類中的非靜態方法,我們都

原创 Java集合之HashMap

轉載請聲明出處:http://blog.csdn.net/qq_24692041/article/details/65438687         我們先說說HashMap的幾個特點,然後再來慢慢分析!      HashMap是基於H

原创 ArrayList源碼解析

轉載請聲明出處:http://blog.csdn.net/ns_code/article/details/35568011 ArrayList簡介     ArrayList是基於數組實現的,是一個動態數組,其容量能自動增長,類似於C

原创 數據結構之Java單鏈表反轉

        本文爲數據結構基礎,研究得不是很深。用Java實現單鏈表的反轉,雖然本文研究得不是很深,但是因爲是數據結構,所以必須是在對Java內存比較清楚的情況下才能真正的搞懂吃透,如果對Java內存不夠清楚,那最多隻能學形而不能學其