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

您应尽量减少程序包依赖性循环。这意味着一个程序包可以依赖于另一个(或多个其他)程序包并使用其类,但是所需的程序包应将对第一个程序包的依赖性降至最低。因此,依赖电话只能进入一个方向。

10-06 06:38