项目结构:
- 📁.idea
- 📁app
- 📁gradle/wrapper
- 📝.gitignore
- 📝README.md
- 📝build.gradle
- 📝gradle.properties
- 📝gradlew
- 📝gradlew.bat
- 📝settings.gradle
#Android 项目————When Copy
简介
在手机上阅读技术或科普文章时候,遇上技术名词,有时候需要搜索或翻译了解,这时候需要复制技术名词,再打开浏览器打开搜索引擎剪切搜索,步骤繁琐,然后就有了开发这个APP的想法。
功能主要是为了在手机上实现复制后自动打开以复制内容为关键字的百度搜索。之后拓展出翻译,创建日历事件备忘录。
APP展示
##技术要点
- 通过另开进程的
Service
利用ClipboardManager.addPrimaryClipChangedListener()
进行剪切板监控 - IPC方式(主进程和另一进程的
Service
通信):主进程利用,2.3.3已更换IPC方式为AIDLBroadcastReceiver
通知Service
- 使用
SharedPreferences
持久化用户设置
##更新说明
v2.3.3
- 引入APP更新检查下载功能
- IPC(跨进程通讯)方式从BroadcastReceiver更换为AIDL,以修复开启APP时候初始化白屏问题
- 更新RxJava2,移除RxBinding和RxShareperence
v2.2.0
- 剪切板监控的后台服务与主进程分离,以便持久化后台服务
- 加入显示选择和翻译弹框的过度动画
v2.1.0
- 改进UI,使用
Material Design
风格 - 修复在某些机型下自动触发显示选择和翻译弹框的BUG
v2.0.0
- 改进UI,全面更换图标
- 架构改进,抽离选择和翻译弹框
- 引入
RxShareperence
管理sharedpreferences
- 不再需要用户设置悬浮权限显示选择和翻译弹框
v1.0.0
- 实现基本的功能,包括复制后自动打开以复制内容为关键字的百度搜索。之后拓展出翻译,创建日历事件备忘录。初步架构为自己思考实现的‘MVP模式’。
##计划改进
- 增加用户设置搜索引擎,翻译引擎功能
- 增加代码混淆
联系方式
Email:下载后查看
下载地址:微信扫一扫,关注下方【毕业设计组织】公众号,请回复数字”7005“获取下载链接
