1018Android笔记

1.在Java中,Math.round() 方法用于将一个浮点数四舍五入到最接近的整数。如果小数部分大于等于 0.5,则向上取整;如果小数部分小于 0.5,则向下取整。
例子:
java 中的 Math.round(-1.5) 等于多少?(-1 )

2.如下代码段运行结果为:Integer value1 = 100; Integer value2 = 100;
for (int i = 0; i < 100; i++) { value1++;
value2++; System.out.println((value1==value2)); }()
答:有true有false。
解析:Java对于-128到127之间的数值,会进行缓存,即只要是这个范围内的数值,每次都会返回同一个对象。因此,当自增操作在这个范围内时,value1和value2都是指向同一个对象的,它们的地址相同,因此使用“==”运算符比较时,结果为true。 当自增操作超出了这个范围时,value1和value2会重新创建对象,因此它们的地址不同,使用“==”运算符比较时,结果为false。

3.进程分类
前台进程:用户当前操作所必需的进程。
如果一个进程满足以下任一条件,即视为前台进程:  
⭐托管用户正在交互的 Activity(已调用 Activity 的 onResume() 方法)             
⭐托管某个 Service,后者绑定到用户正在交互的 Activity             
⭐托管正在“前台”运行的 Service(服务已调用 startForeground())             
⭐托管正执行一个生命周期回调的 Service(onCreate()、onStart() 或 onDestroy())             
⭐托管正执行其 onReceive() 方法的 BroadcastReceiver              
通常,在任意给定时间前台进程都为数不多。只有在内存不足以支持它们同时继续运行这一万不得已的情况下,系统才会终止它们。 此时,设备往往已达到内存分页状态,因此需要终止一些前台进程来确保用户界面正常响应。          

可见进程:没有任何前台组件、但仍会影响用户在屏幕上所见内容的进程。 
如果一个进程满足以下任一条件,即视为可见进程:  
⭐托管不在前台、但仍对用户可见的 Activity(已调用其 onPause() 方法)。例如,如果前台 Activity 启动了一个对话框,允许在其后显示上一 Activity,则有可能会发生这种情况。             
⭐托管绑定到可见(或前台)Activity 的 Service。  可见进程被视为是极其重要的进程,除非为了维持所有前台进程同时运行而必须终止,否则系统不会终止这些进程。          

服务进程:正在运行已使用 startService() 方法启动的服务且不属于上述两个更高类别进程的进程。尽管服务进程与用户所见内容没有直接关联,但是它们通常在执行一些用户关心的操作(例如,在后台播放音乐或从网络下载数据)。因此,除非内存不足以维持所有前台进程和可见进程同时运行,否则系统会让服务进程保持运行状态。          

后台进程:包含目前对用户不可见的 Activity 的进程(已调用 Activity 的 onStop() 方法)。这些进程对用户体验没有直接影响,系统可能随时终止它们,以回收内存供前台进程、可见进程或服务进程使用。 通常会有很多后台进程在运行,因此它们会保存在 LRU (最近最少使用)列表中,以确保包含用户最近查看的 Activity 的进程最后一个被终止。如果某个 Activity 正确实现了生命周期方法,并保存了其当前状态,则终止其进程不会对用户体验产生明显影响,因为当用户导航回该 Activity 时,Activity 会恢复其所有可见状态。 有关保存和恢复状态的信息,请参阅 Activity文档。          

空进程:不含任何活动应用组件的进程。保留这种进程的的唯一目的是用作缓存,以缩短下次在其中运行组件所需的启动时间。 为使总体系统资源在进程缓存和底层内核缓存之间保持平衡,系统往往会终止这些进程。
全部评论

相关推荐

03-31 16:42
已编辑
郑州西亚斯学院 后端
Java抽象带篮子:你简历少了几个模块看上去就感觉信息很少,简历怎么写可以看看我发的帖子
点赞 评论 收藏
分享
不懂!!!:感觉你的项目描述太简单了,建议使用star描述法优化提炼一下,就是使用什么技术或方案解决了什么问题,有什么效果或成果,例如:对axios进行了二次封装,实现了请求的统一管理、错误的集中处理以及接口调用的简化,显著提高了开发效率和代码维护性,使用canvas技术实现了路线绘制功能,通过定义路径绘制函数和动态更新机制,满足了简化的导航可视化需求,提升了用户体验。像什么是使用其他组件库,基本功能描述就最好不要写到项目成果里面去了,加油
点赞 评论 收藏
分享
如题,这操作。。。。
真烦好烦真烦:既想享受国家的招聘应届生福利,又不想培养新人,我只能说这种企业的ld太过分了
投递美的集团等公司8个岗位 >
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务