SlideShare a Scribd company logo
Android vs iOS
@gotokatsuya
Environment
IDE
Android iOS
Android Studio Xcode
Simulator
Android iOS
Genymotion
(Intel HAXM too)
Xcode
Android iOS
Gradle
Dependency Manager
compile 'com.squareup.picasso:picasso:2.5.0' pod 'SDWebImage', '3.7.2'
Semantic Versioning
MAJOR.MINOR.PATCH
1. MAJOR version when you make incompatible API changes.
2. MINOR version when you add functionality in a backwards-compatible manner.
3. PATCH version when you make backwards-compatible bug fixes.
http://semver.org
Widget
Android iOS
TextView
UILabel
Text
TextView textView = new TextView(ctx);
textView.setText(“Android”);
var label = UILabel();
label.text = “iOS”;
EditText
UITextField
UITextView
Android iOS
Button UIButton
Button
var button = UIButton()
button.setTitle("I'm Button",
forState: .Normal)
Button button = new Button(ctx);
button.setText("I'm button”);
Android iOS
ImageView UIImageView
Image
var iv = UIImageView()
let image = UIImage(named: "image.png")
iv.image = image
ImageView iv = new ImageView(ctx)
iv.setImageResource(R.drawable.image)
Android iOS
ListView UITableView
List
 
var tableView = UITableView()
tableView.registerClass(UITableViewCell.self,
forCellReuseIdentifier: "Cell")
  tableView.dataSource = self
  tableView.delegate = self
  
ListView listView = new ListView(ctx);
  String[] values =…    
  ArrayAdapter<String> adapter =
new ArrayAdapter<String>(this,
R.layout.simple_list_item_1, R.id.text1, values);
  listView.setAdapter(adapter); 
Library
Android iOS
OkHttp Alamofire
HTTP Networking
OkHttpClient client = new OkHttpClient();
Request request = new Request.Builder()
.url(url)
.build();
Response response =
client.newCall(request).execute();
Log.d(“Response”, response.body().string());
Alamofire.request(.GET, ”url”)
.responseString { _, _, string, _ in
println(string)
}
Android iOS
Picasso SDWebImage
Image downloader
Picasso
.with(ctx)
.load(“url")
.into(imageView);
let imageURL = NSURL(string: "url")
imageView.sd_setImageWithURL(imageURL)
Android iOS
Realm Realm
ORM
Realm realm = Realm.getInstance(ctx);
realm.beginTransaction();
// Create object
User user = realm.createObject(User.class);
user.setName("KATSUYA");
realm.commitTransaction();
// Create object
let user = User()
user.name = “Katsuya"
let realm = Realm()
realm.write {
realm.add(user)
}
Good things
OSS
Android
iOS
ParkedText
https://github.com/gotokatsuya/ParkedTextView
https://github.com/gmertk/ParkedTextField
A text with a constant text/placeholder

More Related Content

ZIP
Create twitter-ios-app
PPT
cpuk10745
PDF
Sensors in Android (old)
PDF
Training Session 2
PPSX
Android architecture components
PPTX
Android application development the basics (2)
PDF
What’s new in Xcode 8? – Future of Native App Development Opportunities
PPTX
Python Programming Essentials - M15 - References
Create twitter-ios-app
cpuk10745
Sensors in Android (old)
Training Session 2
Android architecture components
Android application development the basics (2)
What’s new in Xcode 8? – Future of Native App Development Opportunities
Python Programming Essentials - M15 - References

What's hot (20)

PPTX
Android 1.8 sensor
PPT
Day 3: Getting Active Through Activities
PDF
Marakana Android User Interface
PPT
Multiple Activity and Navigation Primer
PPTX
Introduction to Android Development: Before Getting Started
PPTX
Learn android app_development(1)_intro
PDF
Day 2 android internals a quick overview
PPTX
06. Android Basic Widget and Container
PDF
Training android
PDF
Intro to Windows Azure Mobile Services with iOS
PPTX
Android Training For Beginner @DILO Bandung
PPTX
iOS training (intermediate)
DOCX
4.preference management
PDF
The Wide World Of Google Developer Technologies (STLIC 02-10)
ZIP
Android Application Development
PDF
Day 1 Android: Before Getting Started
PDF
Marakana android-java developers
PDF
Android session 3
PDF
Android Development: Build Android App from Scratch
PPTX
07.4. Android Basic Simple Browser (WebView)
Android 1.8 sensor
Day 3: Getting Active Through Activities
Marakana Android User Interface
Multiple Activity and Navigation Primer
Introduction to Android Development: Before Getting Started
Learn android app_development(1)_intro
Day 2 android internals a quick overview
06. Android Basic Widget and Container
Training android
Intro to Windows Azure Mobile Services with iOS
Android Training For Beginner @DILO Bandung
iOS training (intermediate)
4.preference management
The Wide World Of Google Developer Technologies (STLIC 02-10)
Android Application Development
Day 1 Android: Before Getting Started
Marakana android-java developers
Android session 3
Android Development: Build Android App from Scratch
07.4. Android Basic Simple Browser (WebView)
Ad

Viewers also liked (6)

PPTX
Database in Android
DOCX
ANDROID USING SQLITE DATABASE ADMINISTRATORS ~HMFTJ
PPTX
Android Database
PDF
Android Protips: Advanced Topics for Expert Android App Developers
PDF
Design and Concepts of Android Graphics
PDF
realm
Database in Android
ANDROID USING SQLITE DATABASE ADMINISTRATORS ~HMFTJ
Android Database
Android Protips: Advanced Topics for Expert Android App Developers
Design and Concepts of Android Graphics
realm
Ad

Similar to Android vs iOS (20)

PPTX
Compose In Practice
PPTX
04 objective-c session 4
PDF
React Native for multi-platform mobile applications
PDF
Ios actions and outlets
PDF
Ios actions and outlets
PPTX
Android Tutorials : Basic widgets
PPT
Android Bootcamp Tanzania:understanding ui in_android
PDF
MOPCON 2014 - Best software architecture in app development
PDF
iPhone SDK dev sharing - the very basics
PDF
Android development for iOS developers
PDF
Hacking the Codename One Source Code - Part IV - Transcript.pdf
PPTX
Session #8 adding magic to your app
PPT
android training_material ravy ramio
PDF
IT3681 - MOBILE_APPLICATIONS_DEVELOPMENT_LABORATORY (1).pdf
PDF
Building cross-platform mobile apps with React Native (Jfokus 2017)
PDF
Ruby motion勉強会 2012年7月
PDF
Workshop 26: React Native - The Native Side
PPTX
Mobile Application Development-Designing User Interface With View
PPTX
Android
PPT
Android
Compose In Practice
04 objective-c session 4
React Native for multi-platform mobile applications
Ios actions and outlets
Ios actions and outlets
Android Tutorials : Basic widgets
Android Bootcamp Tanzania:understanding ui in_android
MOPCON 2014 - Best software architecture in app development
iPhone SDK dev sharing - the very basics
Android development for iOS developers
Hacking the Codename One Source Code - Part IV - Transcript.pdf
Session #8 adding magic to your app
android training_material ravy ramio
IT3681 - MOBILE_APPLICATIONS_DEVELOPMENT_LABORATORY (1).pdf
Building cross-platform mobile apps with React Native (Jfokus 2017)
Ruby motion勉強会 2012年7月
Workshop 26: React Native - The Native Side
Mobile Application Development-Designing User Interface With View
Android
Android

Recently uploaded (20)

PPTX
additive manufacturing of ss316l using mig welding
PDF
July 2025 - Top 10 Read Articles in International Journal of Software Enginee...
PDF
Evaluating the Democratization of the Turkish Armed Forces from a Normative P...
PPT
Mechanical Engineering MATERIALS Selection
PPTX
Internet of Things (IOT) - A guide to understanding
PDF
R24 SURVEYING LAB MANUAL for civil enggi
PDF
Automation-in-Manufacturing-Chapter-Introduction.pdf
PDF
PPT on Performance Review to get promotions
PPT
Introduction, IoT Design Methodology, Case Study on IoT System for Weather Mo...
PPTX
Infosys Presentation by1.Riyan Bagwan 2.Samadhan Naiknavare 3.Gaurav Shinde 4...
PPTX
Current and future trends in Computer Vision.pptx
PPT
introduction to datamining and warehousing
PDF
Enhancing Cyber Defense Against Zero-Day Attacks using Ensemble Neural Networks
PDF
Embodied AI: Ushering in the Next Era of Intelligent Systems
PPTX
OOP with Java - Java Introduction (Basics)
PPTX
Artificial Intelligence
PDF
Mohammad Mahdi Farshadian CV - Prospective PhD Student 2026
PPTX
Sustainable Sites - Green Building Construction
PDF
BMEC211 - INTRODUCTION TO MECHATRONICS-1.pdf
PDF
keyrequirementskkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk
additive manufacturing of ss316l using mig welding
July 2025 - Top 10 Read Articles in International Journal of Software Enginee...
Evaluating the Democratization of the Turkish Armed Forces from a Normative P...
Mechanical Engineering MATERIALS Selection
Internet of Things (IOT) - A guide to understanding
R24 SURVEYING LAB MANUAL for civil enggi
Automation-in-Manufacturing-Chapter-Introduction.pdf
PPT on Performance Review to get promotions
Introduction, IoT Design Methodology, Case Study on IoT System for Weather Mo...
Infosys Presentation by1.Riyan Bagwan 2.Samadhan Naiknavare 3.Gaurav Shinde 4...
Current and future trends in Computer Vision.pptx
introduction to datamining and warehousing
Enhancing Cyber Defense Against Zero-Day Attacks using Ensemble Neural Networks
Embodied AI: Ushering in the Next Era of Intelligent Systems
OOP with Java - Java Introduction (Basics)
Artificial Intelligence
Mohammad Mahdi Farshadian CV - Prospective PhD Student 2026
Sustainable Sites - Green Building Construction
BMEC211 - INTRODUCTION TO MECHATRONICS-1.pdf
keyrequirementskkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk

Android vs iOS