- 博客(15)
- 收藏
- 关注
原创 同一个Activity在Task中存在多个记录
在 android 中,AMS用于管理activity的创建,启动,和销毁。AMS用ActivityStack,TaskRecord,和ActivityRecord三个class来管理所有的activity。三者的关系是ActivityStack中存放所有的TaskRecord,TaskRecord中存放属于自己的ActivityRecord。当然ActivityRecord中也存放了自己
2017-04-30 17:09:50 1259
原创 A bug in PackageInstaller app. Relate to activity task affinity.
In Android system, AMS will create a new task when it start a new activity. The task's name is got fromtaskAffinity attribute defined inAndroidManifest.xml (The default value oftaskAffinity is p
2017-04-28 17:57:36 580
原创 Activity starting window and how to speed up activity starting (Android 7.0)
A starting preview window is shown during activity starting. The feature is implemented in ActivityStack.startActivityLocked method.Inframeworks/base/services/core/java/com/android/server/am/Act
2017-04-24 19:59:31 699
原创 Write my own UserManager on Android
Android User Manager class.User interface: UserManager.javaFramework implementation: UserManagerService.javaMain methods in UserManager1995 public static int getMaxSupportedUsers()
2017-04-24 11:22:56 1074
原创 A progress dialog show when optimize apk during booting up (Android device)
During Android system booting up, it will start PackageManagerService in system server.In PMS, it will scan all the packages in system and data partition, and try to do dexopt if they has not been o
2017-04-21 20:34:00 464
原创 Android 7.0 start home activity and send boot completed broadcast
Boot completed broadcast sending flow.In frameworks/base/services/core/java/com/android/server/wm/WindowManagerService.java5956 void enableScreenIfNeededLocked() {5957 if (DEBUG_BOO
2017-04-21 15:58:12 2817
原创 Android ComponentCallbacks的调用逻辑
ComponentCallbacks接口的定义:public interface ComponentCallbacks { /** * Called by the system when the device configuration changes while your * component is running. Note that, unlike
2017-04-16 19:36:03 1388
原创 How to import class from other package when building android image
Base on Android build systemIf a package or library want to use class which is defined inother library (jar file), we need to do:1. import packageName.className in your java source code2. Ad
2017-04-14 20:25:45 539
原创 Wake lock in LocationManagerService
Problem:On my Android device, I met a problem that system can't suspend after a long time after user has turn off screen by pressing the power key.From "dumpsys power" command output, I found th
2017-04-14 18:16:44 1139
原创 Android ActionBar 实现原理
一,启用ActionBar是否启用ActionBar,是由window的feature判断的, 如下: private void initWindowDecorActionBar() { Window window = getWindow(); // Initializing the window decor can change wind
2017-04-09 21:34:32 1549
转载 Android 沉浸式状态栏及悬浮效果
一、概述现在大多数的电商APP的详情页长得几乎都差不多,几乎都是上面一个商品的图片,当你滑动的时候,会有Tab悬浮在上面,这样做用户体验确实不错,如果Tab滑上去,用户可能还需要滑下来,在来点击Tab,这样确实很麻烦。沉浸式状态栏那, 郭霖 说过谷歌并没有给出沉浸式状态栏这个明白,谷歌只说了沉浸式模式(Immersive Mode)。不过沉浸式状态栏这个名字其实听不粗,随大众吧,但是 An
2017-04-09 00:20:28 427
原创 android:fitSystemWindows详解
从Android 4.4开始,Android系统加入了一个比较酷的功能,就是我们可以设置状态栏的的颜色了,有个这个功能,状态栏就不再是黑乎乎的了,我们就可以根据我们应用的主色去设置状态栏的颜色,使得应用体验变得好一些,所以我们通过如下方式设置状态栏透明。window.setFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS, Win
2017-04-08 21:55:31 3565
原创 A bug of user switch funtion in Android5 and its fix in Android7
In Android 5, user switching function is implemented by AMS.In frameworks/base/services/core/java/com/android/server/am/ActivityManagerService.java20367 public boolean switchUser(final int us
2017-04-05 20:32:02 368
原创 Android中Wall paper的处理流程
在WallpaperManagerService的构造函数中, public WallpaperManagerService(Context context) { mContext = context; mImageWallpaper = ComponentName.unflattenFromString( conte
2017-04-01 19:24:46 2819 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人