安卓内存监控悬浮窗,2021年Android面经分享,深度好文

本文分享了Android开发中的关键知识点,包括Activity的启动模式、屏幕适配、消息机制、Binder原理以及Bitmap的内存管理。通过分析面试常见问题,帮助开发者提升对Android基础和进阶技术的理解。
摘要由CSDN通过智能技术生成

前言

众所周知,Android是一个基于Linux实现的操作系统。但对于Linux内核来说,Android也仅仅只是一个运行在内核之上的应用程序,与其他运行在内核之上的应用程序没有任何区别。

所以Android也需要运行环境,需要Linux内核在启动完成后加载Android Framework运行所需要的资源。当Framework完成初始化后才能继续启动相应的APK应用程序。

Framework这么重要,那我们该如何学习呢?

关于如何学习Android Framework开发知识,最近有幸在前阿里技术总监手里扒到这份Android framework高级开发笔记,部分知识章节发布到了在知乎上竟然1000+点赞,今天就拿出来分享给大家。

本笔记讲解了Framework的主要模块,从环境的部署到技术的应用,再到项目实战,让我们不仅是学习框架技术的使用,而且可以学习到使用架构如何解决实际的问题,由浅入深,详细解析Framework,让你简单高效学完这块知识!

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-yLmPmt1F-1620465098479)(https://upload-images.jianshu.io/upload_images/24944255-a8db538a41e81579.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)]

一、Android基础

Android基础知识点比较多,看图。

建议阅读:

《Android开发艺术探索》

1. Activity

# Activity的四大启动模式,以及应用场景?

Activity的四大启动模式:

  • standard:标准模式,每次都会在活动栈中生成一个新的Activity实例。通常我们使用的活动都是标准模式。
  • singleTop:栈顶复用,如果Activity实例已经存在栈顶,那么就不会在活动栈中创建新的实例。比较常见的场景就是给通知跳转的Activity设置,因为你肯定不想前台Activity已经是该Activity的情况下,点击通知,又给你再创建一个同样的Activity
  • singleTask:栈内复用,如果Activity实例在当前栈中已经存在,就会将当前Activity实例上面的其他Activity实例都移除栈。常见于
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值