|
||
|
|
|
|||||||
| 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
|
||||
|
||||
|
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" /> ![]() Cita:<uses-sdk
android:minSdkVersion="8 /> ![]() ¿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. |
|
|
|
#2
|
||||
|
||||
|
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.
|
|
#3
|
||||
|
||||
|
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 ??
|
|
#5
|
||||
|
||||
|
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. |
|
#6
|
||||
|
||||
|
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
|
|
#7
|
||||
|
||||
|
Bien logre implementar el programa correctamente ya me corre bien con targetSdkVersion="17"
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]()
|