原创 Android匿名設備標識符OAID輸出

OAID   Android 匿名設備標識符 OAID 輸出 背景 隨 着大數據和人工智能時代的到來,數據的價值也逐漸增加,移動終端設備標識碼,如國際移動設備識別碼(IMEI)、Wi-Fi MAC地址、SIM卡國際移動用戶識別碼(IMSI

原创 Fragment切換時的生命週期

如果打開自動旋轉,橫屏和豎屏切換之後,Activity會銷燬然後重新創建。 這樣Fragment會重新創建,導致Fragment內容重疊。   解決方案:Activity 添加 android:configChanges="orient

原创 判斷DialogFragment是否已經顯示

  android: how do I check if dialogfragment is showing   if(dialogFragment!=null &&  dialogFragment.getDialog()!=null  

原创 Flutter 編譯報錯 Error: The method DioHttpHeaders.add has fewer named arguments than those Context

1.報錯問題:最近更新Android Studio 4.0 連同Flutter 一起更新,導致原有項目運行報錯: Error: The method 'DioHttpHeaders.add' has fewer named argume

原创 編譯報錯 Caused by: com.android.tools.r8.CompilationFailedException: Compilation failed to complete

> Task :app:mergeDexDebug FAILED AGPBI: {"kind":"error","text":"Cannot fit requested classes in a single dex file (# me

原创 Android Studio 4.0 發佈新功能

Android Studio 4.0 已經發布。此版本亮點包括新的 Motion 編輯器;構建分析器,可用於分析構建速度較慢的原因。同時對 CPU Profiler 用戶界面進行了大修,提供更加直觀的工作流和簡單的線程並行分析。另一方面是

原创 Android studio 按ctrl+v變成insert的解決辦法

有由於安裝了一個vim插件,導致 按ctrl+v變成insert現象, 解決辦法:Tools-->Vim Emulator 取消勾選   實測可用  

原创 GestureDetector源碼分析Android8.0

 安卓源碼給我們提供了GestureDetector來監聽手勢,點擊,長按,雙擊,滾動,拋等事件;通過解讀Gesture類來看看安卓源碼是怎樣判斷各類手勢的?搞清楚了這個,我們就可以自定義手勢啦,比如一張圖片,點擊返回,長按保存,單個手指

原创 adb查看手機設備型號、品牌、機型等信息

adb查看手機設備型號、品牌、機型等信息 以下操作均基於ADB模式。 1、查看機型時,可以使用以下命令: $ adb shell getprop ro.product.model 2、如果我們忘記具體系統屬性的名字,我們可以使用grep

原创 Android中Parcelable接口用法 和 Serializable實現與Parcelabel實現的區別

1. Parcelable接口 Interface for classes whose instances can be written to and restored from a Parcel。 Classes implementin

原创 在Android的Editext的InputFilter過濾器

/* * Copyright (C) 2006 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "Li

原创 android 報錯 This Gradle plugin requires a newer IDE able to request IDE model level 3 錯誤解決方案

android studio  導入項目時報錯 This Gradle plugin requires a newer IDE able to request IDE model level 3 報錯。 原因是android studio

原创 AndroidP 高版本聯網失敗報錯解決java.net.UnknownServiceException: CLEARTEXT communication ** not permitted by

前言:爲保證用戶數據和設備的安全,Google針對下一代 Android 系統(Android P) 的應用程序,將要求默認使用加密連接,這意味着 Android P 將禁止 App 使用所有未加密的連接,因此運行 Android P 系

原创 Android中Serializable和Parcelable序列化對象詳解

學習內容: 1.序列化的目的 2.Android中序列化的兩種方式 3.Parcelable與Serializable的性能比較 4.Android中如何使用Parcelable進行序列化操作 5.Parcelable的工作原理 6.相關

原创 解決android6.0打開攝像頭權限"Failed to connect to camera service"的問題 ,動態獲取權限

android6.0使用camera.open()時需要在onCreate()裏面添加如下代碼,否則會報錯"Failed to connect to camera service": if (Build.VERSION.SDK_INT >