React Native 簡(jiǎn)稱 RN 是 FaceBook 發(fā)布的跨平臺(tái)開發(fā)框架,它的設(shè)計(jì)理念是:使用 React Native 開發(fā)南窗,既擁有Native 的良好人機(jī)交互體驗(yàn)...
![240](https://cdn2.jianshu.io/assets/default_avatar/2-9636b13945b9ccf345bc98d0d81074eb.jpg?imageMogr2/auto-orient/strip|imageView2/1/w/240/h/240)
React Native 簡(jiǎn)稱 RN 是 FaceBook 發(fā)布的跨平臺(tái)開發(fā)框架,它的設(shè)計(jì)理念是:使用 React Native 開發(fā)南窗,既擁有Native 的良好人機(jī)交互體驗(yàn)...
一、什么是SPI SPI: Service Provider Interfaces即Service提供者接口,正如從SPI的名字去理解SPI就是Service提供者接口屿衅;SP...
定義 定義一個(gè)用于創(chuàng)建對(duì)象的接口惠豺,讓子類決定實(shí)例化哪一個(gè)類扬虚。工廠方法讓一個(gè)類的實(shí)例化延遲到子類重罪。 使用場(chǎng)景 在任何需要生成復(fù)雜的對(duì)象的地方砸泛,都可以使用工廠方法模式。 工廠方法...
優(yōu)化布局層次 Google建議View 的高度不應(yīng)超過10層蛆封,避免嵌套過多。 盡量減少布局層級(jí)和復(fù)雜度 盡量不要嵌套使用RelativeLayout. 盡量不要在嵌套的Lin...
ANR全名Application Not Responding, 也就是"應(yīng)用無響應(yīng)". 當(dāng)操作在一段時(shí)間內(nèi)系統(tǒng)無法處理時(shí), 系統(tǒng)層面會(huì)彈出上圖那樣的ANR對(duì)話框. 產(chǎn)生AN...
一般而言勾栗,android中常見的OOM原因(一般都是內(nèi)存泄漏引起)主要有以下幾個(gè): 數(shù)據(jù)庫的cursor沒有關(guān)閉惨篱。 構(gòu)造adapter沒有使用緩存contentview。 調(diào)...
卡頓原因 過于復(fù)雜的布局 UI渲染的整個(gè)過程是由CPU和GPU兩個(gè)部分協(xié)同完成的.CPU負(fù)責(zé)UI布局元素的Measure, Layout, Draw等相關(guān)運(yùn)算執(zhí)行. GPU負(fù)...
Android 性能相關(guān)知識(shí) Android性能之 內(nèi)存泄漏總結(jié) Android性能之 卡頓分析解決 Android性能之 ANR 分析解決 Android性能之 OOM 產(chǎn)...
問題 在引入Rxjava的時(shí)候围俘,要對(duì)Rxjava進(jìn)行統(tǒng)一管理砸讳,便引進(jìn)了CompositeSubscription類來統(tǒng)一管理。 綁定: 解綁: 后來在使用過程中發(fā)現(xiàn)一個(gè)問題界牡,...
Looper 源碼解析 MessageQueue 是存放Message的消息隊(duì)列簿寂,只是一個(gè)容器,而Looper 則是讓MessageQueue循環(huán)動(dòng)起來宿亡。 默認(rèn)下創(chuàng)建一個(gè)線程...
原文Eight Ways Your Android App Can Leak Memory 解決篇:Android防止內(nèi)存泄漏的八種方法(下)。 Java是垃圾回收語言的一種...
Retrofit是對(duì)OKHttp的封裝漠另,簡(jiǎn)化了網(wǎng)絡(luò)請(qǐng)求捏雌。具體使用參見官方文檔。本文分析的代碼是 retrofit2.3.0 先看一下retrofit官方的實(shí)例: 其中Retr...
事件傳遞 一個(gè)點(diǎn)擊事件產(chǎn)生后笆搓,傳遞順序是:Activity(Window) -> ViewGroup -> View 事件分發(fā)過程由dispatchTouchEvent()性湿、...
Android 的繪制過程可分為3個(gè)步驟即:measure(測(cè)量)、layout(布局)满败、draw(繪制)肤频。 一、 measure過程 1.1 MeasureSpec Mea...
Android坐標(biāo)系 Android的坐標(biāo)系定義為: 屏幕的左上角為坐標(biāo)原點(diǎn) 向右為x軸增大方向 向下為y軸增大方向 具體如下圖: View位置(坐標(biāo))描述 View的位置由...
同步GET請(qǐng)求過程 第一步 OkHttpClient OkHttpClient client = new OkHttpClient(); 直接上代碼 new OkHttpCl...
ContentProvider是Android四大組件之一葫录。 ContentProvider一般為存儲(chǔ)和獲取數(shù)據(jù)提供統(tǒng)一的接口着裹,可以在不同的應(yīng)用程序之間共享數(shù)據(jù)。 如果要使用...
BroadcastReceiver作為Android四大組件之一米同,即廣播骇扇。廣播分為發(fā)送者和接收者。要想使用廣播面粮,首先必須先注冊(cè)廣播接收者少孝,然后接著發(fā)送廣播。最后在接收者中處理...