kotlin
坚伦
这个作者很懒,什么都没留下…
展开
-
Android Paging组件Demo
Android Paging组件的作用Android官方的分页加载组件,可以RecyclerView上实现在数据分页加载,无限滚动的效果。官方例子:https://github.com/googlesamples/android-architecture-components/tree/master/PagingWithNetworkSample需要添加的依赖implementat...原创 2018-12-13 14:32:58 · 1403 阅读 · 0 评论 -
Android Lifecycle 生命周期管理
在activity和fragment中可以使用lifecycle对象来监听生命周期。在Activity中添加监听class LifecycleCallback : LifecycleObserver { //和activity的生命周期一样,create、start、resume、pause、stop、destroy @OnLifecycleEvent(Lifecycl...原创 2018-12-13 15:54:59 · 612 阅读 · 0 评论 -
Android ViewModel 的作用
监听activity和fragment的销毁事件,在视图销毁时会调用onCleared(),可以用来清除缓存数据和取消异步请求,避免内存泄漏,防止回调null视图对象。class MainActivity : AppCompatActivity() { //将ViewModel添加到activity的生命周期管理 private val viewModel by lazy...原创 2018-12-13 17:09:00 · 2517 阅读 · 0 评论 -
Android LiveData 使用
LiveData是一个可观察的数据持有类,自动处理生命周期,防止内存泄漏,同步数据更新。MutableLiveData:观察对象变化Transformations.map和Transformations.switchMap:间接观察对象,map观察普通对象,switchMap观察LiveData的子类例子class MainActivity : AppCompatActivity...原创 2018-12-14 11:10:33 · 415 阅读 · 0 评论 -
Android数据库组件Room
Room是Android官方提供的sqlite数据库管理组件。添加依赖apply plugin: 'com.android.application'apply plugin: 'kotlin-android'apply plugin: 'kotlin-android-extensions'apply plugin: 'kotlin-kapt'android { ......原创 2018-12-15 11:51:10 · 928 阅读 · 0 评论 -
Android ConstraintLayout 属性
属性说明layout_constraintBottom_toBottomOf=""//下边对齐(parent或id)的下边layout_constraintLeft_toLeftOf=""//左边对齐(parent或id)的左边,与layout_constraintStart_toStartOf相同layout_constraintRight_toRightOf=""//右边对齐(pa...原创 2018-12-15 17:43:08 · 409 阅读 · 1 评论 -
Android EmojiCompat使用
EmojiCompat可以让App在不同的手机上显示相同的emoji样式。使用EmojiCompat有两种方式:集成在App里面,apk会增加7M,适合离线使用app。 通过谷歌服务框架远程下载(国内可用),一台手机只会下载一次。官方demo:https://github.com/googlesamples/android-EmojiCompat集成在App里面添加依赖imple...原创 2018-12-18 11:07:42 · 2364 阅读 · 1 评论 -
Android 裁切视图 (api21以上)
给需要裁切的视图设置OutlineProviderview.outlineProvider = object : ViewOutlineProvider() { override fun getOutline(view: View, outline: Outline) { outline.setRoundRect(0, 0, view.width, view.heig...原创 2018-12-25 10:08:52 · 327 阅读 · 0 评论