原创 android應用圖片加載與存放目錄分析

本文分析的代碼版本爲Android 6.0 請尊重博主勞動成果,轉載請標明出處。 一 使用資源id加載加載圖片流程 在Activity或Fragment中常使用getResources().getDrawable()加載圖片資源。

原创 Fragment之添加顯示流程源碼分析

==本文所引用的代碼均爲support-v4-23.0.1包中的源碼,使用‘…’表示省略部分代碼。== 當在Activity的onCreate方法中通過一下方式添加Fragment,運行程序,便可以修飾在屏幕上。 Frag

原创 自定義DialogFragment異常問題分析和解決筆記

項目裏用DialogFragment替代了AlertDialog作爲加載提示窗口,本地測試顯示關閉均正常。上線後錯誤日誌一直有關於加載窗口異常上報,是窗口重複添加導致的拋出異常。扒了扒相關的代碼,發現是show方法之前判斷窗口是否

原创 使用WebView.load(data,"text/html", "utf-8")加載顯示亂碼問題分析

本文引用的源碼爲android 4.4.4版本 請尊重博主勞動成果,轉載請標明原文鏈接。 使用WebView的load(data,”text/html”, “utf-8”)加載含有中文的網頁時,頁面上的中文字符顯示爲亂碼。網頁沒有

原创 LocalBroadcastManager詳解

本文所引用的代碼爲Android 6.0版本 請尊重博主勞動成果,轉載請標明出處。 一 本地廣播與全局廣播區別 Android文檔上LocalBroadcastManager的說明: Helper to register for

原创 Activity中使用Fragment筆記

一 Activity中添加Fragment方式 (1)Xml佈局文件添加,如下 <fragment android:id="@+id/fragment" android:name="xxx.xxx.MyFragme

原创 Java內存管理

JVM原理和優化(詳細且重點) http://blog.csdn.net/ning109314/article/details/10411495 Android內存基礎——Java內存管理機制 http://www.jians

原创 Java之同步

請尊重博主勞動成果,轉載請標明出處。 volatile 使用volatile對屬性字段做同步時,必須保證對該屬性的操作是原子性的。如果有非原子性的操作,則volatile可能會無效。 Java併發編程:volatile關鍵字解析

原创 Tomcat簡單配置

本文2014/05/03 發佈於OSChina (一)中文路徑編碼配置 應項目的需要,要將一個具有中文的文件夾導入到Tomcat服務器的工程中。於是在過濾器中加入代碼對URI進行編碼,因爲工程統一爲UTF-8,所以採用UTF-8。

原创 Java反射和代理簡介

本文所引用的代碼爲JDK 1.8版本 請尊重博主勞動成果,轉載請標明原文鏈接。 反射 Java反射中最常使用到的幾個類:Class,Constructor,Method,Field。 Class:用於獲取類的字節碼對象,獲取構造方法,普

原创 ThreadLocal源碼簡析

本文所引用的代碼爲JDK 1.8版本 ThreadLocal是用來爲當前線程提供存儲和獲取變量的操作,被操作的變量存儲在當前線程的threadLocals中。這些變量不能被其它線程所使用,只能被當前線程所獨享,所以ThreadLocal不

原创 動態加載dex簡析和實踐

由Android類加載器源碼簡析這篇博客可知:可以使用DexClassLoader動態加載含有dex的jar或apk文件,然後就可以使用loadClass()方法來加載Class;而應用(即App)是由PathClassLoader加載的

原创 Activity touch事件傳遞流程分析

本文參考的代碼爲Android6.0版本 請尊重博主勞動成果,轉載請標明出處。 一 編寫測試代碼,debug查看幀棧信息 測試代碼: View v = ViewUtil.findView(this, R.id.bt1);

原创 weakreference實現原理分析

本文作者:RockyBalboa 原文地址:http://rockybalboa.blog.51cto.com/1010693/813161 前言 若干年前看了Java的四種引用類型,只是簡單知道了不同類型的作用,但對其實現原

原创 Mac編譯vlc-android

這篇文章用於記錄在Mac上編譯vlc-android源碼的過程以及遇到的各種坑。 vlc-android源碼網站:https://code.videolan.org/videolan/vlc-android 編譯指導wiki網址:htt