Both sides previous revision
Poprzednia wersja
Nowa wersja
|
Poprzednia wersja
Nowa wersja
Both sides next revision
|
pl:dydaktyka:aml:lab5 [2013/11/19 08:07] esimon [Analiza danych] |
pl:dydaktyka:aml:lab5 [2018/11/19 06:27] esimon [Analiza danych] |
| |
==== Analiza danych ==== | ==== Analiza danych ==== |
Napisz program zapisujący dane z akcelerometru do bazy SQLite. | Napisz program zapisujący dane z akcelerometru do bazy SQLite (mozesz tez przerobic program: [[https://ai.ia.agh.edu.pl/wiki/_media/pl:dydaktyka:aml:prv:projects2016:amlactivityrecognition.zip|Wykrywanie Aktywnosci]]) |
Aby zapisać bazę danych w pamięci urządzenia, wykorzystaj poniższy kod. | Aby zapisać bazę danych w pamięci urządzenia, wykorzystaj poniższy kod. |
| * Pamiętaj żeby dodać odpowiednie ''uses-permission'' do manifestu |
| * Jeśli z poziomu systemu operacyjnego nie będzie dostępu do pamięci urządzenia, spróbuj zapisać bazę danych w katalogu ze zdjęciami i np. wysłać ją sobie z telefonu mailem. |
| |
Ustalmy że: | Ustalmy że: |
* Będzie zawierać 4 kolumny: **id, acc_x, acc_y, acc_z** | * Będzie zawierać 4 kolumny: **id, acc_x, acc_y, acc_z** |
| |
<code java> | <code java> |
try { | try { |
File sd = Environment.getExternalStorageDirectory(); | File sd = Environment.getExternalStorageDirectory(); |
FileChannel src = new FileInputStream(currentDB).getChannel(); | FileChannel src = new FileInputStream(currentDB).getChannel(); |
FileChannel dst = new FileOutputStream(backupDB).getChannel(); | FileChannel dst = new FileOutputStream(backupDB).getChannel(); |
dst.transferFrom(src, 0, src.size()); | dst.transferFrom(src, 0, src.size()); |
src.close(); | src.close(); |
dst.close(); | dst.close(); |
} | } |
} catch (Exception e) { | } catch (Exception e) { |
===== Android===== | ===== Android===== |
- Android API oferuje wbudowaną klasę do wykrywania aktywności o nazwie //ActivityRecognition//. | - Android API oferuje wbudowaną klasę do wykrywania aktywności o nazwie //ActivityRecognition//. |
- Pobierz przykładową aplikację wykorzystującą tą klasę: [http://developer.android.com/shareables/training/ActivityRecognition.zip|Activity recognition]] i zapoznaj się z kodem źródłowym. Opis kodu źródłowego znajduje się [[http://developer.android.com/training/location/activity-recognition.html|tutaj]] | - Pobierz przykładową aplikację wykorzystującą tą klasę: [[http://developer.android.com/shareables/training/ActivityRecognition.zip|Activity recognition]] i zapoznaj się z kodem źródłowym. Opis kodu źródłowego znajduje się [[http://developer.android.com/training/location/activity-recognition.html|tutaj]] |
- Przetestuj działanie aplikacji. Czy klasę można byłoby udoskonalić o analizę danych z akcelerometru jak w pierwszym zadaniu z laboratorium? | - Przetestuj działanie aplikacji. Czy klasę można byłoby udoskonalić o analizę danych z akcelerometru jak w pierwszym zadaniu z laboratorium? |