android浅谈系统
文章平均质量分 85
分专题浅谈android系统
hfreeman2008
害怕被人在背后惦记特别是女人
展开
-
Android系统开发之TimeZoneDetectorService浅析--下
可以看出TimeZoneDetectorService类,其具体实现是由TimeZoneDetectorStrategy类完成的。原创 2024-01-28 14:33:25 · 390 阅读 · 0 评论 -
Android系统开发之TimeZoneDetectorService浅析--上
客户有一个关闭通话功能的需求,根据MTK的配置方法关闭了大概8个宏开关后,实现通话功能,但是导致插好sim卡开机后,时间和时区不能更新的问题。原创 2024-01-26 17:22:33 · 581 阅读 · 0 评论 -
Android系统开发之浅谈广播接收器回调
广播Intent和广播接收器BroadcastReceiver,是大家android开发用的特别多的二个控件。那如何从系统角度看待广播和广播接收器呢?对于静态注册BroadcastReceiver和动态注册的BroadcastReceiver是如何回调其onReceive方法呢?此文章以Android13版本为例,试浅分析之。原创 2024-01-16 21:19:16 · 593 阅读 · 0 评论 -
android开发浅谈之PackageManagerService(pkms)
本文基于Android10.0主要从以下几个方面着手:PKMS启动PKMS安装APKPKMS卸载APKPKMS启动这里我简单的将其分为以下几个步骤:1.SystemServer通过PKMS的main方法启动PKMS2.PKMS构造方法中初始化Settings3.扫描各个系统目录下APP相关信息1.SystemServer通过PKMS的main方法启动PKMSPKMS启动是在SystemServer.startBootstrapServices:mPackageManagerSer原创 2021-06-23 19:40:39 · 2168 阅读 · 2 评论 -
android开发浅谈之写在前面的话
自我介绍先简单的介绍一下我的工作经历吧。时间东家主要工作2011年8月深圳大学毕业整上午整下午的看网上的新品手机,那是安卓开始崛起的前夜2011年8月----2013年8月深圳康佳通信科技android app开发2013年8月----2014年12月深圳鸿宇顺科技android app开发2015年1月----2018年3月深圳天珑移动app开发,gms认证,订单交付,开始有点系统工程师的影子2018年3月----2019年9月深圳瑞高智原创 2021-06-18 20:48:05 · 985 阅读 · 6 评论 -
android开发浅谈之InputMethodManagerService
输入法管理服务的整体框架输入法的整件框架:参考资料1.Android输入法框架系统(上)https://blog.csdn.net/ITleaks/article/details/27398453?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522162383108116780264086746%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fblog.%2522%25原创 2021-06-16 17:46:44 · 6234 阅读 · 3 评论 -
android开发浅谈之窗口管理Z-Order
问题的描述:软件版本为android 10.0, 测试提了一个bug,手机在不分屏时在输入法界面,toast正常显示;但是手机在分屏时,因为显示了输入法界面,toast虽然调用了,但是被输入法界面遮挡看不到。问题分析:那这个明显是窗口z-order管理问题,那我们先看看window的dumpsys信息:adb shell dumpsys window windows输入法window: Window #0 Window{1ac9429 u0 InputMethod}: mDispla原创 2021-04-28 19:44:34 · 2005 阅读 · 2 评论 -
android开发浅谈之App启动过程二
启动app整体框架图这是直接copy Gityuan同学的启动app的整体框架图:启动流程:1.点击桌面App图标,Launcher进程采用Binder IPC向system_server进程发起startActivity请求;2.system_server进程接收到请求后,向zygote进程发送创建进程的请求;3.Zygote进程fork出新的子进程,即App进程;4.App进程,通过Binder IPC向sytem_server进程发起attachApplication请求;5.syst原创 2021-04-08 20:52:05 · 989 阅读 · 1 评论 -
android开发浅谈之WindowToken,AppWindowToken,Task,TaskStack和DisplayContent
WindowToken 类WindowToken 定义和关键变量我们先查看windowtoken类的源码:/** * Container of a set of related windows in the window manager. Often this is an AppWindowToken, * which is the handle for an Activity that it uses to display windows. For nested windows, there i原创 2021-02-03 11:24:20 · 2468 阅读 · 2 评论 -
android开发浅谈之WindowState
什么是WindowStateWindowState表示一个窗口的所有属性,它是WMS中事实上的窗口.其源码中定义为:/** A window in the window manager. */class WindowState extends WindowContainer<WindowState> implements WindowManagerPolicy.WindowState {WindowState也就是WindowState是WMS中的一个窗口。借用别人的一张图片来表示原创 2021-02-01 19:55:25 · 3695 阅读 · 3 评论 -
android开发浅谈之ActivityDisplay/ActivityStack/TaskRecord/ActivityRecord
ActivityDisplay/ActivityStack/TaskRecord/ActivityRecord,这几个关键的类,我以前一直搞不清其具体关系,看了android里面的Activity体系结构(1)_ActivityDisplay/ActivityStack/TaskRecord/ActivityRecord这篇文章后,才有了一点点明白,对应也做一个笔记。整体关系图如下我直接复制他的图片:通过adb shell dumpsys activity activities 命令可以看到如下打印:原创 2021-01-28 10:29:54 · 2638 阅读 · 1 评论 -
android开发浅谈之configChanges理解
am_relaunch_resume_activity: [0,27273074,89,com.cebbank.mobile.cemb/.ui.activity.HomeActivitycom.android.server.wm.ActivityRecord.relaunchActivityLocked(ActivityRecord.java:3571)com.android.server.wm.ActivityRecord.ensureActivityConfiguration(ActivityRe原创 2021-01-14 20:23:22 · 5398 阅读 · 4 评论 -
android开发浅谈之KeyEvent事件处理
一个key事件的调用过程一个偶然的机会,有一个报错的问题,日志如下:AndroidRuntime: at android.view.View.performClick(View.java:7259)AndroidRuntime: at android.view.View.performClickInternal(View.java:7236)AndroidRuntime: at android.view.View.onKeyUp(View.java:14697)AndroidRuntime:原创 2021-01-07 20:44:01 · 2454 阅读 · 0 评论 -
android开发浅谈之App启动过程
概述当你点击桌面App的图标到底发生了什么,上篇文章我们大概简述了流程App发起进程:如果从桌面启动应用,则发起进程便是Launcher所在的进程,当从某App启动远程进程,则发起进程是App所在的进程,发起进程首先需要通过Binder发送信息给system_server进程system_server进程:调用Process.start方法,通过Socket向Zygote进程发送新建进程的请求zygote进程:在执行ZygoteInit.main()后进入runSelectLoop()循原创 2021-01-03 14:16:22 · 892 阅读 · 0 评论 -
android开发浅谈之View测量流程(Measure)
从ViewRootImpl#PerformTraveals说起我们直接从这个方法说起,因为它是整个工作流程的核心,我们看看它的源码:参考资料(1)Android 理解Window和WindowManagerhttps://blog.csdn.net/qq_34760508/article/details/103086195(2)Android App启动过程https://juejin.cn/post/6844903933802987528(3)Android View源码解读:浅谈Decor原创 2020-12-30 19:18:46 · 299 阅读 · 0 评论 -
android开发浅谈之DecorView与ViewRootImpl
前言对于Android开发者来说,View是开发中使用最多的。View重点包括事件分发机制,测量,布局,绘制等。这篇文章我们从Activity入手,看看从Activity创建后到View的正式工作之前的流程,此分析的代码以android 10.0为参考。...原创 2020-12-29 14:54:12 · 447 阅读 · 0 评论 -
android开发浅谈之Window和WindowManager
android开发浅谈之Window和WindowManager概述WindwoMagaer来添加一个WindowTYPE 窗口的属性ViewManager类Window的内部机制Window的添加过程6.Window的更新过程参考资料:概述Window表示窗口的概念,他是一个抽象类,他的真正实现类是PhoneWindow,WindowManager用来对Window进行管理,是外接访问Window的入口,Window操作的具体实现是在WindowManagerService中,WindowMager和原创 2020-12-29 13:00:31 · 620 阅读 · 1 评论