原创 動態加載資源簡析和實踐

本文所引用的源碼爲Android 6.0版本 請尊重博主勞動成果,轉載請標明原文鏈接。 Resources創建過程 getResources()調用過程 在Activity中我們經常使用getResources()來獲取Resources

原创 Activity之應用進程創建流程簡析

本所引用的代碼爲Android 6.0版本 請尊重博主勞動成果,轉載請標明出處。 一 ZygoteInit進程 本文從Java的文件來分析ZygotInit創建流程。如果想從linux和底層C/C++來分析,可以閱讀底部的參考博客。 /a

原创 Java之4種引用簡析

本文所引用的代碼爲JDK 1.8版本 Java語言,引用分爲4種類型:強引用,軟引用,弱引用和虛引用。強引用爲直接引用。除強引用外,其它3種引用都需要通過各自的包裝類來實現,並通過get()方法獲取。下文將通過類圖,類的代碼和測試用例這三

原创 Android源碼編譯和調試

本文記錄使用Mac編譯Android 6.0源碼,利用編譯的rom啓動模擬器,將源碼導入Android Studio和配置工程,以及debug源碼的過程。做個筆記,以備忘記之後查閱。使用的系統爲10.12,Xcode版本爲7.2,CPU爲

原创 Android插件分析和實踐系列

這個系列的文章主要記錄分析插件所使用到一些基礎技術點,動態加載資源的原理和實踐過程,使用代理啓動Activity原理和實踐。 請尊重博主勞動成果,轉載請標明原文鏈接。 一,基礎知識介紹: Android類加載器源碼簡析 Java反射和

原创 手工構建Android應用

本文中所使用的工具信息: 系統爲Mac 10.12版本。 Android build-tools版本:22.0.1 Android platforms版本:22 JDK版本:1.7 測試的手機系統:Android 5.1 請尊重

原创 推薦博客和網站

推薦博客 Android觸摸事件相關博客 Android觸摸屏事件派發機制詳解與源碼分析一(View篇) http://blog.csdn.net/yanbober/article/details/45887547 Android觸摸屏

原创 Mac編譯ffmpeg

本文記錄Mac編譯ffmpeg生成在Android上運行的so文件的過程。 ffmpeg下載相關的網址:https://www.ffmpeg.org/download.html 請尊重博主勞動成果,轉載請標明原文出處和作者。 下載ffmp

原创 Android類加載器源碼簡析

本文所引用的代碼爲Android 6.0版本 請尊重博主勞動成果,轉載請標明原文鏈接。 簡介 類圖 先看看類圖,畫了幾個類中主要的屬性和方法。 大致介紹 ClassLoader:抽象類,類加載器的頂級父類。 BootClassLoad

原创 修改aapt和自定義資源ID

本文修改的aapt的源碼爲Android 6.0.0_r1版本 請尊重博主勞動成果,轉載請標明原文鏈接。 本文中的aapt源碼查看和修改參照Android中如何修改編譯的資源ID值(默認值是0x7F…可以隨意改成0x02~0x7E)和An

原创 Dialog顯示和消失流程分析

本文所引用的代碼爲Android 5.0(API 22)版本 Dialog類實現了DialogInterface, Window.Callback, KeyEvent.Callback, OnCreateContextMenuListen

原创 java集合簡要分析

本文分析的代碼爲Android 7.0版本,這些類的設計與JDK的基本一致,某些細節地方可能有區別 請尊重博主勞動成果,轉載請標明出處。 Map與Collection的實現類的簡要類圖 Map實現類 HashMap 它繼承了Abstra

原创 Https相關博客

TCP和UDP的區別 http://www.cnblogs.com/bizhu/archive/2012/05/12/2497493.html HTTPS 詳解 http://honglu.me/2016/01/13/HTTPS%E8

原创 React Native開發筆記

請尊重博主勞動成果,轉載請標明出處。 一 下載相關開發工具 1 JDK 已安裝了JDK 1.8 2 Android SDK (Android相關資源整理網站:http://www.androiddevtools.cn/) 這個已有,環境