Foros del Web » Programando para Internet » Android »

Iniciación con proyecto

Estas en el tema de Iniciación con proyecto en el foro de Android en Foros del Web. Buenas, soy algo novato en la programación con android y por eso no se por donde empezar en mi proyecto. Explico brevemente, se divide en ...
  #1 (permalink)  
Antiguo 06/12/2015, 06:46
 
Fecha de Ingreso: noviembre-2014
Ubicación: Córdoba
Mensajes: 4
Antigüedad: 10 años
Puntos: 0
Iniciación con proyecto

Buenas, soy algo novato en la programación con android y por eso no se por donde empezar en mi proyecto.
Explico brevemente, se divide en dos partes, la cual la interfaz web la tengo semi-acabada, sin embargo me falta la parte de interacción web con android.
Me gustaria que, la aplicación en android al iniciarla muestre un login y registre/logee en ella con los datos al server (lo tengo casi acabado).
La interfaz movil la tengo que pensar y reesstructurar, pero el problema reside en:
1) Digamos tengo un boton en la web por ejemplo apagar/encender Wifi, como podria hacer para enviarle dicha orden al movil desde la web.
-Habia pensado algo como: encender -> 1 en la BD, y el movil tendria que estar constantemente realizando consultas a la BD y cuando se modifique el campo, ejecutar la acción.

No se, como funcionaran este tipo de programas que permiten controlar el terminal sin tener que estar en la misma red, de ahi pido consejos sobre como plantearmelo asi como uso de frameworks y/o experiencias sobre ésto.
Saludos.
  #2 (permalink)  
Antiguo 07/12/2015, 13:01
Avatar de El_Metallick  
Fecha de Ingreso: noviembre-2002
Ubicación: Santiago, Chile
Mensajes: 1.718
Antigüedad: 22 años
Puntos: 16
Respuesta: Iniciación con proyecto

Para eso Android tiene la clase webview y la posibilidad de agregar a ella JavascriptInterfaces. En este link a la documentación oficial puedes leer al respecto.

Saludos
__________________
Haz la guerra en la cama y el amor donde se te de la gana...
El tiempo es el mejor maestro, lo único malo es que te mata...¡¡Aprovecha tu tiempo!!
  #3 (permalink)  
Antiguo 07/12/2015, 13:02
Avatar de cocu3  
Fecha de Ingreso: diciembre-2007
Mensajes: 235
Antigüedad: 16 años, 11 meses
Puntos: 6
Respuesta: Iniciación con proyecto

hola,
Asi es hay que tener un servicio activo en el android que este monitoreando los cambios en el servidor,

saludos
__________________
editor de fotos
  #4 (permalink)  
Antiguo 08/12/2015, 08:34
 
Fecha de Ingreso: noviembre-2014
Ubicación: Córdoba
Mensajes: 4
Antigüedad: 10 años
Puntos: 0
Respuesta: Iniciación con proyecto

Gracias a ambos, estare echandole un vistazo a ver si consigo sacar algo basico para integrarme un poco y poder hacer lo que comente.
Ya ire posteando dudas aqui, que seguro me saldran.
Saludos
  #5 (permalink)  
Antiguo 28/01/2016, 13:46
 
Fecha de Ingreso: noviembre-2014
Ubicación: Córdoba
Mensajes: 4
Antigüedad: 10 años
Puntos: 0
Respuesta: Iniciación con proyecto

Cita:
Iniciado por cocu3 Ver Mensaje
hola,
Asi es hay que tener un servicio activo en el android que este monitoreando los cambios en el servidor,

saludos
Buenas de nuevo, ya tengo la aplicacion/BD/web casi terminada, he creado un proyecto de prueba para servicios, he creado uno muy simple que al pulsar a un boton inicia dicho servicio y al pulsar otro lo para.
Ahora me gustaria que cada X tiempo ejecutase una acción, por ejemplo un toast, sin embargo tengo un error que no se corregir y que me tiene de cabeza y creo que son por los context.
La aplicación real, cuando aprenda a manejarme un poco mas con el timer y servicios, sera la de que cada X tiempo realize una peticion y obtención de datos de un servidor de BD.
Adjunto el codigo de prueba a ver si puedes ayudarme de nuevo.
Actividad Principal:
Código:
package proyecto.android.myapplication;
import android.content.Context;
import android.content.Intent;
import android.os.Bundle;
import android.support.v7.app.ActionBarActivity;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;

public class MainActivity extends ActionBarActivity {
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
    }
    public void startService(Context mContext, View view){

        Intent intent = new Intent(this, MyService.class);
        startService(intent);
    }

    public void stopService(View view){

        Intent intent = new Intent(this, MyService.class);
        stopService(intent);
    }
    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        // Inflate the menu; this adds items to the action bar if it is present.
        getMenuInflater().inflate(R.menu.menu_main, menu);
        return true;
    }
    @Override
    public boolean onOptionsItemSelected(MenuItem item) {
        // Handle action bar item clicks here. The action bar will
        // automatically handle clicks on the Home/Up button, so long
        // as you specify a parent activity in AndroidManifest.xml.
        int id = item.getItemId();

        //noinspection SimplifiableIfStatement
        if (id == R.id.action_settings) {
            return true;
        }
        return super.onOptionsItemSelected(item);
    }
}
Servicio+TimerTask:
Código:
package proyecto.android.myapplication;

import android.app.Activity;
import android.app.Service;
import android.content.Context;
import android.content.Intent;
import android.os.IBinder;
import android.widget.Toast;

import java.util.Timer;
import java.util.TimerTask;

public class MyService extends Service {
    Timer timer;
    MyTask task;
    int DELAY = 1000;
    Context ctx;
    @Override
    public void onCreate() {
        super.onCreate();
    }
    @Override
    public int onStartCommand(Intent intent, int flags, int startId) {
        if (timer != null) {
            timer.cancel();
        }
        timer = new Timer();
        task = new MyTask();

        //delay 1000ms
        timer.schedule(task, DELAY);
        Toast.makeText(this, "Servicio Iniciado", Toast.LENGTH_SHORT).show();
        return START_STICKY;
     }

    @Override
    public void onDestroy() {
       // Toast.makeText(this, "Servicio DETENIDO", Toast.LENGTH_SHORT).show();
        if (timer != null) {
            timer.cancel();
            timer = null;
        }

    }





    class MyTask extends TimerTask {
        @Override
        public void run() {
            runOnUiThread(new Runnable() {
                @Override

                public void run() {
                    //recibir y enviar datos
                    Toast.makeText(MainActivity, "Servicio runableleleleel", Toast.LENGTH_SHORT).show();
                }
            });
        }
    }






    @Override
    public IBinder onBind(Intent intent) {
       return null;
    }
}
El error esta en las lineas de:
Toast.makeText(MainActivity, "Servicio runableleleleel", Toast.LENGTH_SHORT).show(); //////Indicando que Expression expected

runOnUiThread(new Runnable() ///// runOnUiThreatd(anonymous.java.lang.Runnable
Saludos y gracias por las futuras respuestas.

Última edición por tote93; 28/01/2016 a las 14:46

Etiquetas: androi, proyecto
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 08:29.