Comunicación de App Android Pi frambuesa (7 / 8 paso)

Paso 7: Escribir una aplicación (código Java)

Para hacer un trabajo de aplicación, no sólo necesitas un diseño. También es necesario el código que se ejecuta en segundo plano.
El lenguaje que vamos a usar es Java, porque todas las apps android están escritas en Java. Así que vamos a iniciar la codificación.

En primer lugar, necesitará descargar el archivo adjunto.
Este archivo es una librería para que fácilmente puedas usar JSON.

Coloque este archivo en:
directiory/app_name/App/src/Main/Java/Company/app_name/JSONParser.Java

Para mí es:
C : /Users/Laurens1/Desktop/instructables/Instructables/app/src/main/java/Laurens_wuyts/Instructables/JSONParser.java

Después de se puede abrir JSONParser en estudio de android. Ahora necesita cambiar la primera línea para:
paquete company.app_name;

Bien ahora podemos empezar a escribir el código principal.
Abra el fichero MainActivity.java

En primer lugar hacer un nuevo diálogo de progreso. Esto se utiliza para mostrar cuando se ejecuta el código y tienes que esperar.

Coloque esto en la clase principal.
privado pDialog ProgressDialog;

Entonces necesitamos un objeto JSONparser para enviar los datos. Así que coloque esta línea debajo de la línea anterior:
JSONParser jsonParser = new JSONParser();

Ahora tenemos dos elementos EditText, así podemos sacar el texto insertado. Esto pasa por debajo de la JSONParser.
EditText EditText;
EditText editText2;

Pasemos a la función oncreate . Aquí tenemos que vincular la EditTexts desde arriba con el edittexts real en el diseño. Hacen así:
editText = (EditText) findViewById(R.id.Name);
editText2 = (EditText) findViewById(R.id.part_nr);

Al final tenemos que crear una nueva clase para conectarse al servidor y enviar la anterior información mecanografiada.
Esta es la clase Create_part:

clase Create_Part extiende AsyncTask {

protegido void onPreExecute() {}
super.onPreExecute();
pDialog = new ProgressDialog(MainActivity.this);
pDialog.setMessage ("enviando parte de la base de datos..."); Establecer el mensaje de la ventana de carga
pDialog.setIndeterminate(false);
pDialog.setCancelable(true);
pDialog.show(); Colocar el mensaje de carga en la pantalla
}

protección cadena doInBackground (String... args) {}

String String_name = editText.getText().toString(); Obtener el texto insertado de los archivos de editText
String Int_Part = editText2.getText().toString();

Lista params = new ArrayList (<>);
params.Add (new BasicNameValuePair ("Nombre", String_name)); Agregar los parámetros en una matriz
params.Add (new BasicNameValuePair ("part_nr", Int_Part));

Solicitud HTTP POST con los parámetros JSON
Cambio "RaspberryPi_IP a su dirección IP o el servicio Noip

JSONObject json = jsonParser.makeHttpRequest ("RaspberryPi_IP/db_create.php", "POST", params);

trate de {}

éxito de int = json.getInt("success");

if(Success == 1) {}

Intención = nuevo Intent(getApplicationContext(), ConfirmActivity.class);
Abra una nueva actividad para confirmar que fue enviado. Vamos a crear más adelante.
startActivity(i);
Finish();

}

} catch (JSONException e) {}

e.printStackTrace();

}

devolver null;

}

protegido void onPostExecute(String file_url) {}

pDialog.dismiss(); Cerrar la ventana de carga cuando esté listo

}

}

Ahora usted puede hacer una nueva función llamada Enviar. En esta función se llama Create_Part. Como tal:

público vacío {enviar (vista) gratis

Create_Part().execute() nuevo;

}

En el activity_main.xml ahora cambia la acción de onclick del botón de la derecha para:
Enviar

OK casi listo, ahora sólo necesita hacer una actividad nueva como ves en la imagen.

Cambiar el nombre de actividad: ConfirmActivity

Haga clic en finalizar

Ahora ve otra vez a strings.xml y cambiar la cadena "hello_world" de ¡ Hola mundo! a la parte fue creada.

Ahora se debe hacer.

Reconstruir la aplicación y probarla en tu teléfono!

Artículos Relacionados

Enviar una copia de tus fotos y vídeos en tu teléfono Android a frambuesa Pi mediante Bluetooth

Enviar una copia de tus fotos y vídeos en tu teléfono Android a frambuesa Pi mediante Bluetooth

IntroducciónEste instructable construida sobre una anterior instructable "gire a la frambuesa Pi en un dispositivo Bluetooth" que he creado.Las fotos y videos en mi teléfono Android son respaldadas automáticamente a la nube de Google + foto. Sin
Comunicación serial entre android y arduino a través de bluetooth de la laptop

Comunicación serial entre android y arduino a través de bluetooth de la laptop

Acerca de:Es este instructable sobre comunicación serial entre android y arduino a través de built-in del ordenador portátil Bluetooth. no tengo separado el módulo Bluetooth. así que he decidido usar mi portátil Built-in Bluetooth para comunicación s
Comunicación serial USB Android Arduino con el cable OTG

Comunicación serial USB Android Arduino con el cable OTG

He hecho una noche de la Arduino basado lámpara con fotorresistencia y problema con lo de los niveles de luz era diferente de un lugar a otro, cuando estoy probando he utilizado un valor como un umbral para encender la luz y después de fijación en su
MIT App Android usando el Bluetooth HC06 para conectar a un Arduino Uno

MIT App Android usando el Bluetooth HC06 para conectar a un Arduino Uno

Agradecimiento especial a estos recursos en línea para conseguirme empezó...Tutoriales de Nerd al azarForceTronics - youtubePaso 1: materiales:Dispositivo Bluetooth HC-06Teléfono Android---tengo un 8 de HTC, emuladores para iPhone están disponibles p
Comunicación serial entre android y arduino a través de telnet

Comunicación serial entre android y arduino a través de telnet

ObligatorioSoftware Python 2.7 con pyserial paqueteAplicación android móvil TelnetSoftware de ArduinoPaso 1: introducciónAquí, en este instructable describí sobre comunicación serial entre el teléfono android y arduino a través de telnet. Para probar
Control de Arduino usando app android

Control de Arduino usando app android

En este instructables voy a explicar cómo controlar los pernos del IO de arduino usando una aplicación para android, que voy a escribir aquí.La comunicación será a través de ethernet y usaremos la solicitud GET para activar el IO.Vamos a empezar!Paso
Cómo controlar el motor servo de app android

Cómo controlar el motor servo de app android

Si buscas para hacer aplicación Android para controlar un servo motor, este es un perfecto instructivo para usted, aquí puede seguir un video del procedimiento paso a paso para saber cómo hacer una aplicación para android usando el inventor de la apl
Inalámbrico BT enchufe (basado en Arduino) + App Android

Inalámbrico BT enchufe (basado en Arduino) + App Android

Este dispositivo le permitirá controlar un dispositivo eléctrico desde su smartphone Android (o tableta).Utiliza un módulo Bluetooth para la comunicación inalámbrica para accionar el relé.El circuito utiliza microcontrolador ATmega328p - Arduino uno
Controlar Android desde frambuesa Pi

Controlar Android desde frambuesa Pi

¿Que siempre quisiste controlar tu smartphone android o tablet directamente desde su frambuesa Pi? ¿No? Yo tampoco. Sólo pensé que sería interesante ver si realmente pudiera. Puede utilizar esta función para mostrar la pantalla android durante una pr
Cómo pagan Apps Android gratis!!!!!! ¿

Cómo pagan Apps Android gratis!!!!!! ¿

Se que siempre quisiste una app para Android, pero cuando encuentres uno te gustó cuesta dinero? Bueno no busques más y tienen un riesgo de contraer un virus. Con mi simple sin descargar, sin raíz y ningún tutorial virus puede conseguir esa aplicació
Medidor temp de Arduino/Android - módulo Bluetooth HC-06 - DHT11 & APP ANDROID

Medidor temp de Arduino/Android - módulo Bluetooth HC-06 - DHT11 & APP ANDROID

¡ Hola mundo! Hoy he hecho una aplicación para leer cualquier texto o valor del serial monitor para tu teléfono android, puede utilizar cualquier sensor que muestra valores o texto.USTED PUEDE AGREGAR CUALQUIER CÓDIGO! NO HAY NECESIDAD DE CAMBIAR EL
Intel controla Edison con app Android personalizado a través de Internet.

Intel controla Edison con app Android personalizado a través de Internet.

¡Hello todo el mundo, espero que este proyecto te ayudará a hacer su hogar inteligente controlado a través de Internet!El proyecto consiste en un sistema casero elegante controlado a través de Internet por una aplicación para Android diseñada por mí.
App Android fuerte y llamativo para Arduino. Ninguna programación Android requerida

App Android fuerte y llamativo para Arduino. Ninguna programación Android requerida

IntroducciónEste Instructable muestra cómo agregar sonido y elementos de menú para tu pfodApp que destella controlado dispositivo Arduino. Ninguna programación Android es necesaria, la pfodDesigner genera el sketch de Arduino para usted.pfodApp ya so
Ocultar anuncios de en-app Android con su router inalámbrico - neutralismo

Ocultar anuncios de en-app Android con su router inalámbrico - neutralismo

estoy seguro odias esos poping anuncios hasta en aplicaciones gratuitas. Sé que los desarrolladores obtienen dinero de anuncios para el mantenimiento de la aplicación gratuita, pero no me importa, solo odio esos anuncios. Para dispositivos arraigados