如何在 Android 系统中用 C 语言编写程序并执行
2016-07-19 · 知道合伙人软件行家
关注
展开全部
(1) 如果你开发Android上层APP,使用Android NDK,将下面C语言开发的lib通过JNI接口给上层APP使用。
(2) Android底层本来就是Linux,如果是搞底层的东西,这和在Linux下开发C语言程序没什么区别。
(2) Android底层本来就是Linux,如果是搞底层的东西,这和在Linux下开发C语言程序没什么区别。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
android系统有自己的语言,就像windows一样,C是windows的基础语言。
我们完全可以做到这一点,在android系统里开发一个编译软件,然后让他写代码与C一样,后台翻译代码,生成一个android程序。
但是大家想一想,到底有没有这个必要。
打个简单比方,我们嫌弃编程太繁琐,觉得都是英文不好认,大部分还是英文缩写。那我们可不可以做一个编程软件,全部用汉字来写代码,好看好懂。
为什么就不可以,E语言不就是这么干的吗?但是何必呢?
我们完全可以做到这一点,在android系统里开发一个编译软件,然后让他写代码与C一样,后台翻译代码,生成一个android程序。
但是大家想一想,到底有没有这个必要。
打个简单比方,我们嫌弃编程太繁琐,觉得都是英文不好认,大部分还是英文缩写。那我们可不可以做一个编程软件,全部用汉字来写代码,好看好懂。
为什么就不可以,E语言不就是这么干的吗?但是何必呢?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
(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)要实现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的博客
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询