Comments (10)
But of course! I knew there had to be a common sense explanation.
Thank you for taking the time to lay it out on such a detailed level.
I have to say I am impressed with the configurability and clarity of your app, as someone who doesn't read Arabic having a clean widget with English labels really helps me out a lot.
If only there was a feature/companion app for the Quran that was equally clean and easy to use * winkwink * (maybe out of scope but I'll make the feature request anyway :))
from al-azan.
and I have good news
I tried splitting per arch (without pro-guard) and the app size will be around ~18 MB now (a lot more size reduction than I expected)
I'll release both the universal and per arch APKs on GitHub from now on
I have to see how f-droid handles this to make this change
from al-azan.
just to be clear, I do not intend to add Quran or related features to this app, if I'm going to add, it will be in a separate app
PRs for anything not related to Adhan will not be accepted
from al-azan.
while I am not happy with the size myself, the reason is actually quite simple
first, it's a react native app, which comes with a LOT of libraries (itself, and third party ones that I had to install to use native functionality), which probably gives the app a head start in 20 mb or so, while the actual code for the app plus assets (images, etc) is only around 4-5 mb (extracted, much less when compressed),
the other reason is that the app is compiled for different architectures, each of them has their own set of compiled files, which bloats the apk size even further.
I invite you to extract the apk and check the size of each of folders inside lib
folder for yourself
It feels wrong, but it doesn't mean It's malicious
I hope this has helped make it clear why the app size is large
while I would like to reduce it, without doing a pure native implementation, there's not much I can do about it
I'm planning to separate builds for each arch and enable proguard, which will help it reduce the size, but I don't know how much it will reduce (probably ~5-10% for proguard, 10-20% for separating the builds)
proguard without proper configuration breaks the app, thats why I was staying away so far
edit: NoorUlHuda is pure native for example
from al-azan.
also note that NoorUlHuda downloads extra data after It's installed to provide the functionality, like Quranic texts and translations, fonts and Adhan audio file
as it says in it's readme. while this apps does not require any extra downloads to do what it needs to do
from al-azan.
I'm glad you like the app
While I would like to do the Quran app/feature, I can't and probably won't any time soon, or maybe at all. But I like to see it happen as well :)
from al-azan.
released splitted APKs in v1.7.1
working with f-droid to release the splitted APKs on there as well
from al-azan.
As'slam wlkm.
What do you mean by "clean & easy" exactly? Kindly can you explain a bit/describe the theme idea? I ,may, can give it a try Ins'sha Allah :)
from al-azan.
Wa'alaykumu s-salam
Nicely done reducing the footprint.
By clean and easy I'm basically mainly comparing to Noor-UI-Huda. You've got a simple main page, obvious menu button, good menu structure, clean icons, descriptive titles and useful descriptions for options, whereas Noor I feel is much less clear, doesn't explain much of anything, some options are just simple icons, to enter the main menu you just have to know to tap the screen once to reveal the ... button, its just all over the place. The Quran portion is a struggle to use without being able to read Arabic, even if i can download a translation, the "go to" menu, titles & headlines are still illegible for me.
Overall Noor takes some getting used to, gotta press things to find out what they do, where Al-Azan doesn't require experimentation.
I think Muslim Pro does the Quran part pretty well. Doesn't try to cram too much too tightly. Sadly that app has other major drawbacks.
Btw. on a side note, My phone tells me Al-Azan has stopped quite frequently, are there any accessible logs or something that could provide insight in to why?
from al-azan.
Assalamu alaykum
before using the commands below, please check if your device has any battery optimization settings applied to the app, that is most likely the cause. you can check the battery optimization settings inside the app's settings menu, if everything was fine there, also check this website and check your brand: https://dontkillmyapp.com/
but if you believe there's something causing the app to crash, here is some commands you can use to check the logs for the app. you have to enable your device's USB debugging mode and have ADB installed (you can download this quite easily) to use the following commands:
# crash log: (this can contain info about other apps, you have to use grep like commands below if you want to filter the log)
adb logcat --buffer=crash
# general logs of app:
adb shell "logcat -b all *:D | grep -e 'com.github.meypod.al_azan'"
# related to notifee library, it can contain other apps logs if they also use it:
adb shell "logcat -b all *:D | grep -e 'app.notifee.core'"
# react native's logs:
adb logcat *:S ReactNative:V ReactNativeJS:V
from al-azan.
Related Issues (20)
- Add qibla direction finder HOT 1
- Add calculation methode: Indonesia HOT 4
- Suggestions HOT 1
- How to contribute HOT 1
- Fajr Azan HOT 5
- Not displaying azan after setup location HOT 1
- Suggestion: Show prayer time in notification HOT 2
- App icon not showing on android N HOT 2
- Landscape Mode HOT 6
- Suggestion: In azan notification, include "Next: [Prayer] [Time]" HOT 18
- Do adhan times calculations once and cache them HOT 1
- Compass/Qibla Finder Request HOT 16
- dhuhr azan is not played HOT 2
- am pm HOT 2
- Arabic numbers 123 instead of indie ١٢٣ HOT 3
- Prayer times adjusting minutes on the App HOT 2
- Helping translation of program and sound HOT 10
- App stops working after some time HOT 3
- Contributing in translation HOT 10
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from al-azan.