原创 Android檢測設備是否連上網絡

public class NetWorkStatusService extends Service { private static ScheduledExecutorService executor;

原创 Fragment回退棧

#一、什麼是回退棧 Activity切換時是通過棧的形式,不斷壓棧出棧,在Fragment的時候,如果你不是手動開啓回退棧,它是直接銷燬再重建,但如果將Fragment任務添加到回退棧,情況就會不一樣了,它就有了類似Activit

原创 Android Lottie動畫庫報錯IllegalStateException: Missing values for keyframe.

報錯信息: 出現上述報錯信息,大概率是由於gradle中使用的lottie庫版本過低的原因,Lottie 3.0和Bodymovin 5.5有一些重要的json優化,可以節省json大小和解析速度的1/3。 但是,必須在3.0以

原创 關於Android Studio導入第三方.so庫,找不到so庫以及找不到so庫中方法的問題

首先我們談談Android Studio在導入第三方的.so文件的方法。 1.首先我們需要把相應的.so文件拷貝到app中的lib文件夾中 2.在build.gradle中配置下資源信息 其實還可以用另一種方法,就是在m

原创 retrofit接口日誌攔截器

我們在使用retrofit調用後臺接口的時候,往往由於封裝的比較嚴密,我們在查看自己請求的參數和獲取返回的原始數據的時候比較麻煩,那麼我們都會希望能夠在封裝的請求基類裏面進行統一的日誌打印,這時候就需要構建一個攔截器。 Andr

原创 Android使用Annotation註解框架

Enhanced components @EAactivity 這個註解主要用來加載Activity的佈局,其中value參數必須是有效的佈局ID,他將用做Activity的內容視圖。您可以將value參數保留爲空,這意味着不會

原创 Android使用MPAndroidChart過程中BarChart的幾點心得

1.MPAndroidChart接入 //MPAndroidChart implementation 'com.github.PhilJay:MPAndroidChart:v3.1.0' 2.設置數據加載動畫 m

原创 Android Recycleview刷新閃爍問題

在做列表數據顯示的時候,使用smartRefreshLayout+recycleview 實現下拉刷新和上拉加載。但是在使用過程中會出現刷新完成後數據重新加載時整個頁面閃爍問題。這個現象出現的有點晃眼…那麼我們接下來需要從兩個地方來解

原创 【Android】接入海康威視SDK(HCNetSDK)遇到的幾個問題及解決方案

首先需要說的是我遇到的問題大部分是因爲監控設備更新換代產生的。我們最初的設備的同軸電纜的監控,之後因爲業務需要改成了新款的網絡監控。但是對於海康官方給出的開發文檔中並沒有這些改變相應造成的程序方面的變動,或者說是新功能的api在開發文檔

原创 Android利用WindowsManager懸浮窗播放本地視頻以及下載線上視頻保存在本地

基於目前又重新拾起了分屏的項目需求,對之前研究的分屏播放視頻做了更深入的研究。在之前的基礎上做了改進和用戶優化上的處理,實現了原生的VideoView加載本地視頻。並使用FileDownLoader下載大文件的庫來將線上視頻文件下載到本

原创 Android NDK開發中jni配置及調用GPIO

一直以來做項目都是直接加載生成好的so文件,然後調用相關的封裝方法來實現外接硬件的調用。平常我們使用android通過串口與單片機進行通訊,只需要對接RS232的串口通訊協議就可以了,因爲我們不需要直接驅動底層的硬件。但是最近是需求通過

原创 Android fragment多層疊加時出現點擊穿透

多層fragment疊加時,點擊上層fragment會使下層fragment的控件對應點擊事件響應,這種現象就是點擊穿透。對於這種情況,我們一般都是對baseFragment進行view的點擊事件設置,以達到攔截所有頁面上的空白處點擊事件

原创 關於Android調用單目攝像頭以及雙目攝像頭的方法(智能平板)

1.首先調用攝像頭是涉及到底層的系統實現的,首先是需要跟自己採購的平板廠家溝通確認好是否做了雙通道攝像頭的底層驅動,因爲很多Android開發板是隻有一個攝像頭通道的,可以滿足你使用單目攝像頭。調用方法也都是一樣的使用camera.ope

原创 gradle編譯時報錯 Multiple dex files define Landroid/support/v4/media/MediaDescriptionCompat$1;

近期在Gradle編譯的時候遇到報錯 com.android.dx.util.DexException: Multiple dex files define Landroid/support/v4/media/MediaDescript

原创 Android 判斷網絡是否可用以及網絡類型(WIFI,2G,3G,4G)

Android中通過系統方法判斷網絡狀態以及網絡類型 public class NetState { /** * Unknown network class */ public static fina