Kotlin开发AndroidStudio,IDEA配置/java转换Kotlin

来源:互联网 发布:点位图软件 brd 编辑:程序博客网 时间:2024/04/30 16:52

Kotlin维基百科地址:https://zh.wikipedia.org/wiki/Kotlin
百度百科:http://baike.baidu.com/view/9189237.htm
-Book链接 https://www.gitbook.com/book/huanglizhuo/kotlin-in-chinese/details

使用IDEA,或者Android Studio开发,配置

Setting ->Plugins->搜索[kotlin] 点击下载.等下完就行了,
或者直接去IDEA官网下载最新版本的IDEA自带Kotlin

将Java转成Kotlin

1.进入主方法MianActivity,
2.按住ctrl+shift+a,或者Code ->
3.在搜索框输入Convert Java File to Kotlin

github项目仓库地址:https://github.com/Servicehack/kotlin

源java代码:

public class MainActivity extends AppCompatActivity {    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);        Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);        setSupportActionBar(toolbar);        FloatingActionButton fab = (FloatingActionButton) findViewById(R.id.fab);        fab.setOnClickListener(new View.OnClickListener() {            @Override            public void onClick(View view) {                Snackbar.make(view, "Replace with your own action", Snackbar.LENGTH_LONG)                        .setAction("Action", null).show();            }        });    }    @Override    public boolean onCreateOptionsMenu(Menu menu) {        // Inflate the menu; this adds items to the action bar if it is present.        getMenuInflater().inflate(R.menu.menu_main, menu);        return true;    }    @Override    public boolean onOptionsItemSelected(MenuItem item) {        // Handle action bar item clicks here. The action bar will        // automatically handle clicks on the Home/Up button, so long        // as you specify a parent activity in AndroidManifest.xml.        int id = item.getItemId();        //noinspection SimplifiableIfStatement        if (id == R.id.action_settings) {            return true;        }        return super.onOptionsItemSelected(item);    }}

转换后的Kotlin代码;

class MainActivity : AppCompatActivity() {    override fun onCreate(savedInstanceState: Bundle?) {        super.onCreate(savedInstanceState)        setContentView(R.layout.activity_main)        val toolbar = findViewById(R.id.toolbar) as Toolbar        setSupportActionBar(toolbar)        val fab = findViewById(R.id.fab) as FloatingActionButton        fab.setOnClickListener { view -> Snackbar.make(view, "Replace with your own action", Snackbar.LENGTH_LONG).setAction("Action", null).show() }    }    override fun onCreateOptionsMenu(menu: Menu): Boolean {        // Inflate the menu; this adds items to the action bar if it is present.        menuInflater.inflate(R.menu.menu_main, menu)        return true    }    override fun onOptionsItemSelected(item: MenuItem): Boolean {        // Handle action bar item clicks here. The action bar will        // automatically handle clicks on the Home/Up button, so long        // as you specify a parent activity in AndroidManifest.xml.        val id = item.itemId        //noinspection SimplifiableIfStatement        if (id == R.id.action_settings) {            return true        }        return super.onOptionsItemSelected(item)    }}
1 0
原创粉丝点击