QuranyApp

Codacy Badge HitCount GitHub Issues GitHub license

<img src="logo/horizontal.png" width=55%>

Open Source HolyQuran app that provide Read, Listen, Tafseer, Test all of them and app is very small size

<img src="https://user-images.githubusercontent.com/13488900/82130135-c1dd9880-97c8-11ea-9d14-250b15c5701a.png" width = 20%> <img src="https://user-images.githubusercontent.com/13488900/82130115-9c508f00-97c8-11ea-97b5-1771801bb1cd.png" width = 20%> <img src="https://user-images.githubusercontent.com/13488900/82130122-ad999b80-97c8-11ea-9439-54e719019b61.png" width = 20%> <img src="https://user-images.githubusercontent.com/13488900/82130126-b0948c00-97c8-11ea-9f83-c498c4b85cb5.png" width = 20%> <img src="https://user-images.githubusercontent.com/13488900/82130129-b25e4f80-97c8-11ea-9e73-3b3213850190.png" width = 20%> <img src="https://user-images.githubusercontent.com/13488900/82130130-b68a6d00-97c8-11ea-8bd2-04264a42e11b.png" width = 20%> <img src="https://user-images.githubusercontent.com/13488900/82130131-b8543080-97c8-11ea-8e17-3a40f39fdd43.png" width = 20%>

NOte : App is being refactored into Kotlin (Reach now MVP stage from app with Kotlin)

Features

Challenges

@Override
    protected void onResume() {
        super.onResume();
        // used to update UI
        int id = navigation.getSelectedItemId();
        navigation.setSelectedItemId(id); // here fragment will be opened with new Data
    }

Mistakes & Learn

# Retrofit does reflection on generic parameters. InnerClasses is required to use Signature and
# EnclosingMethod is required to use InnerClasses.
-keepattributes Signature, InnerClasses, EnclosingMethod
# Retain service method parameters when optimizing.
-keepclassmembers,allowshrinking,allowobfuscation interface * {
    @retrofit2.http.* <methods>;
}
# Ignore annotation used for build tooling.
-dontwarn org.codehaus.mojo.animal_sniffer.IgnoreJRERequirement
# Ignore JSR 305 annotations for embedding nullability information.
-dontwarn javax.annotation.**
# Guarded by a NoClassDefFoundError try/catch and only used when on the classpath.
-dontwarn kotlin.Unit

ChangeLog

Technologies

Qurany is built using:

Technology Version
Java 8
XML 1.0
Android Support Library 28.0.0
retrofit2 2.3.0
Room 1.1.1
ButterKnife 8.8.1
crashreporter 1.0.9
gson 2.8.5
sdp-android 1.0.5
ssp-android 1.0.5
AppRate 1.1
prdownloader 0.4.0
easypermissions 1.1.1
stetho 1.5.1
Android-SpinKit 1.2.0

statistics

Languages Line of code (LOC)
Java 10494
XML 3498

Contributors


App Testers

Thanks for your efforts for testing Qurany App, keep moving: