块writer.close()
内的方法是否会finally { }
运行Junit断言错误?
假设以下代码:
@Test
public void testWriter() {
try {
writer.open();
final List<MyBean> myBeans = new ArrayList<ProfileBean>();
/** Add 2 beans to the myBeans List here. **/
final int beansWritten = writer.writeBeans(myBeans);
// Say this assertion error below is triggered
org.junit.Assert.assertEquals("Wrong number of beans written.", -1, profilesWritten);
} finally {
writer.close(); // will this block run?
}
}
Run Code Online (Sandbox Code Playgroud)
现在finally()
块会像常规流一样运行吗?
我观察到库中的tan(float)
函数cmath
返回负值.
以下代码,运行时:
#include <cmath>
....
// some calculation here gives me a value between 0.0 to 1.0.
float tempSpeed = 0.5;
float tanValue = tan(tempSpeed * 60);
__android_log_print(ANDROID_LOG_INFO, "Log Me", "speed: %f", tanValue);
Run Code Online (Sandbox Code Playgroud)
在我的日志文件中给我这个结果:
Log Me: speed `-6.4053311966`
Run Code Online (Sandbox Code Playgroud)
就目前我所记得的
tan(0.5*60) = tan(30) = 1/squareroot(3);
Run Code Online (Sandbox Code Playgroud)
有人可以帮助我,因为我看到了负值吗?它与某些浮点大小错误有关吗?或者我做的事情真的很蠢?
我是独立游戏开发者,我目前正在使用NDK为Android平台构建游戏.
我的问题是,这个游戏现在大小超过20MB,并且需要花费大量时间在我的Android设备上进行部署和启动,这正在变得很痛苦,并且正在减慢我的速度.
所以,我想知道
有没有办法热点部署我对我的Android项目进行的增量更改,而不是一次又一次地构建和安装整个东西到我的Android设备?
它甚至可能吗?我正在为Java VM和Java Containers寻找一些像JRebel工具的东西.
[更新:关于缩短构建时间的其他想法,好吗?]
谢谢,干杯!
[注意:只是想提一下,我将无法使用模拟器进行更快的构建,因为我的游戏大量使用OpenGL库,模拟器无法处理.
由于其Android版本的"绘制-nodpi"的支持?将图像放入"res/drawable-nodpi"并期望它们至少从2.0(Eclair)开始在所有Android版本中工作是否安全?
我的 android 游戏使用 OpenGL 和 Android NDK。我目前正在通过从我的 Activity/GLSurfaceView 进行 JNI 本机调用传递必要的 dpi 值作为参数。
目前我正在使用:
// request an instance of DisplayMetrics, say 'dm' from android.
float densityFactor = dm.density;
// pass this as a parameter using JNI call
myCustomNativeMethod(densityFactor); # implementation in a 'game.c' file
Run Code Online (Sandbox Code Playgroud)
我只是想知道是否可以在不使用 JNI 接收它们(参数)的情况下访问 android 环境参数。可能是,导入一些低级 NDK 头文件 (.h) 来帮助我直接与 UI 系统通信或其他什么?
我的意思是:
#import <android_displayparams.h>
...
float densityfactor = getDisplayParamDensity(); // <- Is this possible?
Run Code Online (Sandbox Code Playgroud)
注意:这是一个出于好奇的问题,我知道这样的机制可能不是一个好的做法。
我刚刚从我的git repo导入了我刚刚结账的旧Android项目.
当我尝试使用Eclipse创建新的Master/Detail Flow Activity时:
New > Android > Android Activity > Login Activity > Next
Run Code Online (Sandbox Code Playgroud)
Eclipse报告我错误说:
This template requires a minimum SDK version of at least 3,
and the current min version is 1
Run Code Online (Sandbox Code Playgroud)
我的实际参赛作品在哪里AndroidManifest.xml
:
<uses-sdk
android:minSdkVersion="8"
android:targetSdkVersion="19" />
Run Code Online (Sandbox Code Playgroud)
有人能告诉我,我在这里失踪了吗?
我使用的Android SDK Tools
是版本23.2
和Android SDK Platform-Tools
版本19.0.1
.
我希望更新JAVA_OPTS
Tomcat 7使用的以启用JMX监视.
当我看到互联网时,我看到了两种主要方法:
使用"setenv.sh" [流行的方式]
更新"/ etc/default/tomcat7"
现在推荐的方法是什么?各有哪些优缺点?
我过去曾与几个godaddy域合作过.但是,对于我希望设置的新项目基础设施,我计划从新亚马逊的Route 53 - 域名注册中注册域名.
我的问题是我还需要为他们的DNS服务付费吗?
在过去,我曾经从GoDaddy控制台配置托管区域(CNAME记录),但从未支付任何额外费用.
在成本和维护方面,依赖亚马逊将如何影响我?
更新:好的,看起来亚马逊不会对路由到自己内部服务的DNS查询收费.请参阅此处:Route 53 Docs - DNS服务
如果有人使用Amazon Route 53 - 域名及其DNS,请告诉我您是否/如何使用其DNS服务收费.
android ×5
java ×3
android-ndk ×2
c ×1
cmath ×1
dns ×1
domain-name ×1
dpi ×1
eclipse ×1
eclipse-adt ×1
hotdeploy ×1
jmx ×1
jrebel ×1
junit ×1
junit4 ×1
math ×1
opengl-es ×1
tomcat ×1
tomcat7 ×1
try-finally ×1
unit-testing ×1