Mac OS Big Sur

Command+@

Firefox のタブをドラックドロップして、Command+@ で切り替えて参照

起動したら

OSの更新

sudo yum -y update

タイムゾーンの設定

date
sudo vi /etc/sysconfig/clock
ZONE="Asia/Tokyo" 
UTC=true
sudo ln -sf /usr/share/zoneinfo/Asia/Tokyo /etc/localtime 
sudo reboot date 
composer global require "laravel/installer=~1.1"

https://readouble.com/laravel/4.2/ja/quick.html

 

build.gradle(app)

android {
    buildFeatures {
        viewBinding true
    }
}

使う時

class MainActivity : AppCompatActivity() {
    lateinit var bind : ActivityMainBinding
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        bind = ActivityMainBinding.inflate(layoutInflater)
        init()
        setContentView(bind.root)
    }

    private fun init() {
        bind.button.setOnClickListener{
            Toast.makeText(this, "on click", Toast.LENGTH_LONG).show()
            bind.textViewDice.text = "6"
        }
    }

}
findViewById は、もう不要、DataBinding より軽量でシンプル
Execution failed for task ':app:compileDebugJavaWithJavac'.
> java.lang.NoClassDefFoundError: javax/annotation/Generated

gradle 7.0.2 JDK11

dagger2 を試そうとしたらエラー

 

解決策、以下を追加

dependencies {
    annotationProcessor 'javax.annotation:javax.annotation-api:1.3.2'
}

 

// ? null許容 (Nullable)
var a: String = "abc" // Regular initialization means non-null by default
a = null // compilation error

var b: String? = "abc" // can be set to null
b = null // ok


// ?. 安全呼び出し (Safe Call) 
val a = "Kotlin"
val b: String? = null
println(b?.length)
println(a?.length)	// 不必要な安全呼び出し


// !! Not-Null Assertion Operator
// Nullableな変数を強制的にNon-Nullに変換。もし変数がnullだった場合は、例外が発生するので注意
// NPE-lovers の為の演算子? Null の時は、例外を発生させたいと言う強い意志を持って使う
var a: Int? = 1
a = null
val b = a!!.toString()
// java.lang.NullPointerException


// ?: エルビス演算子(Elvis Operator)
var a: String? = "Hello"
a = null
val b: String = a ?: "1234567890"
println(b?.length)	// print 10

 

© 2024 Falco Tech Blog Suffusion theme by Sayontan Sinha