原创 Android設計模式——裝飾者模式

先說定義:動態地給一個對象添加一些額外的職責。就增加功能來說,裝飾模式相比生成子類更爲靈活。 這個模式屬於結構型模式,比如我們給給自己的手機貼了膜,套上手機套,這就變成了一個不怕摔的手機,本質上還是手機,但是多了不怕摔的特性。所以,對於一

原创 Android設計模式——建造者模式

我感覺這個設計模式真是太簡單,太好用了,這是一個創建型模式,定義是將一個複雜對象的構建與它的表示分離,使得同樣的構建過程可以創建不同的表示。我的理解就是不需要關心建造過程,就像做菜一樣,需要啥直接拿過來用,想放醬油就拿醬油,想放醋就放醋。

原创 Android設計模式——工廠模式和抽象工廠模式

簡單說就是父類抽象出方法來,子類去實現。工廠模式可以降低系統的耦合度,創建對象的時候不再是new這個對象了,而是通過工廠來創建。 普通工廠模式:創建同類產品的不同類型,如例子中紅蘋果/綠蘋果都是蘋果。 抽象工廠模式:創建不同類的產品,如例

原创 Android設計模式——代理

一,先說下靜態代理:快520了,小王想去買SK2送女友,但是太貴了,於是拜託在國外的好友小P買,這位小P便是小王的代理。 主體便是以下三個文件,小王和代理類都繼承接口,實現具體的方法。 //首先定義公共接口 public interfa

原创 Android基礎(數據結構)

目錄 一,數組 二,鏈表 三,Map 四,  Set 五,Tree 今晚不想寫公司項目了,頭暈暈的,整理下數據結構吧: 數據結構:簡單說就是指一組數據的存儲結構,算法就是操作數據的方法。 首先,需要明白數據結構的繼承關係,數據結構一切都源

原创 Android 算法面試題

冒泡排序: 重複地走訪過要排序的數列,每次比較相鄰兩個元素,如果它們的順序錯誤就把它們交換過來,越大的元素會經由交換慢慢“浮”到數列的尾端。 for(int i=0;i<list.length;i++){     for(int j=i

原创 Framework Activity啓動流程

啓動前: 1,init進程是所有Linux程序的起點,會啓動ServiceManager,fork一些守護進程,也是Zygote的父進程,通過解析init.rc孵化出Zygote進程。 2,Zygote是所有Java進程的父進程,所有的A

原创 Flutter教程——Dio的封裝

Dio是開源的Dart Http請求庫,支持Restful API、FormData、攔截器、請求取消、Cookie管理、文件上傳/下載、超時、自定義適配器等… 基礎學習:https://book.flutterchina.club/c

原创 Flutter教程——爲什麼使用Flutter和Flutter的語言Dart

前幾個月因爲公司業務需求,需要使用跨平臺框架Flutter,現在有時間了,記錄下這幾個月的學習筆記: 一,爲什麼使用Flutter 1,Flutter上手簡單 是面嚮對象語言,和我以前使用的Java有共同性,使用響應式框架,內置Mater

原创 Flutter教程——Widget

一,引用Flutter中文網的定義: Flutter Widget採用現代響應式框架構建,這是從 React 中獲得的靈感,中心思想是用widget構建你的UI。 Widget描述了他們的視圖在給定其當前配置和狀態時應該看起來像什麼。當w

原创 Flutter 之 在已安裝AndroidStudio的情況下的安裝配置

我之前一直是Android原生開發,因項目需要,得用Flutter了,空閒之下記錄下Flutter的安裝配置~ 第一步:去flutter官網下載其最新可用的安裝包,然後解壓,最好不要解壓在C盤下吧,我是解壓在了F盤。 第二步:設置環境變量

原创 Android學習-網絡通信那點兒事兒

原文鏈接:https://www.jianshu.com/p/45d27f3e1196 參考大神博客https://www.jianshu.com/p/45d27f3e1196,我寫下我自己的理

原创 Android面試(Java部分)

一,序列化 (1)Serializable:Java提供,可以將對象轉換爲可傳輸狀態,序列化後的對象可以進行IO傳輸然後持久的保存在相應的地方。 Serializable是一個沒有任何方法的接口,直接用類實現即可,具體序列化和反序列化由J

原创 Android面試四(BroadCast)

一,廣播 1,廣播定義 Broadcast是一種廣泛運用的在應用程序之間傳輸信息的機制,Android中我們要發送的廣播內容是一個Intent,這個Intent中可以攜帶我們要傳送的數據。(其實類似於觀察者模式,當被觀察者數據變化時,會通

原创 Android面試七(handler)

一,什麼是handler handler通過發送和處理Message和Runnable對象來關聯相對應線程的MessageQueue。 (Message傳遞的是消息,MessageQueue是一個消息隊列,Handler機制裏Lopper