7
votes

Quelle quantité des API de base Java sont présentes dans API Android

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?


1 commentaires

Ce peut vous aider.


4 Réponses :


0
votes

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).

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).

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).

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.


2 commentaires

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.



-4
votes

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.

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.


0 commentaires

8
votes

Android comprend les forfaits essentiels de l'API Java SE ( Java.lang , Java.util , java.net , 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.

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 .


0 commentaires

1
votes

API Java contre Android article de zdnet Explique combien d'édition standard Java 5.0 Core API est présente dans Android. Est écrit au début de 2008 et je n'ai vu aucun article similaire pour les versions Android de nouvelles Android, mais je crois en grande partie que cet article est toujours vrai si votre candidature cible Froyo (API 8) ou des périphériques antérieurs.

Selon l'article, les packages suivants sont pris en charge dans Android:

  • java.io - Fichier et flux I / O
  • java.lang (sauf java.lang.management) - Support de langue et d'exception
  • Java.Math - Big Numbers, Arrondissement, Precision
  • Java.net - E / S réseau, URL, Sockets
  • Java.nio - Fichier et canal I / O
  • Java.Security - Autorisation, certificats, clés publiques
  • Java.SQL - Interfaces de base de données
  • java.text - formatage, langue naturelle, collation
  • Java.Util - Listes, cartes, ensembles, tableaux, collections
  • Javax.Crypto - Ciphers, clés publiques
  • javax.net - usines de socket, SSL
  • javax.security (partiel) - Sécurité En rapport
  • javax.sound - Effets de musique et de son
  • javax.sql (sauf javax.sql.rowset) - Plus d'interfaces de base de données
  • javax.xml.Parsers - XML ​​analyse
  • org.w3c.dom (mais pas sous-packages) - Nœux et éléments DOM
  • org.xml.sax - API simple pour XML

    Les paquets suivants sont non pris en charge :

    • java.applet
    • java.awt
    • Java.Beans
    • java.lang.management
    • Java.RMI
    • Javax.Accessibieux
    • javax.activité
    • Javax.ImageIO
    • Javax.management
    • javax.naming
    • javax.print
    • javax.rmi
    • javax.security.auth.kerberos
    • javax.security.auth.spi
    • javax.security.sasl
    • javax.sql.ropset
    • Javax.swing
    • Javax.Transaction
    • javax.xml (sauf javax.xml.parsers)
    • org.ietf. *
    • org.omg. *
    • org.w3c.dom. * (Sous-packages)

      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.


0 commentaires