Skip to content

Remaining MAUI Migration Work #100

@volllly

Description

@volllly

Originally posted by @volllly in #96

Background

We're migrating the android launcher to dotnet MAUI because XAMARIN is super deprecated.
We'll release that as a new version of the android launcher where we're combining it into just one app (instead of the http and grpc apps like before). We'll keep the http and grpc versions of the launcher around but deprecate them.

The MAUI version is mostly ready although not well tested. But it builds and basically works with http communication.

Features

  • The MAUI android launcher will not support grpc based communication initially.
  • But it will have a new intent based communication method where requests can be sent through android intents.
  • The SQLite Queue had some problems when being used in the android launcher because of the sqlite dlls not being found. That needs to be addressed and solved.
  • The initial permission setup screen that's been added to the android launcher needs to be replicated in the MAUI version. And the permission handling generally needs to be tested.

Tasks

  • Get the Queue to build on android without breaking maui at runtime
  • Implement permission initial setup screen for newer android versions in MAUI
  • Add intent based communication based on @StefanKert's prototype
  • Test permissions on android < 12
  • Test permission setup screen on android > 13
  • Test Http (through middleware-demo-android)
  • Test intent based communication

Next Steps

  • Implement manage storage activity in MAUI
  • Implement Copy Logs button that copies the file to disk like in the xamarin version
  • Get Grpc.Core to work on net9-android
  • Migrate middleware-demo-android to maui
  • Find postman like tool/workflow for android testing
  • Setup a github actions pipeline

Sub-issues

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions