Google kotlin 支持资料

来源:互联网 发布:写文章的软件 编辑:程序博客网 时间:2024/06/08 18:16

语法对比

kt code sample 

fun getNotification1(title:String, body:String): Notification.Builder {
return Notification.Builder(applicationContext, PRIMARY_CHANNEL)
.setContentTitle(title)
.setContentText(body)
.setSmallIcon(smallIcon)
.setAutoCancel(true)
}

private val smallIcon:Int
get() = android.R.drawable.stat_notify_chat

private val manager: NotificationManager bylazy {
getSystemService(Context.NOTIFICATION_SERVICE) as NotificationManager
}

fun notify(id:Int, notification: Notification.Builder) {
manager.notify(id, notification.build())
}


java code sample

public Notification.Builder getNotification1(String title,String body) {
return newNotification.Builder(getApplicationContext(), PRIMARY_CHANNEL)
.setContentTitle(title)
.setContentText(body)
.setSmallIcon(getSmallIcon())
.setAutoCancel(true);
}

private int getSmallIcon() {
return android.R.drawable.stat_notify_chat;
}

private NotificationManager getManager() {
if (manager == null) {
manager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);
}
return manager;
}

public void notify(int id,Notification.Builder notification) {
getManager().notify(id, notification.build());
}


https://github.com/googlesamples/android-NotificationChannels/blob/master/Application/src/main/java/com/example/android/notificationchannels/

as 3 下载 https://developer.android.google.cn/studio/archive.html