Mac OS Big Sur
Command+@
Firefox のタブをドラックドロップして、Command+@ で切り替えて参照
Mac OS Big Sur
Command+@
Firefox のタブをドラックドロップして、Command+@ で切り替えて参照
起動したら
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
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