文档下载 文档下载导航
设为首页 | 加入收藏
搜索 请输入内容:  
 导航当前位置: 文档下载 > 所有分类 > IT/计算机 > AndroidNDK开发环境实现与应用
侵权投诉

AndroidNDK开发环境实现与应用

ISSN1009-3044第6卷第35期(2010年12月)与技术ComputerKnowledgeandTechnology电脑知识

Vol.6,No.35,December2010,pp.10055-10057E-mail:xsjl@cccc.net.cn电脑知识与技术ComputerKnowledgeandTechnologydoc.guandang.net开发环境实现与应用

赵宏伟

(信息网络安全公安部重点实验室,上海201204)

摘要:AndroidNDK推出以来其Windows平台下环境搭建过程与应用的官方指导手册一直比较简略,其中NDK+Cygwin的搭建方式是目前Windows平台下比较主流的组合。文章对NDK、Cygwin等在在开发环境搭建过程中的一些注意事项和细节进行了详细的描述,可以帮助从事AndroidNDK开发的程序设计人员快速高效的完成平台搭建和调试工作。

关键词:Android;NDK;Cygwin;ADB;原生开发包

中图分类号:TP311文献标识码:A文章编号:1009-3044(2010)35-10055-03

AndroidNDKPlatformBuildandApplication

ZHAOHong-wei

(KeyLaboratoryofMinistryofPublicSecurityInformationNetworkSecurity,Shanghai201204,China)

Abstract:SincethelaunchofAndroidNDK,theofficialguideofitsbuildingprocessandapplicationunderWindowsplatformhasbeenrelativelybrief,whichmeansthebuildingwaysofNDK+CygwinisacombinationofmoremainstreamunderWindowsplatform.Arti-clegivesathoroughlydescriptionofsomenotesanddetailsinthecourseofexploitingenvironmentthatcanhelptheprogrammersofthedevelopmentofAndroidNDKtodothejobofbuildinganddebuggingmoreefficient.

Keywords:Android;NDK;Cygwin;ADB;nativedeveloperkit

Android系统在手机和平板电脑领域的一个很大的优势在于开放性和服务免费性,面向第三方平台完全开放,开发者可以获得最大的自由度,Android系统从Linux中来,更是给广大从事Linux开发的程序员带来了很好的机遇。Android的NDK是一个能够更好的发挥手机软硬件平台性能的开发包。对NDK的学习和使用将能够更好的提高应用程序的运行效率,获得更好的用户体验。1Android、NDK、Cygwin简介

Android是Google公司推出的一个基于Linux的开源手机操作系统。在Android未推出之前,手机操作系统领域主要上被Symbian、WindowsMobile、iPhone、黑莓等几大系统瓜分市场波澜不惊。Google的Android系统推出后掀起一片狂潮,众多手机厂商纷纷退出自己的Android机器。随着Android手机的不断增多,Android系统应用开发也随之火热起来,众多软件公司和开发人员纷纷加入。

Google的AndroidNDK是Android原生态开发工具(全称是NativeDeveloperKit)主要面向C、C++程序员,NDK可以将本地C、C++组件代码,嵌入到应用程序中使用。在SDK模式下Android应用程序是运行在Dalvik虚拟机中的。NDK能够让你的应用程序直接使用原生态开发语言C、C++来开发。这样就大大提高了对现有代码的重用性,加快了开发进度。

由于Google规定Android系统对直接运行原生应用程序有诸多限制,同时NDK也将无法访问AndroidFrameworkAPI,所以我们一般使用NDK开发一些核心的需要高效执行的代码组建(.so文件),来让Java通过JNI方式调用最终执行在Dalvik虚拟机中。NDK组件最终还是需要通过APK包的形式发布,并安装到Android系统中使用。

NDK提供功能如下:

1)将C、C++代码编译成本地运行的库的工具和编译环境。

2)将本地运行库嵌入到应用程序包(.apk)的工具。

3)支持android1.5及后继版本开发的支持库(.lib)和头文件(.h)。

4)相关的应用文档、代码示例和教程。

NDK最后发行版包含了对最新ARM指令集的支持:

1)ARMv5TE(支持Thumb-1指令集)

2)ARMv7-A(支持Thumb-2和VFPv3-D16指令集,部分支持NEON/VFPv3-D32指令集)

3)X86指令集

Cygwin是一套可以运行在Windows平台上的UNIX/Linux模拟器。运行Cygwin后你可以得到一个类似WindowsCMD的Shell环境界面,可以使用大部分Linux软件和功能。使用它我们可以方便的在Windows平台编译出Linux平台的库文件或应用程序。对于学习UNIX/Linux操作系统环境应用程序移植或者进行特殊开发工作尤其是目前比较流行的嵌入式系统开发非常有用。Cygwin包含一套在Windows系统下实现POSIX系统调用的API,还有一套GUN开发工具(GCC、GDB)可以方便的在Windows下进行各种跨平台的软件开发工作。

收稿日期:2010-10-26

作者简介:赵宏伟(1982-),男,安徽合肥人,计算机软件工程。

本栏目责任编辑:谢媛媛软件设计开发10055

第1页

你可能喜欢

  • Android开发入门
  • 编程入门
  • Android程序开发
  • Linux系统命令使用详解
  • Android开发教程
  • android开发环境搭建
  • JAVA编程题全集及答案

热门文档

相关文档

  • Android+NDK开发环境实现与应用

    December2010,PP.10055-10057 E-maihxsjl@eeee.net.enhttp://www.dnzs.net.cnTeh+86—55 l一56909635690964 Android 赵宏伟 NDK开发环境实现与应用 (信息网络安全...

  • AndroidNDK开发——教程

    了解Android NDK的用途 掌握Android NDK编译环境的...允许程序开发人员在Android应用程序中嵌入C/C++ 语言...非托管代码实现了一 个可以返回字符串的共享库,...

  • Android ndk开发环境详解

    Android ndk开发环境详解_计算机软件及应用_IT/计算机_专业资料。Android ndk ...C 语言的接口实现: #include <stdio.h> #include <stdlib.h> #include "...

  • linux下安卓开发环境配置及NDK

    linux下安卓开发环境配置及NDK_计算机软件及应用_IT/计算机_专业资料。像是介绍在linux下配置安卓开发环境,实测!1,下载 JDK,eclipse,ADT,NDK,Android SDK 尽量...

  • 第一章android应用及开发环境

    8页 免费 Android+NDK开发环境实现... 5页 免费喜欢此文档的还喜欢 Android...Android系统已经成为全球应用具有广泛影响力的手机操作系统,三星、摩托 罗拉等手机...

  • AndroidNDK开发

    AndroidNDK开发环境实现... 4页 免费 安卓系统Android应用程序... 8页 免费...了解Android NDK的用途 掌握Android NDK编译环境的安装与配置方法 掌握Android NDK...

  • android+NDK配置环境+开发helloworld

    android+NDK配置环境+开发helloworld_计算机软件及应用_IT/计算机_专业资料。java...众所周知, Android 的 SDK 基于 Java 实现,这意味着基于 Android SDK 进行...

  • linux下android开发环境搭建及NDK安装

    linux下android开发环境搭建及NDK安装_计算机软件及应用_IT/计算机_专业资料。... Android之NDK环境搭建 5页 免费 Android+NDK开发环境实现... 5页 免费 Linux...

  • Windows下Eclipse搭建Android NDK开发环境

    17 第 3 页,共 20 页 Windows 下 Eclipse 搭建 Android NDK 开发环境 1 1...它对于学习 unix/linux 操作环境,或 者从 unix 到 windows 的应用程序移植,...

  • 第10章AndroidNDK开发

    AndroidNDK开发环境实现与... 4页 免费 androidNDK 6页 2财富值... 清华大学 Android 应用程序开发 配套教程(出版社免费发布) 第10章清华大学 ...

站点地图 | 文档上传 | 侵权投诉 | 手机版
本站所有资源均来自互联网,本站只负责收集和整理,均不承担任何法律责任,如有侵权等其它行为请联系我们.
文档下载 Copyright 2013 doc.guandang.net All Rights Reserved.  -  email