原创 Android架構5 ButterKnife
1. ButterKnife介紹 主要是解決掉 findViewById 和 setOnclick ,還包括資源的注入 , IOC ,運行時註解(上次)和編譯時註解(ButterKnife註解) 2. ButterKnife原理分析
原创 Android架構 22.第三方開源庫 EventBus - 源碼分析和手寫
1. 源碼分析 現象描述: 2.1. MainActivity裏面註冊 EventBus.register(this) 2.2. MainActivity裏面解綁 EventBus.unRegister(this) 2.3. 把需
原创 android架構 :六大基本原則
本序列來自:https://www.jianshu.com/u/35083fcb7747 READ FUCKING CODE + 實踐 利他:站在使用者角度看好不好用 simple1: /*************
原创 Android架構 33.第三方開源庫 Retrofit - 源碼設計模式分析
1. Retrofit: 網絡封裝框架(解耦),是對 OkHttp 的封裝。 2.Retrofit 源碼設計模式分析 《Android的源碼》《JakeWharton的源碼》 設計模式的使用 :還是基礎 2.1 Builder 設
原创 Android架構 37.開發模式 MVP - 基礎框架搭建分析
1. MVC 舉例 :M: model, V: View,C:controller 1. MVC 兩個地方:個人主頁,編輯資料,MVC意味着 ,這些代碼是需要寫很多份 2. 如果團隊協作,多人開發,那麼這個頁面(編輯資料)一般都是
原创 android架構2:京東,淘寶網絡設計
網絡關閉的情況下,點擊京東超市等各個按鈕,都沒有任何反應;這種交互該如何實現 普通: /** * Created by hcDarren on 2017/8/27. * 標記切點 註解 */ @Target(Elemen
原创 Android架構:神奇的通用性接口
重點:怎麼從通用性接口轉換成特殊性接口 隨着業務越來越多樣,軟件系統就會包含越來越多的一對一特殊接口;怎麼解決這類問題?避免業務的變化導致接口的大變動? 爲了整合這些衆多的特殊性接口;通常會設計出通用性接口,來試圖統一他們,進而監控(
原创 Android架構03.UML建模 - View 的 Touch 事件分發流程
UML : 統一的建模語言 , 人才引入,開發規劃 startUml (iOS Android 都行) power desinger 軟件安裝打開 1.UML分類 1.1 類圖: 類圖是描述系統中
原创 Android架構 08.單例設計模式 - 強大的 Activity 管理
1. 設計模式 (23種) 把基礎打好,做到不管什麼代碼你能自己分析。 什麼是設計模式? 是一套被反覆使用、多數人知曉的、經過分類的、代碼設計經驗的總結。 一些開發的套路,用於解決某一些特定場景的思想 aop 思想:把通用的部分
原创 Android架構 32.第三方開源庫 RxJava - Android實際開發場景
不要擾亂他人的心志,不要動搖自己的決心 1. OkHttp + RxJava + Rerofit (3次 + 1次) 2. RxBus + RxRelay // addTextChangedListener
原创 Android 架構 06.編譯時註解 - 繞過微信支付和分享的侷限
1. 架構的演變之路 2. 繞過微信支付和分享的侷限 3. 試題講解 1. View的事件分發: 用兩種方式解釋 (通過畫流程圖,寫文字描述)面試必備題 http://www.jianshu.com/p/98
原创 NDK2 :指針
import和include區別: import是弱傳遞,無法傳遞;include是可以傳遞的。 # 指針、函數、預處理器 // lsn2_example.cpp: 定義應用程序的入口點。 // #include "lsn2_exam
原创 Android 39.項目實戰 - 代碼架構和運行時架構
2. 代碼架構和運行時架構(內涵段子) 代碼架構:與業務邏輯無關,基本上每個項目都要用的,比如訪問,網絡,圖片,Activity,Fragment 等等 (一般是不會變動,多下些功夫) 運行時架構:與業務邏輯有關,是這個項目特有的一些功能
原创 Android架構:接口設計之美
本序列來自 高煥堂視頻教程 接口設計之美_代碼造形的角色 EIT E通過I,調用T E和I之間的關係, I和T之間的關係 EIT 是IOC的三個構成部分 IOC 遵循好萊塢原則,底層不能控制上層,上層控制下層 一般情況下的上下層之間