目录1.分发对象-MotionEvent2.如何传递事件1.传递流程2.事件分发的源码解析1.Activity对点击事件的分发过程2.顶级View对点击事件的分发过程3.主要方法4.事件传递中listener5.滑动冲突如何用事件分发处理1.分发对象-MotionEvent事件类型有:1.ACTION_DOWN-----手指刚接触屏幕2.ACTION_MOV ......
284
0
0
2023-07-27
目录效果图简介Aria导入Aria介绍启动ServiceDownloadService下载回调回调接口单例Binder构造单例下载辐射创建下载实例监听下载状态效果图简介Aria下载器采用开源框架Ariagithub中文文档导入Aria  implementation 'me.laoyuyu.aria:core:3.8.16' & ......
310
0
0
2023-07-27
目录前言一、效果二、功能介绍1.主要功能2.涉及知识点三、实现思路总结前言你们好,我是oy,介绍一个简易日记APP。一、效果1.启动页、引导页及登陆注册2.日记相关功能3.个人中心界面二、功能介绍1.主要功能实现应用启动页及引导页实现设置密码进入APP,对密码进行加密处理实现底部导航栏,分为日记列表,新建日记,个人中心模块实现对日记删除、修改、新增的基础功能 ......
253
0
0
2023-07-24
目录一、ViewModelViewModel基本用法向ViewModel传递参数二、Lifecycles三、LiveDataLiveData的基本用法map和switchMap一、ViewModelViewModel 类旨在以注重生命周期的方式存储和管理界面相关的数据。ViewModel 类让数据可在发生屏幕旋转等配置更改后继续留存。简单的说就是,在andr ......
437
0
0
2023-07-24
目录正文第一:监听来电状态第二:通过手机状态来做不同的处理第三:来电秀界面的实现了第四:开机自动启动第五:注册这些四大组件和申请用到的一些权限正文简单的说下实现来电秀的大概原理流程:首先通过监听来电状态,通过拦截来电然后在窗口弹出一层系统级别的弹窗,这层弹窗即是来电秀。先来两张效果图:下面来说下实现,因为商用的原因,不能直接贴代码,所以在这里,会贴一些比较核 ......
390
0
0
2023-07-24
目录1、SystemServer2、BluetoothService3、BluetoothManagerService首先我们要知道,主要系统服务都是在 SystemServer 启动的,蓝牙也是如此:1、SystemServer源码路径:/frameworks/base/services/java/com/android/server/SystemServ ......
398
0
0
2023-07-23
目录自定义 ViewGroup 全屏选中效果一、布局的测量与布局二、全屏滚动逻辑三、抽取Adapter与LayoutManager四、自定义属性后记自定义 ViewGroup 全屏选中效果事情是这个样子的,前几天产品丢给我一个视频,你觉得这个效果怎么样?我们的 App 也做一个这个效果吧!我当时的反应:不行,不能,不可以!!!开什么玩笑!就没见过这么玩的,这 ......
267
0
0
2023-07-23
目录什么是依赖注入使用依赖注入的好处Hilt中常用的预定义限定符@HiltAndroidApp@AndroidEntryPoint@Module@InstallIn@Provides@Inject@HiltViewModelHilt的使用依赖建立实体类添加Hilt入口提供对象获取对象应用与ViewModel中使用总结什么是依赖注入首先,某个类的成员变量称为依 ......
290
0
0
2023-07-22
目录一、项目中配置多语言二、具体实现三、AndroidX和多进程存在的问题四、WebView导致的语言重置的问题五、枚举类的多语言实现一、项目中配置多语言多语言的实现是通过AndroidUtilCode实现的,表示感谢!项目里面有4种语言:中文,英文,德文,俄文。文件夹如下:配置多语言的思路是:1、判断是否为国内版本,如果为国内版本则设置为简体中文2、 如果 ......
380
0
0
2023-07-20
目录前言一、常用的几种交互方式1.1 事件的拦截处理1.2 自行处理事件的几种方式1.3 子View的滚动与协调交互1.4 ViewGroup之间的嵌套与协调效果二、ViewDragHelper的侧滑菜单实现三、回调与封装后记前言前文我们理解了ViewGroup的测量与布局,但是并没有涉及到多少的交互逻辑,而 ViewGroup 的交互逻辑说起来范围其实是比 ......
273
0
0
2023-07-16
目录简介课程目标OkHttp的同步调用例子OkHttp的异步调用例子多线程并行下载文件需要解决的几个核心问题全代码前端后端简介OkHttp是一个神器。OkHttp分为异步、同步两种调用。今天我们就会基于OkHttp的异步调用实现一个多线程并行下载文件并以进度条展示总进度的实用例子。当然这不是我们的Android里使用OkHttp的最终目标,我们最终在下一篇中 ......
263
0
0
2023-07-15
目录前言一.APP侧启动Service1.1前台和后台启动1.2startServiceCommon二.系统侧分发处理Service的启动逻辑2.1AMS接受启动service的通知2.2realStartServiceLocked流程三.系统侧通知APP启动Service四.总结前言一开始的目标是解决各种各样的ANR问题的,我们知道,ANR总体上分有四种类 ......
287
0
0
2023-07-14
目录一、前言二、创意名三、效果展示四、实现步骤五、编码实现总结一、前言这个冬天,老家一直没有下雨, 正好圣诞节,就想着制作一个下雪的特效。圣诞祝福:平安夜,舞翩阡。雪花飘,飞满天。心与心,永相伴。圣诞节是传统的宗教节日,对于基 督徒,那是庆祝耶稣的诞生,纪念耶稣和发扬基督精神。现在整个西方社会都在过圣诞节,像许多宗教节日一样,它已经越来越民俗化了。尽管如此, ......
276
0
0
2023-07-12
目录一、文件存储1.写入文件步骤2.读取文件步骤3.实现存储和读取用户名和密码实例二、SharedPreferences存储三、SQLite数据库存储四、ContentProvider存储五、网络存储一、文件存储特点:openFileInput()和openFileOutput()读取设备上的文件。优点:适用于存储大量的数据,可以存储图片、视频、文本等数据。 ......
323
0
0
2023-07-11
目录1.一些定义什么是内存泄露?什么是位图?2.原理分析2.1 原理分析一2.2 原理分析二3 编程中如何避免图片加载的OOM错误3.1 利用BitmapFactory.decodeStream加载InputStream图片字节流的方式显示图片3.2 利用BitmapFactory.decodeStream通过按比例压缩方式显示图片3,3 及时的回收和释放4 ......
291
0
0
2023-07-10