public class GraficaX
extends android.support.v7.app.AppCompatActivity
implements android.hardware.SensorEventListener, android.support.v4.app.ActivityCompat.OnRequestPermissionsResultCallback
Modifier and Type | Class and Description |
---|---|
class |
GraficaX.Fomateador |
Modifier and Type | Field and Description |
---|---|
private android.support.design.widget.FloatingActionButton |
bParar |
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 |
layoutGrabarX |
private int |
maxValue |
private int |
minValue |
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 boolean |
proximidadDetectada |
private android.hardware.Sensor |
sensor |
private SensoresPrincipal |
sensoresPrincipal |
private android.hardware.Sensor |
sensorHelp |
private java.lang.String |
sensorTipo |
private android.widget.TextView |
sensorTxt |
private android.widget.TextView |
textoGrabarX |
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 |
toolbarX |
private java.util.ArrayList<java.lang.String> |
valores |
private float |
volume |
private java.lang.String |
xTxt |
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 |
---|
GraficaX() |
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 |
addEntry(java.lang.Float xSet,
java.lang.Float t)
Método para pasar los datos del Giroscopio a la gráfica
|
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 |
grabarX(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 |
pararX(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 |
resetX(android.view.View view)
Métoodo para resetear la gráfica y las mediciones
|
private void |
startPlot()
Método para iniciar los hilos que gestionan la transferencia de datos de los sensores a sus respectivas gráficas
|
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.Toolbar toolbarX
private java.lang.String sensorTipo
private java.lang.String xTxt
private android.widget.TextView sensorTxt
private android.widget.TextView tipoSensorTexto
private android.widget.LinearLayout layoutGrabarX
private android.widget.TextView textoGrabarX
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 android.hardware.Sensor sensorHelp
private float tiempoInicio
private float tiempoActual
private float TIEMPO_EN_SEGUNDOS
private java.lang.Thread hilo
private boolean plot
private boolean proximidadDetectada
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
private float volume
private SensoresPrincipal sensoresPrincipal
private java.util.ArrayList<java.lang.String> valores
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 void addEntry(java.lang.Float xSet, java.lang.Float t)
private int comprobarMuestreo(java.lang.String frecuenciaMuestreo)
frecuenciaMuestreo
- valor actual de la frecuencia de muestreo en la confoguración de la appprivate void inicializarTextos()
public void grabarX(android.view.View view)
public void pararX(android.view.View view)
public void resetX(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()
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 datospublic 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)