鸿蒙next中web组件和navigation的一个bug以及处理方案
问题现象在这种情况下,把controller从上层传递到最底层的web页面,用它来打开网页 刚开始一切正常,但是需要执行一些js的时候,就会出现controller未绑定的提示 特别是在连续打开好几个页面之后,从最顶部页面返回,在中间的页面就会出现该问题 例如a-b-c-d,此时从d返回c,再...
ChatGPT是怎么帮我写ios代码的
背景 博主只会安卓开发,最近使用chatGPT3.5把一个安卓项目转换成了ios项目并成功运行实现功能 应用的主要功能 这个安卓应用主要是拿来看比赛回放的,有时候太迟的足球比赛不想熬夜,但是又不想被剧透看全场回放,就写了个这个应用,这次讨论的重点并不是应用本身,如果大家有兴趣可以评论区留言,我把应用...
Android项目cicd流程总结(使用jenkins)
没有cicd之前我们都是怎么做的相信做安卓开发的都做过这些事 手动运行单元测试,根据报错改代码检查代码风格,根据报错改代码构建apk包,发给测试,有时候还得打很多个接收测试的反馈,改bug,重复之前的步骤把apk放到ftp或者其他地方去发布 是不是想到这一套流程,头都大了,虽然每一步都不难,...
Android使用Logger开发App本地日志记录功能
前言记录日志是一个App常用的功能,很多软件都会有,它能帮助开发者快速确定问题位置,可以说是App维护的基础。 项目现状之前我们的项目没有记录日志到本地的功能,每次排查问题都非常的费劲,需要本地能复现才能解决问题,但是有些问题并不是我们本地能复现的,比如客户环境在内网,无法访问,或者只有特定手机出...
一张启动图引发的思考--探索.9图原理和应用场景
highlight: vs theme: juejin引子小u啊,我们应用启动的时候有一段白屏,不雅观,你给整个启动图上去,给,这里是资源图片 换好了 嗯,不错不错,咦,这个小米fold怎么显示了两个logo? 啊?这。。。我来看看 是这样的,activity启动图和启动背景图标一起显...
跟我一起玩Paging3
什么是Paging3 Paging 库可帮助您加载和显示来自本地存储或网络中更大的数据集中的数据页面。此方法可让您的应用更高效地利用网络带宽和系统资源。Paging 库的组件旨在契合推荐的 Android 应用架构,流畅集成其他 Jetpack 组件,并提供一流的 Kotlin 支持。以上来自安卓...
Android中使用ASPECTJ进行用户操作路径跟踪与日志搜集
编写初衷在Android App开发中,出现了bug和崩溃测试们就会提着手机上门,然后开发一顿操作,bug消失了,测试们又只有进行大量的操作来复现。 这样的情况想必大家都遇到过,更极端的是线上出现了bug,虽然可以设置崩溃日志上传来收集崩溃日志,但是用户是怎么操作的,我们也只能靠猜 为什么不能有...
彻底摆脱数据线——远程ADB调试小工具开发过程记录
前排提示本文中所描述工具只在ROOT过的设备上有效,如果不感兴趣的朋友可以点赞后退出了,也可以去github给我点个星星,源码地址在这里 写在开始前每次重启测试机都要连接usb才能开始远程adb调试,真麻烦,能不能弄一个软件点一下就能开始远程调试呢? 如果对什么是adb远程调试不熟悉的朋友,可以...
自己实现一个Android网络图片加载器
在Android开发中,我们经常会用到各种各样的图片加载框架来帮助我们加载网络图片,那有没有想过自己实现一个呢 本文记录了实现一个图片框架的整个流程,以及对代码的优化整理过程,文章比较长,如果只对其中的一部分感兴趣直接跳转到相应部分即可 提问环节 把大象装进冰箱分几步?是不是感觉在这初秋时节更加凉爽...
使用Databinding为Recyclerview使用同一个ViewHolder加载不同Item
提示:在阅读本篇文章前,你最好对android databinding有一定了解,本文使用的代码均为kotlin,但是不用担心,都很简单 最近在写项目的时候使用了databinding技术,突发奇想,databinding是不是也能应用于recyclerview中,让加载多个不同的item更简单呢。...