- 博客(21)
- 收藏
- 关注
原创 Java内存结构(JVM)与内存模型(JMM)
JVM内存结构我们都知道,Java代码是要运行在虚拟机上的,而虚拟机在执行Java程序的过程中会把所管理的内存划分为若干个不同的数据区域,这些区域都有各自的用途。其中有些区域随着虚拟机进程的启动而存在,而有些区域则依赖用户线程的启动和结束而建立和销毁。在《Java虚拟机规范(Java SE 8)》中描述了JVM运行时内存区域结构如下:1、以上是Java虚拟机规范,不同的虚拟机实现会各有不同,但是一般会遵守规范。2、规范中定义的方法区,只是一种概念上的区域,并说明了其应该具有什么功能。但是并没有规定
2022-04-18 22:15:06
3517
原创 SQLite崩溃处理
#SQLite崩溃处理关于SQLiteSQLite 支持如下三种线程模型单线程模型 这种模型下,所有互斥锁都被禁用,同一时间只能由一个线程访问。多线程模型 这种模型下,一个连接在同一时间内只有一个线程使用就是安全的。串行模型 开启所有锁,可以随意访问。设置线程模型SQLite 可以通过以下三种方式进行线程模型的设置,在实际应用中选择任一一项都可以。编译期设定 通过 SQLITE_THREADSAFE 这个参数进行编译器的设定来选择线程模型初始化设定 通过调用 sqlite3_conf
2022-04-17 15:34:47
1428
原创 AndroidStudio个性化终端 iTerm2+zsh
步骤安裝 iTerm2修改 iTerm2 的 color scheme安裝 powerline font安裝 zsh安裝 oh-my-zsh安裝 zsh theme: powerlevel9k设置 powerlevel9k1. 安装iTerm2brew search iterm在搜索结果中安装brew cask install iterm2安裝好以后 打开Preferences > Profiles > Terminal > Report Terminal
2022-04-16 16:44:07
3115
原创 Android 12 更新内容(开发必读)
功能和API概述Android 12为开发人员引入了很棒的新功能和API。以下各节可帮助您了解应用程序的功能,并开始使用相关的API。有关新的,已修改的和已删除的API的详细列表,请阅读 API差异报告。有关新API的详细信息,请访问Android API参考-突出显示新API以提高可见性。另外,要了解平台更改可能影响您的应用程序的区域,请务必查看针对Android 12的应用程序和所有应用程序的Android 12行为更改。用于接收内容的统一APIAndroid 12引入了新的统一API,可让您从
2022-04-13 22:16:34
1272
原创 Android代码设置selector ColorStateList
Android代码中使用ColorStateListAndroid代码中设置selectorColorStateList是从在应用程序资源目录的“color”子目录目录中定义的XML资源文件创建的。XML文件包含一个“选择器”元素,其中包含许多“项目”元素这定义了一组状态规范/颜色对,其中每个状态规范指定了视图必须处于或不处于其中的一组状态,并且颜色指定了与该规范关联的颜色。android:alpha Alpha应用于基础色。 android:color 此状态的基础颜色。创建方法构造方法
2022-04-13 08:45:22
1229
原创 全命令行打包APK
打包APK体验进行一次安卓手动打包,全程命令行操作APK构建流程先看看Google给出的构建流程典型 Android 应用模块的构建流程(如图 1 所示)按照以下常规步骤执行:编译器将您的源代码转换成 DEX 文件(Dalvik 可执行文件,其中包括在 Android 设备上运行的字节码),并将其他所有内容转换成编译后的资源。打包器将 DEX 文件和编译后的资源组合成 APK 或 AAB(具体取决于所选的 build 目标)。 必须先为 APK 或 AAB 签名,然后才能将应用安装到 And
2022-04-08 15:57:36
1949
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人