![]() |
Purpose: Single-page app for converting between grid square locators and coordinates. First uses: Initial use of Grid, Label, Entry, StackLayout, Picker, Button, ActivityIndicator, Switch. Also uses the Xamarin Essentials GeoLocation functionality. |
![]() ![]() ![]() |
Purpose: Display information on hurricanes whose names have been retired. First uses: Multi-page app with navigation, multiple ListViews with value converters (apply color based on category, etc.) view cell, and data templates. |
![]() ![]() ![]() ![]() |
Purpose: Implement basic shopping cart functionality. First uses: App-wide styling. |
![]() ![]() ![]() |
Purpose: Store gas mileage fillup info. First uses: TabbedPage; data stored as JSON file as local app data. Uses the Xamarin Essentials FileSystem.AppDataDirectory to obtain device-specific path to local data folder. |
![]() ![]() |
Purpose: Show historical facts while implementing some new techniques. First uses: ImageCell, MasterDetailPage App images are stored as embedded resources. |
![]() ![]() |
Purpose: Show facts about the largest cities in the country
while demonstrating new techniques. First uses: DataTemplateSelector and grouped ListView data |
![]() ![]() |
Purpose: Show information about weather at the highest-volume airports in
the country while demonstrating new techniques. First uses: CarouselPage; access information from NWS API; weather condition icons are cached Possible enhancements: Allow users to add/delete other airports |