Time Cat 时光猫

本项目已获得 2017届 “发现杯” 大赛全国一等奖,感谢开源社区和每一位代码贡献者

本项目为“发现杯”大奖赛参赛作品,只进行交流学习,原则上不允许用于商业用途。

开发团队为“Time Cat时光猫团队”,队长为中山大学数学学院(珠海)林学渊

项目不包含data/目录,如有需要,请联系团队队长

本仓库无法编译成功,因为没有data/目录,需要体验APP请下载参赛版APP或者扫描上图的二维码下载apk安装包。

图标 设计者及说明
本项目的图标设计者为林学渊,设计者保留所有权利,禁止用于商业。
交互设计 交互设计 交互设计
应用截图 应用截图 应用截图

本项目用到的开源项目:

本项目用到的开源项目 - 代码 - 响应式编程框架,采用观察者设计模式 - io.reactivex:rxandroid:1.2.1 - io.reactivex.rxjava2:rxandroid:2.0.1 - io.reactivex:rxjava:1.3.2 - io.reactivex.rxjava2:rxjava:2.1.6 - android support - com.android.support:appcompat-v7:${supportVersion}" - com.android.support:cardview-v7:${supportVersion}" - com.android.support:customtabs:${supportVersion}" - com.android.support:design:${supportVersion}" - com.android.support:recyclerview-v7:${supportVersion}" - com.android.support:palette-v7:${supportVersion}" - com.android.support:preference-v14:${supportVersion}" - com.android.support:support-annotations:${supportVersion}" - com.android.support.constraint:constraint-layout:1.0.2" - mvp 框架 - net.grandcentrix.thirtyinch:thirtyinch:${thirtyinchVersion}" - net.grandcentrix.thirtyinch:thirtyinch-rx2:${thirtyinchVersion}" - Rxlifecycle,解决RxJava内存泄露问题 - com.trello:rxlifecycle-components:0.6.1 - Event bus事件发布/订阅框架 - org.greenrobot:eventbus:3.1.1 - de.greenrobot:eventbus:2.2.1 - kotlin - org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version" - 数据 - Time and date handling - joda-time:joda-time:2.9.9 - 在Bundle保存对象 - com.evernote:android-state:${state_version} - 网络请求框架Okhttp3 - com.squareup.okhttp3:okhttp:3.10.0 - com.squareup.okhttp3:logging-interceptor:3.10.0 - 网络请求处理框架Retrofit2,简化Okhttp3的请求 - com.squareup.retrofit2:adapter-rxjava:${retrofit}" - com.squareup.retrofit2:converter-gson:${retrofit}" - com.squareup.retrofit2:retrofit:${retrofit}" - json解析 - com.alibaba:fastjson:1.1.67.android - ormlite数据库 - com.j256.ormlite:ormlite-android:4.45 - ui - view注解框架 - com.jakewharton:butterknife:8.8.1' - annotationProcessor 'com.jakewharton:butterknife-compiler:8.8.1' - tabLayout - com.flyco.tablayout:FlycoTabLayout_Lib:[email protected] - recyclerview - com.yanzhenjie:recyclerview-swipe:1.0.2 - jp.wasabeef:recyclerview-animators:2.2.6 - ExpansionPanel - com.github.florent37:expansionpanel:1.0.7 - floating action button - com.getbase:floatingactionbutton:1.9.0 - round image view(for material getDrawer) - com.makeramen:roundedimageview:2.3.0 - material库 - com.github.rey5137:material:1.2.4 - material dialog - com.afollestad.material-dialogs:commons:0.9.6.0 - time picker - com.doomonafireball.betterpickers:library:1.5.5 - com.contrarywind:Android-PickerView:4.1.2 - navigationBar - me.majiajie:pager-bottom-tab-strip:2.2.5 - material getDrawer强大的侧滑栏 - com.mikepenz:materialdrawer:[email protected] - com.mikepenz:iconics-core:[email protected] - com.mikepenz:google-material-typeface:[email protected] - com.mikepenz:community-material-typeface:[email protected] - com.mikepenz:fontawesome-typeface:[email protected] - com.mikepenz:materialize:[email protected] - 强大的recycle view,自带下拉刷新等 - com.scwang.smartrefresh:SmartRefreshLayout:1.0.5-alpha-2 - com.scwang.smartrefresh:SmartRefreshHeader:1.0.5-alpha-2 - com.github.CymChad:BaseRecyclerViewAdapterHelper:2.9.31 - 圆形imageview - de.hdodenhof:circleimageview:2.2.0 - com.flyco.roundview:FlycoRoundView_Lib:[email protected] - 图片模糊效果 - com.github.mmin18:realtimeblurview:1.0.6 - 图表 - com.github.lecho:hellocharts-library:[email protected] - MaterialChipView - com.robertlevonyan.view:MaterialChipView:1.2.1 - calendar日历库 - com.haibin:calendarview:3.2.7 - com.github.applikeysolutions:cosmocalendar:1.0.4 - 动画库 - com.daimajia.easing:library:[email protected] - com.daimajia.androidanimations:library:[email protected] - 图片框架 - com.squareup.picasso:picasso:2.5.2 - com.github.bumptech.glide:glide:4.6.1 - annotationProcessor 'com.github.bumptech.glide:compiler:4.6.1' - 富文本编辑 - [富文本编辑](https://github.com/chinalwb/Android-Rich-text-Editor),项目中com.github.LinXueyuanStdio:Android-Rich-text-Editor:for_timecat-SNAPSHOT是来自这个 - 通知库 - snackbar - com.nispok:snackbar:2.9.0 - 封装好的toast - com.github.GrenderG:Toasty:1.1.3 - 页面库 - 自定义介绍页面 - com.heinrichreimersoftware:material-intro:1.6.2 - 自定义关于页面 - com.mikepenz:aboutlibraries:[email protected] - 其他 - device获取设备信息 - com.jaredrummler:android-device-names:1.1.5 - 阿里百川用户反馈 - com.aliyun.ams:alicloud-android-feedback:[email protected] - com.aliyun.ams:alicloud-android-utdid:1.1.5.3 - com.aliyun.ams:alicloud-android-ut:5.1.0 - com.aliyun.ams:alicloud-android-utils:1.0.3 - 工具库 - com.simplemobiletools:commons:3.14.1

特别感谢(没有作为dependencies但使用了该仓库的代码或参考了其设计)

致谢

开发进度:

开发过程积累的相关文章

开发过程积累的相关文章(包括原bigbang的开发记录) [【Android TimeCat】 解决Gradle :Resolve dependencies :classpath的办法](http://xichen.pub/2018/03/06/2018-03-06-Android-TimeCat-%E8%A7%A3%E5%86%B3Gradle-Resolvedependencies-classpath%E7%9A%84%E5%8A%9E%E6%B3%95/) [【Android TimeCat】 切换软键盘和标签键盘时界面跳动](http://xichen.pub/2018/03/06/2018-03-06-Android-TimeCat-%E5%88%87%E6%8D%A2%E8%BD%AF%E9%94%AE%E7%9B%98%E5%92%8C%E6%A0%87%E7%AD%BE%E9%94%AE%E7%9B%98%E6%97%B6%E7%95%8C%E9%9D%A2%E8%B7%B3%E5%8A%A8/) [【Android TimeCat】 原地归并排序](http://xichen.pub/2018/03/01/2018-03-01-Android-TimeCat-%E5%8E%9F%E5%9C%B0%E5%BD%92%E5%B9%B6%E6%8E%92%E5%BA%8F/) [【Android TimeCat】 给刷新按钮添加旋转动画](http://xichen.pub/2018/03/01/2018-03-01-Android-TimeCat-%E7%BB%99%E5%88%B7%E6%96%B0%E6%8C%89%E9%92%AE%E6%B7%BB%E5%8A%A0%E6%97%8B%E8%BD%AC%E5%8A%A8%E7%94%BB/) [【Android TimeCat】 MVP架构演进](http://xichen.pub/2018/02/28/2018-02-28-Android-TimeCat-MVP%E6%9E%B6%E6%9E%84%E6%BC%94%E8%BF%9B/) [【Android TimeCat】 RecyclerView的卡顿问题](http://xichen.pub/2018/02/27/2018-02-27-Android-TimeCat-RecyclerView%E7%9A%84%E5%8D%A1%E9%A1%BF%E9%97%AE%E9%A2%98/) [【Android TimeCat】 当RxJava遇到Retrofit(二)api注解@Path, @Url等](http://xichen.pub/2018/02/26/2018-02-27-Android-TimeCat-%E5%BD%93RxJava%E9%81%87%E5%88%B0Retrofit%EF%BC%88%E4%BA%8C%EF%BC%89api%E6%B3%A8%E8%A7%[email protected],%[email protected]%E7%AD%89/) [【Android TimeCat】 当RxJava遇到Retrofit(一)Retrofit入门](http://xichen.pub/2018/02/26/2018-02-27-Android-TimeCat-%E5%BD%93RxJava%E9%81%87%E5%88%B0Retrofit%EF%BC%88%E4%B8%80%EF%BC%89Retrofit%E5%85%A5%E9%97%A8/) [【Android TimeCat】 RxJava的使用(四)线程控制 —— Scheduler](http://xichen.pub/2018/02/26/2018-02-26-Android-TimeCat-RxJava%E7%9A%84%E4%BD%BF%E7%94%A8%EF%BC%88%E5%9B%9B%EF%BC%89%E7%BA%BF%E7%A8%8B%E6%8E%A7%E5%88%B6%20%E2%80%94%E2%80%94%20Scheduler/) [【Android TimeCat】 RxJava的使用(三)对象转换器——map、flatMap](http://xichen.pub/2018/02/26/2018-02-26-Android-TimeCat-RxJava%E7%9A%84%E4%BD%BF%E7%94%A8%EF%BC%88%E4%B8%89%EF%BC%89%E5%AF%B9%E8%B1%A1%E8%BD%AC%E6%8D%A2%E5%99%A8%E2%80%94%E2%80%94map%E3%80%81flatMap/) [【Android TimeCat】 RxJava的使用(二)Action](http://xichen.pub/2018/02/26/2018-02-26-Android-TimeCat-RxJava%E7%9A%84%E4%BD%BF%E7%94%A8%EF%BC%88%E4%BA%8C%EF%BC%89Action/) [【Android TimeCat】 RxJava的使用(一)基本用法](http://xichen.pub/2018/02/26/2018-02-26-Android-TimeCat-RxJava%E7%9A%84%E4%BD%BF%E7%94%A8%EF%BC%88%E4%B8%80%EF%BC%89%E5%9F%BA%E6%9C%AC%E7%94%A8%E6%B3%95/) [【Android TimeCat】 Android抽象布局——include、merge 、ViewStub](http://xichen.pub/2018/02/26/2018-02-26-Android-TimeCat-Android%E6%8A%BD%E8%B1%A1%E5%B8%83%E5%B1%80%E2%80%94%E2%80%94include%E3%80%81merge%20%E3%80%81ViewStub/) [【Android TimeCat】 OrmLite框架入门与封装(三)封装](http://xichen.pub/2018/02/26/2018-02-26-Android-TimeCat-OrmLite%E6%A1%86%E6%9E%B6%E5%85%A5%E9%97%A8%E4%B8%8E%E5%B0%81%E8%A3%85%EF%BC%88%E4%B8%89%EF%BC%89%E5%B0%81%E8%A3%85/) [【Android TimeCat】 OrmLite框架入门与封装(二)高级操作](http://xichen.pub/2018/02/26/2018-02-26-Android-TimeCat-OrmLite%E6%A1%86%E6%9E%B6%E5%85%A5%E9%97%A8%E4%B8%8E%E5%B0%81%E8%A3%85%EF%BC%88%E4%BA%8C%EF%BC%89%E9%AB%98%E7%BA%A7%E6%93%8D%E4%BD%9C/) [【Android TimeCat】 OrmLite框架入门与封装(一)快速入门](http://xichen.pub/2018/02/26/2018-02-26-Android-TimeCat-OrmLite%E6%A1%86%E6%9E%B6%E5%85%A5%E9%97%A8%E4%B8%8E%E5%B0%81%E8%A3%85%EF%BC%88%E4%B8%80%EF%BC%89%E5%BF%AB%E9%80%9F%E5%85%A5%E9%97%A8/) [【Android TimeCat】 制作捐赠二维码,实现捐赠收款](http://xichen.pub/2018/02/26/2018-02-26-Android-TimeCat-%E5%88%B6%E4%BD%9C%E6%8D%90%E8%B5%A0%E4%BA%8C%E7%BB%B4%E7%A0%81%EF%BC%8C%E5%AE%9E%E7%8E%B0%E6%8D%90%E8%B5%A0%E6%94%B6%E6%AC%BE/) [【Android TimeCat】 跳转QQ加群](http://xichen.pub/2018/02/26/2018-02-26-Android-TimeCat-%E8%B7%B3%E8%BD%ACQQ%E5%8A%A0%E7%BE%A4/) [【Android TimeCat】 Android Studio 高效配置](http://xichen.pub/2018/02/26/2018-02-26-Android-TimeCat-Android%20Studio%E9%AB%98%E6%95%88%E9%85%8D%E7%BD%AE/) [【Android TimeCat】 Android Studio拾色器](http://xichen.pub/2018/02/26/2018-02-26-Android-TimeCat-Android%20Studio%E6%8B%BE%E8%89%B2%E5%99%A8/) [【Android TimeCat】 懒加载需求下的BaseFragment封装](http://xichen.pub/2018/02/26/2018-02-26-Android-TimeCat-%E6%87%92%E5%8A%A0%E8%BD%BD%E9%9C%80%E6%B1%82%E4%B8%8B%E7%9A%84BaseFragment%E5%B0%81%E8%A3%85/) [【Android TimeCat】 Android中使用矢量图(SVG, VectorDrawable)](http://xichen.pub/2018/02/25/2018-02-25-Android-TimeCat-%E4%BD%BF%E7%94%A8%E7%9F%A2%E9%87%8F%E5%9B%BE%EF%BC%88SVG,%20VectorDrawable%EF%BC%89/) [【Android TimeCat】 Android中用intent传递对象的三种方法](http://xichen.pub/2018/02/25/2018-02-25-Android-TimeCat-Android%E4%B8%AD%E7%94%A8intent%E4%BC%A0%E9%80%92%E5%AF%B9%E8%B1%A1%E7%9A%84%E4%B8%89%E7%A7%8D%E6%96%B9%E6%B3%95/) [【Android TimeCat】 比较Fragment中获取Context对象的两种方法](http://xichen.pub/2018/02/25/2018-02-25-Android-TimeCat-%E6%AF%94%E8%BE%83Fragment%E4%B8%AD%E8%8E%B7%E5%8F%96Context%E5%AF%B9%E8%B1%A1%E7%9A%84%E4%B8%A4%E7%A7%8D%E6%96%B9%E6%B3%95/) [【Android TimeCat】 Java 回调及其在项目中的运用](http://xichen.pub/2018/02/25/2018-02-25-Android-TimeCat-java%E5%9B%9E%E8%B0%83%E6%9C%BA%E5%88%B6/) [【Android TimeCat】快速构建APP BottomNavigationView + ViewPager + Fragment](http://xichen.pub/2018/02/25/2018-02-25-Android-TimeCat-BottomNavigationView+ViewPager+Fragment%E5%BF%AB%E9%80%9F%E6%9E%84%E5%BB%BAApp/) [开发《全能分词》(又名《锤子Bigbang》)的心路历程](http://www.jianshu.com/p/6e068fca111b) [通过辅助模式获取点击的文字](http://www.jianshu.com/p/60758b3f2c7c) [使用辅助服务实现全局复制](http://www.jianshu.com/p/c34cbef4d68e) [使用辅助服务监听系统按键](http://www.jianshu.com/p/03904692b76b) [如何通过Xposed框架获取点击的文字](http://www.jianshu.com/p/d7083c6e83bb) [使用Xposed框架实现全局复制](http://www.jianshu.com/p/9dda421d23e4) [在onLayout中实现简单的微动效](http://www.jianshu.com/p/93463ab36df9) [如何使用Android的拖拽接口实现拖拽功能](http://www.jianshu.com/p/5001d0b42e10) [通过ContentProvider多进程共享SharedPreferences数据](http://www.jianshu.com/p/bdebf741221e) [Android上如何实现矩形区域截屏](http://www.jianshu.com/p/0462dae4c808) [Android如何判断NavigationBar是否显示(获取屏幕真实的高度)](http://www.jianshu.com/p/84d951b3f079) [如何在Bitmap截取任意形状](http://www.jianshu.com/p/d64cf9f69d05) [4种获取前台应用的方法(肯定有你不知道的)](http://www.jianshu.com/p/a513accd40cd) [android7.0 通过代码 分享图片到朋友圈](http://www.jianshu.com/p/5b0e0310d93f) [Android中如何正确的获得所有App列表](http://www.jianshu.com/p/aee07cbb0cae) [Android的supportV7中默认按钮的颜色设置](http://www.jianshu.com/p/98214d31318d) [Android沉浸式与SearchView的坑](http://www.jianshu.com/p/f5d6bf2fc634) [Android中“强制停止”和广播保活的一个小坑](http://www.jianshu.com/p/c632f5de465f) [Xposed大法好,教你实现ForceTouch炫酷功能](http://www.jianshu.com/p/e7ea5e3bdb47) [如何实现android炫酷悬浮球菜单](http://www.jianshu.com/p/56abca9fb592)