开发Android用什么语言?

Android sdk不是java写的吗,默认页面的代码也是java的语法,怎么还能用其他语言开发。其他语言的类 他怎么支持?

这样吧,LZ,我先说一下APK,APK是Android的打包可安装的程序,本身APK又是由.dex文件和资源文件组成。.dex是Google对.class二进制文件的一种优化。也就是通常所说的sdk来进行操作的部分,那么既然是优化.class文件,当然少不了jdk。因此原生的Android程序一般都是java开发的。但是并不一定是要java语言开发,换句话说只要你的做法能够按照生产apk流程打包出来就可以。比如:你自己所选的语言编写->生成.class二进制码->生成.dex->打包资源->出现apk。但是如果用java的话直接就可以产生.class二进制文件,如果lz想用其他语言开发的话需要有相应的框架支持才可以。
但是这里说的和java调用C的代码情况是不一样的。比如你的一个程序想调用C语言写的代码,你可以通过java里的JNI,将C编译成.so链接库,然后通过jni底层接口进行调用,但是这里的C写的部分仅仅是作为一个.so链接库而已。
温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2017-09-27
Android以Java为编程语言,使接口到功能,都有层出不穷的变化,其中Activity等同于J2ME的MIDlet,一个 Activity 类(class)负责创建视窗(window),一个活动中的Activity就是在 foreground(前景)模式,背景运行的程序叫做Service。两者之间通过由ServiceConnection和AIDL连结,达到复数程序同时运行的效果。如果运行中的 Activity 全部画面被其他 Activity 取代时,该 Activity 便被停止(stopped),甚至被系统清除(kill)。
1、Unix/Linux平台技术:基本命令,Linux下的开发环境
2、企业级数据库技术:SQL语言、SQL语句调优、Oracle数据库技术
3、Java 语言核心技术:Java语言基础、Java面向对象编程、JDK核心API、Java集合框架、Java网络编 程、JavaI/O编程、Java多线程编程、Java异常机制、Java安全、JDBC、XML
4、软件工程和设计模式:软件工程概述、配置管理及SVN、UML、基本设计模式
5、Android应用开发基础:Android开发平台、Eclipse+ADT开发环境、AVD及传感模拟器调试、Android核心组件、Android常用组件、Android高级组件、文件及网络访问、SQLite数据库编程、后台服务编程
6、互联网核心技术: HTML、CSS、JavaScript、JQuery、Ajax应用
7、Android高级应用开发:音频\视频\摄像头、互联网应用、GPS和位置服务、Google Map、2D\3D绘制、传感器开发、游戏开发、电话及SMS服务、网络\Bluetooth\Wi-Fi等。
8、Android系统级开发:移植、驱动、NDK(C方向)。
9、JavaEE核心技术:Servlet核心技术、JSP核心技术、Struts、Spring、Hibernate框架。
第2个回答  2014-11-28
Android也可以用C来开发. . .肯定有相应的支持库
第3个回答  2014-11-28
都是用Java来开发的追问

我想问,为什么用c#也可以 Android支持c#的类库吗

第4个回答  2014-11-28
一般都是用java追问

用什么语言来发开 取决于什么? 是不是Android sdk支持的类库? c#也可以, Android支持c#的类库吗?

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网