运行了PlayBook NDK上的样例后,有一个的想法就是看看怎么用C写一个最简单的PlayBook NDK 应用,主要是抛开复杂的事件处理和界面展现,将注意力集中在最简单的应用上。
想到最简单的应用,无外乎就是通过控制台输出一个“Hello World”,于是马上动手写一个控制台输出的PlayBook NDK 应用。
在NDK环境里创建一个BlackBerry Tablet项目,在项目类型选择时选择“Empty Application Project”,就是创建一个空的BlackBerry Tablet项目。
创建出来后真是什么都没有,主程序都没有,于是自己创建一个c源文件,加入main方法,再加入控制台输出方法,整个源代码如下:
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
int main(int argc, char *argv[]) {
printf("Testing BBX console, Hello World...\n");
return 0;
}
按以前的方法编译运行成功,可以在NDK环境的控制台输出“Testing BBX console, Hello World...”字样,当然在PlayBook上是没有出现界面的,只显示一个黑莓的图标。
继而观察程序运行发现printf()方法输出的消息需要等到应用结束时才出现在控制台,特别是在程序中加入循环或者是sleep函数后,可以明显观察到应用的控制台输出需要到程序结束后才出先在控制台。
于是参考了一下官方的样例,使用fprintf命令进行控制台输出:
fprintf(stderr," Testing BBX console, Hello World...\n");
测试确认命令fprintf可以实时在控制台进行输出,比较适合用于线程同步等测试。
有关线程测试在以后的博文中继续更新。