how would you rate The Holy Qura'an - Arabic ver?

Thursday, December 30, 2010

The Holy Quran V.4

This is the new update v.4 for "The Holy Quran." I tried my best to solve the missing page(s) issue after finishing download. And many other issues that many people stressed on such move2sd, portrait and landscape viewing, and bookmarking errors.
The code has been optimized for faster browsing and less unexpected shutdown.

Hope you'll like it :D

Medina's update v4.0 :

Saturday, December 18, 2010

New Update for The Holy Quran

I am working on updating The Holy Quran (all versions) to allow move2sd. However PLEASE NOTIFY that this update will work only on android 2.2. So if you have android 2.1 you don't delete your copy assuming this will work on yours.

Release date ... soon :D

Wednesday, December 1, 2010

Dell XPS L501X

So for those of you looking for some images for the new Dell XPS 15 (XPS L501X) here are some :D

The box

after unboxing: manual and warranty, charger, drivers and utilities dvd and the laptop



sensitive function buttons and indicators

Left corner showing USB3 and vent.
notice with 9-cell battery you get this space underneath (awesome for ventilation)

AC adapter with blue led


right corner

right corner

I will post a video for the unboxing and some others for comparison

Sunday, November 7, 2010

Dell XPS L501X

The new edition of Dell XPS is out now with so many amazing features added to this line. This line with configuration such as:
HDMI 1.4, USB 3, HD webcam, i7 processor, NVIDIA GT435M GeForce with 3DTV Play, JBL 2.1 Speakers which includes a 20W sub woofer, and the ultra-clear 1080p resolution are so tempting for a user thinking of investing in a laptop. Personally, I think a laptop with all those features must last you at least 3 years without the need to any hardware upgrade.

On the other hand, some people will consider the bulky design and the lack for a VGA input a disadvantage. Other than that, the Dell XPS L501X beats it's competitor in the multimedia line for a price starting from $800.

(UPDATE): Finally I made my mind and decided and purchasing one myself. So once I get it I will post some photos and maybe a video :D stay tuned

And this is cnet report about it which frankly is the only report out there so far.

Thursday, September 2, 2010

The Holy Quran - German version for android

This thread is going to focus on the German version of The Holy Quran app made for android. Any update will be posted here and I will mention the update date.

Same issue with other languages support. If you have any comment, suggestion, or think I made a mistake in the layout translation please let me know.

This is a link to those who don't have market on their devices

The Holy Quran - Chinese version for android

As I promised, here is the Chinese version of the Holy Quran. So this thread will focus on any correction or update to this version. Please excuse my mistakes in translating icons and labels to Chinese and I would really appreciate any correction.

Here is a link to those of you who don't have a market on their phones.

Wednesday, September 1, 2010

The Holy Quran - French version for android

soon, The Holy Quran - German version for android, and The Holy Quran - Chinese version for android

I received some requests to upload the French version of the Holy Quran and here it is. If you don't have access to the market you could download it from this link and if I issue any updates you could find them here ;)

BTW, I really tried my best to make the UI look French and I will add more rather than using English or Arabic in it IF I found someone to help me with that

Updated Sep 02, 2010
here is the link:

Saturday, August 14, 2010

Missing Pages or Mixed Order

For those of you experiencing issues wither either the order of the Holy Quraan pages or missing pages. Here is a quick solution for you.

On version 3.4 you could simply click on FIX then look to the corrupted page and delete it, reboot the app and your good to go.

1. if you have a file explorer app run it and go to your sdcard directory.

** if you do not have a file explorer app, try to find one on the market, I personally use ASTRO and it is FREEEEE :D **

2. Under that you should find a directory called (hQuraan2 or .hQuraan2) .
3. Delete that directory then restart The Holy Qura'an app.

One important thing, before you restart it, you MUST be connected to the internet and allow all the pages to download with no interruption.

4. You should see pages downloading to your phone
5. After it's done downloading you should be able to run your app smoothly.

Friday, August 13, 2010

New Updates

UPDATE: Aug 24, 2010

This link is for the new version 3.4 of "The Holy Quran - Medina"

UPDATE: Aug 15, 2010
This link is for the new version 3.4 of "The Holy Quran - Medina, Froyo"


Holy Quran - Medina Updates:

1. Many people sent me emails regarding missed pages in their app. This occurs due to an error during downloading pages. Thus I added a "FIX" button to the main menu. Make sure you are connected to the internet first, then you will see the download indicator showing all pages being checked again.

2. The new update will include more detailed bookmarking system as well as fast bookmarking (the old system). You can access your bookmarks by clicking on Read Bookmarks on the front page.

3. I had many issues with moving the app to the SD, therefore, I will release a new version that runs only on API 8 and eventually it will be the formal version that I'll keep updating.

Holy Quran - Eng.Ver Updates:
New update will be released to handle mixing pages with the images folder, sorry about this error, my mistake.

Latest update Aug 31,2010

Saturday, July 24, 2010

The Holy Quran - El Shmarly

The Holy Quran - El Shmarly ( 3.0)

The Holy Quran El Shmarly version will be released today due to the request of adding this version as an option for those who'd prefer reading it than Al Medina version. I haven't made any changes on my skeleton code, so everything is based on Al Median's version except the pages. If I noticed any issues I will try to fix it asap. Also, if you have any comments on any of my apps please let me know.

HOWEVER, many asked me to move the app itself, not the pages, to the SD Card to support froyo but NO, not now. Maybe your phone supports froyo but not everyone else. Until froyo supports all devices at then I'll upgrade my code to move to the entire app to the SD Card. Until then, pages will remain on the SD Card and the code will go the device memory.

[update] sorry i totally missed the idea that some users don't have the market on their devices. Here is the link to download http://uploading.com/files/7f4ee4e3/shamirly_cquran1.0.apk/


Answers to some questions I received about The Holy Qura'an app

Q: Move2SD plz.
A: The app downloads pages to SD, those pages what make the size of the app so big and that's why I moved that entire folder to the SD card

[update] The app can be moved to the SD card now

Q: Could you add audio for some readers?
A: I would like to, but it would make the size of the app bigger than it is now. Also, there are already some other apps have that included. My app is an electronic version of the Holy Qura'an Book.

Q: Why wouldn't it be possible to allow orientation change (portrait and landscape)?
A: landscape would mess the entire view of the pages. Zoom is included to replace the need of having a portrait page that would become bigger (zoomed in) once orientation is switched to landscape.
[update] The app now supports landscape (Soras pages are supported. Main menu and everything else is not).

Tuesday, July 13, 2010

The Holy Quran

Update 3.2 - Aug 01, 2010
This update includes:
2. Soras can be viewed in both types of orientation.
3. missed pages, incomplete download or new upgrade shall continue automatically.

[update Aug 02]
4. Other files than Sora's pages such as img_tmp and hQBookmark are included in the files list of the gallery. So I had to make the list include ONLY Sora's pages and exclude any other files.
5. In this update I added a fix option that could be pressed to fix any errors in the pages order or anything unfamiliar

Hopefully this update will satisfy some users who asked many times for these functionalities :D


Upcoming update and last update(to be released tomorrow July 22 or 23) 3.1 - July 19,2010

OK, so I'll give you a glimpse of what I'm working on for the new update. Two major things:
1. adding a "jump to page" function
2. making pages more private and not interfering with your images folder
3. fix for that error you would get if something wrong happened during your initial run for the app.

Also, some updates for the bookmarking dialog box. Some people encountered a problem starting the app after the new update and that was caused by interrupting the download of the pages when it runs for the first time, I will try to fix this bug in this update or maybe in the next.

Stay tuned :D


Update 3.0 - July 13,2010

This is the new update and I believe it still needs some work to be done but I just decided to release it for now and leave fixing those small errors for a later update.

So when you update it you will notice downloading 265 new pages. These pages will substitute the old pages of the Holy Qura'an. Many people asked for the color version of it and here it is. PLEASE BE SURE TO BE CONNECTED TO THE INTERNET BEFORE YOU START UPDATING OR YOU WILL HAVE MANY ISSUES .

Also, you will notice adding the menu to some pages which adds more interactivity with the user. Anyway, the bottom line, I hope you would enjoy this new update ;)

This is a link for you having troubles accessing the market

Tuesday, July 6, 2010

The Holy Quran - English version for android

Many people liked the app in Arabic and asked me if it's possible to add the English version of The Holy Quraan too. Guess what, it is possible and I would be happy to publish it for whoever need it in English. Just please, don't forget me and my mother in your prayers.

The demo should be on the market soon. You can run it and read but it needs to be tweaked here and there but at least it's functional.

If you are having troubles finding or downloading the file from the market here it is http://uploading.com/files/769md69c/Holy_Quran_English.apk/

Monday, June 14, 2010

The Holy Qura'an

The Holy Quraan - Full Version

Upcoming Update 3

I received an email from brother "mohammed24" and he was asking me about the UI and telling me that many people are asking for upgrading its design. This is a message he included in his email from a user on ce4arab
اولا الله يجزا المبرمج خير ووالديه على هالبرنامج الحلو
ثانيا انا قادم من اي فون ومازلت استخدم اي باد فاسمحو لي بهالملاحظة وياليت المبرمج يسمعها
البرنامج شكله مش ولابد
اذا قارنته بالبرامج اللي في الاندرويد هو قمه
لكن لو تقارنه ببرنامج مصحف المدينة اللي على الاي فون
فاتمنا من المبرمج الله يخليه لو يركز على الشكل شوي
والبرنامج له مستقبل قوي
خصوصا اللي يلاحظ سرعة تحديثه
اسف اذا كان تعليقي ازعلكم لكن والله ان هذا البرنامج مهم ياجماعة ماتتخيلون وش يسوي بغير المسلمين لما يشوفونه فلو كان شكله حلو + مجاني + تقييم عالي في الماركت = مسلمين جدد

Therefore, the upcoming update 3 will include an upgrade to all the pages, menu, and also the UI in general. A fix for the zoom and a couple more new features. Just stay tuned ;)

Update 2.2.0 - July 01,2010

Some people will have issues with some pages and that is due to a network error while running the app for the first time. So this update should solve that issue. Also, I might not have explained the Bookmark thing before, but if you hold your finger to a specific page you will receive a message asking to bookmark that specific page for a later time access. Whenever you run your app you could simply go to the menu and select "Read Bookmark" that will take you to your last page you bookmarked.

Update 2.1.0 - June 22,2010

New Features:
- zoom
- menu options, basically to read your bookmarks and read "About"

So what's new in this update? Well, first of all you can zoom in by a click on a page and return by one click by the zoomed image. Second, I added bookmarks as many requested, kinda hidden I know but I find it easier for me this way, code wise. A long click on an image will give you the option to bookmark the current page or not. To get to the bookmarked page all you need to do is just go to Menu and select "Read Book Mark."

Things I learned:
- Making Alert dialogs.
- Creating Menu Elements
- Using both setOnItemClickListener and setOnItemLongClickListener to zoom in and to create a bookmark.

First of all, I have to admit that it took me a long time to finish this app. First time I finished it I tried to upload it to the market but due to the massive size (30M) of it I couldn't. So I had to find an alternative way to get it smaller and loadable.
So, since all Soras are images it would be more efficient to save them on the SD card and downloadable from a URL. Doing that totally forced me to make lots of changes in the app and that's what kept me long till I uploaded the full version.

Things I learned:
1. making directories on the SD card to hold images downloaded from a server.
2. making a progress bar to indicate the amount of data saved.
3. creating a gallery with a String data input array.
4. sorting a list of files.
5. giving permissions to the app

if you are having troubles downloading this app from the market, here it is :)

Thursday, June 3, 2010

The Holy Qura'an


Update June 09, 2010

OK, so yesterday I uploaded my demo for The Holy Quraan on Android Market. My idea in making my apps is to make is as straightforward and easy as I could, I call this method LEC (Life Experience Computerization). You open a book and you want to jump to a specific page and start reading. You don't read the intro and bio pages every time you open your book. So this is why I build my apps like that. "just saying this 'cause I got a comment about this from one friend :) you know who you are

So, lets start, getting my app to jump to a specific page was a bit challenging. I use a gallery to show all the pages. The main menu is connected to all this pages and that's why you could jump to a specific Sora from the main menu and still could flip to all the other pages from that page.
At this point, I will omit the zoom function as a friend suggested and will focus on making the full version available. Options menu will be added in the next update.

Challenges I faced:
1. Enlarging images in my gallery to fit the screen.
2. Zooming .. still not sure how handle it perfectly.
3. Connecting main menu to point to a page in the gallery

OK, how does the gallery work?
First, lets say you have Screen1.java has a list of buttons one of them is related to btn1 in your Screen1.xml then Screen1.java should look something like this
public void onCreate(Bundle savedInstanceState) {

Button A = (Button) findViewById(R.id.btn1);
A.setOnClickListener(new View.OnClickListener() {
public void onClick(View arg0) {
Intent i = new Intent(Screen1.this, Screen2.class);
int Str = 1;
i.putExtra("PASS", Str);
Notice you are passing "PASS=1" to Screen2.java where you will establish your gallery. Screen2.java should look like this:
public class Screen2 extends Activity
//---the images to display---
Integer[] imageIDs = {
R.drawable.Img0, //0
R.drawable.bgrd1 //1
public void onCreate(Bundle savedInstanceState)
Gallery gallery = (Gallery) findViewById(R.id.gallery1);
gallery.setAdapter(new ImageAdapter(this));

public class ImageAdapter extends BaseAdapter
private Context context;
private int itemBackground;
public ImageAdapter(Context c)
context = c;
//---setting the style---
TypedArray a = obtainStyledAttributes(R.styleable.Gallery1);
itemBackground = a.getResourceId(
R.styleable.Gallery1_android_galleryItemBackground, 0);
//---returns the number of images---
public int getCount() {
return imageIDs.length;
//---returns the ID of an item---
public Object getItem(int position) {
return position;
public long getItemId(int position) {
return position;
//---returns an ImageView view---
public View getView(int position, View convertView, ViewGroup parent) {

ImageView imageView = new ImageView(context);
imageView.setLayoutParams(new Gallery.LayoutParams(150, 120));
return imageView;
Notice three things,
1. The array of images you want to show is placed at the beginning of your class
2. your layout here is Screen2.xml
3. you must add ImageAdapter

Also, Screen2.xml should include your [Gallery android:id="@id/gallery1"/]

So this is basically how you set up your gallery.



This is my new attempt to build an android app. This one will be fully released on android 2.2 due to the fact that the size will be HUGE. Some of the functionalities are:
1. Flipping pages by scrolling right and left.
2. Zooming to the page by clicking on it.
3. A list for all Soras to select from.

hmmmm what else!!!
More details about my progress will be posted soon.

Tuesday, May 25, 2010

Official version of Hisn Al Muslim on Android

Coming soon - Update 1.0.6:

This is useful on Android 2.2. Since the size of the file is big, I think it's better if you move it to your SD Card. Again, this functionality will be available in Android 2.2. So once you upgrade to 2.2 you'd be able to move the program to your SD Card.

Also, I am working on optimizing the program and try to make it smaller than it is.


Finally I made it. It took a lot of effort to get this app together since it's my first app ever on android. I was looking for this app on android a while ago just before but unfortunately there wasn't.
I dedicate this app for my, God bless her soul and may Allah forgive all her sins and may heaven and Al Furdaws Ala'ala be where she is now.

I finished this app but haven't reviewed it yet. Please if you found any error or mistakes notify me so I could make the right changes.

I hope you all enjoy it and find it very useful.

Monday, May 24, 2010

some thoughts

At first I thought coding for android would be easy. Just shove your code in one file and you're done. aaaaaaaaaaaah NOPE, that's not the case. Everything is separate, some people will say what the hell, some others love it. It is more sufficient and organized, you've got (if you are using Eclipse):

1. src folder, contains source code (java)

2. gen folder, contains a R class file which gets generated automatically by the compiler

3. res folder, contains your recourses folders; drawable(images will be here), layouts(xml files will be here), and values(strings.xml)

4. AndroidManifest.xml this file "in my understanding" is used to include all the java classes as activities and looooots more, google it :D

By the way, to be able to publish your project your AndroidManifest.xml files should start like this:
[manifest xmlns:android="http://schemas.android.com/apk/res/android"
android:versionCode = "2"
android:versionName = "1.0.1"]
[uses-sdk android:minSdkVersion="7" /]
[application android:icon="@drawable/icon"]
****** use <> instead of [] *******

Another thing, some people will wonder what to do with the project after they're done programming. How could I compress my project in a .apk file?
All you need to do is:
right click on your project
> Android Tools
> Export Signed Application Package
> Export Unsigned Application Package

then follow the steps.

Saturday, May 22, 2010

Issues publishing on Android Market

when I tried to publish my .pkg file I received these errors:

Market requires versionCode to be set to a positive 32-bit integer in AndroidManifest.xml.
Market requires versionName to be set in AndroidManifest.xml.
Market requires the minSdkVersion to be set to a positive 32-bit integer in AndroidManifest.xml.

to solve that I had to alter my AndroidManifest.xml file as:

[manifest android="http://schemas.android.com/apk/res/android" package="android.test"
android:versionCode = "1"
android:versionName = "1.0"]
[uses-sdk android:minSdkVersion="7" /]

and I found out that the package attribute should be something unique, obviously "android.test" is not.

also, minSdkVersion is your API Level in which you made your program for.

The following table specifies the API Level supported by each version of the Android platform.

Platform VersionAPI Level
Android 2.28
Android 2.17
Android 2.0.16
Android 2.05
Android 1.64
Android 1.53
Android 1.12
Android 1.01
for more info read

Issues with first program

will update it later

My first attempt in programming for Android

Hisn Al Muslim, dedicated for my beloved mother, Allah Bless her soul.

I will post it on the market in Arabic and soon will do another version in English.