1、了解常见APP界面设计模式 :
(1) 标签导航
标签导航业界常用、用户常见的一种页面框架设计。标签导航位于页面底部,标签的分类一般控制在5个之内。
APP运用:微博、微信、手机百度、支付宝、淘宝。
(2) 舵式导航
目前流行一种标签导航的变体,称为“舵式导航”,因为它的样式很像轮船上用来指挥的船舵,两侧是其他操作按钮。
APP运用:微博
(3) 抽屉导航
抽屉导航现今使用越来越少,几乎快销声匿迹了,它是将菜单隐藏在当前页面后,点击入口即可像拉抽屉一样拉出菜单。
APP运用:facebook、豆瓣小组
(4) 宫格导航
宫格导航是将主要入口全部聚合在页面,让用户进入界面之后第一步的反应就是做出选择。它把所有的功能一开始就罗列在一级页面里面,让用户自己选择。
APP运用:美图秀秀
(5) 组合导航
组合导航是一种非独立而综合式的界面框架设计,灵活运用上述所言多类型的界面框架设计。当用户需要聚焦内容,同时又需要一些快捷入口能够连接到某些页面时,就可以采用组合导航。
APP运用:淘宝快捷入口“天猫”、“淘点点”等
(6) 列表导航
列表导航是在我们这种二三级页面最常见的一种导航模式。
APP运用:微信“发现”页
(7) tab导航
Tab导航是运用在二三级的页面里面而不是主页面,主页面一般只会有这种一级导航,一级的tab导航在底部,而有些二级三级的页面会采用这种tab式的导航,这种tab 导航往往用在产品层级比较多的情况下。典型场景是用于改变的当前的视图,或对当前页面内容进行分类查看。
APP运用:淘宝中的“淘点点”、“彩票”、“天猫”、“聚划算”等
(8) 轮播导航
轮播导航使用频率较少,运用这种导航模式的APP不多。这种导航信息非常的扁平,几乎就一两页界面。当应用信息足够扁平,可以尝试轮播导航。
APP运用: ios内置的一款APP—— “天气
(9) 点聚导航
点聚导航指的是将主要的按钮或者导航合并在一起作为一个主要的按钮浮动在页面上面。这种点聚式的导航,把所有的主功能都合并在了一个“+”里面,通过这个“+”的点击,就可以把所有的操作唤起。
APP运用:Path
(10) 瀑布导航
瀑布式导航这种界面框架设计适用的范围较固定,就是适应这种图片为主的内容,如我们所说的瀑布流。这种瀑布流的界面框架是一边“拉”一边刷新,自动向下拉自动刷新,而且这种排版的布局也不是唯一的。
APP运用:Vine
2、了解MVP模式
MVP是一种使用广泛的基础架构模式,使用基于事件驱动的应用框架。其由3部分组成:View负责显示,Presenter负责逻辑处理,Model提供数据。在MVP框架中,View与Model并不直接交互,所有的交互放在Presenter中。MVP的Presenter是框架的控制者,承担了大量的逻辑操作。
具体到Android App中,可将App根据程序的结构进行纵向划分,对应MVP分别为模型层,UI层和逻辑层。UI层一般包括Activity,Fragment,Adapter等直接和UI相关的类,UI层的Activity在启动之后实例化相应的Presenter,App的控制权后移,由UI转移到Presenter,两者之间的通信通过BroadCast、Handler或者接口完成,只传递事件和结果。举个简单的例子,UI层通知逻辑层(Presenter)用户点击了一个Button,逻辑层(Presenter)自己决定应该用什么行为进行响应,该找哪个模型(Model)去做这件事,最后逻辑层(Presenter)将完成的结果更新到UI层。
借鉴博文:https://blog.csdn.net/wjw_java_android/article/details/79013462
借鉴博文:https://blog.csdn.net/ysh06201418/article/details/46533895