Android进阶

Android自定义支持多层嵌套RadioButton的RadioGroup

Android自定义支持多层嵌套RadioButton的RadioGroup

Android原生自带的RadioGroup不支持嵌套RadioButton(从源码可看出仅仅是判断子控件是不是RadioButton),参考RadioGroup自定义一个支持嵌套CompoundButton的控件XRadioGroup。 自定义XRadioGroup public class X

Joe.Ye Joe.Ye 2023-04-01
0 0 1
Android如何加载100M的图片却不撑爆内存

Android如何加载100M的图片却不撑爆内存

面试题 图片的三级缓存中,图片加载到内存中,如果内存快爆了,会发生什么?怎么处理? 内存中如果加载一张 500*500 的 png 高清图片,应该是占用多少的内存? Bitmap 如何处理大图,如一张 30M 的大图,如何预防 OOM? Android开发中,有时候会有加载巨图的需求,如何加载

Joe.Ye Joe.Ye 2023-04-01
0 0 1
Android跳转TextView中的超链接并拦截点击事件

Android跳转TextView中的超链接并拦截点击事件

可跳转可拦截点击事件 public class DeepLinkActivity extends AppCompatActivity { @Override protected void onCreate(@Nullable Bundle savedInstanceState) {

Joe.Ye Joe.Ye 2023-03-30
0 0 1
H5唤起App技术DeepLink方案总结

H5唤起App技术DeepLink方案总结

唤醒方式: 1、URL Schemes 2、android appLink 3、chrome intent DeepLink实践URL Schemes方式 需要在AndroidManifest.xml文件进行配置 <activity android:name=".ui.

Joe.Ye Joe.Ye 2023-03-30
0 0 1
Android DeepLink的简单使用

Android DeepLink的简单使用

Deeplink是什么? Deeplink,简单讲,就是在你手机上点击一个链接后,可以直接链接到app内部的某个页面,而不是app正常打开时显示的首页。累似web,一个链接就可以直接打开web的网页,app的内页打开,可以使用deeplink来实现 基本使用 在清单文件配置 <activit

Joe.Ye Joe.Ye 2023-03-30
0 0 1
Android 3分钟集成微信支付

Android 3分钟集成微信支付

微信支付和支付宝支付一样,分为三部曲: 向服务器发送请求,服务器返回订单信息 调用微信请求发起支付 处理回调结果(在WXPayEntryActivity的onResp方法中) 依赖 //微信支付 implementation 'com.tencent.mm.opensdk:wecha

Joe.Ye Joe.Ye 2023-03-30
0 0 0
Android集成微信APP支付注意事项

Android集成微信APP支付注意事项

微信支付能成功唤起的前提是,包名与签名信息要与在微信后台配置的保持一致。以下基于微信支付Android Gradle集成方式 登录微信开放平台[https://open.weixin.qq.com ,配置好应用[包名、签名等],给应用开通微信支付能力,然后交钱,等审核通过后即可调用SDK,注意申

Joe.Ye Joe.Ye 2023-03-30
0 0 0
Android拦截并获取WebView内部POST请求参数

Android拦截并获取WebView内部POST请求参数

最开始想到的方案是直接拦截H5中所有的请求: webView.setWebViewClient(new WebViewClient() { @Override public WebResourceResponse shouldInterceptRequest(WebView view

Joe.Ye Joe.Ye 2023-03-30
0 0 0
Android WebView内所有请求实现自定义Header

Android WebView内所有请求实现自定义Header

查阅网上诸多方法无效,本文方法亲测有效 原理:复写shouldInterceptRequest拦截请求,使用OkHttp等客户端请求工具实现代理请求 缺点:无法拦截并获取WebView内部POST请求参数,导致POST请求失败(解决见下一篇文章) public class MainActivity

Joe.Ye Joe.Ye 2023-03-30
0 0 0
美团Robust热修复接入实践

美团Robust热修复接入实践

Robust插件对每个产品代码的每个函数都在编译打包阶段自动的插入了一段代码,插入过程对业务开发是完全透明 编译打包阶段自动为每个class都增加了一个类型为ChangeQuickRedirect的静态成员,而在每个方法前都插入了使用changeQuickRedirect相关的逻辑,当changeQ

Joe.Ye Joe.Ye 2023-03-30
0 0 0
Android – Walle(新一代多渠道打包工具)

Android – Walle(新一代多渠道打包工具)

Walle(瓦力):Android Signature V2 Scheme签名下的新一代渠道包打包神器 瓦力通过在Apk中的APK Signature Block区块添加自定义的渠道信息来生成渠道包,从而提高了渠道包生成效率,可以作为单机工具来使用,也可以部署在HTTP服务器上来实时处理渠道包Apk

Joe.Ye Joe.Ye 2023-03-30
0 0 0
Android集成Bugly应用升级高级配置

Android集成Bugly应用升级高级配置

Beta类 提供Beta类作为Bugly的初始化扩展,通过Beta类可以修改升级的检测时机,界面元素以及自定义升级行为,可以参考 BetaSDKDemo 的相关设置。 自动初始化开关 Beta.autoInit = true; true表示app启动自动初始化升级模块,false不会自动初始化。开

Joe.Ye Joe.Ye 2023-03-29
0 0 0
Android集成Bugly应用升级

Android集成Bugly应用升级

Google Play 上架注意 由于Google Play政策限制,请不要使用升级功能,否则可能被检测到违规而导致警告、下架甚至封禁账号等后果。 概述 升级功能是专为App的灰度升级而开发的组件,在Bugly内测页面配置好App的更新策略,策略指定的老版本App在启动时会自动检测更新并提示升级,

Joe.Ye Joe.Ye 2023-03-29
0 0 0
Tinker + Bugly + Jenkins 爬坑之路

Tinker + Bugly + Jenkins 爬坑之路

Tinker + Bugly热修复实现 参考官方文档:Bugly Android热更新使用指南、Bugly Android热更新详解 主要接入流程: 打基准包安装并上报联网(注:填写唯一的tinkerId) 对基准包的 bug 修复(可以是 Java 代码变更,资源的变更) 修改基准包路径、修改

Joe.Ye Joe.Ye 2023-03-29
0 0 0
Bugly多渠道热更新解决方案

Bugly多渠道热更新解决方案

原文:https://buglydevteam.github.io/2017/05/15/solution-of-multiple-channel-hotpatch/ Gradle使用productFlavors打渠道包的痛 有很多同学可能会采用配置productFlavors来打渠道包,主要是它是

Joe.Ye Joe.Ye 2023-03-29
0 0 0
1 2 3 5