1. Trang chủ
  2. » Công Nghệ Thông Tin

Bài giảng Android nâng cao: Bài 4 - Trương Xuân Nam

43 18 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

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

Ngày đăng: 09/08/2021, 17:36

Xem thêm:

TỪ KHÓA LIÊN QUAN