Stap 6: Google Maps voor dragen
Welkom avonturiers! Deze sectie is voor die moedige zielen die in de onbekende grondgebied van Android Wear waagde. Gefeliciteerd maken door elke stap van de tutorial :D
Deze sectie zal ingaan op de uitvoering van de Google Maps API voor Android dragen. Gevoel tot het? Grote, laat aan de slag!
Concept:
Zoals ik zeker dat je hebt geraden weet, is Android Wear een relatief nieuwe mobiele platform is ontworpen voor wearables. Wat is echt cool over Android Wear, is dat de ontwikkeling voor het is bijna identiek aan de traditionele mobiele platform. Dus, alle de ontwikkeling die we hebben net deed in de vorige stap voor Google Maps op mobiel is precies hetzelfde voor Android dragen!
In het licht van de dominante parallellisme tussen de twee platforms, zal ik me concentreren op een paar belangrijke elementen die eigenlijk alleen betrekking hebben op het Android Wear.
Ontwerp van de lay-out:
Wanneer Google Maps integratie in uw Wear-app, idealiter wilt u uw weergave meeslepende. Het probleem met dat is dat de gebruiker kan geen traditionele swipe-aan-exit penbewegingen gebruiken om af te sluiten uit de kaart. Gelukkig, is er een handige tool kunnen we gebruiken genoemd van een DismissOverlayView die, wanneer aangeroepen via een OnLongClickListener, overlays de gehele weergave met een knop Afsluiten. Voor het gebruik van zijn DismissOverViews er twee componenten, een tijdelijke aanduiding voor de lay-out en de Java-implementatie. Bekijk de uitvoering voor beide hieronder:
<!-- Place this DismissOverlayView anywhere in your layout for it to be called. --> <android.support.wearable.view.DismissOverlayView android:id=" android:layout_height="match_parent" android:layout_width="match_parent"/>
// Set up DismissOverlayView in onCreate().mDismissOverlay = (DismissOverlayView) findViewById(R.id.dismiss_overlay); mDismissOverlay.setIntroText(R.string.basic_wear_long_press_intro); mDismissOverlay.showIntroIfNecessary(); ... // Show the DismissOverlayView when map is long-pressed. public void onMapLongClick(LatLng latLng) { mDismissOverlay.show(); }