Abstract

This examination offers an in-depth exploration of code reusability for cross-platform improvement. With the growing desire for software program solutions to be well matched throughout numerous systems, cross-platform improvement has gained great prominence. But the balance between maximizing code reusability and catering to platform-specific customization requirements remains a difficult problem. This study on the whole aims to assess the volume of code reuse across unique cross-platform development frameworks, examine the effect of platform-specific customization on code reusability, and suggest techniques to beautify code reuse in this context. A combined-method technique was employed, combining quantitative data analysis of several open-supply initiatives with qualitative records collected through expert interviews. An examination of popular cross-platform frameworks, which include Flutter, React Native, Xamarin, and Ionic, discovered the inherent differences affecting code reusability. Furthermore, an empirical study was carried out to determine the impact of platform-specific customization on code reuse. The findings indicate a sizable variance in code reusability across different frameworks, and the necessity for platform-specific customization certainly impacts code reusability. But this research additionally provides a group of powerful techniques, such as the use of layout styles, element-primarily based improvement, abstracting platform-specific code, utilization of go-platform libraries, code refactoring, computerized testing, and continuous integration/non-stop deployment, to maximize code reusability. This observation provides essential insights for developers, researchers, and choice-makers within the discipline of mobile platform improvement. Future studies can build upon these findings to further delve into this critical component of software improvement

Full Text
Published version (Free)

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call