原创 遇到的問題- All WebView methods must be called on the same thread

此問題出現的原因是:在js調用後的Java回調線程並不是主線程; 解決上述的異常,將webview操作放在主線程中即可:   webView.post(new Runnable() { @Override public

原创 ADB命令行—查看日誌

ADB,即 Android Debug Bridge,它是 Android 開發/測試人員不可替代的強大工具,也是 Android 設備玩家的好玩具。 注: 有部分命令的支持情況可能與 Android 系統版本及定製 ROM 的實現有關。

原创 android okgo post傳數組

 JSONObject  json1 = new JSONObject();         json1.put("memo", fankuiEt.getText().toString());         json1.put("use

原创 Android App喚起小程序,小程序返回App

爲什麼寫這篇文章呢?因爲在做App跳轉小程序,小程序返回App這個功能的時候,遇到的坑太多了,所以在這裏記錄一下。無論是微信官方文檔還是google和百度出來的文章,都有坑。微信官方文檔鏈接地址 TIM截圖20190901175354.

原创 AnimationDrawable(幀動畫) 使用

在某些情況下,圖像需要在屏幕上進行動畫。如果您想要顯示由多個圖像組成的自定義加載動畫,或者如果您希望一個圖標在用戶操作後變成另一個圖標,這非常有用。Android爲繪製動畫提供了一些選項。 第一個選項是使用動畫可繪製。這使您可以指定幾個靜

原创 SystemUI Flag詳解及使用情景

能夠造成SystemUI Flag被系統自動清除的交互分類 觸摸屏幕任何位置 頂部下拉狀態欄 底部上拉導航欄 Window的變化(如:跳轉到其他界面、彈出鍵盤等) SystemUI Flag 相關特性詳解 View.SYSTEM_UI_

原创 Glide 4.0+設置 圓角和高斯模糊(BlurTransformation),直接拿到項目中用

  // 圓角和高斯模糊,設置模糊度(在0.0到25.0之間),默認”25";"4":圖片縮放比例,默認“1” MultiTransformation multi = new Mul

原创 Android中視頻播放器的選擇,MediaPlayer、ExoPlayer、ijkplayer簡單對比

MediaPlayer 在Android系統中對於視頻播放器有原生的實現MediaPlayer, 以及將MediaPlayer,SurfaceView封裝在一起的VideoView, 兩者都只是使用硬解播放,基本上只支持本地和HTTP協議

原创 Java中實現UDP的重要的類

幾個關鍵的類: DatagramSocket DatagramPacket NetworkInterface 1、DatagramPacket類:數據報文 如果把DatagramSocket比作創建的港口碼頭,那麼DatagramPack

原创 Android - 圖片處理之Glide4.+版本的用法

一:GitHub bumptech/glide 二:下載使用 點擊,跳轉到官網,介紹很詳細 1. Gradle repositories { mavenCentral() maven { url 'https://maven.g

原创 Java中InetAddress和InetSocketAddress的區別

在Java中InetAddress和InetSocketAddress看起來很相似,用來描述IP地址和主機名稱。當然,它們也支持使用常規方法來檢查地址:迴環地址、本地地址、組播地址;基本的返回方法:獲得IP,獲得主機名稱等。 重要的是In

原创 解決RxJava內存泄漏:RxLifecycle詳解及原理分析

前言 隨着RxJava及RxAndroid的逐漸推廣,使用者越來越多,但是有一個問題,RxJava的使用不當極有可能會導致內存泄漏。 比如,使用RxJava發佈一個訂閱後,當Activity被finish,此時訂閱邏輯還未完成,如果沒有

原创 2019 年中國程序員生存報告

、程序員性別比例 一直以來,程序員這一羣體多以男性爲主,女性程序員佔極少數。這次調查發現程序員羣體中男女比例還是近12:1。而如此“畸形”的男女比例也是解釋了爲什麼很多程序員自嘲爲“單身狗”。 其中男程序員單身比例達到了40.7%,女

原创 studio提高編譯速度的幾種方法

第一種: 減少依賴庫的使用,讓代碼更加精簡。對於一些必須依賴的庫要儘量使用jar包或者依賴庫,這樣他每次就會在本地直接加載,而不是每次翻牆檢查更新 第二種: 打開Android Studio,選擇菜單項 File->Settings,把

原创 gradle 中implementation ,compile ,api的區別

首先在AndroidStudio3.x中compile已經過時 由implementation和api來代替     其次compile與api完全等同 3.x中可以完全將compile換成api mplementation與api的區