Androidアプリメモ/メモ14
Contextが欲しくなった
データベースを開くときにSQLiteOpenHelperがContextを求めてくるように、何かにつけてContext情報を用意する必要があります。Activityの文脈であればActivity自信を渡し、場合によってはgetApplicationContextを呼び出して済ませてきましたが、文脈を持たない自作クラスの中ではいちいち面倒なことになるなと思ってました。みんなどうやってるんだろうと調べてみると、Applicationを継承してオレオレApplicationを用意しているみたいでした。
とりあえずMyApplicationクラスを用意して、AndroidManifest.xmlに利用する旨、書き込みます。
<application android:name=".MyApplication" />
MyApplicationの実装がこんな感じらしい。
public class MyApplication extends Application {
private static MyApplication instance = null;
@Override
public void onCreate() {
super.onCreate();
instance = this;
}
public static MyApplication getInstance() {
return instance;
}
}
MyApplication.getInstance().getApplicationContext()と呼び出せばApplicationのContextがいつでも取得できるということらしい。MyApplicationにはアプリ全般で使うようなデータも持たせたりもできていいよ、って書いてありました。便利そうだけど、Activityみたいにすぐメモリから追い出されたりしないのかは未検証です。
- Kotlin/ViewModelによる状態管理その2前回、データ(状態、ステート)を持っちゃっていたカスタムViewをComposable向けに書きなおすところまで進みました。いろんな話がでてきて頭の整理がおいつâ¦
- Androidアプリ/日記9あけましておめでとうございます。昨年(2010年)はスマフォ元年とか電子書籍元年とか騒がれて、電子ガジェットの普及が目覚ましい一年でした。AUが重い腰を上げてAâ¦
- 開発日記/2019年の日記暇を見て久しぶりにAndroidアプリを更新しました。入院していたのと関係して血圧を測ってこいと医者に言われるので、そういう機能を追加しつつ、不便なところを直しâ¦
- Androidアプリ/日記11前回、体重の入力アクティビティからグラフ表示アクティビティへの遷移ができるようになったので、やっとグラフの描画処理を書いてみたいと思います。グラフの概要はというâ¦
- Androidアプリメモ/メモ12アプリを改修するにあたって初めてこんな問題が出てきました。データベースに体重を記録するアプリなので、体重と計測日時をデータベースに記録をためていたのですが、今回â¦
- Androidアプリ/日記8SoftbankキャリアのHTC Desireも2010年10月8日にAndroid OS 2.2へのアップデートを果たしました。噂の通り、動作が全般的に機敏にâ¦
- Androidアプリメモ/メモ10久しぶりにアプリを更新しようとしたら起こったことシリーズ第2弾です。自分の端末で開発版アプリの動作確認を行おうとしたら、「既に同じIDのアプリがインストールされâ¦
- Leap Motionアプリ/日記002Visual Studioの準備はできているので、商品の到着を待って、実際に開発してみることにしました。今回作ろうとしているのは、何か成果物を得るようなアプリでâ¦
Kotlin/ViewModelによる状態管理既存のXMLによる画面レイアウトをComposableな関数による画面レイアウトに書き換えてみう試みは先日、うまくいって終わったんですが、微妙に消化不良なことがâ¦- Kotlin/足場(Scaffold)を固めてみる実際に既存のアプリに機能を追加してみよう、と漠然と新しいActivityを用意してみました。このアプリの中ではこのActivityだけComposableな画面â¦