Renovations 3D for Android
Can't wait any longer to edit your Sweet Home 3D files under Android? Renovations 3D is for you!
Introducing Renovations 3D
In case you didn't know, Sweet Home 3D is written in Java, which is also the language used to write apps on Android. You might think this is a very good point and that porting this application to Android would be a simple task, but the programing language isn't the only thing that matters! A complex and feature rich app requires plenty of libraries which allow programmers to develop it faster; libraries to read/write data in files, to draw in 2D or in 3D, to handle user interface items like buttons, text fields, etc. In the case of Sweet Home 3D, the problem has been that some of the libraries it requires are quite different under Android when compared to desktop systems or in some cases don't exist, causing adapting the program to Android to be difficult.
But Phil Jordan, a talented developer from New Zealand, decided to overcome these difficulties during the past months. He has developed or adapted the missing Java desktop libraries to be able to reuse as much as possible the components of the existing source code of Sweet Home 3D under Android. This lead to a new app named Renovations 3D that you can try now on tablets or smartphones running Android 4.1 (Jelly Bean) or higher.
User interface
As these tablets or smartphones typically have a much smaller screen than a desktop, Phil Jordan altered the user interface of Sweet Home 3D to display its 4 panes in 4 different views navigated by swiping the screen, the plan being displayed by default. At the bottom of the screen, there is a banner showing ads that will be removable soon with an in-app purchase.
Here are screenshots showing how the panes of Renovations 3D render with a smartphone.
![]() |
![]() |
Plan and 3D Aerial View of SweetHome3DExample5.sh3d of the gallery |
![]() |
![]() |
Furniture catalog and furniture list |
You may navigate in the 3D view either in Aerial view mode or in Virtual visit mode, using one finger or two fingers to move around, and with the possiblity to change the orientation of the screen if needed.
Virtual visit of SweetHome3DExample5.sh3d
Most features of Sweet Home 3D can be found in the user interface, the menu and the dialog boxes of Renovations 3D, to let you draw walls and rooms, add furniture in the plan, add levels, then modify furniture, walls, rooms, dimension lines, texts, 3D attributes and preferences. You may also import furniture and textures libraries.
![]() |
![]() |
Menu shown in the plan view and room modification dialog box |
Of course, the larger screen of a tablet will help you to work more comfortably and avoid to scroll too often.
Room modification dialog box on a tablet
License
Hope you like it
Aerial View of SweetHome3DExample11-HouseWithTerrace.sh3d
Android version needed
What a good news !
But I think there is a little error in "on tablets or smartphones running Android 4.1 (Jelly Bean) or higher".
My old tablet running Android 4.1.1 can't install Renovations 3D ;-(
And, on the Playstore, there is noticed "run on 4.4 or higher"
Can you confirm the lowest Android version needed ?
Thanks you.
Re: Renovations 3D for Android
Thank you very much for pointing that out, it is a mistake on my part.
The manifest file for the uploaded app has a higher number set than it should. Emmanuel is correct the minimum version should be (and was until sometime recently) 4.1 Jelly Bean.
When I upload version 1.91 in the next few days this number should drop and correcly show 4.1.
Sorry for any inconvenience.
Phil.
Re: Renovations 3D for Android
Clayton,
Thanks for taking an interest, the source code can be found on bit bucket, here:
https://bitbucket.org/philjord/renovations3d-androidi
This will show you how it's built on Android, and also the major touch interface differences with Sweet Home 3D.
The complexity in the code comes primarily because the Java3D it's built against is a special clone with all the AWT code removed. That clone of Java3D can be found here:
https://bitbucket.org/philjord/java3d-core-and, https://bitbucket.org/philjord/java3d-utils-and, https://bitbucket.org/philjord/java3d-utils2-and
In order to split the changes required to SweetHome3D into those for Java3D-and and those required to run on Android, there is a project called Renovations3D-desktop that makes SweetHome3D run on Java3D-and here:
https://bitbucket.org/philjord/renovations3d-desktop
This project is built on the SweetHome3D code, then Renovations3d-android is built on Renovations3d-desktop.
It's a bit complex, but it has to be this way so changes to SweetHome3D can flow through to Renovations3D-android in a few minutes and a couple clicks.
If you have any questions regarding the code I'm very happy to explain further.
A final note, to prevent clone apps of Renovations3D from turning up on Google Play (which is a huge problem there) I've had to keep a small portion of the code closed source, so you won't be able to build a working app, unless you re-write that code.
Thanks,
Phil.