Skip to content

CodeAssist 3.9.9

Choose a tag to compare

@tyron12233 tyron12233 released this 26 Aug 17:58
· 81 commits to main since this release

🚀 CodeAssist 3.9.9

AIDL

  • .aidl files build now. Put an interface in src/main/aidl, and CodeAssist generates the Stub and the proxy for it, so a bound Service actually compiles and runs.
  • The whole language is covered: in / out / inout parameters, oneway methods, arrays, lists, maps, parcelables, constants, and pinned transaction ids. Structured parcelables and enums generate too.
  • The editor knows AIDL. Syntax highlighting, a file icon and an aidl folder icon, and New ▸ AIDL File with an interface or parcelable template.
  • Mistakes are flagged while you type instead of at the next build: a parameter missing its in / out / inout, a oneway method that returns a value, a misspelled or unimported type, a syntax slip.
  • IFoo.Stub resolves before you have ever built the project, so writing the Service that implements it is not a wall of red squiggles.
  • A library module ships its .aidl inside its AAR, and interfaces a module you depend on declares resolve from your own files.
  • There is no setting to switch on. If the aidl folder has files in it, they get compiled.

FIXES

  • Fixed the crash that made the Icon Manager unusable on Android 8.1 through 13. Opening it was a guaranteed crash on every device below Android 14, and it took the app-icon studio's image layers down with it. The icon picker also came up empty instead of listing anything.

Full changelog: https://github.com/tyron12233/CodeAssist/releases/tag/v3.9.9