-
Notifications
You must be signed in to change notification settings - Fork 0
Home
kupsztal edited this page Oct 10, 2011
·
42 revisions
Welcome to the iTesa wiki!
- Binary Data Storage (aj)
- Conceptual Designs (aj)
- understand android data formats
- Database Profiling (jc)
- ✔ Branch: jakub_preferences
- ✔ OK. So far I found the bug that was causing the app to crash (bloody comma in SQL statement)
- ✔ data saved : (timestamp, Bx, By, Bz)
- TODO data saved: (timestamp, mag.|B|) GPS: (timestamp, GPS coords) Magnetometer (timestamp, |B|)
- App options (accuracy, delay rate etc) (jc)
- ✔ Branch: jakub_preferences
- ✔ implemented basic menu with preferences (UI update refresh rate). It doesn’t work as expected yet because of the way the timer is set.
- TODO change the way UI is updated (run the sensor reading as Service)
- Plotting functionality - basic (jc)
- TODO Branch: (none)
- TODO write the code
- Merge the branches (jc)
- Test the app, review the code (aj/jc)
setup repo on github (done)write magnetometer test - check values (done)- freq of the measurement (do we actually have any numbers ? not that we need them but would be nice to have)
- Get more tech details from STRaND (5th Nov)
- data analysis, statistics?
- SDK version ? interface to the external hardware ?
- compare data storage latency
- profile code!
- calculate angle of sun based on time and GPS coords.
- work out what are the things like sensorManager.MAGNETIC_FIELD_EARTH_MAX/MIN, RAW_DATA_X/Y/Z, and other * sensorManager features
- should be able to run for at least 90 mins w/o crashing or freezing
- sensor measurements should be decoupled from the UI update
- sensor measurements should be decoupled from the plot update
- plot update should be decoupled from the UI update
- option for selecting frequency of measurement/UI/plot updates
- the code should be flexible enough to be able to choose between sqlite database and raw file for data storage
- "There are two basic rules for writing efficient code:
- Don't do work that you don't need to do.
- Don't allocate memory if you can avoid it.
- http://cheat.errtheblog.com/s/git
- http://gitref.org/index.html
- http://progit.org/book/
- .gitignore when working with Android in Eclipse :
# built application files
*.apk
*.ap_
# files for the dex VM
*.dex
# Java class files
*.class
# generated files
bin/
gen/
# Local configuration file (sdk path, etc)
local.properties
# Eclipse project
.classpath
.project
-
Designing for Performance
- the System.arraycopy method is about 9x faster than a hand-coded loop on a Nexus One with the JIT.
- Multitasking in Android
- Utilities that help in the design and development of Android application user interfaces.
- Professional Android 2 Application Development - Code Download
- NDK Tutorial by tutsplus.com + Android Beginners NDK step by step by mindtherobot.com
- Using NDK to Call C code from Android Apps
http://www.rbgrn.net/content/348-get-your-eclipse-integrated-ndk-on- http://codemaemo.appforce.org/2010/07/tutorial-using-eclipse-for-ndk-projects/
- http://groups.google.com/group/android-ndk/browse_thread/thread/612fbca85437edae/c43da3a2fe6a01c2?lnk=gst&q=sensor#c43da3a2fe6a01c2
- http://stackoverflow.com/questions/4200119/access-android-sensors-via-ndk
- http://stackoverflow.com/questions/1916660/need-to-read-android-sensors-really-fast
- http://developer.android.com/reference/android/app/NativeActivity.html
- http://mobilepearls.com/labs/native-android-api/STABLE-APIS.html
- Submission Form - stuff we submitted
- SSTL
- STRaND Nanosatellite
- s-android, Space Android: Android for Space Subsystems
- Christopher P. Bridges - Dr. Christopher P. Bridges currently works for the Astrodynamics Group at Surrey Space Centre in the University of Surrey. He teaches in dynamics and control of spacecraft and digital design with VHDL. He is currently designing and building a visual inspection payload for a two satellite mission together with EADS Astrium who is designing a microelectromechanical (MEMS) thruster. He is currently the lead research engineer for STRaND, a CubeSat-based 3U nanosatellite with advanced AOCS systems and high performance computers. He is published in mobile-agents, middleware, multi/network softcore processors, distributed satellite systems, and CubeSats. *(wrote the Telemetry App)*
- STRaND-1 Nanosatellite BBC (youtube)