Android vs iOS
-
Upload
katsuya-goto -
Category
Engineering
-
view
89 -
download
5
Transcript of Android vs iOS
Android vs iOS
@gotokatsuya
Environment
IDEAndroid iOS
Android Studio Xcode
SimulatorAndroid 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
TextViewUILabel
Text
TextView textView = new TextView(ctx); textView.setText(“Android”);
var label = UILabel(); label.text = “iOS”;
EditTextUITextField
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