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.)
相關文章
- Planning Calendar
- Android—Room資料庫多表查詢(Relationships)AndroidOOM資料庫
- An indoor service area determination approach for pedestrian navigation path planning一種步行導航路徑規劃的室內服務區確定方法APPNavigation
- SAP Integrated Business Planning 1805 New Features
- 千秋萬代,一統江湖——Flutter for All ScreensFlutter
- ABAP webdynpro的view navigation和WebUI的view navigationWebViewNavigationUI
- Jetpack 之 Navigation 初探JetpackNavigation
- [Vue Router] Programmatic NavigationVueNavigation
- 資訊系統規劃(Information System Planning, ISP)ORM
- effective java 觀後感Java
- effective C++ : CHAPTER 8C++APT
- 【Effective Modern C++】索引C++索引
- Effective C++筆記C++筆記
- HarmonyOS:Navigation元件的使用Navigation元件
- Android Jetpack Navigation基本使用AndroidJetpackNavigation
- MoveIt! 學習筆記10- Planning with Approximated Constraint Manifolds筆記APPAI
- Effective Python學習筆記Python筆記
- 【Effective STL(3)】關聯容器
- effective C++筆記1C++筆記
- 『React Navigation 3x系列教程』之React Navigation 3x開發指南ReactNavigation
- Android 官方元件 Navigation 初使用Android元件Navigation
- react-navigation圖文攻略ReactNavigation
- Avoided redundant navigation to current location: "/users"IDENavigation
- react-navigation 使用錦囊ReactNavigation
- 鴻蒙Navigation入門使用鴻蒙Navigation
- Jetpack Navigation----原始碼解析JetpackNavigation原始碼
- B. Navigation System【CF 1320】Navigation
- PostgreSQL DBA(171) - PG 13(pg_stat_statements to track planning statistics)SQL
- 《Effective DevOps》閱讀筆記 82dev筆記
- 《Effective Java》--Java進階必備Java
- 《Effective DevOps》閱讀筆記 59dev筆記
- 《Effective DevOps》閱讀筆記 19dev筆記
- 《Effective C++》讀書筆記C++筆記
- 《Effective-Ruby》讀書筆記筆記
- react-navigation的超級大坑ReactNavigation
- Web Navigation(stack棧的運用)WebNavigation
- Android Jetpack 之Navigation Architecture Component使用AndroidJetpackNavigation
- 自定義react-navigation的TabBarReactNavigationtabBar
- Vue, Avoided redundant navigation to current location: "/login".VueIDENavigation