This table is geared towards iOS developers who want to start working on android. You can refer this table whenever you are confused about what component to use in android, and also what tool to accomplish a task. I have tried to make it 1:1. So its easy to google the information needed.
iOS | Android |
Quicktime | Vysor |
AutoLayout | ConstraintLayout |
ViewDidAppear | OnResume |
ViewDidLoad | OnCreate |
dealloc | Destroy |
ViewWillDisappear | OnPause |
ViewControllers | Activity |
Push/Present View Controllers | Intent intent = new Intent(this, SignInActivity.class); startActivity(intent); |
PNG | WebP images (https://developer.android.com/studio/write/convert-webp) |
iExplorer (to look into files inside the device) | Device explorer comes with the Device (/data/data) https://developer.android.com/studio/debug/device-file-explorer |
ChildViewControllers | Fragment |
UIView | ViewGroup/LinearLayout |
Xcode | Android Studio |
Objective-C / Swift | Java/Kotlin |
Test Build distribution requires you to have a valid provisioning profile and certificate | Test build distribution is very easy from android studio. Goto Build->Build Bundle(s) APK and share the .apk with others for installation. |
onResume should be onStart and onPause should be onStop.
Because between start/stop, the views are visible. Resume/pause is more like gained/lost focus. And that’s exactly what they mean when you have multiple apps opened at once, for example on ChromeOS.
Correct, that makes sense.