本文首发地址:https://h89.cn/archives/186.html 最新更新地址:https://gitee.com/chenjim/chenjimblog 前言 重要事情放在最前面:当发现数据丢失后,请不要向磁盘写入任何内容,避免原来的数据被覆盖,导致无法恢复。 网上有很多数据恢复的介绍,多数是免费版,无法真正恢复数据,付费后才可以,DiskGenius 也是一样。所谓的破解版,多数也是骗取流量或者携带病毒的。 之前安装双系统操作失误,导致硬盘数据丢失,然后购买了数据恢复软件 DiskGenius ,帮我恢复了大部分数据。DiskGenius 是采用设备授权,也有U盘授权,激活码是无法无限授权的。 DiskGenius 支持恢复电脑硬盘、服务器、移动硬盘、内存卡、U盘等多种存储设备中因误删除、格式化、分区丢失、分区变成RAW等原因丢失的数据。 数据恢复流程 大部

- 阅读剩余部分 -

本地首发地址 https://blog.csdn.net/CSqingchen/article/details/128382445 最新更新地址 https://gitee.com/chenjim/chenjimblog 官方文档(可在Chome直接翻译) https://perfetto.dev/docs/data-sources/native-heap-profiler 示例 raw-trace 资源地址 https://download.csdn.net/download/CSqingchen/87321798 本文示例是windows,这里使用了python工具,在Linux和mac同样适用 首先安装python3环境,参见 https://www.python.org/downloads/ 下载 perfetto ,地址在

- 阅读剩余部分 -

adb 常用命令 adb 远程无线调试 tar 常用命令 Android NDK开发Crash错误定位 OTA 升级,差分包制作 odex去除的源码模块编译方法 打开ipod debug模式 windows的adb自动按键测试bat脚本 MTK 按键映射dws修改 jgrep cgrep mgrep resgrep mangrep mgrep 本文首发地址 https://h89.cn/archives/180.html 最新更新地址 https://gitee.com/chenjim/chenjimblog 本文主要是记录博主常用的一些命令,仅供参考 adb 常用命令 logcat 并用tee重定向输出到文件log.txt adb logcat |tee log.txt logcat过滤关键字abc的日志 adb logcat |grep abc grep在window

- 阅读剩余部分 -

本文首发地址 https://h89.cn/archives/14.html 最新更新地址 https://gitee.com/chenjim/chenjimblog   每个人每个时间段都有不同的焦虑,三十岁那年,我最焦虑的是“她在哪”和还能写多久的代码。写代码固然能过好自己的生活,要想让家人都都过上无忧的生活,还是有很长的路。趁着年轻进入创业公司赌一把,成,财富自由,败,也不会更差。四五年经历让我明白,要想成为那1%的创业成功者,还是挺难的。个人观点:能进大公司,一定要进大公司,能不去外包企业不去外包公司,创业一定要深入了解你的合伙人。   2017年底从通铭公司离职,偶然碰上也从通铭离开的孙老板,然后开始创业之路,成立了H公司,很想把事情做成、做大,结果我们没跳出那99%。在这苦逼的三年中,不仅薪资打折,险些陷入法律纠纷。   我

- 阅读剩余部分 -

本文首发地址:https://blog.csdn.net/CSqingchen/article/details/121426660 最新更新地址:https://gitee.com/chenjim/chenjimblog 在 ITelephony.aidl 8.0 源码 、9.0 源码 中存在 endCall() 接口 在 10 源码 中,已经没有 endCall() 接口 在 Android 10 之前可以通过如下方式 挂断 电话 //详细 参见 https://www.jianshu.com/p/a5662fad84b5 public void endCall() { try { //1.通过类加载器加载相应类的class文件 //Class<?> forName

- 阅读剩余部分 -

概述 分析 影响编码速度的因素 影响画面清晰度的因素 解决方案 1. Profile方法 2. Bitrate方法 3. Biterate Mode方法 4. 时间戳正确设置 原文地址:https://aijishu.com/a/1060000000079293 本文地址:https://h89.cn/archives/10.html 最新更新地址:https://gitee.com/chenjim/chenjimblog 概述 在安卓平台为了实现h264视频编码,我们通常可以使用libx264, ffmpeg等第三方视频编码库,但是如果对编码的速度有一定的要求,要实现实时甚至超实时的高速视频编码,我们并没有太多选项,只能使用Android提供的MediaCodec硬编码模块。 MediaCodec模块在实际使用中会遇到很多问题,本文主要讨论使用Medi

- 阅读剩余部分 -

为什么没有用 MVP 为什么没有用 ButterKnife 为什么没有用 ViewBinding 为什么没有用 DataBinding 为什么没有用组件化 为什么没有集成界面侧滑功能 为什么没有用今日头条的适配方案 字体大小为什么不用 dp 而用 sp 为什么没有用 DialogFragment 来防止内存泄漏 为什么没有用腾讯 X5 WebView 为什么没有用单 Activity 多 Fragment 为什么没有用 ConstraintLayout 来写布局 为什么不拆成多个框架来做这件事 为什么最低兼容到 Android 5 为什么不加入扫描二维码功能 为什么不加入 EventBus 为什么没有用 Retrofit 和 RxJava 为什么没有用 Jetpack 全家桶 为什么不对图片加载框架进行再次封装 模板 架构 技术中台有什么区别 为什么不按业务来划分包名 为什么没有关于列表多 t

- 阅读剩余部分 -

artifactory-pro-6.6.0 安装使用 artifactory 社区版安装使用 代理 Gradle 本地依赖代理 方案一 方案二 安卓上传 aar 到 artifactory 用sed脚本替换安卓依赖 用artifactory做npm本地镜像 artifactory 上传文件大小配置 artifactory无法访问,提示401授权异常 本文首发地址 https://h89.cn/archives/7.html 最新更新地址 https://gitee.com/chenjim/chenjimblog artifactory-pro-6.6.0 安装使用 下载 artifactory-pro-6.6.0.zip 并解压,如需文件,邮件到 me@h89.cn 下载 artifactory-injector-1.1.jar 如需文件,邮件到 me@h89.cn

- 阅读剩余部分 -