A lazy loading ZoneRuleProvider for ThreeTenBp.
APACHE-2.0 License
A lazy loading ZoneRuleProvider for ThreeTenBp.
You have to initialize LazyThreeTenBp as early as possible, before your code accesses any threetenbp
class. Usually the best place is in your Application.onCreate()
method:
@Override
public void onCreate() {
super.onCreate();
LazyThreeTen.init(this);
}
Afterwards you can call LazyThreeTen.cacheZones()
on a background thread to cache the timezone
information without blocking the startup of your app. If you decide not to do that the individual
timezones will be loaded on demand when they are accessed for the first time.
Add a Gradle dependency:
implementation "org.threeten:threetenbp:1.6.7:no-tzdb"
implementation "com.gabrielittner.threetenbp:lazythreetenbp:0.16.0"
Snapshots of the development version are available in Sonatype's snapshots
repository.
Compiler
Runtime
ZoneRulesProvider
tzdbVersion
in runtime/gradle.properties
Copyright 2017 Gabriel Ittner.
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.