[Duda]Es posible usar algunas librerías de Java en Android

Iniciado por PabloPbl, 12 Marzo 2015, 19:42 PM

0 Miembros y 1 Visitante están viendo este tema.

PabloPbl

Por ejemplo algunas clase de Java.util como ArrayList, La única librería que he usado es Java.lang pero ¿Se pueden usar otras mas? ¿Cuales son?

Usuario Invitado

Creo que Android tiene su propia API. Deberías consultarla para ver qué librerías tienes disponibles.
"La vida es muy peligrosa. No por las personas que hacen el mal, si no por las que se sientan a ver lo que pasa." Albert Einstein

PabloPbl

Exacto, Android tiene sus propias librerías, pero estoy acostumbrado a usar librerías del JDK de Java como por ejemplo ArrayList y alguna que otra mas, ya que es mucho mas cómodo trabajar así(al menos para mi). Igual Android trae las suyas propias pero aún no conozco muchas de ellas.

PabloPbl

He hecho la prueba, lo que hice fue hacer un pequeño programa el cual tiene un ListView(Lista)  y desde un "ArrayList" cargo las palabras que contendrá la lista. El codigo me quedo así:

Código (java) [Seleccionar]

protected void onCreate(Bundle savedInstanceState) {
       super.onCreate(savedInstanceState);
       setContentView(R.layout.activity_main);

       String str = "Hola mundo, estoy probando librerias de Java en Android, I am try libraries Java in Android";
       String[] str2 = str.split("");
       ArrayList<String> array = new ArrayList<String>();

       for(int i = 0; i < str2.length; i++) {
           array.add(str2[i]);
       }

       String[] arrayList = new String[array.size()];

       for(int i = 0; i < array.size(); i++) {
           arrayList[i] = array.get(i);
       }

       listView = (ListView) findViewById(R.id.listView);
       ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1, arrayList);
       listView.setAdapter(adapter);
   }


Y estos fueron los import que hice:

Código (java) [Seleccionar]
import android.support.v7.app.ActionBarActivity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.widget.ArrayAdapter;
import android.widget.ListView;

import java.util.ArrayList;


Si se fijan importe la libreria import java.util.ArrayList, la cual es del JDK de Java. Probé el programa en un emulador y si que funciono, me cargo la lista con los elementos del ArrayList que instancie.

Ahora lo voy a probar en un teléfono físico con Android 2.3.6 y les comento.

PabloPbl

Me acabo de fijar en la API de Android y lo que pasa es que Android agrega algunas librerías de Java. Si intentan usar Swing para crear JFrames o JButtons es obvio que no les va a andar, pero hay algunas librerías de Java que Android si agrego a su API, como por ejemplo:
java.util
java.sql
java.math


Y algunas mas.
Si quieren ver mas, visiten la API de Android:
http://developer.android.com/reference/packages.html

Espero que les sirva, saludos.

PabloPbl

¿Que alguien me corrija si me equivoco?
No quiero engañar a nadie  ;D

Usuario Invitado

Sí, es así como dices ^^, no estás engañando a nadie xD
"La vida es muy peligrosa. No por las personas que hacen el mal, si no por las que se sientan a ver lo que pasa." Albert Einstein

PabloPbl