¿Qué debo aprender si quiero crear una aplicación de inicio de la pantalla de inicio de Android consciente del contexto, suponiendo que tenga conocimientos básicos de Java?

Dado que su aplicación debe ser contextual, creo que necesita lo siguiente:
– Ubicación: encuentre un tutorial en la página en android.com, hay una sección de ‘Capacitación’
– Wifi: en caso de que desee minimizar el consumo de batería, es posible que desee detectar redes wifi (por ejemplo, su wifi ‘Inicio’ en lugar de ubicación)
– Tiempo: esto es bastante fácil, solo ten tiempo como lo haces en Java.
– (Android) Servicio: debe haber un servicio en segundo plano para adaptar la pantalla cuando se cumplan las condiciones. Puede evitar el servicio en segundo plano si basa totalmente los comportamientos de su aplicación en la ubicación (siempre que la ubicación cambie, active el cambio de pantalla). Sin embargo, si desea incorporar otros factores, un servicio es inevitable.
– Obviamente, debes saber cómo crear una actividad y declararla como filtro de intención ‘INICIO’, como aquí Crear un lanzador personalizado en Android – Tutorial Tuts + Code