原创 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中: &#32; == 普通的英文半角空格 &#160; == &nbsp; == &#xA0; == no-break space (普通的英文半角空格但不換行) &#12288; == 中文全角空格 (一箇中文寬度)

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