假设你基于没有一个专门的开发板练手。那你的Android手机也能够开发大多数C应用程序。安装好后编译C的编译器。

本文仅仅写一个Hello World的执行过程。

长处是:不须要eclipse,不须要Android源代码,不须要Android.mk。不须要NDK。一个C程序猿就能够非常好的利用Android了,须要一个编译器和一个adb要把程序放到Android系统中。

1.安装adb

sudo apt-get install android-tools-adb

2.安装交叉工具链

sudo apt-get install gcc-arm-linux-gnueabi

3.编译hello world程序

arm-linux-gnueabi-gcc hello.c -static

注:这里是静态链接。不然会找不到库文件。

4.将a.out推送到Android上

adb push a.out /data/

5.执行Hello World

adb shell /data/a.out

结果:

$ adb shell /data/a.out

Hello World!

$

        结束:这里仅仅是一个Hello World,事实上非常多程序都能够在这个方面开发,比方framebuffer或者其他。要想玩转Android有极为多的东西须要熟悉,各种工具。假设仅仅使用某一个方面。能够尽量少的使用其他。

最新文章

  1. css 超过宽度显示...
  2. sudo,linux 新建账号,并开通ssh登录
  3. lsattr, chattr
  4. c#上iOS apns p12文件制作记录 iOS推送证书制件
  5. [原创]Gerrit中文乱码问题解决方案分享
  6. 坑爹的gltools编译错误解决
  7. iOS开发 .framework的Optional(弱引用)和Required(强引用)区别
  8. Appium移动自动化测试(一)--安装Appium(转)
  9. OOAD基本概念
  10. iOS学习 plist读取和写入文件
  11. ASP.NET Core 源码学习之 Logging[4]:FileProvider
  12. linux端安装Anaconda,方便远端访问jupyter
  13. DOM编程艺术章12:一个简单的Ajax例子
  14. Confluence 6 导入模板的步骤
  15. [原创]Modbus协议学习笔记
  16. Gym 101194C / UVALive 7899 - Mr. Panda and Strips - [set][2016 EC-Final Problem C]
  17. C#用ado.net访问EXCEL的常见问题及解决方法
  18. (转)淘淘商城系列——中文分析器IK-Analyzer的使用
  19. AspNetCore发布到Centos7
  20. SQL Server 性能调优(方法论)【转】

热门文章

  1. FFMpeg在Windows下搭建开发环境【转】
  2. maven、spring jdbc 与mysql
  3. POJ 2446 匈牙利算法
  4. WPF MVVM 从Prism中学习设计模式之Event Aggregator 模式
  5. 移动端 | table 布局
  6. SwipeRefreshLayout实现下拉刷新上滑加载
  7. python3 pymysql学习笔记
  8. css3背景渐变以及图片混合渲染模式(一)
  9. 路飞学城Python-Day39(第四模块复习题)
  10. vector的resize与reserve的区别