不管是oracle的jvm,还是安卓的dalvik,抑或art,都有统一的接口和抽象,符合同一个标准,他们都支持标准的java,所以安卓的java编程和pc,server上的java编程并无太大差异.语法和执行方式在程序员的视角是一样的.
学习android,最后还是要落实到java语言上的,只是某些类需要替换成android的类。所以Think in java对于没有java基础的android开发者是很有用的。只有最后一章讲Swing对于安卓开发无用,还有多线程的东西和计时器在安卓系统上并不是完全适用。
而且Think in Java 是一本讲解Java的经典书籍,相信多年以后也不会过时的。
首先我们得了解一下 Dalvik和JVM的区别 。
不管怎么样,Dalvik 和 Sun JVM 在对 Java 的语法层次上应该没区别,区别主要还是在底层。
而 《Thinking in Java》 这本书的重点在 “Thinking”,Java 是次要的。 “思想是不怕子弹的”,这本书对你的意义不在于说教会你 写哪几行代码 ,而是教会你 怎么去写代码。
当然,我这个回答并不与你的提问完全契合。It's just my nonsense.
PS: 竟然提问了那么多遍,话说 SF 也不给个限制。。。
不管是oracle的jvm,还是安卓的dalvik,抑或art,都有统一的接口和抽象,符合同一个标准,他们都支持标准的java,所以安卓的java编程和pc,server上的java编程并无太大差异.语法和执行方式在程序员的视角是一样的.
学习android,最后还是要落实到java语言上的,只是某些类需要替换成android的类。所以Think in java对于没有java基础的android开发者是很有用的。只有最后一章讲Swing对于安卓开发无用,还有多线程的东西和计时器在安卓系统上并不是完全适用。
而且Think in Java 是一本讲解Java的经典书籍,相信多年以后也不会过时的。
一个问题提了4遍,很迫切么?
安卓开发的话 需要有java的基础 还要读一些安卓方面的书(基础好的话直接看文档也可以)
因为要用到安卓系统提供的一些特性
《Think in Java》这本书呢 不推荐 因为个人觉得他是写给有c/c++基础的人看的
推荐两本 《Core Java》 和 《Head First Java》