1. 程式人生 > >Android自定義開發SDK與呼叫

Android自定義開發SDK與呼叫

介紹以.jar/.aar包形式製作自己的SDK,並實現呼叫的過程。

將使用OpenCV實現圖片灰度化的方式打包為.jar/.aar包,並實現呼叫,OpenCV使用JNI實現本地方法呼叫。建立一個module用於製作SDK,OpenCV環境搭建和程式碼編寫部分參考一下部落格:

部落格中的介紹了在APP模組搭建環境的方式,改為module中差距不大,照步驟配置即可。

在module中實現了程式碼函式之後,對工程進行編譯, 可以得到.jar包和.aar包;

.jar包的呼叫較為簡單,基本步驟為將.jar包複製到所需要匯入工程的Libs資料夾下,右鍵.jar包選擇add as library就完事了,之後就可以呼叫了,但是在此處這樣的做法還不夠,因為opencv的呼叫涉及到了.so庫的編譯連結,所以我們需要將編譯得到的.so庫一起放入工程檔案中,才能實現.jar包的呼叫;

相比.jar包,.aar包的呼叫只需要一個檔案(.aar檔案),我們同樣將.aar檔案放入Libs目錄中,與.jar檔案不同的是這裡無法一鍵實現匯入,需要手動編寫配置檔案,在對於的build.gradle中新增如下程式碼:

       repositories {
            flatDir {
                dirs 'libs'
            }
        }
    }

    dependencies {
        compile(name: 'facelibrary-debug', ext: 'aar')
    }
重新編譯之後會顯示編譯成功,即可實現.aar包的呼叫,可以看到已經可以使用之前通過JNI實現的NATIVE函數了。

相關推薦

Android定義開發SDK呼叫

介紹以.jar/.aar包形式製作自己的SDK,並實現呼叫的過程。將使用OpenCV實現圖片灰度化的方式打包為.jar/.aar包,並實現呼叫,OpenCV使用JNI實現本地方法呼叫。建立一個module用於製作SDK,OpenCV環境搭建和程式碼編寫部分參考一下部落格:部落

Android 定義型別檔案程式關聯

0x01 功能  實現在其他應用中開啟某個字尾名的檔案 可以直接跳轉到本應用中的某個activity進行處理   0x01 實現    首先建立一個activity ,然後在manifest裡對該activity項編輯,加入    <intent-

Android 定義View——分類流程

1.View 分類與流程 1.1View 分類 1.自定義ViewGroup 自定義ViewGroup一般是利用現有的元件根據特定的佈局方式來組成新的元件,大多繼承自ViewGroup或各種Layout,包含有子View。 ViewGroup 及它

JavaScript中定義類寫法呼叫例子

最快入門 類的寫法如下: IntroducerService = function() {     //自身的指標     var me = this;     //公有變數     me.test = "myTest";         // 公有方法     me

Android——定義View(學習Android開發藝術探索)

ViewRoot和DecorView ViewRoot對應於ViewRootImpl類,是連線WindowManager和DecorView的紐帶,View的三大流程均是通過ViewRoot來完成的。在ActivityThread中,當Activity物件被建

Android定義viewactivity的傳值

重復 轉動 自定義 activit 廣播 內部 代碼 view 等待 昨晚在寫團隊項目的時候,遇到一個問題,直到今天早上才解決。。。即在自定義view“轉盤”結束轉動後獲取結果的處理中,我是想吧值傳到activity中的一個textview中的,但我的自定義view類不是a

Senparc.Weixin微信開發(3) 定義菜單獲取用戶組

開發 分享圖片 獲取 local lock 自定義 oba summary setting 自定義菜單 代碼參考:http://www.cnblogs.com/szw/p/3750517.html 還可以使用他們官網的自定義:https://neuchar.senparc.

Android開發Android定義View

本文為博主- 山水相逢-z  原創文章,地址: https://blog.csdn.net/weixin_38251977/article/details/82286127 上週遇到一個需求,用一個圓形進度條的形式來展示某項操作所佔的比例,雖然類似的輪子已經有很多了,但是

Android 定義Listview 巢狀ScrollView

本文講實現一個自定義列表的Android程式,程式將實現一個使用自定義的介面卡(Adapter)繫結資料,通過ontextView.setTag繫結資料有按鈕的ListView。  系統顯示列表(ListView)時,首先會例項化一個介面卡,本文將例項化一個自定義的介面卡。實現自

定義開發一個android輪播圖控制元件BannerImg

app開發中經常會用到輪播圖控制元件,這裡乾脆自定義開發一個常用的元件(主要使用ViewPager+ImageLoader),以後每次呼叫時,用起來方便:) 先看下效果圖: 自定義的控制元件為BannerImg類,首先看佈局檔案 bannerimg.xml <?x

Android定義許可權使用

本篇部落格介紹下Android開發者如何自定義許可權,進而如何將自己的部分元件暴露。並介紹客戶端如何呼叫這些暴露的元件。 1. 如何自定義許可權 Android允許我們使用permission標籤,在Manifest檔案中定義屬於自己的許可權,一個例子如

Android定義View總結(一)基礎知識例項

自定義View是最能體現一個Android開發者水平的技能之一了。 接下來的一些列部落格將總結一下Android的自定義相關View知識,包括View的結構,事件體系,工作原理,自定義View的繪製等。 參考資料部分來自於書上以及各種部落格。 新建了一個qq群 482

Android 定義PopupWindow以及引數傳遞返回

在這篇部落格之前,還寫了一篇關於PopupWindow,那篇主要是關於PopupWindow彈出位置的設定。以及選擇PopupWindow佈局後的監聽。詳情看Android popupwindow 示例程式一。接下來這篇主要是講自定義PopupWindow以及引數傳遞與返

定義feign配置服務呼叫的安全驗證

feign的使用,可以簡化服務之間的呼叫,讓服務之間呼叫更加優雅,本文從feign自定義配置和建立feign完成服務之間複雜許可權驗證,來進一步理解和定製feign。 本文示例參考了《Spring Cloud與Docker微服務架構實踐》 自定義配置

Android定義控制元件——ListView的下拉重新整理上拉載入

1.簡介        無疑,在Android開發中,ListView是使用非常頻繁的控制元件之一,ListView提供一個列表的容易,允許我們以列表的形式將資料展示到介面上,但是Google給我們提供的原生ListView的控制元件,雖然在功能上很強大,但是在使用者體

Android定義View高階(一)-分類流程

一.自定義View繪製流程 二.自定義View分類 自定義ViewGroup 自定義ViewGroup一般是利用現有的元件根據特定的佈局方式來組成新的元件,大多繼承自ViewGroup或各種Layout。 自定義View 在沒有現成的View,

Android定義View進階:分類流程

經歷過前面三篇囉囉嗦嗦的基礎篇之後,終於到了進階篇,正式進入解析自定義View的階段。 前言 本章節為什麼要叫進階篇?(雖然講的是基礎內容),因為從本篇開始,將會逐漸揭開自定義View的神祕面紗,每一篇都將比上一篇內容更加深入,利用所學的知識能夠製作更加炫酷自定義View,就像

android定義鍵盤更改單個Keys的背景色

@Overridepublic void onDraw(Canvas canvas) { super.onDraw(canvas); List<Key> keys = g

android 定義狀態列和導航欄分析實現

效果   android 4.4之後,系統是支援自定義狀態列和導航欄的,舉個最典型的例子就是bilibili客戶端了(iOS版本和android版本能用兩套完全不一樣符合各自系統的設計ui,良心啊~),頂部狀態列為粉色,底部導航欄為半透明色:      接

Android定義控制元件開發系列(三)——仿支付寶六位支付密碼輸入頁面

        在移動互聯領域,有那麼幾家龍頭一直是我等學習和追求的目標,比如支付寶、微信、餓了麼、酷狗音樂等等,大神舉不勝舉,他們設計的介面、互動方式已經培養了中國(有可能會是世界)民眾的操作習慣:舉個小例子,對話方塊“確定”按鈕的左右位置就很有學問,如果大家都是左邊取消