窝牛号

java程序运行在android上

今天窝牛号就给我们广大朋友来聊聊安卓手机如何打开.class文件,以下观点希望能帮助到您。

java程序运行在android上,是运行在虚机上吗,还是直接运行在android上?

答Android的中间层多以Java 实现,并且采用特殊的针对移动设备进行优化过的Dalvik 虚拟机(Dalvik Virtual Machine)。Dalvik虚拟机是一种“暂存器型态”(Register Based)的Java虚拟机,变量皆存放于暂枣扮存器中,虚拟机的指令相对减少。

Dalvik虚拟机可以有多个实例, 每个Android应败者用程序都用一个自属的Dalvik虚拟机来运行,让系统在运行程序时可达到优化。Dalvik 虚拟机并凳枯灶非运行Java字节码(.class文件),而是运行一种称为.dex格式的文件。

APK只是打包了的安装程序,可以用WinRAR/WinZip打开的,打开后你就会看到.dex文件,作用类似Java的.class

如何查看Android源码

答当我们在eclipse中开发android程序的时候,往往需要看源代码(可能是出于好奇,可能是读源码习惯),那么如何查看Android源代码呢?

比镇毁颤如下面这种情况

假设我们想参看Activity类的源代码,按着Ctrl键,左击它,现实的结果却看不到代码的,提示的信息便是“找不到余春Activity.class文件”。

此时点击下面的按钮,“Change Attached Source…”,选择android源代码所在位置,便弹出图三的对话框。

第一种是选择工作目录,即已经存在的android应用程序源代码。

第二种分两种方式

(1)选择External File…按钮,添加Jar格式文件或者zip格式文件路径;

(2)选择External Floder…按钮,添加文件夹所在路径。

下面问题就来了,源代码在哪里?不能御败凭空产生阿。

可以通过Android SDK Manager进行源代码下载;(推荐该种方法),如图四

勾选Source for Android SDK,进行下载即可。

此外也可通过其他途径下载,网上有很多共享的资源。

这里选择第二种方式的(2)方法,选择源码所在目录(即图四下载源代码目录所在路径),如图五

点击“OK”按钮,此时,Activity文件便能够查看源代码了,如图六。

这样就大功告成了!

android手机的apk文件中的class.dex文件是什么?是做什么用的呢

答简单说就是优化后的android版.exe。每个apk安装包里都有。相对于PC上的java虚拟机能运行.class;android上的Davlik虚拟机能运行.dex。

作用

让dalvik能够运行。

dex好处宽念

可以直接用DexClassLoader类加载,动态加载。于是只要在dex上加壳,在程序运行时脱壳,就锋游可以规避静态反编译的风险。

扩展资料

使用dex文件的原因

在Android系统中,一个App的所有代码都在一个Dex文件里面。Dex是一个类似慎基困Jar的包,存储了很多Java编译字节码的归档文件。

因为Android系统使用Dalvik虚拟机,所以需要把使用Java Compiler编译之后的class文件转换成Dalvik能够执行的class文件。

如何在安卓手机上将java文件变成class文件?

答你是想在Android环境灶扰下进行编程睁辩拆吗。

在Android环境下的开发环境APP,都可以将java变成class文件,貌似都是国外的APP。

你可以百度一悉枣下”15 Apps for Programming on Android“,就可以看到一些代表性的APP,装上一个,编译一下就可以了。

了解了上面的内容,相信你已经知道在面对安卓手机如何打开.class文件时,你应该怎么做了。如果你还需要更深入的认识,可以看看窝牛号的其他内容。

本站所发布的文字与图片素材为非商业目的改编或整理,版权归原作者所有,如侵权或涉及违法,请联系我们删除

窝牛号 wwww.93ysy.com   沪ICP备2021036305号-1