【发布时间】:2014-10-09 14:44:50
【问题描述】:
好的,所以在玩了一点 Android SDK 之后,我决定开发一个完整的应用程序。不一定要在商店发布(我真的没有可用的工具来进行适当的质量检查,所以感觉不对;我只能在我的一台个人设备上进行测试)它主要只是一个个人项目,用于娱乐和学习。最后,我决定使用相机应用程序,因为我经常使用我的相机,所以如果我制作它,我最终会实际使用这种应用程序,而且我对新的 Camera2 API 的功能感到非常兴奋Android L 并想试一试。
无论如何,我一直在思考应用程序的设计/架构,但我遇到了一个我无法真正解决的潜在问题,因为我不仅不熟悉这种性质的 GUI 编程,而且在 Java 和 Android SDK 上不是 100%。他们都坐在我日常工作的范围之外。
现在我知道我确实需要将我的 UI 线程与其他所有线程分开,但我不确定首先,我应该将额外线程用于什么(我正在考虑一个处理图像捕获和存储的线程) , 和另一个来处理设置?也许这已经结束了)以及是否拥有 UI 线程通过事件与之通信的后台线程,或者只是在需要时生成线程。也许是一个在 UI 线程和任何需要完成的后台处理之间进行仲裁的中间后台线程?我的意思是,我如何决定这些事情?是否有一般/最佳实践?
我真的在问,因为我想正确完成这项工作并事先彻底计划应用程序,因为过去我发现如果我直接投入,我很容易感到困惑并最终失去信心并放弃项目。我希望有人能帮忙。我发现这不是一个容易用 Google 提供令人满意的结果的方式表达的问题。
【问题讨论】:
标签: java android multithreading user-interface