首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

超低功耗操作系统的设计经验

导语 续航时长一直是智能手表的最大痛点。目前的安卓智能手表,在正常使用的情况下,最多使用1-2天(那些宣称能使用5天以上的,其实要阉割很多功能,一般只能看时间和计步,与手环没有什么差别)。...行业里没有太好的方案。1.加大电池容量?手表的个头不可能太大,人们需要戴的是手表而不是“手雷”。2.不用全触摸的真彩屏?...可以,那就用按键和低功耗的屏幕吧,反正佳明就是这样,这样的操作与显示的效果,与几十年前的电子表有什么区别呢。3.用运算量更小的CPU?那些丰富的安卓手表应用就跑不起来了,还不如直接戴手环。...我们并没有采用商用的方案,而是选取了libaroma这个开源框架(纯c写的UI框架库),并在此基础上自研了类似安卓的AMS和WMS子系统。...Libaroma还比较初级,不能满足应用开发的需求,必须在此基础上加上MVC框架以及消息分发机制,就是类安卓的AMS(Activity Manager Service),我们将AMS运行在了AMS Task

2.2K30

Apple Watch颠覆了什么 ?

尽管没有什么颠覆性,但我们也必须承认苹果在设计上的思考要比此前众多的安卓手表深刻。中规中矩的设计,“形”让位于“用”。...矩形的表盘最大化利用显示空间; 只允许单点触摸让操作变得简单; 整合了按钮的转轮沿袭了Sony Clie在Palm上的思路; 非必需不亮屏的策略让续航时间得以最大化; 极度克制的提醒机制最大化避免了对用户的骚扰...设计上的用心体现了苹果在手表这个产品上的努力,但这份用心更多的是赢取用户对苹果手表并不惊艳的设计的容忍——苹果手表在实用性上和之前各种基于安卓系统开发的智能手表没有根本性的不同。...手腕上的可穿戴设备,至今仍未出现真正具有颠覆性的产品。我试过智能手环,也试过智能手表,但最终这些设备都没能留在我的手腕上,我戴得最多的还是并不智能的传统手表。...不论是手写还是语音,在苹果手表上的表现还谈不上精彩。我想这也是苹果把提醒做得尽可能轻的主要原因之一。

77950
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    挥别web移动端开发差异和经典坑

    . auto: 使用普通滚动, 当手指从触摸屏上移开,滚动会立即停止。...touch: 使用具有回弹效果的滚动, 当手指从触摸屏上移开,内容会继续保持一段时间的滚动效果。继续滚动的速度和持续的时间和滚动手势的强烈程度成正比。同时也会创建一个新的堆栈上下文。...解决: fastclick可以解决在手机上点击事件的300ms延迟 zepto的touch模块,tap事件也是为了解决在click的延迟问题 iOS上拉边界下拉出现空白,安卓无 描述:手指按住屏幕下拉,...手指按住屏幕上拉,底部多出一块白色区域。安卓无此特性。 在 iOS 中,手指按住屏幕上下拖动,会触发 touchmove 事件。...描述:在使用oninput监控输入框内容变化时,我们期望仅在value值变化时,才触发oninput事件,而在中文输入下,未选词时的按键也会触发oninput事件。

    2.9K20

    Super快报第20期:搞个锤子的周六

    一、老罗罗永浩的手机“操作系统”:搞个锤子 罗永浩要做的“罗氏”手机终于有点进展了。3月27日将发布手机“操作系统”,准备的说是基于安卓的一套主题。...虽然还没看到产品,从命名上我已经看到老罗做手机的不靠谱了:中文名很屌丝,英文名很高端,SLOGAN不知所云。海报可能设计师能看出点门道。...三、智能手表真的来了 一家经常披露苹果公司内幕的网站Appleinsider透露,苹果已经提交“类iWatch”设备柔性触摸显示屏(flexible touchscreen display)专利...微软的WINDOWS PHONE等平台干不过安卓,也要从安卓的市场中分一杯羹。以后咱们用Nikon的安卓相机也得给微软付钱了。微软处处都在收专利费,处处都在收咱们授权费。...这种模式,让我想起在中国通过注册苹果商标获得苹果补偿的的“唯冠”。 期待Nikon的单反早日可以提供分享照片的功能,基于安卓也未尝不可。

    78060

    touch-action导致安卓页面无法滚动

    css方式:比较简单 touch-action:none js方式:在touch的事件监听方法上绑定第三个参数{ passive: false } elem.addEventListener( '...就是ios基本都可以的,但是安卓中的页面滚动都没了。这是为什么呢?这个就要看下touch-action的更官方的触摸说明了。 默认情况下,平移(滚动)和捏手势由浏览器独占处理。...这就是安卓上无法页面滚动的原因。 为什么ios没有受影响呢,我觉得可能是ios默认支持touch事件的原因吧。如果你知道底层的原因或者详细的文档说明,可以告诉我哦。...– 问题拿到后的冷静分析,拿到这个问题不要过于着急,还是要分析下产生问题的原因,尤其是机型,因为我们之前做测试都是模拟器和苹果的ios,而这次报问题的都是安卓的机型,而且是小米56,坚果,华为等。...联想到这些安卓机型,那么定位到可能是 :代码兼容部分的版本过低,这些不支持;代码某部分是对ios和安卓有区分解释的,和系统有关,版本无关。

    4.2K00

    程序算法|PHP、安卓、C++程序代码交流

    Eclipse安卓使用Activity模板快速新建Activity 2天前 浏览: 27 评论: 1 使用android studio的安卓开发者可能发现它和eclipse+ADT大同小异,个人用完android...下面是android的ACTIVITY生命周期的图示: 安卓ACTIVITY生命周期的的四个阶段 开始Activity:在这个阶段依次执行3个生命周期方法:onCreate()、onStart()和 安卓响应触摸屏事件...3天前 浏览: 19 评论: 0 参看博文:BY战机——基于安卓事件处理的飞机射击游戏 响应触摸屏事件 话不多说先上代码: [crayon-552f6f9e6f320993746441/] 关于public...boolean onTouchEvent (MotionEvent event)方法: 参数event: 参数event为手机屏幕触摸事件封装类的对象,其中封装了该事件的所有信息,例如触摸的位置、触摸的类型以及...如果你第一次 安卓开发建立多个Activity 2周前 (04-01) 浏览: 45 评论: 0 作为一个安卓APP,建立多个activity是必须的,就像windows软件有多窗口一样; 安卓开发建立多个

    2.2K10

    让 Flutter 在鸿蒙系统上跑起来

    当前手机端,尽管鸿蒙系统仍然支持安卓 APK 安装及运行,但长期来看,华为势必会抛弃 AOSP,逐步发展出自己的生态,这意味着现有安卓应用在鸿蒙设备上将会逐渐变成“二等公民”。...交互能力实现 交互能力是支撑 Flutter 应用能够正常运行的另一个基本要求。在 Flutter 中,交互包含了各种触摸事件、鼠标事件、键盘录入事件的传递及消费。...以触摸事件为例,Flutter 事件传递的整个流程如下图所示: ?...Flutter 事件分发 iOS/Android 的原生容器通过触摸事件的回调 API 接收到事件之后,会将其打包传递至引擎层,后者将事件传发给 Flutter 框架层,并完成事件的消费、分发和逻辑处理...DevEco Running Flutter 借由鸿蒙的多设备支持能力,此应用甚至可在 TV、车机、手表、平板等设备上运行: ?

    2.5K41

    cocos2dx 触摸钢琴

    1.触摸钢琴项目描述 1.1触摸钢琴功能描述 实现手指点按琴键发出对应的音调,按下位置出现星云的粒子特效,滚动实现移动到别的琴键的位置,按下安卓返回键执行关闭。...1.2触摸钢琴所需技术 粒子特效,安卓按键监听。...2.触摸钢琴详细设计 2.1点击琴键发出对应的音调 首先创建好UI,底层为一个滚动层,在上面按照位置添加对应的琴键按钮,每个琴键按钮要设置Tag,和按照音调设置名字。.../****************************************************** 函数功能:触摸按键响应 传入参数:Ref* target:被点击的按钮对象 TouchEventType...注意要在琴键当前层上在挂载一个触控层。在触摸的点处播放粒子特效。 2.3监听安卓按键 初始化中增加允许接收按键事件的函数。

    13630

    新一代银行木马SharkBot正通过Play Store传播

    该恶意软件作为假冒的防病毒软件通过 Google Play商店传播,它滥用安卓系统的“直接回复”功能发送回复通知与消息,其中就包含了下载假冒防病毒应用程序的消息。...这种滥用直接回复功能的传播策略最近在网安公司ThreatFabric 发现的另一个名为 Flubot 的银行恶意软件中被识别出来的。...“ATS允许恶意软件接收要模拟的事件列表,并且它们将被模拟以进行汇款”,安全审计机构NCC发布的报告如此写道,“由于该功能可用于模拟触摸/点击和按钮按下,它不仅可用于自动转账,还可用于安装其他恶意应用程序或组件...SharkBot允许使用以下技术之一窃取安卓系统中的银行凭证,其中大多数技术要求受害者启用可访问性权限和服务: 注入(覆盖攻击):一旦检测到官方银行应用程序已打开,SharkBot 就可以通过显示带有虚假登录网站...Cleaner, Antivirus (com.pagnotto28.sellsourcecode.supercleaner) “SharkBot独特之处就在于它使用了ATS传输系统技术,而ATS是针对安卓系统的银行软件使用的一种相对较新的技术

    74310

    微信 H5 页面兼容性解决方案

    MDN上是这样定义的: -webkit-overflow-scrolling 属性控制元素在移动设备上是否使用滚动回弹效果. auto: 使用普通滚动, 当手指从触摸屏上移开,滚动会立即停止。...ios里,收起键盘的时候会被顶上去,特别是第三方键盘 4、安卓弹出的键盘遮盖文本框 问题详情描述: 安卓微信H5弹出软键盘后挡住input输入框,如下左图是期待唤起键盘的时候样子,右边是实际唤起键盘的样子...出现原因分析:待补充 解决办法:给input和textarea标签添加focus事件,如下,先判断是不是安卓手机下的操作,当然,可以不用判断机型,Document 对象属性和方法,setTimeout延时...但如果该元素已经在浏览器窗口的可见区域内,则不会发生滚动 5、Vue中路由使用hash模式,开发微信H5页面分享时在安卓上设置分享成功,但是ios的分享异常 问题详情描述: ios当前页面分享给好友,...【该方法未验证】 题外话: 如果能用小程序写的页面,尽量上小程序吧,H5开发在微信开发者工具里看页面效果可能看不出问题,因为不能唤起软键盘。

    3.3K30

    【H5】344- 微信 H5 页面兼容性解决方案

    MDN上是这样定义的: -webkit-overflow-scrolling 属性控制元素在移动设备上是否使用滚动回弹效果. auto: 使用普通滚动, 当手指从触摸屏上移开,滚动会立即停止。...ios里,收起键盘的时候会被顶上去,特别是第三方键盘 4、安卓弹出的键盘遮盖文本框 问题详情描述: 安卓微信H5弹出软键盘后挡住input输入框,如下左图是期待唤起键盘的时候样子,右边是实际唤起键盘的样子...出现原因分析:待补充 解决办法:给input和textarea标签添加focus事件,如下,先判断是不是安卓手机下的操作,当然,可以不用判断机型,Document 对象属性和方法,setTimeout...但如果该元素已经在浏览器窗口的可见区域内,则不会发生滚动 5、Vue中路由使用hash模式,开发微信H5页面分享时在安卓上设置分享成功,但是ios的分享异常 问题详情描述: ios当前页面分享给好友...【该方法未验证】 题外话: 如果能用小程序写的页面,尽量上小程序吧,H5开发在微信开发者工具里看页面效果可能看不出问题,因为不能唤起软键盘。

    2.7K30

    Jetpack Compose终于能稳定支持Wear OS,并带来了适用于手机和平板的1.2版本更新

    作者 | 罗燕珊 近日,谷歌安卓团队发布 Jetpack Compose 1.2 版本,该版本提供了开发者所需要的更多 API,以支持更高级的用例。...这是 Compose 智能手表平台 UI 工具包的第一个稳定版本,在这之前,智能手表应用开发者一直被“落下”。...谷歌的安卓开发者关系工程师 Kseniia Shumelchyk 说:“在大多数情况下,基于 Compose 的 UI 可以减少代码量并加快开发过程。”...还有嵌套滚动支持和新的鼠标事件,以及各种错误修复。 安卓开发有很多方式,包括使用 Dart 语言的跨平台框架 Flutter,或其他方法,如 React Native。...另外也有人表示,学习 Compose 框架需要付出“很大的前期成本”,但尽管如此,它是“安卓前端开发体验的未来”。

    1.5K20

    ApacheCN 安卓译文集(二)20211226 更新

    安卓数据库编程 零、前言 一、在安卓系统上存储数据 二、使用 SQLite 数据库 三、SQLite 查询 四、使用内容供应器 五、查询联系人表 六、绑定到用户界面 七、安卓数据库的实践 八、探索外部数据库...八、编写 match-3 九、编写图片益智游戏 构建安卓 UI 自定义视图 零、前言 一、入门指南 二、实现您的第一个自定义视图 三、处理事件 四、高级 2D 渲染 五、引入三维自定义视图 六、动画...五、列表和网格 六、卡片视图和材质设计 七、图像处理和内存管理 八、数据库和加载器 九、推送通知和分析 十、定位服务 十一、安卓系统上的调试和测试 十二、货币化、构建过程和发布 Robotium 安卓自动化测试...十二、附录 a:突击测验答案 安卓 Flash 开发秘籍 零、前言 一、准备好使用安卓系统:开发环境和项目设置 二、交互体验:多点触摸、手势和其他输入 三、穿越空间的运动:加速度计和地理位置传感器...使用线程来绘图 三、安卓画布中的绘图和绘图工具 四、NinePatch 图像 五、触摸事件和在画布上绘图 六、把它们放在一起 安卓语音应用开发 零、前言 一、安卓设备上的语音 二、文本到语音合成 三、

    2.7K20

    新手安卓开发详细教程视频_安卓手机解锁激活成功教程教程

    一、安卓工程构建及第一个安卓程序运行 二、安卓工程结构介绍 三、安卓app的启动过程简述 一、安卓工程构建及第一个安卓程序运行 使用的软件 – eclipse(ADT) 1....如果你们每跑一次工程就要重新connect一次的话, 可以试下重启夜神模拟器 下面就是跑起来的安卓工程, 我们就实现第一个安卓程序的运行啦! 二、安卓工程结构介绍 1....它会不断检测用户的触摸落在哪个app上, 如果你触摸的地方是个空白的地方, 它不做处理, 如果你滑动, 它就给你滑动, 这就是Launcher进程正在做的事情。...(但这并不是我们目前需要知道的) 在这个阶段, 我们需要知道的是Launcher进程检测到用户触摸到app时, 这个工程里面最先加载的应该是AndroidManifest.xml, 首先它会判断你的sdk...版本, 也就是你安装的目标机器是否承载得了这个安卓app, 有时候你承载不了装都装不上, 有时候装上了却不能运行。

    1.5K10

    微信H5页面兼容性解决方案

    MDN上是这样定义的: -webkit-overflow-scrolling 属性控制元素在移动设备上是否使用滚动回弹效果. auto: 使用普通滚动, 当手指从触摸屏上移开,滚动会立即停止。...ios里,收起键盘的时候会被顶上去,特别是第三方键盘 4、安卓弹出的键盘遮盖文本框 问题详情描述: 安卓微信H5弹出软键盘后挡住input输入框,如下左图是期待唤起键盘的时候样子,右边是实际唤起键盘的样子...出现原因分析:待补充 解决办法:给input和textarea标签添加focus事件,如下,先判断是不是安卓手机下的操作,当然,可以不用判断机型,Document 对象属性和方法,setTimeout...但如果该元素已经在浏览器窗口的可见区域内,则不会发生滚动 5、Vue中路由使用hash模式,开发微信H5页面分享时在安卓上设置分享成功,但是ios的分享异常 问题详情描述: ios当前页面分享给好友,点击进来是正常...【该方法未验证】 题外话: 如果能用小程序写的页面,尽量上小程序吧,H5开发在微信开发者工具里看页面效果可能看不出问题,因为不能唤起软键盘。

    3.5K43

    如何看待 9 月 10 日华为发布的鸿蒙 OS 2.0 系统,应用前景如何?

    今天在华为开发者大会上华为消费者业务 CEO 余承东宣布推出鸿蒙 OS 2.0 版本,正式面向应用开发者发布鸿蒙 OS 的 Beta 版本,即日起开发者可以获得面向大屏、手表、车机的 SDK、工具、文档和模拟器...而鸿蒙要对标的是Windows、安卓、IOS这样的能直接使用的完整系统, 而不是对标Linux。...鸿蒙支持多套内核: 有性能不太强的芯片上使用liteos-a内核, 在手机这类设备上还是使用Linux。 这次在GITEE上发布的就是liteos-a, 其他子系统的发布可能没那么快。...比如说触摸屏驱动接口就跟Linux有点不一样, 我不知道liteos-a为何不把这些常用外设的接口做得跟Linux完全一样, 也许是版权问题,也许是政治问题。...我在华为里面只用了7天左右就把liteos-a移植到了imx6ull上, 把最小系统运行起来了(支持LCD、触摸屏、基于RAM的根文件系统)。

    44220

    Android 一直怎样在速度上追赶 iOS

    一直以来人们都有这样的印象,认为搭载iOS系统的iPhone一定比搭载Android系统的安卓手机流畅。潜移默化中,不少果粉甚至是普通吃瓜群众都形成了这样的思维定式:安卓就是卡、慢的代名词。...为了确保帧速一致,4.1版本的Android框架所有的绘图和动画都将统一VSYNC计时,应用渲染、触摸事件、画面构图、显示刷新等操作都会锁定在16毫秒响应,所有的帧都没有提前或者落后。...触摸延时不仅会遵循VSYNC计时,还会在触摸操作时做出预判是否要提前渲染,此外在CPU闲置时会分配更多的处理能力来应对触摸事件,确保触摸没有延迟。 ?...Android 4.4:对齐唤醒 其实,很多时候,安卓系统的卡顿并不是由系统本身造成的,而是由于安卓开放的特性例如对第三方APP限制较少,所以很多APP长期恶意在后台运行,定期唤醒系统,随着安装的APP...总结 如今iOS 11也已经发布了,从某些更新内容来看,是对安卓功能的“借鉴”。所以安卓系统在功能性或者可玩性上甚至超过了iOS。

    1K20

    从零开始的Android:常见的UI设计模式

    重要的是要注意,大多数应用程序在其主屏幕上使用不止一种模式,只要它支持其应用程序的总体目标即可。 清单和详细信息 列表和详细信息模式是您将在移动设备上看到的最常见的模式之一。...此类操作的示例包括电子邮件客户端中的撰写浮动操作按钮,音乐应用程序中的播放/暂停按钮或管理事件或数据的应用程序中的添加按钮。...Android尺寸 尽管上面讨论的某些模式可用于其他形状因素,但它们大多与设计电话或平板电脑应用程序有关。 最近,谷歌已开始在各种其他类型的设备(包括电视和智能手表)上使用Android。...Wear与卡片和操作按钮系统配合使用,用户可以使用GridViewPager在GridViewPager滑动。...电视应用程序不仅需要考虑这两点,而且电视还使用D-pad控制器而不是触摸屏进行交互。 因此,轮播方式效果很好。 用户可以在几行项目之间移动,然后水平滚动以查看他们可用的内容。

    2.7K20

    React-实现上拉加载更多

    写在前面 我最开始纠结当用户滑动时onTouchMove事件会不停的执行去调接口,于是我侥幸的想只用onTouchEnd事件去判 断用户是否滑到最底部,但是这种方法应用到项目中才发现点击的时候也会触发onTouchEnd...this.starty, endx, endy); switch (direction) { case 0: console.log("未滑动...兼容性 微信端ios 安卓暂时还未发现任何异常(已上线的项目) 4....结语 移动端触摸事件的用处远不止如此,这次是因为antd自带的上拉加载插件在自身项目中应用太复杂所以决定自己 写一个满足自身项目需求的代码少兼容性还看得过去的就行。...最近想找react图片缩放的插件,感觉也跟触摸事件 有关,可以研究一下。 **

    2.7K20

    详解如何将 Android 手机投屏在 Ubuntu 上

    轻量 (原生,仅显示设备屏幕) 性能 (30~60fps) 质量 (分辨率可达1920x1080或更高) 低延迟 (35-70ms) 快速启动 (数秒内即能开始显示) 无侵入性 (不需要在安卓设备上安装任何程序...同时,adb能够通过TCP/IP连接到安卓设备: 将您的安卓设备和电脑连接至同一Wi-Fi。 获取安卓设备的IP地址(在设置-关于手机-状态信息)。...打开安卓设备的网络adb功能adb tcpip 5555。 将您的设备与电脑断开连接。...显示触摸 在展示时,有些时候可能会用到显示触摸点这项功能(在设备上显示)。 Android在 开发者设置 中提供了这项功能。...具体来说, scrcpy 使用“虚拟手指”以在相对于屏幕中央相反的位置产生触摸事件。 (4). 文字注入偏好 打字的时候,系统会产生两种事件: 按键事件 ,代表一个按键被按下/松开。

    3.6K10
    领券