当前位置:首页 » 安卓系统 » android纯c开发

android纯c开发

发布时间: 2022-06-04 17:57:33

① Android能用纯C/C++开发吗

目前截止到2.3系统来看,最终安装的文件仍然是apk格式,界面和系统大多数功能均使用java开发,但是稍微高端的应用考虑到性能和安全性使用
C/C++是必要的,C/C++最终编译的so文件就相当于Windows下的dll动态库,需要一个宿主去加载调用,我们通过Java的JNI去调用这些本地方法,目前从NDK的版本来看Google不断增强和开放C++在Android开发的用处,以保证和iPhone这种使用本地语言开发出来的软件体验度不能差距太大。

② android用纯C、C++开发与java开发比,内存、性能有多大差别

内存不受VM限制,性能要看你涉及哪些。java也有很多方法是NATIVE实现的,就是为了提高性能。

③ Android现在到底支不支持纯C语言开发第三方应用

可以使用C做第三方开发。
但是有几个问题:
1 C接口在图形界面上支持的不太好,所以用纯C,做界面会很恶心。
2 C语言编译依赖于编译器,而不同平台编译器不同,所以无法做到通用。也就是说,用C编出来的一个bin文件,只能用于一个型号或者一系列型号的。 对推广很不利。
3 C编译的文件,要想运行,在当前安卓架构中,添加很不方便。
由于以上几个原因,很少有用C来做开发应用的。反而是C++,有一些人在用QT做可移植开发

④ 关于 Android C语言 开发

刚好最近我正在学习android可以帮到你。
1.JAVA开发是Android的应用部分
2.C/C++语言开发是Android核心的部分
Android的C语言其实是指的Android底层的Linux内核开发,刚好你是学习Linux C语言的这样就有用武之地。Android的底层是由Linux开发的,并建立在Linux之上的JAVA虚拟机来实现的。
所以要学习Android C语言的开发,建议看看《Android系统原理及开发要点详解》着本书讲的内容都是底层的内容,一定要买。不过JAVA语言的部分也一定要看,因为C语言做的驱动最后还是需要被JAVA虚拟机调用。
另外要做AndroidC语言开发还需要注意一下几点:
1.需要购买开发板来学习,或者开源的手机,这样可以直观的了解驱动的运作模式和有效调试
2.需要下载android源代码,因为Android SDK开发是不会用到C语言的
3.android的NDK开发其实也是C/C++语言调用一些函数来实现,建议也看
4.最后这个网址可以去看,多是讲底层资料的:http://bbs.starandroid.com/showtopic.aspx?topicid=10712&page=end

建议:
1.JAVA还是要看的
2.建议往Android底层硬件开发走

⑤ 基于android平台开发上用C语言可以开发什么程序

android上现在有两个方向,一个是基于SDK的开发,主要是
用JAVA,另外一个就是NDK的开发,主要语言就是C、C++,C,C++可以再在android中做第三方的开发,人才急缺,主要是将一些功能本地化。

⑥ android 可以用c开发吗

Android 支持C开发,主要是通过NDK来实现,交叉编译,目前除界面外的功能大部分都能实现。

⑦ Android中可以用C直接开发吗不用JAVA,JNI也不行,不想被反编译

可以的,底层原本就是C的,可以直接跨过JAVA层,但是挺麻烦
可以不用JNI,直接从动态连接库启动,但是NDK还是要用的,编译方便

⑧ 如何用 纯C++开发安卓应用

纯C++,你想多的。
除非你从头开始写系统api。
没有android给你提供的api,或者别人提供的类库,你用纯C++自己实先去。

C/C++ 开发android,可以使用NDK;
Android NDK 是在SDK前面又加上了“原生”二字,即Native Development Kit,因此又被Google称为“NDK”。
众所周知,Android程序运行在Dalvik虚拟机中,NDK允许用户使用类似C / C++之类的原生代码语言执行部分程序。
NDK包括了:
从C / C++生成原生代码库所需要的工具和build files。
将一致的原生库嵌入可以在Android设备上部署的应用程序包文件(application packages files ,即.apk文件)中。
支持所有未来Android平台的一系列原生系统头文件和库
为何要用到NDK?
概括来说主要分为以下几种情况:
1. 代码的保护,由于apk的java层代码很容易被反编译,而C/C++库反汇难度较大。
2. 在NDK中调用第三方C/C++库,因为大部分的开源库都是用C/C++代码编写的。
3. 便于移植,用C/C++写的库可以方便在其他的嵌入式平台上再次使用。

2、或者使用Qt for android。使用qt提供的C++类库(加上了Qt自己的特性)开发andriod

不过建议对C/C++非常熟练才用C/C++开发。不然内存溢出呵呵。

不是浸淫C++技术的高手的话,老老实实学java或者go吧。

热点内容
javafor循环嵌套if 发布:2025-08-18 23:28:21 浏览:302
西装配领算法 发布:2025-08-18 23:26:38 浏览:504
ecshopsql漏洞 发布:2025-08-18 23:17:01 浏览:802
mac临时文件夹 发布:2025-08-18 23:14:55 浏览:769
阿里云搭建传奇服务器 发布:2025-08-18 23:14:06 浏览:458
硬件加密卡 发布:2025-08-18 23:08:17 浏览:989
农信交易密码指的是什么密码 发布:2025-08-18 23:03:20 浏览:587
数组存储空间 发布:2025-08-18 23:01:50 浏览:752
如解压游戏 发布:2025-08-18 22:57:02 浏览:581
如何复制页游密码 发布:2025-08-18 22:49:13 浏览:387