This shows you the differences between two versions of the page.
| Both sides previous revision Previous revision Next revision | Previous revision | ||
| programming:android_rearchitecture_2016 [2017/03/02 23:34] mjallison | programming:android_rearchitecture_2016 [2017/05/05 18:31] (current) mjallison | ||
|---|---|---|---|
| Line 9: | Line 9: | ||
| * [[android:layer generalization|Layer Generalization]] ( 2 / 1 ) -> 1.5 | * [[android:layer generalization|Layer Generalization]] ( 2 / 1 ) -> 1.5 | ||
| + | * **Done 2016** | ||
| * Old model had few instances based on LayerEnum (compile time tags) | * Old model had few instances based on LayerEnum (compile time tags) | ||
| * Newer model (SmartPlan/TrackManager) needs layers distinguished by runtime tags (names?) | * Newer model (SmartPlan/TrackManager) needs layers distinguished by runtime tags (names?) | ||
| * Can create new layer and drawables for things that require project inspection by renderer. (e.g. user location). | * Can create new layer and drawables for things that require project inspection by renderer. (e.g. user location). | ||
| - | * Code modernization ( 3 / 2 ) -> 2.5 | + | * [[android:code_modernization|Code modernization]] ( 3 / 2 ) -> 2.5 | 
| * Remove deprecated dialog interaction in SmartsuiteActivity, etal. | * Remove deprecated dialog interaction in SmartsuiteActivity, etal. | ||
| * Implement new (API 23) [[android:lpermission model|permission model]] | * Implement new (API 23) [[android:lpermission model|permission model]] | ||
| Line 18: | Line 19: | ||
| * Relace some activies with Fragments, e.g. SG Alignment, recovery, task chooser  | * Relace some activies with Fragments, e.g. SG Alignment, recovery, task chooser  | ||
| * 64 bit versions of the .so files (need NDK modernization?) | * 64 bit versions of the .so files (need NDK modernization?) | ||
| + | * [[android:code_modernization|NDK]] <del>( 11 / 11 ) -> 11</del> 2.5 (by lumping in with Code Modernization) | ||
| + | * Use more modern NDK / Approved Gradle build scheme. | ||
| + | * Strip un-needed .so files from some apps, such as Trimble from everything except for Grade/Blade | ||
| + | * See 64 bit native implementation note in Code Modernization. | ||
| * Warnings: <del>( 9 / 4 ) -> 6.5</del> 2.6 | * Warnings: <del>( 9 / 4 ) -> 6.5</del> 2.6 | ||
| * Handler (replace with Runnables) | * Handler (replace with Runnables) | ||
| Line 58: | Line 63: | ||
| * Better tree-view (current one has too much exposed functionality). | * Better tree-view (current one has too much exposed functionality). | ||
| * ActionItem: Identify other common UI bits. | * ActionItem: Identify other common UI bits. | ||
| - | * NDK ( 11 / 11 ) -> 11 | ||
| - | * Use more modern NDK / Approved Gradle build scheme. | ||
| - | * Strip un-needed .so files from some apps, such as Trimble from everything except for Grade/Blade | ||
| - | * See 64 bit native implementation note in Code Modernization. | ||
| * CachedProjectManager ( 12 / 12 ) -> 12 | * CachedProjectManager ( 12 / 12 ) -> 12 | ||
| * Better mirror of project structure (sub folders) | * Better mirror of project structure (sub folders) | ||