原创 工廠設計模式在Android開發中的應用

1. 模式定義 定義一個創建對象的接口,讓子類決定實例化哪個類,而對象的創建統一交由工廠去生成,有良好的封裝性,既做到了解耦也保證了最少知識原則。工廠就是用來生成對象的,把對象的實例化和初始化封裝起來。 下面以數據存儲爲例介紹工廠

原创 觀察者設計模式在Android開發中的應用

1. 模式定義 定義對象間一種一對多的依賴關係,每當一個對象改變狀態時,則所有依賴於它的對象都會 得到通知並被自動更新。 2. Android 源碼中的觀察者模式應用 在 Android 的源碼中,我們接觸比較多的應該是 Recy

原创 Android BroadcastReceiver使用詳解

想要全面瞭解廣播,須知以下幾點 1、創建廣播接收者類     繼承BroadcastReceiver,重寫onReceive方法, 以MyReceiver extends BroadcastReceiver爲例子     public

原创 Android 環信EaseUI遇到的問題及解決方法

導入了EaseUI遇到的問題 問題一 Error:Execution failed for task ‘:app:transformClassesWithDexForDebug’. com.android.build.a

原创 代理設計模式在Android開發中的應用

1. 模式定義 爲其他對象提供一種代理以控制對這個對象的訪問,分爲靜態代理和動態代理,代理模式也被稱爲委託模式,它是結構型設計模式的一種。在現實生活中我們用到類似代理模式的場景有很多,比如代理上網、打官司等。編程的思想其實有的時候

原创 EventBus3的簡單使用

功能:可替代 Intent, Handler, BroadCast ,接口等傳統方案 github地址:https://github.com/greenrobot/EventBus 添加依賴 在module的build.gr

原创 Android EdiText超出設定高度自適應

雖然我還是個菜鳥,但是問這問題還被人取笑,感覺藍瘦香菇魚燜~~ 所以,寫了這篇來避免大家入坑 其實,確實也很簡單,只需要在佈局設定EditText的最小高度爲你想設定的值大小,然後設定高爲自適應就行了 代碼如下:      <EditTe

原创 NDK 開發之使用 OpenCV 實現銀行卡號識別

前言 在日常的開發中,我們有時會遇到添加銀行卡的需求,這時候,產品可能會讓你仿一下支付寶之類的相機掃描識別銀行卡號。很多時候,做這樣的需求會去找找穩定的第三方,本文通過 OpenCV 結合識別的需求帶你分析如何實現銀行卡號的識別。

原创 NDK 開發之使用 OpenCV 實現人臉識別

1. 前言 本文講述如何使用 OpenCV 進行簡單的人臉識別開發,在此之前,需要配置好 OpenCV 和 NDK 環境。OpenCV 我使用的版本是:OpenCV 3.4.6,可在 這裏 下載。NDK 使用的版本是 androi

原创 Jni 學習之路--Jni 小知識庫

一、Java 和 native 層對照知識點 1.返回值和參數類型對照表 Java類型 本地類型 描述 boolean jboolean C/C++8位整型 byte jbyte C/C++帶符號的8位整型

原创 NDK學習之路之 c++ 知識歸納

1.c++ 引用 其實就是四驅模型的拷貝,引用其實是地址賦值,可以看成同一塊內存的另外一個變量 以兩個變量值交換爲例 #include<stdio.h> void swap(int &number1, int &number2)