美文网首页
浅谈安卓和Java

浅谈安卓和Java

作者: akak18183 | 来源:发表于2017-05-10 09:03 被阅读0次

之前一段时间,看了很多关于Java的资料,什么《代码整洁之道》,什么《Java Concurrency In Practice》,然后还有各种设计模式。那时候我想:要是我java学的6,是不是安卓就是小case了?
一直到打算看JVM,才如梦终醒:安卓用的是Dalvik 和ART啊,压根不是JVM,连底层都不一样,那些J2EE的东西能套用吗?
答案自然是不能。
且不说java只是安卓的一部分,就算只看安卓里的java,和J2EE的环境的java也不一样:

  • 对内存敏感;
  • 对依赖敏感;
  • 轻量化。有些小App可能并不需要什么设计模式和各种基类以及接口,也不需要太高端的架构。当然,如果想要做比较大型的App,这些还是必要的,可维护性和可扩展性会强很多。

举个例子,J2EE里面使用enum毫无顾虑,因为可以使得代码更具可读性;但是安卓要三思后行,因为enum会增加apk大小。很多J2EE可以不在乎的东西,安卓需要考虑,因为是在手机上运行。
当然,也不是说要为了性能放弃可读性。就算App用机器码写好,速度飞快,然而没人看的懂也是白搭。所以要考虑到一个度,或者说平衡。
比如代码拆得细,符合SRP,但是调用是花时间的,可能效率就不如不拆。
总而言之,不能生搬硬套地把J2EE的东西用到安卓里面,安卓有自己的java生态。

相关文章

  • 浅谈安卓和Java

    之前一段时间,看了很多关于Java的资料,什么《代码整洁之道》,什么《Java Concurrency In Pr...

  • Android(一)--如何学习安卓

    一、java基础 安卓是用java来编写的,所以java对安卓的重要性不言而喻了,但做安卓开发学会安卓基础部分基本...

  • Android-日常问题汇总

    小米手机显示安卓失败之类开发者选项允许usb安卓 java.lang.RuntimeException: java...

  • Java For Android

    安卓app和PC平台上的Java程序有何不同 如何使用安卓的面向对象编程 什么是Java接口,如何通过它来与app...

  • AndroLua 介绍

    官方介绍AndroLua可以在安卓平台上的用 Lua 开发安卓程序,不仅支持调用Java API,而且支持编写安卓...

  • 浅谈Kotlin,安卓编程者须知

    浅谈Kotlin,安卓编程者须知 大家好,这一期呢,我们谈一下kotlin。Google在安卓开发环境中支持kot...

  • Day 11

    通过越来越深入学习安卓,感觉Java语言还是要好好学,毕竟安卓语言还是要有Java基础的。

  • 安卓还是后台,你不得不知道的秘密。

    安卓和后台都是用java语言作为开发的,而安卓的就需要重新学习一些安卓的知识,而后台的话就要学习一些框架什么spr...

  • cordova 搭建安卓APP

    马上要开发新APP,所以整理下安卓和IOS的app cordova相关资料。因为cordova和java环境已经安...

  • Unity3d安卓APK打包

    1.开发工具准备部分 JAVA的JDK和安卓SDK 我之前没有试着做过安卓端的游戏,因为最近需要做手机游戏...

网友评论

      本文标题:浅谈安卓和Java

      本文链接:https://www.haomeiwen.com/subject/mqywtxtx.html