Context-detection API for Android developed as a university project
Você não pode selecionar mais de 25 tópicos Os tópicos devem começar com uma letra ou um número, podem incluir traços ('-') e podem ter até 35 caracteres.

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137
  1. <?xml version="1.0"?>
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3. <head>
  4. <title>Android projects by Chris Smith</title>
  5. <link rel="stylesheet" type="text/css" href="http://chris.smith.name/style.css"/>
  6. <style type="text/css">
  7. .sidebar { float: left; clear: left; margin-right: 15px; width: 128px; }
  8. .sidebar img { width: 128px; margin-bottom: 10px; }
  9. div.main { margin-left: 143px; }
  10. h3 { border-bottom: 1px solid #ccc; clear: both; }
  11. </style>
  12. </head>
  13. <body style="margin-top: 0; padding-top: 0;">
  14. <h1 style="background: url('android.png') no-repeat right; padding-top: 50px; margin-top: 0;">Android projects by <span>Chris Smith</span></h1>
  15. <div>
  16. <h2>Context-aware framework</h2>
  17. <p>
  18. The goal of the context-aware framework is to create an open, easy-to-use
  19. framework for application developers to retrieve information about the
  20. user's context. This context information includes low-level activites
  21. (walking, sitting, running, etc), places (home, work, travelling),
  22. nearby people (friends, strangers, etc) and more.
  23. </p>
  24. <p>
  25. At present the project is in a research and data-collection phase. The
  26. applications presented below are intended to assist in gathering data
  27. which can be analysed to determine suitable algorithms and parameters
  28. to perform the detection necessary to correctly classify and extract
  29. context information. While they are published on the Android market
  30. and freely available to download, they do not provide much benefit to
  31. end users, so it is not anticipated that they will be widely used
  32. outside a small set of voluntary testers.
  33. </p>
  34. <p>
  35. Issues, suggestions and feedback can be sent to me directly (either via
  36. the address published on the application's market page, or the details
  37. on my <a href="http://chris.smith.name/">home page</a>), or raised as
  38. issues on the project page over at
  39. <a href="http://github.com/csmith/ContextApi/issues">GitHub</a>.
  40. </p>
  41. <div class="app">
  42. <h3>Sensor Logger</h3>
  43. <div class="sidebar">
  44. <a href="market://details?id=uk.co.md87.android.sensorlogger" class="qr">
  45. <img src="SensorLogger.png" alt="SensorLogger.apk QR code">
  46. </a>
  47. <a href="res/sensorlogger/introscreenshot.png">
  48. <img src="res/sensorlogger/introscreenshot.png" alt="Sensor Logger introduction screenshot"/>
  49. </a>
  50. <a href="res/sensorlogger/resultsscreenshot.png">
  51. <img src="res/sensorlogger/resultsscreenshot.png" alt="Sensor Logger results screenshot"/>
  52. </a>
  53. </div>
  54. <div class="main">
  55. <p>
  56. The Sensor Logger logs data from your device's accelerometer, magnetic field, and orientation sensors.
  57. It then uses some of this data to try and determine what activity you were performing.
  58. </p>
  59. <p>
  60. Once you've confirmed or corrected the activity prediction, the sensor data, guessed activity, and
  61. any corrections made are sent to this website, where they can be analysed to help improve the
  62. algorithm in the future.
  63. </p>
  64. <p>
  65. At present, the Sensor Logger can (try to!) classify: walking (normally, up stairs, and down stairs),
  66. standing, sitting, travelling by bus, travelling by car, and dancing. If you regularly perform any
  67. other activity with your phone on you, please run the application and submit a correction and it can
  68. be included in future versions!
  69. </p>
  70. <p>
  71. You can review the data you submit on this website. Just follow the unique link from the Sensor Logger
  72. application to see graphs of your sensor readings, details about how the data has been manually classified
  73. (if applicable), and a graphical representation of how the data is split up into discrete windows.
  74. </p>
  75. <h4>Changelog</h4>
  76. <ul>
  77. <li><strong>0.2.3 &rarr; 0.2.4</strong>: Added analytics</li>
  78. <li><strong>0.2.2 &rarr; 0.2.3</strong>: Fix another force close, updated model for classification</li>
  79. <li><strong>0.2.1 &rarr; 0.2.2</strong>: Fix force close, add reporting of exceptions</li>
  80. <li><strong>0.2.0 &rarr; 0.2.1</strong>: Bug fix related to turning display off</li>
  81. <li><strong>0.1.6 &rarr; 0.2.0</strong>: Near-complete rewrite: much improved UI, classification on device, bug fixes</li>
  82. <li><strong>0.1.5 &rarr; 0.1.6</strong>: Fix force close on devices that use MEIDs not IMEI numbers</li>
  83. <li><strong>0.1.4 &rarr; 0.1.5</strong>: Make edit boxes single line only</li>
  84. <li><strong>0.1.3 &rarr; 0.1.4</strong>: Add support for horizontal layout</li>
  85. <li><strong>0.1.2 &rarr; 0.1.3</strong>: Added link to portal webpage</li>
  86. <li><strong>0.1.1 &rarr; 0.1.2</strong>: Fix force close when no magnetic field sensors are available, disable upload button</li>
  87. <li><strong>0.1.0 &rarr; 0.1.1</strong>: Add 10s delay at start, disable auto start, disable manual stopping, fix various uploader bugs</li>
  88. </ul>
  89. </div>
  90. </div>
  91. <div class="app">
  92. <h3>Activity Recorder</h3>
  93. <div class="sidebar">
  94. <a href="market://details?id=uk.co.md87.android.activityrecorder" class="qr">
  95. <img src="ActivityRecorder.png" alt="ActivityRecorder.apk QR code">
  96. </a>
  97. <!--<a href="res/sensorlogger/introscreenshot.png">
  98. <img src="res/sensorlogger/introscreenshot.png" alt="Sensor Logger introduction screenshot"/>
  99. </a>
  100. <a href="res/sensorlogger/resultsscreenshot.png">
  101. <img src="res/sensorlogger/resultsscreenshot.png" alt="Sensor Logger results screenshot"/>
  102. </a>-->
  103. </div>
  104. <div class="main">
  105. <p>
  106. The Activity Recorder performs similar activity classification to the
  107. Sensor Logger, but does it periodically in a background service. The
  108. collected data can be viewed in a basic list.
  109. </p>
  110. <p>
  111. This will be the basis for the main context-aware framework &mdash;
  112. additional sources of information (location, noise, etc) will be
  113. integrated, and the service will eventually provide an API for other
  114. applications to listen out for changes in the user's activity.
  115. </p>
  116. <p>
  117. The classification algorithm now uses scores assigned to each possible
  118. classification instead of merely using the results from the last
  119. set of sensor input. This means that the classifications may be
  120. slightly delayed (it will take a minute or so to react to changes in
  121. activity), but it makes the algorithm much more tolerant of occasional
  122. erroneous readings.
  123. </p>
  124. <h4>Changelog</h4>
  125. <ul>
  126. <li><strong>0.2.0 &rarr; 0.2.1</strong>: Added analytics</li>
  127. <li><strong>0.1.3 &rarr; 0.2.0</strong>: Changed classification algorithm to favour existing classifications, change recording to one sample every 30 seconds instead of 2 overlapping samples every 60 seconds, disable logging, durations measured in seconds now show as "&lt;1 min"</li>
  128. <li><strong>0.1.2 &rarr; 0.1.3</strong>: More efficient updating of activity list, give feedback when starting service</li>
  129. <li><strong>0.1.1 &rarr; 0.1.2</strong>: Fix various issues when starting service</li>
  130. <li><strong>0.1.0 &rarr; 0.1.1</strong>: Fix exception when stopping service in some conditions</li>
  131. </ul>
  132. </div>
  133. </div>
  134. </div>
  135. <div id="footer"/>
  136. </body>
  137. </html>