初见安卓开发

初见安卓开发

Android开发者官网 2020.6.1

Android开发者官网 的导航栏我们可以看得出来 Google 在安卓开发方面主推 Jetpack 和 Kotlin


Android Jetpack 是一套组件库,其中包含了很多组件,比如:LiveData、Room、ViewModel等等,使用这些组件极大简化了开发,消除样板代码,提高应用质量

Kotlin 是 JetBrains 在 2011 年发布的静态类型编程语言(这是一个开源项目),虽然语法上不能与 Java 兼容,但它是面向JVM,所以它可以和Java代码相互运作。在 Google I/O 2017 中,Google 宣布在 Android 上为 Kotlin 提供最佳支持,后来 Google 就把 Android 开发的官方语言更换为了 Kotlin

Java or Kotlin

选择语言确实比较重要,会极大影响后续的开发工作。目前情况:团队成员有 Java 基础、无 Kotlin 基础、无安卓开发经验,项目有时间限制。这里列举几个我们团队比较可感知的影响因素进行对比

Java

优点:Java安卓开发的资料相对多、遇到问题搜索到的概率比较大、Github 上有大量的 Java 安卓项目可以学习
缺点:相对 Kotlin 有很多样板代码、没有 Kotlin 的一些特性代码写起来会比较麻烦、Jetpack 库的资料大多用 Kotlin 举例

Kotlin

优点:有很多语法糖、简化 findViewById、简化数据类、空指针安全、函数式编程、协程(解决异步任务处理)...
缺点:Kotlin 安卓相关的教程比较少,Kotlin 的资料相对没有 Java 那么多,遇到问题搜索到的概率相对低一点

结合实际情况,我们最终选择了 Java,对于在这个时间节点,初学安卓使用 Java 没什么太大问题,以后转 Kotlin 也会比较容易,总的来说各有利弊,看取舍

实际遇到的困难

  1. 虽然 JetPack 已经发布了比较长的时间(2018 年谷歌I/O 上发布),但是相关的资料并不很很好找(中文资料就更难找了),因为我们选择了 Java,在查 JetPack 资料的时候很容看到一些文章写的是 Kotlin,没有学过 Kotlin ,看起来一头雾水
  2. 因为技术更替速度很快,所以搜索一些问题的时候,会出现很多无效的解决方案。如果发布时间是 14、15、16 年或是使用 Eclipse 进行讲解的解决方案,要仔细辨别一下方案的时效性,那如果是讲解思路的话那就没有关系
  3. 安卓手机屏幕尺寸多样化,界面需要对不同屏幕进行适配
  4. 如果应用上架应用市场,需要考虑平台上架的规范,对于一些类型的应用需要资质才能上架,下面为酷安 2020.6.1 截取的上架规范
    酷安上架规范 2020.6.1

这段时间都在学习安卓开发,和小组的其他伙伴协作完成项目
第一阶段结束收获颇丰,对于团队协作和 Git 都有了新的理解
纸上得来终觉浅,绝知此事要躬行,运用一门技术去解决问题才是学会一门技术的最佳途径

在团队协作中,深刻地体会到了好的代码结构的重要性
通过这次的实践,更加清楚自己缺乏什么,也知道往哪个方向努力

posted @ 2020-09-01 14:34  AaronLin  阅读(194)  评论(0编辑  收藏  举报