برمجة تطبيق أهلا بالعالم بإستعمال أندرويد

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

سأكتفي من الكلام الكثير ونبدأ

  • علينا تشغيل Eclipse وعمل مشروع جديد وذالك عبر file وبعدها جديد new وبعدها مباشرة مشروع Project وإذا كان كل شيء على ما يرام سيضهر من مشارع أندرويد مشروع أندرويد Android Project ونضغط عليه
  • بعدها سيطلب إسم المشروع يمكن إعطائه أي إسم لكن بما أنني سأقوم بعمل أهلا بالعالم سأضع له HelloAndroid
  • نضغط Next ونختار نسخة للبرمجة (لتجربة يمكن إستعمال 2.3.3)
  • ضغط زر Next مرة أخرى سيعطي لنا أن نملئ بعض الخانات
    • إسم التطبيق:HelloAndroid
    • إسم الحزمة:com.example.helloandroid
    • إنشاء النشاط:HelloAndroid
    • الحد الأدنى ل SDK: 10


وإنتهاء بضعط زر إنتهاء Finish
الأن لتسهيل إييجاد الأشياء فكل الأشياء التي ستحتاجها موجودة في مجلد res و src

  • ملفات التي تبدأ ب drawable هي لصور وسأشرحها في وقت أخر
  • ملف layout هو ملفات من نوع xml يمكننا من طرفها تصميم الواجهات
  • ملف values هي مجموعة من الملفات مثل الألوان والملفات النصوص وتلقائيا يوجد ملف النصوص strings.xml

بعد هذا الشرح السريع سنقوم بفتح ملف res/layout/main.xml وملف src/com.example.helloandroid/HelloAndroid.java

الأن يضهر أن مرحبا بالعالم موجودة لذالك سنغييرها بعمل مرحبا وإسم تدخله في خانة لذالك لمحبي التصميم

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

وعند وضع هذه الأشياء أحب أن يتم تحريك بعض الأشياء في xml لذالك أسفل التصميم يوجد على يمين Graphical Layout شيء إسمه main.xml ونضغط عليه

خانة نوع EditText لإدخال الإسم علينا تغيير إسم id التلقائي لذالك نغير editText1 ب nameuser
زر من نوع Button لضغط عليه تغيير id التلقائي إلى submit و إسمه text إلى “أرسل”
وخانة لإسترجاع المعلومات من نوع TextView فتغيير id التلقائي textView1 إلى hellotext و إتغيير ما يوجد بالخانة text إلى مرحبا:

الكود xml الكامل

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical" >
    <EditText
        android:id="@+id/nameuser"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:ems="10" >
        <requestFocus />
    </EditText>
    <Button
        android:id="@+id/submit"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="أرسل" />
    <TextView
        android:id="@+id/hellotext"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="مرحبا:"
        android:textAppearance="?android:attr/textAppearanceLarge" />
</LinearLayout>

بعد كل هذا التصميم الصعب لأول تجربة نقوم بفتح ملف البرمجة HelloAndroid.java ونبدأ بنقر أول حروف البرمجة، بعد كلمة setContentView(R.layout.main); نبدأ
لإسترجاع id كل ما نحتاجه من التصميم

//ID
final EditText username = (EditText)findViewById(R.id.nameuser);
final Button submit = (Button)findViewById(R.id.submit);
final TextView helloname = (TextView)findViewById(R.id.hellotext);

الأن القليل من الأوامر وهي عند ضغط زر “إرسال” يتم عرض ما قمنا بإدخاله في خانة الإسم ووضعه في خانة إسترجاع المعلومات

        //submit
        submit.setOnClickListener(new View.OnClickListener() {
			@Override
			public void onClick(View v) {
				helloname.setText("مرحبا : "+username.getText().toString());
			}
		});

الكود الكامل ل HelloAndroid.java

package com.example.helloandroid;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
public class HelloAndroid extends Activity {
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        //ID
        final EditText username = (EditText)findViewById(R.id.nameuser);
        final Button submit = (Button)findViewById(R.id.submit);
        final TextView helloname = (TextView)findViewById(R.id.hellotext);
        //submit
        submit.setOnClickListener(new View.OnClickListener() {
			@Override
			public void onClick(View v) {
				helloname.setText("مرحبا : "+username.getText().toString());
			}
		});
    }
}

لا يمكنني الذهاب لأي مكان قبل شرح ولو القليل
findViewById يتم إستعماله للبحث على شيء عبر الإسم الذي قمنا بإعطائه ل id
setOnClickListener يستعمل للتنصت هل تم ضغط الزر
onClick تم ضغطه
setText قم بوضع له نص جديد
getText إسترجاع محتواه
الأن لتجربته علينا إختيار من القائمة العليا Run بعدها Run مرة أخرى
سيتم بعدها تلقائيا فتح AVD الذي قمنا بإنشائه

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

قبل ان أنسى لست من محبي توليد التطبيق على شكل apk كل مرة لذالك عندما أحتاجه أذهب إلى ملف bin/res وهناك يوجد ملف بإسم التطبيق متبوع ب apk نقوم بنقله وإرساله للهاتف لتجربة
HelloAndroid (82) المشروع
تحياتي

محمد حنين

الإسم الكامل محمد حنين أحد geek من أمد طويل ، مطور ويب، محب للحرية، مستعمل نضام لينوكس، وأخيرا مجرم باللغة العربية للأسف في وقتها. معلومات أكثر عني أو الإتصال بي Mohammed Hanine

You may also like...

1 Response

  1. يقول Zakaria:

    شكراااا للافادة أخي محمد

اترك تعليقاً

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *