الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

مشروع متصفح الكتب للجوال

مغلق
بدأه حسام الملحم في 8 مارس 2005 · 8 رد · 2,038 مشاهدة · في JavaME
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم،

إليكم الإصدار الأول من حزمة الكتاب الجوال.

برامج الأذكار وقصص الصحابة من أجمل ما أنتج من برامج في هذا المنتدى. وقد قرأت برامج قصص الخلفاء أبو بكر وعمر وعثمان وعلي رضي الله عنهم على الجوال. البرامج جميلة وأسأل الله أن يبارك لصانعيها.

بسبب عدم وجود شفرات هذه البرامج، أصبح من الصعب علي إصدار كتب أخرى لقراءتها على الجوال. مما جعلني أصدر هذا الحزمة مع شفرته. كما أحببت أن أسهل صناعة الكتب لجميع من يريد إرفاق كتب على الجوال من دون جهد يذكر.

شرح عمل الحزمة:

الحزمة مسؤولة عن قراءة النصوص المكتوبة على شكل ملفات نصية txt.

كل ماعليك هو كتابة الأذكار مثلا في ملف نصي وبعدها تضعه في ملف res في مشروعك. وبعدها تستدعي الملف في برنامجك من خلال الفئات الخاصة بذلك.

كما أطلب من أي شخص حتى لو لم يكن مبرمجا بكتابة كتب إذا كان يحب أن يصدر كتابا معينا كما هو مبين في الأسفل.

سواء كانت أذكار أو سور أو غيرها...

وضعت الموضوع هنا حتى يتسنى لي عمل إصدارات جديدة إذا لزم الأمر قبل طرحها في المنتدى العام عندما تأتيني معلومات عن تجربتكم لهذا البرنامج، أو الحزمة التي ستجدها في الأسفل وهي المهم.

المرفق يحوي كتاب تجريبي يعمل على الجوالات الداعمة ل CLDC 1.0 و MIDP 1.0، الرجاء تجربته.

TestBook.zip

تم تعديل هذه المشاركة بواسطة أبومازن في 8 مارس 2005 في 21:42

#2

الكتاب الجوال التجريبي السابق يستعرض الكتاب النصي TestingNewBook.txt.

تستطيع تحميل الملف في الأسفل.

سأناقش كيفية كتابة الكتاب بعد عرض هذا الملف

TestingNewBook.txt

اقتباس
0|عن الكتاب

اسم الكتاب:الكتاب الجوال

الإصدار:1.0

المؤلف:حسام بن محمد الملحم

جوال:0504812912

مرسال:hussam@kfupm.edu.sa

صفحة: http://faculty.kfupm.edu.sa/MISAC/hussam/

|الكتاب الجوال

السلام عليكم،

هذا الكتاب هو عرض لما يمكن أن تصنعه بهذه الحزمة. حقوق التطوير محفوظة لي وللفريق العربي للبرمجة. لا تنسونا من دعائكم. أما الآن

فإليكم الأقسام. اضغط على التالي.

1|كيفية صنع كتاب جوال.

أولا، اكتب الكتاب بالشكل المرفق واتبع التعليمات. تنبه لكيفية كتابة العناوين وأجزاء وصفحات الكتاب.

احفظ الكتاب على شكر نص مثلا باستعمال برنامج المفكرة، وسمه مثلا MyBook.txt. تذكر أن تحفظه Unicode حتى يقرأ

بالعربية.

1|1|عنونة الكتاب

ابدأ بكتابة (حول الكتاب) بذكر المؤلف والناشر والإصدار وتحقيق من وإهداء إلى من وما إلى ما تريد ذكره من الأمور التي لا تتعلق بالكتاب

مباشرة! حتى نكون أكثر دقة انظر إلى الصفحات التالية وتفقد كيف كتبت. لاحظ أننا بدأنا بالرقم صفر وبعده شرطة تنويها أن ما سنكتبه هو (عن

الكتاب) واقرأ ما كتبناه بعد ذلك من أية معلومات. كما يمكنك الذهاب إلى الخيارات واختيار (عن الكتاب) لترى كيف تظهر المعلومات.

1|2|استخدام الشرطة

استخدم الشرطة (-) مثلا للتنويه بعناوين الكتاب. مثلا (0-) تعني (عن الكتاب) أو (حول الكتاب)

(-) تعني بداية الكتاب، مثلا اكتب هكذا:

-قصص الأنبياء

ويعد هذا اكتب ما تريد. وإذا أردت أن تستخدم عناوين مثلا قصة نوح عليه السلام فاكتب:

1-نوح عليه السلام.

وبعد هذا اكتب ماتريد.

يمكنك بعدها أن تزيد في عمق العناوين. مثلا لإنشاء عنوان باسم مولده اكتب التالي:

1-1-مولده

ولد نوح عليه السلام في ......

1-2-نشأته

نشأ نبي الله في.......

أعتقد أن الصورة وضحت.

1|3|استخدام رمز آخر

إذا أردت استخدام رمز آخر بدلا من (-) فما عليك إلا أن تنوه بذلك في البرنامج. تستطيع صنع كتاب وتقوم بقراءته من خلال الأوامر الجاهزة

لك.

1|4|محاذير

بعض الجوالات لها حجم معين ولا تتسع لكتب كبيرة الحجم! كما أن منها لها حدود في حجم البرنامج الواحد. فمنها مثلا من يستطيع حمل كتب بها

ميجات كثيرة، وبعضها(مثل جوالي) لا يحمل إلا 64 كيلو!!

لهذا جرى التنبيه.

2|ماذا عن الحزمة؟

2|1|وضع الحزمة

ضع الحزمة في مشروعك في ملف lib.

2|2|استدعاء الحزمة

import hussam.wireless.textReader.*;

2|3|استخدام الحزمة

  TextBookReader

manager=TextBookReader.readStream(getClass

().getResourceAsStream("TestingNewBook.txt"));

  TextBookViewer bookview=new TextBookViewer

(manager,Display.getDisplay(this) );

3|أمور تنظيمية

لا تنس كتابة الأمور المتعلقة بالكتاب مثل اسم المؤلف والناشر الخ...

4|ماذا بعد صناعته؟

أرسل الكتاب إلى هذا المنتدى ليتم نشره، واختباره.

www.arabteam2000.com

إذا أردت عرض العناوين على شكر قائمة List في برنامجك، نوه عليها بالأرقام. مثلا 1| هو العنوان الأول، 2| هو العنوان الثاني وهكذا، وإذا أردت عناوين داخلية فما عليك إلا أن تنوه باستخدام 1|1| أو 2|1| أو 2|2| أو 2|3| وهكذا.

كما يمكنك ذكر ملاحظات عن مؤلف الكتاب بكتابتك لتلك المعلومات بأن تبتدأ بـ 0|

إذا بدأ الكتاب فاكتفي بالعلامة بدون رقم هكذا

|

هل وضحت الصورة؟

إليكم الملف النصي

TestingNewBook.zip

تم تعديل هذه المشاركة بواسطة أبومازن في 9 مارس 2005 في 02:27

#3

هذا هو شفرة البرنامج في الأعلى. البرنامج يعرض الكتاب التجريبي النصي في الرد السابق.

لاحظ معي بساطة الشفرة، كل ماعليك هو استخدام هذين الأمرين في برنامجك الذي تريد أن يعرض كتابك.

الأمر الأول ينوه باسم الملف مع ذكر الحرف الدال على العناوين وهو كما هو الواضح '|'

والثاني عبارة عن مستعرض الكتاب.

تذكر أن تستدعي الحزمة التي سأرفقها لكم في الرد التالي import hussam.wireless.textReader.*

import hussam.wireless.textReader.*;
import javax.microedition.lcdui.*;
import javax.microedition.midlet.MIDlet;

public class TestBook extends MIDlet{
	public void startApp(){
  	
  TextBookReader manager=TextBookReader.readStream(
  	getClass().getResourceAsStream("TestingNewBook.txt"), '|');
  TextBookViewer bookview=
  	new TextBookViewer(manager,Display.getDisplay(this) );

	}
  
	public void pauseApp () {
  System.out.println("Paused");
  notifyPaused();
	}

	public void destroyApp(boolean unconditional) {
    System.out.println("Distroyed");
  notifyDestroyed();
	}


  	
}

إليكم شفرة البرنامج البسيط.

TestBook.zip

تم تعديل هذه المشاركة بواسطة أبومازن في 8 مارس 2005 في 21:37

#4

تسألني الآن عن الحزمة التي لطالما تحدثت عنها وهي TextBookViewer. هي في الأسفل، حملها وضعها في ملف lib\ في برنامجك.

حتى نلخص الموضوع:

1- ضع كتابك الذي صنعته أنت في ملف res في مشروعك.

2-ضع الحزمة TextBookViewer في ملف lib في مشروعك.

3-أنشئ مشروعك MIDlet واجعله يستدعي الأمران الموجودان في الرد السابق.

إليك الحزمة المرادة...

TextBookViewer.zip

تم تعديل هذه المشاركة بواسطة أبومازن في 8 مارس 2005 في 21:38

#5

ألم يجرب أحد هذا البرنامج في الرد الأول، أو الحزمة في الرد الأخير؟؟

#6

قمت بنقله ومتاسف حذفت ردك بالخطا.

لست متواجد بشكل يومي

#7

الحزمة تعمل بشكل ممتاز في الجوالات ذات الجيل 40 مثل الفيصلية (نظام نوكيا)

بعد تجربتي للحزمة في الجيل 60 (نظام سمبيان)، اكتشفت مشكلة جديدة في جوالات السمبيان ولم أعرف حلها وهي أن الجوال سيعرض الحروف العربية على شكل رموز غريبة!! وإلى الآن أحاول البحث عن حل لهذه المشكلة!

#8

يظهر خطئ

Project settings saved

Building "TestBook2"

C:\WTK21\apps\TestBook2\src\TestBook2.java:1: package hussam.wireless.textReader does not exist

import hussam.wireless.textReader.*;

^

C:\WTK21\apps\TestBook2\src\TestBook2.java:8: cannot resolve symbol
symbol  : class TextBookReader  
location: class TestBook2

  TextBookReader manager=TextBookReader.readStream(

                ^

C:\WTK21\apps\TestBook2\src\TestBook2.java:8: cannot resolve symbol
symbol  : variable TextBookReader  
location: class TestBook2

  TextBookReader manager=TextBookReader.readStream(

                                       ^

C:\WTK21\apps\TestBook2\src\TestBook2.java:10: cannot resolve symbol
symbol  : class TextBookViewer  
location: class TestBook2

  TextBookViewer bookview=

                ^

C:\WTK21\apps\TestBook2\src\TestBook2.java:11: cannot resolve symbol
symbol  : class TextBookViewer  
location: class TestBook2

 	 new TextBookViewer(manager,Display.getDisplay(this) );

                            ^

5 errors

com.sun.kvem.ktools.ExecutionException

Build failed
#9

الرد الرابع يوضح أنه يجب أن تضع ملف TextBookViewer في المجلد lib،، فهذا هو القلب النابض!

حمل الملف وضعه في المجلد lib،، وأعتقد أن البرنامج سيعمل بإذن الله!

نحن في الخدمة لأي استفسارات أخرى ..

بالتوفيق!

هذا الموضوع مغلق.

مواضيع مشابهة