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, данная новость из всех собрала самые сильные аплодисменты во время вчерашней вступительной речи на конференции.
Миниатюрный инструмент для пентестеров Flipper Zero получил крупное обновление до версии 1.0. В числе нововведений: увеличенная автономность, более быстрая передача данных через Bluetooth, ускоренное чтение NFC-карт и поддержка JavaScript для разработчиков
Microsoft передала исходный код проекта Mono разработчикам Wine, чтобы поддержать и сохранить развитие кроссплатформенного .NET. Проект Mono, запущенный в 2001 году, сыграл важную роль в создании кроссплатформенных приложений