Upload
darryl-bayliss
View
234
Download
2
Embed Size (px)
Citation preview
iOS Development for Android Developers
Darryl Bayliss @Dazindustries
The User Interface
The User Interface
• Visual Designers available
• XML based layouts (don’t touch it in iOS!)
• Constraint based systems
Lifecycles
public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); } @Override protected void onStart() { super.onStart(); } @Override protected void onResume() { super.onResume(); } @Override protected void onStop() { super.onStop(); } }
class ViewController: UIViewController {
override func viewDidLoad() { super.viewDidLoad() }
override func viewWillAppear(animated: Bool) { super.viewWillAppear(animated) } override func viewDidAppear(animated: Bool) { super.viewDidAppear(animated) } override func viewDidDisappear(animated: Bool) { super.viewDidDisappear(animated) }}
Components
Android iOSActivity View Controller
Fragment (Child) View Controller
TextView UILabel
ListView / RecyclerView UITableView / UICollectionView
DialogFragment UIAlertController
Language
Java Swift
OOP OOP / Functional
Interfaces Delegates
Lambda Expressions Closures
public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); } @Override protected void onStart() { super.onStart(); } @Override protected void onResume() { super.onResume(); } @Override protected void onStop() { super.onStop(); } }
class ViewController: UIViewController {
override func viewDidLoad() { super.viewDidLoad() }
override func viewWillAppear(animated: Bool) { super.viewWillAppear(animated) } override func viewDidAppear(animated: Bool) { super.viewDidAppear(animated) } override func viewDidDisappear(animated: Bool) { super.viewDidDisappear(animated) }}
[[[[[[[self doSomethingHere] thenDoAnotherThing] ohAndAnotherThing] whereDoesTheMadnessEnd] almostThere]
finalThingYay] ohNoItWasnt];
The Future?
AR!
Swift on Android!