原创 Android 8.1 啓動篇(一) -- 深入研究 init

前言 init進程,它是一個由內核啓動的用戶級進程,當Linux內核啓動之後,運行的第一個進程是init,這個進程是一個守護進程,確切的說,它是Linux系統中用戶控件的第一個進程,所以它的進程號是1。它的生命週期貫穿整個linux 內核運

原创 【 Android '四大組件' 】篇 -- Activity 的 "啓動流程"

核心源碼( Android 9.0 ) Source Path(/packages/apps/Launcher3/) BaseDraggingActivity.java src/com/android/launcher3/Base

原创 《跟大家分享一次面試經驗,重點點名南京**研究院》

各位小夥伴,奮戰在一線的獅子們: 我回來了,曾經那個一氣之下刪除了所有文章的“李雲龍”回來了! 首先說明一下,爲什麼刪除了之前的所有文章,皆因爲一篇技術文章大量引用了一位原創作者的內容,而沒有明確的申明出原作者的博文地址,然後被一位原作者的

原创 談談應用 ANR 之 Service 超時

1. 核心源碼 關鍵類 路徑(/frameworks/base/) ActiveServices.java services/core/java/com/android/server/am/ActiveServices.java

原创 《致那些槓精和鍵盤俠們》

自 2018 年 8 月 8 日吉利數字加入 segmentfault 以來,一直靜心學習技術,借平臺爲數據庫進行一些技術儲備。這是一個技術分享的平臺,認識了許多大牛和熱衷技術的童鞋! 可是就在昨天發生了一件讓人很不愉快的事,有某位“大佬”

原创 Android 9.0 源碼_核心篇 -- 深入研究 PMS 系列(8)之 PackageParser

開篇 核心源碼 關鍵類 路徑 PackageParser.java frameworks/base/core/java/android/content/pm/PackageParser.java PackageManagerS

原创 Android 9.0 源碼_核心篇 -- 深入研究 PMS 系列(4)之 PackageManager

開篇 核心源碼 關鍵類 路徑 Context.java frameworks/base/core/java/android/content/Context.java ContextImpl.java frameworks/ba

原创 Android 8.1 源碼_設計篇 -- 單例模式

概述 什麼是單例模式? 單例模式(Singleton Pattern)是 Java 中最簡單的設計模式之一。這種類型的設計模式屬於創建型模式,它提供了一種創建對象的最佳方式。 這種模式涉及到一個單一的類,該類負責創建自己的對象,同時確保只有

原创 Android 8.1 源碼_線程篇 -- 淺析多線程中的 “同步” 和 “死鎖” 問題

Thread - 同步 問題引出 我們現在來通過Runnable接口實現多線程,產生3個線程對象,模擬賣票的場景! class MyThread implements Runnable { private int ticket =

原创 Android 8.1 源碼_細節篇 -- Ubuntu 識別不到 Devices 的原因及解決方案

原因 adb 內建有一個知名的廠商 ID 列表,對於列表內的設備,adb 可以直接連接,而不在列表中的設備,它會直接返回,這也就是爲什麼 android 設備的驅動已經安裝好了,而 adb 連接不上的原因。 解決方案 1、用 “lsusb