Test Foro de elhacker.net SMF 2.1

Programación => Programación General => 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 (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.
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:
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