
今天的越写越快乐系列大家带来工作上的一些事,关于如何快速开发一款Android应用,也就是如何利用框架快速搭建你的App应用架构,可以快速地入手,只关注你的业务逻辑,其他事项交由现有的框架或者库来完成。
环境说明
俗话说,工欲善其事,必先利其器。我们要开发Android应用,需要知道哪些必备知识点呢?对于这么知识点
你是如何用起来的呢?我要用起来必须有开发环境哪,那么下来给大家介绍一下构建Android应用的开发环境:
- IDE - Android Studio(
要是你还在使用Eclipse或者其它基于Eclipse的产品,那么请联系我,让我告诉你使用Android Studio开发的好处😋
) - 编程语言 - Java或者Kotlin(
有点Java语言基础就可以开始动手开发啦,什么四大组件、Activity和Fragment的跳转等等这些知识在你动手的过程中自然而然的理解了,那么Kotlin也是语言也是2016年开始谷歌主推的Android开发语言,要是允许的你也尝试一把Kotlin开发App的诸多乐趣
) - 操作系统 - Windows、Linux(
你可以尝试任意的你比较熟悉的操作系统来构建你的App应用,当然我推荐你是要Macintoch来快速构建,对于为什么选择Macintoch我也我的理由,你想听听嘛?
) - JDK 和Android SDK或者NDK - (
没有基础的语言支持环境,如何去支持开发呢?
)
如何快速开始
要想开始开始,我想有以下几点你需要去了解:
- Android应用或者游戏的基本组成?
- 应用如何进行测试?
- 应用的质量如何保证?
- 应用如何下载也就是如何把应用发布到应用商店,让更多的人去使用你的应用来满足自己的需求?
谷歌的官方文档提供了丰富的示例和API使用说明,我们可以随时随地地查询和检索相应的功能要点,通过官方示例去探索和运行相应的组件和服务,各种各样的组件和服务构成的Android应用的骨架,再通过必要的App测试构建更加强壮的App,提供App的使用体验,优化App的交互流程,让用户的每次使用都能激发出不一样的灵感和创意。我就说一下我学习Android开发的小小经验吧,希望给哪些入门的朋友一点建议吧。
- 官方文档
- 应用示例
- 第三方App
- 多多和同行们交流,不限形式,任何可以表达你想法或者创意的沟通方式都可以,借鉴优秀的App可以迅速知晓App的实现逻辑,以及App架构的一些先进经验,更是要多写、多看、多谢,勤思考,才能更容易洞察技术背后的本质,才能有时间思考App构建的产品价值。
以MVVMHabit为例来构建App
基本介绍
基于谷歌最新AAC架构,MVVM设计模式的一套快速开发库。
如何接入
- 新建项目

随后设置项目名称,项目存储的路径,支持的设备类型和API版本,随后选择Avtivity类型,最后即可完成对项目的创建。

- 添加依赖

随后我们在看到build.gradle文件,上图中以Module:app为项目标识,编辑该文件,也就是我们项目的模块依赖配置文件,有关Gradle这款构建工具的其他知识,您可以参考官方文档的详细描述,首先我们根build.gradle文件的repositories标签中添加如下代码:
maven { url 'https://jitpack.io' }
随后在App模块的build.gradle文件的android标签内添加如下代码
dataBinding {
enabled true
}
随后继续在该文件的dependencies标签中添加如下代码
implementation 'com.github.goldze:MVVMHabit:3.0.6'
最后点击右上角的Sync Now
来下载依赖库,等待同步完成就可以使用MVVMHabit开进行模块化的开发了。
可能出现的问题
-
Support库冲突
-可以通过在App模块的build.gradle文件底部添加如下代码
// Conflict Resolution for Android Support
configurations.all {
resolutionStrategy.eachDependency { DependencyResolveDetails details ->
def requested = details.requested
if (requested.group == 'com.android.support') {
if (!requested.name.startsWith("multidex")) {
details.useVersion '28.0.0'
}
}
}
}
-
无法识别Compile SDK版本
- 可以手动设置Compile SDK version和Build Tools version以及Compile Option版本信息,具体设置过程为点击项目的Project Structure,然后选择App模块,右侧即可看到需要设置的信息。
App编译版本 - 图片来自简书App
总结
对于以上MVVMHabit的使用,其实也是偶尔的机会看到这个框架,结合我们公司项目的实际情况做的技术选型,一方面是为了快速开始App的开发,另一方面也是为了提升自己在Android开发方面的水平,当然App的开发不是一两个项目就能搞定的,因此我也是抱着学习的态度去探索和构建这个App,通过以往的积累和后续的学习,我相信能解决我工作过程中遇到的大部分问题,更是希望自己接下来的Android开发能更加顺畅一点儿,避免走很多弯路,浪费宝贵的时间,我相信有过Android MVVM开发经验的小伙伴肯定对这个框架有所耳闻,那么以练带学的方式去学习和应用起来对我来说就是更加便捷的方法。
个人感想
通过以上的叙述和梳理,对于我而言是一种全新的挑战,我想通过实践的方式去让更多的小伙伴入门Android开发,更是想通过基础入门的知识给大家信心,其实编程也不是看起来那么地难,我相信经过你的不懈努力,肯定会在Android开发的道路上有所收获,成为一个可信赖的工程师,为这个世界带来可贵的价值。要是小伙伴们在使用这个框架的过程中有什么疑问,或者对Android开发感兴趣的朋友都可以通过微信或者简书联系到我,衷心希望我的些许文字能给你一些启发和收获。要是我的文字对你是一种激励,那将是我莫大的荣幸。
网友评论