在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 教程/ Android/ StrictMode
combineLatest
從列表創(chuàng)建一個Observable
RxJava的與眾不同之處
Schedulers
RxJava觀察者模式工具包
總結
工具
你什么時候使用觀察者模式?
GroupBy
App架構
組合Observables
創(chuàng)建Activity類
StartWith
RX - 從.NET到RxJava
處理耗時的任務
過濾Observables
向響應式世界問好
避免阻塞I/O的操作
Join
有且僅有一次
Schedulers-解決Android主線程問題
轉(zhuǎn)換Observables
啟動引擎
我們的第一個Observable
總結
StrictMode
Debounce
*map家族
創(chuàng)建RecyclerView Adapter
為什么是Observables?
Merge
再多幾個例子
總結
Buffer
Window
總結
Timeout
執(zhí)行網(wǎng)絡任務
項目目標
來到Java世界 - Netflix RxJava
獲取我們需要的數(shù)據(jù)
Observable
過濾序列
非阻塞I/O操作
ZIP
總結
And,Then和When
觀察者模式
Retrofit
Cast
Skip and SkipLast
微軟響應式擴展
與REST無縫結合-RxJava和Retrofit
First and last
RxJava Essentials 中文翻譯版
Switch
ElementAt
總結
總結
總結
Sampling
SubscribeOn and ObserveOn
Subject = Observable + Observer

StrictMode

為了獲得更多出現(xiàn)在代碼中的關于公共問題的信息,我們激活了StrictMode模式。

StrictMode幫助我們偵測敏感的活動,如我們無意的在主線程執(zhí)行磁盤訪問或者網(wǎng)絡調(diào)用。正如你所知道的,在主線程執(zhí)行繁重的或者長時的任務是不可取的。因為Android應用的主線程時UI線程,它被用來處理和UI相關的操作:這也是獲得更平滑的動畫體驗和響應式App的唯一方法。

為了在我們的App中激活StrictMode,我們只需要在MainActivity中添加幾行代碼,即onCreate()方法中這樣:

@Override
public void onCreate() { 
    super.onCreate();
    if (BuildConfig.DEBUG) {
        StrictMode.setThreadPolicy(new StrictMode.ThreadPolicy.Builder().detectAll().penaltyLog().build()); 
        StrictMode.setVmPolicy(new StrictMode.VmPolicy.Builder().detectAll().penaltyLog().build());
    } 
}

我們并不想它總是激活著,因此我們只在debug構建時使用。這種配置將報告每一種關于主線程用法的違規(guī)做法,并且這些做法都可能與內(nèi)存泄露有關:Activities、BroadcastReceiversSqlite等對象。

選擇了penaltyLog(),當違規(guī)做法發(fā)生時,StrictMode將會在logcat打印一條信息。

上一篇:App架構下一篇:處理耗時的任務