- 博客(10)
- 资源 (3)
- 收藏
- 关注
原创 LINUX系统进程管理
进程是计算机系统中最重要的概念之一,在计算机系统中并行运行着大量的程序,这些程序不可能独占系统的全部资源,而是需要这些程序共享系统资源,所以这些程序在运行时会产生一定的竞争关系。那在这种情况下,系统资源怎么分配?运行程序该如何管理呢?操作系统为了解决这一系列的问题引入了进程的概念,用来作为操作系统分配和管理系统资源的基本单位。所以进程的出现是为了让系统资源的利用更加合理,从而提高系统的运行效率。定义进程,就避免不了提到另一个概念“程序”。
2024-04-06 14:21:06
2848
1
原创 GCC编译
阅读了很多关于GCC的文章,对他的介绍大体一致,总结如下Linux系统下的GCC(GNUCCompiler)是GNU推出的功能强大、性能优越的多平台编译器,是GNU的代表作品之一。GCC是可以在多种硬件平台上编译出可执行程序的超级编译器,其执行效率与一般编译器相比,平均效率要搞20%~30%。嗯,很官方很专业。作为一个C++开发者来说,使用gcc应该算是必备的基础技能,个人认为熟悉以下两部分就对这块内容基本掌握了。...
2022-07-24 14:32:57
651
1
原创 【Android】言简意赅的View分发机制
言简意赅的View分发机制一、基础概念1、View树2、Touch事件二、分发流程1、Activity#dispatchTouchEvent源码2、ViewGroup#dispatchTouchEvent源码步骤一:判断当前ViewGroup是否要拦截事件Focus oneFocus twoFocus three步骤二:ViewGroup不拦截事件,继续向下遍历。Focus oneFocus two步骤三:最终判断是否有子View响应Touch事件三、总结页面的布局是由ViewGroup或View叠加的显
2020-08-15 10:58:35
417
原创 【Android】言简意赅的View绘制流程
一、基本概念:1、Activity、Window、PhoneWindow、DecorView之间的关系:Activity:很熟悉了,我们所能见到页面,不过多阐述;Window:每个Activity都包含一个Window,也可以说每个Activity都包含一个Window的对象。Window是一个抽象基类,是Activity和View的交互接口,且只有一个实现类PhoneWindow。我们可以将其理解为一个载体,各种View都在这个载体上显示。public class Activity extends
2020-05-17 11:35:45
1519
原创 【Java】浅谈Java的GC机制
目录一、GC机制概述二、JAVA的内存管理1、私有内存区:2、共享内存区三、GC机制详述(一) 确定回收对象1、如何确定哪些内存需要被回收?2、四种引用类型(二) 确定回收机制1、标记-清除算法(Mark-Sweep)2、复制算法(Copying)3、标记-整理算法(Mark-Compact)4、分代收集算法(三) 确定回收时机四、垃圾收集器1、Serial收集器2、Serial Old收集器3、...
2020-04-27 17:19:17
1861
1
原创 【Android】获取前台应用的历史信息
最近接到一个新的需求,需要得到运行在前台应用的上一个应用的包名,比如我现在正在使用音乐播放器,这时候由于某种原因开启了另外一个应用,我需要在新开启的应用中拿到音乐播放器的包名。实现这个需求尝试过几个方法,具体实现情况如下:1、getRunningTasks() :获取当前打开的所有应用程序,但是这个方法只能拿到最顶层的也就是显示在前台的应用包名,无法满足需求,且在Android5.0后该方...
2019-01-27 11:09:22
1020
1
原创 【Android】6.0+ 动态获取权限完美封装
1在AndroidManifest.xml 文件中添加权限 <uses-permission android:name="android.permission.CAMERA" /> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> <uses...
2018-04-20 18:08:45
699
1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人