Quelle quantité des API de base Java sont présentes dans API Android? À quel point vais-je passer à l'écriture des applications de Core Java en écrivant des applications pour téléphones Android? P>
4 Réponses :
Par le noyau API Java Voulez-vous dire J2SE? Dans ce cas, toutes les constructions de l'API et de la langue Java 6 Core sont incluses (sauf probablement le paquet Sun que certains utilisent comme s'il était standard, mais ce n'est pas). P>
d'un point de vue technologique, vous déplacez de la balançoire à Android par exemple est comparable à passer de la balançoire à SWT (ou à tout autre cadre d'interface utilisateur). Le noyau de la langue est là. Ce n'est pas comme bouger vers J2SE qui manque beaucoup d'API standard (bien que vous puissiez trouver des substituts de tiers). P>
Bien sûr, il y aura des différences autres que l'interface utilisateur (comme l'API de caméra, le stockage des paramètres, des services de localisation, etc.), mais ces différences sont attendues, et de faire une autre comparaison, c'est comme passer du développement de logiciels de simulation (où vous savez sur la physique et les bibliothèques de mathématiques) au logiciel d'administration de base de données (où vous connaissez les connexions et les pilotes). P>
Vous avez également marqué la question avec "java-ee". Je ne vois pas pourquoi aucune API d'entreprise serait incluse sur Android. Ceux-ci sont conçus pour travailler dans un conteneur (comme Tomcat est pour les servlets). Sur Android Toutes les applications sont exécutées dans une JVM standard, bien que le cadre UI se comporte un peu comme un conteneur. P>
La machine virtuelle Dalvik n'est sûrement pas une "JVM standard".
Eh bien, j'ai dit cela contrairement à un conteneur. Bien sûr, il est différent d'un «JVM standard» en ce qui concerne l'utilisation de la mémoire, le format de bytecode et quelques autres choses.
Le exigence système page dans le site du développeur Android demande Pour SDK 5 ou 6. Je suppose que vous pouvez supposer que vous pouvez utiliser tous les Java 6. Je l'ai utilisé et je n'ai pas trouvé de problème jusqu'à présent. P>
Je n'ai pas vraiment eu la deuxième question. Si vous voulez demander à quel point vous avez besoin de savoir avec les classes de base Java pour écrire une application Android, je dirais plus, mieux c'est. Cela aide toujours à connaître les classes de base Java. Sinon, vous essayez d'apprendre deux choses en même temps: l'environnement Android (son SDK) et les classes de base Java. Possible, prend juste plus de temps. P>
Android comprend les forfaits essentiels de l'API Java SE ( Vous pouvez facilement voir par vous-même en comparant les listes de packages pour Android et < un href = "http://download.oracle.com/javase/6/docs/api/" rel = "nOfollow NOREFERRER"> Java SE . P> Java.lang Code>, Java.util code>, java.net code>, etc.) Mais il n'est nulle part près de la pleine API Java SE. Il exclut l'AWT, Swing, Java 2D, Java Sound, RMi, Corba, l'API Scripting, JMX, JAXB, l'API de service d'impression Java, des parties de JDBC et probablement plusieurs autres choses. P>
API Java contre Android article de zdnet Explique combien d'édition standard Java Selon l'article, les packages suivants sont pris en charge dans Android: P>
Les paquets suivants sont de Froyo (API 8) Le support de javax.xml et d'org.w3c.dom.ls a été ajouté et de Gingerbread (API 9) Les nouvelles fonctionnalités de Java 6.0 ont été ajoutées (telles que String.Impty) mais beaucoup API (Javax.Imageo, Javax.Print, etc.) sont toujours manquants. P>
Ce peut vous aider.