編輯:關於android開發
Kotlin語法很簡潔,有一系列動態語言的特點,Lambda表達式,高階函數,閉包,甚至有靜態語言的類型檢查,最核心的一點,寫同樣的功能,Kotlin 的代碼量要少很多。
以下是JAVA的一個數據類
public class Artist {
private long id;
private String name;
private String url;
private String mbid;
public long getId() {
return id;
}
public void setId(long id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getUrl() {
return url;
}
public void setUrl(String url) {
this.url = url;
}
public String getMbid() {
return mbid;
}
public void setMbid(String mbid) {
this.mbid = mbid;
}
@Override public String toString() {
return "Artist{" +
"id=" + id +
", name='" + name + '\'' +
", url='" + url + '\'' +
", mbid='" + mbid + '\'' +
'}';
}
}
如果是C# 3.0及以上呢,你不會看到一堆Set(),Get()方法,相比更簡潔
public Class xxxx
{
public int AAAA {set;get;}
public string BBBB {set;get;}
......
}
但是Kotlin的代碼實在是太簡潔了,比C#還勝一籌
data class Artist(
var id: Long,
var name: String,
var url: String,
var mbid: String)
再舉一個例子,在使用JAVA開發Android App的時候,要獲取Activity中的控件總是要調用findViewById
private ShimmerTextView mActionBarTitle;
mActionBarTitle = (ShimmerTextView) view.findViewById(R.id.tv_shimmer);
這樣的寫法非常的累贅和讓人厭煩,還得先定義一個控件類型,調用findViewById來獲取控件對象,但是在Kotlin中findViewById方法被徹底拋棄了,比如說有一個Activity裡面有一個TextView,它的ID為myMessage,那麼在Kotlin中可以導入它
import kotlinx.android.synthetic.another_activity.myMessage
現在你可以通過使用id來訪問TextView,就像該TextView是Activity類的一個屬性一樣。例如,修改TextView顯示的字符串:
myMessage.setText("Hello")
那如果要訪問很多控件呢?一個個導入還是很麻煩,這個時候可以選擇導入Activity上的所有控件
import kotlinx.android.synthetic.another_activity.*
「視頻直播技術詳解」系列之六:現代播放器原理, 關於直播的技術文章不少,成體系的不多。我們將用七篇文章,更系統化地介紹當下大熱的視頻直播各環節的關鍵技術,幫助視頻直播創
android Gui系統之WMS(2)----窗口的添加,androidwmsAndroid系統很多,但是最常用的就兩類,一類是有系統進場管理的,系統窗口。還有一類就是
Android中Service的一個Demo例子 Android中Service的一個Demo例子 Service組件是Android系統重要的一部分,網上看了代碼,很簡
關於Ionic的安裝,Ionic安裝Ionic是一個前端的框架,幫助開發者使用HTML5, CSS3和JavaScript做出原生應用。 http://ionicfram