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 [2016/10/10 12:50] bill_coggins |
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) permission model | + | * Implement new (API 23) [[android:lpermission model|permission model]] |
* Rewrite activities to avoid needing "noOrientation" activity flagm, use savedState | * Rewrite activities to avoid needing "noOrientation" activity flagm, use savedState | ||
* 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 24: | Line 29: | ||
* Diamond operator | * Diamond operator | ||
* Examine every single ToDo: Fix, ameliorate, remove | * Examine every single ToDo: Fix, ameliorate, remove | ||
- | * Project classes ( 1 / 6 ) -> 3.5 | + | * [[android:project_class_refactoring|Project class refactoring]] ( 1 / 6 ) -> 3.5 |
* App vs. AGTEK_Lib; e.g. SD vs. All, SG/SB vs. rest; not needed code | * App vs. AGTEK_Lib; e.g. SD vs. All, SG/SB vs. rest; not needed code | ||
* e.g. carry too much un-needed functionality on some apps (e.g. highway aligns in SmartPlan, etc) | * e.g. carry too much un-needed functionality on some apps (e.g. highway aligns in SmartPlan, etc) | ||
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) |