目录1.分发对象-MotionEvent2.如何传递事件1.传递流程2.事件分发的源码解析1.Activity对点击事件的分发过程2.顶级View对点击事件的分发过程3.主要方法4.事件传递中listener5.滑动冲突如何用事件分发处理1.分发对象-MotionEvent事件类型有:1.ACTION_DOWN-----手指刚接触屏幕2.ACTION_MOV ......
176
0
0
2023-07-27
目录效果图简介Aria导入Aria介绍启动ServiceDownloadService下载回调回调接口单例Binder构造单例下载辐射创建下载实例监听下载状态效果图简介Aria下载器采用开源框架Ariagithub中文文档导入Aria  implementation 'me.laoyuyu.aria:core:3.8.16' & ......
190
0
0
2023-07-27
目录前言一、效果二、功能介绍1.主要功能2.涉及知识点三、实现思路总结前言你们好,我是oy,介绍一个简易日记APP。一、效果1.启动页、引导页及登陆注册2.日记相关功能3.个人中心界面二、功能介绍1.主要功能实现应用启动页及引导页实现设置密码进入APP,对密码进行加密处理实现底部导航栏,分为日记列表,新建日记,个人中心模块实现对日记删除、修改、新增的基础功能 ......
150
0
0
2023-07-24
目录1、什么是key2、key的更新原理3、key的分类GlobalKeyLocalKey总结1、什么是keyWidget中有个可选属性key,顾名思义,它是组件的标识符,当设置了key,组件更新时会根据新老组件的key是否相等来进行更新,可以提高更新效率。但一般我们不会去设置它,除非对某些具备状态且相同的组件进行添加、移除、或者排序时,就需要使用到key, ......
202
0
0
2023-07-24
目录一、ViewModelViewModel基本用法向ViewModel传递参数二、Lifecycles三、LiveDataLiveData的基本用法map和switchMap一、ViewModelViewModel 类旨在以注重生命周期的方式存储和管理界面相关的数据。ViewModel 类让数据可在发生屏幕旋转等配置更改后继续留存。简单的说就是,在andr ......
275
0
0
2023-07-24
目录正文第一:监听来电状态第二:通过手机状态来做不同的处理第三:来电秀界面的实现了第四:开机自动启动第五:注册这些四大组件和申请用到的一些权限正文简单的说下实现来电秀的大概原理流程:首先通过监听来电状态,通过拦截来电然后在窗口弹出一层系统级别的弹窗,这层弹窗即是来电秀。先来两张效果图:下面来说下实现,因为商用的原因,不能直接贴代码,所以在这里,会贴一些比较核 ......
240
0
0
2023-07-24
目录1、SystemServer2、BluetoothService3、BluetoothManagerService首先我们要知道,主要系统服务都是在 SystemServer 启动的,蓝牙也是如此:1、SystemServer源码路径:/frameworks/base/services/java/com/android/server/SystemServ ......
243
0
0
2023-07-23
目录1.协程的基本用法2.更多的作用域构建器3.使用协程简化回调的写法协程属于Kotlin中非常有特色的一项技术,因为大部分编程语言中是没有协程这个概念的。那么什么是协程呢?它其实和线程有点相似,可以简单地将它理解成一种轻量级的线程。我们之前学习的线程是重量级的,它需要依靠操作系统的调度才能实现不同线程之间的切换,而使用协程却可以仅在编程语言的层面就能实现不 ......
255
0
0
2023-07-23
目录自定义 ViewGroup 全屏选中效果一、布局的测量与布局二、全屏滚动逻辑三、抽取Adapter与LayoutManager四、自定义属性后记自定义 ViewGroup 全屏选中效果事情是这个样子的,前几天产品丢给我一个视频,你觉得这个效果怎么样?我们的 App 也做一个这个效果吧!我当时的反应:不行,不能,不可以!!!开什么玩笑!就没见过这么玩的,这 ......
141
0
0
2023-07-23
目录引言Looper的创建发送消息与监听请求发送消息监听请求Looper 处理消息或请求结束引言在分析底层源码时,时不时会碰到 Looper::wake() 或者 Looper::pollOnce() 这样的代码,之前大概知道是 Native 层的消息循环机制。为了以后我也能够使用它,我决定还是彻底分析一遍源码。本文只涉及一个文件,路径如下system/co ......
155
0
0
2023-07-23
目录什么是依赖注入使用依赖注入的好处Hilt中常用的预定义限定符@HiltAndroidApp@AndroidEntryPoint@Module@InstallIn@Provides@Inject@HiltViewModelHilt的使用依赖建立实体类添加Hilt入口提供对象获取对象应用与ViewModel中使用总结什么是依赖注入首先,某个类的成员变量称为依 ......
175
0
0
2023-07-22
目录1、StatefulWidget的背后2、StatefulWidget的生命周期2.1创建阶段2.2更新阶段2.3销毁阶段总结:1、StatefulWidget的背后flutter开发过程中,我们经常会用到两个组件StatelessWidget和StatefulWidget。前者为无状组件,后者为有状态组件,无状态组件通常在创建后内部的数据无法改变,而有 ......
206
0
0
2023-07-20
目录一、项目中配置多语言二、具体实现三、AndroidX和多进程存在的问题四、WebView导致的语言重置的问题五、枚举类的多语言实现一、项目中配置多语言多语言的实现是通过AndroidUtilCode实现的,表示感谢!项目里面有4种语言:中文,英文,德文,俄文。文件夹如下:配置多语言的思路是:1、判断是否为国内版本,如果为国内版本则设置为简体中文2、 如果 ......
208
0
0
2023-07-20
1、首先需要在dcloud开发者控制台开通一键登录https://dev.dcloud.net.cn/uniLogin开通一键登录服务, 获取关键最关键的两个参数 ApiKey 和 ApiSecret真机调试无需添加应用,如需打包使用请添加。一键登录应用ID为离线打包时配置的appid2、登录云服务空间,创建服务空间,选择云服务 ......
227
0
0
2023-07-16
目录前言一、常用的几种交互方式1.1 事件的拦截处理1.2 自行处理事件的几种方式1.3 子View的滚动与协调交互1.4 ViewGroup之间的嵌套与协调效果二、ViewDragHelper的侧滑菜单实现三、回调与封装后记前言前文我们理解了ViewGroup的测量与布局,但是并没有涉及到多少的交互逻辑,而 ViewGroup 的交互逻辑说起来范围其实是比 ......
157
0
0
2023-07-16