android除了用java还能用其他语言开发吗

如题所述

Android主流开发语言是Java,但也可以使用其他语言进行开发,具体如下所示
1.C、C++ 底层开发,需要集成NDK,如android视频播放器弹幕的开发,就是使用C++开发的。
2.部分web app或者游戏开发,可以使用HTML5,当然在android webview中也可使用HTML、CSS样式和javascript展示更好的效果。
3.如需重新对android源码进行编译,深度优化,则需要使用到linux 命令进行操作,简单的例子在调用 android 静默安装时,则需要代码中使用shell 命令。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2016-12-06
可以,不过主流语言就是java,以下我提供几种 其他语言。

1:kotlin ,jet brain 公司 主导研发的语言,不过他也是依赖java的 jvm 的。
2:c#
3:html + js。
不过综上,现在java 还是主流,也是用起来最native的,体验最好,推荐用java + kotlin
,当然也可以纯kotlin开发。
第2个回答  2016-11-06
使用一些其他的平台,就是html来开发页面,就是加一个壳
第3个回答  2016-11-06
  2007年Android 刚刚出生的时候, 看到开发语言是Java ,深圳安卓培训(sz.android.tedu.cn)专家很高兴, 因为想在手机端编程的话不用去学Objective-C这个看起来怪怪的语言了,但另一方面深圳安卓培训专家心里也是打了个大大的问号 :因为在很多人眼里,Java是很慢的,用Java来开发手机端的应用, 尤其是游戏, 到底行不行?

Android 为什么选择了Java
事实证明,用Java来开发应用完全没有问题, Android 这八九年的发展超出了所有的人预料, 在智能手机端的占有率高达80%。
一个好玩的现象是:这些年大家似乎并不太关注应用程序的性能, 相反关注的是手机的性能, 小米倡导的跑分文化流行一时, 大家拼命的堆砌硬件, CPU从双核,4核 到8核 , RAM 从1G 到2G,3G, 4G, 6G... , ROM从4G 到8G,16G,32G,64G, 甚至128G。
Google 在刚刚发布Android的时候绝对想不到现在的手机性能会过剩成这个样子, 那他们当时为什么选择了Java 作为应用开发语言呢?
想象一下,如果你是当时的负责人, 需要作出决断, 你会怎么选择?
首先看看C语言, 简单灵活, 贴近硬件, 性能极佳, 指针异常灵活, 是开发系统软件的不二之选, 但是Android要讨好的是无数的应用程序开发者, 如果让他们用C语言去写界面程序, 非累得吐血不可。
那C++是不是好一点? 从C发展而来,面向对象, 性能好,类库也不少,在游戏领域也取得了成功。
拜托,这个语言复杂到了令人发指的地步, 也没有摆脱C的指针和内存管理的陷阱, 就别去折腾程序员了。
另外可移植性也是非常重要的考虑因素, 相比电脑,手机平台更加多样化,如果用C或者C++ , 把移植的工作交给程序员做, 一定会被骂死。
C# 怎么样? 看起来不错, 但这是微软平台的东西, 而微软是Google的死对头, 再说了Android 肯定是要开源的, 就不用考虑C#了吧。
Lisp ? 强大的令人发指, 学习曲线之陡峭也令人发指, 不改变编程思维是学不好的, 能用Lisp编程的人都是黑客, 为了吸引广大屌丝, 果断放弃!
Smalltalk ? 估计会的人也不多了。
有人说Javascript , 这们只是运行在浏览器中的语言, 而我们要的是能开发原生(Native)应用的语言!
Ruby 呢? 简洁优雅, 别的语言都是对机器友好, 要充分的压榨机器的性能, Ruby 可是号称对程序员最友好的语言啊。
其实Ruby 各个方面都很好, 除了致命的一个因素: 太慢 ! 这一点就把Ruby 排除在外了。
剩下的知名度较高的高级语言也就剩下Python 和 Java 了。
Python 性能还行, 用的人不少, 也能跨平台。
Java 语言非常成熟,性能也可以(当然得优化一下), 用的人超级多(全球号称有1000万) , 能把1/10的人拉进来做Android开发那就非常不得了, 社区更加成熟, 跨平台更是java 的招牌。
第4个回答  2016-11-08
可以呀 比如cpp
相似回答
大家正在搜