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