原创 Android項目JNI層C/C++文件中添加LOG信息

第一步:在項目的mk文件中加入:LOCAL——LDLIBS:=-llog; 第二步:在要添加LOG的cpp文件中引入一個頭文件和添加一個定義: #include<Android/log.h> #define LOGD(...) __and

原创 Acitivity啓動模式

Android有四種啓動模式:standard、singleTop、singleTask、singleInstance。 1、standard(拿來主義) Android默認啓動模式,每次啓動一個Activity都會創建一個新的實例,無

原创 Android AsyncTask原理-源碼層分析

1、概述 相信大家對AsyncTask都不陌生,對於執行耗時任務,然後更新UI是一把利器,當然也是替代Thread + Handler 的一種方式。如果你對Handler機制還不瞭解,請看:Android 異步消息處理機制 讓你深入理解

原创 Handler機制詳解

爲了避免ANR,我們會通常把 耗時操作放在子線程裏面去執行,因爲子線程不能更新UI,所以當子線程需要更新的UI的時候就需要藉助到安卓的消息機制,也就是Handler機制了。 注意:在安卓的世界裏面,當 子線程 在執行耗時操作的時候,不是

原创 Glide和Picasso

在泰國舉行的谷歌開發者論壇上,谷歌爲我們介紹了一個名叫 Glide 的圖片加載庫,作者是bumptech。這個庫被廣泛的運用在google的開源項目中,包括2014年google I/O大會上發佈的官方app。 它的成功讓我非常感

原创 強引用、軟引用、弱引用、虛引用

1、強引用(StrongReference) 強引用是使用最普遍的引用。如果一個對象具有強引用,那垃圾回收器絕不會回收它。如下: Object o=new Object(); // 強引用 當內存空間不足,Java虛擬

原创 Android線程開啓與關閉

前幾天改一個小問題用到了線程,涉及到線程就要考慮線程的開啓和關閉。如果你想着不用的時候直接拿線程對象的Destroy方法就太天真了,相信你自己這樣做都感到不敢相信。其實你的這種感覺是對的,Destroy方法的確是不能用的。 也去百度了一下

原创 Fresco-Facebook介紹

在Android設備上面,快速高效的顯示圖片是極爲重要的。過去的幾年裏,我們在如何高效的存儲圖像這方面遇到了很多問題。圖片太大,但是手機的內存卻很小。每一個像素的R、G、B和alpha通道總共要佔用4byte的空間。如果手機的屏幕

原创 Android mmm 編譯時cannot find symbol

今天簡單的實現換settings裏的第三方應用圖標,但是蛋疼的是我明明已經把圖片拷到目錄下了,但編譯Settings的時候總是出現cannot fi

原创 SeekBar動態更新Thumb圖片

Seekbar提供有setThumb方法,但是單純用這個方法是無法實現更新Thumb圖片的。參照SeekBar父類AbsSeekBar的源碼,瞭解到setThumb僅僅是把AbsSeekBar的mThumb指向新的Drawable,並沒有

原创 Android中使用sqlite

現在的主流移動設備像Android、iPhone等都使用SQLite作爲複雜數據的存儲引擎,在我們爲移動設備開發應用程序時,也許就要使用到SQLite來存儲我們大量的數據,所以我們就需要掌握移動設備上的SQLite開發技巧。對於And

原创 Framework基礎介紹

 簡介 之前的研究太偏向應用層功能實現了,很多原理不瞭解沒有深究,現在研究framework框架層了。 記錄 1、下載源碼,目錄如下: 2、Android系統的層次如下: 3、項目目錄簡單分析如下:

原创 Android Service ANR

1.當在Activity 的onCreate方法中啓動一個服務,服務裏面是一個死循環。=》主界面無法繪出,點擊手機鍵盤的返回按鈕會報ANR錯誤。 2.當在Activity 的onCreate方法中啓動一個線程,線程裏面啓動一個服務,服

原创 Android下載文件合法性完整性校驗

轉載自:http://blog.csdn.net/l2show/article/details/48182367 一.概述        因爲之前項目有動態熱修復的功能,在修復的過程中會從服務器上下載一個新的dex文件來替換老的de

原创 坑爹的Android Ble問題記錄日誌

開發Ble(公司項目,防丟器)已經有一段時間,由於是第一次接觸Ble而網上資料又不多,且android平臺自身的差異性,遇到了很多問題。爲了將來方便查閱,在此做下記錄。1.中興手機,藍牙手動斷開後,無法再次鏈接問題。(可能別的手機也存在類