Titanium News #7
Tags: titanium, mobile, appcelerator, news
Published: 2021-10-29 13:15:57

Older posts can be found [here](https://dev.to/miga)

## Titanium SDK
Titanium <a href="https://titaniumsdk.com/guide/Titanium_SDK/Titanium_SDK_Release_Notes/Titanium_SDK_Release_Notes_10.x/Titanium_SDK_10.1.0.GA_Release_Note.html">10.1.0.GA</a> is out for a month now and there are already <a href="https://github.com/appcelerator/titanium_mobile/milestone/56?closed=1">41 closed PRs</a> for the next 10.2.0 release. Many bugfixes, node 16 support and some great new features in the line:
* custom icons for the Android Actionbar home button (<a href="https://github.com/appcelerator/titanium_mobile/pull/13149">PR link</a>)
* new pinch & zoom support for Android ImageViews (<a href="https://github.com/appcelerator/titanium_mobile/pull/13146">PR link</a>)
* imageIsMask support to tint or not the image on a button (<a href="https://github.com/appcelerator/titanium_mobile/pull/13125">PR link</a>)

No release date yet and there are some other great PRs that might find a way into 10.2.0 like:
* continuous update event for ListViews (<a href="https://github.com/appcelerator/titanium_mobile/pull/13095">PR link</a>)
* initial support for Material You theming (<a href="https://github.com/appcelerator/titanium_mobile/pull/13028">PR link</a>)

## Quick tips
There is a great discussion at <a href="https://ti-slack.slack.com/">TiSlack</a> about **ListViews and ImageViews and performance**. This let to the new pinch & zoom PR mentioned above since one performance issues has to do with them: it looks like the old grey +/- views EVEN if you don't use them are responsible for some issues. You can add `touchEnabled:false` as a workaround or even use a normal `View` with a `backgroundImage` (<a href="https://jira.appcelerator.org/browse/TIMOB-28565">JIRA ticket</a>).
I've also created <a href="https://github.com/appcelerator/titanium_mobile/pull/13138">a PR</a> to set `fixedSize:true` to a ListView if your ListItems have the same size. According to some RecyclerView tips & tricks pages this makes it smoother to add new elements without having the app recalculate the height every time.

## TiDev
If you didn't fill out the <a href="https://docs.google.com/forms/d/e/1FAIpQLSf85tTGFi0AuCMxfP8Az78aSq8Ogd8INLddQUSV855fLLs-_Q/viewform">State of Titanium, 2021 Survey</a> yet make sure to quickly stop by and fill it out!
TiDev also updated their <a href="https://github.com/tidev/organization-docs">organization-docs</a> repo with some new documents.

## Modules
A lot is going on with modules too! Many updates and some awesome new modules were created.

First <a href="https://github.com/hansemannn/">@hansemann</a> and me merged the native widget repos into https://github.com/hansemannn/titanium-widget-kit. So if you want to create a native app widget and need a reference project you can have a look at the updated repo.
Hans also created a new module to get/add/update iOS reminders: <a href="https://github.com/hansemannn/titanium-reminders">titanium-reminders</a>.

For all <a href="https://github.com/hansemannn/titanium-crashlytics">Firebase Crashlytics</a> users out there: make sure to update to the latest version. It finally works on Android again if you had issues with not getting any crashes before. Thanks to <a href="https://github.com/petenathan42">petenathan42</a> for the PR. He also added a PR to <a href="https://github.com/hansemannn/titanium-firebase-performance">firebase-performance</a> to use some new properties.

<a href="https://github.com/mbender74/">@mbender74</a> is working hard on some crazy new modules: <a href="https://github.com/mbender74/titanium-emitterview">an emitter view</a> where you can add some animated :heart:, :thumbsup: or other icons to your app

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/v906u4a4haeqrl29xyhm.gif)

And with <a href="https://github.com/mbender74/titanium-resizableview">resizeable view</a> a view that you can resize. Go check them out and add a ⭐!

The <a href="https://github.com/hansemannn/titanium-document-picker">document picker</a> module was updated by me with some parity for Android & iOS. Now it is easier to open e.g. a PDF file on both platforms with the same syntax.

Recently <a href="https://developers.google.com/maps/documentation/android-sdk/renderer">Google announced</a> that there will be a new maps SDK/renderer:

```
The new renderer provides the following benefits:
* Cloud-based maps styling features are available with the new renderer.
* Reduced network load, processing demand, and memory consumption.
* Improved gesture handling for better animations, plus smoother panning and zooming.
* More fluid transitions and clearly positioned map labels.
* A more stable and improved user experience.
```
If you want to try it already you can now with this <a href="https://github.com/appcelerator-modules/ti.map/pull/491">PR to ti.map</a>.

The <a href="https://github.com/Astrovic/TiDropboxAPIv2">Titanium Dropbox API</a> example project by <a href="https://github.com/Astrovic">@Astrovic</a> received an update to get the access token again. 

And the <a href="https://github.com/macCesar/purgeTSS">PurgeTSS module</a> by <a href="https://github.com/macCesar">@macCesar</a> was updated to work with  FontAwesome Pro 6 Beta 2 icons.

## That's it

If you have feedback or some interesting Titanium apps, modules or widgets you would like to share: get in contact with me or leave a comment and I'll add it to the next `Titanium news`.