I'm starting in the mobile development that will be done in Java or Kotlin and my question is what tools can I use in both the design part and in the database what are the main technologies?
I'm starting in the mobile development that will be done in Java or Kotlin and my question is what tools can I use in both the design part and in the database what are the main technologies?
Design
Hello, one of the best tips for you is to initially design your screens with the free Gravit Design software, as it you can create absolutely all the screens of your app, because there you will find icons for everything, it can be very real.
Development
No doubt, the development will be with Android Studio. If it consumes a lot of memory from your PC you can use your own Android phone to emulate your applications.
Database
There are several tools to work with database, but a very good tip I give you is to avoid initially using SQL database for example to store information other than media (images, video, music and etc.). If your app stores only primitive values such as integers, floats, strings, etc., you can use SharePreferences which is extremely easy.
Online storage
The best online storage so far is firebase, with it's possibilities are incredible and very complete, worth checking out.
App example
I created an app using absolutely all the tools described above, check out: App Intercampi / a>
Tools and technologies I use at the moment:
IDE
Android Studio
Design
The Android Studio itself tweaking the xml and design tab, looking at the preview. I'm also trying to use Constraint layout and the guidelines of the design material.
Local Database
Realm and / or SharedPreferences (Hawk - link )
Code repositories
Github or Bitbucket