谷歌宣布 Android,从去年8月份开始使用全Kotlin语

2019-09-19 00:01栏目:大奖888官网登录
TAG:

图片 1Android学习

图片 2

2017年已经过了大半个月,2017年移动端经历了哪些大事件呢,现在总结如下。

在公司iOS APP上线后,Android 项目也要提上日程,因为只招一个安卓开发,同时还希望安卓APP也尽快上线,所以我又学起了Android开发。以协助安卓工程师开发。从五月初到现在,APP终于上线。我也学到了很多Android开发的技术,现在我把我学习过程中开发的小项目分享出来。学习Android开发的小项目,这是Github地址,如果你感觉对你学习Android有帮助的话,请给个Star

i use Kotlin

从去年8月份开始使用全Kotlin语言开发,但因为公司项目前期我依然使用了大量Java代码,以至于最后版本喜金会APP源码中一半是Java,一半是Kotlin。

图片 3

对我来说,这其实是一个遗憾。因此,当我开发新的APP的时候,我强制要求团队必须使用全Kotlin语言开发,并且在Gradle脚本增加了代码检查,如果发现存在Java代码将导致编译不通过。

  task kotlinCheck {
        sourceSets.matching {it.name == "main"}.each {
            it.java.srcDirs.each {
                def fileTree = fileTree(dir: it.absolutePath)
                fileTree.each { File file ->
                    if(file.isFile()) {
                        if(file.name.endsWith(".java")) {
                            throw new GradleException("${rootProject.ext.dontAllowJavaCode}n${file.absolutePath}")
                        }
                    }
                }
            }
        }
    }

    project.afterEvaluate {
        preBuild.dependsOn kotlinCheck
    }

在今年 Google I/O 大会上,谷歌 CEO Sundar Pichai 宣布谷歌的正在从“移动为首位”转变为“AI 高于一切”,所以与往年的开发者大会相比,今年会议的大部分内容都围绕 AI 展开,如 Google 将开放 Tensor Flow、TPU 等软硬件工具给开发者,还发布了一系列人工智能产品如:Google Lens、Google Asistant、Google Home 等,并提出了 Google.ai 计划,相比之下,Android 的内容就少了很多,这也意味着谷歌正在 Android 的基础上逐渐构建自己的人工智能生态系统。在本次大会上,谷歌宣布 Android 的活跃设备数达到了 20 亿,这意味着 Android 系统已成移动行业的霸主。

刚开始时我们都是用Java开发Android,对于写了好几年Swift的我完全不能忍受Java的语法,没有元组(可以通过第三方实现),没有高阶函数,没有扩展方法,不像Swift,接口(Interface)所有方法都要实现的,没有可选实现的。没有自定义运算符,句末要加分号等很多我在iOS开发过程中常用的语言特性都没有。直到后来Google宣布Kotlin为Android开发的一级语言。我就去随便了解下Kotlin的语法,发现KotlinSwift的语法实在是太像啦。两者相似度应该有80%以上吧,请参考Swift和Kotlin语法比较。所以那还等什么?和同事协商后,确认可以在同一个项目里面可以同时使用Kotlin和Java开发,那么我果断换成Kotlin开发,Kotlin确实比Java简洁多了,不再需要butterknife框架,不需要写各种事件类,各种View也可直接从XML里面直接取出,再加上高阶函数和扩展方法,仿佛又回到了iOS开发APP的感觉。其开发体验和用Java开发完全不可同日而语。所以我在自己学习Android开发写的小项目也全是用Kotlin开发的。这里我就不再详细介绍Kotlin了,下面直接给出这些小项目吧,

偶遇Kotlin

遇到Kotlin其实是一个偶然,时间大约是在去年3,4月份的时候,突然收到Bugly推送的一篇文章,这篇文章盛赞了Kotlin语言。看完文章,我惊喜地发现,原来Kotlin语言和Swift语言很像。作为Swift语言的铁粉,我按耐不住内心的窃喜,马上下载了官方文档,决定尝试一番。而当我慢慢地发现Kotlin语言与Java语言完全兼容时,我知道,也许有一天Kotlin语言会成为谷歌官方的安卓开发语言,而当我看到铺天盖地的Kotlin成为谷歌官方语言的消息时,我依然有点惊讶,我没有想到这个决定居然来的这么快...

其实,严格来说,是Swift让我遇见了Kotlin,一门优秀的语言让我遇见了另外一门优秀的语言。那个时候其实有想转iOS的想法,Kotlin让我改变了这个想法。有了Kotlin,我依然可以在一个开源的平台上使用“Swift”,相对封闭的iOS,我更喜欢开源的感觉,长期在一个需要猜测底层实现的平台上开发,我想我会觉得枯燥。因此,我只把iOS当成我的第二开发平台,安卓依然是我最喜欢的开发平台。

1. Android 8.0 发布

今年最受 Android 开发者期待的莫过于 Android 8.0 了,在经过 4 个开发者预览版的洗礼后,北京时间 8 月 22 日谷歌发布了 Android 8.0 的正式版,取名 Android Oreo,简称 Android O,“奥利奥”的名字沿袭了谷歌以甜品取名操作系统的传统。相对上一代版本,Android 8.0 的功能、流畅性和安全性都有了很大地提升,主要表现在以下几个方面:

图片 4

功能:

画中画:支持将手机的电影屏幕缩小成悬浮窗口,在看电影的同时可进行其他应用程序的操作;

Notification Dots:App 在接收通知后,将在图标的右上角生成一个圆形的小点,长安圆点即可显示该 App最近通知,滑动即可清除,无需经过通知栏;

即时应用:这个与微信小程序类似,App 无需安装也可通过点击网址打开 App,不过前提是访问的这个 App 支持这个功能,由于Android Instant Apps 是基于 Google Play 服务构建的,所以国内的 Android 用户暂时无法享用此功能;

智能文字选取:能检测出选取的文字是地址还是电话号码,并会根据选取的文字类型打开对应的应用,如地图或拨号功能。

流畅性

据谷歌透露,Pixel 在 Android 8.0 下的开机速度比上一代系统快了 2 倍;而且针对各种流氓 App 采取严格的控制,不常用的 App 会被强制停止,节省手机耗电量和提高手机流畅性;

安全性:

谷歌在 Android 8.0 中内置了 Play Protect 服务,能够自动扫描手机中潜在的恶意 App。

图片 56个小项目

长期官司压身

在Android的版权问题上,不要脸的Oracle公司在长达6年的时间里一直以Android部分Java代码侵犯Oracle公司版权为由对Google持续提起上诉。比较有意思的是,Java语言的原拥有者却力挺谷歌。

虽然Google有专门的公关团队来处理这类诉讼,可这样持续且影响力巨大的诉讼依然不利于Android的发展。在长期的官司上诉中,我们看到谷歌开始妥协了。

从Android 7.0开始,谷歌使用的API从Oracle JDK切换到了open JDK,这对于谷歌来说是一个艰难的决定。对于开发者来说,却倍感兴奋,这意味着长期的官司问题也许就此结束,Android系统开发又可以回归到一个正常的轨道,持续给全球的安卓用户带来惊喜。

我想,长期的官司压身,长期的高额诉讼费用,长期的人力资本,一定在谷歌Android团队掀起了不小的波澜,他们大概也在寻求一个新的语言来解决安卓开发的痛点问题,这也许就是Kotlin语言在Android团队中的萌芽吧!

2. Android studio 3.0 发布

10 月 25 日,Android Studio 3.0 正式版发布,此版本将支持 Kotlin 编程语言、支持 Java 8 语言功能、支持 XML 字体预览、支持 Instant App、支持配置和调试 APK 等。其中,开发人员不再需要通过 Android Studio 的插件就可直接在 Android Studio 3.0 中使用 Kotlin,包括重构、自动完成、lint、调试等操作。

这6个小项目从上下到依次是天气,小说,美图,五笔查询,花瓣和2048 AI版。下面一个一个说起

Kotlin语言的影响力

从Kotlin语言支持Android开发的那一天起,Kotlin语言在全球Android开发者中就逐渐引起了强烈的反响。特别世界公认的安卓大神,开源社区的持续贡献者 Jake Wharton 更是专门发表了一个演讲,盛赞了Kotlin语言,这也是让我坚定使用Kotlin语言的一颗定心丸。

随着Kotlin语言的使用者越来越多,Kotlin相关的文章以及网站,资源也越来越多。甚至在中国也有很多Kotlin语言的粉丝建立了一些专门用来学习Kotlin语言的网站,带动了一批国内的Kotlin开发者。在国外的影响力更加不用说了,在这样一个背景下,谷歌的工程师也按耐不住想要在自己的工程里面尝试一把了。有人在Google的 DataBinding谷歌宣布 Android,从去年8月份开始使用全Kotlin语言开发。 源码中发现了部分Kotlin代码,这在安卓开发社区引起了无限的遐想...

注:DataBinding是Android开发MVVM框架的必备库。

3. ARCore 发布

8 月 29 日,Google 了发布构建 AR 应用平台 ARCore,这个项目被看做是 Google 与苹果在 AR 领域上的较量,因为苹果 6 月也推出了 AR 框架 -ARKit,所以 ARKit 也被认定为 ARCore 的对标。而在此之前,谷歌也曾研发过一个 AR 平台 Tango,但由于 Tango 对硬件设备有限制,各方面的性能也比不上 ARCore。在今年 12 月 15 日,谷歌宣布将从 2018 年 3 月 1 日起停止对旗下 AR 平台 Tango 的支持,以后将专注于 ARCore 平台的研究,在 AR 上大展拳脚,不知道将来在 AR 领域的 ARCore 与 ARKit 会不会像现在的 Android 和 iOS 一样各占半壁江山,让我们拭目以待吧。

Weather

图片 6天气APP

Weather是学习Android最经典的Android学习入门书《第一行代码》的最终实战,这个例子覆盖的知识点非常全面,有网络请求,Json转换成Model,抽屉布局,DataSupport数据库的使用还有Service服务,作为入门的实战APP实在是再适合不过了。书上是用Java写的,我在这里全部使用了Kotlin来实现。代码更加精简些。

Kotlin语言有什么优势?

一定会有人有这样的疑问,Kotlin语言在全球范围内获得了大量赞誉,可以说是掀起了一股Kotlin风,那它到底有什么优势呢?

简单来说,可以这样概括:

  • 完全兼容Java
  • Null safe
  • 支持lambda表达式(比Java8更好)
  • 支持扩展
  • 体验一致的开发工具链

更多关于Kotlin语言的介绍,请关注我的另一篇文章Hello,Kotlin

4. Kotlin 成为 Android 开发一级编程语言

由于 Kotlin 比 Java 更安全——能够静态检测常见的缺陷、更简洁,而且能兼容 Java 等优点,使它能够短短几年在众多竞争中脱颖而出,成为开发者们的香饽饽。尤其是在今年的 Google 在大会上,谷歌宣布 Kotlin 成为 Android 开发的一级编程语言后,江湖上就开始流传 Java 将被 Kotlin 取代的说法,各大论坛的 Java 与 Kotlin 大战由此展开,各类站队的文章也层出不穷,好不热闹。

11 月初,第一届 Kotlin 的专题会议 KotlinConf 在旧金山开幕,会议上 Kotlin 首席设计师 Andrey Breslav 宣布 Kotlin 将要支持 iOS 和 Web 开发,这也被称做 kotlin 与 Swift 在支持全栈开发上的较量,此消息一出,引发了不少开发者的热议,有开发者表示,kotlin 要想拿下 iOS 估计不是那么容易的事情,毕竟苹果对自己的生态有严格的把控,苹果是不会轻易地给 Swift 的竞争对手机会的,也有人认为 Kotlin 应该先把 Android 的坑填完再去扩张,跨步太大容易摔跤。

但是,不管将来 Kotlin 将来能否统一江湖,但是从目前来看,Kotlin 有了谷歌这座靠山,它的前景还是值得期待的!

Novel 小说阅读

图片 7搜索小说

我有很多同事都是小说狂人,但是貌似很多小说APP都有广告,于是让帮忙写个小说APP,他用都用iPhone,于是我写了个iOS版本的小说阅读APP iOS小说阅读器,然后我再想试试写一个Android版本的,于是就有了这个小项目,

图片 8小说书签

BaseQuickAdapter真的很强大,解决了很多RecyclerView的实际需求,比较下拉刷新和加载更多等。书签用DataSupport保存,这个小项目没有使用到接口,是解析HTML实现的。使用了Jsoup来解析HTML,非常好用。另外在开发过程了还碰到了GBK问题,需要用到字符串bytes。问题不大。总之整个项目比较简单,很容易看懂。

使用Kotlin对Android开发者意味着什么?

谷歌将Kotlin语言作为安卓开发语言是一个有人欢喜有人忧的决定。很多人开始担心,又要学习新的语言了,怎么办?而掌握了Kotlin语言开发安卓的同学又会窃喜,我早知道有这一天。

是的,没有办法,如果你还不熟悉Kotlin语言,赶紧去学习吧!欢迎关注我的简书,会不定期推送Kotlin相关的文章以及教程。

使用Kotlin开发,对于安卓开发来说,主要有下面几个有利的影响:

  • 更少的空指针异常
  • 更少的代码量
  • 更快的开发速度
  • 更一致的开发体验

Kotlin语言在解决上面这些安卓开发痛点问题上的确下了苦功,如果你还没有尝试过使用Kotlin语言开发安卓,赶紧去试一试吧!你应该也会爱上Kotlin。

5. 国内安卓统一推送联盟成立

2017 年 10 月 16 日,安卓统一推送联盟大会在京举办,此次大会由中国工信部旗下的中国信息通信研究院泰尔终端实验室主办,多个互联网企业和手机制造企业出席,并宣布百度、阿里、腾讯、华为、小米、OPPO、vivo、个推为联盟的副理事长单位。

“安卓统一推送联盟”的正式成立标志着安卓手机 App 自启和应用间相互唤醒的毛病将得到改善,国内安卓生态的混乱状态将得到有效解决。未来,安卓手机推送消息时,不必唤醒手机应用,从而保证 App 在未被使用时处于休眠状态,节省手机的内存和电量,安卓用户的体验将更加贴近 iOS。

苹果 WWDC2017 大会何于 6 月 6 日在圣何塞 McEnery 会议中心召开,苹果发布了四大系统 WatchOS 4、macOS High Sierra、tvOS、iOS 11 的更新,每个系统相较上一个版本都有很大的提升。

美图

图片 9美图图片 10美图图片 11美图

无意中发现个网站,里面的图片质量还算不错,用来当壁纸比较合适。还可以用分辨率筛选。于是下载了他们官方的APP,但是官方APP有广告,而且好像只能看手机壁纸,不能看电脑的。这两点让我非常不爽。于是我就想自己写一个APP,无广告,可以随意收藏和下载高清壁纸。感觉很不错

开发的技术难点并不多,使用和小说阅读器一样的技术。图片显示用了Fresco,图片下载用了Glide

近期安排

目前正在开发公司一款理财APP,这款APP使用全Kotlin语言开发,目前基本功能已经开发完成。这款APP将成为我的首款全Kotlin语言开发的APP,开发完成后我会专门写一篇文章说一下APP整体架构以及使用Kotlin语言开发的体验等。

接下来,我会出一系列的Kotlin语言视频教程,力求短小精悍,敬请期待!

1. iOS 11 发布

iOS 11 于 9 月 13 日凌晨正式发布,9 月 20 日全球正式开放下载,iOS 11 相对上一个版本主要有以下更新:

iMessage: 新的 iMessage 集成了 iCloud 功能,所有的信息都能通过 iCloud同步,可删除本地信息,仅存于云端,优化手机本地内存;

Apple Pay: 支持点对点支付,可直接给对方付款,就像微信支付一样方便;

Siri:Siri 的发音将更加自然,并加入了男声,Siri 在 iOS 11中已经内置翻译功能,可以将英语翻译成汉语、法语、德语、意大利语以及西班牙语。除了语音之外,在 iOS 11 系统中,用户还可以通过打字跟 Siri 进行沟通;

支持 AR:在 iOS 11 中,还有一个令人期待的功能 AR,iOS 11 带来了 ARKit,这是苹果全新的 AR应用平台,开发者可以使用内置的摄像机、传感器和处理器在 iOS 设备上开发 AR 体验的应用。

此次除了功能上的更新外,根据苹果最新的规定,从 2018 年 1 月 1 日起,iOS 11 将全面停止 32 位应用程序,意味着从 2018 年开始,升级 iOS 11 正式版的系统后,目前 App Store 里的 18.7 万款 32 位的应用将无法搜到或无法打开,而对消费者而言,iPhone 5 和其他仅支持 32 位系统苹果手机将会面临淘汰。

其实早在今年 6 月份,苹果就开始透露了这个消息,而在更早的 2015 年,苹果就向开发者传递了 64 位应用的优势,也暗示着让开发者开发 64 位的应用程序来适配 iPhone 5s 之后的新系统,所以就目前来讲,很多应用基本上都已经有了 64 位的版本,很多仍停留在 32 位的大多都是比较冷门的应用,对用户来说也不是必备的,所以总的来说,影响不会太大。

五笔查询

图片 122017-08-28-09_13_25.gif

笔者是一个五笔使用者,虽然用了很久五笔了,但还是有很多字不会打,所以我一般在我手机上安装了五笔反查这个APP,本来作为简单的查询APP,应该十分简洁的,但是里面的广告非常让我不爽,而且非常容易点到。体验也做得比较次。比如历史查询功能就做得很一般。所以我干脆自己写一个。

这个小项目没有特别的技术难点,唯一的难点度不在于APP,而是查询网站令人蛋疼的编码,全部采用GBK编码,而且对请求和请求体有一些特殊要求。请求时需要加上这些参数,查询的文字需要用UrlEncode进行GBK编码,然后再和key拼起来。探索这结东西花了些时间。

欢迎加入Kotlin交流群

如果你也喜欢Kotlin语言,欢迎加入我的Kotlin交流群: 329673958 ,一起来参与Kotlin语言的推广工作。

2. Swift 4.0 发布

Swift 4.0 在 2017 年 9 月 19 日正式发布,最新的版本主要针对语言本身以及标准库的大量改动和更新,最重要的变化包括新增的 String 功能、扩展集合、归档和序列化等。关于Swift 4.0的相关知识,可以查看如下的链接:Swift 4.0中文版

花瓣

图片 13花瓣图片 14花瓣图片 15花瓣图片 16花瓣

花瓣APP也算了个中型的APP了,我是按照Github的花瓣 开源项目来写的,主是要学习里面的架构写法。实现了收集,登录,喜欢,搜索等功能,原作者说全部采用目前最新的和最热门技术。所以还是有一定有学习价值的。你可以把我写的这个看成是Kotlin的实现版本。但是里面关于Fragment的实现机制不一样,我用了BaseQuickAdapter,所以会比较简单些。

技术方面用了[RxJava/RxAndroid]实现异步响应,简化了很多异步回调的代码。网络方面使用了Retrofit,搭配RxJava很实用,处理数据转化成Model一步到位。其他有兴趣的可以参考代码自己实现一次,就能明白里面的架构和技术了。

大家也可以关注我的微信公众号,后期会运营起来,不定期推送一些安卓开发干货,敬请期待!

图片 17

欧阳锋工作室

3. 苹果“热修复”门事件

今年苹果在移动法规上最大的新闻估计就是“热修复”门事件了,今年三月,苹果向所有开发者推送警告邮件,宣布将禁用 App 内部的“动态分发”功能,并要求开发者在自家 App 中删除 JSPatch、Rollout 等相关框架,否则 App 将面临下架或禁止在 App Store 上架。

这一动作,意味着苹果对“热更新”判了死刑,对用户而言,未来更新应用都需重新下载完整的新版数据包。对国外的开发者影响不大,因为国外的开发流程很规范,再者,国外的 Google Play 也一直是禁止热修复的, 基本不会用热修复进行迭代,基本都是一次性交付。

但对国内的开发者而言,这却是致命的打击,由于之前的“热修复”可以直接通过服务器推送并进行下载迭代,可以避开苹果的“二次审核”,App 就能早日上线盈利,但从今以后,这样的“福利”再也没有了。

从根本上来说,还是因为“热更新”破坏了 iOS 生态的“安全性”与“可控性”,这对苹果来说,是无法容忍的。

2048 AI版

图片 18AI最后合成2048

2048是一款具有魔力的游戏,很容易上瘾。一玩就停不下来。但是我水平很菜,从来没有合出来2048。既然我合不出来,就让AI来帮忙吧。于是我参考了2048的AI实现资料,目前网络上最主流的是算法是MixMax算法,请参考文章 2048 AI 程序算法分析,里面详细地分析了这个算法,并且给出了js的实现。于是我也想在APP上实现这个算法,首先我要找到2048在安卓上在实现。我找到了这个Android版2048游戏视频教程源码,这个APP写得非常好,还有作弊和撤销功能。我就用这个APP的源码,并把它用Kotlin重新实现了一遍。然后再添加AI功能。AI的源代码我参考了2048 AI的实现。发现里面的2048实现机制和安卓机制很像,在这个基础上加上AI代码应该不难。事实上确实如此,很快我就把AI代码移植过去并成功运行。经过简单的调试后再测试了很多次,合出2048豪无压力,只是.....我不明白为何一但AI合出2048后突然就智障了,后面的每一步都像自杀一样,豪无章法。很快就挂了。目前工作还比较忙,有时间我再看看为何会这样。

技术方面最主要就是2048的AI算法以及在Android上使用Kotlin的实现2048。这又是比较大的一块,我将专门写一篇文章来说明这个AI算法和实现代码。

到目前为止,我已经开发过iOS项目,Android项目,小型Windows App项目 参考Windows APP时钟和Web项目(参考上一篇文章的Vue和Node实现的完整Blog项目),微信公众号和小程序也有了解过,后端的话用过ASP.Net和Node.js。对目前最主流和开发平台的开发技术都有一定的了解。如果读者想进入这个行业但又不知道选择哪个平台来入门,又或者读者已经熟悉了一个平台,想再选择学习另一个平台的技术,但是不知道选哪个好,那么可以联系我。我会帮助读者结合自己的兴趣和已有知识再加上目前各平台的行情选择一个合适的平台技术学下去。

最后再给出地址学习Android开发的小项目,�麻烦Star啦.

移动开发热门话题 TOP5

2017年移动最热门的话题莫过于:移动 AI、性能优化、移动架构、Kotlin、AR/VR。

移动 AI

今年毫无疑问是 AI 年,各种其它领域都羡慕嫉妒恨的想跟 AI 扯上关系,移动也不例外。语音交互的成熟催生了 CUI,另外端上的 AI 也的确是一个趋势,因此有了很多与此相关的分享。

移动电商中的图像算法应用

用人工智能来高效测试 App

利用 CNN 实现无需联网的智能图像处理

对话式交互:从开端到成长

基于卷积神经网络在手机端实现文档检测

App 如何与 AI 共舞 ---AI 为 App 开发赋能

深度学习在手机端的应用

移动端设备上的深度学习:Android 设备上 TensorFlow 应用与实现

安卓车载系统创新功能

轻量级 DNN 网络在 Android 上的视觉应用

人工智能技术及在移动端应用

足球游戏的 AI 实现

深度学习在移动端的应用

使用 TensorFlow 搭建智能开发系统,自动生成 App UI 代码

移动端全机型传感器的自适应计步算法设计

性能分析与优化:

性能优化在移动开发中是一个长盛不衰的话题,移动架构一复杂起来,必然出现性能瓶颈,这时就要去做分析和优化。而在性能分析这一块,APM 越来越受到重视,不少公司都自建了 APM 系统。

iOS App 内存专项实践:封闭系统下的大自由

手淘 iOS 性能优化探索

Android 系统开机时间优化

优化 Android 应用程序的桌面体验

360 手机卫士性能提升攻略

移动端性能监控方案 Hertz

从无到有实现一个性能监控平台是怎样一种体验?

移动网络性能优化

Android 启动优化 - 异步 dex 加载

滴滴出行 iOS 端瘦身实践

移动架构

17 年以来,移动架构很少有大的革新,连 Rx 和函数式的分享都少了不少,感觉架构更加像是一个拓荒的工作,一旦稳定,事情就比较少了。不过架构还是很重要的,选错型的话只能流泪跪着走完了。

共享代码衍生多款应用的定制框架之经验分享

58 同城 Android 客户端 Walle 框架演进与实践之路

豌豆荚的反作弊技术架构与设计

美团点评移动端底层架构实践

Android DataBinding:MVVM 架构基石,数据驱动 APP 运转

美团客户端架构演进之路

Atlas: 手机淘宝 Android 架构实践

AOP 技术在 APP 架构上的应用

一个 5800 行文件的重构历程

Kotlin

今年也是 Kotlin 年,在 Google IO 之后 Kotlin 着实风光了一把,开发者对于效率的追求是 Kotlin 如此受欢迎的最大原因,而它的势头也很不错,跨平台的野心让更多人有了使用它的理由,如今看起来,它甚至比 Swift 更有前途。

Kotlin from zero to how can it help me?

Kotlin 在 Android 开发中最佳实践探讨

开发效率的抉择:将 Kotlin 投入 Android 生产环境中

Kotlin 跨平台,还有 Native

从 Java 到 Kotlin,当机器人不再喝咖啡后

用 Kotlin 定制自己的 DSL

Android 开发从 Java 到 100% Kotlin 项目实战总结

AR/VR

随着 AI 的落地和苹果谷歌的力推,AR 逐渐来到了我们的身边,最常见的就是各种美颜、直播 App 里的贴纸、表情、试妆等,都是 AR 的应用。AR 作为垂直领域已经值得投入了。

AR/VR 的未来技术趋势

Introduction to Google ARCore

移动互联网时代的 VR 技术之路

从 2D 到 3D,AR 发展中的关键技术

如何利用 CPU 计算能力实现更沉浸的 VR 体验

虚拟现实产业中 Android 的现状、未来和挑战

2017 年移动开发的公开分享明显减少了,原因这里不多说,对于移动开发者来说,真是听一个少一个,向每一个分享者致敬!

在新的一年里,移动开发前线仍会持续关注移动技术动态,也欢迎开发者继续关注移动开发前线。想知道过去一年国内代表性公司在移动开发上都做了哪些工作,以及 2018 年值得你关注的移动技术有哪些?请见下回分解~

原文作者:code_xzh

版权声明:本文由大奖888-www.88pt88.com-大奖888官网登录发布于大奖888官网登录,转载请注明出处:谷歌宣布 Android,从去年8月份开始使用全Kotlin语