Google Play Services
44
•Google Adwords
• Google Fit
• Play Games API
• Location API
• Panorama API
• NearBy
• Google Plus
• Vision (顔認識・バーコード認識)
• Google Wallet
• Wearable
Android Studio
67
Google I/O2013で発表
2015年にバージョン1.0がリリース
チェコJetBRAINS社が開発している
「IntelliJ IDEA Community Edition」
がベース
ビルドシステムは「Grade」
Android plugin for Gradle でAndroid
アプリのビルドに対応している
public class User{
public static final int GENDER_FEMALE = 0;
public static final int GENDER_MALE = 1;
private long id;
private String name;
private int gender = GENDER_FEMALE;
private boolean megane = true;
public long save(SQLiteDatabase db) {
ContentValues values = new ContentValues();
values.put("name", name);
values.put("gender", gender);
values.put("megane", megane ? 1 : 0);
return db.insert("users", null, values);
}
// アクセサ省略
}
Userクラス
106.
public class Userextends RealmObject {
@Ignore
public static final int GENDER_FEMALE = 0;
@Ignore
public static final int GENDER_MALE = 1;
private long id;
private String name;
private int gender = GENDER_FEMALE;
private boolean megane = true;
// アクセサ省略
}
Realm
https://realm.io
107.
Realm realm =Realm.getInstance(this);
realm.beginTransaction();
User user = realm.createObject(User.class);
user.setName("Claudia Madobe");
user.setGender(User.GENDER_FEMALE);
user.setMegane(true);
user = realm.createObject(User.class);
user.setName("Claude Madobe");
user.setGender(User.GENDER_MALE);
user.setMegane(true);
realm.commitTransaction();
RealmResults<User> result = realm.where(User.class)
.equalTo("gender", User.GENDER_FEMALE)
.equalTo("megane", true)
.findAll();
Log.d(TAG, "count = " + result.size());
for (User userData : result) {
Log.d(TAG, "name = " + userData.getName());
}
Realm
https://realm.io
@JsonModel
public class User{
public static final int GENDER_FEMALE = 0;
public static final int GENDER_MALE = 1;
@JsonKey
private long id;
@JsonKey
private String name;
@JsonKey
private int gender = GENDER_FEMALE;
@JsonKey
private boolean megane = true;
JsonPullParser
https://github.com/vvakame/JsonPullParser
114.
@JsonModel
public class UserList{
@JsonKey
private List<User> users;
public List<User> getUsers() {
return users;
}
public void setUsers(List<User> users) {
this.users = users;
}
}
JsonPullParser
https://github.com/vvakame/JsonPullParser
Deprecated
119
Camera API
API Level21でdeprecatedに指定。
Nexus 5XなどではCamera APIをそのまま使うと、
カメラ映像が上下反転する不具合(仕様)有り
https://www.reddit.com/r/Android/comments/3rjbo8/nexus5x_marshmallow_camera_problem/cwqzqgh
•Camera2 API