Android теперь официально поддерживает язык программирования Kotlin от JetBrains
Новости Отредактировано
На конференции Google I/O 2017 компания объявила о включении языка Kotlin в список официально поддерживаемых языков для разработки Android-приложений.
2К открытий2К показов
На конференции Google I/O 2017 компания объявила о включении придуманного российскими разработчиками языка Kotlin в список официально поддерживаемых языков для разработки Android-приложений.
Что за Kotlin?
Kotlin — современный, мощный, полностью совместимый с Java статически типизированный язык программирования, разработанный компанией JetBrains.
Для наглядности, сравните реализации одного и того же класса на Java и на Kotlin.
Java:
public class Customer {
private String name;
private String email;
private String company;
public Customer(String name) {
this(name, "", "");
}
public Customer(String name, String email) {
this(name, email, "");
}
public Customer(String name, String email, String company) {
this.name = name;
this.email = email;
this.company = company;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getEmail() {
return email;
}
public void setEmail(String email) {
this.email = email;
}
public String getCompany() {
return company;
}
public void setCompany(String company) {
this.company = company;
}
@Override
public boolean equals(Object o) {
if (this == o) return true;
if (o == null || getClass() != o.getClass()) return false;
Customer customer = (Customer) o;
if (name != null ? !name.equals(customer.name) : customer.name != null) return false;
if (email != null ? !email.equals(customer.email) : customer.email != null) return false;
return company != null ? company.equals(customer.company) : customer.company == null;
}
@Override
public int hashCode() {
int result = name != null ? name.hashCode() : 0;
result = 31 * result + (email != null ? email.hashCode() : 0);
result = 31 * result + (company != null ? company.hashCode() : 0);
return result;
}
@Override
public String toString() {
return "Customer{" +
"name='" + name + '\'' +
", email='" + email + '\'' +
", company='" + company + '\'' +
'}';
}
}
Kotlin:
data class Customer(var name: String, var email: String = "",
var company: String = "")
Кроме того, Kotlin будет нативно поддерживаться в Android Studio 3.0, превью которой уже доступно для скачивания. С FAQ по использованию языка для создания Android-приложений можно ознакомиться на Android Developers.
Это очень важное нововведение для Android-разработчиков. Как отмечает TechCrunch, данная новость из всех собрала самые сильные аплодисменты во время вчерашней вступительной речи на конференции.
Google выпустила Android 15, но обновление пока доступно только для разработчиков через AOSP. Пользователи Pixel получат новую версию системы в ближайшие недели, тогда как владельцам других смартфонов придется ждать до конца года
Новый вирус TrickMo, обновленный IBM X-Force, распространяется через фишинговые схемы и крадет PIN-коды разблокировки Android с помощью фейковых локскринов