zoukankan      html  css  js  c++  java
  • Android NDK之二:创建NativeActivity

    转:http://blog.csdn.net/xiruanliuwei/article/details/7560914

    Android NDK为我们提供了两种方式来实现我们的native activity:

        1、The native_activity.h header defines the native version of the NativeActivity class. It

        contains the callback interface and data structures that you need to create your native

        activity. Because the main thread of your application handles the callbacks, your callback

        implementations must not be blocking. If they block, you might receive ANR (Application Not

        Responding) errors because your main thread will be unresponsive until the callback returns.

        Read the comments in the 

        <ndk_root>/platforms/android-9/arch-arm/usr/include/android/native_activity.h file for

        more information.

        

        2、The android_native_app_glue.h file defines a static helper library built on top of the

        native_activity.h interface. It spawns another thread to handle things such as callbacks or

        input events. This prevents any callbacks from blocking your main thread and adds some

        flexibility in how you implement the callbacks, so you might find this programming model a

        bit easier to implement. 

       The <ndk_root>/sources/android/native_app_glue/android_native_app_glue.c

        source is also available to you, so you can modify the implementation if you need. Read the

        comments in the <ndk_root>/sources/android/native_app_glue/android_native_app_glue.h  

        file for more information.


        通过上面的描述,我们可以发现方式二会简单一些。在使用方式一实现native activity时,

    需要注意在实现回调函数时,不要阻塞了main UI thread,否则会出现ANR。而方式二中,

    则在一个新线程中创建一个事件循环执行回调函数,因此不会造成main UI thread阻塞。

  • 相关阅读:
    Asp.Net页面导入和导出到EXCEL
    ASP.NET打包安装的制作方法
    asp.net生成高质量缩略图通用函数(c#代码),支持多种生成方式
    aspx页面Repeater嵌套Repeater
    JAVASCRIPT校验大全
    SQL语句导入导出大全
    从DataView中生成Excel报表的方案
    用ajax实现dropdownlist多级联动实例
    ASP.NET结合存储过程写的通用搜索分页程序
    C#程序调用外部程序
  • 原文地址:https://www.cnblogs.com/liulipeng/p/3524423.html
Copyright © 2011-2022 走看看