移动开发
2022-10-17-读完《代码整洁之道》
类要短小,想短小就得尽量单一职责,或者说因为要单一职责所以短小。“系统应该由许多短小的类而不是少量巨大的类组成”
类要高内聚,如果发现一个类有太多的属性,就要思考这些属性之间是否有关联,是否应该拆分到不同的类里
使用依赖注入,AOP 等改善架构
注意边界值,不要让代码在边界处出现异常
永远不要有重复代码
不要人为耦合。“人为耦合是指两个没有直接目的之间的模块的耦合。其根源是将变量、常量或函数不恰
倒计时11天||看数学专家关于辅助线作法的精彩总结
机缘巧合,听了一个数学专家姚老师的专题讲座《移花接木——二轮备考之辅助线策略》,可谓是辅助线作法大全,包罗万象,应有尽有。讲座尾声,专家用特有的伊川普通话来了一段激情澎湃的朗诵,别有韵味,令人印象深刻。
特摘录如下。
添加辅助线策略:
1.连接两点添加辅助线策略;2.延长线段添加辅助线策略;3.做平行线添加辅助线策略;4.做垂线添加辅助线策略;5.中点添加辅助线策略;6.角平分线添加
(二)Android引入ffmpeg编译后的so库
如何编译ffmepg的动态链接库,可以看这里:#。
1、新建项目,将编译好的ffmpeg库,拷贝到项目的libs文件夹中。
image.png
2、在src/main路径下,创建cpp文件夹,将编译好的头文件放到cpp文件夹下,并创建一个native-lib.cpp文件(暂时不需要在里面写代码)
image.png
3、创建CMakeLists.txt文件
ima
Frida Stalker 是什么?
一、目标
在分析so中的算法时,Trace和Debug是常用的手段。
了解一些调试器原理的同学都知道,Trace和Debug需要修改原始代码加上个int 3,来激活调试器。
这样有些App可以依赖检测关键代码来判断是否被调试。
也许你会说,我们可以patch掉检测代码,上次飞哥遇到一个狠人app,B去检测A处的代码,C去检测B处的代码,D去检测C处的代码,…… 反正套娃了 5-6次,我就崩溃了。
Lifecycle的使用
前言
作为jetpack的第一篇,我还会附带解释下一些比较模糊的概念。下面来讲解下jetpack相关知识。
今天涉及知识:
jetpack与AndroidX
Lifecycle用来做什么
Lifecycle使用步骤
结合具体例子讲解Lifecycle的使用
4.1 添加Lifecycle依赖
4.2 在 Activity 布局中添加自定义控件的引用
4.3 在 Activity 中添加生
Android Studio apk体积突然变大(升级gradle后)
升级gradle之后发现 打包出来的apk体积突然大了将近一倍。
解决办法
在主工程的AndroidManifest.xml配置中,在<application>标签,添加android:extractNativeLibs=true属性
android:extractNativeLibs="true"
体积变大原因
extractNativeLibs 瘦身属性 true时会将工程so
【高效开发工具系列】Blackmagic Disk Speed Test for Mac:专业硬盘测速工具
博客目录
一、Blackmagic Disk Speed Test 概述
二、软件核心功能解析
三、v3.3 版本的新特性与改进
四、实际应用场景分析
五、使用技巧与最佳实践
六、与其他工具的比较及优势
一、Blackmagic Disk Speed Test 概述Blackmagic Disk Speed Test 是 Mac 平台上广受专业人士青睐的一款硬盘性能测试工具&#x
