摘要:
1.復合模式:三層架構、MVC、MVP、MVVM 2.設計模式-單例模式 配置類的使用。 3.設計模式-模板方法 通過抽象類或接口提前定義要實現的方法。 4.設計模式-觀察者模式 消息的通知。 5.設計模式-裝飾模式:處于安全目的,保護被訪問者 對一個已有的接口進行功能擴展。 如,繼承父類,并增加擴
閱讀全文
摘要:
前置條件是所有用戶相關接口都走 https,非用戶相關列表類數據走 http。 步驟 第一次登陸 getUserInfo 里帶有一個長效 token,該長效 token 用來判斷用戶是否登陸和換取短 token 把長效 token 保存到 SharedPreferences 接口請求用長效 toke
閱讀全文
摘要:
在Android 插件化技術中(宿主app和插件app設置相同的sharedUserId),動態加載apk有兩種方式: 一種是將資源主題包的apk安裝到手機上再讀取apk內的資源,這種方式的原理是將宿主app和插件app設置相同的sharedUserId,這樣兩個app將會在同一個進程中運行,并可以
閱讀全文
摘要:
協程 1. 協程介紹 協程又稱微線程,從名字可以看出,協程的粒度比線程更小,并且是用戶管理和控制的,多個協程可以運行在一個線程上面。那么協程出現的背景又是什么呢,先來看一下目前線程中影響性能的特性: 使用鎖機制 線程間的上下文切換 線程運行和阻塞狀態的切換 以上任意一點都是很消耗cpu性能的。相對來
閱讀全文
摘要:
1.修飾一個方法synchronized 修飾一個方法很簡單,就是在方法的前面加synchronized,例如: 在定義接口方法時不能使用synchronized關鍵字。 構造方法不能使用synchronized關鍵字,但可以使用synchronized代碼塊來進行同步。 synchronized
閱讀全文
摘要:
此篇文章可以利用碎片化時間進行消化和了解,針對Android各個版本特性,并沒有把所有列出,只是抽出了比較常用重要的特性作為提示,同時在面試中只要牢記重要的幾個點即可,其他特性直接查找官方文檔即可。 Android5.0(棒棒糖) 1)運行時機制,采用ART.安裝時轉換為機器語言,成為真正本地應用
閱讀全文
摘要:
websocket 在實際的應用中不僅僅能做聊天應用,還可以利用websocket長連接保持數據的實時更新以及信息的推送。 websocket 的實現的關鍵點 第一個:首先需要引入 java-websocket.jar 包, 這里我使用的版本時1.3.1。 接下來就開始了,不同的業務有不同的需求,我
閱讀全文
摘要:
Xutils這個框架非常全面,可以進行網絡請求,可以進行圖片加載處理,可以數據儲存,還可以對view進行注解,使用這個框架非常方便,但是缺點也是非常明顯的,使用這個項目,會導致項目對這個框架依賴非常的嚴重,一旦這個框架出現問題,那么對項目來說影響非常大的。、 OKhttp:Android開發中是可以
閱讀全文
摘要:
我們知道Java虛擬機 —— JVM 是加載類的class文件的,而Android虛擬機——Dalvik/ART VM 是加載類的dex文件, 而他們加載類的時候都需要ClassLoader,ClassLoader有一個子類BaseDexClassLoader,而BaseDexClassLoader
閱讀全文
摘要:
BAT面試題:現在有T1、T2、T3三個線程,你怎樣保證T2在T1執行完后執行,T3在T2執行完后執行? 這個線程問題通常會在第一輪或電話面試階段被問到,目的是檢測你對”join”方法是否熟悉。這個多線程問題比較簡單,可以用join方法實現。 一、作用 Thread類中的join方法的主要作用就是同
閱讀全文