首页
首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
Android架构
peakmain9
创建于2022-01-24
订阅专栏
ASM,Gradle,架构
等 29 人订阅
共18篇文章
创建于2022-01-24
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
Android权限弹窗说明:使用BasicLibrary库的简单实现
highlight: a11y-light theme: cyanosis 一、前言 github项目地址:BasicLibrary BasicUI是一些常用的Android UI组件和一些实用工具类
Android应用内版本更新:使用BasicUI库的简单实现
在移动应用开发中,应用内版本更新是一项重要的功能。它允许开发者轻松地向用户提供新的应用版本,以修复错误、改进性能,或者引入新功能。这篇文章将介绍如何使用 BasicUI 库,一个Android库,来实
Android一秒带你定位当前页面Activity
前言 假设有以下路径 在过去开发时,我们在点击多层页面的后,想知道当前页面的类名是什么,以上图下单页面为例,我们首先 1、查找首页的搜索酒店按钮的ID XML布局中找到首页的搜索酒店按钮的ID:假设按
DebugTools——一键切换Http和H5环境,轻松提高应用程序调试效率
前言 在开发过程中,我们时常需要在不同的环境中进行调试和测试,例如测试过程中,测试环境和生产环境之间快速切换。尤其在涉及到网络请求以及H5页面的开发过程中,频繁地切换环境不仅费时费力,也容易引发疏漏和
项目重构——kotlin升级的探索与实践
前言 先说下我们公司的目前kotlin和gradle版本 kotlin版本 gradle插件版本 gradle版本 minSdkVersion targetSdkVersion 1.3.72 4.0.
DebugTools——Android网络抓包工具升级与Jenkins智能控制开关
前言 你的测试团队是否和你抱怨,网络抓包工具不好用,Https抓不到,降低测试效率 你:测试环境用http不就好了,测试:那线上呢?你:那用下面方式 使用抓包工具,导出证书 手机端安装证书 设置系统代
Android开发手册——Android代码规范
Android分包规范 全部使用小写字母。一级包名为com,二级包名为xx(一般公司或者个人),三级包名根据应用进行命名 如: com.peakmain.ui com.peakmain.basclib
一站式筛选:Android自定义View多菜单封装解决方案之使用篇
前言 对于多菜单筛选,我们先看两个竞品,分别是美团和携程的 竞品效果图 效果图 美团切换的方案,是先关闭已展开的,关闭之后再展开新的,有点相当于有几个tab,就有几个Menu布局
WebView组件封装(二)——怎样用设计模式封装WebView,轻松实现个性化定制,让你的App网页更加顺畅
前言 在上篇文章中,我们介绍了如何使用全局缓存池管理来提高WebView的加载速度,源码位置:WebViewPool.kt 在本篇文章中,我们将介绍如何使用设计模式来封装WebView组件,以实现个性
WebView组件封装(一)——怎样使用全局缓存池管理提高WebView加载速度
前言 当用户浏览页面时,快速的页面加载速度对用户体验至关重要。而在应用中使用WebView展示页面时,缓慢的加载速度也会直接影响到用户的体验。针对WebView渲染速度和加载速度慢的问题,全局缓存池管
Android隐私政策整改之应用安全
WebView安全 明文密码存储 概念 如果应用程序的webView对象没有使用setSavePassword()方法或该方法的参数为true,那么用户通过应用浏览网页时记住的密码会以明文的形式保存在
隐私政策整改之Glide框架封装
背景 App合规现在是越来越严了,也越来越多App被通报,为了能隐私合规呢,我对公司App也进行很多的整改。其中最主要的是通过ASM字节码去拦截第三方库频繁调用隐私方法的问题。 主要思路就是找到第三方
Gradle+ASM实战——隐私方法问题彻底解决之AsmActualCombat开源库
对调用隐私方法的方法体替换成自己的方法(支持动态替换方法),如:设备id,Mac地址,ssid,bssid,AndroidID等
jetpack compose实战——打造万能的Banner轮播图
前言 项目地址:https://github.com/Peakmain/ComposeProject 上篇文章我们讲到TopAppBar的封装,主要是封装一个标题居中的TopAppBar,包括支持沉浸
jetpack compose实战——TopAppBar的使用和封装
前言 项目地址:https://github.com/Peakmain/ComposeProject 上篇文章我们讲到基本框架搭建,这篇我们讲讲TopAppBar的使用和封装 TopAppBar的使用
jetpack compose实战——基本框架搭建
前言 项目地址:https://github.com/Peakmain/ComposeProject 网上现在有不少jetpack compose的文章和教程,但是实战项目不多。 项目接口基于玩And
Gradle+ASM实战——隐私方法问题彻底解决之理论篇
第三方sdk会总是频繁调用某些隐私方法,比如MAC地址,AndroidId等,现在想要的需求是,比如调用设备id的时候,会调用telephoneManger方法的getDeviceId,如果我们将其.
Gradle+ASM实战——关于隐私政策的那些思考
- 可动态配置是否开启插件,默认是开启 - 默认解决大部分多次重复点击的问题 - 可动态设置方法对点击事件处理之前进行拦截 - 可获取方法的耗时时间