Yes, as per AOSP HMI design side we are involving in UI design for understanding the complete requirement and we are following best practices for as per UI designing and user we can just follow UX designer what UX team they given to designers we can use that custom view for reusable component like custom drawing and recycler view and some ondrawal that layout we can mostly avoid in multiple layout for multiple screen we can use custom component we can use custom like progress bar custom button for everywhere we can use implementing total for custom extend view object animation like different custom animation we can use and system UI side we can use that overlay we can change that overlay for our application notification bar we can use and we can implement that different different view we can optimize our layout like effective handling mechanism we can handle complex layout we can avoid hardware acceleration and some view catching we can use that view catching system UI side we custom we can custom dashboard we can design like we can use that launcher and widget we can design that widget and picture to picture some images split screen we can developing we focus on performance for our application if we are designing interface for component we can use especially for the system level we can interact to all the supporting the all the devices and all the screens is working fine
