- 博客(8)
- 收藏
- 关注
原创 序列化与JSON
如果在拷贝这个对象的时候,只对基本数据类型进行了拷贝,而对引用数据类型只是进行了引用的传递,而没有真实的创建一个新的对象,则认为是浅拷贝。反之,在对引用数据类型进行拷贝的时候,创建了一个新的对象,并且复制其内的成员变量,则认为是深拷贝。浅拷贝和深拷贝只是相对的,如果一个对象内部只有基本数据类型,那用 clone() 方法获取到的就是这个对象的深拷贝,而如果其内部还有引用数据类型,那用 clone() 方法就是一次浅拷贝的操作。
2022-11-30 16:28:38
323
原创 Hello Note
Android中一张图片占多大内存系统可用内存不足和应用可用内存不足 如何使用android工具systrace进行调试 抖音 Android 性能优化系列:启动优化实践 字节码插桩 ASM 修改字节码 Android给第三方应用添加系统签名的两种方式用VsCode画类图、流程图、时序图、状态图 adb shell 查看CPU架构 关于32位和64位SO库混合引入Crash解决方案 说说Android项目中的armeabi,armeabi-v7a和x86...............
2022-02-14 14:56:37
1876
1
原创 Hello注解与反射
注解的作用和意义 注解本身没有任何意义,单独的注解就是一种注释,它需要配合一些技术如反射、插桩才有意义。 注解Annotation称为Java标注,JDK1.5引入的一种注释机制。是元数据的一种形式,提供有关程序但不属于程序本身的数据。 注解对它们的注解的代码没有任何影响 package com.hello.annotation; import java.lang.annotation.ElementType; import java.lang.annotation.Retention; import
2022-02-04 12:06:12
1385
1
原创 异常:ApkProvisionException: No outputs for the main artifact of variant: debug
使用Android Studio 3.6.1版本 ,运行之前项目时,项目可正常编译出apk文件,但无法自动安装到设备。手动通过命令行将apk安装到设备,也存在无法调试的问题。 提供三种方式 对Android Studio进行降级操作,个人选择的是 3.5版本 点击进入Android Studio 历史版本集合 使用最新版本3.6.1 ,升级项目gradle插件版本到最新版本 由于gradle升级,可能会导致项目改动地方比较多。 使用最新版本3.6.1,保持项目gradle插件版本不变,修
2022-01-31 16:43:23
1882
原创 Hello范型
为什么需要范型? 1.适用于多种数据类型,执行相同的代码。 2.使用范型后,在编码的时候可以直接指定数据类型,插入错误的数据类型,在编译期间直接不通过。
2021-03-01 23:11:40
503
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅