- 博客(73)
- 资源 (4)
- 收藏
- 关注

原创 新版AS Logcat使用
在标准布局下,或者我们的log太长的时候,一屏通常展示不下,我们需要不停的向右滑动,滚动才能看到log的信息,我们可以用log view左侧的Soft-Wrap 按钮来让log换行。左侧的Pause按钮可以暂停logcat的输出,方便看错误日志,可以避免关心的日志被新的日志冲掉。Stand View会展示每一条log的日期,时间,进程线程id,tag,包名,log level以及message。age:让窗口中只保留最近一段时间的log,值为数字加单位,s表示秒,m表示分钟,h表示小时,d表示天。
2023-05-29 10:45:11
3320

原创 APK打包和签名
APK(Android application package)需要将所有内容打包成为一个被Android系统所能识别的文件,才可以被运行,一个apk文件内包含被编译的代码文件(.dex 文件),文件资源(resources), 原生资源文件(assets),证书(certificates),和清单文件(manifest file)。优点是不再需要一个apk来包含所有类型的安卓设备的所有内容,开发者只需要根据需求上传更新,减少了应用程序安装包的大小体积。都是用来打包的,并保证应用的唯一性。
2023-05-16 19:06:57
4701
原创 2-2、栈SS:SP
对于栈段,将它的段地址放在SS中,将栈顶单元的偏移地上放在SP中,这样CPU在需要进行栈操作的时候,比如执行push、pop指令等,就将我们定义的栈段当作找空间来用。对于代码段,将它的段地址CS中,将段中第一条指令的偏移地址放在IP中,这样CPU就将执行我们定义的代码段中的指令。
2023-12-06 09:59:07
1323
原创 2-1、地址加法器CS:IP
(2)IP=IP+所读取指令的长度,从而指向下一条指令;转到步骤(1),重复这个过程。总共2^16=65536=64KB个内存单元。
2023-12-05 22:56:02
1564
原创 1-4、调试汇编程序
第三条伪指令:end是一个汇编程序的结束标记,编译器在编译汇编程序的过程中,如果碰到了伪指令end,就结束对源程序的编译。注意,不要搞混了end和ends,ends是和segment成对使用的,标记一个段的结束,ends的含义可理解为"end segment"。ends定义的段相关联。第二条伪指令:segment和ends是一对成对使用的伪指令,这是在写可被编记择器编译的汇编程序时,必须要用到的一对伪指令。segment和ends的功能是定义一个段,segment说明一个段开始,ends说明一个段结束。
2023-12-05 06:30:00
1348
原创 1-2、计算机组成
2、CPU通过控制线发出内存读命令,选中存储器芯片,并通知它,将要从中读取数据。2、CPU通过控制线发出内存写命令,选中存储器芯片,并通知它,要向其中写入。3、存储器将3号单元中的数据8通过数据线送入CPU。3、CPU通过数据线将数据26送入内存的3号单元中。1、CPU通过地址线将地址信息3发出。1、CPU通过地址线将地址信息3发出。
2023-11-29 20:03:02
963
原创 计算机字符编码
如果所有字符都用三个字节表示,那么对于那些一个字节就能表示的字符来说,有两个字节是无意义的,对于存储来说,这是极大的浪费,假如 , 一个普通的文本, 大部分字符都只需一个字节就能表示,现在如果需要三个字节才能表示,文本的大小会大出三倍左右。由于字符编码不同,计算机在不同国家之间的交流变得很困难,经常会出现乱码的问题,比如:对于同一个二进制数据,不同的编码会解析出不同的字符。字符集是很多个字符的集合,例如 GB2312 是简体中文的字符集,它收录了六千多个常用的简体汉字及一些符号,数字,拼音等字符。
2023-08-29 09:38:54
297
原创 2、JUnit测试框架
Before/@After注解的方法只能作用于当前测试类及其子类,而实现了TestRule的类可以被用于多个测试类,因此JUnit Rule可以降低代码重复度并且更灵活。JUnit Rule可以实现@Before, @BeforeClass, @After, @AfterClass的所有功能,并且会更强大多个不同的rule对象用于同一个测试用例时,测试人员可以使用RuleChain来设定这些rule的执行先后顺序。验证代码如下@Rule@NonNull@Override。
2023-08-15 14:05:11
129
原创 1、单元测试种类
在Android设备或模拟器上运行的单元测试。这些测试可以访问Instrumentation信息,例如您正在测试的应用程序的上下文。当您的测试具有模拟对象无法满足的Android依赖关系时,请使用 这些测试。在Java虚拟机(JVM)上本地运行的单元测试。当您的测试没有Android框架依赖关系或者您可以模拟Android框架依赖关系时,使用这些测试来最小化执行时间。
2023-08-15 14:02:41
884
原创 1-2、Kotlin变量
声明时数据类型和初始化至少给定一个,或者两者都声明,否则编译器无法推断变量的类型(This variable must either have a type annotation or be initialized)val是一个只读变量,这种声明变量的方式相当于java中的final变量。var是一个可变变量,这是一个可以通过重新分配来更改为另一个值的变量。Kotlin中一切都是对象,都是引用类型,没有像Java的基本数据类型,但是最终编译器会生成基本数据类型。Kotlin每行语句可以不以分号结束。
2023-07-05 13:48:43
683
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人