如何在 Android 系统中用 C 语言编写程序并执行

 我来答
乃圆弧地慕
推荐于2018-06-18 · 超过37用户采纳过TA的回答
知道答主
回答量:86
采纳率:100%
帮助的人:36.9万
展开全部
可以的,只要编译器支持,C语言程序不像JAVA,最终都会被编译器编译成机器代码的,所以关键是编译器能不能编译成相关CPU和操作系统支持的代码。dos是的批处理是不支持的。编写手机软件目前主要还是用C和JAVA,C用得最多
greystar_cn
2016-07-19 · 知道合伙人软件行家
greystar_cn
知道合伙人软件行家
采纳数:16407 获赞数:17260
本人主要从事.NET C#方向的技术开发工作,具有10多年的各类架构开发工作经验。

向TA提问 私信TA
展开全部
(1) 如果你开发Android上层APP,使用Android NDK,将下面C语言开发的lib通过JNI接口给上层APP使用。
(2) Android底层本来就是Linux,如果是搞底层的东西,这和在Linux下开发C语言程序没什么区别。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友86e699b
2016-07-26 · 超过12用户采纳过TA的回答
知道答主
回答量:36
采纳率:0%
帮助的人:7.7万
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
创作者zUzVB1Sl31
2016-08-06 · 编程类资料、英语学习资料
创作者zUzVB1Sl31
采纳数:1331 获赞数:5975

向TA提问 私信TA
展开全部
android系统有自己的语言,就像windows一样,C是windows的基础语言。
我们完全可以做到这一点,在android系统里开发一个编译软件,然后让他写代码与C一样,后台翻译代码,生成一个android程序。
但是大家想一想,到底有没有这个必要。
打个简单比方,我们嫌弃编程太繁琐,觉得都是英文不好认,大部分还是英文缩写。那我们可不可以做一个编程软件,全部用汉字来写代码,好看好懂。
为什么就不可以,E语言不就是这么干的吗?但是何必呢?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友f5685ae
2016-08-25
知道答主
回答量:12
采纳率:0%
帮助的人:9.6万
展开全部
(1)android是基于Linux系统的因此在Android系统支持调用C或者C++的动态链接库(通俗的来说就是.so文件)
(2)要实现Android调用C语言进行编程可以通过JNI接口实现,JNI(java native interface)在调用使用JNI时可以简单的看做分为三层。
1>android 层:定义native方法,为调用JNI实现接口
2>JNI接口层:作为C程序与Android系统的接口而存在,在JNI里的函数与Android层的向对应存在。通过JNI中定义的函数调用C中的函数。
3>C/C++层:编译成动态链接库的C或者C++程序
(3)实现步骤:
1>定义native方法
2>通过javah生成JNI的头文件
3>完成JNI的.c或者.cpp文件
4>配置Android.mk和Application.mk
5>通过NDK进行编译动态库
(4)具体可以参考:http://blog.csdn.net/clam1234/article/details/52279120的博客
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式