02 facebook sdk最新版本(國內外有哪些比較優秀的AR SDK)

时间:2024-05-22 02:48:54 编辑: 来源:

R識別和展示效果的基本需求,云端版主要用于管理大量識別圖。大致的區分可以這樣理解:本地版滿足短時、需求單一的小型項目開發,云端版滿足大型復雜項目開發。

此外還有一站式解決方案,但頁面無法打開,顯示為

開發者規模及質量:☆☆☆☆

根據最新的融資消息,宣稱其開發者數量約在30000上下(未經證實)。

相比百度AR,EasyAR目前的開發者規模尚有優勢,但預計未來會被超越。相比網易洞見,EasyAR無論在規模還是質量上均有優勢。

從長遠來看,如果無法為開發者提供穩定的”獲利“出口,僅靠純產品服務或許不容易擴張其開發者社群規模。

成品性能和表現力:☆☆☆☆

EasyAR官網提供了65個案例,大部分案例都以視頻方式呈現,大部分視頻內容主體都是甲方產品廣告,其中有少量應用場景畫面。

因缺乏標識物(官網未提供),案例無法實測,截取部分視頻動圖以供參考。

動圖1和2的AR內容看上去比較穩定,動圖3的AR內容展示有明顯不穩定的情況。主要的2個影響因素是手機和標識點相對距離、識別和追蹤的響應速度。相對距離較大時,手持設備時的人體正常抖動引起的畫面偏移較小,因此汽車AR效果比較穩定,而近距離的卡牌AR則更容易偵測到畫面位移,在識別和追蹤的響應速度上存在不可避免的延遲,造成動圖3的結果。

第三方提供的有效識別距離數據,最大約為270cm,最小距離未提供。

第四名:亮風臺HiAR

亮風臺主營業務是AR眼鏡,SDK是其硬件產品生態一環。SDK分為本地版和云端API。鑒于國內AR眼鏡產品的成熟度、市場占有率甚至不如微軟的Hololens,開發者基本享受不到平臺紅利。因此這類以硬件產品為核心的SDK,根據我們的標準,排名較低。

平臺紅利:☆

亮風臺的投資人中有美圖公司,但并沒有公開信息表明HiAR SDK的開發者能有機會為美圖平臺開發可獲利的內容。

亮風臺的自有市場占有率明顯還不高,自身無法為開發者提供平臺紅利。

免費及可用性:☆☆☆☆

本地版SDK和云端API均免費,官方頁面上沒有直接體現,注冊后可直接下載使用和查看管理后臺。

開發者規模及質量:☆☆

亮風臺在國內的開發者數量沒有公開數據,根據其官網SDK相關頁面展示的案例來看,與企業有一定數量的toB合作,但沒有證據表明其擁有成規模的開發者社群。

根據其開發者社區展示的信息來看,開發者社群大約在百人左右。

成品性能和表現力:☆☆

HiAR SDK的性能和效果,可以通過其自有App”幻境“作為參考。幻境App的下載入口位于其官網“產品”菜單下。

經米6手機實測,幻境App識別“50元人民幣”后,出現了一個簡單的動畫,動畫表現力且不論,疊加的畫面會不斷的小幅抖動和變形,穩定性明顯不如上述三家SDK。

AR SDK排名總結

第五名至第七名的AR SDK,只做單純列舉,主要原因是這些SDK項目規模較小,目前均未有盈利或融資的消息,其生存前景可能存在一些問題。從開發的角度說,勢必應避開”不確定性較大“的風險。

總的來說,單從”如何參與AR市場“的角度考慮,在選擇AR SDK時,首先還應考慮平臺優勢。從技術角度說,大部分SDK的算法邏輯大同小異,差異在于代碼精細化程度、開發輔助的健全程度、技術支持的質量以及可持續性。

iOS11捆綁的ARKit,無疑是當前市場機會最直接也最大的,尚需實戰檢驗。

國內的AR SDK中,百度AR、EasyAR無疑是可考慮的首選,二者相比,百度AR目前略有優勢,長遠看也更有優勢。網易洞見AR的開放性目前存疑。

復制粘貼的一篇報道,說得還是比較靠譜的,原諒我出處忘了,當時只吧內容存下來了

android app開發中常用到哪些開源框架

在前面的課程中,隨著對Android體系的了解,已經可以進行正常的Android應用開發了。在Android開發中,同其他工程開發一樣,也經常使用一些提高效率的框架,本文我們做一個對比。這些框架,既包括:網絡請求框架、也包括圖片加載庫框架、還包括數據庫操作等一些框架,總之,了解和熟悉這些框架,會對自己的開發效率有很大的提升和幫助。

網絡請求框架

1、okHttp

在前文的學習中,我們已經了解過okHttp,是一個常用的網絡加載庫。

2、Retrofit

介紹

Retrofit是一個很不錯的網絡請求庫,該庫是square開源的另外一個庫,之前的ok買粉絲也是該公司開源的。

Retrofit是基于OkHttp封裝的RESTful網絡請求框架,使用注解的方式配置請求。優點是速度快,使用注解,callback函數返回結果自動包裝成Java對象。官方自己的介紹說:

A type-safe REST client for Android and Java

該網絡框架在github上的地址如下:買粉絲s://square.github.io/retrofit/

要求

Retrofit支持的買粉絲方式方式包括 GET/POST/PUT/DELETE/HEAD/PATCH,Retrofit要求Java的版本是1.8+,Android應用的API版本應該在21+。

依賴

使用Retrofit庫,和其他庫一樣,首先需要設置依賴,依然是在build.gradle文件中設置依賴:

//添加retrofit庫依賴

implementation ‘買粉絲.squareup.retrofit2:retrofit:2.1.0’

//添加gson轉換器

implementation ‘買粉絲.squareup.retrofit2:買粉絲nverter-gson:2.1.0’

使用

通過一個例子,我們可以來演示該框架的使用步驟:

1、定義請求接口,即程序中都需要什么請求操作

public interface HttpServices {

/

**

獲取頭條新聞

@param type 新聞類型

@param key apiKey

@return

*/

@GET(“toutiao/index”)

Call getNewsList(@Query(“type”) String type, @Query(“key”) String key);

}

2、實例化Retrofit對象,使用的Builder的模式創建,如下代碼所示:

Retrofit retrofit = new Retrofit.Builder()

.baseUrl(Constants.BASE_API)

.addConverterFactory(GsonConverterFactory.create())

.build();

注意,這里設置結構體轉換器,是可以直接把網絡請求回來的數據轉換為Java結構體,這里設置的Gson解析器,因此要引入相應的轉換器支持庫。

3、得到接口對象,自己創建的全局的接口對象,并調用相應的接口,得到一個類似于請求Call對象。如下所示:

HttpServices 買粉絲Services = retrofit.create(HttpServices.class);

Call newsListCall = 買粉絲Services.getNewsList(“top”, Constants.API_KEY);

4、加入到請求隊列中,并設置回調方法:

newsListCall.enqueue(new Callback() {

@Override

public void onResponse(Call call, Response response) {

//網絡請求成功的回調方法

List list = Arrays.asList(response.body().result.data);

Log.i(“TAG”, “請求成功:” + String.valueOf(list.size()));

NewListAdapter adapter = new NewListAdapter(RetrofitActivity.this);

adapter.setmData(list);

mRecyclerView.setAdapter(adapter);

}

@Override

public void onFailure(Call call, Throwable throwable) {

//網絡請求失敗的回調方法

Log.i(“TAG”, “請求失敗:” + throwable.getMessage());

}

});

其他界面操作和之前的Android中的內容一致。

3、RxJava

簡單來說,用來處理事件和異步任務,在很多語言上都有實現,RxJava是Rx在Java上的實現。

原理

RxJava最基本的原理是基于觀察者模式來實現的。通過Obserable和Observer的機制,實現所謂響應式的編程體驗。

特點

RxJava在編程中的實現就是一種鏈式調用,做了哪些操作,誰在前誰在后非常直觀,邏輯清晰,代碼維護起來非常輕松。

RxJava也是一個在github上的庫,github買粉絲://買粉絲.xingkongmj.買粉絲/news/id/62.買粉絲地址如下:買粉絲s://github.買粉絲/ReactiveX/RxJava

基于此,還有一個RxAndroid,github地址如下:買粉絲s://github.買粉絲/ReactiveX/RxAndroid

RxJava和RxAndroid的關系

RxAndroid是RxJava的一個針對Android平臺的擴展,主要用于 Android 開發。

基本概念

RxJava 有四個基本概念:

Observable:可觀察者,即被觀察者Observer:觀察者subscribe:訂閱事件

這四個概念之間的邏輯關系是:Observable和Observer通過subscribe方法實現訂閱關系,從而Observable可以在需要的時候發出事件來通知Observer。

事件

RxJava 的事件回調方法主要包含以下幾個:

onNext:普通的事件onCompleted買粉絲://dachang.買粉絲/432717.買粉絲:事件隊列完結。RxJava 不僅把每個事件單獨處理,還會

搜索关键词: