Android应用程序 - 逻辑/原则

时间:2015-04-16 16:08:53

标签: android

大家好(和女孩),

我在如何在我正在开发的Android应用中构建内容方面需要您的帮助。

到目前为止,我有:

  • 在应用启动后立即显示的登录活动
  • 主要活动,显示用户的一些选项。其中有一个启动设备摄像头的选项(用户点击应该启动摄像头的图标),拍照,裁剪/旋转它并将其上传到远程服务器

现在,我的问题是:我应该如何整理应用程序逻辑中的内容,以便将来版本中的所有内容都清晰易用?

我这样想,但我不确定这是否正确:

  • 为图片捕获任务创建单独的活动(例如,PictureCaptureActivity)
  • 为图片处理任务创建一个单独的活动(例如PictureProcessActivity)(裁剪和/或旋转 - 这些选项将通过屏幕上显示的一些按钮在主菜单栏中显示)
  • 为图片上传任务创建单独的活动(例如PictureUploadActivity)

或者我应该以某种方式在MainActivity中包含所有这些功能?或者......?

提前感谢您的指导!

3 个答案:

答案 0 :(得分:2)

在我开始向您介绍精心编写的文档和示例之前,我有一个主要观点,我想强调并传达。

您指的是现代Android应用程序被Fragments划分的活动(不是现代的,差不多3年),而且相同的应用程序可以通过在所有Android *设备上使用几乎100%的代码来实现和外形(手机,平板电脑,电视,服装,汽车等)。

现在让我们谈谈业务,开始阅读有关Android的最佳地点是Google:

  1. Design/patterns/application structure - 来自android.developers.com文档网站。
  2. Application quality checklist - 由Google创建数百个案例研究和精心策划的用户体验测试。
  3. Design guidelines - 仅在2天前更新(16.4.15)。
  4. IOSched - 谷歌Android代码的显示窗口,显示他们对应用程序的外观,感觉和行为的看法。
  5. 之后,我很乐意将您链接到一个代码实验室,我与一些朋友和一些博客文章共同撰写了我作为后续撰写的文章:

    1. AndConLab
    2. My tech blog on Android
    3. 古德勒克。

答案 1 :(得分:1)

PictureCaptureActivity

您想拥有一个自定义界面,可以使用相机拍照,还是使用手机上的现有应用程序?

- 您需要PictureCaptureActivity并且必须自己实施相机功能。

- 您可以使用Intent让用户使用其他应用程序拍摄照片并将其返回给您。

无论哪种方式,您都需要查看Camera documentation


PictureProcessActivity

您很可能需要PictureProcessActivity以您想要的方式处理图片。


PictureUploadActivity

PictureUploadActivity并非真的有必要。您可以使用Progress DialogProgress Bar来显示PictureProcessActivity中的进度。


MainActivity

在我看来,你至少需要两项活动:

  1. MainActivity / PictureCaptureActivity拍摄照片
  2. PictureProcessActivity处理照片
  3. 您可以通过在操作栏中隐藏和显示图标将其全部整合到一个活动中,但我不愿意,因为Activity Documentation状态:

      

    活动是用户可以做的一件重点事。


    免责声明:没有100%正确的方法。

答案 2 :(得分:0)

我发现这在代码保存方面非常有用:https://google-styleguide.googlecode.com/svn/trunk/javaguide.html

我不能强调的一件事:评论你的代码