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 usarListView
, 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 conListView
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 unAdapter
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 unname
columna, que sería el nombre de la alarma, y latime
, 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, aunqueIntentService
también es una buena opción. -
AlarmManager
; para programar horarios específicos para que se active su alarma y lanzar unaNotification
. -
BroadcastReceiver
; Esto escuchará tuAlarmManager
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 unBroadcastReceiver
que muestra una notificación en respuesta a una alarma configurada enAlarmManager
. Los dos métodosstatic
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 marcoLoader
… -
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 unContentProvider
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.
- ¿Cómo puedo crear nuevos videos en mi móvil Android?
- ¿Cuáles son algunos hacks que usas en Eclipse durante la programación?
- Cómo hacer una aplicación de Android en 2 meses
- ¿Cómo debe un desarrollador de Android crear una presencia en línea para ser reclutado por buenas empresas?
- ¿Dónde consigo el tutorial de Android?