Android
文章平均质量分 54
闯荡_脚印
这个作者很懒,什么都没留下…
展开
-
Android R Launcher3抽屉显示所有应用流程
一 触摸事件处理流程想要详细了解流程的可以根据时序图和ASOP代码学习,这篇文章中就不在详细介绍了二 禁用上拉显示所有APP功能quickstep/src/com/android/launcher3/uioverrides/touchcontrollers/PortraitStatesTouchController.javaprotected LauncherState getTargetState(LauncherState fromState, boolean isDragTow原创 2021-03-17 17:15:26 · 922 阅读 · 0 评论 -
非API接口限制介绍
Accessing hidden method Lcom/android/server/usb/IDebugService$Stub;-><init>()V (blacklist, linking, denied)原创 2021-03-05 17:09:48 · 2089 阅读 · 0 评论 -
dumpsys gfxinfo命令详解
1 功能:获取动画以及帧相关的性能信息2 源文件:frameworks/base/services/core/java/com/android/server/am/ActivityManagerService.javastatic class GraphicsBinder extends Binder { ......}原创 2021-02-23 17:32:52 · 4006 阅读 · 2 评论 -
Android FFmpeg基于NDK r20的llvm/clang的编译方法
一.源代码下载与编译:1.代码下载地址:最新的relase版本下载地址:http://ffmpeg.org/download.htmlGithub下载地址:https://github.com/FFmpeg/FFmpeg在这可以选择2中下载方式:zip下载或git cloneZip下载方法:git下载方法:(需要安装git工具并配置git)Windows...原创 2019-11-14 15:18:44 · 1747 阅读 · 0 评论 -
Android 发送通知Framework处理流程
目录1.时序图:2.NotificationManger:3.NotificationManagerService:3.EnqueueNotificationRunnable:5.PostNotificationRunnable的处理:6.NotificationListeners:1.时序图:从时序图上看执行流程很简单,接下来就一起跟随源码看看这些流程中都做...原创 2019-08-08 16:16:47 · 2002 阅读 · 0 评论 -
Android Normal Style通知详解
1.示例:此篇文章主要分析红框内的内容。2.View层级:View属性:type(id) Width Height Margin(dp) Padding(dp) Gravity Layout_gravity Visibility others top bottom start end top ...原创 2019-08-02 11:24:36 · 442 阅读 · 0 评论 -
Activity切换的2道面试题
1.APP1的A启动APP2的B,程序APP2的B启动APP1的C,连续按返回键的Acitvity顺序是:答案:C-B-A(前提是B和C的export="true")HUAWEI MATE20 Pro测试结果:ActivityC按返回键执行 Line 175: 08-08 22:25:17.772 21417 21417 I ZYM_TC : onPauseLine 239: ...原创 2019-08-08 22:54:02 · 246 阅读 · 0 评论 -
SystemUI中显示通知流程
目录1.参考:2.NotificationListenerService:3.时序图:4.时序图解读:1.参考:通知framework中的执行流程请参考:https://blog.csdn.net/zhao5214319/article/details/988487082.NotificationListenerService:在SystemUI中会注册这个Se...原创 2019-08-13 17:42:29 · 2073 阅读 · 2 评论 -
SystemUI 显示通知布局文件详解
1.View层级图:2.View属性:Type(Id) width height margn layout_gravity visibility special top bottom StatusBarWindowView match_parent match_parent f...原创 2019-08-09 14:42:17 · 2479 阅读 · 0 评论 -
RemoteViews跨进程显示机制
目录1.使用场景:2.与View的区别:3.Action介绍:4.Action怎么转化为View的流程:5.总结:1.使用场景:RemoteViews最常用的使用场景就是通知(Notification)的显示和桌面小控件的显示(Widget)2.与View的区别:RemoteViews与View的最主要的区别就是是否支持跨进程使用。RemoteViews实现...原创 2019-08-20 15:28:34 · 874 阅读 · 0 评论 -
Android通知Header详解
目录1.示例:2.View层级:3.View详解:4.自定义Header:5.总结:1.示例:2.View层级:属性:type(id) Width Height Margin(dp) Padding(dp) Gravity Layout_gravity Visibility others top...原创 2019-08-01 16:29:39 · 2351 阅读 · 0 评论 -
SystemService简介
1.启动流程:请参考:https://blog.csdn.net/zhao5214319/article/details/90448185文章中介绍了Zygote的启动流程,并介绍了SystemService进程的Fork流程,进程创建后开始调用main方法开始运行2.构造方法:主要是初始化了2个属性:1.mFactoryTestMode 是否是工厂的测试模式2....原创 2019-07-22 10:54:13 · 3138 阅读 · 0 评论 -
KeyguardManager介绍
目录1.Manager获取方法:2.方法详解:3.KeyguardManager方法执行流程图:4.KeyguardLock中方法执行流程:5.KeyguardLock的disableKeyguard使用限制:6.isKeyguardLocked注意项:7.DISABLE_KEYGUARD权限的定义:1.Manager获取方法:import android.a...原创 2019-07-12 15:50:09 · 3856 阅读 · 0 评论 -
Android 获得挂载的存储设备信息
Android可以通过广播来监听原创 2014-10-13 15:55:49 · 1492 阅读 · 1 评论 -
Android sdcard的路径问题
在Android平台中提供了一种获取sdcard的方法即Environment.getExternalStorageDirectory()来得到文件对象 之后通过getAbsolutePath()来获得路径 这样就产生了一个问题——这个路径是内置的SDcard路径还是外接的SDcard路径。在不同的手机中读取的路径是不一样的,通常会在/storage/下的一个软连接的目录,而这个软连接连接到了原创 2015-01-05 15:24:55 · 522 阅读 · 0 评论 -
android 仿系统图片播放器中的幻灯片播放
在android系统相册中有一个幻灯片播放的功能 效果非常好 他是用openGl 画的 现在我分享一个使用SurfaceView画的一个小demo 不多说 直接看代码:package com.zhao.imageslide;import java.util.List;import android.content.Context;import android.graphics.Bit原创 2015-05-08 18:15:22 · 2435 阅读 · 0 评论 -
Zygote启动与Fork进程简介
目录1.Zygote是什么:2.Zygote是怎么启动的:3.Zygote的运行流程4.Fork进程流程:5.APP的Fork进程过程:1.Zygote是什么:英文直译是受精卵,Zygote进程在Android系统中是一个极其重要的守护进程服务(Daem Service),他的主要作用有以下几点:启动Android框架层的进程:Zygote首先会启动SystemS...原创 2019-07-19 15:58:36 · 479 阅读 · 0 评论 -
Android广播处理流程
目录一.注册广播二.注销流程:三.广播的处理流程:四.总结:一.注册广播时序图:注册过程主要是创建2个存储Receiver的对象:ReceiverList 记录接收器的所有信息 BroadcastFilter Receiver的选择条件,主要就是权限和Action并将这2个对象进行存储主要源码如下:/framework/base/service...原创 2019-06-26 16:31:28 · 1034 阅读 · 0 评论 -
状态栏常用的接口设置
目录一.修改状态栏背景色:二.设置状态栏透明悬浮在应用UI上方:三.设置状态栏图标和文字的Tint颜色一.修改状态栏背景色://设置状态栏背景色为白色getWindow().setStatusBarColor(getColor(R.color.white));二.设置状态栏透明悬浮在应用UI上方://此时应用界面的高度为全屏的高度getWindow().addF...原创 2019-06-27 14:27:47 · 138 阅读 · 0 评论 -
Android 广播接收器(BroadcastReceiver)
在Android中BroadcastReceiver分为两种注册方式:一.动态注册:在Java代码中通过registerReceiver(receiver, filter)方法注册在动态注册中有两中最常用的使用方式:1.与一个Activity绑定 即在Activity中注册和注销。简单的介绍两种最常用方式:(1)在Onresume()方法中进行注册,在onPause()方法中进...原创 2014-10-10 17:01:25 · 503 阅读 · 0 评论