原创 ANDROID開發環境

一、如何選擇開發工具 Android的開發工具有好多,但是目前使用比較多的有Eclipse和Android Studio 1、Eclipse Eclipse是目前使用比較多的Android開發工具之一,它提供了比較完善的開發、調試

原创 Launcher進程啓動

文章已同步Github博客:Launcher進程啓動 使用到的相關源碼:https://github.com/JesusYoung/AndroidResourceCode9.0/tree/master 基於Android 9.0

原创 View、ViewGroup的事件分發機制

1、事件概念     當發生點擊事件時,大致的調用順序是先調用最外層View的dispatchTouchEvent方法,然後調用onInterceptTouchEvent方法,再調用onTouchEvent方法;     分發、攔

原创 Java編譯後的class文件解析

文章已同步github博客:Java編譯後的class文件解析 1、編譯Java類 1.1、寫Java類 編寫一份Java類,即.java文件,例如: package com.jesus.util; public class T

原创 Android自定義控件

    在Android開發中,大家經常會提到自定義控件的問題,對於好多初學者來說,可以說談之色變,其實自定義控件並沒有那麼難,下面我就帶大家通過寫一個自定義控件—–通訊錄右側的導航字母,來解釋一下自定義控件的使用。     在解

原创 Zygote進程啓動流程

博客同步至github博客:Zygote進程啓動流程 使用到的相關源碼:https://github.com/JesusYoung/AndroidResourceCode9.0/tree/master 基於Android 9.0

原创 Invalidate和postInvalidate的區別

       在Android實際開發中,我們常常需要進行View的刷新(例如:自定義控件等),Android中爲我們提供了兩組刷新View的方法—-Invalidate和postInvalidate,前者是在UI線程中更新Vie

原创 Java字節碼指令分析

文章已同步github博客:Java字節碼指令分析 1、概念 分析字節碼指令之前,先明確以下幾個概念; 1.1、程序計數器 ​JVM中的程序計數器,執行非native方式時,程序計數器保存Java虛擬機正在執行的字節碼指令地址,對

原创 分佈式版本控制系統----GIT的使用(一)

    還記得當初第一次聽到Git這個詞的時候,作爲正在學習Android開發的我來說,感覺各路大神說的這些東西那麼高大上,然而自己去查的時候,網上各種解釋、教程也是讓初學者眼花繚亂,不知道該怎麼辦,現在我就在這裏給大家簡單講解一

原创 Android9.0源碼APP啓動流程

本文使用到的相關源碼路徑:Android9.0 APP啓動源碼 1、啓動簡介 1.1、啓動流程: 點擊桌面App圖標,Launcher進程採用Binder IPC向system_server進程發起startActivity請求

原创 SystemServer進程啓動

文章已同步Github博客:SystemServer進程啓動 使用到的相關源碼:https://github.com/JesusYoung/AndroidResourceCode9.0/tree/master 基於Android

原创 AIDL中的數據流向

文章已同步github博客:AIDL中的數據流向 1、AIDL文件 1.1、文件類型 文件後綴名爲.aidl; 1.2、數據類型 1.2.1、默認支持類型 默認支持的類型不需要導包; Java八種基本類型:byte、short、

原创 WebView與Js交互-JsBridge的使用

目錄前言github地址功能使用方法添加依賴推薦方式簡單封裝JS庫文件判斷手機類型設置Android手機橋接設置IOS手機橋接設置Android和IOS統一橋接口JS調用函數JS庫文件整體代碼Html頁面設置Android端使用(