# Documentation improvements: Android, Indy, ExposeTransforms, Pascal notes

**URL:** https://forum.castle-engine.io/t/documentation-improvements-android-indy-exposetransforms-pascal-notes/1156
**Category:** News
**Created:** [April 19, 2024, 4:53pm UTC](https://forum.castle-engine.io/t/documentation-improvements-android-indy-exposetransforms-pascal-notes/1156 "2024-04-19T16:53:46Z")
**Posts on this page:** 1
**Page:** 1

<div class="post-metadata">

### Author: ![michalis](https://forum.castle-engine.io/user_avatar/forum.castle-engine.io/michalis/32/3_2.png) [@michalis](https://forum.castle-engine.io/u/michalis)
#### Post date: [April 19, 2024, 4:53pm UTC](https://forum.castle-engine.io/t/documentation-improvements-android-indy-exposetransforms-pascal-notes/1156/1 "2024-04-19T16:53:47Z")

</div>

| [![Android Studio - SDK location](https://forum.castle-engine.io/uploads/default/original/2X/1/121633942c4beaf65c8ba1e816dffb6c35caf41d.png)](https://castle-engine.io/wp/wp-content/uploads/2024/04/android_sdk_location.png "Android Studio - SDK location") |

My [presentation of engine mobile features at PascalCafe 2024](https://castle-engine.io/wp/2024/04/06/slides-and-code-from-my-pascal-cafe-2024-talk/) has inspired me to polish more our mobile features. There’s something [cool coming soon (ups, did I just leak a link to early release only for the bravest testers? yes!)](https://github.com/castle-engine/castle-model-viewer-mobile/releases).

For today, let me announce a few significant documentation updates around our engine:

1. Our [Android documentation](https://castle-engine.io/android) has been improved. I also added some screenshots from _Android Studio_, and this documentation now more explicitly recommends to just install _Android Studio_ (not only Android command-line tools). 

Whole _Android Studio_ is a larger download, but it is just worth it, in our latest tests. Even if you want to develop only CGE / Pascal applications for Android (not using Java or Kotlin), and you have already a favorite IDE (like [VS Code](https://castle-engine.io/vscode), [Lazarus](https://castle-engine.io/lazarus), [Delphi](https://castle-engine.io/delphi))… _Android Studio_ is still very useful. It allows to easily install Android SDK (along with accepting Google licenses), allows to use Android virtual machines or _mirror real Android device plugged over USB on your PC_ (very useful!), also contains already the proper Java version.

2. There’s a new documentation page [Expose scene elements, like children transformations as TCastleScene children](https://castle-engine.io/expose). It documents features, current and planned, of `TCastleSceneCore.ExposeTransforms`. It is a bit different from most of CGE manual, in the sense that in most of CGE manual, I generally document what _engine features already exist and rock_. In case of this page, while `TCastleSceneCore.ExposeTransforms` already exists (and rocks 🙂 ), this manual page also describes some plans about how it will rock even more in the future! I consider `TCastleSceneCore.ExposeTransforms` an important mechanism to enable a few use-cases in CGE.

3. I improved a bit [networking](https://castle-engine.io/manual_network.php) manual chapter, in particular [emphasized clearly that TCastleDownload can be used to communicate with backends over HTTP REST](https://castle-engine.io/manual_network.php#section_castle_download) and [documented the case of known memory leaks with Indy](https://castle-engine.io/manual_network.php#section_indy_memory_leaks).

4. Our [detecting memory leaks](https://castle-engine.io/memory_leaks) documentation is now more compiler-agnostic, spelling out available solutions in both FPC and Delphi.

5. I consolidated various [slide shows about Castle Game Engine on slideshare.net](https://www.slideshare.net/michaliskambi/presentations). These come from various [conferences](https://castle-engine.io/conferences) where I spoke about CGE.

That’s not the end 🙂 I also wanted to point your attention to some wiki resources about Pascal I wrote in 2023. You can treat them as somewhat “companion” information to our [Modern Object Pascal Introduction for Programmers](https://castle-engine.io/modern_pascal) book — maybe not good enough / not precise enough to be included in the book, but may be useful information / advise for all developers using modern Pascal:

1. [Always use FreeAndNil](https://github.com/michaliskambi/modern-pascal-introduction/wiki/Always-use-FreeAndNil)

2. [How to solve EAccessViolation error in Pascal](https://github.com/michaliskambi/modern-pascal-introduction/wiki/How-to-solve-EAccessViolation-error-in-Pascal)

3. [What are range and overflow checks (and errors) in Pascal](https://github.com/michaliskambi/modern-pascal-introduction/wiki/What-are-range-and-overflow-checks-(and-errors)-in-Pascal)

Happy reading everyone! 🙂 Do you like to read? Or maybe you prefer to make games? 🙂 Or both? Please support us on [Patreon!](https://www.patreon.com/castleengine)
