{"repo":"bytedance/scene","free":true,"listed":false,"github":"https://github.com/bytedance/scene","clone":"git clone https://github.com/bytedance/scene.git","description":"Android Single Activity Framework compatible with Fragment.","language":"Java","stars":2490,"topics":["navigation","fragments","activity","single-activity-pattern","android","android-architecture","android-library","single-activity-framework","single-activity"],"license":"Apache-2.0","category":"mobile-apps","readme_excerpt":"Scene Framework Android Single Activity Framework compatible with Fragment. Scene is a lightweight library of navigation and UI composition based on view. - ✅ Fully compatible with the Jetpack Fragment framework - ✅ Simple navigation stack management, with support for multiple navigation stacks - ✅ Enhanced lifecycle management and event distribution - ✅ Simplifies complex cross-page and shared element animations - ✅ Supports modification and automatic restoration of Activity and Window properties - ✅ Enables data exchange between Scenes, including permission requests and grants within a Scene - ✅ Supports saving and restoring Scene state via Parcelable - ✅ No R8/Proguard configuration required Download the latest Sample APK Introduction ------------- Scene is designed to replace the use of Activities and Fragments for navigation and page segmentation in Android applications. It addresses the following issues: 1. Activity , Poor performance, with the average startup time of even an empty Activity exceeding 100ms. 2. Fragment , Poor compatibility, Google Navigation Component destroys a Fragment’s view when it becomes invisible. Scene provides a simple, reliable, and extensible API for lightweight, high-performance navigation and page management. We also offer a set of migration solutions to help developers gradually transition from Activities and Fragments to Scene. Get Started ------------- Add it to your root build.gradle at the end of repositories: Add it to your build.grad","default_branch":null,"files":null,"tree":[],"storefront":"/r/bytedance","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/bytedance/scene/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}