`
80demon
  • 浏览: 77756 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Android C编程技巧

 
阅读更多

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编程技巧.doc

    《Android C编程技巧》 Android系统虽然主要基于Java,但同时也支持C和C++的原生开发,这对于需要高效性能或者利用硬件特性的应用来说至关重要。这篇文档将介绍一些在Android上进行C编程的关键技巧。 1. **运行...

    Android C++高级编程:使用NDK(完整版带书签).pdf

    这部分内容有助于开发者掌握在Android平台上的现代C++编程技巧。 在深入探讨NDK编程时,作者会介绍JNI(Java Native Interface),它是Java与C/C++交互的关键。读者将学习如何创建本地方法,如何调用Java对象和方法...

    细说Android 4.0 NDK编程 源码

    总之,《细说Android 4.0 NDK编程 源码》这本书涵盖了NDK开发的多个重要方面,从基础概念到高级技巧,再到实战源码解析,是学习Android原生编程不可多得的参考资料。对于希望提升Android应用性能,或者需要利用C/C++...

    手机c语言编程工具、实用编程工具

    在移动设备上进行C语言编程可能会比在传统桌面环境下更具挑战性,但随着技术的发展,出现了许多专为手机设计的C语言编程工具。这些工具旨在让开发者能够在移动平台上方便地编写、测试和调试代码,从而扩展了编程的...

    Android C++高级编程使用NDK [ Pro Android C++ with the NDK ]书源码

    《Android C++高级编程使用NDK》是一本深入探讨如何在Android平台上利用C++进行高效开发的专业书籍。这本书源码的提供,对于开发者来说是一份宝贵的参考资料,它涵盖了多个章节的示例代码,帮助读者更好地理解和实践...

    Android高效编程PPT教学课件.pptx

    以下是一些关键的优化技巧,这些内容来源于"Android高效编程PPT教学课件": 1. **避免频繁创建对象**: - 创建对象会导致内存分配,进而可能触发垃圾回收,这会影响程序性能。应尽量减少不必要的临时变量创建。 -...

    Android C++高级编程 使用NDK

    本篇文章将深入探讨NDK的使用方法、优势以及相关的C++编程技巧。 首先,NDK的主要用途在于提升性能。在某些场景下,如图形处理、游戏引擎、物理模拟或者涉及大量数学运算的部分,使用原生代码可以显著提高运行效率...

    Android C++高级编程:使用NDK_中文-高清带目录

    《Android C++高级编程:使用NDK》是一本专为Android开发者深入理解并掌握NDK技术而编写的书籍。NDK(Native Development Kit)是Google提供的一种工具集,允许开发者在Android平台上使用C和C++编写原生代码,从而...

    androidNDK编程java传递参数到c

    总之,Android NDK编程中Java传递参数到C的关键在于理解JNI的工作原理,正确声明和实现`native`方法,以及掌握Java与C/C++之间不同类型数据的转换规则。通过熟练运用这些技巧,开发者可以在Android应用中充分利用...

    电脑编程技巧与维护2016年第16期

    电脑编程技巧与维护2016年第16期主要围绕了多种编程语言、开发框架、网络协议、系统工具以及维护技巧等内容,涵盖了计算机编程与维护的多个方面。 首先,从文章中可以看出,这期期刊讨论了多个编程语言和技术,例如...

    Android C++高级编程 使用NDK随书源码

    《Android C++高级编程:使用NDK》是一本深度探讨Android平台上C++开发技术的专业书籍。本书主要关注如何利用NDK...通过学习和研究这些源码,开发者能够更好地理解和掌握Android C++高级编程技巧,以及NDK的使用方法。

    Android C++高级编程使用NDK [(美)辛纳 著] 中文版

    6. **库的使用与开发**:介绍了如何在Android项目中集成和使用第三方C/C++库,以及如何开发自己的库供其他应用使用。 7. **游戏开发**:由于C++在游戏开发中的广泛应用,书中可能包含了一些游戏引擎的集成示例,...

    Android C++高级编程-使用NDK_源码

    《Android C++高级编程-使用NDK》是深入探索Android平台下C++开发的一本教程,结合源码学习可以极大地提升对Android NDK的理解和应用能力。NDK(Native Development Kit)是Google提供的一个工具集,它允许开发者...

    android c++高级编程 ndk示例源码

    本压缩包包含的“android c++高级编程 ndk示例源码”提供了丰富的学习资源,旨在帮助开发者深入理解Android NDK的使用方法,特别是涉及到C++编程和JNI(Java Native Interface)的部分。 NDK是Android开发中的一个...

    3Android C++高级编程:使用NDK_Onur Cinar, 于红.pdf

    根据提供的文件信息,“3Android C++高级编程:使用NDK_Onur Cinar, 于红.pdf”,我们可以推断出这份文档主要讲述了Android平台上的C++编程,特别是通过使用NDK(Native Development Kit)来进行开发的技术。...

    Android中JNI编程的那些事儿

    这篇博文“Android中JNI编程的那些事儿”可能涵盖了JNI的基础知识、使用技巧以及常见问题。 1. JNI基础知识: - JNI接口定义:JNI提供了一系列的函数接口,使得Java和本地代码可以互相调用。 - JNIEnv指针:...

    Android面编程.docx

    ### Android编程概述与基础知识 #### 一、Android操作系统简介 - **起源与发展**:Android操作系统最初由Andy Rubin等人创建,并于2005年被谷歌收购。作为一个开源平台,Android基于Linux内核,专为移动设备设计。...

    Android高效编程PPT学习教案.pptx

    《Android高效编程技巧详解》 在Android开发中,优化代码性能是提升用户体验的关键。本教程主要探讨了几个有助于提高Android应用程序效率的编程策略。 首先,避免频繁创建对象。创建对象会消耗内存,并可能导致...

    Android NDK编程首个程序hello-jni

    《Android NDK编程:探索hello-jni的奥秘》 ...通过深入理解这个示例,开发者可以进一步掌握Android原生编程的技巧,包括JNI接口设计、本地库的构建和加载,以及如何在混合代码环境中调试和优化性能。

    androidNDK编程入门.pdf

    接下来是Android NDK编程的入门步骤: 1. **开发环境搭建**: - 在Linux环境下工作,因为NDK使用交叉编译来生成适用于ARM架构的.so动态链接库。 - 下载并安装Android NDK。可以在Google的Android官网找到对应的...

Global site tag (gtag.js) - Google Analytics