1. 播放音頻 使用MediaPlayer類(lèi)播放音頻: 2. 錄制音頻 使用MediaRecorder類(lèi)錄制音頻: 3. 播放視頻 使用VideoView播放視頻: 4. 錄...
1. 播放音頻 使用MediaPlayer類(lèi)播放音頻: 2. 錄制音頻 使用MediaRecorder類(lèi)錄制音頻: 3. 播放視頻 使用VideoView播放視頻: 4. 錄...
在Kotlin中,協(xié)程是一種用于簡(jiǎn)化異步編程的機(jī)制。協(xié)程允許你以同步的方式編寫(xiě)異步代碼,而無(wú)需顯式地處理回調(diào)或復(fù)雜的狀態(tài)機(jī)。在協(xié)程中,掛起(suspend)和恢復(fù)(resum...
前言 在實(shí)際開(kāi)發(fā)中,我們可能會(huì)遇到需要在Java應(yīng)用程序中調(diào)用Native方法的情況,為了更好地跟蹤代碼執(zhí)行路徑,我們可以同時(shí)打印Java和Native的堆棧信息。我們希望在...
前言 Service啟動(dòng)與上一篇說(shuō)的入口Activity啟動(dòng)類(lèi)似,主要分成ContextImpl到ActivityManagerService調(diào)用和ActivityThrea...
前言 開(kāi)發(fā)過(guò)程中我們會(huì)經(jīng)常遇到一些復(fù)雜的頁(yè)面,而這些頁(yè)面大部分由一個(gè)個(gè)小部分組合起來(lái)的,而且不同頁(yè)面中可能有些部分是一樣的,所以我們通常會(huì)將這些部分封裝成組件。在Vue中,我...
前言 在多線程并發(fā)的情況下會(huì)很容易出現(xiàn)同步問(wèn)題,這時(shí)候就需要使用各種鎖來(lái)避免這些問(wèn)題,在java開(kāi)發(fā)中,最常用的就是使用synchronized。kotlin的協(xié)程也會(huì)遇到這...
前言 Activity的啟動(dòng)有兩種流程,一種是入口Activity的啟動(dòng),另外一種就是普通Activity啟動(dòng)。入口Activity是指應(yīng)用程序啟動(dòng)的第一個(gè)Activity,...
前言 前幾章我們簡(jiǎn)單介紹了一下如何通過(guò)Google提供的SDK來(lái)展示全景圖和VR視頻。這章節(jié)我們來(lái)介紹如何手動(dòng)渲染VR場(chǎng)景,主要涉及兩個(gè)重要的類(lèi):GvrActivity和Gv...
添加依賴(lài) 由于需要對(duì) OKHttpClient 做一些操作和定制,這里添加了 okhttp 的依賴(lài)。實(shí)體類(lèi)的轉(zhuǎn)換使用了 gson,為啥用 gson,問(wèn)就是項(xiàng)目里面就是用的 g...
剛開(kāi)始學(xué)習(xí) kotlin 的時(shí)候,對(duì)于這些作用域函數(shù)一頭霧水,搞不明白為什么要弄出來(lái)這么多東西。現(xiàn)在來(lái)看看他們具體的區(qū)別以及適用的場(chǎng)景。 Kotlin 標(biāo)準(zhǔn)庫(kù)包含幾個(gè)函數(shù),它...
使用: 1.創(chuàng)建實(shí)時(shí)變量: 2.綁定實(shí)時(shí)變量: 3.開(kāi)始監(jiān)聽(tīng): 4.可動(dòng)態(tài)設(shè)置y軸范圍,防止折線越界,顯示不完整. 使用注意點(diǎn): 1.每個(gè)實(shí)時(shí)變量的identifier需唯一...
一、Activity 組件的概念A(yù)ndroid 中的主要組件包括活動(dòng)(Activity)、服務(wù)(Service)、廣播接收器(Broadcast Receiver)和內(nèi)容提供...
Flutter介紹 Flutter 是 Google 開(kāi)發(fā)的一款用于構(gòu)建跨平臺(tái)移動(dòng)應(yīng)用的開(kāi)源 UI 工具包,特別強(qiáng)調(diào)高性能、美觀的用戶(hù)界面以及高效的開(kāi)發(fā)體驗(yàn)。盡管 Flutt...
Android 8.0 只有全屏不透明活動(dòng)可以請(qǐng)求方向問(wèn)題 1 背景 Android 8.0,即 sdk 為 26 時(shí),Android 為了支持全面屏系統(tǒng)增加了一個(gè)限制,如果...
整個(gè)Android系統(tǒng)文件分為下面幾個(gè)模塊 模塊名稱(chēng)內(nèi)容類(lèi)型訪問(wèn)方法所需權(quán)限其他應(yīng)用是否可以訪問(wèn)卸載應(yīng)用時(shí)候是否移除應(yīng)用專(zhuān)屬文件僅供您的應(yīng)用使用文件內(nèi)部存儲(chǔ)空間 getFil...
最近裁員賦閑在家,沒(méi)事就用Kotlin 刷一下Leetcode,打打Leetcode周賽,功力長(zhǎng)進(jìn)不大還是只能做一個(gè)三題選手。但是也使用kotlin寫(xiě)了快上萬(wàn)行的算法了,學(xué)到...
1. 添加配置調(diào)試release包,這樣的抓取的log日志,這種方式可以知道具體錯(cuò)誤,(無(wú)法精準(zhǔn)到是哪一行) /在 AndroidManifest.xml 文件的 appli...
背景 本文主要是簡(jiǎn)單介紹一下 native crash 的發(fā)生過(guò)程,如何捕獲,以及如何抓取并生成 Android tombstone 文件中的信息。 native crash...
網(wǎng)絡(luò)類(lèi)型 網(wǎng)絡(luò)連接類(lèi)型 單 工通信:數(shù)據(jù)只能一方發(fā)送到另一方。(例:UDP協(xié)議,Android廣播) 半雙工通信:數(shù)據(jù)可以從A發(fā)送到B,也可以從B發(fā)到A,但同一時(shí)刻,只能有一...