Sui

Sui

A programmer who loves life

Android的启动方式
Android的启动方式Android进程的启动方式有三种,分别为冷启动,热启动与温启动 冷启动主要指在缓存进程中没有当前启动进程的信息,例如第一次启动进程或者将进程kill掉了重新启动,冷启动的时间会长一点 温启动为应用已经启动了,但是通过返回键退出了,此时再次启动这个进程就为温启动 热启动代表的就是应用已经启动,但是应用通过Home键返回,再次启动进程就为热启动,热启动花费的时间最少,但是系统开销最大 我们当然希望手机上的进程都为热启动,这样能有很好的用户体验,但是热启动也是要付出内存的代价的,大量缓存的进程在后台会造成严重的内存积压,当内存不可用的时候,就会触发LowMemoryK...
Android-Activity的生命周期
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_key
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中的LowMemoryKiller机制 本文所有源码来自于原生Android 11源代码。在线查看网站https://android-opengrok.bangnimang.net/android-11.0.0_r8/ 进程的启动分为冷启动和热启动,当用户退出进程后,Android系统不会立即将此进程回收,而是将其放到后台运行,下次再启动这个程序的时候,直接将这个放在后台的进程拉起来使用,加快启动速度,这种启动方式称为热启动。而冷启动则是重新为这个程序分配进程。 那么问题来了,当启动的程序较多,然后又退出了,后台就会留下很多这种空的进程,占据了大量的内存空间。Androi...
Git入门-Git介绍
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入门-版本控制介绍再介绍Git之前,先介绍一下版本控制,什么是版本控制,其实在我们平常的工作中,就已经用到了版本控制,只不过你的版本控制是这样的 这样做的坏处就是我们每次都要复制文件,占用了太多的磁盘空间,如果文件像上面这样的word文档还好点,如果是几百个G的代码,这样复制几回,磁盘岂不是没有空间了。另外,如果对文件或者文件夹的命名稍有那么一点点的不规范,随着文件数量的增加,那么你就分不清各个版本谁在谁之前了。 版本控制版本控制的引出最先是从管理代码的版本开始的,由于代码的版本管理特别不方便,如果回溯到之前的代码进行查看,就需要找到当时的文件,如果你的文件编号特别随意(例如上面...
typora修改快捷键
typora快捷键修改点击 File(文件) -> 偏好设置 -> 通用 -> 打开高级设置 在弹出的文件中选择conf.user.json进行编辑 向文件中keyBinding中添加键值对即可,格式为: 1"在工具栏中的功能名称": "快捷键" 例如上面我添加的"代码": "Alt+q"这个。 对应的工具栏名称 添加完成后重启typora即可生效。
sublime-package-control
sublime的package control 如果找不到package control。可以到tools选项卡下,找到install package control,一般在tools选项卡的最后,然后安装即可(安装成功如上图)。 接下来找到package control
sublime设置GBK编码
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打开文件 新建一个文本文件,命名为 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...
avatar
Sui
make it better
FRIENDS
Tech ruanyifeng