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