原创 兩個APP之間的跳轉,從A應用跳轉至B應用,如B未安裝,則進行下載安裝

最近有一個小需求,就是從A應用跳轉到同一公司下的B應用,如B未安裝,則進行下載安裝; 需求簡單,再此記錄,其中也有常常被大家忽略的小知識;記錄一下,方便下次拿來直接用,也供大家互相學習;   先附上Demo地址:https://downl

原创 Android ARouter初識

先貼上ARouter官方中文介紹: https://github.com/alibaba/ARouter/blob/master/README_CN.md   相必沒有接觸過組件化或者ARouter的小夥伴,都想知道ARouter到底是幹

原创 Android RSA加密在項目中的應用

由於項目安全考慮,需要對關鍵數據進行加密;本文就RSA加密進行再次學習,本文就文中的工具類進行簡單說明;如有不足之處,希望大家予以反饋,便於互相學習; 先說下RSA加密的優缺點: 優點:安全性好。非對稱加密使用一對祕鑰,一個用來加密(pu

原创 MPAndroidChart 整理

近來由於業務需求,要做圖表類型的數據展示,故想到了 MPAndroidChart 先上圖:   由於是Pad上的截圖,所以圖片有點大; 首先說MPAndroidChart的集成; implementation 'com.githu

原创 關於華爲手機密碼保險箱功能關閉

華爲EMUI 9.0之後增加的密碼保險箱功能,很方便,但是不符合我們的業務需求; 如何關閉呢?很簡單,關閉EditText的自動填充,如下: EditText中添加: android:importantForAutofill="no

原创 Android 事件分發機制梳理 Kotlin

關於Android事件分發,想必是哪個Android 開發者都繞不開的基礎知識。今天就簡短的梳理一下,並用簡單的Demo進行演示: 首先得知道,Android 事件在哪幾個對象之間傳遞呢? 答:Activity、ViewGroup、Vie

原创 Gradle project sync failed. Basic functionality(e.g.editing.debugging) will not work properly.

在項目中,我們往往需要集成一些第三方的庫,以便更加快捷的實現我們的需求; 但是在新建的工程中,我們集成進第三方庫後,項目編譯不過;控制檯出現報錯: ERROR: Failed to resolve Gradle project sync

原创 SmartToast

項目Github地址: https://github.com/the-pig-of-jungle/smart-show 項目概況: 一個封裝了Toast、Snackbar、Dialog的開源庫; 先看Toast封裝的效果(逐個點擊):

原创 Caused by: java.util.ConcurrentModificationException解決及分析

話不多說,上例子: 定義了一個集合,然後forEach遍歷,當值爲“test2”時,將其從集合中刪除; 但是程序跑起來後,就報錯了,報錯信息如下: 報錯信息指向forEach,這又是爲什麼呢?我們先點進ArrayList看看是哪裏報的

原创 一個功能強大的RecyclerViewAdapter 適配器 BaseRecyclerViewAdapterHelper

github:地址:   https://github.com/CymChad/BaseRecyclerViewAdapterHelper/blob/master/readme/0-BaseRecyclerViewAdapterHelpe

原创 Kotlin 自定義Vive報錯

在用Kotlin 寫一個自定義view 的時候,出現報錯: 原因是,我們在自定義View時,人如果有自定義View有屬性或者在XML中調用, 而我們這樣寫(也就是Java中的一個參數的構造方法): 自然就報錯了。 正確方式如下(即爲

原创 MediaPlayer 播放在線音頻卡死

近來項目中有播放音頻的需求,於是想用MediaPlayer先寫個Demo; 佈局代碼如下: <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http

原创 Android Jetpack 簡單介紹(一)

在學習Jetpack之前,先回顧一下Android開發中的三種開發模式: 1、MVC 模式    Model-View-Controller 2、MVP 模式    Model-View-Presenter 3、MVVM 模式   Mod

原创 Android Jetpack 簡單介紹(二)

新建你的第一個Jetpack學習Demo 新建一個項目,關鍵點如圖(選擇Fragment+ViewModel): 新建項目後,再看目錄結構,如下圖:  自動生成了Activity+Fragment+ViewModel 接着,我們再看一

原创 找不到kotlin.jvm.functions.Function2的類文件

       在敲一個Demo時,引用了一個開源的組件,集成進來,看看樣式還挺好;看源碼發現,組件是用Kotlin寫的,當我監聽它ItemSelectListener,重寫了onItemSelect方法,並在裏面寫了個吐司,想看看 吐司的