Android View 知识体系 工作原理 Android 中通过 Window 作为屏幕的抽象,而 Window 的具体实现类是 PhoneWindow 。通过 WindowManager 和 WindowManagerService 配合工作,来管理屏幕的显示内容。 WindowManager 内部真正调用的是 WindowManagerGobal 方法,添加视图的是 addView 方法。在WindowManagerGoba 移动开发 2025年05月04日 133 点赞 0 评论 6406 浏览
Android-推荐一个给View添加点击效果的库(TouchEffects) 图片来源网络,入侵必删 在Android开发中,我们可能会遇到需要给特定的View添加点击效果。这篇博客分享一个简单实现点击效果的开源库,希望能帮小伙伴们提高开发效率。 TouchEffects TouchEffects能够帮助你更快速方便的增加点击时候的效果,TouchEffects的目标是打造一个稳定、全面、且能更方便的自定义及个性化的一款点击效果框架。 引入项目 1、设置mave 移动开发 2025年05月04日 127 点赞 0 评论 10086 浏览
flutter - 编写 阿里云-金融级实名认证插件 项目中有实名认证的需求,用户上传身份证反正面,进行人脸核验,后台集成的是阿里云的金融级实名认证SDK,巧合的是阿里云没有packages 需要自己造轮子。 废话不多少,直接上代码: 新建项目 ProjectType = Plugin 创建完成后,会自动为我们搭建好通信结构 编写Dart中间件 在项目下的 lib下的dart文件中定义我们的通信方法。 实名认证 需要两个方法 分别是: 移动开发 2025年05月04日 150 点赞 0 评论 9279 浏览
Flutter-自定义短信验证码 效果图(Flutter版本) 简介 前几天我发布了一个Android版本的短信验证码,今天发布Flutter版本,其实实现思路和原生版本是一模一样,可以说是直接把原生的绘制代码复制粘贴到Flutter项目中,kt修改为dart,实现样式还是下面四种: 表格类型 方块类型 横线类型 圈圈类型 所以这里就不在阐述实现思路了,你也可以直接查看Android版本,点击 Android-自 移动开发 2025年05月04日 186 点赞 0 评论 7727 浏览
05. 四种权限修饰符 权限修饰符 (1)public : 公共权限 修饰对象: 修饰类、方法、属性 继承: 被public所修饰的成员能被该类的所有子类继承下来。 作用域: 可以被任意类访问 public能用来修饰类,在一个java源文件中只能有一个类被声明为public,而且一旦有一个类为public,那这个java源文件的文件名就必须要和这个被public所修饰的类的类名相同,否则编译不能通过。说到这里,穿插多一点 移动开发 2025年05月04日 45 点赞 0 评论 10200 浏览
2022.07月面试 优普亿 1.property 作用 nonatomic atomic区别 2.子类里为什么不能访问下划线属性 3.setValueForKey 和setObjectForKey区别,分别属于那个类方法 3.分类覆盖主类的方法,如何能调用主类的方法 4.View 如何拿到ViewController 5.layoutSubviews 里调用layoutIfNeeded 是否会循环调用 6.scrol 移动开发 2025年05月04日 68 点赞 0 评论 18069 浏览
ijkplayer 源码解析1(重要结构体介绍) ijkplayer作为b站开源的播放器,在业界享誉盛名,深受开发者喜爱,因为底层采用ffmpeg解码,支持主流的流媒体协议,再软件兼容度上非常高;今天我们就针对ijkplayer做一些源码分析,帮助那些喜爱ijkplayer但是苦于2w多行代码无从下手的同学们 系列文章讲解将按照以下顺序进行分析,以方便读者理解; 1.重要结构体分析 2.读数据线程解析 3.音频包解析和音频播放解析 4.视频包解析 移动开发 2025年05月04日 76 点赞 0 评论 12309 浏览
Swift版本的TableManager 一、概述 在OC的轮子中,使用一个RETableviewManager的轮子,核心原理是数据驱动页面,cell-item 一一对应,对UITableview页面的封装。 只要写好对应item和cell类,然后注册,交给manager即可,构建完整的页面;同时一些cell和item是可以被不同列表进行复用,只要给不同的item即可。 本人觉得项目使用效果还不错,因此写了个swift版本。 TBD:目 移动开发 2025年05月04日 84 点赞 0 评论 6633 浏览
Android Studio新建工程(Java语言环境) Android Studio新建工程(Java语言环境)一、新建工程流程(java语言环境)1、File->New->New Project 2、选择“Empty Views Activity” -> Next 3、创建项目名称/项目路径/语言环境 1)项目名称:使用默认Name 或 修改Name 2) Package name:每个项 移动开发 2025年05月03日 120 点赞 0 评论 9864 浏览
解决在运行Android studio的模拟器时出现的无法启动的问题 问题解决过程在我跟着<第一行代码>里面的操作进行模拟器启动的时候我发现我的模拟器不能像书本那样直接一点就开而是给我爆出了下面的错误The emulator process for AVD Pixel API_29 has terminated.对于这个问题我按照网上说的方法找到了这个问题的日志,从而更好的确定这个问题出现的原因是什么,获取日志的方法如下在Android studio的菜 移动开发 2025年05月03日 57 点赞 0 评论 13929 浏览