安卓AlertDialog源码分析 首先我们来看个问题:AlertDialog怎么更改按钮颜色 有时我们遇到产品或者视觉设计需要改变AlertDialog的按钮颜色时候,我们先来看一下AlertDiglog简单使用方法。 我想改变"没希望"这个按钮的颜色值,目前AlertDialog的按钮颜色值是根据主题色来确定的,但是我不想改变主题色,会影响其他一些控件。具体代码实现: 需加在dialo 移动开发 2025年04月25日 147 点赞 0 评论 12729 浏览
Android - View 绘制流程 image.png 简介 我们知道,在 Android 中,View 绘制主要包含 3 大流程: measure(测量):主要用于确定 View 的测量宽/高。 layout(布局):主要用于确定 View 在父容器中的放置位置。 draw(绘制):结合前面两步结果,将 View 真正绘制到屏幕上。 Android 中,主要有两种视图:View和ViewGroup,其中: View:就 移动开发 2025年04月25日 139 点赞 0 评论 9475 浏览
Flutter多渠道打包的解决方案(walle) 背景 我们的应用集成了TalkingData这个第三方工具来统计日活、事件等,需要在应用启动时初始化SDK,这个时候需要传入当前渠道,以便数据的统计。 由于最开始是用脚本一个个打包,一直想解决打包过慢的问题,但是网上大多教程是基于命令行参数或flavor,实质上并没有根本解决打包效率的问题。直到发现了文章的主角 walle。 应用解决方案 walle walle是美团开源的一个打包插件,这里就 移动开发 2025年04月25日 138 点赞 0 评论 15068 浏览
Android 性能调优面试题 1.1 谈谈你对Android性能优化方面的了解? 启动优化: application中不要做大量耗时操作,如果必须的话,建议异步做耗时操作 布局优化:使用合理的控件选择,少嵌套。(合理使用 include,merge,viewStub等使用) apk优化(资源文件优化,代码优化,lint检查,.9.png,合理使用shape替代图片,webp等) 性能优化,网络优化,电量优化 避免轮询,尽量使 移动开发 2025年04月24日 179 点赞 0 评论 5964 浏览
Android高斯模糊(毛玻璃效果)蒙层库-ShapeBlurView ShapeBlurView ShapeBlurView库是一个高斯模糊(毛玻璃效果)蒙层库。Like iOS UIVisualEffectView 不知大家做需求的时候是否有这样的效果要求: 需求示例 大家熟悉的Android常用图片加载库,比如Glide 可以对图片进行毛玻璃效果的加载(实现不展开说了) 但是都是对整个要加载的图片进行高斯模糊效果,对应局部这种比较难处理,这个库就 移动开发 2025年04月24日 170 点赞 0 评论 2342 浏览
Android USAP 进程启动流程 从Android Q(10)开始,Google引入了一种新的机制,加快了app的启动时间,具体请看Android Framework | 一种新型的应用启动机制:USAP,本篇将会详细介绍USAP 进程启动的流程。 从Activity启动流程 上篇(Android 10),我们得知在Activity启动过程中,我们会调用到\frameworks\base\core\java\android\os\ 移动开发 2025年04月24日 91 点赞 0 评论 19236 浏览
android webview(AgentWeb) 刷新无效问题 问题描述:我的h5链接中有#号,比如:url="home/#/?token=123" 就是因为这个#号导致页面刷新不好用了。 解决方案(总体思路):handler延迟刷新。 我用到的技术: 1.AgentWeb(对安卓的WebView做了一些封装,你也可以把它看成安卓的WebView。传送门) 2.handler和h5刷新相关。 如果你用的是安卓的WebView,你看完解决方案(思路)后,可以直接 移动开发 2025年04月24日 55 点赞 0 评论 10362 浏览
【计算机网络】网络基础(协议,网络传输流程、Mac/IP地址 、端口号) 目录 1.协议简述 2.网络分层结构 2.1 软件分层 2.2 网络分层 为什么? 是什么? OSI七层模型 TCP/IP五层(或四层)结构 3. 网络与操作系统之间的关系 4.从语言角度理解协议 5.网络如何传输 局域网通信(同一网段) 不同 移动开发 2025年04月24日 176 点赞 0 评论 6423 浏览
如何在24版本的Android Studio中创建java项目 最开始点击创建empty activity,然后就会出现以上情况,无法选择用Java作为编程语言。因为在新版的Android Studio中默认使用Kotlin作为编程语言。那么如何使用Java作为编程语言呢?这个时候回到项目创建的原始页面,如下图选定No Activity,点击Next,进入下一个页面在这里就可以 移动开发 2025年04月24日 83 点赞 0 评论 14725 浏览
Flutter入门教程:从零开始的Flutter开发指南 Flutter入门教程:从环境搭建到应用发布 概述本文提供了全面的Flutter入门教程,涵盖环境搭建、基础Widget使用、界面设计与美化,以及实战项目开发等内容。通过本教程,开发者能够快速上手Flutter开发,掌握开发跨平台应用的基本流程,包括集成第三方库和发布应用到各大应用商店。 Flutter简介 什么 移动开发 2025年04月24日 64 点赞 0 评论 2363 浏览