Foro de elhacker.net

Programación => Java => Mensaje iniciado por: PabloPbl en 12 Marzo 2015, 19:42 pm



Título: [Duda]Es posible usar algunas librerías de Java en Android
Publicado por: PabloPbl en 12 Marzo 2015, 19:42 pm
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?


Título: Re: [Duda]Es posible usar algunas librerías de Java en Android
Publicado por: Usuario Invitado en 12 Marzo 2015, 19:45 pm
Creo que Android tiene su propia API. Deberías consultarla para ver qué librerías tienes disponibles.


Título: Re: [Duda]Es posible usar algunas librerías de Java en Android
Publicado por: PabloPbl en 12 Marzo 2015, 19:50 pm
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.


Título: Re: [Duda]Es posible usar algunas librerías de Java en Android
Publicado por: PabloPbl en 12 Marzo 2015, 20:22 pm
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
  1. protected void onCreate(Bundle savedInstanceState) {
  2.        super.onCreate(savedInstanceState);
  3.        setContentView(R.layout.activity_main);
  4.  
  5.        String str = "Hola mundo, estoy probando librerias de Java en Android, I am try libraries Java in Android";
  6.        String[] str2 = str.split("");
  7.        ArrayList<String> array = new ArrayList<String>();
  8.  
  9.        for(int i = 0; i < str2.length; i++) {
  10.            array.add(str2[i]);
  11.        }
  12.  
  13.        String[] arrayList = new String[array.size()];
  14.  
  15.        for(int i = 0; i < array.size(); i++) {
  16.            arrayList[i] = array.get(i);
  17.        }
  18.  
  19.        listView = (ListView) findViewById(R.id.listView);
  20.        ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1, arrayList);
  21.        listView.setAdapter(adapter);
  22.    }
  23.  

Y estos fueron los import que hice:

Código
  1. import android.support.v7.app.ActionBarActivity;
  2. import android.os.Bundle;
  3. import android.view.Menu;
  4. import android.view.MenuItem;
  5. import android.widget.ArrayAdapter;
  6. import android.widget.ListView;
  7.  
  8. import java.util.ArrayList;

Si se fijan importe la libreria
Código:
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.


Título: Re: [Duda]Es posible usar algunas librerías de Java en Android
Publicado por: PabloPbl en 12 Marzo 2015, 20:39 pm
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:
Código:
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 (http://developer.android.com/reference/packages.html)

Espero que les sirva, saludos.


Título: Re: [Duda]Es posible usar algunas librerías de Java en Android
Publicado por: PabloPbl en 12 Marzo 2015, 20:41 pm
¿Que alguien me corrija si me equivoco?
No quiero engañar a nadie  ;D


Título: Re: [Duda]Es posible usar algunas librerías de Java en Android
Publicado por: Usuario Invitado en 12 Marzo 2015, 20:44 pm
Sí, es así como dices ^^, no estás engañando a nadie xD


Título: Re: [Duda]Es posible usar algunas librerías de Java en Android
Publicado por: PabloPbl en 12 Marzo 2015, 21:26 pm
Muchas gracias por la aclaracion Gus.
Un saludo  ;D