Android开源项目学习 | QKSMS短信app
-- 作者 谢恩铭 转载请注明出处
最近发现一个Android的开源项目,还挺不错的。是个发短信的app,在Google Play上的下载量达到近40万。
PS :我可不是帮这个app做广告。作者是个加拿大人,完全不认识。
QKSMS
这个项目总的来说质量还不错吧。而且运行起来可以发现,简洁清新,可以作为参考学习的好资源。
而且,用了Material Design。之前我写了篇 Android探索之旅 | Material Design学习资源
QKSMS的源码在Github上,地址是
https://github.com/moezbhatti/qksms
大家可以用
git clone https://github.com/moezbhatti/qksms.git
来把项目克隆到你本地。如果不会用Git和Github,那作为程序员你有点out咯。不过没关系, 可以看 Git,Github和Gitlab简介和基本使用
这个App也做了很多语言的本地化,包括中文(嘿嘿)。
App的作者也还不错,Github活跃度很高:
目前这个App有几个Bug (早知道bug总是难免的, 你又何苦一往情深~),不过总体来说挺好的。而且一直有在维护(开源项目最怕没人管,不更新)。
如何在Android Studio中用Android模拟器来模拟发送短信
前些日子在公司里,要测试一个App的短信发送功能。一开始我想要用两台真机。然后都要装上SIM卡。
这时同桌告诉我:可以用Android Studio中的Android模拟器来模拟短信发送,甚至打电话。
(⊙o⊙)…我还真不知道。我真是out了...
启动模拟器之后,在右侧的功能菜单栏最后,点击 三个点,在弹出的窗口中,选择Phone("电话"的意思)。
然后你可以在From那栏随便填写什么号码(就是呼叫方的号码),点击Call Device就会模拟打电话给这个号码。
SMS Message的编辑区域,输入随便什么文本,就是你模拟发送的短信内容了,点击Send Message就会发送,很好用吧。
例如,我启动了QKSMS,然后每点击一次Send Message就会发送短信到QKSMS。这样就能测试短信发送功能了。
大大加快测试速度,方便。
学无止境啊~
我是谢恩铭,在法国巴黎奋斗的嵌入式软件工程师。
目前工作是Android嵌入式和app开发。
热爱生活,喜欢游泳,略懂烹饪。
Android开源项目学习 | QKSMS短信app相关推荐
- Android 12.0Launcher3 电话和短信app图标显示未读短信和未接来电的条数
1.概述 在12.0产品开发中,最近客户有需求要求在电话app图标显示未接来电的条数 在短信app图标上显示未读信息的条数 根据需求首选要在Launcher3的Launcher.java中,启动lau ...
- Github | 如何贡献Android开源项目和提交补丁
-- 作者 谢恩铭 转载请注明出处 之前写了文章 Android开源项目学习 | QKSMS短信App 和 Git,Github和Gitlab简介和基本使用, 今天偶然发现了一个QKSMS的问题(Bu ...
- 众多Android 开源项目推荐,给力工作给力学习
http://terryblog.blog.51cto.com/1764499/547777 原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.h ...
- 众多Android 开源项目再次推荐,学习不可错过
FBReaderJ FBReaderJ用于Android平台的电子书阅读器,它支持多种电子书籍格式包括:oeb.ePub和fb2.此外还支持直接读取zip.tar和gzip等压缩文档. 项目地址:h ...
- GitHub 优秀的 Android 开源项目 - 让 学习 成为一种 习惯 ( 韩曙亮 の 技术博客 ) - 博客频道 - CSDN.NET
原文地址为http://www.trinea.cn/android/android-open-source-projects-view/,作者Trinea http://www.cnblogs.com ...
- Github优秀Android开源项目,值得引用与学习(注意!里面有巨图! )
内容添加(--根据trending(today)/java从上往下添加的,根据时间查看,都是github的项目,以及大佬们的点赞的GitHub项目 ) 刚进来的时候需要加载很多图片和gif图片, 所以 ...
- Android开源项目SlidingMenu本学习笔记(两)
我们已经出台SlidingMenu使用:Android开源项目SlidingMenu本学习笔记(一个),接下来再深入学习下.依据滑出项的Menu切换到相应的页面 文件夹结构: 点击Bluetooth能 ...
- Android 开源项目及其学习
Android 系统研究:http://blog.csdn.net/luoshengyang/article/details/8923485 Android 腾讯技术人员博客 http://hukai ...
- Github优秀Android开源项目,值得引用与学习(图文结合~~~)
刚进来的时候需要加载很多图片和gif图片, 所以想看图片效果需要耐心等待一下. JKeyboardPanelSwitch Android键盘面板冲突 布局闪动处理方案 点我跳转 给大家提供一个底部导航 ...
最新文章
- mysql 事务 查询 范围加锁_MySQL死锁系列-常见加锁场景分析
- lombok 中的@Data注解
- Android清单AndroidManifest详细说明
- spring事务介绍 1
- 华为收购港湾核心业务 6年恩怨尘埃落定
- 编译cubieboard android 源码过程详解之(六):pack
- [docker]docker run指定entrypiont
- 水桶平分 java_关于java:桶排序算法代码问题
- 实战Python:利用Python和PyQt5实现天气查询小系统
- 【Android群英传】学习笔记(三·一)
- 编译原理(王生源第三版)第一章学习笔记(含第一章习题)
- Android权限设置 for Unity
- PMIC驱动之—PMIC硬件相关知识
- 使用SQLyog导入EXCEL数据和合并数据表
- MDK Keil编译程序出现..\source\main.c(118): warning: #69-D: integer conversion resulted in truncation问题
- 由sizeof 这个“管”,窥一窥C语言这只“豹”
- SpringCloud的各种超时时间配置效果
- 查看SQL Server的实例名
- Sql链接数据库基本语法
- linux中错误编号对应意思
热门文章
- mlir toy 教程(1)
- 一个简单的格式化信函生成器
- 运维数据防泄露解决方案
- con 元器件符号_关于元器件名称、符号和封装的命名问题
- Android调用getSimSerialNumber获取iccid不完整(RK3288 7.1.2)
- broforce怎呢上机器人_杀戮尖塔机器人怎么玩 机器人卡组教学通关攻略
- python 第一行包含一个整数n、表示行数_输入 第一行输入一个整数n(1 = n = 100)表示测试样例个数 接下来n行,一...
- 风格迁移!一文读懂StyleGAN进化过程!
- win10无法安装完成若要在此计算机上,win10提示windows安装无法继续怎么办
- div实现拖动时候出现禁止图标解决——e.preventDefault e.preventDefault();