许多人希望在android应用程序中调用本地代码(native code),就可以到android developer上下载
Android Native Development Kit
android程序都是运行在Dalvik虚拟机上,NDK允许开发人员用C/C++等语言来实现这些应用程序的一部分。这样
可以给一些程序带来好处。
NDK提供了:
1.用来把C/C++代码生成本地库的一系列工具和文件
2.一种可以把相关本地库嵌入到可以部署的android设备上的程序包(.apks)的方式
3.所有未来将发布的android平台支持的一系列原生头文件和库,并且将从1.5本版开始提供文档,示例
和教程
NDK支持ARMv5TE机器指令组并提供稳定的头文件:
* libc, the standard C library
* libm, the standard math library
* the JNI interface
* libz, the common ZLib compression library
* liblog, used to send logcat messages to the kernel
同时Android developer site也提醒到:应用NDK不会与所有android程序相关。作为一个开发人员,必须衡量它
众多的优缺点,程序将会更加复杂,较小的兼容性,不能访问框架API也更加难以调试。也就是说,一些独立并
且不会分配很多内存的集中CPU操作的程序还是会提高性能和代码复用的。例如信号处理,密集的物理模拟和某
些类型的数据处理。
分享到:
相关推荐
- **NDK1**:对应API Level 3(Android 1.5),这是Android NDK首次正式发布。 - **NDK2**:对应API Level 4(Android 1.6),增加了对OpenGL ES 2.0的支持。 - **NDK3**:对应API Level 7(Android 2.1),增强了...
此外,确保已安装对应版本的SDK,如Android 1.5 r4、Android 1.6 r3、Android 2.1 r2和Android 2.2 r1。 当满足所有条件后,可在命令行中进入项目目录并运行`$NDK/ndk-gdb`命令开始调试。如果遇到错误,检查adb是否...
- **最新SDK支持**:本书基于Android SDK 1.5编写,确保读者掌握当时最新的开发技术。 - **丰富的案例**:书中不仅包含了大量小型案例,还有5个完整的商业实例,覆盖了各种应用场景,如RSS阅读器、基于Google Map的...
在NDK 1.5_r1版本中,APP_CFLAGS仅对C程序有效。 5. **APP_CXXFLAGS**:与APP_CFLAGS类似,但用于C++程序。不过,这个变量可能在未来版本中被弃用或替换,具体取决于NDK的更新。 在编写Application.mk时,理解这些...
其中,**NDK(Native Development Kit)**作为Android平台的一项重要技术,自发布以来便受到了广泛的关注。NDK不仅为开发者提供了直接访问Android系统资源的能力,还支持使用C或C++语言编写程序,这对于追求高性能...
* 2009 年,Android 系统迅速发展,继 Android 1.5、1.6 后 Android 2.0 正式发布。 * 2010 年,Google 发布了旗下第一款自主品牌手机:Nexus one(HTC G5),同年 5 月 20 日,Google 对外正式展示了搭载 Android ...
这一期特刊为读者介绍了Android 1.5版本的SDK,这是Android早期的一个关键版本。它可能涵盖了SDK的安装步骤,基本开发环境的设置,以及如何创建和运行第一个Android应用。对于初学者来说,了解SDK的基础知识是至关...
- Android 1.5刚发布不久。 - 当时主要设备为G1。 - Android Market的应用数量少于5000个。 - **第一代设备**: - CPU为528MHz ARM11(实际运行频率约为400MHz)。 - 使用Qualcomm MSM7200A芯片组。 - 支持...
Android SDK(Software Development Kit)是用于构建Android应用的核心工具包,包含了创建、调试和发布应用程序所需的各种工具和库。SDK提供了不同版本的Android平台,以支持多种设备类型及不同的操作系统版本。 ##...
"jeb-1.5.201404100_modified_by_scz(20140711)" 是一个经过修改的JEB版本,由用户SCZ在2014年7月11日发布,用于增强对Android应用的逆向工程能力。 JEB(Java Bytecode Editor)是一款强大的反编译器和动态分析...
这一期主要介绍了Android 1.5版本的SDK,包括SDK的基本结构、开发环境的搭建、API的使用方法,以及如何创建第一个Android应用程序。对于初学者来说,是了解Android开发的基础入门资料。 2. 02期:图像处理篇.pdf ...
4. 第三期《Android Market及应用发布.pdf》讲述了如何在Google Play商店发布应用,包括应用的打包、签名、测试和上线流程,对于希望将应用推向市场的开发者来说尤为关键。 5. 第六期《数据通信-成为Android数据流...
Android 1.5(Cupcake,API级别3)是Android系统早期的重要版本,引入了软键盘、复制粘贴功能、主题支持、动画框架和视频录制等新特性。了解这个版本可以帮助开发者理解Android系统的演进,为向后兼容和老设备支持...
Android的版本更新通常以甜点命名,例如Android 1.5 Cupcake、2.0 Donut到最新的Android 12。这些更新不仅带来了新特性,还优化了性能和安全性。谷歌通过Google Play服务定期推送关键更新,确保设备的安全性和兼容性...
3. **Android Market及应用发布**(第03期):这一期内容可能涉及如何在Google Play商店发布应用,包括应用的打包、签名、测试和上线流程,以及市场策略和用户评价管理。对于想要将应用推向市场的开发者来说,这些...
随后,Android SDK的发布和不断迭代,如1.0版R1(2008年9月)、1.5版Cupcake(2009年4月)、1.6版Donut(2009年9月),直至后来的2.x系列和3.x系列,见证了Android系统的不断成熟和完善。 【Android架构】 Android...
【eoeAndroid特刊】第03期:Android Market及应用发布.pdf 【eoeAndroid特刊】第04期:Android widget Ver 2.0.0.pdf 【eoeAndroid特刊】第05期:Android widget.pdf 【eoeAndroid特刊】第06期:数据通信.pdf ...
由Google公司发布并由开放手机联盟(OHA)支持,Android自诞生以来经历了多个版本迭代,从最初的SDK 1.0到后续的1.1、1.5、1.6以及2.0等,不断优化和完善。 Android系统的特点包括开源性、免费、灵活性、高效的图形...