项目经验积累
文章平均质量分 64
天木楠
just do what you want
展开
-
双屏异显开机动画实现
1.整体设计思路基于原生开机动画流程上,背屏开机动画在bootanim服务起来之后,启动主屏开机动画线程bootanimation时,同时启动一条新增加的背屏开机动画线程BackBootAnimation,然后在背屏开机动画线程BackBootAnimation中, 按照主屏开机动画控制流程一样,依次实现从preload分区中加载背屏开机动画资源,解析动画文件资源,初始化EGL,创建用于背屏绘图的Surface,通过Surface创建EGL Surface,创建EGLContext 上下文,调用eglM原创 2020-10-15 16:24:12 · 1576 阅读 · 0 评论 -
原生开机动画流程
1.开机动画启动流程图2.init进程启动surfaceflinger进程:frameworks/native/services/surfaceflinger/surfaceflinger.rcservice surfaceflinger /system/bin/surfaceflingerclass core...frameworks/native/services/surfaceflinger/main_surfaceflinger.cppnew一个SurfaceFli...原创 2020-10-15 16:11:14 · 614 阅读 · 0 评论 -
Android Q Settings模块新特性梳理
1.代码结构差异Android Q上Settings模块与之前P版本上的Settings模块最直观的差一点是代码结构上的差异。Q上将Settings中会使用到的特有的控件,会移动到SettingsLib下面,为每一种特有控件创建一个目录,并且创建android.bp文件,将widget编译成jar包文件,然后在SettingsLib的android.bp文件中引用这些jar包。比如:LayoutPreference,SettingsSpinner,AppPreference等等以Layout原创 2020-10-15 15:41:01 · 1335 阅读 · 0 评论 -
微信视频小窗口在USER版本设置二级菜单中不显示问题分析
刚看到问题现象时,怀疑是微信视频/QQ视频小窗口在进入设置二级及之后菜单时,有报错,或者是有权限异常导致,但分析main log并没有发现报错,仅发现:Line 5563: 02-24 16:29:54.336 1353 1475 W WindowManager: TaskSnapshotSurface.create: Failed to find main window for token=AppWindowToken{5685e24 token=Token{d13d6b7 ActivityRec..原创 2020-07-07 09:09:42 · 701 阅读 · 0 评论 -
Android N Settings模块与Android M Settings模块差异
android N settings 模块与android M settings 模块的差异原创 2016-11-03 21:16:15 · 5100 阅读 · 13 评论 -
第三方apk内置因签名导致SystemUI未启动启动问题案例分析
这个问题是刷完机正常开机后,发现手机无状态栏,下拉通知栏,按音量键也无法出现VolumeDialog,开始看到这个现象感觉是systemUI未编译到版本中去?或者是在systemserver中systemUI的服务为启动?因发现问题的版本是userdebug版本,未抓到第一次开机log,问题也没法定位。 分析该问题的时候,首先我们是从提交记录开始排查,因9月8号出的版本是没问题的,9月9号原创 2016-09-12 15:19:20 · 8285 阅读 · 0 评论 -
RingerMode 设置和勿扰模式关系
RingerMode设置分析原创 2016-08-30 17:07:15 · 7492 阅读 · 1 评论 -
OTA升级总结
android OTA升级原创 2016-03-01 17:35:44 · 4787 阅读 · 1 评论 -
Android apk获得系统签名
apk 签名原创 2015-03-10 14:00:08 · 546 阅读 · 0 评论 -
android 项目经验积累
1.build/target/product/xxxx.mk 新项目clone后,需要修改这里如:build/target/product/x160v.mkPRODUCT_MODEL := xxxx 新项目需要修改2.build/tools/buildinfo.sh修改以下内容,前两个是Settings程序中显示的版本号,第三个时间作用版本编译时间(不确定),后面三个是连接P原创 2015-03-10 14:17:40 · 859 阅读 · 0 评论 -
Android快速开关机
6592项目中,Settings的辅助功能里面有快速开关机项,因项目需求,需要将该模块去掉。所以就花了半早上看了一下。1)首先是需要把界面显示去掉,AccessibilitySettings.java中去掉该CheckBoxPreference,然后通过Settings.System.putInt(getContentResolver(), Settings.System.IPO_SETTIN原创 2015-03-10 14:16:11 · 4022 阅读 · 0 评论 -
MTK 双卡切单卡配置(项目积累)
Android 系统单双卡系统配置宏原创 2015-03-10 14:10:09 · 2484 阅读 · 0 评论 -
Android 开关机动画制作
android 开机动画原创 2015-03-10 13:58:22 · 619 阅读 · 0 评论