从一个Android码农视角回顾2018GDD大会

两天的GDD大会结束了,很开心,可以看得出,这次Google真的很用心。不但分享的内容质量很高。而且又有得吃又有得玩,还有许多好看的小姐姐,真不妄我请了两天年假来参加这个大会。先来几张图镇楼

哈哈,跑题了。接下来我从一个Android码农的视角来聊聊这次大会。

1. Android兼容性适配

主要讲的是Android O以及P的适配。对于O,主要是静态广播,后台服务这些的处理,个人感觉Google做这些就是为了节省手机的电量,而对于P最主要就是各种非公开SDK API的收敛。

2.JetPack

一图胜千言,你们想知道的都在这了。

3. Kotlin

被Google大佬疯狂安利了几发,回来打算好好学一下,总结套用一下PPT上Kotlin的几大特点

  • 类型推断
  • 空安全
  • 数据类
  • 扩展函数

从这些特点可发现Kotlin具有代码量少(,相较于 Java,Kotlin 可以减少25%的代码量),代码更安全(可以有效防止 NullPointerException)等特点,加上Google爸爸这么重视,接下来一定会有很好的发展,毕竟Kotlin 和 Java 的二进制代码完全兼容,可以互相调用。程序员们可以好好玩起来了。搞不好以后开源代码都是Kotlin了,打算接下来重点学下这个语言。

4. Flutter

Flutter 对我这个没有怎么研究过他的Android码农来说没有什么理由一定要用它,印象里他和RN,Weex这些一样没什么区别,更何况我司用的是Weex。可是当我看到下图以后我觉得应该要投入Flutter的怀抱了。 毕竟Flutter是直接调用Skia来进行UI绘制,这和其他那些跨平台框架是质的区别。想搞跨平台框架的可以从这个框架入手。Googler 现在还在不停优化中。

5. Android App Bundle

这个东西个人感觉和国内App插件化有几分相似,就是Google Play会根据手机的CPU,显示像素以及语言等特点,下发对应的资源,从而减少我们包的大小,毕竟包越少,App下载留存都会更高。不过Google Play这种传说中的东西平时用不到所以这个就当开阔眼界了。

6.其他

ConstraintLayout 可以轻松实现一些其他布局比较难实现的样式。 其他杂谈,比如AR体验,Google翻译,猜画小哥以及游园会,谷歌大会中的美食等等有空再说吧。或许大家也没兴趣呢,

哈哈。那就先写到这吧,最后来一发Google爸爸的大礼包收尾就休息了。希望明年能继续参加这个活动。



本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/253457.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Python3.x和Python2.x的区别[转]

Python3.x和Python2.x的区别 1.性能 Py3.0运行 pystone benchmark的速度比Py2.5慢30%。Guido认为Py3.0有极大的优化空间,在字符串和整形操作上可 以取得很好的优化结果。 Py3.1性能比Py2.5慢15%,还有很大的提升空间。 2.编码 Py3.X源码文件默认使用utf-8…

数字图像处理——图像锐化

图像增强是图像处理的一个重要环节,早期的图像处理就是从图像增强开始的,人们研究对质量低的图像进行处理以获得改善质量后的图像。现今的图像增强还为后续的图像处理,如图像信息提取、图像识别等,提供更高识别度的图像。 从图像处理技术来看,图像的摄取、编码、传输和处理…

DAVINCI DM365-DM368开发攻略——U-BOOT-2010.12及UBL的移植

从盛夏走到深秋,我们继续DAVINCI DM365-DM368的开发。说来惭愧,人家51CTO热情支持本博客,而本人却一直没有像其他博客之星一样频繁更新博客,心里确实说不过去。管理公司确实很累,有更急的客户的项目要做,我…

陈天艺1636050045假设跑步者1小时40分钟35秒跑了24英里。编写一个程序显示每小时以公里为单位的平均速度值...

public class AverageSpeed{ public static void main(String[]args){ double speedkm 60/(45.5/14); double speedm speedkm /1.6; system.out.println(“averagespeed ”speedm "m/h") } }转载于:https://www.cnblogs.com/Archon-Cty/p/7…

EMVA 1288 测试标准

一、概述 如果要对比两台相机的性能,我们应该关注哪些参数呢,是焦距、像素、还是光圈大小?这些参数通常广为人知,并且很容易做出对比。但在一些专业领域,例如机器视觉、自动驾驶等行业,计算机算法对图像有着独特的要求,这些标准有些已经跟不上数字成像的发展步伐,而且其…

Spring Boot - 修改Tomcat默认的8080端口

前言 默认情况下,Spring Boot内置的Tomcat服务会使用8080端口启动,我们可以使用以下任何技巧去更改默认的Tomcat端口; 注:我们可以通过server.port0配置,去自动配置一个未被占用的http端口,由操作系统实现。…

2017年度目标

语言:python,lisp,js,html5技术:android,hadoop数学:复变函数,代数,概率,数论英语:reading其他:金融/经济/股票,历史/史记…

嵌入式系统系统升级内核双备份的实现方式

1.nand flash MTD分区 kernels/linux-2.6.31.1-cavm1/drivers/mtd/maps/xxxxx-flash.c /* MTD partitions: From CNW5602 32MB * mtd0: 0x000C0000 00020000 "bootloader" * mtd1: 0x00040000 00020000 "factory_config" * mt…

SerDes接口——架构与电路

随着通信技术的飞速发展,高速串行互连以其结构简单,不需要传输同步时钟,相比并行传输有更高数据传输效率的优点,成为现代通信和数据传输的重要组成部分。随着对数据传输速率要求的不断提高,SERDES应运而生。它是一种时…

Springboot分模块开发详解(2):建立子工程

1.创建base-entity 选中base工程&#xff0c;右键创建一个新的maven工程 自动选择了base这个目录存放子工程 创建后&#xff0c;pom.xml修改成如下内容&#xff1a; <?xml version"1.0"?> <projectxsi:schemaLocation"http://maven.apache.org/POM/4…

到天宫做客(2017寒假培训测试压轴题)

个人QQ&#xff1a;757394026团队QQ&#xff1a;466373640个人博客&#xff1a;www.doubleq.winc/noi/信息学奥数博客&#xff1a;http://www.cnblogs.com/zwfymqz 题目描述 有一天&#xff0c;我做了个梦&#xff0c;梦见我很荣幸的接到了猪八戒的邀请&#xff0c;到天宫陪他吃…

NAND FLASH分区规划

由于BOOTLOADRER、PARAMS以及内核、文件系统都在NAND FLASH上&#xff0c;因此分区就得进行统一规划。系统的NAND FLASH分区依赖于u-boot和Linux内核两方面的设置。U-Boot中的NAND分区 文件&#xff1a;include/configs/开发板.h这是Phy3250的参数&#xff0c;Phy3250采用32MB的…

图像去雾算法学习

现有的图像采集设备对外界环境的干扰非常敏感,在雾霾环境中,获取的户外图像往往退化严重,主要表现为场景特征信息模糊、对比度低、色彩失真,不利于计算机视觉系统对图像真实特征的提取,从而影响其后续的分析、理解、识别等一系列处理,很大程度上降低了视觉系统的实际应用…

训练与解码

BW算法是对某一个HMM(一个音素)进行训练&#xff0c;需要该HMM对应的观察向量(一段音频)&#xff0c;如何让一段文本中的某个音素找到对应一整段音频中的一小段音频&#xff1f;需要用到对齐来找到所有的[音素-音频]的配对。 训练时也需要解码 1&#xff0c;设训练的一句话有n…

Atlassian发布事故管理解决方案Jira Ops

Atlassian联合首席执行官兼联合创始人Scott Farquhar于9月4日宣布&#xff0c;Atlassian推出了一款名为Jira Ops的新产品&#xff0c;并且他们将收购OpsGenie。\\正如“Jira Ops \u0026amp; OpsGenie: powerful incident management”所描述的那样&#xff0c;Jira Ops是一款新…

U-Boot如何向内核传递Flash的分区信息

1.如何对nand 分区。修改mtdparts环境变量就可以了么&#xff1f; 对于目前的U-boot而言,是的.而且, 设置了mtdparts变量之后,你可以在nand read/write/erase命令中直接使用分区的名字而不必指定分区的偏移位置. set bootargs noinitrd consolettySAC0 root/dev/mtdblock3 ro…

Python爬虫学习系列教程

大家好哈&#xff0c;我呢最近在学习Python爬虫&#xff0c;感觉非常有意思&#xff0c;真的让生活可以方便很多。学习过程中我把一些学习的笔记总结下来&#xff0c;还记录了一些自己实际写的一些小爬虫&#xff0c;在这里跟大家一同分享&#xff0c;希望对Python爬虫感兴趣的…

ICer 常用网站推荐

总结一下我经常用到的IC网站&#xff0c;主要是数字IC&#xff0c;大致分资源类和资讯类吧&#xff1a; 一、资讯类 CSDN&#xff1a;目前关于IC的文章也越来越多啊。。https://www.csdn.net/ 知乎&#xff1a;目前来说应该是活跃大佬比较多。。https://www.zhihu.com/ DVCO…

C++成员访问限定符 private public

private和public称为成员访问限定符。用它们来声明个成员的被访问权限。    private 称为私有的&#xff0c;只能在本类中的成员函数引用&#xff0c;类外不能调用。    public  称为共有的&#xff0c;既可以被本类中的成员函数所引用&#xff0c;也可以被本类中的成员…

内核kernel以及根文件系统rootfs是如何映射到对应的nand flash的

原文 初始化代码读取uboot到内存里面&#xff0c;然后跳转到uboot那里去执行uboot&#xff0c;uboot初始化必要的硬件&#xff0c;加载一些驱动&#xff0c;其中包括nand flash的驱动&#xff0c;然后根据uboot里面设置的一个启动命令TAG: NAND rootfs Flash 【系统启动过程…