質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.35%
MVVM

MVVM(Model View ViewModel)は構築上のデザインパターンで、表現ロジック(ViewModel)によってデータ(Model)からページ(View)を分離させます。

Android

Androidは、Google社が開発したスマートフォンやタブレットなど携帯端末向けのプラットフォームです。 カーネル・ミドルウェア・ユーザーインターフェイス・ウェブブラウザ・電話帳などのアプリケーションやソフトウェアをひとつにまとめて構成。 カーネル・ライブラリ・ランタイムはほとんどがC言語/C++、アプリケーションなどはJavaSEのサブセットとAndroid環境で書かれています。

Android Studio

Android Studioは、 Google社によって開発された、 Androidのネイティブアプリケーション開発に特化した統合開発ツールです。

Kotlin

Kotlinは、ジェットブレインズ社のアンドリー・ブレスラフ、ドミトリー・ジェメロフが開発した、 静的型付けのオブジェクト指向プログラミング言語です。

Q&A

解決済

1回答

1182閲覧

AndroidでMVVMパターンを用いるときのCSVファイルの扱い

3helmet

総合スコア8

MVVM

MVVM(Model View ViewModel)は構築上のデザインパターンで、表現ロジック(ViewModel)によってデータ(Model)からページ(View)を分離させます。

Android

Androidは、Google社が開発したスマートフォンやタブレットなど携帯端末向けのプラットフォームです。 カーネル・ミドルウェア・ユーザーインターフェイス・ウェブブラウザ・電話帳などのアプリケーションやソフトウェアをひとつにまとめて構成。 カーネル・ライブラリ・ランタイムはほとんどがC言語/C++、アプリケーションなどはJavaSEのサブセットとAndroid環境で書かれています。

Android Studio

Android Studioは、 Google社によって開発された、 Androidのネイティブアプリケーション開発に特化した統合開発ツールです。

Kotlin

Kotlinは、ジェットブレインズ社のアンドリー・ブレスラフ、ドミトリー・ジェメロフが開発した、 静的型付けのオブジェクト指向プログラミング言語です。

0グッド

0クリップ

投稿2020/03/07 06:25

質問内容

Android Studioでアプリ開発を行っております.アーキテクチャをしっかり勉強しようと思っており,Android Developer で以下のような図を見つけました.ここで,ローカルにあるassets/hoge.csvにおいたデータを取得するとなったときに,どの階層でassetsにアクセスするべきでしょうか?
また,そのデータの取得方法はどのようにするのが適切でしょうか?
アーキテクチャ

現状

  • Activityからなら,resources.assets.open("hoge.csv")でアクセスできる.ただ,アーキテクチャ的にRepositoryやModelでデータの取得・保持をするべきなんじゃないかなと思っています.
  • リモートでデータを取得するつもりは今のところないので,図のRemote Data Source以下は必要ないです.

環境

Android Studio
Kotlin
SQLite

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

Zuishin

2020/03/07 06:32

Model 一択です。
3helmet

2020/03/07 06:39

Modelからだと直接resourcesにアクセスできないのですが,どうすればいいですか? AcitivityからContextを下の層に引き継いでいくのか,ApplicationでContextをグローバル変数っぽく保持しておくとかですかね?
3helmet

2020/03/08 09:31

@Zuishin シングルトン化したもので使えました!ありがとうございます! @hoshi-takanori dagger2はまだ触ったことないので,今後勉強していきたいと思います!
Zuishin

2020/03/08 09:34

では自己解決でクローズしておいてください。
guest

回答1

0

自己解決

https://qiita.com/roba4coding/items/0585b8240873ec5e9c20

上のURLの方法で,Applicationをシングルトン化することでAssetsにアクセスすることができました!
意見くださった方ありがとうございました!

投稿2020/03/08 09:39

3helmet

総合スコア8

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.35%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問