Here is a list of 64 uninitialized parameters (bottom of this message) just for the “Label” element. So according to your logic:
Let’s speak correctly. If these parameters were uninitialized, then the applications would not work at all. It is correct to say that these parameters are initialized with default values (I have not checked each value, but we will assume that they are all initialized).
Who determines what the default values should be? Software developers (in our case, developers of Android, Thunkable X, and all the technologies that are used to run the platform). This leads to a simple conclusion: if you have not changed the default value of the parameter, then you agree that the values set by the software developers will be used. Simply put, is there some part of your app that you don’t control and you think that Android software developers and everyone else should provide the parameter values that you need? Don’t you think that some developer might change something in the default values?
a. we have to initialize 64 parameters when we create a label in order to avoid “moot points” and god knows how many dozens of parameters for each other elements
You decide for yourself. If you trust the software developers, then you use it. If you have any doubts, choose another software.
b. the text color could have become pink, red or yellow following the same “moot point” logic
One day, a web designer I know asked me to look at his website. I opened it on my own monitor and this web developer almost fainted, because he saw a gray background of the page, instead of the white one for which the entire site design was created. This site has been in the public domain for several years and its development cost several tens of thousands of dollars. What was the problem? In that this web designer left the default page background value, assuming. that all users work with the system white color. For convenience, I changed the color to gray in the system and this single parameter broke all the work for it.
c. it is perfectly fine to have a different experience on iOS and on Android when developing using a cross-platform tool (Thunkable)
Some may agree with this, and some may disagree. Personally, I prefer the approach used in Framevork 7, when mobile apps look as similar as possible on different platforms.
d. having the same experience one day and all of a sudden a different experience between iOS and Android makes sense but the other way around is nonsense
This is the app developer’s choice. Some people prefer hard-core development, while others prefer cross-platform development.
What about the user? In most cases, users use what they are given without individual settings. If the user decides that the new version is too inconvenient, they will simply choose a different app.
So according to your logic, “moot points” make more sense than a, b and c, am I getting this right? Moot points? I am not looking for an answer, I am just thinking out loud here… all those questions are rhetorical…
My logic is based on what is important to you specifically. You need simplicity and the ability to easily develop for iOS and Android. That’s why you chose Thunkable X. But for a person who is responsible for developing a program for managing the international space station complex, there is no question of entering initial values for 64 parameters, because to get the most reliable program, he must make sure that all tens of thousands of parameters are set as they should be, and not as someone or somewhere initialized it earlier. I think you understand that in many areas, trying to use default values can lead to big problems. This applies to the field of military equipment, medicine, the financial system, etc.
Yes, it is inconvenient and difficult to perform group operations on objects and properties in Thunkable X. And no one will manually override the default parameter values. You have been using Thunkable X for a long time, and I think that by this time you should understand its advantages, not its limitations, the scope of use, and what can happen after the next update.