تجربتي وتطبيقي الاول في عالم الاندرويد احتاج لنصائحكم

انا مبرمج ومطور مواقع انترنت front-end و server-side.

فكرت قليلا في الدخول لعالم الاندرويد لاني امتلك بوت على الواتس آب لنشر مقالات تحفيزية و تنموية .

بدأت البرمجة مباشرة من دون تعلم أساسيات الجافا ومع كثير من ال null exception كدت أن انسحب ولكن تفكيري بمقدار الإستفادة التي سيجنيها الناس من التطبيق والمقالات الموجودة فيه دفعني للاستمرأر وها أنا انشر تطبيقي الأول مع واجهة بسيطة كخلفيتي في الاندرويد .

اتشرف بتقييمكم جميعا رجاء جربوا التطبيق

رابط التطبيق :

http://market.android.com/d...

؟id=com.boadcast.dorrar.dorrarapp

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

شكرا لكم


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

في البداية التطبيق رائع من ناحية الفكرة والمبدأ. وأعتقد بأنك ستجد اقبالا كبيرا على التطبيق ان شاء الله .

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

ايضا ال Animation في قائمة عرض جميع المقالات يسبب تشتت للمستخدم وربما يكون مزعجا للبعض.

من ناحية أخرى. يبدو بأنك تواجه مشاكل خطيرة مع استخدام الذاكرة في تطبيقك. فعندما شغلت التطبيق لأول مرة استهلك 450 ميجابايت تقريبا من ذاكرة الجهاز. مقارنة بالتطبيقات الاخرى فهذا الرقم كبير جدا فمثلا يوتيوب لا يتعدى استهلاكه 150 ميجابايت في جهازي.

من ملاحظتي ربما يكون السبب الرئيسي والأكبر لمشكلة الاستهلاك العالي للذاكرة هو ان التطبيق يقوم بتحميل كافة المقالات من قاعدة البيانات دفعة واحدة ومن ثم يضعها في ListView. فكما ترى فهذه العملية تستهلك الكثير من الذاكرة وربما تؤدي لايقاف التطبيق بشكل مفاجئ.

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

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

بالاضافة بأن قائمة المقالات المميزة لا تعمل لدي لسبب ما.

بشكل عام هذا ما لاحظته للان حول التطبيق. اتمنى لك يوما سعيدا ؛)

ملاحظة في محلها ونصائح مميزة