- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我希望在代码重用、易于编程/理解、性能和内存方面为 Android 建立一些“最佳实践”。所以,你知道,到处都是好的代码。
似乎很多 Android 文档和对象设计都在插入您拥有大量内部类。 AsyncTask 喜欢将数据直接加载到 View 中。适配器喜欢访问 LayoutInflator。
从代码重用的角度来看,最好构建一些适配器或 AsyncTasks 来解决您的问题,并根据需要重用它们。这意味着要绕过你的上下文,这感觉很脏,如果不小心的话可能会导致内存陷阱。另一种选择是将 Activity 需要的所有 AsyncTasks 和 Adapters 直接烘焙到 Activity 中。这使得重用代码变得困难,但您可以很容易地看到事情的进展,并且由于您直接使用上下文,因此更难永远保留这些东西。
我还担心编写的代码对于我们将来可能雇用的程序员来说看起来很熟悉。
Android 的编码标准是什么?对于需要从 Web 加载几乎所有数据、具有可在手机和平板电脑上运行的 UI(每个都有不同的 Activity )并且易于使用和扩展多年的应用程序,什么是“最佳设计”来吗?
最佳答案
你应该看看this 关于如何在 android 中编码。
您可以根据需要使用内部类或单独的类。例如,当所有数据都以 json 格式从 Web 加载时,我总是使用一个带有静态方法的单独类,它将返回 jsonObject
然后我可以在我的应用程序的任何地方调用这个方法并从中提取数据它。我还使用 asyncTask
的单个内部类在我的 Activity 中执行不同的任务,例如在 listview
中搜索和加载数据,在用户偏好更改时加载数据等等。在自定义适配器中,我总是喜欢不同的类。和他们一起工作真的很容易。希望对您有所帮助。
关于android - 适配器作为 Activity 的内部类,还是独立的类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8990418/
我是一名优秀的程序员,十分优秀!