android
lzcmagic
这个作者很懒,什么都没留下…
展开
-
Android10 Launcher3 改单层桌面
Android10 Launcher3 改单层桌面网上找了很多案例都是基于android8的,手上的板子现在是android10的系统,就自己动手实现了下。记录下过程Launcher分为两层,第一层是加载在workspace中,第二层是加载在recycleview中。ScrimView是这两层的遮罩workspace加载workspace 是XmlPullParser解析default_workspace_5x5.xml 得到hotseat和desktop的应用信息AllApps加原创 2022-02-24 15:30:02 · 2792 阅读 · 0 评论 -
Android WindowManager.LayoutParams type 层级问题
一开始以为对应的type类型的int值就是最终的层级,试了半天都不对。就去看了下源码(Android11),发现是我错了, 此处记录下这个问题根据源码一步一步观察调用链,很容易发现WindowManager中的addView是通过Session(也是就IWindowSession的实现类)中的addToDisplay方法, 进一步追踪发现是WindowManagerService中的addWindow()方法调用,通过一系列判断最终调用win.mToken.addWindow(win); 不同源码.原创 2022-01-21 13:21:46 · 2505 阅读 · 4 评论 -
Android10 framework 开启手势导航
Android10 framework 开启手势导航前端时间,拿到高通的板子,发现手势导航被隐藏了。记录下解决过程:通过adb查找对应fragment文件找到SystemNavigationPreferenceController::isGestureAvailable 观察发现R.bool.config_swipe_up_gesture_setting_available这个变量被置位false了 改回true 重新编译系统就可以了配置文件位置./frameworks/base/core原创 2022-01-19 15:14:21 · 2019 阅读 · 0 评论 -
Google Pay 初步集成
Google Pay原创 2018-03-16 10:33:49 · 3427 阅读 · 1 评论 -
Paypal 支付粗糙集成
前言因为paypal的官方文档上说明paypal的支付sdk其实已经被废弃了,所以我用了 官方的解释~ 所以我这里就直接参考了braintree sdk sample 这个例子可以直接运行 braintree集成的官网地址支付前准备准备palpay的账号和braintree的账号 他们两个是从属关系但又不是一样的,sandbox环境可以关联起来 但是生产环境又不一样 很烦首先进入brai原创 2018-03-16 11:19:56 · 934 阅读 · 3 评论