原创 (retrofit2報錯)java.lang.IllegalArgumentException: Missing either @GET URL or @Url parameter.

java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.rxjava/com.example.rxjava.MainActivi

原创 java面向對象--馬戲團節目管理的程序

創建包名:com.cricus.animal 包含以下類Animal、Bear、Clown、IAct、Lion、Monkey、Parrot* 創建抽象類Animal public abstract class Animal {

原创 Only the original thread that created a view hierarchy can touch its views(轉)

解決方案:https://blog.csdn.net/breeze666/article/details/7570914

原创 Hot Observable 和 Cold Observable的區別

      HOT Observable Cold Observable   無論有沒有觀察者進行訂閱,事件始終都會發生 只有觀察者訂閱了,纔開始執行發射數據流的的帶啊嗎 關係 與訂閱者們的關係是一對多的關係,可以與多個訂閱者共享信息 與

原创 Android開發設置button形狀之圓角、橢圓、矩形

button的形狀描述文件drawable/shape.xml <?xml version="1.0" encoding="UTF-8"?> <shape xmlns:android="http//schemas.an

原创 xml中使用include引入佈局

爲了複用佈局,使用include方式引用 activity_top_bar.xml 代碼如下 需要注意的是:父容器LinearLayout中layout_height爲wrap_content,而不是match_parent,以免

原创 DrawerLayout抽屜佈局

由於用到NavigationView 所以需要依賴該模塊 implementation 'com.android.support:design:29.0.0-alpha1' 頭部佈局head_layout.xml <?xml

原创 被觀察者 Observable(初稿)

  RxJava 2.x 被觀察者 Observable:       Observable     Flowable   支持被壓 Single 只有onError,onSuccess事件 沒有onComplete Completabl

原创 androidx.lifecycle 中 ViewModelProviders 源碼學習

  如果在學習 LiveData ,其中需要ViewModelProviders,會出現爆紅,找不到該類的方法,那是沒有導入相關庫,如下: implementation "androidx.lifecycle:lifecycle

原创 android studio drawable新建項目時自動創建多個分辨率的drawable文件夾

詳細步驟 進入[androidstudio安裝目錄]/plugins/android/lib/templates/gradle-projects/NewAndroidModule/recipe.xml.ftl文件 添加如下代碼,位

原创 Android getWindow().setFlags方法

Android getWindow().setFlags方法 //設置窗體全屏 getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowMana

原创 Retrofit2 post 請求參數拼接

  Kotlin: //短信登錄 post請求拼接參數,使用QueryMap,不能添加 @FormUrlEncoded @POST("auth/mobile/token/sms") fun verifyCodeL

原创 創建操作符(初稿)

just() 將一個或多個對象轉換成發射這個或這些對象的一個Observable from() 將一個Iterable、一個Future或者一個數組轉換成一個Observable create() 使用一個函數從頭創建一個Observab