一、背景信息 早幾年買的小米盒子3增強(qiáng)版,放在家里也沒怎么用,娃最近總要看動(dòng)畫片,網(wǎng)上去找一些軟件裝上了,但速度很慢,遙控器按下去要等個(gè)幾秒才能響應(yīng),系統(tǒng)里還到處都是廣告,就想著能不能刷下。 具體配置如下: 型號(hào):小米盒子3增強(qiáng)版 (MDZ-18-AA) 安卓版本:5.2 小米版本:1.5.93 內(nèi) ...
在Android桌面Launcher源碼淺析中介紹了Android的桌面程序Launcher是如何響應(yīng)用戶點(diǎn)擊事件并啟動(dòng)App的,這篇文章繼續(xù)介紹App在Android系統(tǒng)層的啟動(dòng)流程。 一、啟動(dòng)流程 sequenceDiagram participant User participant Laun ...
前言 容器類庫是指一組用于存儲(chǔ)和管理數(shù)據(jù)的數(shù)據(jù)結(jié)構(gòu)和算法。它們提供了各種不同類型的容器,如數(shù)組、鏈表、樹、圖等,以及相關(guān)的操作和功能,如查找、插入、刪除、排序等。 容器類庫還可以包含其他數(shù)據(jù)結(jié)構(gòu)和算法,如堆、樹、圖等,以及相關(guān)的操作和功能,如排序、查找、遍歷等。它們可以用于解決各種不同的問題和場(chǎng) ...
一、并發(fā) 并發(fā)是指在一個(gè)時(shí)間段內(nèi),多個(gè)事件、任務(wù)或操作同時(shí)進(jìn)行或者交替進(jìn)行的方式。在計(jì)算機(jī)科學(xué)中,特指多個(gè)任務(wù)或程序同時(shí)執(zhí)行的能力。并發(fā)可以提升系統(tǒng)的吞吐量、響應(yīng)速度和資源利用率,并能更好地處理多用戶、多線程和分布式的場(chǎng)景。常見的并發(fā)模型有多線程、多進(jìn)程、多任務(wù)、協(xié)程等。 1.并發(fā)概述 Ha ...
一、概述 1.什么是語言基礎(chǔ)類庫 語言基礎(chǔ)類庫,也稱為標(biāo)準(zhǔn)庫或核心庫,是編程語言提供的一組內(nèi)置的基礎(chǔ)功能和常用工具的集合。它通常包含了各種數(shù)據(jù)結(jié)構(gòu)、算法、輸入輸出處理、字符串處理、日期時(shí)間處理、文件操作、網(wǎng)絡(luò)通信等功能,為開發(fā)者提供了便捷的編程接口,以減少開發(fā)工作量并提高代碼的可讀性和可維護(hù) ...
前言 請(qǐng)求響應(yīng)是指客戶端發(fā)送請(qǐng)求給服務(wù)器,服務(wù)器接收到請(qǐng)求后返回的響應(yīng)。響應(yīng)包含了服務(wù)器處理請(qǐng)求的結(jié)果,并將結(jié)果返回給客戶端。 頁面調(diào)試是指在開發(fā)過程中,通過調(diào)試工具分析頁面的運(yùn)行狀況,查找問題和修復(fù)錯(cuò)誤。常用的頁面調(diào)試工具包括瀏覽器的開發(fā)者工具和調(diào)試插件,可以檢查頁面的網(wǎng)絡(luò)請(qǐng)求、HTML代碼、 ...
在Android啟動(dòng)過程-萬字長(zhǎng)文(Android14)中介紹了Android系統(tǒng)的啟動(dòng)過程,本篇文章將繼續(xù)介紹桌面應(yīng)用Launcher。 一、Launcher介紹 在Android啟動(dòng)過程-萬字長(zhǎng)文(Android14)中提到Launcher是Android系統(tǒng)啟動(dòng)后,由SystemServerA ...
前言 Cookie是一種存儲(chǔ)在用戶計(jì)算機(jī)上的小文本文件,用于在用戶訪問網(wǎng)站時(shí)存儲(chǔ)和提取信息。它由網(wǎng)站服務(wù)器發(fā)送到用戶的瀏覽器,并存儲(chǔ)在用戶的計(jì)算機(jī)上。每當(dāng)用戶訪問該網(wǎng)站時(shí),瀏覽器將發(fā)送該Cookie回服務(wù)器,以用于識(shí)別用戶和存儲(chǔ)用戶的首選項(xiàng)和其他信息。 Cookie可以用于跟蹤用戶的行為,例如記 ...
如何在 Flutter 中分享視頻到抖音 話不多說,先上效果: 原理 發(fā)布內(nèi)容至抖音 H5 場(chǎng)景_移動(dòng)/網(wǎng)站應(yīng)用_抖音開放平臺(tái) (open-douyin.com) 本教程沒有接入抖音原生 SDK 以及任何第三方插件,使用抖音的 h5 分享接口配合 url_launcher 插件實(shí)現(xiàn)跳轉(zhuǎn)至抖音分享頁面 ...
前言 頁面跳轉(zhuǎn)是指在瀏覽器中從當(dāng)前頁面跳轉(zhuǎn)到另一個(gè)頁面的操作。可以通過點(diǎn)擊鏈接、輸入網(wǎng)址、提交表單等方式實(shí)現(xiàn)頁面跳轉(zhuǎn)。 瀏覽記錄是指記錄用戶在瀏覽器中瀏覽過的頁面的歷史記錄。當(dāng)用戶跳轉(zhuǎn)到一個(gè)新頁面時(shí),該頁面會(huì)被加入瀏覽記錄中,用戶可以通過瀏覽器的后退按鈕或者瀏覽歷史列表來查看和訪問之前瀏覽過的頁 ...
在計(jì)算機(jī)啟動(dòng)過程和Linux內(nèi)核Kernel啟動(dòng)過程介紹了計(jì)算機(jī)啟動(dòng)和內(nèi)核加載,本篇文章主要介紹Android系統(tǒng)是如何啟動(dòng)的。 一、Android啟動(dòng)流程 Android系統(tǒng)的啟動(dòng)流程與Linux接近: sequenceDiagram participant Bootloader as 引導(dǎo)加載程 ...
前言 前端函數(shù)和應(yīng)用側(cè)函數(shù)相互調(diào)用是指前端頁面中的JavaScript函數(shù)和應(yīng)用程序側(cè)的函數(shù)之間進(jìn)行相互調(diào)用。 在前端開發(fā)中,常常會(huì)使用JavaScript函數(shù)來處理用戶的交互事件和操作。這些函數(shù)可以在前端頁面中定義,例如通過事件監(jiān)聽器或者按鈕點(diǎn)擊事件來觸發(fā)函數(shù)的執(zhí)行。這些前端函數(shù)可以使用DOM ...
前言 Web是一種基于互聯(lián)網(wǎng)的技術(shù)和資源的網(wǎng)絡(luò)服務(wù)系統(tǒng)。它是指由許多互連的計(jì)算機(jī)組成的全球性計(jì)算機(jī)網(wǎng)絡(luò),使用戶能夠通過瀏覽器訪問和交互式使用各種信息和資源,如網(wǎng)頁、文檔、圖片、視頻、音頻等。通過Web,用戶可以瀏覽網(wǎng)頁、發(fā)送電子郵件、參與在線社交網(wǎng)絡(luò)、進(jìn)行在線購物等各種活動(dòng)。Web的核心技術(shù)包括 ...
在 recyclerview 中,想要無論滑動(dòng)到哪,每次按遙控器落焦,需要落焦在左側(cè)第一個(gè) item 上面,如果不能觸屏還好,觸屏?xí)?dǎo)致焦點(diǎn)丟失 根據(jù)系統(tǒng)的反饋,如果你滑動(dòng)了列表,剛好列表的 item 卡在一半的位置,此時(shí)系統(tǒng)的落焦規(guī)則,不一定會(huì)到第一個(gè) 之前試過一個(gè)效果一般的方案,就是通過 fin ...
在上一篇計(jì)算機(jī)啟動(dòng)過程文章中介紹了計(jì)算機(jī)啟動(dòng)的基本流程,本篇文章主要介紹Linux內(nèi)核Kernel的啟動(dòng)過程。 一、內(nèi)核啟動(dòng)的基本流程 sequenceDiagram participant Bootloader participant Kernel participant InitProcess ...
前言 Android Media是一塊非常龐大的內(nèi)容,上到APP的書寫,中到播放器的實(shí)現(xiàn)、封裝格式的了解,下到編解碼組件的封裝、VPU API的了解,每塊內(nèi)容的學(xué)習(xí)都需要我們下很大的功夫。此外,我們還要對(duì)相關(guān)的模塊進(jìn)行了解,比如AudioFlinger、SurfaceFlinger等,他們與Medi ...
前言 線程是計(jì)算機(jī)中的一種執(zhí)行單元,是操作系統(tǒng)進(jìn)行調(diào)度的最小單位。它是進(jìn)程中的實(shí)際運(yùn)行單位,每個(gè)進(jìn)程可以包含多個(gè)線程。線程可以理解為進(jìn)程中的一個(gè)執(zhí)行流,它獨(dú)立運(yùn)行,擁有獨(dú)立的棧和寄存器,但共享進(jìn)程的資源,如內(nèi)存空間、文件等。線程通過并發(fā)執(zhí)行,將一個(gè)進(jìn)程的任務(wù)劃分成多個(gè)子任務(wù)并行處理,以提高程序的 ...
前言 進(jìn)程是計(jì)算機(jī)中運(yùn)行的程序的實(shí)例。它是操作系統(tǒng)對(duì)正在執(zhí)行的程序的一種抽象概念。每個(gè)進(jìn)程都有自己的獨(dú)立內(nèi)存空間、運(yùn)行狀態(tài)和執(zhí)行上下文。進(jìn)程可以包含一個(gè)或多個(gè)線程,每個(gè)線程可以獨(dú)立執(zhí)行一部分任務(wù)。操作系統(tǒng)通過分配和管理進(jìn)程資源來實(shí)現(xiàn)多任務(wù)和并發(fā)執(zhí)行。進(jìn)程之間可以通過進(jìn)程間通信機(jī)制進(jìn)行數(shù)據(jù)交換和協(xié) ...
前言 應(yīng)用中的信息傳遞是為了實(shí)現(xiàn)各種功能和交互。信息傳遞可以幫助用戶和應(yīng)用之間進(jìn)行有效的溝通和交流。通過信息傳遞,應(yīng)用可以向用戶傳遞重要的消息、通知和提示,以提供及時(shí)的反饋和指導(dǎo)。同時(shí),用戶也可以通過信息傳遞向應(yīng)用發(fā)送指令、請(qǐng)求和反饋,以實(shí)現(xiàn)個(gè)性化的需求和操作。 信息傳遞還可以幫助應(yīng)用之間實(shí)現(xiàn)數(shù) ...
前言 應(yīng)用上下文(Context)是應(yīng)用程序的全局信息的接口。它是一個(gè)抽象類,提供了訪問應(yīng)用程序環(huán)境的方法和資源的方法。應(yīng)用上下文可以用于獲取應(yīng)用程序的資源、啟動(dòng)Activity、發(fā)送廣播等。每個(gè)應(yīng)用程序都有一個(gè)應(yīng)用上下文對(duì)象,它在整個(gè)應(yīng)用程序的生命周期內(nèi)都是唯一的。通過應(yīng)用上下文,我們可以獲得 ...