原创 JAVA學習之JAVA基礎知識點

JAVA實戰開發經典已經看了好多遍,時間久了很快一本書就返完了,基礎的已經瞭然於胸,但仍然有一些重點知識點在這裏做筆記,強調一下!   一、switch語句 在Java中switch後的表達式的類型只能爲以下幾種: byte 、short

原创 解決WebView CanGoBack 返回上一層失效的問題

之前通過判斷CanGoBack來知曉是不是有二級頁面,網頁返回,不然關閉整個activity,但最近出現一個網頁點返回後一次處在二級頁面無法返回。經過查找發現: Android 8.0開始WebView的shouldOverrideUrl

原创 適配解決Android 8.0和9.0無法獲取SSID (unknow ssid)

最近遇到一個奇怪的bug,部分手機上獲取wifi的名字,通過WifiManager.getConnectionInfo().getSSID()爲"unknown ssid",調試查看SSID爲"",這導致接下來的一系列邏輯都出現了問題。目

原创 Gradle高級配置

一、Android Studio的兩種模式及簽名配置 debug模式 debug模式使用一個默認的debug.keystore進行簽名。 這個默認簽名(keystore)是不需要密碼的,它的默認位置在C:\Users\<用戶名>\.And

原创 Flutter混編:在Android原生中混編Flutter

目前《閒魚》客戶端已經在商品詳情頁使用純Flutter編寫了,單頁面純Flutter寫是沒有問題的,在這裏順便提一下怎麼簡單辨認一個頁面是Flutter還是原生(不嚴謹,在你知道它是有Flutter的情況下,因爲RN也會這樣的): 打開手

原创 Flutter系列四——Dart語言簡介

重要的概念 在學習Dart語言時,請記住以下事實和概念: 在變量中可以放置的所有東西都是對象,而每個對象都是類的實例。無論數字、函數和null都是對象。所有對象都繼承自[Object]類。 儘管Dart是強類型的,但類型聲明是可選的,因爲

原创 shell中vi的基本操作及Xshell 常用命令

vi 是所有UNIX系統都會提供的屏幕編輯器,它提供了一個視窗設備,通過它可以編輯文件。 vi的基本概念 基本上vi可分爲三種操作狀態,分別是命令模式(Command mode)、插入模式(Insert mode)和底線命令模式(Last

原创 Android JNI開發入門與實戰

簡介: 涉及到一些算法或者底層驅動的時候,往往需要使用jni來開發。現在官方推薦使用CMake工具來開發jni。 使用CMake開發Jni其實挺簡單的,要求不高的話只需要簡單配置一下就可以使用了。 配置環境 使用CMake進行Jni開發

原创 關於android:sharedUserId="android.uid.system" 的使用

有時候我們需要在自己的應用中使用一些系統相關權限,比如USB權限,如果我們自己的應用所在進程和系統進程爲同一個UID,就會默認擁有該權限,不需要用戶自己去授予,很多情況下會方便很多。最近在做的項目,有好大一部分都用到這個權限,修改系統時間

原创 Android實現在webview中長按圖片彈出菜單保存圖片

Android實現在webview中長按圖片彈出菜單保存圖片 在項目中遇到一個保存webview中二維碼圖片的問題,做個筆記。 效果如圖: 用到webview的三個方法: getHitTestResult()——Gets a HitTe

原创 Android 10 中的隱私權及變更

Android 10 引入了大量變更(如改進了系統界面、讓權限授予更加嚴格以及對應用能夠使用哪些數據實施了限制),目的是保護隱私權並賦予用戶控制權。 所有開發者都應查看隱私功能並測試他們的應用。具體影響可能會因每個應用的核心功能、定位和其

原创 面向開發者的 Android 10 —— Android 10 亮點

2020年已來,雖然2020的開頭有些艱難,我們相信國家一定能戰勝疫情,戰勝困難,中國一定行,中國人民一定能!中國加油!武漢加油! 今年Android 10將會普及使用,這就給開發者提出了新的適配要求,更好的瞭解Android 10的特性