240 發(fā)簡信
IP屬地:青海
  • 這個流程真的復(fù)雜娃豹,大佬牛皮!?覆Α误续!

    深入理解Android 之 Activity啟動流程

    在進階Android的路上箭养,了解理解一個應(yīng)用根Activity啟動流程可以作為一個切入點蒿褂,由此展開進階之路潘拨。平時我們開發(fā)的應(yīng)用都是展示在Android系統(tǒng)桌面上绩衷,這個系統(tǒng)桌面...

  • 感謝輝哥

    Android 進階之旅 - 效能優(yōu)化

    新年的第一篇文章蹦魔,沒想到自己又回來了,經(jīng)過慎重的考慮還是決定再講一期《效能優(yōu)化》咳燕。雖然去年剛發(fā)表過 《以后勿决,江湖再見了》[http://www.reibang.com/p/...

  • Android 進階之旅 - 效能優(yōu)化

    新年的第一篇文章,沒想到自己又回來了招盲,經(jīng)過慎重的考慮還是決定再講一期《效能優(yōu)化》低缩。雖然去年剛發(fā)表過 《以后,江湖再見了》[http://www.reibang.com/p/...

  • 120
    新年第三天就榮登 Github 日榜够颠,只因我做對這件事!

    前言 在寫 2019 年終總結(jié)時榄鉴,我默默規(guī)劃了下 2020 年的目標(biāo)摧找,其中一項就是:Android 進階路線知識圖譜 star 破 1k核行。 結(jié)果呢牢硅? 結(jié)果新年才過了 3 天蹬耘,...

  • MainActivity 使用 postSticky 的時候,會把 Event 保存起來:
    public void postSticky(Object event) {
    synchronized (stickyEvents) {
    stickyEvents.put(event.getClass(), event);
    }
    // Should be posted after it is putted, in case the subscriber wants to remove immediately
    post(event);
    }减余,這個就不會丟失了综苔。
    在 SecondActivity 調(diào)用 register 的時候,
    if (subscriberMethod.sticky) {
    if (eventInheritance) {
    // Existing sticky events of all subclasses of eventType have to be considered.
    // Note: Iterating over all events may be inefficient with lots of sticky events,
    // thus data structure should be changed to allow a more efficient lookup
    // (e.g. an additional map storing sub classes of super classes: Class -> List<Class>).
    Set<Map.Entry<Class<?>, Object>> entries = stickyEvents.entrySet();
    for (Map.Entry<Class<?>, Object> entry : entries) {
    Class<?> candidateEventType = entry.getKey();
    if (eventType.isAssignableFrom(candidateEventType)) {
    Object stickyEvent = entry.getValue();
    checkPostStickyEventToSubscription(newSubscription, stickyEvent);
    }
    }
    } else {
    Object stickyEvent = stickyEvents.get(eventType);
    checkPostStickyEventToSubscription(newSubscription, stickyEvent);
    }
    }
    位岔,eventInheritance 默認(rèn)是 ture如筛,如果發(fā)現(xiàn) stickyEvents 里面保存的Event 有當(dāng)前的 Activity 所注冊的 Event 父類(當(dāng)然,還有別的其他情況抒抬,查看:isAssignableFrom 這個方法)杨刨,那么就去出來,讓當(dāng)前類去執(zhí)行擦剑。而此時妖胀,SecondActivity 已經(jīng) onCreate 好了,Toast 才可以正常顯示惠勒。

    EventBus簡單的使用

    前言:因為用到了第三方SDK赚抡,想用Bundle傳遞數(shù)據(jù),發(fā)現(xiàn)里面的類沒有序列化根本不行啊纠屋,所以就用了EventBus來傳遞數(shù)據(jù)涂臣,在此記錄一下吧。一:添加依賴首先我們需要在主項...

  • 120
    Android DialogFragment 使用

    簡介 項目里一直使用dialog售担,最近才發(fā)現(xiàn)谷歌早就推出了DialogFragment赁遗,由于平常寫項目需求基本也都是繼承dialog重寫,發(fā)現(xiàn)使用DialogFragment...

  • 120
    Android對話框(Dialog)完全使用手冊

    Dialog對話框是android常用的基礎(chǔ)視圖組件之一族铆,本文總結(jié)了對話框常用的幾種樣式岩四,以及自定義視圖和帶動畫效果的對話框 Dialog雖然可以顯示到屏幕上,但是Dialo...

  • 120
    Carson帶你學(xué)Android:淘寶骑素、天貓都在用的UI框架V-Layout炫乓,趕緊用起來吧!

    前言 V- Layout 是阿里出品的基礎(chǔ) UI 框架献丑,用于快速實現(xiàn)頁面的復(fù)雜布局末捣,在手機天貓 Android版 內(nèi)廣泛使用 讓人激動的是,在上個月V- Layout終于在G...

  • 120
    Android組件化框架搭建

    本篇文章已授權(quán)微信公眾號 hongyangAndroid (鴻洋)獨家發(fā)布 背景 當(dāng)一個項目經(jīng)過N手人開發(fā)妥畏,N個產(chǎn)品經(jīng)理的蹂躪邦邦,N長時間的維護安吁,此時一定存在大量代碼冗余、業(yè)務(wù)...

  • 120
    安卓AOP三劍客:APT,AspectJ,Javassist

    AOP:面向切面編程(Aspect-Oriented Programming)燃辖。如果說鬼店,OOP如果是把問題劃分到單個模塊的話,那么AOP就是把涉及到眾多模塊的某一類問題進行統(tǒng)...

  • @very_mrq 我在 build 里面沒有找到黔龟,通過 debug 打斷點妇智,可以看到確實有這么個文件,但不曉得怎么保存下來氏身。

    gradle超詳細(xì)解析

    *本篇文章已授權(quán)微信公眾號 guolin_blog (郭霖)獨家發(fā)布 一巍棱、為什么要學(xué)gradle Android studio已經(jīng)出來很久了,相信大部分公司都已經(jīng)從eclip...

  • 請教一個問題蛋欣,build.gradle 編譯之后會生成 class 文件航徙,是一個 script 的類,這個 class 文件有沒有辦法能拿到陷虎?

    gradle超詳細(xì)解析

    *本篇文章已授權(quán)微信公眾號 guolin_blog (郭霖)獨家發(fā)布 一到踏、為什么要學(xué)gradle Android studio已經(jīng)出來很久了,相信大部分公司都已經(jīng)從eclip...

  • 牛 啤

    Gradle開發(fā)快速入門——DSL語法原理與常用API介紹

    說明 本文主要從實現(xiàn)原理和代碼層面介紹Gradle開發(fā)相關(guān)知識。關(guān)于本文中提到的谊路、Gradle中的基本概念等內(nèi)容讹躯,可參考 Android Gradle配置快速入門http:/...

  • 120
    Gradle開發(fā)快速入門——DSL語法原理與常用API介紹

    說明 本文主要從實現(xiàn)原理和代碼層面介紹Gradle開發(fā)相關(guān)知識。關(guān)于本文中提到的缠劝、Gradle中的基本概念等內(nèi)容潮梯,可參考 Android Gradle配置快速入門http:/...

亚洲A日韩AV无卡,小受高潮白浆痉挛av免费观看,成人AV无码久久久久不卡网站,国产AV日韩精品