原创 【Android NDK學習之路:第一節】搭建Android Studio的NDK環境

1.關於NDK的一些基礎問題 1.什麼是ndk?有啥作用?? NDK是Native Development Kit的縮寫,意思是原生開發工具包,它可以讓我們在Android應用中使用C和C++代碼,通過其提供的衆多平臺庫,我們可

原创 【AndroidStudio NDK之使用OpenCV——第二節】淺談OpenCV Mat類(上)

一、什麼是Mat? 在計算機內存中,數字圖像都是以矩陣的形式存儲和運算的。而OpenCV中的Mat類就是用於保存圖像以及其他矩陣數據的數據結構的。 二、Mat的方法介紹 1.構造方法(如何創建Mat) /** * Mat(

原创 Android DataBinding的使用(一)

一、什麼是DataBinding? DataBinding 是谷歌官方發佈的在android上對MVVM設計模式的一個實現框架,其作用是實現數據綁定, Android DataBinding主要實現了View和V

原创 VisualStudio2019搭建OpenCV環境

環境:      VisualStudio2019、Win10、OpenCV-2.4.11 步驟一:下載OpenCV      OpenCV下載地址      點擊Windows下載 下載完成後打開解壓到指定地

原创 Android DataBinding的使用(二)單向綁定

一. 什麼是單向綁定? DataBinding的本身是對View層狀態的一種觀察者模式的實現,通過讓View與ViewModel層可觀察的對象進行綁定,當ViewModel層數據發生變化,View層也會自動進行UI的更新。 二.

原创 OpenGL ES開發基礎(投影與變換)

3D應用開發中,一項很重要的工作 就是對場景中的物體進行各種投影與變換。 在OpenGL ES2.0之後變換方面採取開放模式,API不會提供完成各種變換的方法,變換矩陣都是由開發人員直接提供給渲染管線。所以今天給大家推薦本書3

原创 【AR\VR開發基礎】GLSL初步學習①

可能看到這很多人就會認爲跑偏了,我們明明是來學AR/VR的爲啥要搞 GLSL ?這是神馬鬼? 其實在圖形學中,我們要學的東西很多,就比如說一些專業術語,還有線性代數。。。 所以今天就帶大家先來認識一下這些專業術語以及基本的Open

原创 OpenGL ES開發之紋理映射(上)

偷懶了,直接放筆記吧!這樣看起來清楚,實在不想在CSDN上排版了,感覺很浪費時間!

原创 【Android FFmpeg】第四節:音視頻直播基礎

在CSDN寫博客寫了差不多四年了,以前寫筆記總是認爲自己能看明白就好,後來做了講師才明白,自己會不代表你能說出來,然後再教會別人。19年本來打算寫完OpenGL ES系列的,但是沒抓出時間讓它溜了 。 就像那句話說的 “凡人皆克己

原创 【Android 架構之MVP】簡單的MVP搭建(上)

一、爲什麼使用MVP? 1. MVC傳統模式架構的劣勢 M層:數據層->包含(數據庫、文件、網絡、Javabean等等…) V層:UI層->包含(View以及子類、Fragment以及子類、Activity以及子類) C層:中介

原创 AndroidStudio NDK開發【dlopen failed: library "libc++_shared.so" not found】報錯解決

今天換了臺新電腦,安裝完環境順手運行了以前寫的項目,結果一臉懵逼,直接崩了。。。(瞬間強迫症就犯了,受不了自己電腦裏有錯誤代碼) 看了下日誌【java.lang.UnsatisfiedLinkError: dlopen faile

原创 【Android FFmpeg】第三節:移動端使用 OpenSL ES播放pcm音頻

一、OpenSL ES是什麼? OpenSL ES ( 嵌入式音頻加速標準), 它是無授權費、跨平臺、針對嵌入式系統精心優化的硬件音頻加速API。它爲嵌入式移動多媒體設備上的本地應用程序開發者提供標準化, 高性能,低響應時間的音頻功能實

原创 【Android FFmpeg】第二節:Xshell連接VMware Pro中虛擬系統Ubuntu

爲了搞起來方便我們用Xshell和Xftp 連接虛擬機 1. 啓動Ubuntu系統,在桌面右鍵打開終端 2.嘗試登陸root用戶(使用登陸系統的密碼),如果失敗則需設置新的root密碼 3.設置新的root密碼