見出し画像

Androidアプリ開発で苦労したことのメモ書き

2020年6月18日

みなさん、こんにちは。

孤独アプリエンジニアです。

今回は、
技術的なお話になります。

会社から放置されて、
今は、アプリを作成しています。

実装する機能によっては、
ネットで調べて、手を動かしても
うまくいかない時があります。

せっかく苦労して、
解決した部分をブログに
メモ書きしようと思いました。

記録に残しておくと、
未来の自分の手助けになるかも
しれないし、
他の誰かの助けになると
思うので。

苦労したことは、
何かというと、
Androidアプリを開発している方は、
すぐにわかると思いますが、
Activity以外の場所から、
コンテキストを呼ぶことです。

知っていれば、
大した内容ではないのですが、
知るまでに時間がかかりました。。

Web APIから非同期通信で
データを取得するクラスでは、
コンテキストを呼ぶことができないので、
getColor(context,R.color.red)などの
引数にコンテキストを含んでいるときは、
困ると言うわけです。

その悩みを自力で解決できたので、
ブログで共有します。

同じような悩みを持っている方には、
有益な情報になっています。

内容は、簡単で、
Applicationを継承したクラスに、
シングルトンを作成すれば終わりです。

具体的には、

public class App extends Application {
  private static Context context

  @Override
  protected void onCreate(){
        super.onCreate();
       App.context = getApplicationContext();
}
public static Context getContext() {return  App.context}
}

です。

上記のクラスを作成したら、
あとは、App.getContext()と書けば、
どこからでも、コンテキストを
使うことができます。

忘れないためのプチ知識でした。

この記事を終わりにしたいと思います。

最後まで、読んでいただいた方は
ありがとうございました。



この記事が気に入ったらサポートをしてみませんか?