上上週末 (11/2 & 11/3) Droidcon China 的第一站在上海开始了。
两整天的活动可说是干货满满, 内容有最近Android开发最火的Kotlin、Flutter、 Jetpack; AI 相关的Tensorflow、NLP 自然语言处理; 华为终端云服务-HMS Core, 向开发者展示了华为的全面开放能力, 未来华为开发者将更容易触及全球市场了~~; 混合跨平台开发的WebView、Hybrid前端质量探索。另外还有设计相关主题,内容不是很难, 设计小白听了觉得内容其实还是挺有趣的。
利程坊副总裁黄国豪Paul Wong作为联合主办方为大会致辞, 揭开了大会精彩的序幕:
“25年前,在95年时windows 95诞生,往后的12年智慧手机诞生,再过12年的今天,我们看到IoT变成大众讨论的热潮,安卓开发的理念已经渗透到生活方方面面。包括传统工业领域。”
接着, 我们迎来了Droidcon史上年纪最轻的两位讲师 Eric & Oliver, 他们今年仅12岁。Everyone Can Code, 台下的观众们一起见证了一个新时代的来临。
<和我们一起构建完美的Flutter UI>
WeWork 高级开发工程师徐卿和 Benson Xu 为开发者带来有关 Flutter UI 的分享,就 Flutter 的底层应用、动画应用、连接通信等问题做了深入的探讨。
<浅谈 Android 开发变迁历程>
资深安卓专家任玉刚第一次来到上海分享就来到了Droidcon, 他从自己过去的经验、用户市场和技术栈的变迁这三大重点来和大家分享了安卓开发从2012年至今的一些变化。
近年来大家都在讲的移动寒冬究竟是怎么回事?当风口不再, 移动开发者又该何去何从?
“早期是增量市场,现在是存量市场。 在大家都用智能机上网的时代,移动互联网这个平台是不可替代的。但在跨平台模式下分工将会发生改变, 几个关键技术值得大家储备:web容器、RN、Flutter以及JavaScript core,当然也包括chrome的v8。“
在未来, 跨终端这个趋势比跨平台还要更具潜力。
段启智是空指针科技nullpointer.ltd的创始人, 同时也是拥有9年安卓开发经验的Android技术专家。
小程序在现在的安卓应用中越来越流行,在支付宝、微信上都支持小程序的运行。此次主题演讲, 段启智讲师介绍了小程序的运行原理以及小程序框架的实现机制。小程序的本质是Web,Web的运行离不开HTML 渲染器、JS解释器和运行环境。讲师深入浅出的介绍了小程序与Native API的交互以及动态依赖注入等问题,为跨平台开发的新思路提供了不少借鉴。
<使用 WebGL 作为 Android 设计工具>
Martin是GUI 研发设计流程的多面手,同时也是一位着色器编程爱好者,研究了多年设计实现,喜欢了解电子显示屏背后的图形理论,想在设计跟开发之间构建一座桥梁。
三维设计、更富有细节的人机交互体验是设计的新趋势。我们应该重新思考 GLES的应用场景。
在Martin的主题演讲中, 他为我们分享了:
赵珏(Toki)是一位有丰富经验的设计师,她精通设计思维、UX/UI设计、品牌、概念挖掘和书法、插画设计。
在本次讲座中,Toki与我们分享了如何解密设计,通过设计思维与实战技巧相互搭配,来说明程序员也能做UI设计师。高级感的设计能力是可被复制的,通过实际操作案例,深刻剖析设计力的根本来源。
< Super Charging The Android WebView>
段建华现任职寺库奢侈品担任资深 Android 开发工程师。喜欢分享技术,长期维护个人的技术博客并撰写多篇高质量的Java和Android等方面技术文章。
Hybrid 有许多好处, 但H5和原生的交互常常让开发者头大。此次主题演讲, 段建华讲师与我们深入的介绍了androidx.webkit下新的API的示例使用、一套更好的Hybrid (Native与H5) 开发架构设计、WebView的最佳实践和工具。
<利用Jetpack 的Lifecycles组件优雅地处理生命周期>
陈浙宁,人称船长,目前就职于某知名电商平台,对电商行业技术有一定的了解。喜欢分享,活跃于各大社区,输出过一些高质量的文章,同时也维护著个人博客。
Google利用Jetpack将一些优秀的Android组件库进行了标准化, Jetpack 是一套库、工具和指南,可帮助开发者更轻松地编写优质应用, Jetpack更是现在安卓开发者必备的技能之一。其好处为加速开发、消除样板代码与构建高质量的强大应用。
这次船长深入浅出地分享了能够感知生命周期的架构组件:Lifecycle/LiveData/ViewModel的一些特性, 还有在开发时如何避免会让代码溷乱臃肿或是出错的误区。
<优化安卓构建性能>
张博,开源爱好者,Gradle核心团队成员。过去一年有 4000个GitHub contribution,给OpenJDK/Gradle/Maven/Groovy等众多开源项目贡献过代码。
张博讲师主要就下面几点做了深入的分享:
-为什么构建速度至关重要
-优化构建性能的通用方法
-如何发现构建中的性能问题
-Startup, buildSrc, settings
-优化构建逻辑 & 执行时间
-对构建的性能进行监控
<基于TensorFlow Lite在移动端视频上的应用>
潘凌越,知名在线视频网站资深工程师,负责 Android 架构及 TensorFlow 在移动端上的创新,参与直播手势识别,AI虚拟主播和无挡脸弹幕等项目,擅长于移动端上的视频图像处理及应用。
Tensorflow, 名列Github 2019年最火的开源项目中前五名。
潘凌越讲师使用了手势识别与二次元主播为例, 说明了要如何用Tensorflow Lite进行机器学习。
<解密安卓应用开发需要掌握的系统源码>
刘望舒, Android技术专家与畅销书的作者, CSDN 2018年度十大博客之星。
大部分程序员都会「写」代码,或者至少会抄代码和改代码。但是,会读代码的并不多。
皇叔从以下三点解密如何高效阅读系统源码的秘诀:
-为何要阅读系统源码?
-如何阅读调试系统源码?
-系统源码的知识体系
<云原生移动应用开发>
施乔目前在 AWS 任职解决方案架构师。
伴随云计算的滚滚浪潮,云原生(CloudNative)的概念应运而生,许多的大厂也加入了云原生的行列。本讲座中,施乔展示了什么是云原生移动应用、云原生架构的优势,以及如何利用 AWS Amplify 以及后端的 AWS 服务来快速构建应用。
11/2 下午由GDG Shanghai 谷歌开发者社区上海所举办的一系列Kotlin干货, 演讲嘉宾包含来自JetBrains的范圣佑、 流利说的冉天华、 Airwallex 的萧超杰和方捷、 携程的陈琦、张涛和爱回收的沈哲。
详细的活动回顾与讲师PPT资源请点此链接: https://mp.weixin.qq.com/s/3Q5G1UhpZICA64w6o6LBnw
Droidcon Shanghai 第二天由WeWork 中國科技部资深设计经理 Jin 做出了强而有力的开场。作为一个设计团队的管理者, 他不是要告诉大家要如何做好设计, 而是分享了如何“设计”一个高效的团队。
收到需求要马上开展一个新的项目, 团队的任务是要做一个市场上最好的xx产品。所以你急急忙忙的开始招兵买马、组织团队却不知从何下手?
Jin 分享了如何以设计思维去设计一个可靠、高效、并且能持续保持创新能力的设计团队。
黄蓉军, 现任华为终端云服务技术专家, 在今年的Droidcon上海与听众分享了HMS(HUAWEI Mobile Services即华为终端云服务,简称HMS)的全面开放能力。HMS Core核心能力已开放包含Game Services、Analytics Kit、Location Kit、Map Kit、In-App Purchases等14项服务,帮助开发者低成本快速创建优质应用、持续提升应用的用户量和活跃度、利用多渠道分发实现商业成功。
< NLP on AWS>
赵安蓓,AWS数据建模方向的解决方案架构师,主要负责机器学习/深度学习方向的架构设计与优化,在时间序列预测、图像识别、自然语言处理等方向有丰富的项目经验。
自然语言处理是人工智能中最为困难的问题之一,因为涉及到人类複杂的情感与认知,目前的发展仍有相当大的瓶颈。但随着云服务器性能、配置运算环境特别是深度学习框架的提升,将改善过去许多数据建模相关基础建设的痛点。
田浩, 现任支付宝高级前端工程师,专注于前端工程与质量保障体系建设、企业级前端研发效能探索。
目前的前端质量问题:页面功能依赖人工测试, 基础组件重构影响面广,回归成本高缺乏质量数据支撑。讲师田浩分享了一套自动化测试方案,任何代码改动引起的问题都能被回归测试发现。他在前端质量上为与会者深入浅出的做出了一些总结, 带给了台下开发者不少的启发。
申建晶现为触宝资深架构师, 在Android Framwork, 插件化,大前端,区块链,IOT操作系统有一定经验和见解。
Flutter 是最近非常热门的移动端跨平台解决方案, 雖然還是在比較早期的開發階段但Flutter 成为未来主流跨平台技术已经势在必行。申建晶讲师为我们就Flutter目前的发展状况与框架、触宝正在使用的Flutter混合开发模式与自身的Flutter实践做了一些总结。
< Permission Anecdote>
罗琼,即刻 Android 负责人, 近日与团队联合GDE扔物线打造「码上开学」致力于国内 Kotlin 和 Jetpack 的普及。
如何有效的做出请求常常让你感到头痛吗?讲师Hamber 以幽默的方式与我们分享了一些最好与最坏的实践, 并从用户心理与技术上做分析。最后总结成一句: Don’t be wild. Do be gentle.
<设计师真的这麽忙吗?>
Shane现任CrediGO 设计总监。她来自台湾,多年来参与Apple、Uber、阿里巴巴的设计制作及专注0-1的品牌项目打磨。
这是一个前Apple设计师的真心告白, Shane 以她特有的幽默和脱口秀主持人般极佳的台风为我们介绍了一个设计师的日常。设计师, 一个时常在理性(赶稿)和感性(休息、享受人生)中拔河的一个职业其实…只要天生得宠就不需要特别努力
余勋杰MobTech 战略项目总监,累积拥有超过10年的Android研发从业经验。
MobTech是全球领先的移动开发者服务平台。余勋杰讲师为我们分享了MobTech的MobSDK自动集成方案, 包括SDK配置和代码调用两个方面。前者基于Gradle插件技术,将过去繁杂的SDK集成配置进行了大量的简化和自动化处理;后者主要体现在方法论上,他以新版ShareSDK的代码调用为例,演示如何制作无需集成文档的SDK。
左迟来自 eBay, 目前在 eBay StubHub 主导 StubHub iOS 产品的一系列创新工作。
在大型项目中,通常会引入大量的依赖,巨大的代码量和各种繁重的基础设置提高了项目的维护难度。在此次主题演讲中,讲师左迟给大家分享了如何对项目进行模块化设计的经验。通过这样的模块化设计,提升了代码的可复用性和可维护性,降低开发的难度和成本。讲师主要从业务模块划分、业务的交互设计、中介者模式依赖关系以及状态管理等方面详细介绍了如何来进行模块化设计,他的开发经验也给大家带来了不少启发。
11/3 在Droidcon Shanghai的分会场Oreo我们举办了一个跟往届Droidcon很不同的活动, 它是Droidcon Kids。
良好的审美与逻辑要从小培养。
Droidcon China除了是一个行业开发者的盛会, 我們也希望能为更多的小小开发者/设计师提供舞台, 并且进一步提倡幼儿编程在当今社会的重要性。
接下来与大家分享一些有趣的大会花絮
一演讲完即被众多的粉丝包围的任玉刚老师
难得有机会当面听玉刚老师谈谈他这一路的心路历程
Droidcon Hall of Fame
GDG上海的志愿者们合影
一群讲师在上海相见欢(像极了网友见面会)
Droidcon Night - 大家正专心地等待抽奖结果 (紧张~)
抽中华为手机的幸运儿
闭幕式又抽出了一隻华为手机与亚马逊Kindle。完美的为这两天的活动画下了句点。