にんにんにん

エンジニアな日々を書いていきます

2018-01-01から1年間の記事一覧

DataBindingを有効化する

今更な話ですが、、、 AndroidStudioにて、DataBindingを有効化するには、 アプリモジュールスコープのbuild.gradleファイルに、以下の内容を記述する android { .... dataBinding { enabled = true } } まあ、補完が働いてくれるのでわかるかと

マルチスレッドを考慮したSingleton

例えば、以下のようなJavaコードがあったとします。 public class Singleton { private static Singleton singleton = null; private Singleton() { System.out.println("インスタンスを生成しました"); } public static Singleton getInstance() { if (sing…

アノテーション

@Overrideとか、@Deprecatedとか、日ごろJavaを書いていると出てくるこいつら こいつらを付けるとコンパイル時にエラーを検出できる、などふわっとしたくらいにしか思っていなかったが、 その理解でいるのも危険だなと感じたので、まとめてみることにしまし…

参照型のキャスト

Javaにおける、スーパークラスとサブクラスの関係性について勉強したので、メモ class Pet { 中身は省略 } class RobotPet extends Pet{ 中身は省略 } があったとして、 Pet p = new RobotPet(); とスーパークラス型の変数は、サブクラスのインスタンスを参…

Activityのライフサイクルを管理する

アクティビティのライフサイクルについて、具体的にアプリの画面だとどんな状態になっているのかスクショを用いて説明している記事とか見かけないので、自分なりに解釈してみました。 アクティビティの状態は大きく分けると3つに分かれるようです。 再開状態…

AndroidのActivityについて整理してみる

Androidのコンポーネントとして、基本中の基本であるActivity 開発している中で必ずと言っていいほど触るし、目にしない日はありません。 しかし、身近にあるからこそ灯台もと暗し、という訳ではないが見落としがちになります。 今回、そんなわかってそうで…