Android的Instagram结构如何?

我正在构建一个Android应用程序,尽管它具有完全不同的功能,但它与Instagram的界面非常相似。 有一个带按钮的底部栏,用于查看时间表,发布(我的应用程序的内容),检查通知以及查看您自己的配置文件。

我是第四年电机工程专业的学生,​​但我对Android的发展相对陌生。 为了更快地教给自己更多的东西,我继续前进,并使用他们自己的底栏(我们的应用程序(如查看帖子,个人资料,时间线,朋友等等))的许多功能现在)。 在这样做的过程中,我学到了很多关于开发的知识,并且已经构建了一个应用程序,对于我迄今为止构建的应用程序而言,它的功能与其应有的一样,但不会太快或太漂亮。 我意识到这可能不是最佳实践,我想问你所有你认为如何实现类似Instagram的UI的简单解释是什么? 当我说Instagram时,我主要指的是:它包含一个底部栏; 应用程序“保留”用户所在的位置,就像从时间线上查看朋友一样,然后按查看配置文件按钮,然后再次按下时间线,然后我仍然可以查看我的朋友。

我尽可能多地阅读了重新设计的内容,但对于做这种事情的标准我仍然有点模糊。我应该尝试TabHost(已弃用)吗? 应该每个按钮代表一个可交换视图的活动(例如在IG中,我点击了我的时间轴上的帖子,并交换到图片张贴视图)? 我应该将活动与每个按钮相关联,并根据用户导航的位置交换片段? 我意识到这是一个开放式问题,我希望Stack Overflow不是太模糊,但我已经考虑过很多了,我会很感激一些更有经验的开发人员的反馈! 谢谢!


您可以使用支持设计库中包含的新TabLayout和视图寻呼机在不同的片段之间切换。

你可以在这里阅读关于TabLayout以及其他一些东西包装到设计库中。

TabLayout的参考

编辑:在评论中,我提到了一个类比,让你思考如何使用片段与活动。 为了不传播错误信息,我会重新兜售我说的一些话。 您绝对可以使用单独的活动并使用选项卡在它们之间切换。 所以,正确的答案就在中间的某个地方。 MainActivity仍然保存Tablayout并管理选项卡侦听器并在选项卡之间切换,但您可以设置Tablayout的内容以将内容保存为新活动。 但是你可以用碎片来做,也可以更有效。

这真的取决于你的应用程序的结构和它的深度。 如果您只有4个片段并且信息以一个工作流程为中心,那么您可以选择仅使用一个具有四个片段的活动。 开发人员如何管理这件事真的很重要。

由于片段已经出来,如果您正在使用的空间可以重新使用,也就是说,如果您在同一个框中工作(例如,instagram应用程序的标签栏上方的区域),可以使用片段。 (从这里引用)。 相机标签是使用活动的好地方。 相机功能代表了与浏览Instagram应用程序的Feed,图片和配置文件时所看到的完全不同的工作流程。 因此,供稿可能是一个片段,而用户配置文件是另一个片段,但它们都由相同的活动管理并使用相同的内容框架。

在上面提供的参考文献中还有其他答案,这些答案可以帮助您进一步理解。

链接地址: http://www.djcxy.com/p/85853.html

上一篇: How is Android's Instagram structured?

下一篇: right to left string in SQL server