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

c开发android

发布时间: 2022-07-06 00:57:58

⑴ 只会c语言,怎样开发android应用

objective-c是用于移动平台开发的,不知能否开发android的,可以了解下。

⑵ 关于 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语言开发第三方应用

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

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

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

⑸ 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吧。

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

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

⑻ 用C/C++进行安卓开发怎么搭建开发环境需要什么开发工具用什么编译器

下载ndk,android sdk,存c,c++不能直接开发android;都是c代买编译so;做游戏的话用cocos2dx,逻辑都用c,最后套个java的壳

⑼ C语言可以做安卓开发吗

Android底层是Linux操作系统,上层有个虚拟机,apk都是使用Java语言编写的,就看你做什么开发了,如果你想从事底层开发,比如驱动开发、内核开发,是使用C语言。
如果你想从事Android APP开发,使用Java语言。
如果你从事中间层、framework开发,使用Java、C++语言。

⑽ C语言开发安卓

c语言是不能开发安卓的,安卓的上层软件全部是基于java开发的,c语言做不到的。你要是使用c语言开发,只能开发底层的硬件的驱动,或者bootloader之类的和硬件紧密联系的。但是安卓的底层是linux,所以这个属于嵌入式的开发,c语言只能开发底层的东西,其实就是linux啊

热点内容
scratch少儿编程课程 发布:2025-04-16 17:11:44 浏览:628
荣耀x10从哪里设置密码 发布:2025-04-16 17:11:43 浏览:357
java从入门到精通视频 发布:2025-04-16 17:11:43 浏览:74
php微信接口教程 发布:2025-04-16 17:07:30 浏览:298
android实现阴影 发布:2025-04-16 16:50:08 浏览:788
粉笔直播课缓存 发布:2025-04-16 16:31:21 浏览:338
机顶盒都有什么配置 发布:2025-04-16 16:24:37 浏览:203
编写手游反编译都需要学习什么 发布:2025-04-16 16:19:36 浏览:801
proteus编译文件位置 发布:2025-04-16 16:18:44 浏览:357
土压缩的本质 发布:2025-04-16 16:13:21 浏览:583