原创 Jetpack 系列:LifeLifecycles 記錄
一、作用:管理您的 Activity 和 Fragment 生命週期 二、主要的類與接口 LifecycleObserver(接口) : 生命週期觀察者(觀察者) LifecycleOwner(接口) : 生命週期所有者(被觀
原创 RadioGroup 多行多列顯示(一個笨方法)
效果圖: 思路:點擊其中一個RadioButton時,把其他的RadioButton狀態設置爲未選中 佈局代碼: <?xml version="1.0" encoding="utf-8"?> <android.support.c
原创 PopUpWindow基本使用
原文地址:PopUpWindow使用詳解(一)——基本使用 個人記錄: // pupWindow的layout View view = LayoutInflater.from(MainActivi
原创 java中的Semaphore與ThreadPool(記錄)
需求:控制一個方法,同一時間內,最多隻能有五個線程同時訪問它 Semaphore實現: public class SemaphoreTest { //相當於通行證,這裏只有5個通行證,因此mTest()方法每次最多有五個
原创 EditText設置光標顏色、設置輸入法右下角爲下一步等(記錄)
1:EditText設置光標顏色: 值爲@null是與textColor的顏色一致; android:textCursorDrawable="@null" 自定義顏色可以通過自定義shape實現(ps:不能直接修改顏色因爲
原创 TCP三握四揮講解
原文鏈接
原创 fragment+viewpager實現懶加載的兩種方式(setMaxLifecycle方式 和 setUserVisibleHint方式)
先說一下,setUserVisibleHint方式已經不推薦使用了,替代它的方案就是setMaxLifecycle,這裏不再具體講解setMaxLifecycle(講我也不會哈哈) 推薦一篇文章:setMaxLifecycle講解
原创 Uri 轉爲 File (順帶記下Retrofit上傳文件)
Uri 轉爲 File //uri轉爲file Uri uri; //獲取到的uri String[] arr = {MediaStore.Images.Med
原创 今日頭條屏幕適配方案終極版:AndroidAutoSize
講解文章(原文鏈接) github 中文版Readme 主單位Demo 副單位Demo
原创 防止點擊事件的多次連點
private long lastTime = 0; //記錄上一次運行邏輯代碼的時間,爲下次判斷時間間隔做準備 btn.setOnClickListener(new View.OnClickListener() {
原创 Android在佈局XML中與代碼中的空格轉義符(佔位符)
XML中:   == 普通的英文半角空格   == ==   == no-break space (普通的英文半角空格但不換行)   == 中文全角空格 (一箇中文寬度)
原创 vue腳手架搭建 及 創建項目
一: 去官網下載安裝Node.js 點擊下載Node.js 安裝完成後win+R打開cmd窗口分別輸入node -v與npm -v查看是否安裝成功 二:安裝淘寶鏡像在cmd輸入:npm install cnpm -g --r
原创 CoordinatorLayout(協調員佈局) 使用
Material Design 之 Toolbar 開發實踐總結 Material Design之 AppbarLayout 開發實踐總結 BottomSheet效果的兩種實現方式 Material Design 之 Behavi
原创 真機安裝失敗:The application could not be installed: INSTALL_FAILED_TEST_ONLY
錯誤: Installation did not succeed. The application could not be installed: INSTALL_FAILED_TEST_ONLY Installation fai
原创 android實現 文本超鏈接(記錄)
效果: 代碼: PS:改變超鏈接文本的顏色在XML中使用TextView的android:textColorLink="#009688"屬性 TextView textView = findViewById(R.