程序员人生 网站导航

写在微信小程序上线之夜,我想对移动开发人员说别慌先玩玩AR压压惊!

栏目:综合技术时间:2017-02-27 10:20:58

转载请注明出处:http://blog.csdn.net/linglongxin24/article/details/54296650
本文出自【DylanAndroid的博客】


写在微信小程序上线之夜,我想对移动开发人员说别慌先玩玩AR压压惊!

早上起来,微信小程序刷爆了全部朋友圈,遮天蔽日的各种微信小程序被晒出来,我翻开自己的手机怎样半天找不到呢?
找个朋友分享了个小程序,我打开以后看得手机是这样的:

体验了1番微信小程序,说实话有点震动,毕竟这个小程序确切做的不错!然后好多群里都炸开了锅,都在讨论微信小程序对我们移动互联网的影响,
特别是对我们移动开发人员的影响,毕竟如果去开发1个功能简单的小app真的没有必要去进行原生的开发,完全可以通过微信小程序去完成。
还有就是现在移动app装满了桌面,app非常泛滥,微信app对用户来讲毕竟是好的,由于用完即走是微信小程序最大的特点!而且不会没事给用户后台自启动
或去推送1大堆东西。

微信小程序会替换原生App?还为时尚早!虽然说微信小程序非常好,但是毕竟只是个“小程序”,大家可以打开微信小程序看看,好多只保存了核心功能而已
不可能完全替换原生利用,应当说各有千秋。其实,这个说到底就是CS架构和BS架构之争,各有优势。其实百度早有轻利用,谷歌早有云桌面,只是没有用户群体而已,
说白了微信小程序能够火爆的主要缘由还是捉住了用户群体。

对移动开发人员确切是个不小的冲击,微信小程序不可否认确切解决了很多企业开发原生app高本钱的问题,这个明显解放了我们很多移动开发人员。
对我们移动开发人员来讲这个本来就很冷的寒冬变得更加寒冷!今天同事还在感叹做程序员太累了,还是做老中医吧!越老越值钱,由于这个互联网时期真的变化太快了!
需要我们不断去学习新的知识,才能不被淘汰。所以,人还是危机感!,难道我们出来开发app不能干点别的么?这个深夜我不能入睡,沉思中…

AR在2016年也是很火的1年,BAT3家没有放过这个新兴的技术:百度上线了AR导航;腾讯QQ今年的奥运会火把传递,支付宝上线了AR实景红包!这个虽然不能完全说明甚么,
但也在说明着甚么!从3D到裸眼3D再到今年的AR,AR的易于交互型,以后结合VR可以被很好的利用于游戏当中!这真的是个机会,大家可以没事去研究下。不要每天都在抱怨或感叹,
不如去实际干点甚么,不要等到机会摆在眼前的时候而你却没有准备好!言归正传,扯了半天闲话,进入今天的正题,就是如何开发AR。

1.去vuforia开发者网站注册1个账号并登录,后续的操作都必须登录

https://developer.vuforia.com/

2.下载sdk,登录才可以下载的!

https://developer.vuforia.com/downloads/sdk

3.下载demo,千万别以为下载完demo就万事大吉了!

https://developer.vuforia.com/downloads/samples

4.创建1个开发者key,有key才能进行开发的!

https://developer.vuforia.com/targetmanager/licenseManager/licenseListing




5,在项目中配置key,配置了key你的利用才能够跑起来的!

在 com.vuforia.samples.SampleApplication下的SampleApplicationSession的InitVuforiaTask的doInBackground中的
Vuforia.setInitParameters中的第3个参数中配置key.

!](https://github.com/linglongxin24/ARDevelopDemo/blob/master/screenshots/config_key.png?raw=true)

6,如果不能正确运行,你可能还需要换个正确的姿式配置依赖库

1.在libs中加入jar包和so库

2.在build.gradle 中加入以下配置

android {
    compileSdkVersion 22
    buildToolsVersion "22.0.1"
    sourceSets {
        main { jniLibs.srcDirs = ['libs'] }
    }

    defaultConfig {
        applicationId "com.vuforia.samples.VuforiaSamples"
        minSdkVersion 9
        targetSdkVersion 22
        versionCode 600
        versionName "6.0"
    }

    archivesBaseName = rootProject.projectDir.getName()

    buildTypes {
        release {
            minifyEnabled false
            ndk {
                abiFilters "armeabi-v7a"
            }
        }
        debug {
            minifyEnabled false
            debuggable true
            ndk {
                abiFilters "armeabi-v7a"
            }
        }
    }
}

dependencies {
    compile fileTree(include: ['*.jar'], dir: 'libs')
    //    compile files("$VUFORIA_SDK_DIR/$JAR_DIR/Vuforia.jar")
    compile files('libs/Vuforia.jar')
}

7. 千呼万唤始出来,先是1张动起来的AR效果图,

扫描以下图片便可显示

AR效果图

8.GitHub

------分隔线----------------------------
------分隔线----------------------------

最新技术推荐