net*_*ein 43 android android-asynctask
我目前正在团队中开发一些Android应用程序,我们在过去几个月中使用了两种不同的方法(一种是我个人喜欢的,另一种是另一种开发者喜欢的).
虽然到目前为止结果是一样的,但这让我感到疑惑...我们应该:
Google建议使用哪种方法?
您的经验对此有何看法(优点,缺点,问题)?
Ted*_*opp 36
内部类适用于表示私有或以某种方式与封闭类密切相关的对象.偶尔使用内部类有技术原因(例如,模拟闭包).他们还减少了命名空间污染.
内部类的一个缺点是,如果它们访问封闭类的私有成员(字段或函数),编译器将为这些成员生成访问器函数.语言纯粹主义者会争论这种封装的破坏是好事还是坏事.访问功能为每次访问增加了一些开销(这通常不是一个因素,但它确实存在).另一个缺点是它使源文件更复杂,因此更难管理.(我偶尔会在内部类中编辑一个函数,同时认为它在外部类中,反之亦然.)最后,内部类往往不可重用,而单独的类通常可以参数化以具有多种用途.
这些优点和缺点是我的头脑.我相信别人会有额外的想法.
更新:
在此Google IO 视频中,内部AsyncTask选项明确标记为错误选项.
无关紧要,使用对您的代码最有意义的东西.重要的是观察在活动被销毁之后持有对活动的引用的异步任务,或者隐式地作为活动的内部类,或者通过给予活动/上下文对象来显式地.
| 归档时间: |
|
| 查看次数: |
11049 次 |
| 最近记录: |