I have used this app in my engineering college for making an android app. I used this app for making a simple app, basically, it has all features but some features are limited or we can say restricted to some extent. Such as, its geolocation API. I have used its geolocation feature in my project for finding nearby police station and hospitals. It worked best at starting, but later on, it is giving me updating feature for every week. Now, this is okay if Im doing a project on a smaller scale such as in a college project. But, if Im thinking this on higher scale such as if Im literally deploying this project in something source thing such as Google Play Store or Apple AppStore, every week it will give me an updating feature then my users too have to update their app every week. And, this is not feasible in reality, because, in real world if a user has to update its app on every internal week then it will not.
Sometimes, we even forget for a week and if this will happen, then he/she will not do for say, one week. Then, it app will not work properly because the geolocation API will give him/her a tough thing and he/she will not use that app frequently. It will also give users a frustrating point of the topic.
Also, after this feature thing, it has some good things too. For example, as a beginner, I used this application and it gives me a simple UI(User Interface) thing for navigating from XML(extensible markup language) to java files to CSS(cascading style sheet) files. I have used this app for nearly one year and I didnt find anything else mistake except for the Geolocation one. It might be the fact of other APIs, such as, I have also used the send SMS and call feature. There it didnt or never give me any error or mistakes or any slowness. Every time I performed this feature, then, this gives me the exact output in a very smooth way.
Other than this, it has given also a confusion of navigation of files. Now, this is the fact where the user has faced a problem where it gets familiar with the maximum use of that particular app. But, a beginner will not go this habit because at starting as a user he/she wants a simple UI to explore every file that he/she is making.
Because I have felt this scenario where actually I have got confused between swapping between files from java and to manifest file. After manifest to java files. Also, the java and manifest files have similar file structures. So, users actually get confused that what they are writing in which file. Even I got confused and wrote the manifest file code into java file sometimes. So, this might get create conflicts that what code has to write in which file.
Apart from all of this, it has an emulator feature, in which the app gives us a feature of emulating a mobile phone virtually to check for output. That, basically what happens like, a user has to build an app in his/her mobile phone by sharing it to his/her mobile with debug mode on. But, this tool also gives the opportunity to create a virtual mobile thing where we can run the code and check that if its working fine or not. Also, we have different mobile phones with version options where users can create an environment for different versions and different models to check that the given code has worked on different versions or models or not! This gives the user a very good environment where he/she can actually check before deployment the application into any of like Google Play Store and Apple App Store.
At last, users can use this application for their practice purpose or learning purposes. They can also use this application for understanding the android application development building for beginners and also for those who can use this application or android application development as their passion or hobby.