首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    大佬亲自分享:Android开发该如何迎接2022

    [1240] ##Android部分 第一节 Android 四大组件相关 Activity 与 Fragment 之间常见的几种通信方式?...Activity中onNewIntent方法的调用时机和使用场景? Intent传输数据的大小有限制吗?如何解决?...试从源码角度分析Handler的post和sendMessage方法的区别和应用场景? 第三节 Android UI 绘制相关 谈谈Android的事件分发机制? 谈谈自定义View的流程?...你是如何将其应用于具体项目中的? 第九节 数据结构方面 什么是冒泡排序?如何优化? 什么是红黑树?为什么要用红黑树? 第十节 设计模式 什么是代理模式?如何使用?Android源码中的代理模式?...第十二节 Kotlin方面 请简述一下什么是 Kotlin?它有哪些特性? [1240] Kotlin 中注解 @JvmOverloads 的作用? 在Kotlin中,何为解构?该如何使用?

    81250

    通过Rxjava看Kotlin协程(一)

    我在kotlin的协程使用过程中,其实发现了很多rxjava和协程之间很相似的地方。 如果把两个东西孤立起来学习,我觉得成本太高了。...ObservableEmitter 和 suspendCoroutine ObservableEmitter  想象一个水龙头和水流,这个管道就相当于Observable,从里面能放出水,ObservableEmitter...我至今没有碰到过任何关于背压的问题,有碰到朋友可以留言交流下 先说业务场景,有个页面要处理onActivityResult方法,但是我只有context实例,如果从activity一层层传递下来我又不开心...这个地方只是随手写的啊,可能会有bug的 suspendCoroutine 挂起函数 在异步编程中,回调是非常常见的写法,那么如何将回调转换为协程中的挂起函数呢?...而kotlin协程的写法起码看起来更像是顺序执行,可读性和可维护性其实对后续来说会更好一点。 如果各位觉得有帮助请帮忙转发点赞,辣鸡作者先赚点知名度。

    1.1K31

    Kotlin入门(29)任务Runnable

    任务Runnable定义了一个可以独立运行的代码片段,通常用于界面控件的延迟处理,比如有时为了避免同时占用某种资源造成冲突,有时则是为了反复间隔刷新界面从而产生动画效果。...            tv_result.text = "当前计数值为:$count"             handler.postDelayed(this, 1000)         }     } 然后在Activity...此时的声明代码便从内部类方式变成了匿名内部类方式,采取Kotlin编码的话注意使用关键字object占位,表示这是一个匿名内部类,完整的Kotlin代码如下所示:     private val counter...    handler.post(counter) 不过这种写法去掉run方法是有代价的,虽然表面上代码变得简洁,但是并不拥有类的完整结构,其内部的this关键字不再表示任务类自身,而是表示宿主类即Activity...点此查看Kotlin入门教程的完整目录

    1.9K20

    Kotlin入门(32)网络接口访问

    由于访问网络需要在分线程进行,因此接口访问代码必须放在doAsync代码块中,下面给出根据经纬度获取详细地址的Kotlin代码片段:     private val mapsUrl = "http://...= null) {             doAsync {                 //根据经纬度数据从谷歌地图获取详细地址信息                 val url = MessageFormat.format...如果使用Java代码实现该功能,首先HTTP调用就得提供底层的接口访问代码,其次分线程请求网络又得专门写个继承自AsyncTask的任务处理代码,末了Activity这边厢还得实现该任务的完成事件,真是兴师动众...{         super.onCreate(savedInstanceState)         setContentView(R.layout.activity_http_image)        ...        iv_image_code.setImageBitmap(bitmap)         iv_image_code.isEnabled = true     } } 看到了吧,即使是完整的Activity

    1.8K30

    Android视图绑定ViewBinding的使用

    近两年谷歌对Kotlin的支持,我们开始使用 Android Kotlin extensions。在文件中导入布局文件直接引用viewId。无需做其他额外操作,最为方便。...分析 本文主要从以下方面对ViewBinding进行分析: 使用能解决什么问题; 使用流程; 与之前方法的比较; 原理; 1.使用能解决什么问题 顾名思义ViewBinding的意思就是如何将view与代码绑定在一起...所以其主要解决如何安全优雅地从代码中引用到XML layout文件中的view控件的问题。直到目前为止,Android构建用户界面的主流方式仍然是使用XML格式的layout文件。...通过Activity的 setContentView()方法可以为Activity设置内容。...的话还可以使用Kotlin Android Extensions。

    2.6K10

    Android视图绑定ViewBinding的使用

    近两年谷歌对Kotlin的支持,我们开始使用 Android Kotlin extensions。在文件中导入布局文件直接引用viewId。无需做其他额外操作,最为方便。...分析 本文主要从以下方面对ViewBinding进行分析: 使用能解决什么问题; 使用流程; 与之前方法的比较; 原理; 1.使用能解决什么问题 顾名思义ViewBinding的意思就是如何将view与代码绑定在一起...所以其主要解决如何安全优雅地从代码中引用到XML layout文件中的view控件的问题。直到目前为止,Android构建用户界面的主流方式仍然是使用XML格式的layout文件。...通过Activity的 setContentView()方法可以为Activity设置内容。...的话还可以使用Kotlin Android Extensions。

    2.7K20

    Activity 活动跳转(Java&Kotlin)

    Activity 活动跳转(Java&Kotlin) 任何正式APP都不可能只有一个Activity,当有多个Activity时,怎么从一个Activity进入到另一个Activity呢?...① 普通跳转 顾名思义,就是单纯从A到B,不带任何内容。...)); 如果把刚才Java里的代码复制到Kotlin里,会需要转译,转译后的Kotlin代码如下: Kotlin //活动跳转,从MainActivity跳转到TestActivity,普通跳转...//TestActivity 为要跳转的页面 startActivity() 就这么简单,不管是从代码上还是从意思上都比Java要简洁明了,要这样使用的话你的Kotlin...FLAG_ACTIVITY_NEW_TASK 使用,即setFlags的参数为“Intent.FLAG_ACTIVITY_CLEAR_TASK 启动模式在Java中是比较琐碎的,在Kotlin中则通过

    1.7K30

    使用协程和 Flow 简化 API 设计

    } 注意: 尽管协程库中同样包含了不可取消版本的协程构建器 (即 suspendCoroutine),但最好始终选择使用 suspendCancellableCoroutine 处理协程作用域的取消及从底层...您可以通过我在下面代码片段 (原版实现) 中的注释来了解发生了什么: public suspend inline fun suspendCancellableCoroutine( crossinline...流数据 如果我们转而希望用户的设备在真实的环境中移动时,周期性地接收位置更新 (使用 requestLocationUpdates 函数),我们就需要使用 Flow 来创建数据流。...您可以通过我在以下代码片段中的注释 (查看 原始实现) 一窥究竟: public suspend fun ProducerScope.awaitClose(block: () -> Unit =...您可以通过 codelab: 创建 Kotlin 扩展库,来上手本文所介绍的话题。

    1.6K20

    前面的注解处理器教程涉及到的 Tieguanyi 框架现在怎么样了?

    (30, "bennyhuo", title = "Kotlin Developer") 这些方便快捷的方法帮我们处理了 Intent 传递参数的过程,当然,我们也在运行时对 Activity 的声明周期进行了监听...SharedElement 元素动画 从 Android 5.0 开始,系统在 Activity、Fragment、View 之间支持了共享元素动画,但接口使用起来略显复杂,因此我们通过对 Activity...的实例因各种原因(例如开发者选项中的”不保留活动“开启时)被销毁,从 EditUserActivity 返回时, UserActivity 被重新创建,导致之间的回调(匿名内部类、Lambda 表达式...尽管从理论的角度,这个更新实例的方法较为可靠,但毕竟这个功能比较 Tricky,如果大家在使用过程中发现回调调用之后没有反应,那么请开 Issue 一起讨论解决方案。...OPTIONAL_company = "company"; public static final String OPTIONAL_title = "title"; ... } Fragment 支持 由于从

    60610

    【译】LiveData三连

    Scenario 为了用代码片段进行演示,我们想象一下,构建一个社交网络应用中的界面UI,它显示了一个用户的简介以及该用户的关注者数量。...ProfileController反过来使用ProfileRepository来获取数据,无论是从网络(使用先前在Activity中使用的WebService)还是从其他地方(如内存缓存或持久化)。...同时,我们开始遇到其他依赖关系的问题,我们需要弄清楚如何将它们和参数一起传入工厂,从而产生更多的模板。...因此,处理这种需求的最好方法是不使用LiveData作为生产者,而是使用RX类型或Kotlin,因为Kotlin支持多种高阶函数以及对Collections和Sequence的扩展。...下面是一些例子,说明在Kotlin中使用高阶函数可以避免多少模板。

    1.7K20
    领券