core-ktx及appcompat是什么
core-ktx及appcompat是什么
core-ktx是Android官方发布的一个Kotlin扩展库,主要提供了对Android原生API的Kotlin语言扩展和优化。
core-ktx的主要作用包括:
为Android原生API提供了惯用的Kotlin语法扩展,使代码更简洁。比如View.show()隐藏了findViewById。
提供了一些Kotlin特有的语言功能来优化Android API,如空安全、高阶函数等。
加入了一些Kotlin协程相关的扩展,可以更方便地使用协程。
提供了部分标准库函数的扩展,如集合相关的扩展函数。
简化了资源访问,避免重复代码。
支持了一些Kotlin版本更新带来的新特性。
向下兼容旧版本Android API。
总之,使用core-ktx可以写出更优雅简洁的Android代码,提高开发效率。它降低了从Java转换到Kotlin的学习成本,是一个非常值得引入的库。主流的Android项目基本上都会依赖该扩展库。
appcompat是AndroidX中的一个重要支持库,它主要提供了向后兼容旧版Android系统的功能。
appcompat库的主要作用包括:
使得应用可以运行在旧版Android系统上,比如支持Material Design主题样式。
提供了Toolbar、DrawerLayout等前沿控件的兼容实现。
包含支持不同Android版本的兼容组件,如Notification、JobScheduler等。
提供静态工具类实现版本兼容,如NotificationManagerCompat等。
支持VDiff、动画等UI框架在低版本的运行。
实现了各Android版本设计语言的平滑过渡。
通过主题样式使界面在不同系统上保持一致的UI效果。
解决了系统常见Bug并增加API缺失的实现。
提供了AppCompatActivity、AppCompatDialog等基类。
向下兼容到Android 4.0以上版本。
总之,appcompat扩展库对于实现Android应用的版本兼容非常重要。使用它可以大幅减少兼容旧系统的开发工作,是开发标准化的Android应用必不可少的库。
想要使用registerForActivityResult 得使用AppCompat 1.3+
fragment 1.2+
activity 1.3+






