原创 SpringBoot 處理全局的異常捕獲

我們在寫接口時,會出現一些不可避免的小錯誤,但是每個地方都拋出一個異常又有點耗時耗費精力,還比較繁瑣,所以我們可以定義一個全局的異常捕獲,來告知請求端 import com.qiqi.utils.ExceptionUtil; impor

原创 Android項目中利用組合控件自定義全局的頂部標題欄

  實現功能: 1)自定義View標題欄佈局; 2)靈活的可以自己傳入類型,選擇所需要的控件來顯示隱藏 3)相對於我之前寫過的一篇,免繼承,可直接在佈局裏使用 4)直接可以在佈局控件裏設置屬性   老規矩,上幾張效果圖:   由效果圖可

原创 Android 獲取控件的真實寬高,並且在代碼中賦值

view一個控件,因爲我是linearlayout權重水平分佈的,想成爲一個正方形,而且他的寬度是根據手機分辨率來的,不清楚要給高多少纔算是合適,而且直接用LayoutParms獲取不到真實的寬度,所以我在等他繪製完成之後獲取他的寬度,然

原创 Android popupWindow點擊某個控件在其下面顯示彈窗,例如淘寶的曬選

在某個控件下面顯示彈窗 private void showPopupWindow(View view){ //加載佈局 View inflate = LayoutInflater.from(getCont

原创 Android 最大程度從App回到桌面 不被殺死

在啓動的Activity中,一般是SplashActivity中的onCreate中寫這段代碼   if ((getIntent().getFlags() & Intent.FLAG_ACTIVITY_BROUGHT_TO_FRONT)

原创 Android 類似於仿日曆選擇 區間變色

因爲之前疫情原因,加上家裏有些事情,就一直沒有發文章. 剛好最近一個朋友問到我一個小需求,類似於一個日曆佈局的頁面,需要根據服務端傳遞過來的起始與結束日期將起始與結束日期變顏色,區間也變換顏色,就寫的一個小demo,剛好分享一下:最下面有

原创 Android 6.0權限管理以及動態申請,以定位權限爲例

前言: 我們都知道現在手機系統已經到了很高的版本,在我們的Android6.0以後很多權限都被列入危險權限,都需要用戶手動去確認   1.我們先來看一下6.0以後被列爲危險級別的一些權限   組名稱 組下面的權限 group:androi

原创 Android 9.0進入後臺或者鎖屏時保活

在Android9.0中會默認禁止後臺繼續執行任務操作,例如 Android 9 設備用戶有鎖屏後採集音頻或視頻的需求,可以在鎖屏或退至後臺前起一個 Service,並在退出鎖屏或返回前臺前終止 Service 具體代碼如下 pub

原创 Android 監聽 home鍵和菜單鍵

Android 監聽 home鍵和菜單鍵 代碼粘貼過去就可以用了 // 創建方法註冊廣播         registerReceiver(homeKeyEventReceiver, new IntentFilter(

原创 Android 獲取手機聯繫人列表

老規矩先上效果圖:在Android6.0以後我們需要手動去獲取權限,我在程序裏已經加入,其他權限可以參考Android 6.0權限管理以及動態申請,友善提醒:不要用於非法用途喲下面直接貼代碼1.先寫一個實體類,來放名字和號碼public

原创 Android webView嵌套html頁面軟鍵盤遮蓋頁面問題中級解決方案java kotlin

今天遇到一個特別棘手的問題,android 內部原生嵌套webview h5頁面時,軟鍵盤被遮擋問題,苦尋半天,找不到是我這邊的問題,還是前端的問題,最後這個網址在google瀏覽器打開,並且打開軟鍵盤,鍵盤頂起是正常的先上效果圖: 原始

原创 解決NestScrollView嵌套RecyclerView,RecyclerView搶焦點導致頁面會自己滑動

解決方法就是NestScrollView節點添加 android:focusableInTouchMode="true" 然後在NestScrollView的子節點view添加: android:descendantFoc

原创 Android FragmentManager管理器 封裝方法

private void setFragment(int index) { //獲取Fragment管理器 FragmentManager mFragmentManager = getSupportFra

原创 Android 解決SwipeRefreshLayout與ListView和ScrollView滑動衝突

SwipeRefreshLayout與ScrollView滑動衝突: scrollView.getViewTreeObserver().addOnScrollChangedListener(new ViewTreeObserver.On

原创 Mvp框架整合Retrofit2.0+Rxjava2.0+組件化

github地址: mvp-Retrofit-Rxjava-組件化   MVP-Retrofit-Rxjava-組件化 前言: Android框架層出不窮,組件化也被我們廣泛運用,現在越來越多的開發者將組件化運用到自己的項目中. 隨着AP