• android triple

    سلسلة تعلم الأندرويد – الحلقة السابعة: دور حياة النشاط

    يمثل النشاط جزءاً أساسية من التطبيق حيث يتضمن الواجهات الرسومية بالإضافة إلى البرمجة اللازمة للتحكم بتلك الواجهات. وسوف نتعرف على دور حياة النشاط (كيف يبدأ، وكيف يعمل، ومتى ينتهي) في تطبيقات الأندرويد.
    نظرة عامة:
    يتألف التطبيق من نشاطات مختلفة تتصل فيما بينها بالقادح أو الزناد (Intent). عندما يتم الإنتقال من نشاط إلى آخر يقوم الأندرويد بوضع النشاط السابقة في متراصّة (Stack) شبيهة بوظيفة “الرجوع” في متصفحات الأنترنت. عند الضغط على زر الخلف [...]

  • banner

    أكواد أندرويد – استعراض التطبيق بوضعية Fullscreen

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

    public class FullScreen extends Activity {
        @Override
    /*
    * أول دالة في دورة حياة النشاط، ومن خلالها يتم تعديل خيارات النشاط
    */
        public void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);

    // إخفاء سطر العنوان في النشاط
            requestWindowFeature(Window.FEATURE_NO_TITLE);

    // إخفاء [...]

  • android triple

    سلسلة تعلم الأندرويد – الحلقة السادسة: تصاريح التطبيق

    السلام عليكم
    في الحلقة الأخيرة من هذه السلسلة قدمت عرضاً لملف AndroidManifest.xml والأوسمة التي يحتويها. وأحد هذه الأوسمة خاص بالتصاريح المطلوبة لتنصيب التطبيق على الجهاز وتشغيله. وسوف أقوم في هذه الحلقة بشرح طبيعة التصاريح وما هو دور كل منها.
    صمم الأندرويد ليجعل كل تطبيق منعزل عن التطبيقات الأخرى ومحتويات الجهاز أيضاً ولا يمكنه الدخول إليها أو التحكم بها من دون إذن صريح من المستخدم وهذا ما يعرف بالتصاريح Permissions. وهذا طبعاً مبني [...]

  • تطبيق القران

    إصدار النسخة 1.8 من تطبيق iAndroidQuran مع خاصية دعم الأجهزة اللوحية

    السلام عليكم
    بعد أسبوعين من إصدار النسخة 1.7 من تطبيق iAndroidQuran قمت بإطلاق النسخة التالية 1.8 لإصلاح بعض الأخطاء وإضافة ميزات جديدة التطبيق. السبب في إطلاق النسخة الجديدة بالشكل السريع هو حصول خطأ عند تحميله على نسخة قرص العسل والآيس كريم ساندويتش من الأندرويد، وفي هذه النسخة تم إصلاح هذا الخلل حيث أصبح التطبيق متوافقاً مع جميع نسخ الأندرويد الاعلى من 1.5. الميزة الاخرى التي تمت إضافتها هي إمكانية التحكم بحجم [...]

الصفحة 1 من 3123

معرفة الواجهات الرسومية Views في تطبيقات الأندرويد هي الخطوة الأولى لبرمجة التطبيقات. فالواجهات الرسومية هي التي ترتبط المستخدم بالكود الذي تضعه. في الأندرويد هناك العديد من الواجهات الرسومية التي تمكنك من وضع واجهة جميلة وبشكل مرن أيضاً، وتجعل المستخدم يتحكم بالتطبيق بسهولة ويسر. سوف أقوم بشرح الواجهات الرئيسية في الأندرويد في هذه الحلقة. يمكن تقسيم الواجهات الرسومية إلى قسمين، الأول: هو واجهات الأطر العامة Layout Views والآخر هو الواجهات المتضَمنة [...]

التفاصيل ..

بناء على الطلب في الحلقة السابقة من قبل أحد زوار المدونة أضع في هذه المرة كوداً لاستعمال الـ Toast Message أو التنبيه الطافي. الكود عبارة عن كلاس يستعمل الـ Toast من خلال واجهة مخصصة Custom Layout. استعملت هذا الكود في تطبيق iAndroidQuran وأحببت وضعه هنا.
مثال على التنبيه من تطبيق iAndroidQuran:

الواجهة الرسومية – toast_layout.xml:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/toast_layout_root"
android:orientation="horizontal"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:padding="10dp"
android:layout_marginLeft="25dp"
android:layout_marginRight="25dp"
android:background="@drawable/toast_background"
>
<ImageView android:id="@+id/custom_toast_image"
android:layout_width="42px"
android:layout_height="42px"
android:layout_marginRight="10dp"
[...]

التفاصيل ..

يمثل النشاط جزءاً أساسية من التطبيق حيث يتضمن الواجهات الرسومية بالإضافة إلى البرمجة اللازمة للتحكم بتلك الواجهات. وسوف نتعرف على دور حياة النشاط (كيف يبدأ، وكيف يعمل، ومتى ينتهي) في تطبيقات الأندرويد.
نظرة عامة:
يتألف التطبيق من نشاطات مختلفة تتصل فيما بينها بالقادح أو الزناد (Intent). عندما يتم الإنتقال من نشاط إلى آخر يقوم الأندرويد بوضع النشاط السابقة في متراصّة (Stack) شبيهة بوظيفة “الرجوع” في متصفحات الأنترنت. عند الضغط على زر الخلف [...]

التفاصيل ..

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

public class FullScreen extends Activity {
    @Override
/*
* أول دالة في دورة حياة النشاط، ومن خلالها يتم تعديل خيارات النشاط
*/
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

// إخفاء سطر العنوان في النشاط
        requestWindowFeature(Window.FEATURE_NO_TITLE);

// إخفاء [...]

التفاصيل ..

السلام عليكم
في الحلقة الأخيرة من هذه السلسلة قدمت عرضاً لملف AndroidManifest.xml والأوسمة التي يحتويها. وأحد هذه الأوسمة خاص بالتصاريح المطلوبة لتنصيب التطبيق على الجهاز وتشغيله. وسوف أقوم في هذه الحلقة بشرح طبيعة التصاريح وما هو دور كل منها.
صمم الأندرويد ليجعل كل تطبيق منعزل عن التطبيقات الأخرى ومحتويات الجهاز أيضاً ولا يمكنه الدخول إليها أو التحكم بها من دون إذن صريح من المستخدم وهذا ما يعرف بالتصاريح Permissions. وهذا طبعاً مبني [...]

التفاصيل ..

السلام عليكم
بعد أسبوعين من إصدار النسخة 1.7 من تطبيق iAndroidQuran قمت بإطلاق النسخة التالية 1.8 لإصلاح بعض الأخطاء وإضافة ميزات جديدة التطبيق. السبب في إطلاق النسخة الجديدة بالشكل السريع هو حصول خطأ عند تحميله على نسخة قرص العسل والآيس كريم ساندويتش من الأندرويد، وفي هذه النسخة تم إصلاح هذا الخلل حيث أصبح التطبيق متوافقاً مع جميع نسخ الأندرويد الاعلى من 1.5. الميزة الاخرى التي تمت إضافتها هي إمكانية التحكم بحجم [...]

التفاصيل ..

السلام عليكم
بعد أن أصدرت النسخة الأخيرة من التطبيق مع خاصية العلامات المرجعية، كانت الخاصية الأكثر طلباً هي إضافة الترتيل للتطبيق. كانت المشكلة الأكبر هي إيجاد سيرفر يتحمل تنزيل الملفات الكثيرة ذات الحجم الكبير (ملفات كل تلاوة أصبحت حوالي 2.5 جيجا بايت لضمان الدقة العالية). وقد تمكنت من استحصال سيرفر يحتوي على خاصية الترافيك الغير محدود مع مساحة تخزينية قدرها 200 جيجا بايت، وهذا يكفي لتخزين ملفات الترتيل. حاولت أن اجعل استعمال الترتيل من [...]

التفاصيل ..

قابلية تطويع الأندرويد هي من أهم الخواص التي جعلته مشهوراً ومحبوباً من قبل الكثير من المطورين، ومشغّل W7 هو أكبر دليل على هذا. حيث من خلال هذا المشغل يتحول الجهاز إلى نظام شبيه بنظام ويندوز فون Windows Phone. يقدم المشغل واجهة متقنة ومطابقة لواجهة الويندوز فون مع أداء سريع وفعال. تعمد الواجهة على نظام الألواح Tiles والذي أنشأته مايكروسوفت لنظام ويندوز فون. التحكم بالألواح مميز وسلس، حيث يمكن تغييرها من خلال الضغط [...]

التفاصيل ..

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

مشغل Balancer هو مشغل جيد وفعّال .. ولكن النظرة الأولى عليه تعطي انطباعاً بأنه لا يملك خصائص متقدمة كبقية المشغّلات. المشغل هو سريع مقارنة بغيره من المشغلات ربما لخفة حجمه وتفضيله السرعة على الخيارات المعقدة. [...]

التفاصيل ..

السلام عليكم
بعد إصدار النسخة السابقة كنت قد وعدت بإضافة خاصية العلامات المرجعية Bookmarks والتي يمكن من خلالها الذهاب إلى الآية التي قمت بحفظ مكان في المرة السابقة، وفي هذه النسخة تمت إضافة هذه الخاصية مع عدة خواص أخرى. خاصية العلامات المرجعية كانت هي الخاصية الأكثر طلباً في البرنامج، حيث تسهّل عملية الذهاب إلى آخر سورة وآية تمت قراءتهما. يمكن وضع العلامة على أية آية بالضغط لمدة ثانية عليها وسوف ترى [...]

التفاصيل ..
الصفحة 1 من 3123