原创 Android快速點擊的屏蔽和多彈出框的攔截

一、屏蔽同一個按鈕的快速點擊        同一個按鈕,在一般情形下,不需要在極短的時間內連續點擊很多次。當然,類似咻一咻的功能除外。屏蔽同一個按鈕的快速點擊,普通的情形有設置setClickable屬性。在點擊實現,首先將該對象置爲不可

原创 Android Studio最全插件整理

在Android開發中,合理的使用Android Studio插件不但可以提高開發效率,還能從整體上提高代碼的質量。下面就Android開發中常見的一些插件做一個整理。 1,GsonFormat GsonFormat是一個可以快速將jso

原创 android 華爲、魅族手機無法打印 Log 日誌的問題

最近使用魅族真機測試 App 時,發現 LogCat 不顯示項目工程中通過Log.d()和Log.v()打印的 debug 和 verbose 級別的日誌,甚是奇怪,通過 debug 模式斷點調試也沒看出有什麼問題,無奈之下,Google

原创 Android 引導、圖片輪播控件(BGABanner)

目錄 功能介紹 效果圖與示例 apk 常見問題 使用 自定義屬性說明 關於我 打賞支持 License 功能介紹  引導界面導航效果  支持根據服務端返回的數據動態設置廣告條的總頁數  支持大於等於1頁時的無限循環自動輪播、手指按下暫停輪

原创 android 同一套代碼打包多個apk在同個手機上安裝運行的方案

背景:爲了便於我們開發者的調試和產品測試人員的方便,由此產生需要在同一部機安裝多個APP的需求 同一套代碼打多個APP包並能夠在同一個手機上安裝運行,同時APP名稱、桌面icon圖標也都不同 首先在 app下的build.gradle中:

原创 Java RSA 加密

什麼是Rsa加密? RSA算法是最流行的公鑰密碼算法,使用長度可以變化的密鑰。RSA是第一個既能用於數據加密也能用於數字簽名的算法。 RSA算法原理如下: 1.隨機選擇兩個大質數p和q,p不等於q,計算N=pq;  2

原创 Android-接收UDP TS流實現邊緩存邊播放

Android播放本地文件視頻是硬解,這樣對CPU佔用比較少,所以將直播收到的數據臨時緩存3個文件,給定每個文件的大小,然後進行播放。後續還會進行優化。具體實現代碼如下:[java] view plain copypackage com.

原创 android adb wifi無線調試4

首先弄懂怎麼設置adb wifi無線調試的功能,如下所示。1. 手機端開啓adb tcp連接端口:/$setprop service.adb.tcp.port 5555 :/$stop adbd :/$start adbd其中setpro

原创 無人機開發-圖傳技術淺析

2016年,是中國無人機市場的元年,無人機能夠一躍進入大衆視野,並迅速在大衆市場火熱發展,是很多人始料未及的。從剛開始的空中攝錄,到後來的實時攝錄,方便的無人機圖傳功能無疑爲無人機加足了籌碼,賺足了眼球。博主就來分析一下無人機圖傳技術。一

原创 Android-TextureView的原理分析及使用

圖1 TextureView及其依賴的java/c++類本文將從TetureView的用途、使用模式及其在Framework依賴的類(圖1所示那些)的三個方面進行說明。1. 用途TextureView可用於承載顯示『數據流』的場合,之前

原创 Android鎖屏狀態下保持後臺喚醒WakeLock機制

一些手機app(如微信、QQ等)有新消息來到達,手機屏幕即使在鎖屏狀態下也會亮起,並提示用戶有新消息。但是,一般情況下手機鎖屏後,Android系統爲了省電以及減少CPU消耗,在一段時間後會使系統進入休眠狀態,這時,Android系統中C

原创 如何看待 Kotlin 成爲 Android 官方支持的開發語言?

Google IO 2017 宣佈了 Kotlin 會成爲 Android 官方開發語言。一時間朋友圈和 Android 圈被各種刷屏。當然我也順勢而爲發佈了一篇的文章《爲什麼我要改用Kotlin》,着實狠狠地蹭了一波熱度(儘管這樣會被鄙

原创 Android開發常用網絡請求框架OkHttp、Volley、XUtils、Retrofit對比

網絡請求框架總結1.xutils     此框架龐大而周全,這個框架可以網絡請求,同時可以圖片加載,又可以數據存儲,又可以 View 註解,使用這種框架很方便,這樣會使得你整個項目對它依賴性太強,萬一以後這個庫不維護了,或者中間某個模塊出

原创 Android更改桌面應用程序launcher的兩種方式

launcher,也就是android的桌面應用程序。下圖是我正在使用的魅族手機的launcher應用程序:   接下來我們要開發一個自己的launcher,使其替代系統的默認launcher。怎樣使我們的應用程序成爲一個launcher

原创 一種解決Android進行藍牙連接時發生socket已關閉或超時錯誤的方法

在進行樹莓派與android藍牙通信時遇到一個難以解決的錯誤:java.io.IOException: read failed, socket might closed or timeout, read ret: -11這個錯誤是出現在: