Android
星星笑语_
我的征途是星辰大海。
展开
-
Android基础补完系列之Handler
今天我们来一起学习下Android基础里的Handler。Handler的工作流程是:Handler发送Message消息到MessageQueue,然后通过Looper的不停轮询从MessageQueue里取出消息执行,下面我们来分别看这几个步骤。文章目录Looper的创建以及轮询的开始Handler发送Message到MessageQueueMessageQueue将消息入队Looper的轮训处理消息MessageQueue取消息逻辑Looper的退出同步屏障IdleHandlerLooper的创原创 2020-11-23 22:32:33 · 653 阅读 · 1 评论 -
有趣的ui效果——随列表移动的小飞机
前言这篇文章的起因是,群里一个小伙伴去面试时被问到一个效果如何实现:[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-7POiiFUz-1586686264261)(https://wanandroid.com/blogimgs/81c87faf-49e4-4041-80c8-9e188d1390c4.gif)]后来鸿洋看到后,就把这个效果放到wanandroid...原创 2020-04-12 18:12:51 · 918 阅读 · 1 评论 -
Android Notification点击按钮改变内容方案
最近做项目的时候,遇到一个需求:发送一个带加减按钮和一个数字的通知,点击按钮后,通知的数字相应的要改变。听起来很简单,不就是给两个按钮添加点击事件就可以了吗。可是,通知并不属于App的进程,而是Android系统维护的进程原创 2017-09-11 15:30:26 · 2331 阅读 · 0 评论 -
阿里路由框架ARouter简介
Android的页面跳转一般是用intent直接指定组件名来完成,可是再多模块开发的时候,这种方式会使各模块耦合严重,代码过多侵入,不能达到模块完全分离的目的,这个时候就需要使用隐式intent来完成页面的跳转,也就是页面路由。ARouter就是一个Android的路由解决方案。简单使用1.添加依赖和配置android { defaultConfig { ......原创 2018-07-29 11:34:36 · 561 阅读 · 0 评论 -
DataBinding从使用到放弃
DataBinding是谷歌官方发布的一个框架,基于页面数据直接绑定的mvvm框架,最初接触其时被惊艳到了,其可以在xml文件直接绑定数据,通过Binding类直接拿到有id的控件,页面对数据的监听可以直接修改数据就能改变页面的数据,即使页面有多处使用到。但我现在决定弃用他了。下面一一列出理由。1.编译延迟2.无用功能多3.布局文件复杂4.多模块开发1.编...原创 2018-07-30 16:57:47 · 1918 阅读 · 0 评论