Aaron Culliney
fb4d6f466b
Splash screen is not dismissable during first time initialization or crash reporting
2015-11-03 22:47:35 -08:00
Aaron Culliney
a6ac111707
lightly refactor two-phase first-time launch
2015-11-03 22:42:24 -08:00
Aaron Culliney
d0319bd2ff
Splash screen may be dismissable (or not)
2015-11-03 22:41:50 -08:00
Aaron Culliney
646d64cd92
Don't forget to clean up crash spam ;-)
2015-11-01 19:33:39 -08:00
Aaron Culliney
6de1cae478
Move nativeOnCreate back to proper position as first native call
...
- This runs discovery of CPU family
- This sets up native crash handling
2015-11-01 19:26:34 -08:00
Aaron Culliney
4999471ade
Work around black screen if someone went to joystick calibration from splash screen
2015-11-01 14:19:40 -08:00
Aaron Culliney
933e99c927
Bugfix Gingerbread GLSurfaceView lifecycle
2015-11-01 14:17:10 -08:00
Aaron Culliney
9a2044f75e
Apparently not possible to query this early on Gingerbread devices
2015-11-01 13:43:09 -08:00
Aaron Culliney
bf54615198
Refactor menu ownership and dismissal
...
- Fix incorrect iteration in dismissAll() that could lead to restarting CPU too early
- Semi-lazy-loaded Apple2MainMenu (which depends on GLSurfaceView/Apple2View as main content) no longer owns
Apple2SettingsMenu and Apple2DisksMenu
2015-11-01 12:44:31 -08:00
Aaron Culliney
521d1daccf
Refactor app startup
...
- Make sure crash checking is performed as early as possible
- Minimize calling complex native functions until after splash screen is dimissed
- Do not attempt to setup/resume OpenGL until after splash screen is dimissed
2015-11-01 10:14:40 -08:00
Aaron Culliney
6c959a030c
Remove unused public methods
2015-10-31 14:03:53 -07:00
Aaron Culliney
acdc8da64f
Refactor pause/resume functions to be strictly CPU thread pause/resume
2015-10-31 14:01:47 -07:00
Aaron Culliney
e52f753bf3
Remove commented code
2015-10-31 10:35:24 -07:00
Aaron Culliney
dcd77a4650
Allow and gracefully handle case when external files directory is null
2015-10-28 23:52:54 -07:00
Aaron Culliney
38dce3e212
Check if parent view exists as proxy for isShowing
2015-10-25 22:03:44 -07:00
Aaron Culliney
844d8b815b
Losing trust with implementation(s) of Apple2MenuView.isShowing()
...
- This changes the behavior to rely on non-null status as proxy for showing
- TODO : investigate why isShowing() appears to be a race/bogus
2015-10-25 21:00:16 -07:00
Aaron Culliney
42a2fac420
Only expose symbols bundled in APK on demand
...
- Cuts down on launch time
- Cuts down on wasted app space
2015-10-22 23:30:36 -07:00
Aaron Culliney
2cc23cf35d
Upgrade to GPLv3 "or later" and update copyrights
2015-10-22 21:09:13 -07:00
Aaron Culliney
4abe8a8c08
Always copy potentially new symbols when booting in debug mode
2015-10-20 20:42:02 -07:00
Aaron Culliney
446d4817bd
Add intent-filter and code to handle inserting disk images
...
- Appears to work from Cyanogenmod's file browser =P
2015-10-04 13:32:26 -07:00
Aaron Culliney
242c083180
Simplify splash screen showing logic
2015-10-04 13:30:28 -07:00
Aaron Culliney
9e86f493d0
Bugfix CPU step range values
2015-10-04 13:30:22 -07:00
Aaron Culliney
f7f43aa1b2
Clarify and send more device information in crash report
2015-09-27 14:28:10 -07:00
Aaron Culliney
0da8282b49
Attempt to handle link/load errors gracefully
2015-09-27 13:34:58 -07:00
Aaron Culliney
339d037d4e
superstitiously remove synchronization of overridden lifecycle method
2015-09-27 13:31:55 -07:00
Aaron Culliney
d90b523440
process crashes in-situ on Android device
2015-09-26 15:20:54 -07:00
Aaron Culliney
88be6086a2
Refactor crash testing/reports into separate class/files
2015-09-26 15:16:30 -07:00
Aaron Culliney
0749c83c96
Avoid triggering a native resume when going to background after dismissing all Android UI
...
- This appeared to occasionally get audio/cpu timing wedged
2015-09-26 14:52:15 -07:00
Aaron Culliney
a6397b22d2
Code to test/exercise Android Breakpad crash handler
2015-09-19 14:52:05 -07:00
Aaron Culliney
8d3de3ddd0
Avoid NPE on showing splash screen
2015-09-15 22:41:33 -07:00
Aaron Culliney
104c0bbe6e
Keep track of all AlertDialog objects to properly dispose of them upon backgrounding
2015-09-13 10:43:53 -07:00
Aaron Culliney
9c475b58eb
Better lifecycle management of main menu and splash screen
2015-09-13 10:42:06 -07:00
Aaron Culliney
902cdff495
strict warnings about file I/O were getting annoying
2015-09-13 10:32:17 -07:00
Aaron Culliney
b2cb35c182
Lifecycle tweaks that get Android building again
2015-09-12 15:33:22 -07:00
Aaron Culliney
8666ca3603
Common baseline for CLI and Android Studio builds
...
- CLI is still super useful for GDB debugging and running emulator testcases
- Possibly this maintenance of two build systems can all go away when Android Studio has better NDK support
2015-09-05 14:40:44 -07:00
Aaron Culliney
5b59e1c0c0
Android key click preference for GL touch keyboard
2015-09-03 22:25:38 -07:00
Aaron Culliney
2cd60c3c88
Expose all three touch interfaces in the sprouting menu for easier switching
2015-08-29 10:42:24 -07:00
Aaron Culliney
ebe7f82f22
Persist settings for currently inserted disks, and provide a way to eject disks
2015-08-22 14:44:31 -07:00
Aaron Culliney
36cb44e1e8
Clean up first-time initialization and insure touch keypad has reasonable defaults
2015-08-22 11:36:12 -07:00
Aaron Culliney
23bfd24054
Fix synchronization for showing splash screen
2015-08-21 23:35:30 -07:00
Aaron Culliney
3f934ecd3f
Fix cycling between different touch devices in the GL touch menu
2015-08-21 23:33:08 -07:00
Aaron Culliney
85407cfabb
Refactor GL Touch Joystick (PART II Java-is-not-native changes)
...
- Adds general key-tap-calibration callback to menus
- Adds Touch Joystick Keypad settings menu including chooser and calibration
2015-08-18 22:17:12 -07:00
Aaron Culliney
2673777be7
Various improvements to disk management
...
- Moves disk management form Apple2Activity to Apple2DisksMenu
- Handle reading/writing disk images in /sdcard/...
- Manage hirerarchical navigation
2015-08-08 10:59:14 -07:00
Aaron Culliney
2008c341d5
Move menu management into Apple2Activity
2015-08-05 22:36:07 -07:00
Aaron Culliney
7344cadfbd
More joystick settings including calibration mode
2015-08-02 14:29:34 -07:00
Aaron Culliney
324d900c35
First cut at Android touch joystick configuration
2015-08-01 17:33:29 -07:00
Aaron Culliney
0d658932b6
Expose particular settings back to Android so we can persist the values
2015-07-30 23:12:00 -07:00
Aaron Culliney
0bc8869627
nativeOnTouch() now returns various state flags
...
- Allows playing of a key click sound if a keyboard item tapped
- Improves stovepiping the native request to show the Android main menu
2015-07-30 22:05:21 -07:00
Aaron Culliney
25b9f3d3f3
Android lifecycle cleanups
...
- Differentiate between cpu_pause() when going to menu (and app is still foregrounded, and cpu_pauseBackground()
when a system backgrounding event has occurred.
- Destroy/free audio resources owned by CPU thread when background is requested, put CPU thread into waiting upon
pthread condition to resume.
- Mobile device now always signals pthread condition to force CPU thread resume from background
2015-07-27 22:36:39 -07:00
Aaron Culliney
16a743fd50
First cut at splash screen on Android
2015-07-26 15:55:07 -07:00