xml中部分控件需要使用全包名,否则findComponentById会查不到 例如: 1234<ohos.agp.components.webengine.WebView ohos:id="$+id:...
ContextCompat和ResourcesCompat的区别
getResource.getDrawable()以及getResource.getColos()这一类方法已然呗Google废弃,我们现在需要使用新的方法去实现 ContextCompat12ContextCompat.getC...
SDK升级28的那些事儿
为什么要升级? Android手机系统近两年更新很快,特别是现在大多数的设备已经升级到了9.0甚至是10.0 升级 project的build文件修改 只将classpath修改为了3.1.4,有需要的话可以根据需求往上升级 1...
使用registerForActivityResult替换onActivityResult
近期在构建新项目的时候,发现onActivityResult方法已经被废弃了,于是有了尝试registerForActivityResult的想法。 标准使用三个类ActivityResultLauncher、ActivityRe...
莫名其妙的TransactionTooLargeException
错误 最近将某个老项目升级到AndroidX,并且在将minSdk由19提升至24,targetSdk由23提升至28后,在某个数据量较大的场景出现了上述错误。 原因该问题出现在有一个界面跳转到另一个界面时,大概含义就是传递的数据...
APP弱网测试之Charles
在APP开发过程中,很多问题是在网络问题出现的时候暴露出来的,所以在上线前,很有必要进行弱网测试。 工具:Charles 手机或模拟器设置代理 Charles开启代理功能勾选上macOS代理 进入【代理】- 【节流阀设置】 也...
Json数据过大,手机无法正常解析?
为何会碰到这种问题 一般APP在初始化的时候会从服务器获取一些基础数据,但是这些数据一般都不会很大,最多几百KB的数据而已,但是我最近碰到初始化数据有35M之多,直接导致APP解析超大json的时候崩溃掉. 解决办法 一般来说这种大...
Mac环境下反编译apk文件
公司两个项目公用的一个 APP,包名一致,仅仅是渠道不同,部分功能在代码中做了区分处理,然而自动更新后 A调用了 B 的 初始化接口,为了搞清楚渠道是否正确,我们需要对 apk 进行解包。 工具–> Apktool 首先去...