设为首页 加入收藏

TOP

Android将允许纯C/C++开发应用
2011-01-25 12:34:54 】 浏览:1367
Tags:Android 允许 C/C 开发 应用
 对于Android,长期以来,我一直有两件事搞不懂,
  • 一个是为什么Android要选用Java。对于嵌入式开发,CPU和内存都很宝贵,居然还使用Java。
  • 一个是为什么Android的开发站点要被墙。这只是一个技术网站啊。

  最近,在一个Android开发人员的Blog上证实了在NDK r5使用C/C++(www.cppentry.com)进行开发。(以前,Android 对C/C++(www.cppentry.com)开发的支持仅限于用C/C++(www.cppentry.com)开发动态链接库,然后在Java中以JNI的形式来调用)现在,你可以用纯C/C++(www.cppentry.com)开发了(参看下面的程序代码)。还有一段完整的代码示例在这里(墙,还有XML的manifest,又见XML)。看来,Google终于明白为什么使用Android的手机(如:Moto, 三星、索爱和HTC)的触摸体验远远不及object C搞出来的iPhone。

      void android_main(struct android_app* state) {

          // Make sure glue isn't stripped.

          app_dummy();

          // loop waiting for stuff to do.

          while (1) {

              // Read all pending events.

              int ident;

              int events;

              struct android_poll_source* source;

              // Read events and draw a frame of animation.

              if ((ident = ALooper_pollAll(0, NULL, &events,

                      (void**)&source)) >= 0) {

                  // Process this event.

                  if (source != NULL) {

                      source->process(state, source);

                  }

              }

              // draw a frame of animation

              bringTheAwesome();

          }

      }

  我个人估计有两个原因为什么Google回头支持C/C++(www.cppentry.com)了,

  1. Google开始觉得自己整的JVM在性能上可以全面超越传统JVM,并接近C/C++(www.cppentry.com),现在发现搞不定了。
  2. Google发现Java的程序员不像C/C++(www.cppentry.com)程序员那样注重程序的性能和效率,开发App太耗CPU和内存。

  于是只好转回支持C/C++(www.cppentry.com)。本来就是用C/C++(www.cppentry.com)写出来的Android嘛,居然不能用C/C++(www.cppentry.com)而只能用Java,真是太侮辱C/C++(www.cppentry.com)了。最后,只希望Google并不是又整了一个C/C++(www.cppentry.com)版的Dalvik虚拟机,不然就真是侮辱到极点了。

】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇国外软件目录 下一篇UCommon

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目