简介

首先肯定是放出我的仓库代码啦,欢迎大家star和fork

最近不怎么带手机,所以收不到一些验证码什么的,所以想搞一个app放手机上将短信以有邮件的形式发送到指定邮箱,然后用电脑查看邮件,这样就可以不用带手机了。在github上找到两个项目,他们都提供了库非常方便使用,一个是关于短信的监听处理的,一个是关于邮箱发送的。于是准备在这两个轮子的基础上继续造轮子,下面给出这两个库和我写的app在github上仓库的地址。

准备工作

安装android开发环境

理解AS的工程结构和管理工具

通过对开发工具的了解,你能更加快速的编写代码,更好的理解其工作原理,当然debug的速度也会大大加快。

管理工具Gradle

Gradle是依赖,编译,打包,部署的一个强大的工具。举几个例子,你的项目用Java编写,需要许多的依赖包,这时你只需要告诉Gradle你要哪个包,Gradle会自己帮你下载安装好这个包和这个包依赖的其他包。当你写好代码以后,Gradle可以帮助你完成打包(就是生成apk)。当你打开一个github上的一个项目,AS应该会自动提醒你更新Gradle到最新版本。下面给出了几个介绍的链接

AS的工程结构

编程语言

  • kotlin
    现在kotlin已经凭借自己良好的特性取代Java成为开发安卓首推的开发语言,kotliin的教程大家可以自己搜一下。
  • Java和kotlin混用
    AS现在支持将Java代码转化为kotlin代码
  • 这里给出一个google官网的一个利用kotlin开发的教程,让你知道一个基本的流程
    Build Your First Android App in Kotlin

怎么利用好github

怎么找到可用的仓库

  • 我们可以先直接在github上通过关键字查找相关的仓库,如果有现成的当然最好了,就不用自己重复造轮子了。我在github上搜索到一个较为符合的仓库是sms-backup-plus,这个仓库的代码用到了信息和邮箱,但是是读取已经接收到的信息,邮箱也用的是国外的账户,国内上不了。而我想是监听接收的信息并马上转发到qq邮箱。然后我查看了他的提交历史,发现如果要从这个仓库上改会非常麻烦(提交有几百个,而且都是英文的),所以我果断放弃
  • 没有直接的仓库可以用我就拆分需求。一个需求是短信的监听,一个是邮件的发送。于是我就找到了我需要的两个仓库。

怎么利用好仓库的readme

readme文件一般会告诉你这个仓库的基本信息。

  • 怎么用他们的代码。
    比如我找到的那两个仓库,他们的readme都告诉你他们的代码都已经打包好上传了,只要通过Gradle声明引用就可以了。
  • 例子。
    readme中有时会举一两个小例子让你知道怎么调用他们的代码。有时人们会将例子放在仓库主目录下的sample文件夹中。
  • 例子中各个参数的含义。
    如过readme中有举例的话,一般还会告诉你例子调用的函数各个参数的意义。

怎么fork一个项目并下载到本地

  • 如果你对一个项目感兴趣想fork一个分支到自己的账户,那么只要点一下右上角的fork按钮,这样这个项目就会出现在你自己的账户下。
  • 将仓库fork到自己的账户后就需要下载到本地。github提供了两种下载的方法。点击绿色按钮clone or download 选择其中一种方法下载
    • http
      这种方法的优点是操作简单,但是由于github的服务器在国外,而且中国访问github也时常不稳定,所以 下载速度很慢,而且如果下载稍大一点的仓库很容易下载到一般的时候因为连接错误而从新下载。
    • ssh
      这种方法的缺点是第一次配置比较麻烦,不过第一次配置好之后就可以愉快的用ssh登录github了,这种方法不仅快而且连接更加安全。至于怎么配置ssh可以参考这篇博文ssh的原理和配置

Tips

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐