Android Studio 0.8.11
你好,
我刚刚在Android上完成了一个测试,该测试旨在构建一个可以接收实时新闻Feed并显示它们的应用。但是,由于我将所有类(class)都放在一个软件包中,因此讲师非常关键。
我只是想知道包装类的最佳实践是什么。对于我的特定测试,我在该程序包名称下具有以下类:
com.viewsys.ncon
我的类(class)是:
DBHelper <-- database creating and ugprading
DetailActivity <-- activity that add the NconDetailFragment
NconContract <-- properties of the database schema columns, table name
NconDetailFragment <-- detail fragment
NconListFragment <-- list fragment
NconViewPager <-- just the view pager
JsonNewsFeed <-- class that downloads and parses the json format
MainActivity <-- Main activity
NewsFeed <-- class of properties getters/setters for news feed
NewsFeedDB <-- simple array list to store all the object from the sqlite3 DB
SplashActivity <-- activity that add the splashFragment and the NconListFragment
SplashFragment <-- splash fragment
Utilities <-- just some simple utility functions
非常感谢您的任何建议,
最佳答案
首先,您可以按模型(保存数据的类)和 View (用于显示的所有内容)分开,然后可以为不同类型的类创建子包。
例如:com.viewsys.ncon
Utilities
com.viewsys.ncon.model
NconContract
JsonNewsFeed
NewsFeed
com.viewsys.ncon.model.db
DBHelper
NewsFeedDB
com.viewsys.ncon.view
NconViewPager
com.viewsys.ncon.view.activities
DetailActivity
MainActivity
SplashActivity
com.viewsys.ncon.view.fragments
NconDetailFragment
NconListFragment
SplashFragment
您应尽量减少程序包依赖性循环。这意味着一个程序包可以依赖于另一个(或多个其他)程序包并使用其类,但是所需的程序包应将对第一个程序包的依赖性降至最低。因此,依赖电话只能进入一个方向。