Fixes: https://bugzilla.xamarin.com/show_bug.cgi?id=51664
The fixes are twofolds:
- Add `GetAction()`/`SetAction()` to alter `Action` property and
add `[Obsolete]` on the `Action` property.
- Add `PerformAccessibilityAction()`/`PerformAction()` overloads
that use Action instead.
In the future we may remove `[Obsolete]`d members so that we can
bring back a sanitized API.
Fixes: https://bugzilla.xamarin.com/show_bug.cgi?id=30909
Fixes: https://bugzilla.xamarin.com/show_bug.cgi?id=51293
Fixes: https://bugzilla.xamarin.com/show_bug.cgi?id=55473
Bump to xamarin-android-api-compatibility/master/6fe9b17f.
Add `Documentation/HowToAddNewApiLevel.md`, to describe the process
for binding new API levels, including enumification.
Enumify API-26.
Update `build-tools/enumification-helpers` to support the latest
droiddoc `packages.html` format.
API-26 changed `Activity.findViewById(int)` to be a generic method.
Remove the `<typeParameters/>` element and "fix" the return type so
that we don't break API compatibility, as `generator` doesn't
currently do anything sane here. (Specifically, all generic
paramaters are currently bound as `Java.Lang.Object`, *even if* the
type parameter has a constraint which provides a more specific type!)
Fix binding of `Java.Nio.FileChannel` so it can be actually bound,
related `SeekableByteChannel` support fixes.
Remove `//implements[@name='AutoCloseable']` and
`//implements[@name='Destryable']`, as they add Java `default`
interface methods which can't be sanely supported at this time.
Update `api-merge` to change `default` interface methods to
non-`default` methods when merging with an older API level which
contained the non-`default` interface method. This preserves backward
compatibility with existing assemblies and source code. Remove the
associated workarounds.
Bump xamarin-android-api-compatibility to check against the
latest-and-greatest API-26 binding.