私はオンラインで検索し、Android コードの本をいくつか見て、矛盾する情報を見つけました。
The Android Developer's Cookbook では、著者は MyDB.java、MyDBhelper.java、および Constants.java の 3 つのクラスについて説明しています。
- MyDB.java は、DB のオープンとクローズ、および DB の挿入とクエリに使用されます (更新、行の削除などもこのクラスに入れると思います)。
- MyDBhelper.java (SQLiteHelper を拡張) は onCreate() および onUpdate() メソッドに使用されます。DB のテーブルは onCreate() で作成されます。
- Constants.java は、MyDB.java と MyDBhelper.java の両方で使用される定数を定義するために使用されます。
オンラインで、MyDB.java の概念を使用していない例をいくつか見つけました (必要に応じてリンクできます)。これらの例には、 MyDBhelper.java クラスのすべてが含まれています。
ある方法は他の方法よりも優れていますか? データ操作/クエリ クラスとは別のクラスに onCreate メソッドと onUpdate メソッドを保持する理由はありますか? どちらも機能することは理解していますが、より広く受け入れられているアプローチを探しています。