【安卓本卓】Android系統原始碼篇之(二)Source Insight
Source Insight(以下簡稱SI)
一、SI簡介
SI是一款面向專案開發的程式編輯器和程式碼瀏覽器,它提供了一個檢視將分散在各個地方的程式碼匯合在一起形成一個虛擬的整體,供開發者方便地閱讀和編輯,如下圖所示。它已經持續維護了10多年了,旨在提高開發者的效率和程式設計的樂趣。
二、SI特點
它擁有對內建的對C/C++,C#和Java等多種程式語言的分析。並分析原始碼並在工作的同時動態地維護它自己的符號資料庫,並自動顯示有用的上下文資訊。
參考資料:
相關推薦
【安卓本卓】Android系統原始碼篇之(二)Source Insight
Source Insight(以下簡稱SI) 一、SI簡介 SI是一款面向專案開發的程式編輯器和程式碼瀏覽器,它提供了一個檢視將分散在各個地方的程式碼匯合在一起形成一個虛擬的整體,供開發者方便地閱讀和編輯,如下圖所示。它已經持續維護了10多年了,旨在提
【安卓本卓】Android系統原始碼篇之(一)原始碼獲取、原始碼目錄結構及原始碼閱讀工具簡介
前言 古人常說,“熟讀唐詩三百首,不會作詩也會吟”,說明了大量閱讀詩歌名篇對學習作詩有非常大的幫助。做開發也一樣,Android原始碼是全世界最優秀的Android工程師編寫的程式碼,也是Android開發中絕對的權威所在。Android系統開源,且佔據了當今手機系統世界的絕大部分江山,各大手機廠商要做手機系
【朝花夕拾】Android效能優化篇之(四)Apk打包
APK,即Android Package,是將android程式和資源整合在一起,形成的一個.apk檔案。相信所有的Android程式設計師是在IDE的幫助下,完成打包輕而易舉,但對打包流程真正清楚的可能並不多。本章的內容比較簡單,也是非常基礎的內容,但是對理解android應用的結構卻有很大
【朝花夕拾】Android效能優化篇之(一)序言及JVM篇
序言 筆者從事Anroid開發有些年頭了,深知掌握Anroid效能優化方面的知識的必要性,這是一個程式設計師必須修煉的內功。在面試中,它是面試官的摯愛,在工作中,它是程式碼質量的攔路虎,其重要性可見一斑。在團隊中,效能優化的工作又往往由經驗豐富的老師傅來完成,可見要做好效能優化,絕不是一件容易的事情。
【朝花夕拾】Android效能優化篇之(五)Android虛擬機器簡介
前言 Android虛擬機器的使用,使得android應用和Linux核心分離,這樣做使得android系統更穩定可靠,比如程式中即使包含惡意程式碼,也不會直接影響系統檔案;也提高了跨平臺相容性。在Android4.4以前的系統中,Android系統均採用Dalvik作為執行andorid程式的
【朝花夕拾】Android效能優化篇之(五)Android虛擬機器
前言 Android虛擬機器的使用,使得android應用和Linux核心分離,這樣做使得android系統更穩定可靠,比如程式中即使包含惡意程式碼,也不會直接影響系統檔案;也提高了跨平臺相容性。在Android4.4以前的系統中,Android系統均採用Da
【朝花夕拾】Android多執行緒之(三)runOnUiThread篇——程式猿們的貼心小棉襖
runOnUiThread()的使用以及原理實在是太簡單了,簡單到筆者開始都懶得單獨開一篇文章來寫它。當然這裡說的簡單,是針對對Handler比較熟悉的童鞋而言的。不過麻雀雖小,五臟俱全,runOnUiThread()好歹也算得上是一方諸侯,在子執行緒切換
Android框架原始碼解析之(二)OKhttp
原始碼在:https://github.com/square/okhttp 包實在是太多了,OKhttp核心在這塊https://github.com/square/okhttp/tree/master/okhttp 直接匯入Android Studio中即可。 基本使用:
【朝花夕拾】Android自定義View篇之(二)Canvas常用技巧
前言 上一篇講View的繪製流程中講到過,最後一步是draw流程,在這個過程中,子view需要重寫onDraw方法來畫出自己的內容。在自定義View繪製自身內容的時候,系統提供了3個非常重要的類來幫助開發者畫各種炫酷的圖形:Canvas、Paint、Pa
【機器學習】範數規則化之(二)核範數與規則項引數選擇
OK,回到問題本身。我們選擇引數λ的目標是什麼?我們希望模型的訓練誤差和泛化能力都很強。這時候,你有可能還反映過來,這不是說我們的泛化效能是我們的引數λ的函式嗎?那我們為什麼按優化那一套,選擇能最大化泛化效能的λ呢?Oh,sorry to tell you that,因為泛化效能並不是λ的簡單的函式!它具有很
Android框架原始碼解析之(四)Picasso
這次要分析的原始碼是 Picasso 2.5.2 ,四年前的版本,用eclipse寫的,但不影響這次我們對其原始碼的分析 地址:https://github.com/square/picasso/tree/picasso-parent-2.5.2 Picasso的簡單使用
Android框架原始碼解析之(三)ButterKnife
注:所有分析基於butterknife:8.4.0 原始碼目錄:https://github.com/JakeWharton/butterknife 其中最主要的3個模組是: Butterknife註解處理器https://github.com/JakeWharton/
Android框架原始碼解析之(一)Volley
前幾天面試CVTE,HR面掛了。讓內部一個學長幫我查看了一下面試官評價,發現二面面試官的評價如下: 廣度OK,但缺乏深究能力,深度與實踐不足 原始碼:只能說流程,細節程式碼不清楚,retrofit和volley都是。 感覺自己一方面:自己面試技巧有待提高吧(框
Android Gallery3d原始碼學習總結(二)——繪製流程drawThumbnails
此函式控制相簿表格頁、相片表格頁、時間分類表格頁的展示,非常重要。以下以相簿表格頁為例進行講解,其他的就舉一反三吧。準備輸入引數 final GridDrawables drawables = mDrawables; final DisplayList d
安卓系統原始碼編譯系列(六)——單獨編譯內建瀏覽器WebView教程
本文主要對從安卓系統原始碼中抽取出WebView相關原始碼進行單獨編譯的流程進行說明。 編譯流程說明 由於WebView包含兩個部分,一部分是上層的Java程式碼,包括若干Java類,用於對外提供介面;另一部分是下層的C++程式碼,包括兩個so庫(libwebcore.
安卓系統原始碼編譯系列(三)——常用命令
在下載編譯完成安卓原始碼之後,我們在閱讀、除錯、修改安卓原始碼時,可能還需要對原始碼進行一系列操作,如切換分支、重置等,下面我們就來看看如何對原始碼進行一些常用操作。 模組單獨編譯 1.檢視當前可編譯的所有模組名稱 make modules 2.清除指定模組的編譯
安卓除錯/測試-AS(android studio)——工具篇之Android Monitors
前言:你可以不會除錯優化記憶體和cpu佔用,但截圖,錄屏你要還拿手機折騰半天就太low,其實AS內建了,就在Monitors裡面,本篇重點介紹幾個無腦點選除錯app優化方法(PS:不定期更新) 基本概念 Android Monitors:讓你可以很容易
安卓系統原始碼編譯系列(一)——下載安卓系統原始碼教程
最近需要編譯安卓系統,諮詢了一個編譯過安卓系統的朋友,說是下載原始碼就得下載兩天,於是做好了長期抗戰的準備,開始了下載安卓原始碼的旅程。在剛開始下載時,可以參照的內容只有官方教程,於是跟著官方教程一步一步走,遇到問題就百度谷歌,結果發現自己因為經驗不足走了很多彎路,寫下這篇
安卓系統原始碼編譯系列(七)——單獨編譯WebView相容性問題解決
上一篇文章中,說明了單獨編譯WebView的流程,但是我們最後編譯出來的版本只能在對應系統版本的模擬器或者真機才能執行,下面我們就需要解決各個版本的相容問題。仔細分析不同版本執行時報的錯誤。 相容性問題解決 10-20 14:56:29.132: E/AndroidRunt
【ROM製作與修改】Android系統概述】
來源:酷友玩地址:https://www.toutiao.com/a65219482435956