Android開發(fā)環(huán)境 想使用Flutter開發(fā)Android程序,就先要把Android開發(fā)環(huán)境搞定。不管使用什么手段,以下的條件必須滿足 Java環(huán)境 安裝Jdk,配置環(huán)...
背景 應(yīng)用啟動(dòng)時(shí)間是衡量APP用戶體驗(yàn)的第一道門,一般情況下應(yīng)用啟動(dòng)時(shí)間在1秒以內(nèi),用戶會(huì)覺得響應(yīng)時(shí)間很快;1-3秒內(nèi)完成啟動(dòng),用戶會(huì)覺得啟動(dòng)速度還可以;超過3秒,用戶就會(huì)覺...
1.Java內(nèi)存概要 在java內(nèi)存模型中,一般分為5個(gè)部分,棧(stack),堆(heap),方法區(qū)(method),本地方法區(qū)(native method),程序計(jì)數(shù)器。...
前言 ThreadLocal是什么?有什么作用?我們直接說結(jié)論。 ThreadLocal跟線程同步機(jī)制沒有半毛錢關(guān)系。 ThreadLocal提供了解決多線程環(huán)境下成員變量問...
1.函數(shù)引用 kotlin中函數(shù)引用跟c++中的方法指針很相似,函數(shù)引用可以像其他類型的引用一樣作為方法的參數(shù)和返回值。看一個(gè)數(shù)組遍歷的例子 在kotlin中我們除了用for...
1.公共庫插件 在Small框架中一般可以將插件分為業(yè)務(wù)插件和公共庫插件,一般情況下,公共庫插件module name的命名方式是lib.,對應(yīng)的package name為....
1.什么是插件化? 插件化開發(fā)是指將app的程序結(jié)構(gòu)拆分為很多模塊,一般有一個(gè)宿主模塊和多個(gè)插件模塊,每個(gè)業(yè)務(wù)模塊都能單獨(dú)運(yùn)行調(diào)試,適用于一些業(yè)務(wù)比較復(fù)雜的航母級app,插件...
1.什么是ClassLoader? ClassLoader就是類加載器,作用是將編譯后的class文件加載到虛擬機(jī)中,使之成為java類 2.Android中的ClassLo...
1.前言 在java編程中多線程編程一直時(shí)一個(gè)重點(diǎn)和難點(diǎn),今天分享一個(gè)多線程知識中的小點(diǎn),關(guān)于Thread.join()方法。 2.示例代碼 例子1 輸出: 從結(jié)果上可以看出...
1.Volley框架的使用 使用步驟非常簡單,先初始化一個(gè)請求隊(duì)列,然后構(gòu)建一個(gè)請求對象,再將請求對象加入到請求隊(duì)列中。 2.Volley執(zhí)行流程 先看下創(chuàng)建請求隊(duì)列的方法 ...
1.OkHttp的簡單使用 一般情況下,對于網(wǎng)絡(luò)框架有兩種常見的使用場景,同步請求和異步請求。同步請求: 異步請求: 上面代碼比較簡單,并不是本文的重點(diǎn)。旨在拋磚引玉... ...
1.什么是觀察者模式? 有時(shí)被稱作發(fā)布/訂閱模式,觀察者模式定義了一種一對多的依賴關(guān)系,讓多個(gè)觀察者對象同時(shí)監(jiān)聽某一個(gè)主題對象。這個(gè)主題對象在狀態(tài)發(fā)生變化時(shí),會(huì)通知所有觀察者...
1.java中實(shí)現(xiàn)多線程的幾種方式 java中實(shí)現(xiàn)多線程的方式主要有兩種,第一種是繼承Thread類,第二種是實(shí)現(xiàn)Runnable接口。 上面的代碼估計(jì)大家都非常熟悉,平時(shí)項(xiàng)...
1.單例模式介紹 單例模式是一種對象創(chuàng)建模式,它用于產(chǎn)生一個(gè)對象的具體實(shí)例,它可以確保系統(tǒng)中一個(gè)類只產(chǎn)生一個(gè)實(shí)例。java中的單例模式的討論范圍是在JVM。單例模式的好處,①...
1.Andfix介紹# 想了解一個(gè)第三方框架,最好去官網(wǎng)(如果有的話)或者github的項(xiàng)目主頁仔細(xì)看下介紹。https://github.com/alibaba/AndFi...
1.什么是class文件 class文件就是可以被JVM識別,加載,運(yùn)行的一種文件格式。一般情況下,它可以由java代碼編譯執(zhí)行后得到,但是這并不是一定的,像kotlin,s...