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

机器学习为核心,DeepMind助力谷歌开发的 9「Pie」今日上线

今日,谷歌宣布将把 9 的源代码放到开源项目(AOSP),开始在所有的谷歌 Piexl 手机上用 9。据介绍, 9 拥有的机器学习能力能让手机变得更智能、便利、个性化。...新系统导航 Android 9 引入了一个新系统导航,谷歌为此开发了一年多。新的设计使的多任务处理更加简便,并且更容易发现 app。...谷歌期待这些改善能带来系统 DEX 内存使用的减少,以及更快的 app 启动时间。 优化 Kotlin Kotlin 是系统的第一语言,如果你尚未尝试过,赶紧!...现代 作为 Android 9 项目的一部分,谷歌的目标是现代化的基础建设,以及在其运行的 app。...一旦准备好了,发布你的 API 更新到 Google Play 。一个常用的策略是使用 Google Play 的 beta 测试功能以从一群用户获取早期反馈,然后给产品做阶段性展示。

2K10

ApacheCN 译文集 20211225 更新

二十三、支持不同版本的、音效和旋纽小部件 二十四、设计模式、多重布局和片段 二十五、构建简单的图片库应用 二十六、使用导航抽屉和片段的高级 UI 二十七、数据库 二十八、临别赠言 Kotlin...二十二、粒子系统和处理屏幕触摸 二十三、音效和旋转小部件 二十四、设计模式、多种布局和片段 二十五、带分页和滑动的高级用户界面 二十六、带有导航抽屉和片段的高级用户界面 二十七、数据库 二十八...、前言 一、Java、、游戏开发 二、Java——第一次接触 三、变量、运算符和表达式 四、使用 Java 方法构造代码 五、画布类——绘制到屏幕 六、使用循环重复代码块 七、使用 Java...六、使用 OpenGL 专家系统渲染图形 七、使用 OpenSL ES 播放声音 八、处理输入设备和传感器 九、将现有库移植到系统 十、使用渲染脚本的密集型计算 十一、后记 SQLite 基础知识...一、系统开发即时指南 取证学习手册 零、前言 一、取证简介 二、设置取证环境 三、了解设备的数据存储 四、从设备中逻辑提取数据 五、从设备中物理提取数据 六、从设备恢复删除的数据

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

APP的生死之道

这篇文章主要介绍APP在系统中是怎么被杀死的,按照怎样的一个策略去释放进程;同时介绍一些延长应用存活时间的方案,虽然这个在现在系统越来越难实现了,但是也是可以稍微了解下,主要也是通过这些hack...的方案更好的了解系统对进程的管理。...我们知道,系统里的所有APP都是被系统所托管的,也就是说,系统负责APP进程的创建和回收。...LMK的执行原理 内核会每隔一段时间会检查当前系统的空闲内存是否低于某个预置,如果是,则按照oom_adj的值按照从大到的顺序杀死进程,直到释放的内存足够。...) 3、账号自同步 利用Android系统提供的账号和同步机制实现。

1.3K31

那些年Android黑科技①:只要活着,就有希望

(๑´ڡ`๑) ” -- 来自暗世界android工程师 这个世界上手机有三大系统,苹果、 、 中国安 。本篇强烈呼吁大家不要去做哪些违反用户体验的黑科技功能,研究研究玩玩就好了啦。...) 无网络权限偷偷上传数据 3 Android应用内执行shell android系统本身是Linux作为内核,我们一般开发中使用 adb shell 命令来操作。...通过getSystemService拿到系统的JobScheduler。然后通过JobInfo.Buidler进行构造。需要注意的是一定要指定被触发的条件。...1.在AndroidManifest进行配置添加permission属性 2.MyJobServer继承JobService类: 3.在合适的地方向系统注册 注意:jobScheduler无法兼容Android...5.0以下的设备,可以参考下面的项目,在低版本中也可以使用

80310

ApacheCN 译文集(二)20211226 更新

数据库编程 零、前言 一、在系统存储数据 二、使用 SQLite 数据库 三、SQLite 查询 四、使用内容供应器 五、查询联系人表 六、绑定到用户界面 七、数据库的实践 八、探索外部数据库...三、构建和调试 NDK 应用 四、 NDK 五、原生 API 六、 NDK 多线程 七、其他 NDK API 八、使用 NDK 移植和使用现有的库 九、利用 NDK 将现有应用移植到系统...五、列表和网格 六、卡片视图和材质设计 七、图像处理和内存管理 八、数据库和加载器 九、推送通知和分析 十、定位服务 十一、系统的调试和测试 十二、货币化、构建过程和发布 Robotium 自动化测试...五、片段 六、支持不同的屏幕尺寸 七、兼容包 八、新的连接 API——波束和 WIFI 直连 应用开发秘籍 零、前言 一、活动 二、布局 三、视图、小部件和样式 四、菜单 五、探索片段、应用小部件系统用户界面...六、使用数据 七、警报和通知 八、使用触摸屏和传感器 九、图形和动画 十、OpenGL 专家系统初探 十一、多媒体 十二、电话和网络 十三、获取位置和使用地理围栏 十四、为游戏商店准备好您的应用 十五

2.7K20

【Androi】发展历程详解

然而,随着智能手机市场的快速崛起,公司意识到移动操作系统的巨大潜力,决定将技术焦点转移到智能手机操作系统。...支持多任务:系统允许用户在不同的应用之间自由切换,这在当时的智能手机操作系统中是一个显著的优势。 通知系统:通过下拉菜单提供统一的通知管理,用户可以方便地查看和处理来自各个应用的通知。...主屏幕小部件:引入了小部件(Widgets)功能,用户可以将信息丰富的小部件添加到主屏幕,例如时钟、天气和新闻等。...这个系列的发布标志着操作系统在多种设备形态的扩展。...在未来,随着技术的进一步发展,系统将在移动计算领域继续发挥重要作用,推动更多创新和变革。 参考资料: Android - Wikipedia.

59210

AndroidStudio 开发基础知识【翻译完成】

三十九、 Jetpack 生命周期感知教程 四十、导航架构组件概述 四十一、 Jetpack 导航组件教程 四十二、在系统创建和管理溢出菜单 四十三、运动布局介绍 四十四、运动布局编辑器教程...四十五、运动布局的关键周期教程 四十六、使用浮动动作按钮和 Snackbar 四十七、使用表格布局组件创建选项卡式界面 四十八、使用回收视图和卡片视图小部件 四十九、回收视图和卡片视图教程 五十、...持久化库 六十七、表格布局和表格行教程 六十八、 Room 数据库和仓库教程 六十九、使用存储访问框架访问云存储 七十、存储访问框架示例 七十一、使用视频视图和媒体控制器类在系统播放视频...五十一、运动布局关键周期教程 五十二、使用浮动动作按钮和 Snackbar 五十三、使用表格布局组件创建选项卡式界面 五十四、使用回收视图和卡片视图小部件 五十五、回收视图和卡片视图教程 五十六、...七十三、 Room 持久化库 七十四、表格布局和表格行教程 七十五、 Room 数据库和仓库教程 七十六、使用存储访问框架访问云存储 七十七、存储访问框架示例 七十八、使用视频视图和媒体控制器类在系统播放视频

3.1K30

逐渐化会是ios的归宿吗

乍一看似乎有点眼熟,没错,这不就是的桌面小部件吗? 不过比起的小部件,ios14还是有优势的,叠放小组件首次引入了算法,会根据时间与地点自行判断,展现相应环境下的界面。...但很不幸,也有劣势,小组件的交互性远不如部件,点击小组件后不能直接进行操作,而是会弹出app。所以小组件鸡肋与否,就仁者见仁了。...ios14可以在大画面中实现面积区域的视频播放,这个功能此前只在pad存在。 视频小窗可以任意拖动,甚至隐藏进侧边栏而不中断语音,那些用大人手机上网课的娃怕不是又有新方法可以摸鱼了。...可呼叫的快捷指令有常用的截屏、返回主屏幕、打开控制中心、锁屏、打开通知中心、呼叫siri等。据说即使带着手机壳,也可以轻松感应。...这样一个异常合理简单、且早八百年就实现的功能,尽然要在ios的第14个版本才予以实现。所以这次的大更,可算让果粉扬眉吐气了一番。

1.4K30

优化应用内存的神秘方法以及背后的原理,一般人我不告诉他

应用一般都害怕自己被杀,内存占用高是被杀的重要原因之一,所以大家都想尽各种招数应对,但效果都一般。...文章分三大部分,第一大部分用简单的方式描述绘制系统框架,第二大部分说明绘制过程中GPU产生缓存的原因。第三大部分说明startTrimMemory能够清理的GPU缓存以及一些误区。...(一)简介绘制系统框架 绘制系统比较复杂,网上很多文章讲得很细,但不容易抓住核心要点,其实我们只要抓到12个关键的对应关系和概念,就可以掌握清晰基本框架,对debug和性能优化都有价值。...意味通知系统动态addView->显示 ->removeView的过程依然会导致GPU内存逐步上涨,系统剩余内存越来越少的情况,直到系统AMS触发startTrimMemory后,内存才会被回收一些。...,多媒体技术上有不错的积累,开发公司级课件《深入省电十大困惑》。

4.8K91

关于Android 5.0 Lollipop(棒棒糖)你必须知道的七件事

另外该系统还可以延长电池的使用时长,提供系统更新通知,支持OpenGL ES 3.1 和64-bit。 谷歌称Lollipop是最大的版本系统,拥有的API超过5000个。...(3)智能锁 智能锁使手机解锁更加的方便快捷,而无需不断的输入pin码和跟踪模式。智能锁可通过匹配你的设备来保护你的手机。这些设备包括智能手表、汽车甚至是面部表情。 ?...(4)通知功能加强 通知功能使用了新的操作系统OS,用户可以按优先级对显示的通知进行排序。用户可以在锁屏的情况下直接查看或者回复信息,当然也可以对一些敏感信息的通知设置隐藏。 ?...http://www.android.com/versions/lollipop-5-0/ (5)KILL-SWITCH 的改进 相比于其他的众多功能,谷歌公司更喜欢kill-switch,因为它可以通过恢复出厂设置保护使已经被盗的手机无法使用...(6)运行时间和性能提升 用户将体验到Lollipop系统更快、更流畅、更强大的计算能力。ART——一个全新的运行时间,提升了应用和反应性能。该新版本的系统已经做好了迎接64-bit的到来。

1.1K60

Android之任务调度WorkManager和JobSchedule的使用

Log.i(TAG, "重新测试") return Result.failure() } } } 从 doWork() 返回的 Result 会通知...JobSchedule 微卡智享 JobScheduler和JobService在api 21中增加的接口,用于在某些指定条件下执行后台任务。...当JobInfo中声明的执行条件满足时,系统会在应用的JobService中启动执行这个任务。 当任务执行时,系统会为你的应用持有WakeLock,所以应用不需要做多余的确保设备唤醒的工作。...JobService JobService继承自Service,是用于处理JobScheduler中规划的异步请求的特殊Service 使用JobService必须先在AndroidManifest.xml...并且这个时间也是有最小值的,系统默认5分钟。 setMinimumLatency和setOverrideDeadline不能同setPeriodic一起使用,会引起报错。

3.4K10

系统Google Admin应用曝0day漏洞,可绕过沙箱

MWR实验室的研究人员发现一个0day漏洞,该漏洞存在于系统中Google Admin应用程序处理一些URL的方式中,通过该漏洞攻击者可以绕过沙箱机制。...漏洞原理 对于谷歌的安全团队来说,这个月是一段充满忙碌的日子。...该漏洞存在于手机上的谷歌Admin应用程序处理一些URL的方式中。...设备的任何应用通过创建一个新的intent就能触发该漏洞,只要该intent中数据指向了http://localhost/foo,并且setup_url字符串指向一个能够写入的文件url,例如file...然而实际,谷歌一直未发布此漏洞补丁,所以上周MWR实验室通知谷歌,并表示他们将公开这份报告,并最终在周四公开了这份安全报告。

1K70

微信团队分享:微信支付代码重构带来的移动端软件架构的思考

重构后的软件架构对开发效率的提升对比: 跨平台实现:iOS + 共计 3 人日,在封板时间前完成; 原生实现:iOS, 封板时间后一周才基本完成; 跨平台实现:iOS + 共计 5 人日,...在封板时间前完成; 原生实现:iOS, 封板时间后一周才基本完成。...针对微信支付的业务特点,这里对架构的定义是:架构是系统的组成部件及其之间的相互关系(通讯方式)。这更符合我们程序员日常编写业务代码时对架构的理解。也就是通俗意义讲的 MVC,MVVM 等。...路由类型清晰的定义了要触发的行为。究竟是要开启一个 UseCase,还是要打开一个界面,或者 网页,程序,弹窗等等。 然后:就是这些行为所需要的数据。...在我们的解决方案里,将在构架的如下两个方面进行优化和处理。

1.5K20

第十夜 亚当的诞生

一讲介绍了用WebView来抓取一个网页内容。这一讲我将介绍如何在内部直接进行HTTP通信。 《亚当的诞生》,西斯廷礼拜堂的吊顶画,米开朗基罗之作。...描述 这一讲中,我将使用JSON,将数据库备份到远程的数据库中。反过来我也将从远程数据库中抓取条目,并放入的数据库。...相关的知识点包括: 线程 HTTP通信 JSON 增加ActionBar 我首先在首页增加一菜单,用于触发下载和上传功能。这是通过ActionBar实现的。...这个横幅可以有应用的图标、文字信息和选项菜单(OptionMenu)。 ?...为了确保界面的流畅,规定网络访问不能在负责图画界面的主线程中进行。所以,我们必须把网络访问放在一个新的线程中。我们通过异步的方式进行网络访问,将在下一部分介绍。

1.1K90

微信支付的架构到底有多牛?

跨平台实现:iOS+共计 3 人日,在封板时间前完成。 原生实现:iOS, 封板时间后一周才基本完成。 跨平台实现:iOS+共计 5 人日,在封板时间前完成。...针对微信支付的业务特点,这里对架构的定义是:架构是系统的组成部件及其之间的相互关系(通讯方式)。 这更符合我们程序员日常编写业务代码时对架构的理解。也就是通俗意义讲的 MVC,MVVM 等。...路由类型清晰的定义了要触发的行为。 究竟是要开启一个 UseCase,还是要打开一个界面,或者 网页,程序,弹窗等等。 然后就是这些行为所需要的数据。...传递的数据类型是一个字典,而 iOS 则是一个 Model 对象。所有的界面,业务逻辑都共用一个数据。 无序的数据流动。数据的流动是不可追溯的,数据的修改可以发生在任意使用公共数据的地方。...如果数据修改需要通知前序流程,使用代理模式通讯。 规范数据传递后,对比旧架构: 从架构根本解决了困扰微信支付已久的数据污染的问题。 数据的流动变为单向,数据流动变得可追溯。

79810

微信支付跨平台软件架构

以新需求开发为例: 跨平台实现:iOS + 共计 3 人日,在封板时间前完成 原生实现:iOS, 封板时间后一周才基本完成 跨平台实现:iOS + 共计 5 人日,在封板时间前完成 原生实现...针对微信支付的业务特点,这里对架构的定义是:架构是系统的组成部件及其之间的相互关系(通讯方式)。这更符合我们程序员日常编写业务代码时对架构的理解,也就是通俗意义讲的 MVC、MVP、MVVM 等。...路由类型清晰的定义了要触发的行为。究竟是要开启一个 UseCase,还是要打开一个界面,或者 网页,程序,弹窗等等。 然后就是这些行为所需要的数据。...规范数据传递 iOS 和的旧架构都存在信息传递不当和数据污染问题。这个问题最严重。iOS 和 都出过不少 bug。...如果数据修改需要通知前序流程,使用代理模式通讯。 规范数据传递后。对比旧架构: 从架构根本解决了困扰微信支付已久的数据污染的问题。 数据的流动变为单向,数据流动变得可追溯。

1.9K20

微信支付的跨平台架构到底有多牛?

针对微信支付的业务特点,这里对架构的定义是:架构是系统的组成部件及其之间的相互关系(通讯方式)。这更符合我们程序员日常编写业务代码时对架构的理解。也就是通俗意义讲的 MVC,MVVM 等。...路由类型清晰的定义了要触发的行为。究竟是要开启一个 UseCase,还是要打开一个界面,或者 网页,程序,弹窗等等。 然后就是这些行为所需要的数据。比如打开小程序所需要的参数,弹窗所需要的参数等。...规范数据传递 iOS 和的旧架构都存在信息传递不当和数据污染问题。这个问题最严重。iOS 和 都出过不少 bug。...传递的数据类型是一个字典,而 iOS 则是一个 Model 对象。所有的界面,业务逻辑都共用一个数据。 无序的数据流动。 数据的流动是不可追溯的,数据的修改可以发生在任意使用公共数据的地方。...如果数据修改需要通知前序流程,使用代理模式通讯。 规范数据传递后。对比旧架构: 从架构根本解决了困扰微信支付已久的数据污染的问题。 数据的流动变为单向,数据流动变得可追溯。

1.2K10

改革春风吹满地,系统Q上线腾讯WeTest

“刚要适配派,Q就来了。” 3月14日谷歌推出了期待已久的Android Q的首个测试版本Android Q Beta 1 ,这是Android系统推出以来的第十个大版本。...Q相比之前的版本,增加了几点特性,比如: 1.关注用户隐私和权限:在以往的权限授权增加了“仅使用时允许”选项,可有效避免应用长时间使用功能导致电量损耗。...活动规则: 1、个人认证用户一次性获得远程调试120分钟免费测试时长(Q),标准兼容6次免费测试次数(Q)。...2、企业认证用户一次性获得远程调试600分钟免费测试时长(Q),标准兼容12次免费测试次数(Q)。 点击“阅读原文”即可了解“Q测试”详情。...取消 发布到看一看 确定 最多200字,当前共字 发送中 微信扫一扫 关注该公众号 微信扫一扫 使用程序 即将打开""程序 取消 打开

89210

第三夜 概念漫游(

卓里,眼花缭乱的应用承载着各种有趣的功能。欢迎来到应用的世界。 每一个应用都是存储在手机中的一段程序。编写这段程序,是每个开发者的主要工作。...如同一个小小的军团,应用也需要不同功能的单元配合。 Activity 步兵是军团的基石 使用手机的大多数时候,你会停留在某一个“页面”,比如和恋人的对话页面、切水果页面、相机的取景页面。...军团的另一个重要组成部分是Service。在应用中,Activity负责的界面大部分时间处于相对静止的状态,直到有特定的触发时间发生。这种异步的工作方式,能有效的节省系统资源。...如果不具体说明要激活的功能单元,Intent对象可以只说明想要执行的动作,而由系统寻找合适的下家。这样的Intent对象会传给系统。...大体看来,一个应用总是由数个功能单元构成,这些功能单元由Intent连接。我将在后面的文章中,深入更多细节。

1.1K80
领券