天气闹钟是一款具有天气提醒功能的闹钟,灵感来自于出门前经常忘记看天气预报没有带伞而淋雨的尴尬情况。
主要功能:闹钟、天气预报、计时器、录音、城市管理、城市搜索、自动定位、主题切换、扫描二维码,创造二维码、清除缓存、一键清理等。
- ZXingLib 参考二维码扫描
- SimplifyReader 参考浏览本地图片
- superCleanMaster 参考内存清理
- TimerView 参考自定义计时器绘制
- AndroidDaemonService 参考灰色保活
- PagerSlidingTabStrip
- leakcanary
- Android-PullToRefresh
- Android-AppDaemon
- otto
- okhttp
- glide
- SmoothProgressBar
- zxing
- waveloadingview
- material-dialogs
- SwipeBackLayout
- recyclerview-animators
- material-ripple
- RoundedImageView
- overscroll-decor
- LitePal
- umeng
- locSDK
本项目采用的是传统的MVC架构模式,是本人接触Android之后作为入门练习的首个作品,由于项目初期对Android编程知识以及对这个行业的了解有限,因此本人没有将当前的主流架构和开源库如:MVP、Rxjava、Retrofit、Dagger等运用到这个项目中。
由于小弟才疏学浅,目前也不是从事Android行业的,代码之中肯定存在诸多不足,但是本着学习和分享的态度,希望得到大家的指点和帮助。如果觉得还不错,欢迎大家的多多star喽╭(╯3╰)╮
在开发天气闹钟期间也遇到了大大小小的问题,但是最终大部分问题都得以解决。由于本人文笔不佳再加上业余时间不多,很多问题的思考解决过程没有及时总结记录,深感遗憾::>_<::,今后我会尽量养成即使总结的好习惯!方便自己的同时也希望能帮到更多的人。
CSDN: https://blog.csdn.net/kaku2013
今后有时间我会继续对这个项目进行维护和增加一些新功能甚至进行重构。 接下来我会采用MVP架构,并使用当前主流开源库:Rxjava、Retrofit2、Dagger2等开发一款崭新的Material风格App,也算是对大神们的膜拜和对自己的一个进阶吧。目前已进入着手中,敬请期待……
闹钟的主要任务当然就是准时响铃,准时响铃的前提是程序没有被kill掉,但是鉴于目前的Adroid的生态系统,想做到不被系统和第三方软件kill还是有一定的限制和难度的,对于这个问题本人也是绞尽脑汁,网上说的各种方法也都试遍了,大多也都没有效果,目前对于Android5.0以上系统最后也没能有一个完美的解决办法。为了确保能按时响铃,还是建议将天气闹钟加入保护名单。当然如果各位大神有什么好的办法还望不吝赐教,小弟不胜感激。
Copyright (c) 2016 咖枯 <[email protected]>
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
https://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.