原创 RxJava線程切換

RxJava線程控制(切換/調度)的作用是什麼 指定 被觀察者 Observer / 觀察者Observer 的工作線程類型. 爲什麼要進行RxJava線程控制(調度/切換) 背景:被觀察者 和 觀察者 的工作線程=創建

原创 RxJava 入門須知

介紹 ​ Rx 是一個函數庫,讓開發者可以利用可觀察序列和LINQ風格查詢操作符來編寫異步和基於事件的程序,使用Rx,開發者可以用Observables表示異步數據流,用LINQ操作查詢符查詢異步數據流,用Scheduler參數化

原创 RxJava2學習筆記對應的xmind圖片

RxJava2 Rx介紹 Rx是一個函數庫,讓開發者可以利用可觀察序列和LINQ風格查詢操作符來編寫異步和基於事件的程序,使用Rx,開發者可以用Observables表示異步數據流,用LINQ操作符查詢異步數據流,用Schedu

原创 控制系統界面可見度

控制系統界面可見度 System bar (系統欄),包括 [1 ] status bar(狀態欄) 和 [2] navigation bar (導航欄). 調暗系統欄 效果:<img src="https://develo

原创 實現toolbar上的搜索欄

先看一下效果圖:點擊搜索圖標之前和點擊之後                                                 步驟:1.利用最新版的Android Studio生成一個默認的項目             2.

原创 從事開發工作一年多的一些感悟

需求 作爲一個程序員,我們拿到需求後,首先要衡量這個需求能不能做,代價又是什麼,這個步驟很關鍵,因爲最後編碼實現階段由我們負責,前期需求的不細緻考慮和分析最終會導致後期編碼階段舉步維艱,甚至無法通過代碼手段解決問題的地步 編碼

原创 Dialog使用findViewById 報空指針異常

問題描述 ​ 創建完成一個Dialog之後,想修改Dialog中某個TextView的值,報空指針異常 Dialog dialog = new CustomDialog(context); //自定義D

原创 Android 利用DownLoadManager下載與安裝apk(適配7.0 和8.0)

相關權限配置 //在AndroidManifest.xml 添加以下權限 <!--網絡通信權限--> <uses-permission android:name="android.permission.INTERNET"/> <!-

原创 Git常用命令

把目錄變成Git可以管理的倉庫 git init 將工作區的文件添加到暫存區 (注意:Git只會對暫存區和版本庫裏進行版本管理和追蹤,這個操作很重要) git add fileName 查看提交日誌 git log git

原创 Java的Executor框架

Executor框架簡介 Java從JDK5開始,把工作單元與執行機制分離開來。 工作單元包括Runnable和Callable,而執行機制由Executor框架提供。 ​

原创 ThreadLocal

概念理解 ​ ThreadLocal爲變量在每個線程中都創建了一個副本,使得每個線程可以訪問獨屬於自己的副本變量 ​ 即:可以在不同的線程中互不干擾地存儲並提供數據,通過統一的代碼輕鬆獲取每個線程的副本值。 關鍵方法 get(

原创 簡單實現Activity退出時向下滑動的動畫效果

1.覆寫 Activity#onBackPressed 方法 @Override public void onBackPressed() { contentRoot.animate()

原创 android 中View的一些零碎知識點

自定義View時一些關鍵方法 類別 方法 描述 創建 構造器 略 onFinishInflate() 在一個View以及它的子View已經從XML佈局文件中生成後調用。 佈局 onMeasure(int,int

原创 雙重鎖檢查鎖定與延遲初始化

雙重鎖檢查鎖定代碼分析 public class DoubleCheckLocking{ private static Instance instance; public static Instance getInst