| 
									
										
										
										
											2024-11-05 01:26:04 +01:00
										 |  |  | # Android experiments
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | This document keeps track of the approaches used to implement https://github.com/pietervdvn/MapComplete/issues/2112 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | It is espacially used to document the dead ends | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | ## 1. Bubblewrap
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | Guide: https://developers.google.com/codelabs/pwa-in-play#1 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | TODO: add "shortcuts" to the web manifest: https://web.dev/articles/app-shortcuts | 
					
						
							|  |  |  | TODO: add "screenshots" to the web manifest | 
					
						
							|  |  |  | Keystore: /home/pietervdvn/git/MapComplete-android-bubblewrap/android.keystore | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | ### To build and deploy the latest version
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | bubblewrap build | 
					
						
							|  |  |  | adb install app-release-signed.apk | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | ### Results
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | Quick to setup, but opens in Fennec/Brave/some default browser... _with_ a UI Element | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | Seems to only support chrome | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2024-11-11 21:15:52 +01:00
										 |  |  | ## 2. Capacitor
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | Seemingly works. Some drawbacks:  | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | - Geolocation plugin relies on Google Play Services (but this can be fixed) | 
					
						
							|  |  |  | - Login doesn't work out of the box (but this can be fixed) | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | ## 3. Svelte Native
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | Svelte native is unmaintained. The example projects are from 5 years ago. | 
					
						
							|  |  |  | I didn't look very hard, but I didn't see a lot of apps using this tech |