原创 More than one file was found with OS independent path 'META-INF/proguard/androidx-annotations.pro'

錯誤現場 在使用 RxBinding 時,引入 implementation 'com.jakewharton.rxbinding3:rxbinding:3.0.0-alpha2' 時報錯 More than one file wa

原创 Android廣播接收器和Activity間傳遞數據

思路 Activity向廣播接收器傳遞數據很簡單,只需要在發送廣播前將數據put進Intent中就行了。 廣播接收器怎麼向Activity傳送數據?這裏要用到接口,通過在廣播接收器裏定義一個接口,然後讓接收廣播接收器數據的Activi

原创 Android 經典藍牙開發

本文主要講解經典藍牙的開發,主要包含以下幾個知識點: 藍牙規範簡介 藍牙 API 簡介 經典藍牙開發的一般步驟 相信通過這三個步驟,您會很快上手一個 Android 經典藍牙開發的 App。 藍牙規範簡介 藍牙是一種無線技術標準

原创 Android Room 數據庫的使用

這裏蒐集有關 Room 數據庫開發的有用文檔,感謝原作者 Android Room使用詳解 Room 數據庫升級遇到的問題: Migration didn’t properly handle 使用數據庫UNIQUE constrai

原创 Android 複選框控件 CheckBox 的基本用法以及自定義的實現

CheckBox 的基本用法 設置複選框的Check狀態的時候,調用 setChecked() 方法。 追加 Android 複選框被選擇時處理的時候,調用 setOnCheckedChangeListener() 方法, 並把 Co

原创 關於實現重啓 App 的兩種思路

思路 方案1:創建一個服務類,在該類中創建一個定時器,每隔一段時間觸發該定時器,並獲取到系統時間與指定重啓的時間做匹配,匹配成功的話,發送一條廣播,在廣播中處理重啓 App 邏輯。 方案2:監聽系統時間廣播,Intent.ACTIO

原创 Android 常用對話框大全之 Dialog

版權聲明:本文出自阿鐘的博客,轉載請註明出處:http://blog.csdn.net/a_zhon 唉!最近一直忙碌着寫項目以至於都沒有空出點時間來總結近期的學習,記錄學習到的東西…現在正好有時間了就該好好記錄一下學習的過程了。今天

原创 RecyclerView庫中的遺珠

原來文章寫得很不錯,收藏了,感謝原作者的創作。 關於 RecyclerView RecyclerView的強大無人不知,它封裝了ViewHolder,便於我們回收複用;配合LayoutManager、ItemDecoration、It

原创 從網絡獲取 JSON 數據並轉換成對應的數據結構

功能描述 工具類實現了從網絡 url 獲取到 不同數據結構的 json 數據,並轉換成指定的格式。 工具代碼 package com.xzy.util; import android.util.Log; import org.js

原创 Android 存儲卡相關輔助類 StorageUtils

功能描述 主要包含了內部存儲卡和外部存儲卡的一些通用方法。 工具代碼 package com.xzy.util; import android.annotation.TargetApi; import android.os.Buil

原创 Android Resource 相關知識點總結

Android 中 %s %d %f佔位符使用 %s 表示字符串類型佔位符,%d 表示整型佔位符,%f 表示浮點型佔位符。 實際使用的時候一般都會使用 %n$s,這裏的n表示索引,第幾個要被替換的字符串,而且 String.format

原创 Android ListView 相關知識小點總結

給listview item 增加長方形框的背景 1.在res/drawable/下新建: <?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schem

原创 Android 實用技巧知識合集(持續更新)

Google 和 Baidu 常用的搜索技巧  1. 例子源碼永久更新 http://www.javaapk.com/demo  2. 實戰知識庫 http://wuxiaolong.me/2015/08/10/android-smal

原创 (8)調用Fragment自身的startActivityForResult並在Fragment中接收返回結果

步驟歸納 Fragment跳轉時直接調用startActivityForResult()方法,前面無需添加getActivity() Intent intent = new Intent(getActivity(), ContentA

原创 一位 IT 男的 多年工作經驗總結!!!

1、分享第一條經驗:“學歷代表過去、能力代表現在、學習力代表未來。”其實這是一個來自國外教育領域的一個研究結果。相信工作過幾年、十幾年的朋友對這個道理有些體會吧。但我相信這一點也很重要:“重要的道理明白太晚將抱憾終生!”所以放在每一條,讓