私はどうしてjavaを放棄してKotlinを勉強しますか?


Kotlinの概要
KotlinはすでにAndroid開発で話題になっており、githubではKotlinで開発するプロジェクトが増えている.しかし、この言語はずっと気まずい状況にあり、Android開発における自分の役割を掘り起こす一方で、公式に支持されている言語ではなく、実際に様子を見る人が多い.
昨日のI/O大会でグーグルはKotlinがAndroidの公式言語になったと発表しました.やせこけたことを言うつもりはないという言葉があります.ハイビジョンの大図を2枚ください.
もともと私は徹夜で生放送を見るつもりで、自分の英語を考えて、洋文は分からないで、やはり翌日録画放送を見て、Kotlinに対して、私は昨日知ったばかりで、しかし!!Googleで投稿を探したことがありますが、15年6月にkotlinがjavaに取って代わる可能性があると予言しました.ではkotlinとjavaの違いはどこですか.これはどのように解釈しますか?swiftとobject-cの違いを理解することができます.この2日間、各サイト、微信公衆番号.全部kotlinでスクリーンを塗りました.また1波の技術の熱で、実は、この透き通った底で、私はmvp、mvn、rx、RNなどができません(熱修復は見ようとして、中に入れません).では、この技術ブームに、私は参加しますか?では、明らかに、私はします.Kotlinが何なのかについては、次に見てみましょう.
Kotlinって何?
kotlinはJetBrains社から来て、サンクトペテルブルク近くのkotlin島で命名されました.彼はJVM仮想マシンで実行することができ、Java 100%と互換性のあるJavascriptソースコードにコンパイルすることができます.Kotlinの誕生過程を見てみましょう
  • 2011.6プロジェクト公開
  • 2012.2オープンソースhttps://github.com/JetBrains/kotlin
  • 2013.8 androidstudio
  • をサポート
  • 2014.6新しいオープンソースWebサイトとドメイン名https://Kotlinlang.org
  • 2015.3 Eclipseプラグイン登場
  • 2015.4 Ankoデビュー
  • 2016.2 1.0正式版リリース
  • 現在人気のあるJava IDE IntelliJのプロバイダとして、Apacheライセンスの下でKotlinプログラミング言語をオープンソースしています.ちょうど私がずっと使っていたIntelJ IdeaですJetBrainsという会社に感心せざるを得ず、最もポピュラーなJava開発ツールIntelliJ IDEAを作っただけでなく、Android StudioはIntellij IDEAコミュニティ版に基づいて開発され、独自の言語を作ったと言わざるを得ません.JetBrainsはアメリカの会社ではなく、チェコのプラハにある.JetBrainsのKotlinに対するビジョン:同じ言語で、マルチプラットフォームをブリッジする異なるアプリケーションのエンドツーエンド開発、フルスタックwebアプリケーション、Androidとiosクライアント、組み込み/モノネットワークなどを含む
    なぜkotlinが必要なのですか?
  • 空型セキュリティ
  • Lambda式
  • 拡張方法
  • 型導出
  • javaができることはすべて、さらに難しい
  • です.
  • はセミコロンがありません!!!

  • お母さんも私のNull PointerExpectionを心配する必要はありません.一般的に、もしあなたのプロジェクトに空のポインタがあれば、運行後に間違いを報告しますが、kotlinを使って、コンパイルは直接通過しませんが、Null PointerExpectionが欠けていて、コードは多くの楽しみが少なくなったのではないでしょうか.Lambda式は何なのか分かりません.私も知らない!!!しかし、Kotlinがあれば、あなたはLambdaができないことを心配しないでください.その时、私は分からないので放弃しました.しかし、Kotlinの中で、あなたが分からないなら、私に言ってください.私はあなたを殺すことはありません.フンフン~~~
    Androidstudio 3.0は自動的にKotlinに適応して、もちろん今あなたはプラグインを詰めることができて、あるいは直接IntelJを使うことができて、これは私達の後で言って、私達は私達のプロジェクトのすべてのjavaファイルを直接Kotlinファイルに転化することができて、最後にKotlinは1つの優勢があって、セミコロンがありません!!セミコロンがない!!セミコロンがない!!重要なことを3回言っても、括弧が多すぎて、セミコロンがどこに加わるか心配する必要はありません~~~
    私はどうしてjavaを放棄してKotlinを勉強しますか?
    昨日出たばかりで、今csdn投票もjavaがkotlinに取って代わられるかどうかを聞いています.私も前に伝言がありました.結局googleはお父さんで、彼は何を言っているのか.しかし、私が考えている置換はAndroid開発で取って代わるだけで、どんなシーンでもありません.昨日はあまり時間がなかったので、今日も簡単にkotlinを勉強しました.文法はjsとあまり違わないはずだ.私は2年前に学校でhtmlを見たとき、jsとcssを書くことを拒否したのを覚えています.Javaを学んでjsを見ているのは隠す顔だ.しかし、Kotlinを学ぶために、私はスペルをして、書き終わった後に本当にso easyであることを発見しました.
    Kotlinの構成方法
    Androidstudioはプラグインをインストールする必要がありますが、IntellJは必要ありません.多くの開発者が使っているAndroidstudioなので、私の手順に従って、一歩一歩~:
    まず、プラグインをインストールする以上、私たちはいつものようにFile->Settings->Plugins->Install JetBrains pluginsを開きます.
    インストールが終わったら再起動すればいいです.こちらにインストールしたので、プレゼンテーションはしません.Kotlinコードを楽しく書くことができます~~~
    Hello Kotlin
    helloworldはすべてのプログラム猿があるプログラムを学ぶ最初の授業ですが、Hello Kotlinは私にもっと似合います.
    では、まずKotlinのActivityファイルを新規作成します.
    こちらはもう書いてあります.あなたが生成したコードはこうです.
    class MainActivity : AppCompatActivity() {
    }

    空っぽで、oncreate()メソッドを書き直して、設定したレイアウトを入れます.
     class MainActivity : AppCompatActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.main) } }

    简単なhello Kotlinが完成しました~私のandroidの第1课を覚えているかどうか分かりませんが、今回はKotlinの第1课に来ましょう~
    
    //        kotlin_button = findViewById(R.id.kotlin_test) as Button?
    //        main.kotlin_test.setText("      ")
    //        main.kotlin_test.text = "      "
            kotlin_textview = findViewById(R.id.get_kotlin_test) as TextView?
            kotlin_textview!!.text = "KotLin   "
            kotlin_textview!!.textColor = Color.RED
            kotlin_textview!!.backgroundColor = Color.BLUE
            var ssb = SpannableStringBuilder(kotlin_textview!!.text)
    //           [07]     
            ssb.setSpan(ForegroundColorSpan(Color.YELLOW), 0, 6,
                    Spanned.SPAN_EXCLUSIVE_INCLUSIVE)
            kotlin_textview!!.text = ssb

    前のコメントは、findviewbyidとsettextについてKotlinでこのように書くことができます.はい、あまり話さないで、まず実行効果を見てみましょう.
    はい、perfect~
    Hello anko
    ankoはKotlinに依存して実現するために使用され、まず、次のような依存が必要です.
    
        // Anko
        compile 'org.jetbrains.anko:anko-sdk15:0.8.2' // sdk19, sdk21, sdk23 are also available
        compile 'org.jetbrains.anko:anko-support-v4:0.8.2' // In case you need support-v4 bindings
        compile 'org.jetbrains.anko:anko-appcompat-v7:0.8.2' // For appcompat-v7 bindings

    ankoはいったい何に使うのですか.彼は1つのレイアウトを方法に書くことができますが、私はankoを使うことをあまりお勧めしません.MVCの感覚は存在しません.そして、コードを原始時代にさかのぼりました.複雑なページをankoで書いて、機能とレイアウトを1つの方法に書いて、これは游ぶことができますか?しかし、私たちはやはりdemoを書いて遊びます.コードは簡単です.
            verticalLayout {
                button {
                    id = R.id.kotlin_test
                    text = "  kt          "
                    onClick {
                        kotlin_textview!!.text = kotlin_button!!.text.toString()
                        toast("Hello")
                        startActivity<SecondActivity>("text" to "          ")
                    }
                }
                textView {
                    id = R.id.hello_kotlin
                    text = "Hello Kotlin"
                }
            }

    verticalLayoutは縦方向の線形レイアウトで、ボタンとtextviewを置きます.ちょっと走って、効果を見てみましょう.
    できました~、でもみんなが私のコードをよく見ていないことを知らないで、私はstartactivityの方法を書いて、間違いなく、startActivity<SecondActivity>()これはもう一つのActivityを起動します.startActivity<SecondActivity>("text" to " ")私たちは私の前にtextの後ろにstringを置いたのを見ることができます.真ん中にtoがあります.これはActivityバンドパラメータの伝値で使用されています.取得したデータをどのように呼び出したかを見てみましょう.
     override fun onCreate(savedInstanceState: Bundle?) {
            super.onCreate(savedInstanceState)
            setContentView(R.layout.second)
            val extra = intent.getStringExtra("text")
            text_second.text = extra.toString()
        }

    soeasyではありませんか.ちょっと走ってみましょう.
    感じはどうですか.正直に言うと、annotationよりも使いやすいと思います.666波を送って、後ろにはたくさんあります.fragment、adapter、カスタムviewなど、解決できます.次のことができます.
    あなたがJavaで書く方法で変換したKotlinを手に入れますが、Kotlinがjavaに変換できないという弊害がありますので、慎重に使ってください!!
    まとめ
    今日の午後半日からkotlinに対する理解は、使いやすいです.666.熟練してマスターすれば、私たちのコードはもっと簡単で、もっと簡潔になります.私はこれからの勉強の中で、Kotlinの使用を絶えず挿入します.
    個人のプロジェクトがKotlinに転向するには、通常は難しい選択ではありません.結局、Kotlinはそんなに優秀な言語なので、多くの人がこの仕事の半分の言語を試して使用したいと信じています.
    難しいのは、どのようにチームをKotlinに転用させるかということです.個人的には、学習コスト、歴史的負担など、チームが転用しにくい原因がたくさんあると思います.しかし、根本的な原因はやはり考え方の問題で、歪果仁はツールで開発効率を高めるのが好きで、人力コストが高いからです.国内チームが効率を高める方法は、通常、メンバーを増やすことです.
    やがてandroid開発はjavaからkotlinに徐々に移行する.だから、時間があれば、できるだけ多くのkotlinの使用について知っておきましょう.