public class GraficaXYZM
extends android.support.v7.app.AppCompatActivity
implements android.hardware.SensorEventListener, android.support.v4.app.ActivityCompat.OnRequestPermissionsResultCallback
Modifier and Type | Field and Description |
---|---|
private android.support.design.widget.FloatingActionButton |
bParar |
private android.support.v7.widget.AppCompatCheckBox |
cbt |
private android.support.v7.widget.AppCompatCheckBox |
cbx |
private android.support.v7.widget.AppCompatCheckBox |
cby |
private android.support.v7.widget.AppCompatCheckBox |
cbz |
private android.widget.EditText |
comentarioCsv |
private CrearCsv |
crearCsv |
private android.widget.Chronometer |
crono |
private DataXYZM |
dato |
private java.util.LinkedList<DataXYZM> |
datos |
private android.app.AlertDialog |
dialogC |
private android.app.AlertDialog |
dialogPA |
private android.support.design.widget.FloatingActionButton |
fabGrabar |
private boolean |
flagGrabar |
private java.lang.String |
frecuenciaMuestreo |
private com.github.mikephil.charting.charts.LineChart |
grafica |
private java.lang.Thread |
hilo |
private android.widget.LinearLayout |
layoutGrabarXYZM |
private int |
maxValue |
private int |
minValue |
private java.lang.String |
moduloTxt |
private android.hardware.SensorManager |
mSensorManager |
private java.lang.String |
muestreoConGps |
private android.view.View |
mViewC |
private android.view.View |
mViewPA |
private boolean |
pararGrafica |
private android.widget.ImageButton |
pararGraficaButton |
private boolean |
plot |
(package private) android.content.SharedPreferences |
prefs |
private android.hardware.Sensor |
sensor |
private java.lang.String |
sensorTipo |
private android.widget.TextView |
sensorTxt |
private android.widget.TextView |
textoGrabarXYZM |
private android.widget.TextView |
textoPA |
private float |
TIEMPO_EN_SEGUNDOS |
private float |
tiempoActual |
private float |
tiempoGrabacion |
private float |
tiempoInicio |
private java.util.ArrayList<java.lang.Float> |
tiempos |
private android.widget.TextView |
tipoSensorTexto |
private android.support.v7.widget.Toolbar |
toolbarXYZM |
DEFAULT_KEYS_DIALER, DEFAULT_KEYS_DISABLE, DEFAULT_KEYS_SEARCH_GLOBAL, DEFAULT_KEYS_SEARCH_LOCAL, DEFAULT_KEYS_SHORTCUT, FOCUSED_STATE_SET, RESULT_CANCELED, RESULT_FIRST_USER, RESULT_OK
ACCESSIBILITY_SERVICE, ACCOUNT_SERVICE, ACTIVITY_SERVICE, ALARM_SERVICE, APP_OPS_SERVICE, APPWIDGET_SERVICE, AUDIO_SERVICE, BATTERY_SERVICE, BIND_ABOVE_CLIENT, BIND_ADJUST_WITH_ACTIVITY, BIND_ALLOW_OOM_MANAGEMENT, BIND_AUTO_CREATE, BIND_DEBUG_UNBIND, BIND_EXTERNAL_SERVICE, BIND_IMPORTANT, BIND_NOT_FOREGROUND, BIND_WAIVE_PRIORITY, BLUETOOTH_SERVICE, CAMERA_SERVICE, CAPTIONING_SERVICE, CARRIER_CONFIG_SERVICE, CLIPBOARD_SERVICE, COMPANION_DEVICE_SERVICE, CONNECTIVITY_SERVICE, CONSUMER_IR_SERVICE, CONTEXT_IGNORE_SECURITY, CONTEXT_INCLUDE_CODE, CONTEXT_RESTRICTED, CROSS_PROFILE_APPS_SERVICE, DEVICE_POLICY_SERVICE, DISPLAY_SERVICE, DOWNLOAD_SERVICE, DROPBOX_SERVICE, EUICC_SERVICE, FINGERPRINT_SERVICE, HARDWARE_PROPERTIES_SERVICE, INPUT_METHOD_SERVICE, INPUT_SERVICE, IPSEC_SERVICE, JOB_SCHEDULER_SERVICE, KEYGUARD_SERVICE, LAUNCHER_APPS_SERVICE, LAYOUT_INFLATER_SERVICE, LOCATION_SERVICE, MEDIA_PROJECTION_SERVICE, MEDIA_ROUTER_SERVICE, MEDIA_SESSION_SERVICE, MIDI_SERVICE, MODE_APPEND, MODE_ENABLE_WRITE_AHEAD_LOGGING, MODE_MULTI_PROCESS, MODE_NO_LOCALIZED_COLLATORS, MODE_PRIVATE, MODE_WORLD_READABLE, MODE_WORLD_WRITEABLE, NETWORK_STATS_SERVICE, NFC_SERVICE, NOTIFICATION_SERVICE, NSD_SERVICE, POWER_SERVICE, PRINT_SERVICE, RECEIVER_VISIBLE_TO_INSTANT_APPS, RESTRICTIONS_SERVICE, SEARCH_SERVICE, SENSOR_SERVICE, SHORTCUT_SERVICE, STORAGE_SERVICE, STORAGE_STATS_SERVICE, SYSTEM_HEALTH_SERVICE, TELECOM_SERVICE, TELEPHONY_SERVICE, TELEPHONY_SUBSCRIPTION_SERVICE, TEXT_CLASSIFICATION_SERVICE, TEXT_SERVICES_MANAGER_SERVICE, TV_INPUT_SERVICE, UI_MODE_SERVICE, USAGE_STATS_SERVICE, USB_SERVICE, USER_SERVICE, VIBRATOR_SERVICE, WALLPAPER_SERVICE, WIFI_AWARE_SERVICE, WIFI_P2P_SERVICE, WIFI_RTT_RANGING_SERVICE, WIFI_SERVICE, WINDOW_SERVICE
Constructor and Description |
---|
GraficaXYZM() |
Modifier and Type | Method and Description |
---|---|
void |
aceptar(android.view.View view)
Método para aceptar el dialogo y guardar los valores del gps grabados en un .csv
|
private void |
addEntryM(java.lang.Float mSet,
java.lang.Float t)
Método para pasar los datos Y del Giroscopio a la gráfica
|
private void |
addEntryX(java.lang.Float xSet,
java.lang.Float t)
Método para pasar los datos X del Giroscopio a la gráfica
|
private void |
addEntryY(java.lang.Float ySet,
java.lang.Float t)
Método para pasar los datos Y del Giroscopio a la gráfica
|
private void |
addEntryZ(java.lang.Float zSet,
java.lang.Float t)
Método para pasar los datos Z del Giroscopio a la gráfica
|
private float |
calcularModulo(float x,
float y,
float z)
Método para calcular el módulo
|
void |
cancelar(android.view.View view)
Método para cancelar el cuadro de dialogo y no almacenar los valores del GPS grabados
|
void |
comentar(android.view.View view)
Método para añadir un comentario al .csv
|
private int |
comprobarMuestreo(java.lang.String frecuenciaMuestreo)
Método para comprobar la frecuencia de muestreo
|
private void |
crearGrafica()
Método para darle un modelo a la gráfica
|
private com.github.mikephil.charting.data.LineDataSet |
createSet(int color,
java.lang.String label)
Método para asignar un formato a cada linea de datos
|
private void |
ejecutarAyuda(android.view.View view)
Método para ejecutar la Actividad de "Ayuda"
|
private void |
ejecutarConfiguracion(android.view.View view)
Método para ejecutar la Actividad de "Configuracion"
|
void |
grabarXYZM(android.view.View view)
Método para grabar los datos del sensor
|
private void |
guardarCsv(java.lang.String comentario)
Método para crear el csv
|
private void |
inicializarTextos()
Método para inicializar los textos que muestra la app en función del tipo de archivo: Acelerometro/Magnetometro/Giroscopio
|
void |
noComentar(android.view.View view)
Método para cancelar el añadido del comentario al .csv
|
void |
onAccuracyChanged(android.hardware.Sensor sensor,
int accuracy) |
protected void |
onCreate(android.os.Bundle savedInstanceState) |
boolean |
onCreateOptionsMenu(android.view.Menu menu)
Método para inflar el menú
|
protected void |
onDestroy() |
boolean |
onOptionsItemSelected(android.view.MenuItem item)
Metodo para manejar la opción de menú seleccionada
|
protected void |
onPause() |
protected void |
onResume() |
void |
onSensorChanged(android.hardware.SensorEvent event) |
protected void |
onStop() |
void |
pararXYZM(android.view.View view)
Método para parar la grabación de los datos del sensor
|
private void |
resetearValoresGuardados()
Método para resetear los valores almacenados
|
void |
resetXYZM(android.view.View view)
Métoodo para resetear la gráfica y las mediciones
|
private void |
startPlot() |
addContentView, closeOptionsMenu, dispatchKeyEvent, findViewById, getDelegate, getDrawerToggleDelegate, getMenuInflater, getResources, getSupportActionBar, getSupportParentActivityIntent, invalidateOptionsMenu, onConfigurationChanged, onContentChanged, onCreateSupportNavigateUpTaskStack, onKeyDown, onMenuItemSelected, onMenuOpened, onPanelClosed, onPostCreate, onPostResume, onPrepareSupportNavigateUpTaskStack, onSaveInstanceState, onStart, onSupportActionModeFinished, onSupportActionModeStarted, onSupportContentChanged, onSupportNavigateUp, onTitleChanged, onWindowStartingSupportActionMode, openOptionsMenu, setContentView, setContentView, setContentView, setSupportActionBar, setSupportProgress, setSupportProgressBarIndeterminate, setSupportProgressBarIndeterminateVisibility, setSupportProgressBarVisibility, setTheme, startSupportActionMode, supportInvalidateOptionsMenu, supportNavigateUpTo, supportRequestWindowFeature, supportShouldUpRecreateTask
dump, getLastCustomNonConfigurationInstance, getLifecycle, getSupportFragmentManager, getSupportLoaderManager, getViewModelStore, onActivityResult, onAttachFragment, onBackPressed, onCreatePanelMenu, onCreateView, onCreateView, onLowMemory, onMultiWindowModeChanged, onNewIntent, onPictureInPictureModeChanged, onPrepareOptionsPanel, onPreparePanel, onRequestPermissionsResult, onResumeFragments, onRetainCustomNonConfigurationInstance, onRetainNonConfigurationInstance, onStateNotSaved, setEnterSharedElementCallback, setExitSharedElementCallback, startActivityForResult, startActivityForResult, startActivityFromFragment, startActivityFromFragment, startIntentSenderForResult, startIntentSenderForResult, startIntentSenderFromFragment, supportFinishAfterTransition, supportPostponeEnterTransition, supportStartPostponedEnterTransition, validateRequestPermissionsRequestCode
dispatchKeyShortcutEvent, getExtraData, putExtraData, superDispatchKeyEvent
attachBaseContext, closeContextMenu, createPendingResult, dismissDialog, dismissKeyboardShortcutsHelper, dispatchGenericMotionEvent, dispatchPopulateAccessibilityEvent, dispatchTouchEvent, dispatchTrackballEvent, enterPictureInPictureMode, enterPictureInPictureMode, finish, finishActivity, finishActivityFromChild, finishAffinity, finishAfterTransition, finishAndRemoveTask, finishFromChild, getActionBar, getApplication, getCallingActivity, getCallingPackage, getChangingConfigurations, getComponentName, getContentScene, getContentTransitionManager, getCurrentFocus, getFragmentManager, getIntent, getLastNonConfigurationInstance, getLayoutInflater, getLoaderManager, getLocalClassName, getMaxNumPictureInPictureActions, getMediaController, getParent, getParentActivityIntent, getPreferences, getReferrer, getRequestedOrientation, getSearchEvent, getSystemService, getTaskId, getTitle, getTitleColor, getVoiceInteractor, getVolumeControlStream, getWindow, getWindowManager, hasWindowFocus, isActivityTransitionRunning, isChangingConfigurations, isChild, isDestroyed, isFinishing, isImmersive, isInMultiWindowMode, isInPictureInPictureMode, isLocalVoiceInteractionSupported, isTaskRoot, isVoiceInteraction, isVoiceInteractionRoot, managedQuery, moveTaskToBack, navigateUpTo, navigateUpToFromChild, onActionModeFinished, onActionModeStarted, onActivityReenter, onApplyThemeResource, onAttachedToWindow, onAttachFragment, onChildTitleChanged, onContextItemSelected, onContextMenuClosed, onCreate, onCreateContextMenu, onCreateDescription, onCreateDialog, onCreateDialog, onCreateNavigateUpTaskStack, onCreatePanelView, onCreateThumbnail, onDetachedFromWindow, onEnterAnimationComplete, onGenericMotionEvent, onKeyLongPress, onKeyMultiple, onKeyShortcut, onKeyUp, onLocalVoiceInteractionStarted, onLocalVoiceInteractionStopped, onMultiWindowModeChanged, onNavigateUp, onNavigateUpFromChild, onOptionsMenuClosed, onPictureInPictureModeChanged, onPostCreate, onPrepareDialog, onPrepareDialog, onPrepareNavigateUpTaskStack, onPrepareOptionsMenu, onProvideAssistContent, onProvideAssistData, onProvideKeyboardShortcuts, onProvideReferrer, onRestart, onRestoreInstanceState, onRestoreInstanceState, onSaveInstanceState, onSearchRequested, onSearchRequested, onTouchEvent, onTrackballEvent, onTrimMemory, onUserInteraction, onUserLeaveHint, onVisibleBehindCanceled, onWindowAttributesChanged, onWindowFocusChanged, onWindowStartingActionMode, onWindowStartingActionMode, openContextMenu, overridePendingTransition, postponeEnterTransition, recreate, registerForContextMenu, releaseInstance, removeDialog, reportFullyDrawn, requestDragAndDropPermissions, requestPermissions, requestShowKeyboardShortcuts, requestVisibleBehind, requestWindowFeature, requireViewById, runOnUiThread, setActionBar, setContentTransitionManager, setDefaultKeyMode, setEnterSharedElementCallback, setExitSharedElementCallback, setFeatureDrawable, setFeatureDrawableAlpha, setFeatureDrawableResource, setFeatureDrawableUri, setFinishOnTouchOutside, setImmersive, setIntent, setMediaController, setPictureInPictureParams, setProgress, setProgressBarIndeterminate, setProgressBarIndeterminateVisibility, setProgressBarVisibility, setRequestedOrientation, setResult, setResult, setSecondaryProgress, setShowWhenLocked, setTaskDescription, setTitle, setTitle, setTitleColor, setTurnScreenOn, setVisible, setVolumeControlStream, setVrModeEnabled, shouldShowRequestPermissionRationale, shouldUpRecreateTask, showAssist, showDialog, showDialog, showLockTaskEscapeMessage, startActionMode, startActionMode, startActivities, startActivities, startActivity, startActivity, startActivityFromChild, startActivityFromChild, startActivityFromFragment, startActivityFromFragment, startActivityIfNeeded, startActivityIfNeeded, startIntentSender, startIntentSender, startIntentSenderFromChild, startIntentSenderFromChild, startLocalVoiceInteraction, startLockTask, startManagingCursor, startNextMatchingActivity, startNextMatchingActivity, startPostponedEnterTransition, startSearch, stopLocalVoiceInteraction, stopLockTask, stopManagingCursor, takeKeyEvents, triggerSearch, unregisterForContextMenu
applyOverrideConfiguration, getAssets, getTheme
bindService, checkCallingOrSelfPermission, checkCallingOrSelfUriPermission, checkCallingPermission, checkCallingUriPermission, checkPermission, checkSelfPermission, checkUriPermission, checkUriPermission, clearWallpaper, createConfigurationContext, createContextForSplit, createDeviceProtectedStorageContext, createDisplayContext, createPackageContext, databaseList, deleteDatabase, deleteFile, deleteSharedPreferences, enforceCallingOrSelfPermission, enforceCallingOrSelfUriPermission, enforceCallingPermission, enforceCallingUriPermission, enforcePermission, enforceUriPermission, enforceUriPermission, fileList, getApplicationContext, getApplicationInfo, getBaseContext, getCacheDir, getClassLoader, getCodeCacheDir, getContentResolver, getDatabasePath, getDataDir, getDir, getExternalCacheDir, getExternalCacheDirs, getExternalFilesDir, getExternalFilesDirs, getExternalMediaDirs, getFilesDir, getFileStreamPath, getMainExecutor, getMainLooper, getNoBackupFilesDir, getObbDir, getObbDirs, getPackageCodePath, getPackageManager, getPackageName, getPackageResourcePath, getSharedPreferences, getSystemServiceName, getWallpaper, getWallpaperDesiredMinimumHeight, getWallpaperDesiredMinimumWidth, grantUriPermission, isDeviceProtectedStorage, isRestricted, moveDatabaseFrom, moveSharedPreferencesFrom, openFileInput, openFileOutput, openOrCreateDatabase, openOrCreateDatabase, peekWallpaper, registerReceiver, registerReceiver, registerReceiver, registerReceiver, removeStickyBroadcast, removeStickyBroadcastAsUser, revokeUriPermission, revokeUriPermission, sendBroadcast, sendBroadcast, sendBroadcastAsUser, sendBroadcastAsUser, sendOrderedBroadcast, sendOrderedBroadcast, sendOrderedBroadcastAsUser, sendStickyBroadcast, sendStickyBroadcastAsUser, sendStickyOrderedBroadcast, sendStickyOrderedBroadcastAsUser, setWallpaper, setWallpaper, startForegroundService, startInstrumentation, startService, stopService, unbindService, unregisterReceiver
getColor, getColorStateList, getDrawable, getString, getString, getSystemService, getText, obtainStyledAttributes, obtainStyledAttributes, obtainStyledAttributes, obtainStyledAttributes, registerComponentCallbacks, unregisterComponentCallbacks
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
android.content.SharedPreferences prefs
private java.lang.String frecuenciaMuestreo
private java.lang.String muestreoConGps
private android.support.v7.widget.AppCompatCheckBox cbx
private android.support.v7.widget.AppCompatCheckBox cby
private android.support.v7.widget.AppCompatCheckBox cbz
private android.support.v7.widget.AppCompatCheckBox cbt
private android.support.v7.widget.Toolbar toolbarXYZM
private java.lang.String sensorTipo
private java.lang.String moduloTxt
private android.widget.TextView sensorTxt
private android.widget.TextView tipoSensorTexto
private android.widget.LinearLayout layoutGrabarXYZM
private android.widget.TextView textoGrabarXYZM
private int maxValue
private int minValue
private com.github.mikephil.charting.charts.LineChart grafica
private boolean pararGrafica
private android.widget.ImageButton pararGraficaButton
private android.hardware.SensorManager mSensorManager
private android.hardware.Sensor sensor
private float tiempoInicio
private float tiempoActual
private float TIEMPO_EN_SEGUNDOS
private java.lang.Thread hilo
private boolean plot
private java.util.LinkedList<DataXYZM> datos
private java.util.ArrayList<java.lang.Float> tiempos
private DataXYZM dato
private float tiempoGrabacion
private boolean flagGrabar
private android.support.design.widget.FloatingActionButton fabGrabar
private android.support.design.widget.FloatingActionButton bParar
private android.widget.Chronometer crono
private android.app.AlertDialog dialogC
private android.app.AlertDialog dialogPA
private android.view.View mViewC
private android.view.View mViewPA
private android.widget.TextView textoPA
private android.widget.EditText comentarioCsv
private CrearCsv crearCsv
protected void onCreate(android.os.Bundle savedInstanceState)
onCreate
in class android.support.v7.app.AppCompatActivity
protected void onResume()
onResume
in class android.support.v4.app.FragmentActivity
protected void onPause()
onPause
in class android.support.v4.app.FragmentActivity
protected void onStop()
onStop
in class android.support.v7.app.AppCompatActivity
protected void onDestroy()
onDestroy
in class android.support.v7.app.AppCompatActivity
public void onSensorChanged(android.hardware.SensorEvent event)
onSensorChanged
in interface android.hardware.SensorEventListener
public void onAccuracyChanged(android.hardware.Sensor sensor, int accuracy)
onAccuracyChanged
in interface android.hardware.SensorEventListener
private void startPlot()
private float calcularModulo(float x, float y, float z)
private int comprobarMuestreo(java.lang.String frecuenciaMuestreo)
frecuenciaMuestreo
- valor actual de la frecuencia de muestreo en la confoguración de la appprivate void addEntryX(java.lang.Float xSet, java.lang.Float t)
private void addEntryY(java.lang.Float ySet, java.lang.Float t)
private void addEntryZ(java.lang.Float zSet, java.lang.Float t)
private void addEntryM(java.lang.Float mSet, java.lang.Float t)
private void crearGrafica()
private com.github.mikephil.charting.data.LineDataSet createSet(int color, java.lang.String label)
color
- el color de la linea de datoslabel
- la descripción de lo que representa la linea de datosprivate void inicializarTextos()
public void grabarXYZM(android.view.View view)
public void pararXYZM(android.view.View view)
public void resetXYZM(android.view.View view)
public void aceptar(android.view.View view)
view
- vista actualpublic void cancelar(android.view.View view)
view
- la vista actualpublic void comentar(android.view.View view)
public void noComentar(android.view.View view)
private void guardarCsv(java.lang.String comentario)
private void resetearValoresGuardados()
public boolean onCreateOptionsMenu(android.view.Menu menu)
onCreateOptionsMenu
in class android.app.Activity
menu
- el menu a inflarpublic boolean onOptionsItemSelected(android.view.MenuItem item)
onOptionsItemSelected
in class android.app.Activity
item
- Es la opción del menú que se seleccionaprivate void ejecutarAyuda(android.view.View view)
view
- la vista actual (principal)private void ejecutarConfiguracion(android.view.View view)
view
- la vista actual (principal)