安卓學習
文章平均质量分 59
記錄實習過程中學到的安卓知識
Aurorapeak
某IT外企混日子的程序员
展开
-
Kotlin协程(上)
参考:码上开学 | BilibiliKotlin: Using Coroutines | Pluralsight一文快速入门kotlin协程 | 掘金Kotlin Coroutine消除并发任务之间的协作难度,打破回调地狱,可以在同一个代码块里实现多线程切换。launchlaunch——创建一个新的协程,并在指定线程上运行它,非阻塞。launch(Dispatchers.IO){ val image = getImage(imageId)}joinlaunch返回一个Job对象原创 2021-11-10 15:03:58 · 1985 阅读 · 0 评论 -
刷新RecyclerView的一种优雅方式
参考:https://stackoverflow.com/questions/44081579/sethasstableidstrue-in-recyclerview问题场景在一个RecyclerView中,itemd的数据以及数量均有可能发生改变,原本仅仅在Observer中使用MyAdapter.notifyDataSetChanged(),但是出现刷新后item位置随机偏移的情况(尤其当前显示的item不为第一项,且刷新前后item数量不一样时),体验感极差,不够丝滑。又尝试在MyAdapter原创 2021-10-13 17:03:36 · 283 阅读 · 0 评论 -
Android实现点击跳转本地浏览器打开网页的精简方式
一般情况下,我们要实现点击跳转本地浏览器打开指定网页,需要在activity文件中定位到相关控件,再setOnClickListener。如果只有一处需要跳转,这样写也可以,但如果多处存在这样的操作,我们可以使用一种精简的方法:创建一个网页跳转的接口,在layout文件中直接绑定。本文阅读前提:了解Android中的databinding。例如,我们创建了一个interface:interface OpenWebLinkInterface { fun openWebLink(context:原创 2021-10-12 17:12:06 · 8450 阅读 · 0 评论 -
NestedScrollView控件实现页面局部滚动
本人安卓小白,写项目的时候碰到一个问题:我的内容长度超出页面了,剩余部分无法显示,如果使页面可以上下滑动,我只需要页面下半部分能够滑动,页面上半部分保持不动,也就是嵌套滑动。由此我找到一个合适的控件——NestedScrollView,用它包住我需要滑动的那一部分,就可实现我预想的效果。NestedScrollView有两个注意点:1、它和ScrollView一样内部只能容纳一个子控件,而我要滑动的部分包括两个子控件,所以我又加了一个LinearLayout去包住它们。2、NestedScrollV原创 2021-10-08 13:56:32 · 873 阅读 · 0 评论 -
Android RecyclerView的使用(Kotlin)
RecyclerView作为谷歌推出的一项新控件,在页面上长得像ListView,但它比ListView具有节约内存的优点,尤其在数据量较多时,使用RecyclerView可以大大减少缓存。本篇简单描述一下RecyclerView的使用在代码里的表现。显然,一个长得像列表的页面,其中有很多布局相同或相似的Item,我先写一个只含TextView的Item:新建item.xml文件<?xml version="1.0" encoding="utf-8"?><androidx.car原创 2021-09-27 21:56:56 · 776 阅读 · 0 评论