2019/0619/安卓工作室_(硬體裝置與應用)相機操作&GPS+階段性作業6+延伸 ( APP End )

#Android硬體裝置與應用

##相機操作

某一些版本的模擬器

實體內部儲存裝置無法寫入

會看不到擷取畫面回傳

必須要用外部儲存裝置儲存影像

開啟 AVD 管理器 進階 SDcard 改為 Extemal file

如果要外鍵SD卡檔案 可以利用 mksdcard 指令

切換到 sdk file emulator

然後就可以把產生的sd卡檔案放進專案的app後用emulator選擇

更改有

<intent-filter>

<action android:name="android.intent.action.MAIN" />

<category android:name="android.intent.category.LAUNCHER" />

</intent-filter>

即可開啟

##GPS

不管是5.0或6.0 都必須把Loction加入

GetLastKnownLocation 有時無法單獨呼叫

必須 requestLocationupdata

#作業六

座號:08姓名:劉育誠

階段性作業6

 利用課堂教學之Android SDK類別,MediaPlayer、VideoView,完成以下程式功能程式之設計,並整合利用Intent物件整合至主畫面:

1. 設計一個「MusicActivity」活動,實作音樂撥放使用者介面,用以提供音樂撥放畫面,並具備基礎之開始撥放、暫停撥放、停止撥放功能。

 需要覆寫「onCompletion」方法,提供結束後重頭開始撥放

 需要實作 button 的 Click事件,提供開始撥放、暫停撥放、停止撥放

 需要覆寫「onDestroy」方法,當活動結束時釋放相關資原

2. 設計一個「VedioActivity」活動,實作影片撥放使用者介面,用以提供視訊撥放畫面,並具備基礎之開始、暫停、停止、快轉、巡覽功能。

 需要使用「VideoView」物件,並取得影片位置,提供撥放功能

 請利用 Uri 物件的parse()方法,提供VideoView物件需求的影片資源

 需要使用「MediaController」物件,提供撥放影片時的控制功能

 需要覆寫「onPause」方法,當活動暫停時停止撥放

3. 設計一個「CameraActivity」活動,配合Intent、模擬器相機,提供照相機使用者介面及基本拍攝、擷取畫面、前後鏡頭轉換功能。

 需要使用「Intent」物件,並配合MediaStore.ACTION_IMAGE_CAPTU RE 動作類型,提供拍攝功能

 請利用ImageView元件,提供拍攝畫面的顯示功能

 需要覆寫「onActivityResult」方法,當內建相機活動傳回影像畫面時,顯示在ImageView元件上

4. 設計一個「GPSActivity」活動,實作衛星定位使用者介面,並提供地圖定位畫面,並具備隨著使用者移動更新GPS座標之功能。

 需要實作「LocationListener」物件,並覆寫相關的方法,例如:「onLocation Changed」,提供更新GPS座標之功能

 使用「Intent」物件,配合Intent.ACTION_VIEW動作類型,呼叫地圖

 需要覆寫「onResume」、「onPause」方法,當活動處於被警狀態時暫停更新定位資料,提供節省耗電功能

結果畫面截圖:

(1) activity_main.xml

(2) activity_music.xml

(3) activity_video.xml

(4) activity_gps.xml

(5) activity_camera.xml

(1)

(2)

(3)

(4)

(5)

程式碼:

(1) AndroidManifest.xml

(2) CameraActivity.java

(3) GPSActivity.java

(4) MainActivity.java

(5) MusicActivity.java

(6) VideoActivity.java

(7) activity_camera.xml

(8) activity_gps.xml

(9) activity_main.xml

(10) activity_music.xml

(11) activity_video.xml

(1)

(2)

(3)

(4)

(5)

(6)

(7)

(8)

(9)

(10)

(11)

繳交作業時,請以FTP上傳程式原始檔與本文件檔各一份,原始程式碼請另放置在一個資料夾內。

※以上各項均須完成始得通過※

##指南針 重力加速度裝置 水平儀 資料庫應用等等功能…

沒講完但有PPT跟書

App課程結束

Last updated

Was this helpful?