Android development, allows you to "drag" the components to the screen, I particularly do not like to do this, but the development of screens on android is very intuitive.
How do I use my Java and JavaFX knowledge on Android?
The native android development is done through the Java language so what you have learned you can apply easily, in JavaFx we put actions for the buttons:
myNode.setOnMouseClicked(new EventHandler<MouseEvent>()
In android there is an almost identical way where we can add a method to our buttons in the same way
btEntrar.setOnClickListener(new View.OnClickListener()
For example, I learned to navigate between screens in very interesting ways, but on Android, will it matter?
Again Android studio is just an IDE, in android the navigation between the screens is done through INTENTS , where you create an intention to start the new screen through some event or success in data validation.
In other words, do you have to program in Android in a pure way, without having to drag components all the time?
As I mentioned in the first question, it is possible that you create your layouts and within them you can put any component you want in the hand or do it by programming directly in Java.
Example of some of the most familiar components:
EditText : displays a field for the user to enter values can be defined attributes, such as only numbers or text, size, colors among others.
Button : Displays a button for the user, it has several properties that can be easily worked on.
TextView : Works as a label
The books that emanuelsn quoted are very didactic and can help you in this stage of adaptation, here in SOpt we also have several questions already answered related to tag Android
.
Components Palette in Android Studio
Tousejustexpandanddragthedesiredcomponent.
Documentation