原创 2-單例模式 volatile 原子性(要麼都成功,要麼都失敗)

單例模式 volatile 原子性(要麼都成功,要麼都失敗)   單例模式,顧名思義就是隻有一個實例,可以分爲餓漢式和懶漢式以及JDK1.5以後引入的枚舉; 餓漢式 優點是當類在加載的時候就已經創建了實例,所以是安全的 缺點是當類加載的時

原创 4-Java基礎-基本數據類型

基本數據類型 JAVA內置了八種基本數據類型,主要包括六種數字類型(四種整數型和兩種浮點型),一種布爾型和一種字符型。 一個字節等於8位  1byte = 8bit 其中詳細分爲 整數型 byte: byte 數據類型是8位、1字節,有

原创 5-this、super、final、static、synchronized 關鍵字可以修飾什麼,以及修飾後的作用?

this關鍵字 this關鍵字主要分爲四種情況 指的是當前對象本身 當你要把自己作爲參數傳遞給別的對象時,也可以用this 有時候,我們會用到一些內部類和匿名類,如事件處理 當在匿名類中用this時,這個thi

原创 Dart中變量以及基本數據類型

1. 常量以及固定值 static 類似java中的staitc,表示一個成員屬於類而不是對象 final 類似java中的final,必須初始化,初始化後值不可變,編譯時不能確定值。 Flutter 官方教程中,有這麼一行代碼:

原创 3-Activity的四種啓動模式

Activity的四種啓動模式   任務棧Task,是一種用來放置Activity實例的容器,他是以棧的形式進行盛放,也就是所謂的先進後出,主要有2個基本操作:壓棧和出棧,其所存放的Activity是不支持重新排序的,只能根據壓棧和出棧操

原创 Flutter中的網絡請求

Flutter請求網絡有兩種方法,一種是Http請求,另一種是HttpClient請求 1.Http請求方式 使用Http方式請求網絡時,需要導入Http包。如下所示 import 'package:http/http.dart' as

原创 1-java 抽象類和接口的區別

java 抽象類和接口的區別   抽象類是用來(繼承)當做超類的(子類用來實現的),可以用public和protected修飾,可以寫具體的方法可以聲明各種類型的成員變量 接口是用來當做只能存在public的抽象方法(JDK8以後可以有)

原创 Java基礎

基本數據類型 JAVA內置了八種基本數據類型,主要包括六種數字類型(四種整數型和兩種浮點型),一種布爾型和一種字符型。 其中詳細分爲 整數型 byte: byte 數據類型是8位、1字節,有符號的,以二進制補碼錶示的整數; 最小值是 -

原创 Android ConstraintLayout(約束佈局)

目錄 1.爲什麼要用ConstraintLayout 2.介紹 3.如何使用ConstraintLayout 3.1 添加依賴 3.2 相對定位 3.3 角度定位 3.4 邊距 3.5 居中和偏移 3.6 尺寸約束 3.7

原创 Dart的函數

函數 可選參數 Dart是一個面向對象的語言,即使是函數也是對象,所以函數也可以被聲明成變量,或者作爲另一個函數的參數。也可以像調用函數一樣調用類的實例變量,這一點和Java類似(由於本人原先是做Java的,所以看語言的特性經常會以Jav

原创 Dart運算符

運算符 Dart支持各種運算符(有些語言翻譯爲運算符,有些叫操作符,都指的是Operator。),並且其中的一些操作符還能進行重載。完整的運算符(操作符)如下表: 描述 運算符(操作符) 一元后綴 expr++ expr-- () [