Android应用程序-逻辑/原理

Android应用程序-逻辑/原理,android,Android,大家好 我需要你的帮助,在我正在开发的安卓应用程序中如何构建东西 到目前为止,我已经: 应用程序启动后立即显示的登录活动 为用户显示一些选项的主要活动。其中有一个选项可以启动设备的摄像头(用户点击一个图标,应该启动摄像头)、拍照、裁剪/旋转并上传到远程服务器 现在,我的问题是:我应该如何在我的应用程序逻辑中组织事情,以便将来在即将发布的版本中,一切都变得清晰和易于管理 我是这样想的,但我不确定这是否正确: 为图片捕获任务创建单独的活动(例如PictureCaptureActivity) 为

大家好

我需要你的帮助,在我正在开发的安卓应用程序中如何构建东西

到目前为止,我已经:

  • 应用程序启动后立即显示的登录活动
  • 为用户显示一些选项的主要活动。其中有一个选项可以启动设备的摄像头(用户点击一个图标,应该启动摄像头)、拍照、裁剪/旋转并上传到远程服务器
现在,我的问题是:我应该如何在我的应用程序逻辑中组织事情,以便将来在即将发布的版本中,一切都变得清晰和易于管理

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

  • 为图片捕获任务创建单独的活动(例如PictureCaptureActivity)
  • 为图片处理任务创建单独的活动(例如PictureProcessActivity)(裁剪和/或旋转-这些选项将通过屏幕上主菜单栏中显示的一些按钮提供)
  • 为图片上载任务创建单独的活动(例如PictureUploadActivity)
或者我应该在我的MainActivity中包含所有这些功能吗?还是


提前感谢您的指导

我发现这对于代码保留非常有用:


有一件事我再强调也不过分:在我开始向您介绍编写良好的文档和示例之前,请对代码进行注释。我有一个要点要强调和传达

你指的是现代安卓应用程序被碎片分割的活动(不是那么现代,将近3年),重点是同一个应用程序可以在所有安卓*设备和外形(手机、平板电脑、电视、服装、汽车等)上使用几乎100%的代码

现在让我们谈谈商业,开始阅读关于Android的最好的地方是谷歌:

  • -来自android.developers.com文档网站
  • -由谷歌在经过数百个案例研究和精心策划的用户体验测试后创建
  • -仅在2天前更新(16.4.15)
  • -谷歌的Android代码显示窗口,显示他们认为应用程序的外观、感觉和行为
  • 在此之后,我很乐意将您链接到我与几个朋友共同编写的代码实验室,以及我作为后续文章撰写的一些博客帖子:

  • 祝你好运。

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

    -您需要一个
    PictureCaptureActivity
    ,并且必须自己实现摄像头功能

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

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


    图像处理活性 您很可能需要一个
    图片处理活动
    以您想要的方式处理图片


    图像放大活性
    pictureuploadactive
    实际上不是必需的。您可以使用或在
    图片处理活动中显示进度


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

  • main活动
    /
    PictureCaptureActivity
    拍照
  • 图片处理活动
    处理照片
  • 通过在操作栏中隐藏和显示图标,您可以将所有内容整合到一个活动中,但我不希望这样做,因为:

    活动是用户可以做的一件专注的事情



    免责声明:没有100%正确的方法可以做到这一点。

    谢谢您的想法!我非常熟悉编程中的最佳实践,因为我有很长的PHP开发背景。。。而且,无论使用何种语言,最佳实践指南几乎都是相同的,无论使用何种语言:)感谢您花时间撰写您的答案!这些都是非常好的资源,我会检查他们的肯定。乍一看,我得出结论,片段是解决我的逻辑问题的正确方法……我很高兴,随时可以接受我的答案:)不,我不需要图片捕获过程的自定义界面——我只需要依赖用户设备的默认界面(这里不需要重新发明轮子)。所以,基本上,我将有两个活动:main活动(除其他外,它将负责相机启动)和PictureProcessActivity(它将负责图片裁剪和/或旋转,并且还将触发图片上传过程),对吗?关于我是否应该在这里整合这个想法,有什么想法吗?是的,这是正确的@royiby正确地建议使用片段来跨多个设备和形状因素进行重用。有关更多信息,请参阅片段文档: