The*_*tle 10 android instagram
我正在构建一个Android应用程序,尽管它具有完全不同的功能,但它具有与Instagram非常相似的UI.有一个带有按钮的底栏,用于查看时间线,发布(我的应用内容),检查通知以及查看您自己的个人资料.
我是四年级电气工程专业的学生,但我对Android开发相对较新.为了更快地教自己更多的东西,我继续使用他们自己的底栏(它们只是按钮作为我的应用程序(如查看帖子,个人资料,时间轴,朋友等)他们自己的活动的很多功能.现在).在这样做的过程中,我学到了很多关于开发的知识,并构建了一个应用程序,就我迄今为止所构建的应用程序而言,它可以按照预期运行,但不是太快或太漂亮.我意识到这可能不是最佳实践,我想问你所有你认为如何实现类似Instagram的UI的简单解释?当我说Instagram时我主要是指:它包括一个底栏; 应用程序"保留"用户所在的位置,就像我正在从时间线查看朋友,然后按视图配置文件按钮,再按时间线,然后我仍然会查看我的朋友.
我试图尽可能多地阅读以解决重新设计问题,但我仍然对做这样的事情的标准有点模糊.我应该尝试TabHost(已弃用)吗?每个按钮应该代表一个具有可交换视图的活动(例如在IG中我点击我的时间轴上的帖子并且它交换到图片后视图)?我应该将活动与每个按钮相关联,并根据用户导航的位置交换片段吗?我意识到这是一个开放式问题,我希望它对Stack Overflow来说不是太模糊,但我已经考虑过很多了,我很感激一些更有经验的开发人员的反馈!谢谢!
您可以使用支持设计库中包含的新TabLayout以及视图分页器在不同的片段之间进行切换。
您可以在此处阅读有关TabLayout以及打包到设计库中的其他内容。
编辑:在评论中,我提到了一个类比,供您考虑如何使用片段与活动。为了不散布错误信息,我将继续兜售我所说的话。您可以绝对使用单独的活动,并使用标签在它们之间切换。因此,正确的答案有点介于中间。MainActivity仍将保留制表符布局并管理选项卡侦听器并在选项卡之间切换,但是您可以设置制表符布局的内容以将内容保留为新活动。但是,您也可以对片段进行处理,并且可能更高效。
这实际上取决于应用程序的结构以及应用程序的深度。如果您只有4个片段,并且信息以一个工作流程为中心,那么您可以选择仅将一个活动与四个片段一起使用。真正由开发人员决定如何进行管理。
由于出现了碎片,因此一种哲学是如果可以重新利用您正在使用的空间,也就是说,如果您在同一框中(例如,instagram应用程序的标签栏上方的区域)工作,请使用碎片。(从这里引用)。相机标签是在哪里使用活动的一个很好的例子。与导航instagram应用程序的feed,图片和配置文件时相比,相机功能代表的工作流程完全不同。因此,提要可能是一个片段,而用户配置了另一个片段,但是它们都由相同的活动并使用相同的内容框架进行管理。
我在上面提供的参考文献中还发布了其他答案,这些答案应该可以帮助您进一步理解。
| 归档时间: |
|
| 查看次数: |
3723 次 |
| 最近记录: |