实现方案 1.写一个apk然后把系统的属性加上去,然后启动的时候默认就指定到这个apk的包名,他就启动。优点:开发成本相对低,维护都是自己,所有代码可控。缺点:必须熟练掌握事...
实现方案 1.写一个apk然后把系统的属性加上去,然后启动的时候默认就指定到这个apk的包名,他就启动。优点:开发成本相对低,维护都是自己,所有代码可控。缺点:必须熟练掌握事...
前言 ANR(Application Not Responding)应用程序无响应。如果你应用程序在 UI 线程被阻塞太长时间,就会出现 ANR,通常出现 ANR,系统会弹出...
在网上看到一个进度条效果图,非常美观,如下: 进行效果分解: 1.渐变色,看起来颜色变化并不复杂,使用LinearGradient应该可以实现。 2.圆头,无非是画两个圆,外...
我们在自定义View时免不了要使用invalidate方法,这个方法的作用大家也比较清楚,就是让我们的View进行刷新重新绘制的。但是postInvalidate方法可能就不...
阅读本文大概需要 5 min 关键字 填空题、SpanString 、Html、TextView、自定义ReplacementSpan、猿题库 前言 关于填空题,每人都有自己...
前段时间在做多任务管理的功能,即Android系统Recents功能,该功能的上层实现是在SystemUI里面,通过阅读SystemUI及framework相关的源码,当前系...
关注博主个人简介,技术不迷路~ 前言 最近接到需求需要接入亚马逊的KVS SDK来实现P2P视频;由于本人也是初次接触这块内容,所以接入过程难免有一些坑要踩的。。。所以趁有时...
与我以往的风格不同,本文为科普类文章,因此不会涉及到太过高深难懂的知识。但这些内容可能 Android 应用层开发者甚至部分 framework 层开发者都不了解,因此仍旧高...
关注个人简介,技术不迷路~ 1.简介 这里主要介绍下点击导航栏的recents按钮,跳转的页面。我以前以为这东西是个单独的app,看了代码才发现,它是launcher的一部分...
简介 RecyclerView在24.2.0版本中新增了SnapHelper这个辅助类,用于辅助RecyclerView在滚动结束时将Item对齐到某个位置。特别是列表横向滑...
中间凹陷的 BottomNavigationView(请滑倒最底部直接复制使用) 直接上代码 注:使用时一定先指定Background为透明色 xml: Menu: GapN...
Deprecated 本文已过时,最新文章:向大家推荐《使用 AS 开发 System App》 https://xiaozhuanlan.com/system-app[ht...
1.应用权限机制 2.Android版本权限变更 3.应用权限变更适配实例 4.默认授权 5.AppOps机制 6.Selinux权限介绍 1.应用权限机制 权限机制? An...
SurfaceFlinger合成流程(二) SurfaceFlinger合成流程 MessageQueue中分发两个消息,一个INVALIDATE,一个REFRESH,Sur...
原创内容,转载请注明出处,多谢配合。 一、捋清View、WindowState、Surface的关系 这部分牵扯到的是视图绘制渲染架构。 这里主要分三部分: 1)添加Wind...
基本API 1.scrollTo(int x,int y) 设置视图内容滚动到(x,y) 2.scrollBy(int dx,int dy) 在视图内容当前位置的基础上,在x...
想必大家在面试的过程中都遇到过一些关于LinearLayout 和RelativeLayout 关于测量的问题,下面我就从源码的角度来分析这个过程,其实这个过程自己看源码并读...
历史 Android的安全模型是基于一部分应用程序沙箱(sandbox)的概念, 每个应用程序都运行在自己的沙箱之中。在Android 4.3之前的版本,系统在应用程序...
一、技术背景 SystemUI结构复杂,模块数量众多,最重要的是SystemUI属于常驻进程是一个系统的门面,且不能自升级,如果定制功能对主项目做复杂的修改,首先会造成适配压...