目录Android中常用的布局方式有以下几种:(一)线性布局LinearLayout(二)相对布局RelativeLayout(三)表格布局TableLayout(四)帧布局FrameLayout(五)绝对布局AbsoluteLayout(六)网格布局GridLayoutAndroid中常用的布局方式有以下几种:线性布局LinearLayout相对布局Rel ......
357
0
0
2023-09-14
目录应用进程的启动流程1、ActivityStackSupervisor.startSpecificActivity2、ATMS.startProcessAsync3、LocalService.startProcess4、startProcessLocked函数5、ProcessList.startProcessLocked6、ProcessList.sta ......
256
0
0
2023-09-11
目录正文广播的注册广播的解注册广播的发送总结正文本文整体阅读下来相对Activity和Service的启动流程较容易,比较贴近我们日常代码开发习惯。我们曾经有个整机项目,多个APP跨进程交互,本来想采用AIDL进行的,但最终考虑到项目工期和其他同事的能力,最终在采用广播方式进行IPC。那时,自己也在想,这么多个APP相互发信息,数据量也大,对整机性能有影响么 ......
349
0
0
2023-09-11
目录Excel读取excel文件:Use:输出excel文件:@ExcelWriteCell@ExcelWriteAdapterIConvertParserAdapter 接口@ExcelWriteAdapter使用方法:Use:Excelapache 为 java开发者们提供了一套excel表格读写的工具:POI ,对于一个小白来说每次读写使用POI需要写 ......
247
0
0
2023-09-11
目录问题现象源码分析实践验证结论问题现象最近处理了一个非常有意思的系统bug,修改系统时间,重启后居然没有生效注意要关闭使用网络提供的时间和使用网络提供的时区这两个开关。重启后显示的时间日期为显示的时间既不是我设置的时间,也不是当前时间(当前时间为2023-03-20 15:49),那么显示的这个时间到底是什么时间呢?为了弄清楚这个问题,我研究了一下Andr ......
261
0
0
2023-09-10
目录正文1. 设置高亮2. 获取高亮3. 动态更新高亮4. 与选中时效果是否冲突5. 结语正文日常开发中可能会遇到给 TextView 的全部或部分文本增加高亮效果的需求,以前可能是通过 Spannable 或者 Html 标签实现。升级 Android 14 后就不用这么迂回了,因其首次引入直接设置高亮的 API:HighLights。需要留意的是 Hig ......
284
0
0
2023-09-10
目录实现效果如图:​实现思路1、底部返回键旋转动画2、底部四个栏目变速上移动画+渐变动画3、中间图片渐变动画4、顶部文案渐变动画+下移动画5、注销动画总结在Android App的开发项目中,我们需要在点击事件上实现一个动画效果来提高用户的体验度。比如闲鱼底部中间按钮的那种。该怎么实现呢? 一起来看看吧实现效果如图:​实现思路根据UI的设计图,对每个模块设计 ......
255
0
0
2023-09-08
MAD,全称 Modern Android Development :是 Google 针对 Android 平台提出的全新开发技术。旨在指导我们利用官方推出的各项技术来进行高效的 App 开发。 有的时候 Google 会将其翻译成 现代安卓开发 ,有的时候又翻译成 新式安卓开发 ,个人觉得前者的翻译虽然激进、倒也贴切。 下面按照 MAD 的构成 ......
256
0
0
2023-08-25
目录代理什么是代理?代理的类型代理选择器路由什么是路由?路由数据库路由选择器RouteSelector 内部类 SelectionRouteSelector 成员变量RouteSelector 成员方法resetNextProxy-初始化代理列表hasNextProxy-是否还有代理hasNext-是否还有路由集合resetNextInetSocketAdd ......
314
0
0
2023-08-24
目录前言动效闲鱼动效仿写效果思路1、底部返回键旋转动画2、底部四个栏目变速上移动画+渐变动画3、中间图片渐变动画4、顶部文案渐变动画+下移动画5、注销动画前言目前正在做的项目,为了增加用户的体验度,准备增加一些动画效果,其中底部栏中间按钮的点击事件参考了闲鱼的动效,便在此基础上仿写了该动效,并增加了一些新的效果。动效闲鱼动效仿写效果思路根据UI的设计图,对每 ......
303
0
0
2023-08-15
目录前言什么是瀑布流怎么实现瀑布流基于MVVM设计模式的RecyclerView实现瀑布流代码工程整体结构布局后端代码总结正确的做法错误的做法前言网上充满着不完善的基于RecyclerView的瀑布流实现,要么根本是错的、要么就是只知其一不知其二、要么就是一充诉了一堆无用代码、要么用的是古老的MVC设计模式。一个真正的、用户体验类似于淘宝、抖音的瀑布流怎么实 ......
856
0
1
2023-08-14
目录正文剖析事件分发的过程ACTION_DOWNACTION_MOVEACTION_UPACTION_CANCEL完成案例代码ACTION_DOWNACTION_MOVEACTION_UPACTION_CANCEL截断ACTION_DOWN结束正文经过事件分发之View事件处理和ViewGroup事件分发和处理源码分析这两篇的的理论知识分析,我们已经大致的了 ......
231
0
0
2023-08-08
目录正文处理ACTION_DOWN事件检测是否截断事件不截断ACTION_DOWN事件寻找处理事件的子View事件分发给子ViewViewGroup自己处理ACTION_DOWN事件处理ACTION_DOWN总结处理ACTION_MOVE事件检测是否截断ACTION_MOVE事件不截断ACTION_MOVE事件分发给mFirstTouchTarget.chi ......
214
0
0
2023-08-08
目录目的View处理事件的关键View事件处理分析View.onTouchEvent()分析处理长按事件处理点击事件处理tap事件总结目的网上已经有很多关于事件分发的优秀文章,为何我还要自己写?因为别人总结的毕竟都是别人的,自己亲自阅读源码不仅会让自己更懂得原理,也会让自己记得更清楚,而且也会发现另一番天地。View处理事件的关键由于所以的控件都直接或者间接 ......
243
0
0
2023-08-08
目录前言实现原理1. 基本原理2. 具体步骤3. 原理图插件实现实现过程中的坑使用方式写在最后前言通过此篇文章,你将了解到:Flutter如何在Android上实现多窗口机制;Flutter与Android的事件机制和冲突解决;Flutter多窗口存在的隐患和展望。Flutter在桌面端的多窗口需求,一直是个历史巨坑。随着Flutter的技术在我们windo ......
273
0
0
2023-08-06