原创 Binder相關知識

文章目錄一、Linux內核的基礎知識1、進程隔離/虛擬地址空間2、系統調用----Linux內核中重要概念二、Binder通信機制的介紹1、爲什麼使用Binder2、Binder通信模型3、Binder通信機制原理三、Aidl 一、L

原创 WebView常見問題

文章目錄一、WebView 常見的一些坑二、關於WebView的內存泄漏問題 一、WebView 常見的一些坑 二、關於WebView的內存泄漏問題 上面的1用的多一些,因爲一方面是可以給主進程減少了內存容量,另一方面當webV

原创 Service

文章目錄一、service的應用場景以及和Thread的區別1、service是什麼?2、service和Thread的區別二、開啓service的兩種方式以及區別1、startService2、 bindService 一、serv

原创 Fragment

文章目錄一、Fragment爲何被稱爲第5大組件1、爲何稱爲第5組件2、Fragment加載到activity的兩種方式3、FragmentPageAdapter和FragmentStatePageAdapter區別二、Fragmen

原创 javaIO

文章目錄一、java網絡編程1、基礎知識a、ip地址和端口號b、TCP和UDP協議c、URLd、InetAddress2、socketa、創建socket實例b、客戶端連接步驟:c、服務端連接步驟:d、總結二、阻塞IO1、java的I

原创 activity

文章目錄一、activity的生命週期1、activity的四種狀態2、activity的生命週期3、activity的進程優先級二、android的任務棧三、activity的啓動模式四、scheme跳轉協議 一、activity的

原创 設計模式之工廠模式---對象的實例化部分提取出來---三種不同的提取方法

文章目錄一、不使用工廠1、抽象Pizza類2、實際的披薩類1)、CheesePizza2)、GreekPizza3、一般OrderPizza實現類4、怎麼改進呢?二、簡單工廠(從主類提取實例化(變化)部分)1、SimplePizzaF

原创 設計模式之觀察者模式

[Toc] 一、觀察者就是回調+list 觀察者模式:對象之間多對一依賴的一種設計方案,被依賴的對象爲Subject,依賴的對象爲Observer, Subject通知Observer變化。 訂牛奶業務: 1)、奶站, Subject

原创 設計模式之組合模式

組合模式:將對象聚合成樹形結構來表現“整體/部分”的層次結構。 組合模式能讓客戶以一致的方式來處理個別對象以及對象組合。 也就是我們可以忽略對象組合與個體對象之間的差別 一、餐廳菜單項目 二、代碼 1、超類MenuCompon

原创 設計模式之代理模式

一、java遠程代理 1、NonOwnerInvocationHandler public class NonOwnerInvocationHandler implements InvocationHandler{ PersonBe

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

裝飾者模式:動態的將新功能附加到對象上,在對象功能擴展方面,它比繼承更有彈性。 一、咖啡館訂單項目 1)、咖啡種類 : Espresso、ShortBlack、LongBlack、Decaf 2)、調料 : Milk、Soy、Cho

原创 設計模式之策略模式

策略模式:分別封裝行爲(算法)接口,超類裏放行爲(算法)接口,在子類裏賦值具體行爲(算法)對象。 原則:分離變化部分,封裝接口,基於接口編程各種行爲(算法)功能。 作用:此方法讓行爲(算法)的變化獨立於行爲(算法)的使用者。 文章目錄

原创 go指針

[] 指針:一個內存空間的地址,如下代碼中b是一個指針,*b(*指針)就是取指針中的值 package main import "fmt" func main(){ a := 1 var b *int // 定義

原创 java多線程之六種狀態

一、java線程的六種狀態 其中,RUNNABLE狀態包括 【運行中】 和 【就緒】; BLOCKED(阻塞態)狀態只有在【等待進入synchronized方法(塊)】和 【其他Thread調用notify()或notifyAll()

原创 Handler、Message、Looper、MessageQueue

文章目錄handler消息機制原理Handler消息機制組件HandlerMessageLooperMessageQueueHandler的三種使用方式1、定時運行某一線程2、1不滿足時,然後當callBack不爲空時,會回調call