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

Respuesta
 
Herramientas
  #1  
Viejo 25/03/13, 11:33:14
Array

[xs_avatar]
androizado androizado no está en línea
Miembro del foro
 
Fecha de registro: dic 2012
Mensajes: 191
Modelo de smartphone: Nexus 5
Tu operador: Vodafone
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
Array

[xs_avatar]
kriogeN kriogeN no está en línea
Colaborador/a
· Votos compra/venta: (1)
 
Fecha de registro: oct 2010
Localización: Murcia
Mensajes: 4,637
Modelo de smartphone: Samsung Galaxy S7 Edge SM-G935F
Tu operador: Vodafone
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
Array

[xs_avatar]
androizado androizado no está en línea
Miembro del foro
 
Fecha de registro: dic 2012
Mensajes: 191
Modelo de smartphone: Nexus 5
Tu operador: Vodafone
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
Array

[xs_avatar]
kriogeN kriogeN no está en línea
Colaborador/a
· Votos compra/venta: (1)
 
Fecha de registro: oct 2010
Localización: Murcia
Mensajes: 4,637
Modelo de smartphone: Samsung Galaxy S7 Edge SM-G935F
Tu operador: Vodafone
Si, así es.
Responder Con Cita
  #5  
Viejo 25/03/13, 16:39:06
Array

[xs_avatar]
androizado androizado no está en línea
Miembro del foro
 
Fecha de registro: dic 2012
Mensajes: 191
Modelo de smartphone: Nexus 5
Tu operador: Vodafone
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
Array

[xs_avatar]
androizado androizado no está en línea
Miembro del foro
 
Fecha de registro: dic 2012
Mensajes: 191
Modelo de smartphone: Nexus 5
Tu operador: Vodafone
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
Array

[xs_avatar]
androizado androizado no está en línea
Miembro del foro
 
Fecha de registro: dic 2012
Mensajes: 191
Modelo de smartphone: Nexus 5
Tu operador: Vodafone
Bien logre implementar el programa correctamente ya me corre bien con targetSdkVersion="17"
Responder Con Cita
Respuesta

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



Hora actual: 09:06:50 (GMT +1)



User Alert System provided by Advanced User Tagging (Lite) - vBulletin Mods & Addons Copyright © 2025 DragonByte Technologies Ltd.

Contactar por correo / Contact by mail / 邮件联系 /