¿Qué puedo hacer para continuar estudiando el desarrollo de Android?

Si desea obtener instrucciones sobre cómo crear una aplicación que almacene una lista de alarmas, le recomendaría que busque tutoriales sobre cómo usar:

  • RecyclerView ; para mostrar su lista de alarmas. Podrías usar ListView , pero casi nunca lo hago. RecyclerView es mejor en casi todos los casos en mi opinión, aunque si estás más cómodo con ListView entonces está bien. Recomiendo un video tutorial (aquí hay uno de SlideNerd) con material de lectura de apoyo (es decir, Vogella) y tal vez un ejemplo de código (aquí hay un Adapter RecyclerView muy simple de mi GitHub). El GitHub de CommonsGuy’s es excelente para ejemplos aislados de conceptos de Android.
  • SQLiteDatabase/SQLiteOpenHelper ; para almacenar, editar y recuperar los datos relacionados con cada alarma. Nuevamente, hay una buena cantidad de tutoriales sobre estos disponibles. Construya su tabla de base de datos de tal manera que cada columna corresponda a una información importante en su fila. Por ejemplo, puede tener un name columna, que sería el nombre de la alarma, y ​​la time , que sería el momento en que la alarma sonará en milisegundos.
  • AsyncTask / IntentService / Thread ; Las operaciones en su base de datos deben realizarse en un subproceso en segundo plano, por lo que necesitará algún tipo de subprocesamiento múltiple. AsyncTask es probablemente el más simple, aunque IntentService también es una buena opción.
  • AlarmManager ; para programar horarios específicos para que se active su alarma y lanzar una Notification .
  • BroadcastReceiver ; Esto escuchará tu AlarmManager incluso cuando tu aplicación no se esté ejecutando. Cuando suena la alarma, puede ejecutar código en su receptor para actualizar la interfaz de usuario del teléfono y mostrar una notificación (o algo similar). Aquí hay un ejemplo de un BroadcastReceiver que muestra una notificación en respuesta a una alarma configurada en AlarmManager . Los dos métodos static en la parte inferior se pueden usar para construir una nueva alarma o para cancelar la alarma existente.
  • NotificationCompat / NotificationCompat.Builder ; para construir una notificación.

Podrá construir una aplicación de alarma perfectamente útil con estos conceptos. Sin embargo, si desea ir un paso más allá, también puede agregar un:

  • ContentProvider : no es estrictamente necesario, y puede ser un poco intimidante para un principiante, pero son muy útiles si no es por otra razón que significa que puede usar el marco Loader
  • LoaderManager : mencioné anteriormente cómo necesitará alguna forma de subprocesamiento múltiple para consultar su base de datos. LoaderManager es una forma muy simple y eficiente de hacer exactamente eso, y superior a otras opciones en mi opinión. Sin embargo, requiere un ContentProvider que, como mencioné anteriormente, puede ser un poco largo y confuso para un principiante. ¡Sin embargo, son muy fáciles una vez que los has hecho!

Cuando su aplicación se inicia por primera vez, consulte su base de datos desde un subproceso en segundo plano y, cuando esté completa, use esos datos para completar su RecyclerView . Cuando se agrega o edita una nueva fila en RecyclerView , actualice el AlarmManager con la nueva hora. Cuando se active la alarma, notificará a su BroadcastReceiver , que luego generará una Notification que notificará al usuario que su alarma se ha activado.

No te rindas Sé que no quieres, por eso reuniste coraje para hacer esta pregunta. ¿Qué tipo de tutoriales tomaste? ¿Has probado cursos para principiantes o cursos intermedios de Android en Android | Udacity? Tienen excelentes tutoriales que mejorarían tus habilidades de desarrollo de Android.

También te recomiendo que leas este libro: Programación de Android: The Big Nerd Ranch Guide (2nd Edition) .

Sé cómo se siente cuando estás buscando un tutorial básico en línea para lo que quieres desarrollar pero no puedes obtenerlo. Lo que hago a veces es buscar proyectos relacionados en Github. Busque “alarma simple android” o puede buscar solo “alarma simple” y filtre los resultados por el lenguaje de programación (java).

No te rindas nunca. Me sentí decepcionado y quería renunciar a numerosas veces cuando estaba desarrollando mi aplicación Music Player. Me encontraría con un problema difícil, que parecía imposible de superar con mi nivel de habilidad. A veces me llevó días e incluso semanas superarlo. Pero no me rendí, quiero decir que no tenía otra opción. Tenía que seguir presionando y seguir aprendiendo los requisitos previos que me permitirían superar mis desafíos. Es doloroso. Pero lo bueno de estos desafíos y situaciones de callejón sin salida es que, una vez que los superes, tu confianza comenzará a crecer y tu nivel de habilidad mejorará. Cuando se enfrente a una situación similar en otro proyecto, lo implementará a la velocidad de la luz.

Hoy en día, renunciar no es parte de mi vocabulario, y veo situaciones difíciles como una oportunidad para aprender y crecer.

Aquí está la aplicación que desarrollé. Music Player – Aplicaciones de Android en Google Play

Buena suerte con su esfuerzo.

Permiso de manifiesto | Desarrolladores de Android

¿Qué permisos necesita una aplicación de Android para utilizar el Servicio de administrador de alarmas?

Cómo detectar cuándo una aplicación de Android pasa a segundo plano y vuelve a primer plano

Solo porque estudiaste “algunos” cursos y los entendiste bien, entonces quejarte de que no pudiste encontrar un tutorial y ahora quieres darte por vencido es posiblemente la peor actitud que debes tener cuando estudias Desarrollo de Android. Los tutoriales son para fomentar las características básicas de implementación y mostrar prácticas de desarrollo. Pido disculpas si estoy saliendo como un brusco, pero esta es simplemente la forma en que es para cualquier actividad de ingeniería / científica y si está comenzando a rendirse ahora, hágalo. De lo contrario, intenta más. Te deseo lo mejor.

Tienes que usar la documentación de Android.

No siempre encontrará un tutorial para ayudarlo a crear las aplicaciones que imaginó. Debe familiarizarse con la documentación y aprender a componerla.

Debido a que concentró “unos pocos” cursos y los comprendió bien, luego de agarrar no pudo encontrar un ejercicio de instrucción y ahora necesita rendirse es posiblemente la mentalidad más notablemente horrible al examinar la compañía de desarrollo de aplicaciones de Android. Los ejercicios de instrucción son para apoyar componentes de uso fundamentales y mostrar prácticas formativas. Pido disculpas en caso de que parezca ser conciso, sin embargo, esta es la forma en que es para cualquier interés lógico / de construcción y en el caso de que empieces a rendirte ahora, hazlo como tal. Algo más, invertir más energía.

Te deseo lo mejor.