Ciao a tutti
tenetevi liberi.. ci sarà un pò da leggere
partiamo dall'inizio:
la app è open source e l'unica cosa che viene richiesta a chi deciderà di utilizzarla è di mantenerla tale e di rendere disponibili le sources come da licenza GNU gpl.
La app ha la funzione di coordinare le entry del content resolver scelte dell'utente ( tramite app) e le mod che applicate nelle system app tramite lettura dei valori della key nel database, appunto applicate tramite questa app.
in sostanza creerete una preference - diciamo un switch ad esempio - con una key e un valore che verranno scritti nel database e la system app reagirà ( secondo la mod che gli applicherete, altrimenti da sola non fa nulla)
Quindi i requisiti per poter utilizzare la app sono che siate in grado di modificare le system app per utilizzare il content resolver per "ascoltare" il cambiamento che avviene nel database.
Info:
1 il codice è stato scritto da me e @daxgirl per questo progetto specifico. tutte le classi che eventualmente provengono da altri progetti opensource sono annotate come originariamente dal dev che l'ha creata.
2 viene richiesto un minimo di conoscenza di android studio, averlo installato e funzionante, viene anche quindi richiesto l' sdk installato.
3 sono richieste conoscenze di modding sulle app di system per rendere operativa la app altrimenti come menzionato sopra da sola non farà nulla. non sono richieste altre conoscenze di tipo java, anche se ovviamente male non fanno.
4 non verrà di seguito spiegato come installare android studio, ne è questo il tread adatto per eventuali errori di installazione ( vedi punto 2). noi elencheremo e spiegheremo in maniera il piu esaustiva possibile le classi che abbiamo creato e come funzionano perchè anche se abbiamo messo a punto un template per aggiungere i fragment, un minimo di modifiche java vi potrete trovare a doverle fare. non potremo venire in contro a tutte le richieste specifiche perchè manterremo il codice più universale possibile e forniremo il solo "scheletro" con qualche esempio e voi lo dovrete "riemipire" con cio che serve a voi
istruzioni iniziali ( il resto viene nei post successivi )
1 scaricate android studio installatelo.. richiederà il jdk e l'sdk ( jdk dovreste scricarlo voi l'sdk è gia incluso in studio) e aggiornate tutto
2 aprite la repository per il preference fragment e scaricatelo come zip. Estretelo in /cartella di studio/plugin/android/lib/templates/other/ e riavviate studio
3 a questo punto aperto studio andate su "import project from version control" e selezionate git
4 specificate la repository : https://github.com/daxgirl/CustomSettingsForDevs.git
5 selezionate la cartella di destinazione e date il clona.
6 a questo punto avete il progetto sul pc, attendete che faccia la sync di gradle e potremo poi passare all'uso vero e proprio.
Sources:
Github per le source della app : QUI
Github per le sources dei template per creare i fragment : QUI
Nei post successivi vedremo esattamente di cosa si compone la app e come e cosa modificare / aggiungere a seconda dell'uso che vogliamo andare a fare