Cleanup type symbol usage by consolidating to manage in one spot. This makes them easier to use as well by providing a single rollup of all the common type symbol's used throughout core.
Cocoapods no longer required with @nativescript/core out of the box and users are no longer taxed with MaterialTabs even if they didn't use those components.
BREAKING CHANGES
If using `BottomNavigation`, just install `@nativescript-community/ui-material-bottom-navigation` and update your imports to use it. API is exactly the same.
If using `Tabs`, just install `@nativescript-community/ui-material-tabs` and update your imports to use it. API is exactly the same.
BREAKING CHANGE:
AndroidTransitionType is now a static member of the Transition class.
BEFORE:
```
import { AndroidTransitionType } from '@nativescript/core/ui/transition';
```
AFTER:
```
import { Transition } from '@nativescript/core';
Transition.AndroidTransitionType.enter; // etc.
```
API Level 30 is now included. Also the `native` namespace used for Android/Java typings no longer collides with integrations.
BREAKING CHANGE:
If you were using`native.Array` for any of your own custom plugin typings, you can switch them to `androidNative.Array`
BEFORE:
```
public writeAsync(path: string, bytes: native.Array<number>) ...
```
AFTER:
```
public writeAsync(path: string, bytes: androidNative.Array<number>) ...
```
* fix(core): Setting color of an Android ActivityIndicator changed the color of the rest of ActivityIndicators in the same page.
* test: Updated ActivityIndicator sample.
* perf: Call mutate() only if color is actually changed.