Android的启动方式Android进程的启动方式有三种,分别为冷启动,热启动与温启动
冷启动主要指在缓存进程中没有当前启动进程的信息,例如第一次启动进程或者将进程kill掉了重新启动,冷启动的时间会长一点
温启动为应用已经启动了,但是通过返回键退出了,此时再次启动这个进程就为温启动
热启动代表的就是应用已经启动,但是应用通过Home键返回,再次启动进程就为热启动,热启动花费的时间最少,但是系统开销最大
我们当然希望手机上的进程都为热启动,这样能有很好的用户体验,但是热启动也是要付出内存的代价的,大量缓存的进程在后台会造成严重的内存积压,当内存不可用的时候,就会触发LowMemoryK...
Android-Activity的生命周期Activity的生命周期主要有如下几个
onCreate
onRestart
onStart
onResume
onPause
onStop
onDestroy
onCreate主要在Activity创建的时候执行
onRestart在返回Activity前台时候执行,例如使用home键挂在后台,然后再次打开前台,就会执行onRestart,或者在一个Activity中打开了另一个Activity,再次返回这个Activity时,也会执行onRestart
onStart执行在onCreate之后或者onRestart之后,此时前台可见但是...
Git配置ssh keyssh key的作用就是起到与github互通的作用,如果没有设置ssh key,当我们提交代码,都会要求输入账号和密码,这样很麻烦,有了ssh key,就可以在github中标识我们的git客户端,即代表了此git客户端已经获得了github的认证,再次提交时就不需要密码了。
此处是以github为远端仓库,例如gitlab等都是一个样,本质上github与gitlab也没有特别大的区别
设置1ssh-keygen -t rsa -C '邮箱'
设置秘钥的保存路径(默认保存在/home/username/.ssh/id_rsa下)
1En...
Android中的LowMemoryKiller机制
本文所有源码来自于原生Android 11源代码。在线查看网站https://android-opengrok.bangnimang.net/android-11.0.0_r8/
进程的启动分为冷启动和热启动,当用户退出进程后,Android系统不会立即将此进程回收,而是将其放到后台运行,下次再启动这个程序的时候,直接将这个放在后台的进程拉起来使用,加快启动速度,这种启动方式称为热启动。而冷启动则是重新为这个程序分配进程。
那么问题来了,当启动的程序较多,然后又退出了,后台就会留下很多这种空的进程,占据了大量的内存空间。Androi...
Git 入门-Git 介绍
以下文章中的图片大部分借鉴于 https://git-scm.com/book/zh/v2
Git诞生在Linux之父的手中,起初的目的是用来管理Linux内核源码。
Linux的源码当时是托管在一个叫做BitKeeper的平台上的,但是由于两公司的利益关系,Linux与BitKeeper在2005年终止了合作,这样以来Linux源代码就无处安放了,但是我们的Linux之父怎么能忍受这种技术上的”屈辱”呢,Linux之父一生气就自己动手制造出来了Git工具。
Git 起步上文中介绍了关于版本控制的概念,以及略微的说了一点关于Git的基础知识,下面我们就再来深...
Git入门-版本控制介绍再介绍Git之前,先介绍一下版本控制,什么是版本控制,其实在我们平常的工作中,就已经用到了版本控制,只不过你的版本控制是这样的
这样做的坏处就是我们每次都要复制文件,占用了太多的磁盘空间,如果文件像上面这样的word文档还好点,如果是几百个G的代码,这样复制几回,磁盘岂不是没有空间了。另外,如果对文件或者文件夹的命名稍有那么一点点的不规范,随着文件数量的增加,那么你就分不清各个版本谁在谁之前了。
版本控制版本控制的引出最先是从管理代码的版本开始的,由于代码的版本管理特别不方便,如果回溯到之前的代码进行查看,就需要找到当时的文件,如果你的文件编号特别随意(例如上面...
typora快捷键修改点击 File(文件) -> 偏好设置 -> 通用 -> 打开高级设置
在弹出的文件中选择conf.user.json进行编辑
向文件中keyBinding中添加键值对即可,格式为:
1"在工具栏中的功能名称": "快捷键"
例如上面我添加的"代码": "Alt+q"这个。
对应的工具栏名称
添加完成后重启typora即可生效。
sublime的package control
如果找不到package control。可以到tools选项卡下,找到install package control,一般在tools选项卡的最后,然后安装即可(安装成功如上图)。
接下来找到package control
sublime设置GBK编码sublime默认是没有GBK编码的,需要手动安装
找到package control,然后选择install package
在输入框中输入conver
选择ConvertToUTF8,安装即可。
此时我们点击File,发现多了两个选项Set File Encoding to和Reload with Encoding。如果你是Linux系统,此时如果我们想要把文件保存为GBK仍然做不到,会有如下提示。其实在插件的文档中已经提到,我们需要下载Codecs33。步骤同刚才下载converToUTF8。安装完成后重启Sublime,该功能即可使用(如果不重启,...
设置右键-用sublime打开文件
新建一个文本文件,命名为 sublime_addright.reg
复制以下内容到文件中:
123456789101112131415Windows Registry Editor Version 5.00[HKEY_CLASSES_ROOT\*\shell\SublimeText3]@="用 SublimeText3 打开""Icon"="E:\\software\\sublime\\Sublime Text 3\\sublime_text.exe,0"[HKEY_CLA...