我正在使用eclipse + Android SDK.
我需要将浮点值舍入为2位小数.我通常使用数学库使用下一个"技巧".
float accelerometerX = accelerometerX * 100;
accelerometerX = round(accelerometerX);
Log.d("Test","" + accelerometerX/100);
Run Code Online (Sandbox Code Playgroud)
但我觉得这不是最好的方法.
是否有图书馆可以进行这些类型的操作?
提前致谢.
我正在开发一款使用Cocos2d-x到Android和iPhone的游戏.在开始使用时,我开始使用这个库时遇到了很多问题,因此,在这个问题中,我想收集所有的基础,中等和专家教程,因为有很多信息问题都会出现同样的错误.当我开始时,我不得不使用我的朋友谷歌在许多网站上看了很多.希望这有助于人们现在开始.全部用c ++.
初学者
介质
高级
扩展
代码示例
我正在尝试使用ndk-build编译库时打印一些额外的信息.
例如:
LOCAL_PATH := $(call my-dir)
all:;echo $(LOCAL_PATH)
echo: $(LOCAL_PATH)
print:echo "i'm not working"
Run Code Online (Sandbox Code Playgroud)
当我做ndk-build时,只需编译所有Android.mk,但我没有得到控制台回声.我已经阅读了GNU make info(ndk-build只是一个很小的GNU make),有些帖子说echo必须使用$(VAR)才能工作,但它不适用于我的情况.
有些想法?
我在cpp中有一个声明,其函数如下:
virtual void funcFoo() const = 0;
Run Code Online (Sandbox Code Playgroud)
我假设如果声明显式,可以由另一个类继承,但是它们之间的区别是什么
virtual void funcFoo() = 0;
Run Code Online (Sandbox Code Playgroud)
对我来说重要的是改进我的编程,我想知道其中的区别.我不希望遗传不良引起的故障.
提前致谢.
我想制作一个错误日志,它会引入问题所使用的文件和行.但我没有找到一个很好的参考.所有代码都使用JNI,C++方面.
此尝试失败:
#define LOGE(...) __android_log_print(ANDROID_LOG_ERROR , LOG_TAG,"%s %s %s",__VA_ARGS__, __FILE__, __LINE__)
Run Code Online (Sandbox Code Playgroud)
这个只显示msg,没有文件和行
#define LOGE(...) __android_log_print(ANDROID_LOG_ERROR , LOG_TAG,__VA_ARGS__, __FILE__, __LINE__)
Run Code Online (Sandbox Code Playgroud)
我怎么能清楚地打印所有信息?可以只打印一些参数__VA_ARGS__,像__VA_NARG__?这类事情的额外信息或有用的参考?
我正在使用android传感器数据.我的应用程序使用
SensorManager.getRotationMatrixFromVector(
mRotationMatrix , event.values);
Run Code Online (Sandbox Code Playgroud)
它一直运作良好,直到今天早上,当旋转矩阵开始发送大量噪声数据时(在一秒内将N改为W).
这对我的代码来说不是问题,因为星期五工作并没有做任何改变.我使用了市场上的指南针应用程序,指南针提供随机数据.
我已经在另一台平板电脑上测试了我的应用程序,它运行良好.
有人知道为什么会这样吗?传感器有问题吗?需要校准吗?
我在Objective C上使用一个结构来存储一些数据,如下所示:
@interface Interface : NSObject
{
// my Data
struct Data
{
__unsafe_unretained BOOL isInit;
__unsafe_unretained BOOL isRegister;
__unsafe_unretained NSString* myValue;
// Data() : isInit(false), isRegister(false), myValue(@"mYv4lue") {} // Constructor doesnt work
};
struct Data myData; // Create Struct
}
但是我无法使用构造函数进行编译.我希望在创建Struct时值会采用一些默认值.
我怎样才能做到这一点?
我正在使用c ++创建枚举,以使用二进制标志创建有限状态机.看起来像:
enum VStates
{
NEUTRAL = 0x00000000, // 000000
// Physical Status
DRY = 0x00000001, // 000001
WET = 0x00000002, // 000010
HOT = 0x00000004, // 000100
COLD = 0x00000008, // 001000
BURNED = 0x00000016, // etc..
FROZEN = 0x00000032,
EROS = 0x00000064, //
THANATOS = 0x00000128, //
SLEEP = 0x00000256,
STUNNED = 0x00000512,
PARALYZED = 0x00001024,
POISONED = 0x00002048, //
BLIND = 0x00004096,
SOFT = 0x00008192, // Flexible
TOUGH = 0x00016384, // Resistent
MAGNETIZED = 0x00032768,
POSSEDERUNT = …Run Code Online (Sandbox Code Playgroud) 早上好.
我在linux上,使用cocos2d-x Android.
我创建了一个计算圆值的函数.
// Circle point updateCircle()
// x = number of iteration · SamplingPeriod |-|-|-|
// y = A · sine ( 2 · PI · number of iteration · SamplingPeriod / Period )
int iterations = this->getNumberOfIterations();
CCPoint centerPoint = this->getCenter();
float x = centerPoint.x + this->getAmplitude() * cos( 2 * M_PI * iterations * this->getSamplingPeriod() * this->getFrequency() );
float y = centerPoint.y + this->getAmplitude() * sin( 2 * M_PI … 我在iOS6上创建了一个In-App-Purchase包.我将内容上传到apple的服务器.该数据包有一组png文件.如果我使用选项:
Compress PNG Files = YES
Run Code Online (Sandbox Code Playgroud)
上传到服务器并在应用程序上下载的png是破坏的,我无法打开它.如果我打开从应用程序下载的内容,我无法使用GIMP或Photoshop打开.
所以我说:
Compress PNG Files = NO
Run Code Online (Sandbox Code Playgroud)
但是当我上次尝试上传内容时,我得到以下错误,使得可分发:
The archive for In-App-Purchase: 'com.myapp.ProjectName.myInAppPack' is invalid. The package contains an executable at 'Content/file3.png'
Run Code Online (Sandbox Code Playgroud)
此错误出现2次,但我有10个png.我为所有这些步骤完全遵循相同的步骤,但是2被检测为可执行文件.
我确定标题有问题,如何编辑它们以避免此问题?
android ×5
c++ ×3
cocos2d-x ×2
android-ndk ×1
ccsprite ×1
constructor ×1
debugging ×1
enums ×1
inheritance ×1
ios ×1
ios6 ×1
java ×1
logging ×1
makefile ×1
math ×1
objective-c ×1
png ×1
struct ×1
variables ×1