原创 半邊

半邊夕陽半邊山,半江青水半隻船; 半袖寒風半袖秋,半眼微波半面愁; 半夜梧桐半月樓,半盞辰星半杯酒。 山,看一半,一半闢人徑,一半破天穹; 船,浮一半,一半載人行,一半渡蒼生; 酒,飲一半,一半嘆人生,一半敬鬼雄。 

原创 Android 選擇器 PickerView實例,時間選擇器、地址選擇器、單項選擇器、多項選擇器自定義佈局

是採用的github開源庫PickerView,省時省力。最終效果圖見最後 首先添加依賴: //PickerView 選擇器 implementation 'com.contrarywind:Android-PickerView:4.1

原创 Android MediaPlayer狀態及生命週期

狀態圖及生命週期:   1:Idle(就緒)狀態及End(結束)狀態 Idle:創建MP實例或者調用reset函數,處於Idle狀態; 此外,使用new操作符創建的MediaPlayer對象處於Idle狀態,而那些通過重載的create

原创 The application could not be installed: INSTALL_FAILED_TEST_ONLY Installation failed due to: 'null'

Android真機調試報錯如下: Installation did not succeed. The application could not be installed: INSTALL_FAILED_TEST_ONLY Install

原创 List(Object)排序

List<Object>排序 需求是根據一個對象的list中的某個字段的值排序,比如根據列表中人的年齡排序: 在實體類中繼承Comparable接口並重寫compareTo()方法,方法裏是自己需求比較的函數,可以根據自己的需求去寫。  

原创 Java 單例模式

一、GetInstance與new getInstance是一個函數,在java中,可以使用這種方式使用單例模式創建類的實例,所謂單例模式就是一個類有且只有一個實例,不像object ob=new object();的這種方式去實例化後去

原创 Caused by: java.lang.RuntimeException: The SDK directory 'F:\AS_SDK' does not exist.

Caused by: java.lang.RuntimeException: The SDK directory 'F:\AS_SDK' does not exist.   項目中的sdk地址和本地sdk地址不一樣,所以找不到,有時候會彈

原创 Android 屏幕適配(簡單、成本低)

Android機型各種各樣,在適配的過程中不僅要考慮分辨率、長寬比、還要考慮屏幕密度,尤其是屏幕密度會導致不同手機上的顯示效果不同,有一種比較好的適配方式,在適配中通過density換算可以實現在所有所有手機上寬度都視爲360dp,高度則

原创 Android 漸變色沉浸式狀態欄

效果圖在最下 在AndroidManifest.xml中的activity中使用自定義主題 <activity android:name=".dailyAccompany.view.activity.AlarmListActivity

原创 Android MVVM databidng 數據雙向綁定與事件綁定

MVVM的好處與特性不再過多討論。 使用MVVM也有很多輔助框架,我用的是Activity+javabean+handler的模式,基本上是可以數據雙向綁定與事件綁定的普通需求。 首先在xml佈局文件中添加 <data> <va

原创 Android實現截屏,將截圖文件保存到本地文件夾

Android實現對當前界面截屏,並將截圖文件存放至本地文件夾 首先需要動態申請兩項權限(Android6.0後危險權限之類的都需要動態申請),在AndroidManifest.xml中靜態添加 <uses-permission and

原创 Android實現錄屏MediaProjection以及相關異常解決

項目需要實現一個手機的錄屏功能,於是從網上找了些相關資料和源碼,發現跑不起來,於是開始dubug,發現坑還是很多的,這裏記錄一下實現過程和一些些遇到的異常以及一個我調整完可以跑的Demo。 首先在AndroidManifest中靜態配置權

原创 Android使用SharedPreferences進行數據存儲,緩存ID等數據

存儲數據 SharedPreferences sharedPre = getSharedPreferences("idpath", MODE_PRIVATE); SharedPreferences.Editor editor=share

原创 Android自定義軟鍵盤樣式:字母、數字、標點三種切換

第一次寫,直接上代碼吧: 先看效果圖: 1.在需要的調用軟鍵盤的activity_mian.xml中加入鍵盤控件 <!--自定義鍵盤控件--> <RelativeLayout android:layout_width="f