- 博客(64)
- 资源 (1)
- 收藏
- 关注
转载 Rajawali3D基础教程-一个地球旋转的例子
转载于 http://www.android100.org/html/201510/05/187690.html这篇文章将帮助你在安卓中使用Rajawali 3D库实现一个基本的3D场景。关于最新版本的教程不是很多,有一些改动是需要注意的。 在过去,Rajawali是在一个activity子类和fragment子类中渲染3D和2D场景。自从上一个官方版本0.9的发布之后,Rajawali是使用Ra
2017-04-05 15:59:30
2782
转载 Tango 开发指南(10) — 深度感知 API (Java 描述)
原文链接:https://developers.google.com/tango/apis/java/java-depth-perception配置要使用深度感知技术,TangoConfig.KEY_BOOLEAN_DEPTH 配置项必须为 true,该项默认为 false。try { mConfig = new TangoConfig(); mConfig = mTango.get
2017-04-05 15:33:37
546
转载 Tango 开发指南(10) — 深度感知原理
原文链接:https://developers.google.com/tango/overview/depth-perception 工作原理深度感知技术能让应用感知现实世界中物体之间的距离。想要让Tango 设备具备该能力,设备生产厂商可以从几个常见的深度感知技术中选择一种并实现之:结构光(Structured Light),TOF 相机(Time of Flight),立体相机。(关于这三种技
2017-04-05 10:49:36
770
转载 Tango 开发指南(9) — 区域学习 API (Java 描述)
配置 加载区域描述 学习模式 二者结合使用 同时使用运动追踪和区域学习 使用 ADF 使用元数据配置与区域学习相关的配置有两个:加载区域描述和学习模式。加载区域描述要加载 ADF 文件,你必须将 TangoConfig.KEY_STRING_AREADESCRIPTION 设置为要加载的 ADF 文件的 UUID,这样当 TangoService 启动时就
2017-04-05 10:40:51
408
转载 Tango 开发指南(8) — 区域学习原理
工作原理 优化轨迹 区域描述和定位 使用建议 常见案例 使用区域学习和 ADF原文链接:https://developers.google.com/tango/overview/area-learning工作原理单用运动追踪,设备可以追踪自己在 3D 空间中的运动和方向,也能上报自己的位置和前进方向,但是无法保存看过的事物。区域学习技术能让设备找到并记住物理空间的关键特征——边缘,角落和其
2017-04-05 10:15:08
624
转载 Tango 开发指南(7)— 运动追踪 API(Java 描述)
原文链接:https://developers.google.com/tango/apis/java/java-motion-tracking本文演示如何通过 Java 来使用运动追踪技术。生命周期运动追踪系统一般情况下包含三个状态:TangoPoseData.POSE_INITIALIZING, TangoPoseData.POSE_VALID 以及 TangoPoseData.POSE_INVA
2017-04-03 10:00:13
514
转载 Tango 开发指南(6) — 运动追踪原理
工作原理 Pose 使用建议 常见案例 局限原文链接:https://developers.google.com/tango/overview/motion-tracking工作原理在 Tango 原理篇我们讲过,运动追踪技术能让设备理解自身在空间中的运动。本文讲解运动追踪技术的实现,以及在应用中使用该技术的若干建议。Pose Java Api Tango 使用六个自由度来表示设备的位置
2017-04-03 09:43:52
474
转载 Tango 开发指南(5) — 参考帧
当我们描述某样东西(比如 Tango 设备)的位置和方向时,说清楚你使用的参考帧是很重要的。下面举个例子来帮助理解参考帧:比如“玛丽站在三米远的地方”并不能真正说明她的位置。如果你想确定她的位置,你首先得解决这个问题“离谁三英尺远?”。如果你说“玛丽站在离自由女神像入口前面三英尺的地方”,那就能够确定了,因为你在用自由女神像入作为参考帧,然后给出了相对于参考帧的距离和方向。但是,玛丽并不是 3D 空
2017-04-02 14:38:21
684
转载 Tango 开发指南(4) — 事件
基本事件 接收 pose 事件 接收纹理更新通知 接收相机帧 接收点云 状态事件基本事件Tango 设备之所以具有三种核心功能,完全得益于设备上一组独特的传感器以及传感器收发的数据。与其他的安卓设备一样,这些数据以“事件”的形式进行接收和传递。基本事件包括:pose 数据,包括位置和旋转; 帧和纹理(frames & textures),来自于相机; 点云(point cloud),通
2017-04-02 14:23:23
765
转载 Tango 开发指南(3) — Pose
获取 Pose 方法一 方法二 状态 状态的生命周期 使用 Pose 状态 原文链接:https://developers.google.com/tango/overview/posesTangoPoseData Java APIAs your device moves through 3D space, it calculates where it is (position) and
2017-04-02 13:30:39
684
转载 Tango 开发指南(2) — 三种核心技术的概述
原文链接:https://developers.google.com/tango/overview/conceptsTango概述Tango,利用计算机视觉技术,赋予硬件设备感知周围环境的能力。就像你用眼镜找到并进入房间,感知你处在房间的位置以及地板、墙壁和周围物体的位置。这些物理位置关系是我们日常生活必不可少的部分。Tango 技术之所以能赋予移动设备感知环境的能力,得益于三种核心技术:运动追踪,
2017-04-02 12:54:38
840
转载 Tango 开发指南(1) — 用 Java 开发应用
原文链接:https://developers.google.com/tango/apis/java/本教程将告诉我们如何使用 Java API 设置开发环境、如何编译和运行第一个 “Hello Tango”应用。该应用的功能是运行示例代码并展示设备获取的 pose 数据。使用前提学习本教程的前提条件如下:Android Studio 了解安卓应用开发,如果你没有开发过安卓应用,建议你从这篇教程开
2017-04-02 12:06:25
617
转载 java笔记--关于线程同步(5种同步方式)
为何要使用同步? java允许多线程并发控制,当多个线程同时操作一个可共享的资源变量时(如数据的增删改查), 将会导致数据不准确,相互之间产生冲突,因此加入同步锁以避免在该线程没有完成操作之前,被其他线程的调用, 从而保证了该变量的唯一性和准确性。1.同步方法 即有synchronized关键字修饰的方法。 由于java的每个对象都有一个内
2017-03-26 19:52:46
275
原创 21. Merge Two Sorted Lists
Merge two sorted linked lists and return it as a new list. The new list should be made by splicing together the nodes of the first two lists.Subscribe to see which companies asked this question.public
2017-03-24 10:22:14
228
原创 Monkey Server自动化脚本 -(1)
1.Monkey Server主要命令 2.启动Monkey Server和连接MonkeyServer,1)需要打开一个终端输入启动Monkey Server命令,2)启动之后,打开另一个终端输入连接命令,telnet写错了 adb forward 意思是把PC端的端口映射到设备端 如果显示无Telnet指令,需要在下图中的打开或关闭Windows功能中打开Telnet客户端
2017-03-24 00:35:23
1036
转载 java 字节流与字符流的区别
节流与和字符流的使用非常相似,两者除了操作代码上的不同之外,是否还有其他的不同呢?实际上字节流在操作时本身不会用到缓冲区(内存),是文件本身直接操作的,而字符流在操作时使用了缓冲区,通过缓冲区再操作文件,如图12-6所示。 下面以两个写文件的操作为主进行比较,但是在操作时字节流和字符流的操作完成之后都不关闭输出流。范例:使用字节流不关闭执行 Java代码 收藏代码package org.l
2017-03-21 23:25:54
243
转载 service生命周期
与Activity类似,Service也有自己的生命周期函数,在不同的时刻,系统会调用对应的Service生命周期函数,不过与Activity声明周期相比,Service的声明周期更加简单,我们通过官方给出的一张图片来体会一下:这里写图片描述 这里我们总结一下:1). 被启动的服务的生命周期:如果一个Service被某个Activity 调用 Context.startService 方法启动,那
2017-03-21 22:24:06
768
原创 Activity生命周期详解
三个循环提供两个关于Activity的生命周期模型图示帮助理解: 从图2所示的Activity生命周期不难看出,在这个图中包含了两层循环,第一层循环是onPause -> onResume -> onPause,第二层循环是onStop -> onRestart -> onStart -> onResume -> onPause -> onStop。我们可以将这两层循环看成是整合Activi
2017-03-21 21:51:25
298
转载 简述synchronized和java.util.concurrent.locks.Lock的异同_JAVA
主要相同点:Lock能完成synchronized所实现的所有功能主要不同点:Lock有比synchronized更精确的线程语义和更好的性能。synchronized会自动释放锁,而Lock一定要求手工释放,并且必须在finally从句中释放。
2017-03-20 23:08:46
368
转载 Hash-冲突的解决
声明:转自http://blog.sina.com.cn/s/blog_5b29caf701015tp9.html为提高hash表查找性能,除了考虑选择合适的hash表表长和完美的hash函数外,还必须考虑hash表处理冲突的能力。当hash函数对两个不同的数据项产生了相同的hash值时,冲突就产生了。对于冲突的处理,通常采用的方法可以分为三类:(1)线性再散列法,简单的按顺序遍历
2017-03-20 22:06:38
218
转载 Activity context 和 Application context 区别与联系
Activity context 和 Application context
2017-03-20 10:40:58
781
原创 20. Valid Parentheses
Given a string containing just the characters ‘(‘, ‘)’, ‘{‘, ‘}’, ‘[’ and ‘]’, determine if the input string is valid.The brackets must close in the correct order, “()” and “()[]{}” are all valid but “
2017-03-18 16:50:10
205
原创 17. Letter Combinations of a Phone Number
17. Letter Combinations of a Phone Number
2017-03-18 14:11:56
167
原创 16. 3Sum Closest
Given an array S of n integers, find three integers in S such that the sum is closest to a given number, target. Return the sum of the three integers. You may assume that each input would have exactly
2017-03-18 13:48:27
200
原创 13.Roman to Integer
Given a roman numeral, convert it to an integer. Input is guaranteed to be within the range from 1 to 3999.
2017-03-17 23:02:19
165
一个拼图 Androidapp
2017-03-16
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人