原创 【源碼剖析】Launcher 8.0 源碼 (12) --- Launcher 啓動流程 第五步之計算桌面各佈局細節參數

第四步主要講解了桌面佈局的創建與綁定,這篇主要是講各佈局的細節參數的計算。 我們來看一下這一步的具體代碼。 mDeviceProfile.layout(this, false /* notifyListeners */);

原创 .net framework 4.7.1已經安裝了,打開項目時還是提示沒有安裝

錯誤原因: 下載和安裝了錯誤的版本: 一開始下載的地址是這裏: https://dotnet.microsoft.com/download/visual-studio-sdks 也就是說這裏下載的是不完整和錯誤的。 正確的下載地址: ht

原创 記錄2019年安卓面試

你在項目裏都用到了那些設計模式,以及你瞭解知道的設計模式,和運用場景。 a. 建造者模式:將一個複雜的對象的構建拆分,一個複雜的對象可能存在多種不同的表現形式,使用同樣的構造過程,可以創建出來不同的表現。 比如:常見的安卓使用這種模

原创 2019年安卓面試題--------Java 基礎篇

java 的基本數據類型 java的數據類型分爲基本 數據類型和 引用數據類型 基本數據類型: byte short int long(整數類型),float double(浮點類型),char(字符類型),boolean(布爾

原创 【源碼剖析】Launcher 8.0 源碼 (13) --- Launcher 啓動流程 第六步之LauncherModel的佈局操作(一) 整體概述

之前我們講了初始化對象,根據硬件參數來獲取佈局,獲取數據參數,所有的都準備好以後,就將進行數據的加載與綁定,本篇文章就來講講Launcher 啓動流程 第六步之LauncherModel的佈局操作。 這一步在Launcher的oncre

原创 源碼剖析】Launcher 8.0 源碼 (12) --- Launcher 啓動流程 第五步之計算桌面各佈局細節參數

第四步主要講解了桌面佈局的創建與綁定,這篇主要是講各佈局的細節參數的計算。 我們來看一下這一步的具體代碼。 mDeviceProfile.layout(this, false /* notifyListeners */);

原创 【源碼剖析】Launcher 8.0 源碼 (11) --- Launcher 啓動流程 第四步之桌面佈局(3)

這篇依然講解桌面佈局的創建,這一部分依然服務於setupViews,創建每一個UI模塊,所有模塊都創建完了也就組成了完整的Launcher。 workspace進行基本綁定 我們先來看這一段的代碼,代碼主要做了workspace的基本綁

原创 【源碼剖析】Launcher 8.0 源碼 (10) --- Launcher 啓動流程 第四步之桌面佈局(2)

本篇講解Launcher啓動流程第四步setupViews方法中的第二部分 setupOverviewPanel();這個方法。 對於setupOverviewPanel()方法主要操作就是對overViewPanel佈局裏面的空間進行

原创 【源碼剖析】Launcher 8.0 源碼 (9) --- Launcher 啓動流程 第四步之桌面佈局(1)

本篇講解Launcher的oncreate的第四步setupViews();生成桌面佈局,進行事件的綁定等,這裏把setupViews();方法分爲三步來講解。以setupViews()方法中的setupOverviewPanel();爲

原创 【源碼解析】Launcher 8.0源碼(8)---Launcher的源碼啓動過程第三步之創建統一Launcher輔助對象

Launcher8.0的Launcher的源碼啓動過程第三步是創建一系列的Launcher輔助對象,包括UI圖標數據的處理類,具體拖拽操作的輔助類,以及爲後臺運行做準備。 具體的源碼部分是這樣寫的: 1. mOrienta

原创 【源碼解析】Launcher 8.0源碼(7)---Launcher的源碼啓動過程第二步之分屏模式

前面我們講解了Launcher的源碼啓動過程第一步,獲取硬件參數確認佈局,接下來第二步就是判斷是否是分屏模式,分屏模式下如何顯示佈局。 那麼什麼是分屏模式 分屏模式就是在兩個或兩個以上支持分屏模式的應用在前後臺的時候,我們長按recen

原创 安卓最新面試系列專題 二

1.Service生命週期 service有兩種啓動方式,其生命週期也不一樣。 startService startService----> onCreate()---->onStartcomand()---->StopService--

原创 【源碼解析】Launcher 8.0源碼(5)---Launcher的源碼啓動過程第一步之LauncherAppState 對象創建

我們上篇講解了Launcher的oncreate方法的一個基本流程是如何創建桌面UI的,這篇我們將一步一步進行詳細的講解 第一步是創建LauncherAppState,他是一個全局的管理類,初始化一些對象和註冊廣播,獲取硬件設備信息。

原创 【源碼解析】Launcher 8.0源碼(2)---Launcher的基礎知識整體概述

上一篇我們講述了Launcher桌面的基本結構,接下來這一片我們來講解一下Launcher的基礎知識,包括他的一些類的用處和一些佈局的介紹。 Launcher3源碼涉及到的android基礎知識 如果想學習Launcher就必須熟練掌握

原创 【源碼解析】Launcher 8.0源碼(4)---Launcher的源碼啓動過程綜述

上篇我們講解了系統是如何開啓Launcher的,本篇開始,我們就要正式進入源碼分析,這一篇裏主要講解Launcher的啓動過程UI的創建。 我們已經知道Launcher是繼承Activity,並且從配置文件中可以看到Launcher.j