|
|
| Zeile 54: |
Zeile 54: |
| | </pre> | | </pre> |
| | | | |
| − | == MapView Activity == | + | ==Map View == |
| − | https://developers.google.com/maps/documentation/android/?hl=de
| |
| − | http://ddewaele.github.io/GoogleMapsV2WithActionBarSherlock/part1
| |
| − | | |
| − | === Voraussetzungen ===
| |
| − | * Google Play Services SDK muß installiert sein (SDK Manager)
| |
| − | * In Eclipse muß folgendes Projekt importiert sein: myadtfolder/sdk/extras/google/google_play_services/libproject/google-play-services_lib damit die Packages zur Verfügung stehen.
| |
| − | | |
| − | | |
| − | === Projekt und API Key ===
| |
| − | * Project Properties > Android > Project Build Targets > Google APIs
| |
| − | * Fingerprint holen
| |
| − | * Registrieren auf der google developer console und API Schlüssel holen
| |
| − | | |
| − | | |
| − | === Manifest Datei ===
| |
| − | vor application tag
| |
| − | <uses-library android:name="com.google.android.maps" />
| |
| − | Permissions (die erste nur bei Einsatz der ActionSherlock Toolbar)
| |
| − | | |
| − | <pre>
| |
| − | <!-- Google Maps related permissions -->
| |
| − | <!-- <permission android:name="com.ecs.google.maps.v2.actionbarsherlock.permission.MAPS_RECEIVE" android:protectionLevel="signature"/> -->
| |
| − | <uses-permission android:name="com.example.mapdemo.permission.MAPS_RECEIVE"/>
| |
| − |
| |
| − | <!-- Network connectivity permissions -->
| |
| − | <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
| |
| − | <uses-permission android:name="android.permission.INTERNET"/>
| |
| − |
| |
| − | <!-- Access Google based webservices -->
| |
| − | <uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES"/>
| |
| − |
| |
| − | <!-- External storage for caching. -->
| |
| − | <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
| |
| − | | |
| − | <!-- My Location -->
| |
| − | <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>
| |
| − | <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>
| |
| − | | |
| − | <!-- Maps API needs OpenGL ES 2.0. -->
| |
| − | <uses-feature android:glEsVersion="0x00020000" android:required="true"/>
| |
| − | </pre>
| |
| − | Im Application Tag wird der API-Key hinterlegt:
| |
| − | <meta-data android:name="com.google.android.maps.v2.API_KEY" android:value="INSERT_YOUR_API_KEY_HERE"/>
| |
| − | | |
| − | Activity Klasse
| |
| − | extends MapActivity
| |
Version vom 11. Oktober 2013, 12:23 Uhr
Hier gibt es nur Code Schnipsel zum Kopieren ohne Erklärung
Neue Activity
MyNameActivity.java // Class
activity_my_name.xml // Layout File
AndroidManifest.xml
strings.xml
Activity Class
package de.webmynet.android.myappname;
import android.app.Activity;
import android.os.Bundle;
public class MyNameActivity extends Activity{
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_my_name);
}
}
Buttons verdrahten
import android.widget.Button;
public class MyNameActivity extends Activity implements OnClickListener {
Button b1,b2;
...
b1 = (Button)findViewById(R.id.b1);
b2 = (Button)findViewById(R.id.b2);
b1.setOnClickListener(this);
b2.setOnClickListener(this);
...
@Override
public void onClick(View v) {
int id = v.getId();
Intent i = null;
switch (id){
case R.id.b1:
i = new Intent(this,OtherNameActivity.class);
break;
case R.id.b2:
i = new Intent("de.webmynet.appname.OTHERNAME");//Variant with Manifest Activity Name
break;
default:
break;
}
startActivity(i);
}
Map View