- 博客(17)
- 资源 (1)
- 收藏
- 关注
原创 Android上基于HSV颜色模型实现取色盘功能
HSV色彩空间HSV(Hue, Saturation, Value)是根据颜色的直观特性由A. R. Smith在1978年创建的一种颜色空间, 也称六角锥体模型(Hexcone Model)。这个模型中颜色的参数分别是:色调(H),饱和度(S),明度(V)。色调H用角度度量,取值范围为0°~360°,从红色开始按逆时针方向计算,红色为0°,绿色为120°,蓝色为240°。它们的补色是:黄色为60°,青色为180°,品红为300°;饱和度S饱和度S表示颜色接近光谱色的程度。一种颜
2020-10-15 16:58:38
3572
2
原创 双屏异显开机动画实现
1.整体设计思路基于原生开机动画流程上,背屏开机动画在bootanim服务起来之后,启动主屏开机动画线程bootanimation时,同时启动一条新增加的背屏开机动画线程BackBootAnimation,然后在背屏开机动画线程BackBootAnimation中, 按照主屏开机动画控制流程一样,依次实现从preload分区中加载背屏开机动画资源,解析动画文件资源,初始化EGL,创建用于背屏绘图的Surface,通过Surface创建EGL Surface,创建EGLContext 上下文,调用eglM
2020-10-15 16:24:12
1669
原创 原生开机动画流程
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
644
原创 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
1355
原创 微信视频小窗口在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
728
原创 Android N Settings模块与Android M Settings模块差异
android N settings 模块与android M settings 模块的差异
2016-11-03 21:16:15
5156
13
原创 第三方apk内置因签名导致SystemUI未启动启动问题案例分析
这个问题是刷完机正常开机后,发现手机无状态栏,下拉通知栏,按音量键也无法出现VolumeDialog,开始看到这个现象感觉是systemUI未编译到版本中去?或者是在systemserver中systemUI的服务为启动?因发现问题的版本是userdebug版本,未抓到第一次开机log,问题也没法定位。 分析该问题的时候,首先我们是从提交记录开始排查,因9月8号出的版本是没问题的,9月9号
2016-09-12 15:19:20
8320
原创 Android APK内置(经验积累)
由于项目需求,需要将百度输入法内置到MTK平台手机中,因此看到这一块,本人很菜,如有错误,希望各位大神帮助改正。非常感谢。1.预装apk的目录可以选择如下两个目录:Alps/mediatek/binary/3rd-party/free/ 或者 Alps/operator/OP0x/prebuilt/2.预装已经编译好的apk时,比如BaiduIput.apk,在Alps/mediate
2015-03-10 14:27:21
1744
原创 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
871
原创 Android快速开关机
6592项目中,Settings的辅助功能里面有快速开关机项,因项目需求,需要将该模块去掉。所以就花了半早上看了一下。1)首先是需要把界面显示去掉,AccessibilitySettings.java中去掉该CheckBoxPreference,然后通过Settings.System.putInt(getContentResolver(), Settings.System.IPO_SETTIN
2015-03-10 14:16:11
4059
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人