Android NDK 快速入門導覽課程

設定開發環境

  • 安裝 Android Studio 搭載 Android SDK Platform 7.0 (API 級別 24) 的 3.1 以上版本 或更高版本。

  • 安裝 Android Native,為 Android Studio 準備進行原生開發 透過 SDK Manager 使用 Development Kit (NDK) 和 CMake。若需更多資訊,請參閲 開始使用 NDK

  • 您必須取得 Android 適用的 ARCore SDK。你可以採取下列其中一種做法:

    • 下載 Android 版 ARCore SDK 和 擷取出來。

      -或是-

    • 使用下列指令複製存放區:

      git clone https://github.com/google-ar/arcore-android-sdk.git

準備裝置或模擬器

您可以在支援的裝置上執行 AR 應用程式,也可以 。你必須更新「Google Play 服務 - AR 適用」 在執行應用程式前 在模擬器上回答問題詳情請見 在 Android Emulator 中執行 AR 應用程式 瞭解詳情 可能不準確或不適當

開啟範例專案

在 Android Studio 中,在 <ARCore SDK Folder>/samples/hello_ar_c 中開啟 hello_ar_c 範例專案。

範例專案具有特定軟體版本的建構依附元件,例如 做為 Gradle 和 Android SDK如果未安裝必要的依附元件 Android Studio 會請您授予下載及安裝這些應用程式的權限 這類機制更為快速

執行範例

確認您的 Android 裝置已連線至開發機器,然後按一下 Android 中的 Run

Android Studio 會將您的專案建構成可進行偵錯的 APK,然後安裝 APK。 然後在您的裝置上執行應用程式若需更多資訊,請參閲 建構並執行應用程式

當你移動裝置時,應用程式會自動偵測平坦的表面,並畫出 菱形方格。輕觸格狀清單,在 途徑。

使用即時刊登位置

Instant Placement API 可讓使用者在畫面上放置 AR 物件 而不必等待 ARCore 偵測表面幾何圖形。物件位置 都會隨著使用者不斷移動的環境即時調整。一次 ARCore 會在放置 AR 物件的位置偵測正確的姿勢, 物件會自動更新,使其精準地位準。

輕觸畫面即可放置物件。請務必繼續移動裝置 螢幕上出現該物體後,ARCore 就能 取得足夠的周遭周遭環境資料,精確地將 物件。

即時刊登位置

在圖 1 中,「即時放置」已停用,且表面幾何圖形未定義。 放在撞球桌右側的地板的物體 (四個小藍點) 看起來就會像是掛著,但他們的姿勢並未定義。

在圖 2 中,齒輪圖示下方的選單會啟用「即時刊登位置」功能。

在圖 3 中,啟用即時刊登位置功能後,系統會在場景中加入新物件。 會以灰階顯示 (而非彩色),表示 已更正出準確的姿勢

在圖 4 中,當新物件變色且姿勢正確無誤時, 偵測到表面幾何圖形 (由可追蹤格線描述)。

使用深度

啟用 Depth 後,ARCore 會考量場景中物件的幾何圖形和位置,並計算 放置在場景中,與場景中其他物件的相對位置的物件。這可讓您 讓場景中的物體遮住物體,也有助於

即時刊登位置

在圖 1 中,已停用深度。物件會放在撞球表下方。

在圖 2 中,當裝置在撞球表上移動時,物件就會出現 不受場景中的物體影響。

在圖 3 中,深度功能啟用。

在圖 4 中,物件現在會顯示為在撞球桌被當成裝置所遮住 會在場景中移動

後續步驟