Android应用程序-逻辑/原理
大家好 我需要你的帮助,在我正在开发的安卓应用程序中如何构建东西 到目前为止,我已经:Android应用程序-逻辑/原理,android,Android,大家好 我需要你的帮助,在我正在开发的安卓应用程序中如何构建东西 到目前为止,我已经: 应用程序启动后立即显示的登录活动 为用户显示一些选项的主要活动。其中有一个选项可以启动设备的摄像头(用户点击一个图标,应该启动摄像头)、拍照、裁剪/旋转并上传到远程服务器 现在,我的问题是:我应该如何在我的应用程序逻辑中组织事情,以便将来在即将发布的版本中,一切都变得清晰和易于管理 我是这样想的,但我不确定这是否正确: 为图片捕获任务创建单独的活动(例如PictureCaptureActivity) 为
- 应用程序启动后立即显示的登录活动
- 为用户显示一些选项的主要活动。其中有一个选项可以启动设备的摄像头(用户点击一个图标,应该启动摄像头)、拍照、裁剪/旋转并上传到远程服务器
- 为图片捕获任务创建单独的活动(例如PictureCaptureActivity)
- 为图片处理任务创建单独的活动(例如PictureProcessActivity)(裁剪和/或旋转-这些选项将通过屏幕上主菜单栏中显示的一些按钮提供)
- 为图片上载任务创建单独的活动(例如PictureUploadActivity)
提前感谢您的指导 我发现这对于代码保留非常有用:
有一件事我再强调也不过分:在我开始向您介绍编写良好的文档和示例之前,请对代码进行注释。我有一个要点要强调和传达 你指的是现代安卓应用程序被碎片分割的活动(不是那么现代,将近3年),重点是同一个应用程序可以在所有安卓*设备和外形(手机、平板电脑、电视、服装、汽车等)上使用几乎100%的代码 现在让我们谈谈商业,开始阅读关于Android的最好的地方是谷歌:
PictureCaptureActivity
,并且必须自己实现摄像头功能
否-您可以使用意图
让用户使用其他应用程序拍摄照片并将其返回给您
无论哪种方式,您都需要查看
图像处理活性 您很可能需要一个
图片处理活动
以您想要的方式处理图片
图像放大活性
pictureuploadactive
实际上不是必需的。您可以使用或在图片处理活动中显示进度
主要活动
在我看来,您至少需要两项活动:
main活动
/PictureCaptureActivity
拍照
图片处理活动
处理照片
通过在操作栏中隐藏和显示图标,您可以将所有内容整合到一个活动中,但我不希望这样做,因为:
活动是用户可以做的一件专注的事情
免责声明:没有100%正确的方法可以做到这一点。谢谢您的想法!我非常熟悉编程中的最佳实践,因为我有很长的PHP开发背景。。。而且,无论使用何种语言,最佳实践指南几乎都是相同的,无论使用何种语言:)感谢您花时间撰写您的答案!这些都是非常好的资源,我会检查他们的肯定。乍一看,我得出结论,片段是解决我的逻辑问题的正确方法……我很高兴,随时可以接受我的答案:)不,我不需要图片捕获过程的自定义界面——我只需要依赖用户设备的默认界面(这里不需要重新发明轮子)。所以,基本上,我将有两个活动:main活动(除其他外,它将负责相机启动)和PictureProcessActivity(它将负责图片裁剪和/或旋转,并且还将触发图片上传过程),对吗?关于我是否应该在这里整合这个想法,有什么想法吗?是的,这是正确的@royiby正确地建议使用片段来跨多个设备和形状因素进行重用。有关更多信息,请参阅片段文档: