>>60113249
It is a bit of a migraine. The one thing I'll give Apple credit for is that Xcode is visually appealing and their layout functionality is much more intuitive (I.E. I can drag a button into an empty space and create a new activity vs Android where I have to go through the XML and .java/.kt files and add that functionality in while specifying the name of the new activity).
Honestly, you just get use to it. Your life becomes a lot easier if you use kotlin instead:
>Java mess
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
FloatingActionButton myfab = (FloatingActionButton) findViewById(R.id.myfab);
myfab.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Snackbar.make(view, "This is a snackbar", Snackbar.LENGTH_LONG)
.setAction("Action", null).show();
}
});
}
}
>master race Kotlin
class MainActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
val toolbar = findViewById(R.id.toolbar) as Toolbar
setSupportActionBar(toolbar)
val myfab = findViewById(R.id.myfab) as FloatingActionButton
myfab.setOnClickListener { view ->
Snackbar.make(view, "This is a snackbar", Snackbar.LENGTH_LONG)
.setAction("Action", null).show()
}
}
}