360建站,软件工程师证书有用吗,福建建设培训中心网站,WordPress登录ip文章目录 AndroidAndroid Apps四大组件 Android系统Platform API之下#xff1a;一个微笑内核adb(Android Debug Bridge) Android包管理机制Android的Intent机制参考 Android
LinuxFrameworkJVM
在Linux/Java上做了个二次开发#xff1f;并不完全是#xff1a;Android定义… 文章目录 AndroidAndroid Apps四大组件 Android系统Platform API之下一个微笑内核adb(Android Debug Bridge) Android包管理机制Android的Intent机制参考 Android
LinuxFrameworkJVM
在Linux/Java上做了个二次开发并不完全是Android定义了应用模型 · 支持Java是一个非常高瞻远瞩的决定QualcommMSM7201 ARMv6指令集 528MHz×1CPU顺序八级流水线 TSMC 90nm“跑个地图都会卡” 但摩尔定律生效了
操作系统OS含义为APP提供服务为APP提供运行环境为下层Linux提供支撑就是OS比如Android OS浏览器也是OS
Android Apps
一个运行在Java虚拟机AndroidRuntime上的应用程序
Platform(Framework)NDK(NativeDevelopmentKit)Java Native InterfaceC/C代码)
官方文档(RTFM)
KotlinPlatform 1android.view.View:“the basic building block for user interface components 2android.webkit.WebView-嵌入应用的网页 3android.hardware.camera2-相机 4android.database.database-数据库
四大组件
Activity
应用程序的UI界面EventDriven存在一个ActivityStack应用拉起 Service
无界面的后台服务
Broadcast
接受系统消息做出反应 例如“插上电源”、“Wif断开”
ContentProvider ·可以在应用间共享的数据存储insertupdate,query.,…)
eg计算器 下面的可视窗口有的显示器较小有的显示器较大Android会帮助我们自动完成这种适配 AndroidManifest.xml-应用的“元数据”2 例如需要的权限、监听的Intents等 res-资源文件 各国语言的翻译 图片文件例如图标
编写应用逻辑只需要重载Activity的onCreate…即可
Android系统
Platform API之下一个微笑内核
通过“BinderIPC
Remote Procedure Call (RPC) remote.transact()
通过“BinderIPC在性能优化和易用之间的权衡 注册机制 相比之下管道/套接字就太“底层”了需要手工管理的东西太多 基于共享内存实现 Linux Kernel binder driver 服务端线程池
Android RuntimeJVMJava VM编写APP用的使用Kotlin/Java开发Platform API
adb(Android Debug Bridge)
adb push/pull/install ·adb shell screencap/sdcard/screen.png sendeventadb forwardadb logcat/jdwp
一系列衍生的工具
开发者选项scrcpyMonkey/Ul Automator
Android包管理机制 Android包管理主要体现在以下几个部分
1.系统启动过程中PKMS对系部分统配置文件进行读取如package.xml文件,然后对外提供app信息查询接口IPackageManager.2.提供apk/apex的安装更新卸载等操作api接口IPackageInstaller,apex是谷歌提供的类似apk的系统更新模块。3.应用运行过程中对系统权限的检查
installd进程 的执行权限为 root所有实际的应用安装卸载等操作都是通过这个服务进行的。 PKMS只是java层的封装。
Android的Intent机制
Android的Intent机制最核心的设计思想就是引入了组件管理服务作为连接组件的管理者。该服务可以通过组件的配置信息了解系统中每个组件的类别和功能从而帮助调用组件寻找符合其需求的实现组件将调用者与实现者彻底解耦。 优点 Intent是Android应用模型的核心解决了组件间的连接问题。通过组件管理服务提供的Intent匹配策略降低了组件间的耦合度提高了平台的灵活性增强了组件的复用性从根本上减轻了应用开发的负担。
eg 点击精确Intent,成功跳转到另一个应用中。 点击模糊Intent,出现组件选择列表
如下图
参考
Android 系统 (Android App 和系统架构应用后台保活)基于Android T包管理机制详解上基于Android T包管理机制详解下【Android开发日记】之入门篇十一——Android的Intent机制