1.project函數(shù) project(xrbodyfaceeyesocial) xrbodyfaceeyesocial 指定了項(xiàng)目的名稱。之后在 CMake 文件中使用 $...
1.project函數(shù) project(xrbodyfaceeyesocial) xrbodyfaceeyesocial 指定了項(xiàng)目的名稱。之后在 CMake 文件中使用 $...
@仙人掌RT 圖 應(yīng)該是 簡書哪些搞丟了 。我本地也沒得
Android系統(tǒng)編譯之產(chǎn)品定制1.引言 上一節(jié),關(guān)于寫了關(guān)于如何下載,編譯android aosp代碼,以及如何通過fastboot 推送到我們的pixel手機(jī)中。這一節(jié)的主要內(nèi)容就是。如何定制為andr...
今天是大年初二。這天晚上因?yàn)橐恍┦峦蝗话l(fā)現(xiàn),自己身邊沒有真正意義上的朋友。對(duì),沒有真正意義上的朋友。盡管在過去的幾年里。我和“朋友”們一起搞過自駕游,戶外燒烤,農(nóng)家樂,別墅轟...
機(jī)器學(xué)習(xí)的分類 機(jī)器學(xué)習(xí)可以根據(jù)不同的標(biāo)準(zhǔn)進(jìn)行分類。以下是幾種常見的分類方式: 1. 監(jiān)督學(xué)習(xí)(Supervised Learning) 在這種學(xué)習(xí)中,算法從標(biāo)記的訓(xùn)練數(shù)據(jù)中...
1.應(yīng)用層卡頓 Cpu占比高 動(dòng)畫實(shí)現(xiàn)方式缺陷 代碼實(shí)現(xiàn)邏輯差 布局復(fù)雜 子線程過多 2.Gpu占比高 太多大圖需要加載 動(dòng)畫復(fù)雜 Buffer消費(fèi)不及時(shí) 3.內(nèi)存泄漏 線程...
1.引言 在做開機(jī)向?qū)У捻?xiàng)目的時(shí)候,在想系統(tǒng)是怎么 優(yōu)先啟動(dòng)開機(jī)向?qū)В皇莑auncher。即使他們都設(shè)置的category 為Home。由此才由這篇文章的到來。 2.La...
1.引言 最近開發(fā)了一個(gè)開機(jī)向?qū)У捻?xiàng)目。記錄下整個(gè)項(xiàng)目的收獲,以及問題。供以后參考 2.正題 開機(jī)向?qū)钦麄€(gè)Android的第一個(gè)程序。它具備以下特性: 走完開機(jī)向?qū)?,不?huì)走...
前言 Activity 類是 android 應(yīng)用的關(guān)鍵組件,在日常開發(fā)中,絕對(duì)少不了組件。既然用了這么久,你知道他的啟動(dòng)流程???作為一個(gè)應(yīng)用層開發(fā)者,大多數(shù)人可能覺得學(xué)習(xí)這...
1.引言 項(xiàng)目中用到android懸浮窗,可是有些手機(jī)即使在懸浮窗權(quán)限授權(quán)了也無法彈出。因?yàn)轫?xiàng)目中要對(duì)懸浮窗是否彈出做埋點(diǎn)。所以得給懸浮窗設(shè)置監(jiān)聽事件。難點(diǎn)在于如何設(shè)置監(jiān)聽事...
我來回答下:
fun main() = runBlocking {
launch {
println("test3")
}
println("test1")
coroutineScope { //掛起runBlocking,直到內(nèi)部邏輯完成
println("test2")
delay(1000) //掛起runBlocking5s
println("test4")
}
println("test5") //必須等待掛起函數(shù)coroutineScope執(zhí)行完畢后才會(huì)被執(zhí)行
}
這段代碼沒得問題。
假如把runblock 換成 viewModelScop.launch 發(fā)現(xiàn) 可能先執(zhí)行test3 再執(zhí)行test2
kotlin協(xié)程--coroutineScope函數(shù)它是一個(gè)suspend函數(shù),創(chuàng)建一個(gè)新的協(xié)程作用域,并在該作用域內(nèi)執(zhí)行指定代碼塊,它并不啟動(dòng)協(xié)程。其存在的目的是進(jìn)行符合結(jié)構(gòu)化并發(fā)的并行分解(即,將長耗時(shí)任務(wù)拆分為并發(fā)的多個(gè)...
1. 前言 人生在世但凡涉及到與人打交道,就會(huì)變得復(fù)雜。以前的我認(rèn)為人與人打交道很簡單,無非就是放寬心,說清楚,減少誤會(huì)。隨著年齡和閱歷的增長發(fā)現(xiàn)并不是這樣。以前工資低,在小...
kotlin之協(xié)程(二),Kotlin協(xié)程是什么、掛起是什么、掛起的非阻塞式目錄 kotlin之協(xié)程(一),線程,進(jìn)程,協(xié)程,協(xié)程可以替換線程嗎?[http://www.itdecent.cn/p/9857dec8561c]kotlin之協(xié)程(二)...
1.引言 kotlin的異常處理很不容易理解,看了好久,好久慢慢才明白,因?yàn)橛斜匾獙懸黄恼赂闱宄幌聠栴}: try-catch捕獲異常 CoroutineException...
1.引言 android的deeplink 在項(xiàng)目中運(yùn)用十分廣泛,之前的一個(gè)項(xiàng)目大量使用deeplink。每完成一個(gè)新的功能,都得在AndroidManifest.xml寫上...
1.引言 gradle除了自定義gradle插件之外,還能將module打成aar/jar 供其他的module使用。module A中 以引入aar包的形式,引進(jìn)demo...
1.背景 上節(jié)學(xué)完了Gradle的基礎(chǔ)知識(shí),這節(jié)學(xué)習(xí)下Gradle的自定義插件。自定義插件主要分為三種方式: 新建.gradle文件,應(yīng)用到build.gradle中 new...
1.背景和意義 先后經(jīng)歷過多個(gè)Android開發(fā)團(tuán)隊(duì),每個(gè)團(tuán)隊(duì)都有這樣的一個(gè)人。他能在gradle中配置一些代碼。導(dǎo)致最終的apk 根據(jù)品牌+渠道 命名。甚至還能根據(jù)不同品牌...
1.背景 一個(gè)大型項(xiàng)目往往需要幾人甚至是十幾人參與開發(fā),大家編碼習(xí)慣不同,導(dǎo)致一個(gè)項(xiàng)目往往會(huì)出現(xiàn)幾個(gè)LogUtils類。經(jīng)常出現(xiàn)Log的tag以人名命名。盡管軟件組長嚴(yán)令禁止...
nice,很不錯(cuò)的方法 很實(shí)用啊
countDownLatch1.背景: countDownLatch是在java1.5被引入,跟它一起被引入的工具類還有CyclicBarrier、Semaphore、concurrentHashMap...