Activity启动流程分析

启动阶段分析 我们把Activity启动分为4个阶段, 阶段1:用户点击应用图标,由Launcher传入参数,ATMS构建ActivityRecord和Task 阶段2:Pause掉Launcher的Activty 阶段3:Zygote进程创建目标进程,触发ActivityThread的运行 阶段4


Android SELinux权限异常分析

问题 起因是视频播放器播放一个视频没有声音,实际上视频播放的是raw资源自带的默认视频,所有视频资源都放在 /data/link/ac/videocomfort/video 下边 从log来看发现检测文件存在返回结果为false,我们查了系统目录下是有资源的,首先就怀疑权限问题 SELinux关键日


Android Activity Transaction

发起Transaction 在分析Activity生命周期回调的源码的时候,我们经常会看到这样的代码 mAtmService.getLifecycleManager().scheduleTransaction(prev.app.getThread(), prev.token, Pau


多动画时序错乱的优化

最近处理了一个动画的问题,很有意思,这里记录一下 框架预览 现在我们有一个页面,底部是一个滚动的RecyclerView,每个item是一个program显示其图片,当选中任意一个program将会放大并获取焦点,整个背景要显示program对应的programCover封面,结构如下 所有动画类型


NextCloud迁移

官方链接:Backup — Nextcloud latest Administration Manual latest documentation 维护模式 操作之前首先进入维护模式,主要目的是防止文件被客户端更新导致不一致 进入nextcloud安装目录cd /var/www/html/nextc


解决uiautomatorviewer和JDK不匹配问题

兼容性问题 uiautomatorviewer依赖的java版本为JDK1.8,如果我们系统环境变量指向的jdk大于1.8,这个工具是无法使用的 有两个解决办法 修改下载jdk1.8,将其设置为JAVA_HOME环境变量 修改脚本,手动指定java程序 打开


QEMU/KVM虚拟机管理命令

通过qemu图形界面创建的kvm虚拟机,配置文件在 /etc/libvirt/qemu/xxx.xml 启动 virsh start wangxin-x86 查看虚拟机 virsh list --all 关机 virsh shutdown wangxin-x86 开机自动启动 virsh autos


深入剖析Android onConfigurationChanged回调原理:从使用到源码

本文基于Android 13源码分析 目的 在Android 系统中,屏幕切换,语言切换,昼夜色切换后,默认情况下会触发Activity的重启,这可能会影响用户体验,如果是导航app,则会影响导航的连贯性,如果app依赖其他的模块如3D模型等,这会导致模型黑屏,重新加载缓慢等体验很差的效果.同时为了


Nextcloud后端服务升级

web端 进入管理设置,打开更新程序,链接为/updater,可以直接选择开始升级 问题: download失败,卡在第4步,因为php端下载很慢导致的超时 处理: 手动下载nextcloud.zip,和升级页面对应的版本 将zip文件放到 nextcloud/data/updater-oc6ndg