ios development for android developers

27
iOS Development for Android Developers Darryl Bayliss @Dazindustries

Upload: darryl-bayliss

Post on 16-Apr-2017

229 views

Category:

Software


2 download

TRANSCRIPT

Page 1: iOS Development For Android Developers

iOS Development for Android Developers

Darryl Bayliss @Dazindustries

Page 2: iOS Development For Android Developers
Page 3: iOS Development For Android Developers
Page 4: iOS Development For Android Developers

The User Interface

Page 5: iOS Development For Android Developers
Page 6: iOS Development For Android Developers
Page 7: iOS Development For Android Developers
Page 8: iOS Development For Android Developers
Page 9: iOS Development For Android Developers
Page 10: iOS Development For Android Developers
Page 11: iOS Development For Android Developers
Page 12: iOS Development For Android Developers

The User Interface

• Visual Designers available

• XML based layouts (don’t touch it in iOS!)

• Constraint based systems

Page 13: iOS Development For Android Developers

Lifecycles

Page 14: iOS Development For Android Developers

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(); } }

Page 15: iOS Development For Android Developers

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) }}

Page 16: iOS Development For Android Developers

Components

Page 17: iOS Development For Android Developers

Android iOSActivity View Controller

Fragment (Child) View Controller

TextView UILabel

ListView / RecyclerView UITableView / UICollectionView

DialogFragment UIAlertController

Page 18: iOS Development For Android Developers

Language

Page 19: iOS Development For Android Developers

Java Swift

OOP OOP / Functional

Interfaces Delegates

Lambda Expressions Closures

Page 20: iOS Development For Android Developers

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(); } }

Page 21: iOS Development For Android Developers

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) }}

Page 22: iOS Development For Android Developers

[[[[[[[self doSomethingHere] thenDoAnotherThing] ohAndAnotherThing] whereDoesTheMadnessEnd] almostThere]

finalThingYay] ohNoItWasnt];

Page 23: iOS Development For Android Developers

The Future?

Page 24: iOS Development For Android Developers

AR!

Page 25: iOS Development For Android Developers

Swift on Android!

Page 26: iOS Development For Android Developers