原创 android aidl(android studio)
1.aidl service端 1)創建aidl文件 New--->AIDL--->AIDL file 就會生成一個IPerson.aidl文件 // IPerson.aidl package com.example.aidls
原创 android handler原理
Handler的構造函數: 1、 public Handler() { this(null, false); } 2、 public Handler(@Nullable Callbac
原创 dart學習(面向對象)
1、類和對象 1)使用關鍵字class聲明一個類 2)使用關鍵字new創建一個對象,new可省略 3)所有對象都繼承於Object類 2、屬性和方法 1)屬性默認生成getter和setter方法 2)使用final聲明的屬性只有ge
原创 Okhttp之FormBody
FormBody繼承抽象類RequestBody 它的CONTENT_TYPE是一個靜態常量 private static final MediaType CONTENT_TYPE = MediaType.get("applicati
原创 dart學習(構造方法)
1、如果沒有自定義構造方法,則會有個默認的構造方法 2、如果存在自定義構造方法,則默認構造方法無效 3、構造方法不能重載 void main() { var person = new Person("Tom", 20, "Male"
原创 dart學習(對象操作符)
1)條件運算符 ?. void main() { Person person = new Person(); person?.work(); } class Person { String name; int age;
原创 okhttp原理(Okhttp-3.12.0)
一、原理圖 二、圖解說明 (1)創建OkHttpClient對象okHttpClient,對應上圖標記(1) okHttpClient = new OkHttpClient.Builder()//構建器
原创 dart學習(繼承)
1、使用關鍵字extends繼承一個類 2、子類會繼承父類課件的屬性和方法,不會繼承構造方法 3、子類能夠複寫父類的方法、getter和setter 4、單繼承、多態性 1)person.dart class Person { St
原创 dart學習(對象call方法)
1、如果類實現了call()方法,則該類的對象可以作爲方法使用 void main() { Person person = new Person(); person.name = "Tom"; person.age = 10
原创 rxjava學習(創建Observable)
1、擴展的觀察者模式 onComoleted()事件 onError()事件 2、四要素 1)Observable被觀察者 2)Observer觀察者 3)subscribe訂閱 4)事件 3、hello World 說明:onCom
原创 okhttp之RequestBody
Okhttp裏面RequestBody是一個抽象類 抽象方法有: 1)public abstract @Nullable MediaType contentType(); 2)public abstract void writeTo(Bu
原创 子類與父類方法調用關係
1、 public class A { public void fun(){ System.out.println("A類中的方法"); } } public class B extends A
原创 方法重載&方法重寫
1、方法重載 被重載的方法必須改變參數列表(參數個數或類型或順序不一樣); 被重載的方法可以改變返回類型; 被重載的方法可以改變訪問修飾符; 被重載的方法可以聲明新的或更廣的檢查異常; 方法能夠在同一個類中或者在一個子類中被重載。 無法以
原创 Java內省(Introspector)
1、 public static void main(String[] args) throws Exception { ReflectPoint pt1 = new ReflectPoint(3, 5);
原创 java反射(數組的反射)
1、 int[] a1 = new int[]{1, 2, 3}; int[] a2 = new int[4]; int[][] a3 = new int[2][3]; S