如何在Android上编写高效的Java代码
如何在Android上编写高效的Java代码
Java平台一般有三个版本:Java
ME(微型版,用于某些手机)、Java
SE(标准版,用于台式电脑)、Java
EE(企业版,用于服务器端应用)。在谈到Java时,我们通常是指Java
SE,因为只有这个版本包含虚拟机和编译器。
首先,Java代码会被编译成称为字节码的中间格式。当字节码在目标电脑上运行时,虚拟机会快速将它解析成目标电脑硬件和操作系统所需要的本机格式。
除了为开发者提供“一次编写,到处运行”的优势,Java还能通过垃圾回收器(GC)实现自动内存管理,开发者可免去手动在代码中释放无用对象的内存。虽然这个功能非常有用,且大大降低了在代码中引入内存问题的风险,但是它会增加运行时的开销,因为需要不停地执行垃圾回收进程。
本文开头将比较Java
SE和用于Android开发的Java之间的差异。首先我会介绍开发者习惯的Java
SE语言结构以及它们是如何在Android上运行的。其次,我会介绍如何优化Android中的Java代码,如何优化内存分配,以及如何恰当地处理多线程。
比较Android上的Dalvik
Java和Java
虽然远在Android出现之前,开发者就能用Java编程语言为移动设备编写应用程序,但它只是Java中功能极为有限的一个版本,称为Java
ME(微型版)。不同的移动设备还需编写不同的代码,因此,写一个应用程序就能在支持Java
ME的任何手机上运行是几乎不可能的。此外,由于当时不存在很好的在线商店,应用发布过程极其复杂。
Android的问世为开发者提供了构建智能手机强大应用的机会,开发者只需用Java编程语言以及他们熟知的标准Java
API编写代码。然而,尽管Android开发者仍使用Java
SE编译器来编译应用程序,你会发现,James
Gosling开发的Java和Android设备上的Java存在许多不同之处。
在Android设备上运行的VM(虚拟机)称为Dalvik。它最初由谷歌的Dan
Bornstein开发,适用于CPU和内存受限的移动设备。Java
SE和Dalvik
Java存在一些差异,主要体现在虚拟机上。Java
SE使用了栈机设计,而Dalvik被设计成了基于寄存器的机器。Android
SDK中有一个dx工具,它会把Java
SE栈机器的字节码转换成基于寄存器的Dalvik机器
手机上能不能进行java语言编程?
手机上理论上是可以进行java语言编程的,需要下载模拟器,里面内置java所需的编译环境,还有编辑器。
但不建议用手机编程,因为本身屏幕、内存、键盘敲打速度都不及电脑方便。
微内核一般都是c语言加汇编语言。在这个基础上会有一个java
vm,所以底层也是c的,然后google还提供了一个不开源的java虚拟机必定不行,首先操作系统基础都使用成熟的微内核,上面才会跑apk的java程序,然后才会有java
android内核是linux,还有一系列google提供的c开发包,java
95年就试图进入嵌入式,已经多次失败
不行吧,没有手机版的编译软件,android应用程序是java写的(开发工具ADT)
android应用不是就是用java编的么?android底层是C++和JAVA写的算不算JAVA语言编程?
我知道的方法有两个:
java模拟器:安卓2。x的有一个,4。0以上的也有,但是4。0的很坑,能不能配置成功看人品。
部分安卓上的编译软件自带java编译,如AIDE(安卓集成开发环境)中自带java控制台的编译,只是java新手用来练手学习是够了的。
有手机编JAVA的软件吗
AIDE程序可以在手机上编写JAVA的软件
具体操作可以参照以下经验
http://jingyan。baidu。com/article/54b6b9c0f64d0d2d583b4784。html
我觉得题主的理解有点偏差,首先现在手机app主要是安卓(java写的),ios(objectc写的),这些知识前台,后台数据的交互,我们可以用很多语言来实现,java只是其中的一种,php,python等都可以实现的
有没有哪个安卓软件可以编译并运行java代码
有没有哪个安卓软件可以编译并运行java代码,就是有javac和java的功能,因为我是初学者有时候只需敲几句代码不想开电脑浪费时间又浪费电
Sand是一个Android平台下的Java集成开发环境(IDE)。首先,Sand包含了一个功能强大的Java编辑器,支持Java关键字高亮,显示行号,多文件编辑,支持蓝牙键盘,自动对齐,自动补足等;其次,Sand是一个完整的Java编译器,可以用于编译Java工程;最后,Sand可以运行编译好的Java工程,有专门的控制台负责输入和输出。
总之,Sand将您的Android设备华丽变身为一个真正的Java开发工具,您可以随时随地编写Java程序。
手机上做这种事有极大的限制。这几乎是不可能的。
不如直接看电子书或别人的代码来的快。
有什么可以在安卓手机上写Java程序的软件 尤其是可以写窗口程序的软件推荐一下
你的意思是
在手机上写代码?
这一定会比较惨
而且对手机的性能要求较高。相关的资料可以去一些论坛看看(我并没有试过)
http://jingyan。baidu。com/article/d3b74d64c4b8041f76e60944。html
http://bbs。gfan。com/android-1139759-1-1。html
一般情况下使用eclipse,配置好eclipse的android开发环境,建立android工程。
编写程序(即java语言程序),完工后使用eclipse将工程直接打包成apk文件,然后安装在android手机上,即可运行。
去当乐游戏中心看看
用java编写的程序能在安卓机上运行么
当然可以,不过如果涉及到线程的时候,得按照安卓对应的版本来进行选择性的移植程序
假如你使用了开发框架的话,那么在安卓上面可能会遇到一些小问题!调试一下应该就可以通过的
不好意思我是个小白,就是如果我Android
studio为平台开发是不是就可以直接用了?如果我用eclipse为平台,怎么才能用?
不好意思我是个小白,就是如果我Android
studio为平台开发是不是就可以直接用了?如果我用eclipse为平台,怎么才能用?
百度网页搜索
:mars
android
里面有java编写android的一系列视频
,非常好的啊……。我也在看那。不过自学的话
关键事持之以恒。
有没有什么比较好的手机编写java的软件
app的话安卓有AIDE(暂时还没发现更好的),IOS的话直接在商店搜索ide
java出来一堆
还有一种是在线编辑的,web
IDE网页链接
IDE优点是多端同步,不过手机使用可能会有些问题(浏览器不兼容,分辨率等)
手机编程目前缺点还是蛮多的,
1输入困难,外接键盘另说。
2伤眼睛,外接屏幕另说。
手机编程并不会提高效率,睡前、路上和厕所里给自己放个假吧。
需要专门去学习的。
学语言汇编吧。
有一门就是
android studio怎么编写 java
android
studio是用来编写安卓程序的,安卓开发语言就是java,所以这个软件是可以编写java的,不过建议使用eclipse进行编写,这样会相对方便一些,望采纳!
新建一个project,或者如果你已经有project的话,那就直接新建一个module。注意选择java
library,然后下一步
输入module的一些信息。点击finish
在左侧找到build。gradle,双击打开,参照图中修改一下配置。
编写你的java代码测试下吧。
安卓系统可以直接编译和运行JAVA文件吗?需要怎么安装环境?
安卓软件的开发,许Java的环境呢
需要你会编程和Java,然后可以在应用宝上面下载一个开发的教程
应用宝里面的资源很多,除了有大量的APP应用可以免费下载
还有很多软件开发的教程和攻略呢,都是很不错的,免费下载呢
在手机上打开应用宝软件搜索你所需要的教程,找到下载就可以了。
也可以通过手机连接电脑端的应用宝软件来下载的,打开PC端的应用宝软件——手机应用。
可以通过搜索你所需要的开发教程进行下载呢,都是很方便的。还望采纳
android_complier这种反编译工具直接可以把apk包反编译(产生的文件夹里会有classes。dex。dex2jar。jar这个文件,用jd-gui这个工具查看代码即可),如果没有的话用dex2jar工具的命令在命令行里把编译后的文件夹里的classes。dex文件编成classes。dex。dex2jar。jar,注意写正确classes。dex的路径
如何用java编写android后台程序
如何用java编写android后台程序
android有一种组件叫做service,这个东西可以后台一直运行。具体怎么写他又一套自己的生命周期,这几句话是说不明白的,你可以去查一下。当然在activity中写一个thread也可以后台,但是如果你想作为一个守护进程或者长时间运行的东西最好别用thread。
使用j2ee技术或者叫java
web技术开发一个web服务器,服务器返回json数据,android客户端解析json数据,使用http协议和服务器通信,android有相应模块和api。
首先楼主得懂java后台也就是java
ee,用servlet搭建web服务,serlvet映射一个url,android请求这个url,servlet处理请求,然后就是java编程,web分层、jdbc等技术。服务器返回标准的json轻量数据(就是纯文本),android来解析。
具体技术:
(1)java
servlet作为web服务的处理入口;
(2)java编程编写业务处理程序;
(3)jdbc访问数据库;
(4)android端的http模块,api;
(5)android端解析json数据;
(6)servlet或者java端生成json数据;
等楼主技术强了,就可以接触各种框架、ejb技术了。spring、spring
mvc、struts、hibernate,甚至nosql、分布式、负载、node。js、模板技术等等。


发表评论