初见安卓开发

不管现实多么惨不忍睹,都要持之以恒地相信,这只是黎明前短暂的黑暗而已。不要惶恐眼前的难关迈不过去,不要担心此刻的付出没有回报,别再花时间等待天降好运。真诚做人,努力做事!你想要的,岁月都会给你。初见安卓开发,希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com,来源:原文

初见安卓开发

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 都有了新的理解
纸上得来终觉浅,绝知此事要躬行,运用一门技术去解决问题才是学会一门技术的最佳途径

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

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/161262.html

(0)
小半的头像小半

相关推荐

极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!