android-Designing Effective Navigation,Planning Screens and Their Relationships
>Designing Effective Navigation
One of the very first steps to designing and developing an Android application is to determine what users are able to see and do with the app.Once you know what kinds of data users are interacting with in the app, the next step is to design the interactions that allow users to navigate across, into, and back out from the different pieces of content within the app.
You should also have basic familiarity with the Action Bar (pattern docs at Android Design), used across most applications in devices running Android 3.0 and later.
>Planning Screens and Their Relationships
Most apps have an inherent
information model that can be expressed as a tree or graph of object types. Software engineers and data architects often use entity-relationship diagrams (ERDs) to describe an application's information model.
>In our example application, we want to enable users to view, save, and share categorized stories and photos. Below is an exhaustive list of screens that covers these use cases.
- Home or "launchpad" screen for accessing stories and photos
- List of categories
- List of news stories for a given category
- Story detail view (from which we can save and share)
- List of photos, uncategorized
- Photo detail view (from which we can save and share)
- List of all saved items
- List of saved photos
- List of saved stories
>A simplistic user interface could consist of lists and buttons leading to child screens:
- Buttons leading to different sections (e.g., stories, photos, saved items)
- Vertical lists representing collections (e.g., story lists, photo lists, etc.)
- Detail information (e.g., story view, full-screen photo view, etc.)
相關文章
- android-Planning for Multiple Touchscreen Sizes,Providing Descendant and Lateral NavigationAndroidNavigation
- android-Implementing Effective Navigation,Creating Swipe Views with TabsAndroidNavigationView
- Entity Relationships
- [Relationships]Inheritance
- Entity Framework Tutorial Basics(9):Entity RelationshipsFramework
- Cheap GHD Hair Straightener social relationshipsAI
- 10 Ways We Hurt Our Romantic Relationships
- 計劃檔案(Planning file)
- ABAP webdynpro的view navigation和WebUI的view navigationWebViewNavigationUI
- 千秋萬代,一統江湖——Flutter for All ScreensFlutter
- Android—Room資料庫多表查詢(Relationships)AndroidOOM資料庫
- 在螢幕上多項選擇示例(More on selection screens)
- 《Effective Go》--deferGo
- 《Effective C#》C#
- effective java (轉)Java
- SAP PP (Production Planning) Training TutorialAI
- Jetpack 之 Navigation 初探JetpackNavigation
- android-Providing Up Navigation,Providing Proper Back NavigationAndroidNavigation
- 大規模敏捷之Big Room Planning敏捷OOM
- SAP一句話入門:Production Planning
- HarmonyOS:Navigation元件的使用Navigation元件
- 《Effective Go》--MapsGo
- Effective Oracle by DesignOracle
- 資訊系統規劃(Information System Planning, ISP)ORM
- 『React Navigation 3x系列教程』之React Navigation 3x開發指南ReactNavigation
- react-navigation 使用錦囊ReactNavigation
- react-navigation圖文攻略ReactNavigation
- Jetpack Navigation----原始碼解析JetpackNavigation原始碼
- Android Jetpack Navigation基本使用AndroidJetpackNavigation
- BZOJ1481 : Navigation GameNavigationGAM
- effective C++ : CHAPTER 8C++APT
- Effective C++筆記C++筆記
- effective java 觀後感Java
- 【Effective Modern C++】索引C++索引
- Effective Java(四) 泛型Java泛型
- 《Effective C++》筆記C++筆記
- SAP Integrated Business Planning 1805 New Features
- 2.2 CMMI2級——專案計劃(Project Planning)Project