WeatherAlarmClock
Introduction
The weather alarm clock is an alarm clock with a weather reminder. It is inspired by the embarrassing situation of forgetting to watch the weather forecast without an umbrella before going out.
Main functions: alarm clock, weather forecast, timer, recording, city management, city search, automatic positioning, theme switching, scanning QR code, creating QR code, clearing cache, one-click cleaning, etc.
PlayStore Link:
Screenshot
Reference item
- ZXingLib Reference QR code scanning
- SimplifyReader See browsing local images
- superCleanMaster Reference memory cleanup
- TimerView Refer to custom timer drawing
- AndroidDaemonService Reference gray keep alive
Library created for the weather alarm clock
Open source library
- 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
About the weather alarm clock
This project adopts the traditional MVC architecture mode. It is the first work of the introduction exercise after I contacted Android. Due to the limited knowledge of Android programming and the industry in the initial stage of the project, I did not have the current mainstream architecture and open source library. Such as: MVP, Rxjava, Retrofit, Dagger, etc. applied to this project.
Because the younger brother is too shallow to learn, and is not currently engaged in the Android industry, there must be many shortcomings in the code, but in the attitude of learning and sharing, I hope to get your guidance and help. If you feel that it is not bad, welcome everyone to star喽╭(╯3╰)╮
about me
I also encountered large and small problems during the development of the weather alarm, but in the end most of the problems were solved. Due to my poor writing and less spare time, many problems are not resolved in a timely manner. I am deeply sorry::__<:: In the future, I will try my best to develop a good habit even if I summarize it! I also hope to help more people.
Follow-up
I will continue to maintain this project and add some new features and even refactoring in the future. Next, I will adopt the MVP architecture and use the current mainstream open source libraries: Rxjava, Retrofit2, Dagger2, etc. to develop a brand new Material style app, which is also a worship of the great gods and an advanced for them. I am now in the hands, so stay tuned...
PS
The main task of the alarm clock is of course the bell on time. The premise of punctual ringing is that the program has not been killed. However, given the current ecosystem of Adroid, it is still limited and difficult to be killed by the system and third-party software. I am also trying my best to solve this problem. I have tried all kinds of methods on the Internet. Most of them have no effect. At present, I have not been able to have a perfect solution for Android5.0 and above. To ensure that you can ring on time, it is recommended to add a weather alarm to your protection list. Of course, if you have any good ideas for the great gods, you will be grateful.
License
Copyright (c) 2018 Biswajit <Biswajitbangalore@gmail.com>
Copyright (c) 2016 咖枯 <kaku201313@163.com>
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
http://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.