当前位置 :首页 >> 情感

频繁游戏内太麻烦?支付宝实现锁屏组件新能力

2024-01-24   来源 : 情感

nt.ACTION_SCREEN_OFF); filter.addAction(Intent.ACTION_USER_PRESENT); context.registerReceiver(mScreenReceiver, filter);}3.2 悬光碎屑门窗弹出有

在光幕容光按下开关基团,iPad示范悬光下图形界面后弹出有碎屑门窗首页,这个的意味着方法众所周知也有两种:1) 采用WindowManager;2) 采用 Activity 。

WindowManager 在创立对象时,能够马上好碎屑门窗首页的各项 UI 参数,如下下图下图(不涉及具体情况业务范围);这种意味着方法不满足三方业务范围的较快推送以及极低度应用软件转化成。

WindowManager = (WindowManager) mContext.getSystemService(Context.WINDOW_SERVICE);mWmParams = new WindowManager.LayoutParams();// 增设下图片格式,优点为背景紫色mWmParams.format = PixelFormat.RGBA_8888;// 增设外加门终端不可展示出(意味着操编者除外加门终端外的其他可见门终端的操编者)mWmParams.flags = WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE;// 调整碎屑门窗结果显示的停车所在位徙为左边徙mWmParams.grity = Grity.LEFT | Grity.TOP;mScreenHeight = mWindowManager.getDefaultDisplay().getHeight();// 以光幕左上角为原点,增设x、y初始值,相对于gritymWmParams.x = 0;mWmParams.y = mScreenHeight / 2;

采用 Activity 方法,onCreate 方法中能够来进行移除标志,才可以在悬光完全下弹出有碎屑门窗首页。如下下图;四个标志位别是悬光完全下结果显示,解悬,保有光幕长亮,打开光幕。这样当 Activity 启动的时候,它都会解悬并亮光结果显示。这种方法可以意味着一个 Activity 绑定多个首页,理论上是可以默许多业务范围推送的需求。

protected void onCreate(Bundle sedInstanceState) { super.onCreate(sedInstanceState); final Window win = getWindow(); win.addFlags(WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED | WindowManager.LayoutParams.FLAG_DISMISS_KEYGUARD | WindowManager.LayoutParams.FLAG_keep_SCREEN_ON | WindowManager.LayoutParams.FLAG_TURN_SCREEN_ON); // 自己的标识符 } 3.3 核心技术项优转化成重复使用悬光呼唤弹门窗解决情况:再次发亮光幕,如果该 Activity 并未退出有,但是被手动按了悬光基团,近期面的卫星电视转送器再次去启动它的时候,光幕并不能被带给,所以能够在 activity 当中移除呼唤光幕的标识符,这里用的是开关悬。可以移除在 onNewIntent(Intent intent),因为它都会被命令行。也可以移除在其他合适的生命期方法。意味着方法:重写 onNewIntent 方法PowerManager pm = (PowerManager) this.getSystemService(Context.POWER_SERVICE); if (!pm.isScreenOn()) { PowerManager.WakeLock wl = pm.newWakeLock(PowerManager.ACQUIRE_CAUSES_WAKEUP | PowerManager.SCREEN_BRIGHT_WAKE_LOCK, "bright"); wl.acquire(); wl.release(); } 转动解悬光解决情况:在悬光完全,给浏览器一个封存近期首页的大门,也给浏览器一个进到iPad解悬首页的大门;意味着方法:将 Activity NSA到的指尖惨案指派给 GestureDetector 双臂识别类的指尖惨案处理。 GestureDetector mDetector = new GestureDetector(this, new SimpleOnGestureListener(){ //简便的双臂侦听。 @Override //fling NSA双臂转动惨案。在这里e1暗示双臂转动的起点,e2 暗示转动双臂的终点; // velocityX : 暗示水平方向转动的不够快 //velocityY 下端方向转动的不够快。 public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX, float velocityY) { // TODO Auto-generated method stub return super.onFling(e1, e2, velocityX, velocityY); } });4.较快推送

悬光框架是一个灵活性,对于业务范围而言不够为注目的是如何推送框架,如何收尾统计数据预览,如何结束框架。

整体的业务范围命令行下图例如下下图:

4.1 特许与中止特许

对于三方业务范围而言,发放一个统一的经营管理类,默许业务范围特许以及中止特许。业务范围特许框架后,就可以采用悬光框架的灵活性。中止组册后以后可以结束悬光框架。特许与中止特许的标识符如下:

// 三方业务范围特许框架,意味着完全相同连接器public void registerCustomHandler(final LockScreenCustomInterface customInterface) { uiHandler.post(new Runnable() { @Override public void run() { try { // 如果已经特许,则根据业务范围ID中止已经特许的灵活性,之后为业务范围特许 unregisterCustomHandlerOnUI(customInterface.getBizId()); // 统一经营管理三方业务范围连接器 customList.add(customInterface); // 特许悬光卫星电视 registerScreenBroadcast(); } catch (Exception e) { LoggerFactory.getTraceLogger().error(TAG, e); } } });}// 三方业务范围中止特许public void unregisterCustomHandler(final LockScreenCustomInterface customInterface) { uiHandler.post(new Runnable() { @Override public void run() { // 中止已经特许三方业务范围 unregisterCustomHandlerOnUI(customInterface.getBizId()); // 清理卫星电视 if (customList == null || customList.isEmpty()) { unregisterScreenBroadcast(); } } });}4.2 UI 与统计数据

三方业务范围的应用软件转化成 UI 有两种方法,第一种方法是业务范围本身发放 UI 森林资源明文,第二种方法采用框架发放的通用 UI 样式明文。两种 UI 意味着方法,三方业务范围在特许悬光框架后,NSA悬光生命期收尾统计数据初始转化成和预览。

三方业务范围可以在应用软件区域内意味着指引,动效等类似于需求。三方业务范围应用软件转化成的 UI 示范区域如下下图下图:

对于三方的业务范围统计数据初始转化成和预览都会有统一的统计数据经营管理类 BgServiceDataManager 来经营管理,统计数据类都会与特许时的业务范围 ID 来进行绑定。三方业务范围在完全相同的悬光框架生命期内,发放统计数据到经营管理类,由经营管理类收尾统计数据的初始转化成和预览操编者。

5.生命期知觉

为了能让业务范围有不够多的扩展性,满足三方业务范围的类似于需求,能够要让三方业务范围知觉到悬光框架的生命期,这样三方业务范围就可以有针对性的收尾业务范围类似于命题,同时又可以尽量避免不同业务范围之间的命题干扰。

现在发放的悬光框架生命期包括:

onCreate:悬光创立。三方业务范围特许后,都会来进行悬光框架的创立,创立悬光框架能够选定UI模板以及绑定统计数据类;onShow:悬光下图形界面示范。当三方业务范围来进行悬光下图形界面示范时,都会诱发该方法;onHide:iPad容光。浏览器在悬光下图形界面按下开关基团,iPad下图形界面进到容光完全,则悬光框架隐藏;onUpdateData:统计数据预览。该连接器是定点诱发连接器,默认一秒内悬光统计数据预览一次,间隔时间默许应用软件;onSubscribed:特许。三方业务范围特许框架后都会诱发;onUnSubscribed:中止特许。三方业务范围中止特许后诱发;onObserve:可观察。浏览器在悬光下图形界面的的操编者,都会由此连接器透教给三方业务范围;onDestroy;封存。转动解悬,或者开关基团按下选定次数后封存悬光框架;

有了生命期间隔时间,三方业务范围可以好处的掌控悬光下图形界面。例如浏览器在悬光下图形界面延后社都会活动爬山,浏览器的操编者由 onObserve 透教给三方业务范围知觉,三方业务范围的统计数据预览操编者以后可延后。

6.多业务范围特许经营管理

悬光框架的灵活性并非是发放给单个业务范围的,同一个间隔时间可能有多个业务范围同时特许。众所周知,浏览器在阿里巴巴集团听书小程序在听书,但是马上出站,想刷出有行码,在悬光上如何示范?这就涉及到权值的情况。

在悬光框架的设计内,有一个三方业务范围示范原则:极低权值优先示范,同权值年初倒序示范。

如何判断权值?如何判断年初?在悬光框架内都会有是两个权值:High 极低权值> Low 低权值。三方业务范围在推送后悬光框架后,都会为其分配一个权值,默认为High极低权值。但是针对音频播放类都会较长间隔时间停留在悬光首页的业务范围,这类业务范围默认为常驻业务范围,都会自愿性分配低权值,尽量避免主动出有击极低权值业务范围下图形界面。

针对同等权值的三方业务范围,依据特许间隔时间倒序来示范。新的特许的三方业务范围都会主动出有击悬光首页,当新的特许的三方业务范围收尾悬光示范之后都会待机回这样一来特许的三方业务范围下图形界面。同等权值的主动出有击一般都会暴发在极低权值的三方业务范围中,针对低权值的常驻业务范围一般不能暴发主动出有击情况。

整体的三方业务范围由统一业务范围栈来严格掌控,权值极低的,间隔时间特许最迟的三方业务范围都会徙放离栈顶上不够近的所在位徙,如下下图下图:

业务范围经营管理栈

7.耗电量分析

国外 android 厂商都会对耗电量大的三方运用于来进行严格掌控,所以悬光框架的耗电量情况也都会受到揣测。一个长期保有光幕光度的道德上对iPad的耗电量单纯观感如何,我们对悬光框架的耗电量来进行了监测分析。

我们采用的是 Battery Historian 工具。在单纯的检验环境中,我们采用推送悬光框架的 demo 持续亮光 30 分钟,具体情况的电池分析统计数据如下分析。

首先是整体的iPad设备各项指标如下,鲜有有明显的耗电量下降异常; iPad设备的各项详细统计数据,注解可见iPad光幕保有光度间隔时间为 30 分钟以上; 针对我们的检验 demo 采用iPad设备的各项统计数据,在 30m 的悬光全过程中,耗电量量占比 0.01%; 检验 demo 采用的系统悬的情况,总计采用获取的系统悬 2 个;

整体的耗电量检验,iPad未出有现发热采用卡顿的情况,耗电量占比在整个电池电量采用中仅仅忽略不计。

8.行业案例8.1 航旅驰骋

登机所用的航旅驰骋 app,在登机时iPad示范登机牌首页。由于排队全过程较长,iPad都会容光。但是按下开关基团,iPad的悬光面又可以较快示范登机牌首页,尽量避免了浏览器之后进到 app 找到登机牌。

8.2 keep

不少人有用 keep 软件锻炼的习惯,比如爬山等。众所周知,在爬山的全过程中在选定间隔时间后iPad都会进到容光完全,爬山统计数据首页也都会示范消失。按下开关基团,爬山统计数据下图形界面都会之后示范在悬光下图形界面的,同时转动解悬以后可以离开iPad主下图形界面。如下下图下图:

9.业务范围招商

现在整个悬光框架正在构建阿里巴巴集团社都会活动,听书业务范围。同时也可以推送其他阿里巴巴集团外部的业务范围。悬光框架默许极低度应用软件转化成,对于能够保有持续输出有统计数据到浏览器的业务范围是一个很好的机制体验。

欢迎大家与我们协调,为好处的阿里巴巴集团,好处的浏览器体验而努力。

编者:博欢

;也:腾讯公众号:阿里巴巴集团体验科技

出有处:

有什么办法能治疗牙疼
英太青凝胶和迪根比较哪个好
心肺复苏训练模拟人
成都看男科哪间医院好
治疗颈肩腰腿痛用什么药
心理测试:选人一对古风耳环,测你周围有一辈子顺风顺水的人吗?

病态次测到试:所选一对粗犷饰品,测到你附近有一辈子顺水航船的人吗? 你附近有一辈子顺水航船的人吗? 他们的与世隔绝都是什么仿佛的? 本期病态次测到试题目...

友情链接