软录 · 2022年11月24日

安卓cjava|如何在安卓手机里运行JAVA程序

1. java与安卓的关系

其实安卓和JAVA不能说有直接的关系,为什么开发安卓应用要先学JAVA,是因为安卓系统里面安版装了一个权用来跑安卓应用的虚拟机dalvik,这个虚拟机是谷歌开发的,类似于JAVA的JVM虚拟机,因此两家公司还有过官司,但是二者的应用是不兼容的,不过安卓保留着JAVA语言的语法特性,可直接用JAVA开发,所以要学习安卓应用开发先学JAVA。这也不是必须的,安卓应用开发也可以用C++来开发,如果你喜欢学底层的语言,学C++也可以实现你的愿望。除这两种语言外,谷歌推出android studio工具后,引入了另外一种语言也可以开发安卓应用,它是Kotlin语言,据说能兼容JAVA,我认为要学这个语言也应先学JAVA。

2. 安卓开发一定要用 Java 吗,其他语言开发方便吗

我可以很肯定的跟你说:是的,必须是的。基于java这门语言作为应用层的开发语言的优势与目的我就不说了,网上一大堆。结合我浅薄的android开发经验来跟你说说:


1、应用层的开发是使用java语言跟xml布局以及充当小型数据库功能的特点,你必须得会java跟xml,这是基础。xml就没什么好介绍的,java的话必须得掌握它的多线程操作机制以及事件驱动机制,回调机制。

如果是安卓系统的话:一般是Java开发,但是会调用C的代码; 如果是安卓软件的话:必须是Java,因为安卓系统原始都是Java开发。Android主流开发语言是Java,但也可以使用C、C++开发, 即使用Android NDK,不过使用NDK编程有一些劣势,比如程 序更加复杂,兼容性难以保障,无法访问Framework API,Debug 难度更大等。所以一般还是用Java,只是有时候会在一些核心代码上用C和C++来提高执行效率。


以上均是我个人原创的学习以及开发经验,这只是建议,大家根据自己的实际经验操作吧!

3. java与安卓是什么关系

java是一门编成语言,而android时一个基于linux内核的手机操作系统。

两者的关系在于,用java语言可以编写出应用程序安装在android系统上,这也是现在java语言就业的一个方向。

4. android和java的区别

android Java虚拟机和sun java虚拟机的主要区别体现在因为手机内存和硬件的限制,不可能直接将sun java虚拟机的机制搬过去,对于一些字节、内存管理方面需要重新设计,一下是主要区别:1、Dalvik 和标准 Java 虚拟机(JVM)Dalvik 基于寄存器,而 JVM 基于栈。基于寄存器的虚拟机对于更大的程序来说,在它们编译的时候,花费的时间更短。 JVM字节码中,局部变量会被放入局部变量表中,继而被压入堆栈供操作码进行运算,当然JVM也可以只使用堆栈而不显式地将局部变量存入变量表中。Dalvik字节码中,局部变量会被赋给65536个可用的寄存器中的任何一个,Dalvik指令直接操作这些寄存器,而不是访问堆栈中的元素。2、Dalvik 和 Java 字节码的区别VM字节码由.class文件组成,每个文件一个class。JVM在运行的时候为每一个类装载字节码。相反的,Dalvik程序只包含一个.dex文件,这个文件包含了程序中所有的类。Java编译器创建了JVM字节码之后,Dalvik的dx编译器删除.class文件,重新把它们编译成Dalvik字节码,然后把它们写进一个.dex文件中。这个过程包括翻译、重构、解释程序的基本元素(常量池、类定义、数据段)。常量池描述了所有的常量,包括引用、方法名、数值常量等。类定义包括了访问标志、类名等基本信息。数据段中包含各种被VM执行的函数代码以及类和函数的相关信息(例如DVM所需要的寄存器数量、局部变量表、操作数堆栈大小),还有实例变量。3、Dalvik 和 Java 运行环境的区别 Dalvik 经过优化,允许在有限的内存中同时运行多个虚拟机的实例,并且每一个Dalvik 应用作为一个独立的Linux 进程执行。独立的进程可以防止在虚拟机崩溃的时候所有程序都被关闭。Dalvik虚拟机在android2.2之后使用JIT (Just-In-Time)技术,与传统JVM的JIT并不完全相同,Dalvik虚拟机有自己的 bytecode,并非使用 Java bytecode。还有以下几点:1、Dalvik主要是完成对象生命周期管理,堆栈管理,线程管理,安全和异常管理,以及垃圾回收等等重要功能。 2、Dalvik负责进程隔离和线程管理,每一个Android应用在底层都会对应一个独立的Dalvik虚拟机实例,其代码在虚拟机的解释下得以执行。 3、不同于Java虚拟机运行java字节码,Dalvik虚拟机运行的是其专有的文件格式Dex。 不过有一点是习惯了java语言开发的程序员,在android平台上同样可以接着使用java的全部语法,只不过新增了很多知识点。

5. 安卓和JAVA,哪个好

首先你要明白:开发安卓和JAVA的关系补充知识:1.开发JAVA里面,包括JAVASE、JAVAEE、JAVAME2.JAVASE是EE和ME的基础,主要是一些JAVA语言语法基础3.JAVAEE的web网站开发的技术,需要JAVASE知识的支持4.安卓开发是需要JAVASE的知识支持,不需要JAVAEE的知识的5.安卓的开发人员的工资比JAVAEE的web开发同等水平下高一些6.个人看法:兴趣决定方向,不管什么方向,你有兴趣去做,这样就很容易积累经验,前途就很光明

6. 求教:安卓开发必须会java吗

基础学习扩展——JavaEE:由于很多Android应用程序都需要服务器端的支持,所以掌握一些服务器端开发知识还是非常有必要的。Java EE:SSH—Struts+Spring+Hibernate。这种技术的优点的功能完整、强大,已经使用了很多年,而传统的互联网应用,大多数都是采用JAVA为其构造平台,这使得众多的内容提供商可快速的通过学习进入到Android的产品开发中来,并且可根据自己的内容特色更多的将精力放到交互设计以及UI表现力方面,大大缩短了移动互联网应用的开发周期。

希望对您有所帮助!~

7. 安卓和java有什么区别

Android和Java的联系Android的应用层上的应用程序是用Java编写的,以Java作为开发语言,但是,Java并不等同于Android,因为Android SDK引用了Java SDK的大部分,少数部分被Android SDK所抛弃。所以,要想从事Android的开发,就必须有Java基础。 Android和Java区别Android是主流智能手机的操作系统,Java是一种开发语言,两者没有好坏优势之分,只是两种职业岗位选择,学安卓从事移动互联方向开发,学Java从事软件方向开发,主要看个人选择,从学Java转移到安卓,学安卓转移到Java都是可以的。 Java和Android都能做手机开发吗?这两个方面都是可以做手机开发的;在以前半智能机的时代,我们手机应用的最多的就是Java、塞班操作系统了,这两个操作系统在三年以前应该和今天的安卓、IOS系统差不多,当时认为很完美了,不过时至今日,Java系统相对较少,随着3G时代的到来,人们最重要的网络终端设备一定是手机,而移动终端设备中3G系统的Android手机又最多,Android手机又以Java为基础,所以二者都可以说能做手机开发。 学Java和学Android哪个好?现在安卓占智能系统大半的市场份额,当然智能系统或者是移动终端不仅仅是指手机,还有平板电脑。但是其实Java和Android这两者并没有可比性,因为发展方向并不一样,侧重点也不一样,Java按照实际的开发产品来看,至少有三个方向可以发展;手机终端、电脑客户端、web服务器断,而Android只适用于手机终端,因此Java的发展范围相对要广一些,也就是我们所说的工作岗位更多一些,而Android范围小一些,但是从待遇上来看普遍稍高,各有各的好处,再说学习来看,从Android转Java和从Java转Android都是可以的,不管哪个行业都存在金字塔顶端的人,如果做好的话两者都是不错的方向。希望对您有所帮助!~

8. 安卓开发一定要用Java

楼主您好: 如果是安卓系统的话:一般是Java开发,但是会调用C的代码; 如果是安卓软件内的话:容必须是Java,因为安卓系统原始都是Java开发;顺便说一下: Android主流开发语言是Java,但也可以使用C、C++开发, 即使用Android NDK,不过使用NDK编程有一些劣势,比如程 序更加复杂,兼容性难以保障,无法访问Framework API,Debug 难度更大等。所以一般还是用Java,只是有时候会在一些 核心代码上用C和C++来提高执行效率

9. 如何在安卓手机里运行JAVA程序

一般安卓手机都有java运行软件,从那里面可以使用也可以上论坛下个java模拟器