-
Notifications
You must be signed in to change notification settings - Fork 0
Home
kupsztal edited this page Oct 9, 2011
·
42 revisions
Welcome to the iTesa wiki!
3rd Oct - 5th Nov
- Binary Data Storage (aj)
- Database Profiling (jc)
- ✔ OK. So far I found the bug that was causing the app to crash (bloody comma in SQL statement)
- save data : Phone: (timestamp, mag.|B|) GPS: (timestamp, GPS coords) Magnetometer (timestamp, |B|)
- App options (accuracy, delay rate etc) (jc)
- ✔ I've created a branch "jakub_preferences" where I've implemented basic menu with preferences (UI update refresh rate). It doesn’t work as expected yet because of the way the timer is set.
- Conceptual Designs (aj)
- data format ? SDK version ? interface ?
- Plotting functionality - basic (jc)
- Get more tech details from STRaND (5th Nov)
setup repo on github (done)write magnetometer test - check values and freq of the measurement (done)
- compare data storage latency
- profile code!
- work out what are the things like sensorManager.MAGNETIC_FIELD_EARTH_MAX/MIN, RAW_DATA_X/Y/Z, and other * sensorManager feautres
- understand android data formats
- calculate angle of sun based on time and GPS coords.
- "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.
- 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
- 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.
- 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)