Android C编程技巧
运行模拟器
emulator -console
* 将文件写入到模拟器的userdata.img文件中
adb push
*将一个目录拷贝到模拟器中,包括子目录
adb push
* 将一个目录从模拟器中拷出来
adb pull
* 使得模拟器可以运行arm代码.
使用GNU/ARM Linux编译器编译你的应用程序就可以了
* 在模拟器里面运行shell,需要先运行模拟器
adb shell
*运行模拟器中的一个控制台程序
adb shell
*连接模拟器的控制台
telnet localhost 5554/6/8
运行C程序
步骤
* 下载GNU/ARM编译工具
http://www.codesourcery.com/gnu_toolchains/arm/download.html
* 编写c/c++代码.
* 使用GNU/ARM Linux 工具创建一个应用程序,不使用动态链接库
ex. arm-none-linux-gnueabi-g++.exe -static -o hello HelloAndroid.cpp
* 启动模拟器
$SDK_ROOT/tools/emulator.exe
* 在命令行窗口运行 abd将编译好的hello程序放入模拟器的磁盘
adb push hello /system/sbin/hello
* 让hello文件变成可执行程序,不要使用 chmod ugo+x
adb shell chmod 777 /system/sbin/hello
* 运行hello程序
adb shell
cd /system/sbin/
hello
EXAMPLE HELLO WORLD CODE
//
// HelloAndroid.cpp
//
//
#include
using std::cin;
using std::cout;
using std::endl;
class MyName
{
public:
void getname( void );
void sayhello( void );
private:
char name[ 255 ];
};
void MyName::getname( void )
{
cout << "What is your name? ";
cin >> name;
}
void MyName::sayhello( void )
{
cout << "Welcome " << name << " to the world of Android" << endl;
}
MyName name;
int main( int argc, char *argv[] )
{
name.getname();
name.sayhello();
return 0;
}
相关推荐
《Android C编程技巧》 Android系统虽然主要基于Java,但同时也支持C和C++的原生开发,这对于需要高效性能或者利用硬件特性的应用来说至关重要。这篇文档将介绍一些在Android上进行C编程的关键技巧。 1. **运行...
这部分内容有助于开发者掌握在Android平台上的现代C++编程技巧。 在深入探讨NDK编程时,作者会介绍JNI(Java Native Interface),它是Java与C/C++交互的关键。读者将学习如何创建本地方法,如何调用Java对象和方法...
总之,《细说Android 4.0 NDK编程 源码》这本书涵盖了NDK开发的多个重要方面,从基础概念到高级技巧,再到实战源码解析,是学习Android原生编程不可多得的参考资料。对于希望提升Android应用性能,或者需要利用C/C++...
在移动设备上进行C语言编程可能会比在传统桌面环境下更具挑战性,但随着技术的发展,出现了许多专为手机设计的C语言编程工具。这些工具旨在让开发者能够在移动平台上方便地编写、测试和调试代码,从而扩展了编程的...
《Android C++高级编程使用NDK》是一本深入探讨如何在Android平台上利用C++进行高效开发的专业书籍。这本书源码的提供,对于开发者来说是一份宝贵的参考资料,它涵盖了多个章节的示例代码,帮助读者更好地理解和实践...
以下是一些关键的优化技巧,这些内容来源于"Android高效编程PPT教学课件": 1. **避免频繁创建对象**: - 创建对象会导致内存分配,进而可能触发垃圾回收,这会影响程序性能。应尽量减少不必要的临时变量创建。 -...
本篇文章将深入探讨NDK的使用方法、优势以及相关的C++编程技巧。 首先,NDK的主要用途在于提升性能。在某些场景下,如图形处理、游戏引擎、物理模拟或者涉及大量数学运算的部分,使用原生代码可以显著提高运行效率...
《Android C++高级编程:使用NDK》是一本专为Android开发者深入理解并掌握NDK技术而编写的书籍。NDK(Native Development Kit)是Google提供的一种工具集,允许开发者在Android平台上使用C和C++编写原生代码,从而...
总之,Android NDK编程中Java传递参数到C的关键在于理解JNI的工作原理,正确声明和实现`native`方法,以及掌握Java与C/C++之间不同类型数据的转换规则。通过熟练运用这些技巧,开发者可以在Android应用中充分利用...
电脑编程技巧与维护2016年第16期主要围绕了多种编程语言、开发框架、网络协议、系统工具以及维护技巧等内容,涵盖了计算机编程与维护的多个方面。 首先,从文章中可以看出,这期期刊讨论了多个编程语言和技术,例如...
《Android C++高级编程:使用NDK》是一本深度探讨Android平台上C++开发技术的专业书籍。本书主要关注如何利用NDK...通过学习和研究这些源码,开发者能够更好地理解和掌握Android C++高级编程技巧,以及NDK的使用方法。
6. **库的使用与开发**:介绍了如何在Android项目中集成和使用第三方C/C++库,以及如何开发自己的库供其他应用使用。 7. **游戏开发**:由于C++在游戏开发中的广泛应用,书中可能包含了一些游戏引擎的集成示例,...
《Android C++高级编程-使用NDK》是深入探索Android平台下C++开发的一本教程,结合源码学习可以极大地提升对Android NDK的理解和应用能力。NDK(Native Development Kit)是Google提供的一个工具集,它允许开发者...
本压缩包包含的“android c++高级编程 ndk示例源码”提供了丰富的学习资源,旨在帮助开发者深入理解Android NDK的使用方法,特别是涉及到C++编程和JNI(Java Native Interface)的部分。 NDK是Android开发中的一个...
根据提供的文件信息,“3Android C++高级编程:使用NDK_Onur Cinar, 于红.pdf”,我们可以推断出这份文档主要讲述了Android平台上的C++编程,特别是通过使用NDK(Native Development Kit)来进行开发的技术。...
这篇博文“Android中JNI编程的那些事儿”可能涵盖了JNI的基础知识、使用技巧以及常见问题。 1. JNI基础知识: - JNI接口定义:JNI提供了一系列的函数接口,使得Java和本地代码可以互相调用。 - JNIEnv指针:...
### Android编程概述与基础知识 #### 一、Android操作系统简介 - **起源与发展**:Android操作系统最初由Andy Rubin等人创建,并于2005年被谷歌收购。作为一个开源平台,Android基于Linux内核,专为移动设备设计。...
《Android高效编程技巧详解》 在Android开发中,优化代码性能是提升用户体验的关键。本教程主要探讨了几个有助于提高Android应用程序效率的编程策略。 首先,避免频繁创建对象。创建对象会消耗内存,并可能导致...
《Android NDK编程:探索hello-jni的奥秘》 ...通过深入理解这个示例,开发者可以进一步掌握Android原生编程的技巧,包括JNI接口设计、本地库的构建和加载,以及如何在混合代码环境中调试和优化性能。
接下来是Android NDK编程的入门步骤: 1. **开发环境搭建**: - 在Linux环境下工作,因为NDK使用交叉编译来生成适用于ARM架构的.so动态链接库。 - 下载并安装Android NDK。可以在Google的Android官网找到对应的...