This shows you the differences between two versions of the page.
| Both sides previous revision Previous revision Next revision | Previous revision | ||
| android:smartdirt:android_architecture [2010/09/27 17:53] bill_coggins | android:smartdirt:android_architecture [2012/10/10 07:11] (current) | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| - | * GUI | + | The basic architecture should be made of numerous threads.  The **//constant//** threads will be the GUI, Geometry engine, Geometry analysis, Graphics and the GPS. There are several threads that will be **//as needed//**: Read/Import and AgtekAccess. | 
| + | |||
| + | **Activity**: GUI \\ **Content Provider**: Geometry Engine \\ **Service** : Geometry Analysis, Graphics, GPS \\ **Broadcast Receiver**: GPS | ||
| + | |||
| + | * __GUI__ | ||
| - Settings | - Settings | ||
| - | - Graphical Screen | + | * This is where app settings and display choices are made | 
| - | - Display modification | + | - Graphical Screen (plan view ... see OpenGL) | 
| + | * This is the main screen graphics that displays lines, text and cut-fill maps. | ||
| - Alignment of File to Lat/Lon | - Alignment of File to Lat/Lon | ||
| + | * This is the means by which to create an transformation between Lat/Lon and North/East. | ||
| - Display of analysis information (cut/fill, distance, etc...) | - Display of analysis information (cut/fill, distance, etc...) | ||
| - | * Geometry engine | + | * This is the place to display analysis information such as the cut-fill value a the current location. | 
| + | * __Geometry engine__ | ||
| - Basic object | - Basic object | ||
| * Color | * Color | ||
| * Layer | * Layer | ||
| - Points | - Points | ||
| + | * 2D | ||
| + | * 3D | ||
| + | * with time slice | ||
| - Lines | - Lines | ||
| * 2D | * 2D | ||
| Line 18: | Line 28: | ||
| * Surface control | * Surface control | ||
| * Contour | * Contour | ||
| + | * Timed | ||
| - Triangles | - Triangles | ||
| + | * For surfaces | ||
| - Surfaces | - Surfaces | ||
| + | * Points | ||
| + | * Lines (Surface control lines) | ||
| - Text | - Text | ||
| * Size | * Size | ||
| Line 28: | Line 42: | ||
| - Symbols | - Symbols | ||
| * Predefined blocks of a recognized form (Benchmark symbol) | * Predefined blocks of a recognized form (Benchmark symbol) | ||
| - | * GPS | + | * __Geometry Analysis__ | 
| + | * Provides analysis reports of geometry items | ||
| + | - Distance report | ||
| + | - Cut-Fill Report | ||
| + | - Elevation report | ||
| + | * __GPS__ | ||
| - Autonomous | - Autonomous | ||
| * On Phone | * On Phone | ||
| Line 36: | Line 55: | ||
| * Trimble | * Trimble | ||
| - Transform location to local coordinates | - Transform location to local coordinates | ||
| - | * Read/Import | + | * __Read/Import__ | 
| - AGT | - AGT | ||
| - AGT (xml format) | - AGT (xml format) | ||
| Line 42: | Line 61: | ||
| - DWF | - DWF | ||
| - LandXML | - LandXML | ||
| - | * AgtekAccess | + | * __AgtekAccess__ | 
| * Incorporate current library | * Incorporate current library | ||
| - | * Graphics | + | * __Graphics__ | 
| - OpenGL | - OpenGL | ||
| * Design data | * Design data | ||