WEB开发网
开发学院手机开发Android 开发 详解 Android 中的微型云 阅读

详解 Android 中的微型云

 2010-02-22 16:05:00 来源:WEB开发网   
核心提示:文件中,由于云运行在相对较慢的硬件上,详解 Android 中的微型云(5),因此最好禁用这一功能,除非您在修改代码时确实需要了解代码中发生的行为,注意,具有良好设计的 Web 站点的每个页面都应当维护一个一致的外观,如果希望启用这个日志记录功能,那么 清单 1 中的 LOGGING 常量应当为 TRUE
文件中。由于云运行在相对较慢的硬件上,因此最好禁用这一功能,除非您在修改代码时确实需要了解代码中发生的行为。如果希望启用这个日志记录功能,那么 清单 1 中的 LOGGING 常量应当为 TRUE,但是如果是在手机上运行的话,应当将其设为 FALSE,因为性能损失是非常明显的。

清单 5. 记录行为


void aclog(int type, char *s1, char *s2, int num)
{
int fd ;
char aclogbuffer[LBUF];
char logFile[LBUF];

if(!LOGGING)
return;

switch(type)
{
case ERROR:
sprintf(aclogbuffer, "ERROR: %s:%s Error Number=%d, PID=%d",
s1, s2,
errno, getpid);
break;
case LOG:
sprintf(aclogbuffer, "INFO: %s:%s:%d", s1, s2, num);
break;
}

strcpy(logFile, logDir);
strcat(logFile, "/cloud.log");

if((fd = open(logFile, O_CREAT | O_WRONLY | O_APPEND,
0644)) >= 0)
{
ret=write(fd, aclogbuffer, strlen(aclogbuffer));
ret=write(fd, " ", 1);
close(fd);
}

if(type == ERROR)
exit(3);
}

清单 6 提供了一些为创建微型云的 HTML 布局而定义的函数。注意,具有良好设计的 Web 站点的每个页面都应当维护一个一致的外观,而 buildbuf 函数就是定义整体外观的位置。

清单 6. 生成 HTML 输出


void apname(void)
{
strcat(mainbuf, "Android Cloud Application");
}

void buildbuf(char* data)
{
mainbuf[0]=0;
strcat(mainbuf, "<html>

上一页  1 2 3 4 5 6 7 8 9 10  下一页

Tags:详解 Android 微型

编辑录入:coldstar [复制链接] [打 印]
赞助商链接