原创 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