الخميس، 21 نوفمبر 2019

أساسيات الأندرويد برمجة برنامجك الأول في الأندرويد مرحبا في عالم الاندرويدAndroid Basics Android Hello World Example#

برمجة برنامجك الأول في الأندرويد درويد مرحبا في عالم الاندرويد Android Hello World Example#

برمجة برنامجك الأول في الأندرويد درويد مرحبا في عالم الاندرويد Android Hello World Example#

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


لذلك دعوانا المضي قدما لكتابه تطبيق اندرويد بسيط التي ستطبع "مرحبا العالم!" hello world.


إنشاء تطبيق اندرويد

الخطوة الاولي هي لإنشاء تطبيق الأندرويد  بسيطه باستخدام  أستوديو الأندرويد . عند النقر علي أيقونه  الاستوديو ، وسوف تظهر الشاشة كما هو موضح أدناه
دعوانا نبدا البرمجة الفعلية مع الروبوت الإطار. قبل البدء في كتابه المثال الأول الخاص بك باستخدام الروبوت SDK ، لديك للتاكد من ان لديك اعداد بيئة التطوير الروبوت الخاص بك بشكل صحيح كما هو موضح في الروبوت-بيئة اعداد البرنامج التعليمي. وافترض أيضا ان لديك قليلا العمل المعرفة مع الروبوت الاستوديو.  لذلك دعوانا المضي قدما لكتابه تطبيق الروبوت بسيطه التي ستطبع "مرحبا العالم!".  إنشاء تطبيق اندرويد الخطوة الاولي هي لإنشاء تطبيق الروبوت بسيطه باستخدام الروبوت الاستوديو. عند النقر علي أيقونه الروبوت الاستوديو ، وسوف تظهر الشاشة كما هو موضح أدناه

يمكنك بدء تطوير التطبيق الخاص بك عن طريق الدعوة بدء مشروع جديد استوديو الأندرويد . في اطار تثبيت جديد يجب ان نسال اسم التطبيق ، ومعلومات الحزمة وموقع المشروع. −
يمكنك بدء تطوير التطبيق الخاص بك عن طريق الدعوة بدء مشروع جديد استوديو الروبوت. في اطار تثبيت جديد يجب ان نسال اسم التطبيق ، ومعلومات الحزمة وموقع المشروع. −


يجب أن يحتوي المستوى التالي من التثبيت على تحديد النشاط للجوال ، ويحدد التنسيق الافتراضي للتطبيقات.
يجب أن يحتوي المستوى التالي من التثبيت على تحديد النشاط للجوال ، ويحدد التنسيق الافتراضي للتطبيقات.

في المرحلة النهائية ستكون أداه تطوير مفتوحة لكتابه شفرة التطبيق.
في المرحلة النهائية ستكون أداه تطوير مفتوحة لكتابه رمز التطبيق.
تشريح تطبيق أندرويد
 قبل تشغيل التطبيق ، يجب أن تكون على دراية ببعض الأدلة والملفات في مشروع Android -
تشريح تطبيق أندرويد  قبل تشغيل التطبيق ، يجب أن تكون على دراية ببعض الأدلة والملفات في مشروع Android -


Sr.No.الملف والمجلد والوصف
1
Java
هذا يحتوي على ملفات مصدر. java لمشروعك.  افتراضيًا ، يشتمل على ملف مصدر MainActivity.java له فئة نشاط يتم تشغيلها عند تشغيل التطبيق الخاص بك باستخدام رمز التطبيق.
2
res/drawable-hdpi
هذا دليل للكائنات القابلة للتصميم المصممة للشاشات عالية الكثافة.
3
res/layout
هذا دليل للملفات التي تحدد واجهة مستخدم التطبيق الخاص بك.
4
res/values
هذا دليل لملفات XML المختلفة الأخرى التي تحتوي على مجموعة من الموارد ، مثل السلاسل وتعريفات الألوان.
5
AndroidManifest.xml
هذا هو ملف البيان الذي يصف الخصائص الأساسية للتطبيق ويحدد كل عنصر من مكوناته.
6
Build.gradle
هذا ملف تم إنشاؤه تلقائيًا يحتوي على compileSdkVersion و buildToolsVersion و applicationId و minSdkVersion و targetSdkVersion و versionCode و versionName
القسم التالي سوف يقدم لمحة موجزة عن ملفات التطبيق الهامة.

 ملف النشاط الرئيسي
 رمز النشاط الرئيسي هو ملف Java MainActivity.java.  هذا هو ملف التطبيق الفعلي الذي يتم تحويله في النهاية إلى Dalvik القابل للتنفيذ ويقوم بتشغيل التطبيق الخاص بك.  فيما يلي الرمز الافتراضي الذي تم إنشاؤه بواسطة معالج تطبيق Hello World -
package com.example.helloworld;

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;

public class MainActivity extends AppCompatActivity {
   @Override
   protected void onCreate(Bundle savedInstanceState) {
      super.onCreate(savedInstanceState);
      setContentView(R.layout.activity_main);
   }
}
هنا ، يشير R.layout.activity_main إلى ملف activity_main.xml الموجود في res / layoutfolder.  تعد طريقة onCreate () واحدة من العديد من الطرق التي يتم حسابها عند تحميل نشاط.

 ملف البيان
 بغض النظر عن المكون الذي تقوم بتطويره كجزء من التطبيق الخاص بك ، يجب عليك إعلان جميع مكوناته في ملف manifest.xml الموجود في جذر دليل مشروع التطبيق.  يعمل هذا الملف كواجهة بين Android OS وتطبيقك ، لذلك إذا لم تعلن عن مكونك في هذا الملف ، فلن يقوم نظام التشغيل بالنظر فيه.  على سبيل المثال ، سيبدو ملف البيان الافتراضي كالملف التالي -

xml version="1.0" encoding="utf-8"?>
 xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.example.tutorialspoint7.myapplication">

   
      android:allowBackup="true"
      android:icon="@mipmap/ic_launcher"
      android:label="@string/app_name"
      android:supportsRtl="true"
      android:theme="@style/AppTheme">
      
       android:name=".MainActivity">
         
             android:name="android.intent.action.MAIN" />
             android:name="android.intent.category.LAUNCHER" />
         

تتضمن علامات ... هنا المكونات المرتبطة بالتطبيق.  السمة android: ستشير الأيقونة إلى أيقونة التطبيق المتاحة تحت res / drawable-hdpi.  يستخدم التطبيق الصورة المسماة ic_launcher.png الموجودة في المجلدات القابلة للفرد

 يتم استخدام العلامة لتحديد نشاط و android: تحدد السمة name اسم الفئة المؤهل بالكامل للفئة الفرعية Activity ، وتحدد سمات android: label سلسلة لاستخدامها كتسمية للنشاط.  يمكنك تحديد أنشطة متعددة باستخدام علامات <النشاط>.
الإجراء الخاص بعامل التصفية intent يدعى android.intent.action.MAIN للإشارة إلى أن هذا النشاط بمثابة نقطة دخول للتطبيق.  تتم تسمية فئة مرشح النوايا android.intent.category.LAUNCHER للإشارة إلى أنه يمكن تشغيل التطبيق من أيقونة قاذفة الجهاز.

 تشير السلسلةst إلى ملف strings.xml الموضح أدناه.  وبالتالي ، @ string / app_namerefers إلى سلسلة app_name المحددة في ملف strings.xml ، وهو "HelloWorld".  وبالمثل ، يتم ملؤها سلاسل أخرى في التطبيق.

 فيما يلي قائمة العلامات التي ستستخدمها في ملف البيان الخاص بك لتحديد مكونات تطبيق Android المختلفة -
عناصر <النشاط> للأنشطة

 عناصر <الخدمة> للخدمات

 <مستقبل> عناصر لمستقبلات البث

 عناصر لموفري المحتوى

 ملف سلاسل
 يوجد ملف strings.xml في مجلد res / values ​​وهو يحتوي على جميع النصوص التي يستخدمها التطبيق الخاص بك.  على سبيل المثال ، تدخل أسماء الأزرار والتسميات والنص الافتراضي وأنواع السلاسل المشابهة في هذا الملف.  هذا الملف مسؤول عن المحتوى النصي.  على سبيل المثال ، سيبدو ملف السلاسل الافتراضية كالملف التالي -




    name="app_name">HelloWorld
    name="hello_world">Hello world!
    name="menu_settings">Settings
    name="title_activity_main">MainActivity

ملف Layout# 

 يعتبر نشاط_الملقم xml ملف تخطيط متاحًا في دليل res / layout ، والذي تتم الإشارة إليه بواسطة التطبيق الخاص بك عند إنشاء واجهته.  ستقوم بتعديل هذا الملف بشكل متكرر لتغيير تخطيط التطبيق الخاص بك.  ل "مرحبا العالم!"  التطبيق ، سوف يحتوي هذا الملف على المحتوى التالي المتعلق بالتخطيط الافتراضي -

 xmlns:android="http://schemas.android.com/apk/res/android"
   xmlns:tools="http://schemas.android.com/tools"
   android:layout_width="match_parent"
   android:layout_height="match_parent" >
   
   
      android:layout_width="wrap_content"
      android:layout_height="wrap_content"
      android:layout_centerHorizontal="true"
      android:layout_centerVertical="true"
      android:padding="@dimen/padding_medium"
      android:text="@string/hello_world"
      tools:context=".MainActivity" />
      


هذا مثال على RelativeLayout البسيطة ، التي سنقوم بدراستها في فصل منفصل.  TextView هو عنصر تحكم Android يستخدم لإنشاء واجهة المستخدم الرسومية وله العديد من السمات مثل android: layout_width ، android: layout_height وما إلى ذلك والتي تُستخدم لتعيين عرضها وارتفاعها وما إلى ذلك. تشير @ string إلى ملف strings.xml الموجود في  مجلد الدقة / القيم.  وبالتالي ، تشير @ string / hello_world إلى سلسلة hello المحددة في ملف strings.xml ، وهي "Hello World!".

 تشغيل التطبيق
 دعونا نحاول تشغيل عالم الترحيب!  تطبيق أنشأنا للتو.  أفترض أنك قمت بإنشاء AVD أثناء القيام ببيئة الإعداد.  لتشغيل التطبيق من Android studio ، افتح أحد ملفات أنشطة المشروع وانقر على أيقونة Run Eclipse Run Icon من شريط الأدوات.  يقوم تطبيق Android studio بتثبيت التطبيق على AVD الخاص بك وتشغيله ، وإذا كان كل شيء على ما يرام مع الإعداد والتطبيق ، فسيتم عرضه بعد نافذة Emulator -

هذا تطبيقك الأندرويد الأول البسيط خطوة بخطوة يمكنك أن تصبح مطور تطبيقات اندرويد عظيم





التسميات: