Capstone project for udacity android nanodegree, based on Opendata by opendata.comune.fi.it
Architecture of the 1900s
The City of Florence's database on 20th-century architecture is a fundamental tool for the knowledge of the most significant buildings of the city's architecture.
$ ./gradlew installRelease
For testing purposes use this coordinates in the emulator
latitude : 43.7664490
longitude : 11.2471021
Put a valid Google Maps key in strings.xml
<string name="google_maps_key">[HERE]</string>
Update 31.5.2018 Room is allowed, right after I've implemented content provider at f9c7e93 and 77faf80
- App is written solely in the Java Programming Language
- App utilizes stable release versions of all libraries, Gradle, and Android Studio.
- App includes support for accessibility, RTL, and other languages
- App provides a widget to provide relevant information to the user on the home screen.
- App integrates two or more Google services, I choose Map and Admob
- if Admob is used, the app displays test ads
- if Maps is used, the map provides relevant information to the user
- Each service imported in the build.gradle is used in the app.
- All app dependencies are managed by Gradle.
- App theme extends AppCompat.
- App uses an app bar and associated toolbars.
- App builds and deploys using the installRelease Gradle task.
- App is equipped with a signing configuration, and the keystore and passwords are included in the repository. Keystore is referred to by a relative path.
14. App stores data locally by implementing a ContentProvider
- App stores data locally by implementing Room
- If it needs to pull or send data to/from a web service or API only once, or on a per request basis (such as a search application), app uses an IntentService to do so.
16. App uses a Loader to move its data to its views(unless you are using Firebase).
- If Room is used then LiveData and ViewModel are used when required and no unnecessary calls to the database are made.
- Full specifications for project are in this pdf
- Capstone part1 with app description, UI flow mocks, list of required tasks is in this pdf