Android----对于kotlin的一些认识

作者: pgydbh | 来源:发表于2018-07-30 09:30 被阅读30次

目录

无标题.png

什么是kotlin?

google出的一门android开发语言,号称简洁,编程效率高,解放程序员。

要不要学习kotlin?

java虽然代码量比较大,但是java简单的写法深入人心,而且对于编程中很多麻烦的点,使用java处理让人更加熟悉,更有信心。
但是kotlin还是自己的优点,下面是最简单的对比,不用看代码只要大概看一下长度就好。你会发现就只是从解决了findViewById的份上我们都应该去看看kotlin。
import kotlinx.android.synthetic.main.activity_main.*

class MainActivity : Activity() {

    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)

        btn_breast.setOnClickListener { startActivity(0) }
        btn_stomach.setOnClickListener { startActivity(1) }
        btn_back.setOnClickListener { startActivity(2) }
        btn_leg.setOnClickListener { startActivity(3) }
        btn_shoulder.setOnClickListener { startActivity(4) }
        btn_spine.setOnClickListener { startActivity(5) }

        txt_time.setText("今天是你进入里克斯岛监狱的第${(System.currentTimeMillis() - App.start) / (24 * 60 * 60 * 1000) + 1}" + "天")

        btn_set.setOnClickListener { startActivity(Intent(this, SetActivity::class.java)) }
    }

    private fun startActivity(yi:Int){
        var intent = Intent(this, ContentActivity::class.java);
        intent.putExtra(App.STR_TO_YI, yi);
        startActivity(intent)
    }
}
public class MainActivity extends Activity {


    private TextView txtTime = null;

    @Override
    protected void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);


        findViewById(R.id.btn_breast).setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                Intent intent = new Intent(MainActivity.this, ContentActivity.class);
                intent.putExtra(App.STR_TO_YI, App.INT_YI_BREAST);
                startActivity(intent);
            }
        });

        findViewById(R.id.btn_stomach).setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                Intent intent = new Intent(MainActivity.this, ContentActivity.class);
                intent.putExtra(App.STR_TO_YI, App.INT_YI_STAMACH);
                startActivity(intent);
            }
        });

        findViewById(R.id.btn_back).setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                Intent intent = new Intent(MainActivity.this, ContentActivity.class);
                intent.putExtra(App.STR_TO_YI, App.INT_YI_BACK);
                startActivity(intent);
            }
        });

        findViewById(R.id.btn_leg).setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                Intent intent = new Intent(MainActivity.this, ContentActivity.class);
                intent.putExtra(App.STR_TO_YI, App.INT_YI_LEG);
                startActivity(intent);
            }
        });

        findViewById(R.id.btn_shoulder).setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                Intent intent = new Intent(MainActivity.this, ContentActivity.class);
                intent.putExtra(App.STR_TO_YI, App.INT_YI_SHOULDER);
                startActivity(intent);
            }
        });

        findViewById(R.id.btn_spine).setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                Intent intent = new Intent(MainActivity.this, ContentActivity.class);
                intent.putExtra(App.STR_TO_YI, App.INT_YI_SPINE);
                startActivity(intent);
            }
        });

        findViewById(R.id.btn_set).setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                Intent intent = new Intent(MainActivity.this, SetActivity.class);
                startActivity(intent);
            }
        });


        txtTime = findViewById(R.id.txt_time);
        txtTime.setText("今天是你进入里克斯岛监狱的第" +
                ((System.currentTimeMillis() - App.start) / (24 * 60 * 60 * 1000) + 1)  +
                "天");
    }
}

怎么学习kotlin

拿出自己的java版本的android项目,照着一行一行地去修改语法。有疑惑的地方就去百度。可能会发现kotlin虽然看起来和java差异很大,但是还是比较简单易懂的。仅仅只是语法的不同。

怎么使用kotlin

如果个人有什么想要实现的应用,其实kotlin与java结合是一个不错的办法。哪怕只是用kotlin写Activity都可以节省很多时间,减少很大的代码量。

相关文章

网友评论

    本文标题:Android----对于kotlin的一些认识

    本文链接:https://www.haomeiwen.com/subject/adsxvftx.html