Programación y Desarrollo para Android Subforo exclusivo para temas de programación de software para PDAs y desarrollo de aplicaciones, interfaces, etc bajo Android


 
Herramientas
  #1  
Viejo 25/03/13, 11:33:14
Avatar de androizado
androizado androizado no está en línea
Miembro del foro
Mensajes: 191
 
Fecha de registro: dic 2012
Mensajes: 191
Modelo de smartphone: Nexus 5
Versión de ROM: 5.0.1 Lollipop
Tu operador: Vodafone
Mencionado: 0 comentarios
Tagged: 0 hilos
Problema con Manifest

Buenas compañeros tengo un problemilla a ver si me podeis echar una mano:

Como siempre gracias de antemano por vuestras respuestas.

Mi problema he que he realizado una app que me lee un archivo json me lo parsea y me lo muestra. Bien mi problema es que en el MANIFEST de la app. pongo lo siguiente:

Cita:
<uses-sdk
android:minSdkVersion="8"
android:targetSdkVersion="17" />
Y no funciona pero si exporto la aplicación y pero si pongo esto otro:


Cita:
<uses-sdk
android:minSdkVersion="8 />
Me funciona correctamente la app en un dispositivo hasta 4.2.1

¿Porqué me sucede esto?¿Que version debería poner para poder abarcar la mayoría de dispositivos Android?

Última edición por androizado Día 25/03/13 a las 11:51:21
Responder Con Cita


  #2  
Viejo 25/03/13, 13:27:39
Avatar de kriogeN
kriogeN kriogeN no está en línea
Colaborador/a
Mensajes: 4,637
Compra y venta: (1)
 
Fecha de registro: oct 2010
Localización: Murcia
Mensajes: 4,637
Modelo de smartphone: Samsung Galaxy S7 Edge SM-G935F
Versión de ROM: CM13 - CM 11
Tu operador: Vodafone
Mencionado: 60 comentarios
Tagged: 3 hilos
Eso te pasa porque estás bloqueando el UI Thread, y todo lo que compiles con targetSdkVersion superior a HoneyComb que bloquees el UI Thread la aplicación no funciona.
Responder Con Cita
  #3  
Viejo 25/03/13, 15:53:27
Avatar de androizado
androizado androizado no está en línea
Miembro del foro
Mensajes: 191
 
Fecha de registro: dic 2012
Mensajes: 191
Modelo de smartphone: Nexus 5
Versión de ROM: 5.0.1 Lollipop
Tu operador: Vodafone
Mencionado: 0 comentarios
Tagged: 0 hilos
ok, vale kriogeN entoces una cosa siempre siempre que haga una consulta a servidor MySQL, debería usar un Thread o un Asynctask verdad? para no bloquear nada ??
Responder Con Cita
  #4  
Viejo 25/03/13, 16:05:20
Avatar de kriogeN
kriogeN kriogeN no está en línea
Colaborador/a
Mensajes: 4,637
Compra y venta: (1)
 
Fecha de registro: oct 2010
Localización: Murcia
Mensajes: 4,637
Modelo de smartphone: Samsung Galaxy S7 Edge SM-G935F
Versión de ROM: CM13 - CM 11
Tu operador: Vodafone
Mencionado: 60 comentarios
Tagged: 3 hilos
Si, así es.
Responder Con Cita
  #5  
Viejo 25/03/13, 16:39:06
Avatar de androizado
androizado androizado no está en línea
Miembro del foro
Mensajes: 191
 
Fecha de registro: dic 2012
Mensajes: 191
Modelo de smartphone: Nexus 5
Versión de ROM: 5.0.1 Lollipop
Tu operador: Vodafone
Mencionado: 0 comentarios
Tagged: 0 hilos
Ok lo he implementado pero creo que he echo algo mal... sigue sin funcionarme... al poner android:targetSdkVersion="17"

pongo el código para que le eches un vistacillo compañero

Cita:
public class CargarLista extends ListActivity {

private ProgressDialog pDialog;
private MiTareaAsincronaDialog tarea2;

private static String url = "http://192.168.0.11/android/libros/service.libros.php";

ArrayList<HashMap<String, String>> contactList = new ArrayList<HashMap<String, String>>();

JSONParser jParser = new JSONParser();

JSONObject json = jParser.getJSONFromUrl(url);

private static final String TAG_JSON = "libros";
private static final String TAG_ID = "id";
private static final String TAG_LIBRO = "libro";
private static final String TAG_ISBN = "isbn";

JSONArray libros = null;

@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);

tarea2 = new MiTareaAsincronaDialog();
tarea2.execute();
}

private void tareaLarga()
{
try {
Thread.sleep(1000);
} catch(InterruptedException e) {}
}

public void GenerarLista(){
ListAdapter adapter = new SimpleAdapter(this, contactList,
R.layout.list_item,
new String[] { TAG_ID, TAG_LIBRO, TAG_ISBN }, new int[] {
R.id.idf, R.id.libro, R.id.isbn });

setListAdapter(adapter);
}

private class MiTareaAsincronaDialog extends AsyncTask<Void, Integer, Boolean> {

@Override
protected Boolean doInBackground(Void... params) {

try {

libros = json.getJSONArray(TAG_JSON);

for(int i = 0; i < libros.length(); i++){
JSONObject c = libros.getJSONObject(i);

String id = c.getString(TAG_ID);
String libro = c.getString(TAG_LIBRO);
String isbn = c.getString(TAG_ISBN);

HashMap<String, String> map = new HashMap<String, String>();

map.put(TAG_ID, id);
map.put(TAG_LIBRO, libro);
map.put(TAG_ISBN, isbn);

contactList.add(map);
}
} catch (JSONException e) {
e.printStackTrace();
}
for(int i=1; i<=10; i++) {
tareaLarga();
publishProgress(i*10);
}

return true;
}

@Override
protected void onProgressUpdate(Integer... values) {
int progreso = values[0].intValue();

pDialog.setProgress(progreso);
}

@Override
protected void onPreExecute() {
pDialog = new ProgressDialog(CargarLista.this);
pDialog.setProgressStyle(ProgressDialog.STYLE_SPIN NER);
pDialog.setMessage("Actualizando datos...");
pDialog.setIndeterminate(false);
pDialog.setCancelable(false);
pDialog.show();
pDialog.setProgress(0);
pDialog.show();
}

@Override
protected void onPostExecute(Boolean result) {
if(result)
{
pDialog.dismiss();
GenerarLista();
Toast.makeText(CargarLista.this, "Datos Actualizados exitosamente", Toast.LENGTH_SHORT).show();
}else{
pDialog.dismiss();
Toast.makeText(CargarLista.this, "Error en la aplicacion", Toast.LENGTH_SHORT).show();
Vibrator vibrator =(Vibrator) getSystemService(Context.VIBRATOR_SERVICE);
vibrator.vibrate(200);
finish();
}
}
}

}

Última edición por androizado Día 25/03/13 a las 22:33:54
Responder Con Cita
  #6  
Viejo 25/03/13, 22:35:01
Avatar de androizado
androizado androizado no está en línea
Miembro del foro
Mensajes: 191
 
Fecha de registro: dic 2012
Mensajes: 191
Modelo de smartphone: Nexus 5
Versión de ROM: 5.0.1 Lollipop
Tu operador: Vodafone
Mencionado: 0 comentarios
Tagged: 0 hilos
He reeditado el programa a ver si alguien me echa una ayuda de si he implementado bien el programa para que pueda poner en el MANIFEST targetSdkVersion
Responder Con Cita
  #7  
Viejo 26/03/13, 10:29:09
Avatar de androizado
androizado androizado no está en línea
Miembro del foro
Mensajes: 191
 
Fecha de registro: dic 2012
Mensajes: 191
Modelo de smartphone: Nexus 5
Versión de ROM: 5.0.1 Lollipop
Tu operador: Vodafone
Mencionado: 0 comentarios
Tagged: 0 hilos
Bien logre implementar el programa correctamente ya me corre bien con targetSdkVersion="17"
Responder Con Cita
Respuesta

Estás aquí
Regresar   HTCMania > Todo sobre Android > Programación y Desarrollo para Android


Reglas de Mensajes
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Las caritas están On
Código [IMG] está On
Código HTML está Off

Saltar a Foro



Hora actual: 02:43:54 (GMT +2)

Cookies settings
Powered by vBulletin™
Copyright © vBulletin Solutions, Inc. All rights reserved.
 
HTCMania: líderes desde el 2007