
Framework常识
文章平均质量分 87
Android Framework开发常识:掌握Activity生命周期、Service服务管理、BroadcastReceiver广播机制等核心组件。理解Intent通信、资源访问与权限控制。利用Android SDK工具集,如Android Studio,进行高效开发。注意兼容性与性能优化,确保
望佑
掘金:https://juejin.cn/user/2796746683196333
展开
-
Android应用程序启动与资源加载
在Android系统中,AMS(Activity Manager Service)扮演着核心角色,负责管理应用程序的生命周期和进程调度,包括启动应用进程等关键操作。下面将详细解析AMS启动应用进程时涉及的第一个线程、代码和资源的加载过程,以及R.id.xx的加载机制。原创 2024-09-25 17:55:13 · 992 阅读 · 0 评论 -
Android Binder通信一定要用AIDL吗
你可以直接继承。原创 2024-09-22 20:29:50 · 1058 阅读 · 0 评论 -
Android 系统裁剪和定制
Linux内核层:提供核心系统服务,如硬件驱动、文件系统、网络协议等。这是Android系统的基础,确保了硬件设备的正常运作。硬件抽象层(HAL):为Android系统和硬件设备之间提供了一个标准接口,使得上层软件无需关心硬件的具体实现细节。这提高了系统的可移植性和可扩展性。系统运行库层Android运行时(ART/Dalvik):Android 5.0之后默认使用ART(Android Runtime),之前版本使用Dalvik虚拟机。ART通过预先编译应用程序代码为机器代码,提高了运行效率。原创 2024-09-20 18:36:42 · 2451 阅读 · 0 评论 -
Android AOSP代码管理、编译和部署流程
在AOSP的代码管理中,涉及多个关键环节与工具,旨在确保代码的有效维护、编译及部署。原创 2024-09-20 10:38:08 · 1008 阅读 · 0 评论 -
AOSP开发:移除和添加预置应用
在Android Open Source Project (AOSP) 中,添加或移除预置的应用(包括 APKs、so 库、jar 包、bin 文件以及配置文件等)主要涉及到对 Android 构建系统的修改,特别是 Android.mk 文件、Makefile 文件、Android.bp 文件(如果使用 Soong 构建系统)以及设备特定的配置文件如 device.mk 或 AndroidProducts.mk。原创 2024-09-20 09:39:08 · 1154 阅读 · 0 评论 -
Android Settings访问和修改系统设置
在Android的AOSP(Android Open Source Project)框架开发中,以及是常用的API,它们允许应用(包括系统应用和第三方应用,但通常需要适当的权限)访问和修改系统设置。这些设置可以包括各种系统属性、偏好设置等。然而,需要注意的是,从Android 6.0(API 级别 23)开始,对于修改系统设置增加了更严格的限制,尤其是对于那些可能影响到用户隐私或安全性的设置。原创 2024-09-19 15:22:36 · 2998 阅读 · 0 评论 -
Android系统启动流程
概括Android系统的启动流程可能涉及的一些技术细节和底层实现。原创 2024-09-19 12:03:26 · 2895 阅读 · 0 评论 -
Android Service源码解析
Android Service 是 Android 应用中用于执行长时间运行操作而不提供用户界面的组件。Service 可以在后台执行各种任务,如下载文件、播放音乐、执行位置更新等。在解析 Android Service 的源码时,有几个核心类和核心方法值得注意,它们共同构成了 Service 的基础架构和功能。这个类包含了Service的基本框架和生命周期方法,以及用于与ActivityManager交互以管理服务状态的内部机制。通过继承这个类并实现必要的方法(如onCreate()onBind()原创 2024-09-02 21:05:45 · 1877 阅读 · 0 评论 -
Android Activity源码解析ing
在Android开发中,Activity是应用的核心组件之一,它提供了一个屏幕,用户可以在上面进行交互以完成某项任务。Activity的源码解析涉及到多个核心类和核心方法,这些类和方法共同构成了Android应用界面的基础。原创 2024-09-02 20:50:52 · 1346 阅读 · 0 评论 -
Android Binder机制和线程池
Binder线程池通过高效的线程管理和优化策略,确保了Android系统中多个进程间的通信能够高效、安全地进行。它的工作原理包括请求入队、线程调度和请求处理三个步骤,通过这些步骤,Binder线程池实现了对Binder请求的并发处理,提高了系统的整体性能和用户体验。原创 2024-09-01 17:37:56 · 1106 阅读 · 0 评论 -
Binder机制原理和AIDL使用
Binder是Android系统中用于不同进程间通信(IPC)的一种高效机制。它基于Client-Server架构,允许客户端(如Activity、Service等)通过Binder代理对象与服务器端进行通信。在通信过程中,数据只需从发送方进程的用户空间拷贝到内核空间一次,然后由接收方进程直接从内核空间访问,从而减少了数据拷贝的次数,提高了通信效率。减少拷贝次数:如果发送方与内核空间进行映射,那么数据仍然需要从发送方的用户空间拷贝到内核空间,然后再从内核空间拷贝到接收方的用户空间(即使是通过共享内存)。原创 2024-08-31 17:17:10 · 757 阅读 · 0 评论