Cosa non dovresti fare riguardo al codice mobile?
- Blocca il thread principale o dell'interfaccia utente.
- Passa oggetti `Context` tra il framework Android e i componenti dell'architettura AndroidX.
- Accedi a tutti i dati sensibili all'interno della tua attività.
- Esponi il tuo `ContentProvider` al mondo esterno.
- Concedere più autorizzazioni del necessario.
- Utilizzare più autorizzazioni contemporaneamente.
- Consentire agli utenti di modificare l'ambito delle autorizzazioni concesse.
- Memorizzare tutti i dati personali e identificabili in testo non crittografato.
- Affidati alle Preferenze condivise predefinite del dispositivo.
- Utilizza istanze statiche all'interno del tuo `ContentProvider`.
- Utilizza la riflessione per richiamare dinamicamente il framework Android o le API della piattaforma.
- Archivia dati sensibili come password e token di sicurezza nel codice della tua app.
- Includi le tue chiavi API nei tuoi commit git o nel repository di controllo del codice sorgente.
- Archivia eventuali file temporanei nella directory principale dell'app.
- Codifica in modo rigido eventuali URL, nomi utente, password o eventuali segreti.
- Rendi scrivibile il tuo `ContentProvider` per impostazione predefinita.
- Consenti alle app di connettersi al tuo "ContentProvider" tramite la connessione Internet dell'utente.