Bài giảng Android nâng cao: Bài 4 Media Services (continue) + Location Base Services cung cấp cho người học những kiến thức như: Media Services (continue); Global Positioning Services; Geocoding Locations; Mapping Locations. Mời các bạn cùng tham khảo!
MobiPro ANDROID NÂNG CAO BÀI 4: Media Services (continue) + Location Base Services MobiPro N Media Services (continue) – Video – TTS – Camera Location Base Services – Global Positioning Services – Geocoding Locations – Mapping Locations TR NGàXUÂNàNáM MobiPro P à1.1 Video TR NGàXUÂNàNáM MobiPro Video playback –ì –ì C àOìà à à à à à à à àVideoView à àMediaController àMediaPlayer SurfaceView à à à à à à à P à à à à à hàm setPreviewCallback à à à TR à NGàXUÂNàNáM à à à à à à à à à MobiPro VideoView + MediaController V V V V à à à à à à à à à à àstart, pause, suspend, resume, stopPlayback, seekTo(millis) M C à à à à à à à à à à à à ànext prev V V àM C à à à à à à à à à à à à TR NGàXUÂNàNáM MobiPro VideoView + MediaController TR NGàXUÂNàNáM MobiPro VideoView + MediaController protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); VideoView videoView = (VideoView) findViewById(R.id.videoView1); videoView.setMediaController(new MediaController(this)); videoView.setVideoURI(Uri.parse("android.resource://" + getPackageName() + "/" + R.raw.teamwork)); videoView.start(); } TR NGàXUÂNàNáM MobiPro VideoView + MediaController M C à à à à à à MediaController dùng hàm setAnchorView à à à à à à à à à àV V à à M C à à à à à à à à à à à àM C V V à à à à à à à à à à à à à àV V TR NGàXUÂNàNáM MobiPro MediaPlayer + SurfaceView M ì ì –T –ì P à à à à à à à à V à à à à à à à à à à à à à à à à à à V à à à à à à à à à à à V à à à à TR à àì NGàXUÂNàNáM V à à à à MobiPro MediaPlayer + SurfaceView public class MainActivity extends Activity implements SurfaceHolder.Callback, OnPreparedListener { private MediaPlayer mediaPlayer; protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); SurfaceView vidSurface = new SurfaceView(this); vidSurface.getHolder().addCallback(this); setContentView(vidSurface); } public void surfaceChanged(SurfaceHolder s, int a, int b, int c) { } public void surfaceDestroyed(SurfaceHolder arg0) { } TR NGàXUÂNàNáM 10 MobiPro Location services: i ch Thông qua LocationManager à y provider à c location service ( y ng sensor y hay không) c o u t – List getAllProviders(): y t àprovider – String getBestProviders(Criteria, enableOnly): y provider p t i u n • Criteria: power, accuracy, speed, altitude – LocationProvider getProvider(name): L y provider theo tên – requestLocationUpdate(providerName, minTime, minDistance, listener): Yêu u i listener i minTime miligiây c provider t n ch n midDistance t TR NGàXUÂNàNáM 29 MobiPro P Geocoding Locations TR NGàXUÂNàNáM 30 MobiPro Geocoding Locations G àáPIà à à à à à à à à à àG ì à àG à à à à à à ì à à à à G à à à à à à à C à à à – List getFromLocation – List getFromLocationName TR NGàXUÂNàNáM 31 MobiPro Geocoding Locations - example TR NGàXUÂNàNáM 32 MobiPro Geocoding Locations - example TR NGàXUÂNàNáM 33 MobiPro Geocoding Locations - example TR NGàXUÂNàNáM 34 MobiPro P à2.3 Mapping Locations TR NGàXUÂNàNáM 35 MobiPro Mapping Locations G –H àáPIà àG à àM à à à àG àM à à à àI – Nhúng widget MapView vào bên TR NGàXUÂNàNáM 36 MobiPro Google Maps bên TR NGàXUÂNàNáM 37 MobiPro MapView TR NGàXUÂNàNáM 38 MobiPro Google Maps: i ch t c m c i MapActivity t activity a MapView c nh V à(API àlên): cung p i ng MapView àV G à c view c, cung p n à à p ng key presses, touch, zooming, i ra: V : – – – – H n à à T n à Caching m c u H à3D map V : i à TR à à ànative android NGàXUÂNàNáM 39 MobiPro Google Maps: i ch D àG àM à àG àP ì à à à à à Đ à ch a Google, nên n key Google cung p àtruy p ch L y Google Maps API Key: https://code.google.com/apis/console Trong AndroidManifest.xml, n , sung thêm dòng sau: TR NGàXUÂNàNáM 40 MobiPro Google Maps: Q n( t i ch c): Q n (optional): TR NGàXUÂNàNáM 41 MobiPro Google Maps: GoogleMap – – – – K H H X T p – – – – t i ch : ng u i n Google Maps service + i n n n c control u à à c action zoom ch n àG M ng ch à i GoogleMap : n à ch t c listener n setOnMapClickListener setOnMapLongClickListener setOnMarkerClickListener setOnMarkerDragListener TR NGàXUÂNàNáM 42 MobiPro Google Maps: T àMapView getMap() i ch y GoogleMap ng method GoogleMap mMap = ((SupportMapFragment) getSupportFragmentManager() findFragmentById(R.id.map)).getMap(); L p nh viên – Thêm t nh c ng o Google Map: u (addMarker) mMap.addMarker(new MarkerOptions().position(x).title( XXX")); – – – – V Đ Đ Đ à u u u c, nh n i àtheo nh c n nh i n nh à(camera) TR NGàXUÂNàNáM a a 43 ... NGàXUÂNàNáM 24 MobiPro AndroidManifest.xml