原创 Java設計模式之容器單例模式

Java設計模式之容器單例模式 public class ContainerSingleton { private ContainerSingleton(){} private static Map<String ,

原创 Android剖析Framework

Zygote進程是怎麼啓動的? 首先Init進程是Linux進程啓動後用戶空間的第一個進程,然後去加載inti.rc配置文件,看需要加載哪些服務,Zygote就是其中之一。還有ServiceManager進程。 父進程fork出子進程,如

原创 OkHttp網絡請求框架源碼解析一

OkHttp網絡請求框架源碼解析一     基本使用,在app的build.gradle添加依賴 compile 'com.squareup.okhttp3:okhttp:3.8.1' 在配置文件添加網絡訪問權限 <

原创 安卓開發入門之自定義柱狀圖

核心代碼不到70行 public class MyBarchartView extends View { int mMaxValue = 100;//顯示的最大值 int corner = 0;//圓角角度 i

原创 Android面試高頻知識點

持續更新、、、 一 Activity的生命週期 ? Activity的生命週期 ,包括典型的生命週期和異常情況下的生命週期,以及singletop模式和simgletask模式的生命週期。 典型生命週期包括c s r p s d ,注意特

原创 Android剖析Framework知識點

Zygote進程是怎麼啓動的? 首先Init進程是Linux進程啓動後用戶空間的第一個進程,然後去加載inti.rc配置文件,看需要加載哪些服務,Zygote就是其中之一。還有ServiceManager進程。 父進程fork出子進程,如

原创 Java設計模式之模板方法

Java設計模式之模板方法 //抽象類 模板類 public abstract class ACourse { //final方法不能被子類重寫 // 核心方法 protected final void mak

原创 Java設計模式之橋接模式

Java設計模式之橋接模式 考慮一下生活中的場景,銀行存款有很多類型,最常見的是活期和定期,而銀行有很多家。比如中國農業銀行有活期和定期,中國工商銀行也有活期定期。下面看看橋接模式怎麼實現: //新建接口,賬戶 public inter

原创 Java設計模式之組合模式

Java設計模式之組合模式 考慮這樣一個場景,某視頻學習網站,有很多課程,也有很多課程目錄,課程有名稱,有價格。比如Java課程目錄有很多Java課程,Android課程目錄有很多Android課程,如果讓課程和課程目錄都繼承某個抽象類,

原创 Java設計模式之享元模式

Java設計模式之享元模式 考慮這樣一個場景,年終公司要求部門領導去做報告,比如說多個領導要求研發部門經理在不同的時間分別去做報告,研發部門經理肯定是在第一次把報告準備好,以後直接拿來用,而不是每次都重新做一份報告。下面看看過程實現。

原创 Java設計模式之適配器模式

Java設計模式之適配器模式 適配器模式包括類適配器和對象適配器,下面先看類適配器: 類適配器 public class Adaptee { public void adapteeRequest(){ Syste

原创 Java設計模式之外觀模式

Java設計模式之外觀模式 外觀模式也叫門面模式。 考慮這樣一個業務場景,商城裏面有積分兌換功能,比如1000積分可以兌換一個鍵盤等。這裏可以拆分出三個子系統, 積分數量和禮物庫存校驗子系統,積分支付子系統,物流子系統。 //創建積分禮

原创 Java設計模式之裝飾者模式

Java設計模式之裝飾者模式 先考慮這樣一個生活場景,煎餅攤前面有三個人餓了要買煎餅,第一個只要煎餅,第二個煎餅加雞蛋,第三個煎餅加雞蛋加香腸。下面看代碼實現。 //新建一個類 煎餅 public class Battercake {

原创 Java設計模式之原型模式

Java設計模式之原型模式 //首先新建一個類Mail public class Mail { //這個類總共有三個屬性 private String name; private String emailAddr

原创 Java設計模式之餓漢式單例模式

Java設計模式之餓漢式單例模式   public class HungrySingleton { private HungrySingleton(){} private final static HungrySing