大家好,又见面了,我是你们的朋友全栈君。
安卓短信转发qq邮箱
- 简介
- 准备工作
- 安装android开发环境
- 理解AS的工程结构和管理工具
- 管理工具Gradle
- AS的工程结构
- 编程语言
- 怎么利用好github
- 怎么找到可用的仓库
- 怎么利用好仓库的readme
- 怎么fork一个项目并下载到本地
- Tips
简介
首先肯定是放出我的仓库代码啦,欢迎大家star和fork
- sms-mail
最近不怎么带手机,所以收不到一些验证码什么的,所以想搞一个app放手机上将短信以有邮件的形式发送到指定邮箱,然后用电脑查看邮件,这样就可以不用带手机了。在github上找到两个项目,他们都提供了库非常方便使用,一个是关于短信的监听处理的,一个是关于邮箱发送的。于是准备在这两个轮子的基础上继续造轮子,下面给出这两个库和我写的app在github上仓库的地址。
- 短信的接收和验证码的提取
- 邮件发送
准备工作
安装android开发环境
- archlinux安装androidStudio
理解AS的工程结构和管理工具
通过对开发工具的了解,你能更加快速的编写代码,更好的理解其工作原理,当然debug的速度也会大大加快。
管理工具Gradle
Gradle是依赖,编译,打包,部署的一个强大的工具。举几个例子,你的项目用Java编写,需要许多的依赖包,这时你只需要告诉Gradle你要哪个包,Gradle会自己帮你下载安装好这个包和这个包依赖的其他包。当你写好代码以后,Gradle可以帮助你完成打包(就是生成apk)。当你打开一个github上的一个项目,AS应该会自动提醒你更新Gradle到最新版本。下面给出了几个介绍的链接
- 如何通俗地理解 Gradle
- android配置Gradle
AS的工程结构
- 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
- 更多的介绍请移步到这里如果访问不了就在网址前加上
https://gamedun.github.io/-----
将会有神奇的事情出现 - 如果你的app一点开就闪退的话很可能是没有给app权限(比如读取短信,连接网络)
- 10个错误有9个都是权限和版本问题
- TSC frequency mismatch between VM 解决方法
- 生成apk文件
- 介绍很多有趣的安卓UI库
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/189543.html原文链接:https://javaforall.cn