1、 你对 APP 的启动有过研究吗? 有做过相关的启动优化吗? 程序员: 之前做热修复的时候研究过 Application 的启动原理。项目中也做过一些启动优化。 面试官:...
![240](https://cdn2.jianshu.io/assets/default_avatar/5-33d2da32c552b8be9a0548c7a4576607.jpg?imageMogr2/auto-orient/strip|imageView2/1/w/240/h/240)
1、 你对 APP 的启动有过研究吗? 有做过相关的启动优化吗? 程序员: 之前做热修复的时候研究过 Application 的启动原理。项目中也做过一些启动优化。 面试官:...
前言 Android事件分发机制是Android开发者必须了解的基础 网上有大量关于Android事件分发机制的文章,但存在一些问题:内容不全、思路不清晰、无源码分析、简单问...
Android架构组件-Navigation的使用(一)Android架构组件-Navigation的使用(二)这篇主要介绍navigation和BottomNavigati...
前言 这些题目是网友去百度、小米、乐视、美团、58、猎豹、360、新浪、搜狐等一线互联网公司面试被问到的题目。熟悉本文中列出的知识点会大大增加通过前两轮技术面试的几率。 主要...
使用Gradle开发中,或多或少都会引入三方库,但是三方库又会有自己的子依赖,那么真正依赖到版本中的版本是多少呢?其实官方也有给出查看方法,官方说明点这里,采用以下方式可查看...
@带带太师兄 感谢大佬,我的问题全解决了,,我是犯了一个错误。java中api(写接口地址)返回的值需要用 Observable<BaseEntity<FirstBean>>封装,但是kotlin写成 Observable<FirstBean>,如果改成这个样就一切正常了,非常感谢!!!!!
Retrofit2+RXJava2+Gson+Kotlin历时2天,完成了用kotlin写网络框架1.错误统一处理2.和服务端约定response格式,剥离出data,3.MVVM4.DTO-VO转换5.Activity层几乎没有代...
@带带太师兄 这个是io_main()方法:
fun <T> io_main(): ObservableTransformer<T, T> {
return ObservableTransformer<T, T> {
it.subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread())
}
}
具体报错
Type mismatch.
Required:
ObservableTransformer<in FirstBean!, out FirstBean!>!
Found:
ObservableTransformer<BaseEntity<[ERROR : No type element]>, [ERROR : No type element]>, 让我在compose(RxResultHelper.handleResult<>())这个里面填写泛型。我不知道如何填写泛型。。这个东西好像不能发送截图
Retrofit2+RXJava2+Gson+Kotlin历时2天,完成了用kotlin写网络框架1.错误统一处理2.和服务端约定response格式,剥离出data,3.MVVM4.DTO-VO转换5.Activity层几乎没有代...
@带带太师兄 你好,能否帮我看下,我的model的代码:
override fun loadMoreData(url: String): Observable<FirstBean> = NetWorks.apiService.
getMoreHomeData(url)
.compose(RxSchedulerHelper.io_main())
.compose(RxResultHelper.handleResult<>()),在“RxResultHelper.handleResult<>()”这里报错,让我表明泛型,但是我不知道怎么用。。
我的handlerResult方法如下:
fun <T> handleResult(): ObservableTransformer<BaseEntity<T>, T> {
return ObservableTransformer { tObservable ->
tObservable.flatMap { tBaseEntity ->
var code = tBaseEntity.code
when (code) {
200 -> Observable.just(tBaseEntity.data)
else -> Observable.error(Throwable(tBaseEntity.message))
}
}
}
}
Retrofit2+RXJava2+Gson+Kotlin历时2天,完成了用kotlin写网络框架1.错误统一处理2.和服务端约定response格式,剥离出data,3.MVVM4.DTO-VO转换5.Activity层几乎没有代...
大佬有没有demo,我现在卡在调度泛型的地方,java没问题,跑到kotlin不知道怎么搞了
Retrofit2+RXJava2+Gson+Kotlin历时2天,完成了用kotlin写网络框架1.错误统一处理2.和服务端约定response格式,剥离出data,3.MVVM4.DTO-VO转换5.Activity层几乎没有代...
布局、按钮背景阴影:layer-list 原理:将多个drawable按照顺序层叠在一起显示效果图 在drawable文件下新建layer-list的xml文件 阴影边框效果...
本人第一次写文章,因为对于一个刚接触ffmpeg的人来说编译SO和在Android studio上编译中遇到了很多坑,所以身心体会了里面的很多坑,所以写这篇文章,希望对大家有...
一、概述 最近项目中用到了两个RecyclerView嵌套的布局,即RecyclerView的item也是RecyclerView,其中遇到了两个比较典型的问题:1、当it...
RxRouter Github地址 一个轻量级、简单、智能并且强大的安卓路由库 Getting started 添加依赖 在build.gradle文件中添加以下依赖: (替...
最近公司在做自定义相机这一块,之前使用的是第三方,后来需求变更,第三方不支持添加动态贴纸,所以只能自己扩展。当然网上有很多例子,但是关于添加动态贴纸的例子几乎找不到,反正我是...
随着业务复杂度的逐渐增加,代码、资源也在不断的增加,此时你的APP大小也在增加。从用户层面来说,面对动辄几十兆的APP来说在非WIFI情况下还是会犹豫要不要下载,不下载你就可...
前言 目前指纹领域无论从产品角度还是技术角度都已经趋于成熟,但是当各位开发者准备深入探究的时候,却发现网上很多文章都是皮毛,很难有较深的启示。本文将着重介绍指纹验证开发整个过...