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

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

يمكنك قراءة  مواضيع تخص الاندرويد من هنا

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

اول ما سنقوم به هو ازالة  شبكة الملفات  تحت عنونة gradle فهذه الملفات  مسؤولة عن البناء لنرى ما سيتبقى لنا من الملفات 



ستجد انه هناك ثلاث ملفات وثلاث مجلدات ما سنركز عليه حاليا هو مجلد app  ستجد  التالي 

  • libs/
  • src/
  • .gitignore
  • build.gradle
  • ProGuard

ملف proguard مخصص للمكتبات  الغير مهمة او  الغير مستخدمة لذا سنتجاوز هذا الملف وملف gitingnore يستخدم للتحكم في المصدر، يحتوي مجلد  src على أكواد الجافا الخاص بك ، والموارد التي تستخدمها مثل التخطيطات وملفات التكوين ، و AndroidManifest الذي يخبر Android عن تطبيقك. ويخبر build.gradle Gradle بكيفية تحويل مصدرك إلى ملف APK باستخدام المكون الإضافي Gradle Android.

لكي نبني تطبيق اندرويد نحتاج الى  القيام بعدة  مراحل 
  •  تثبيت sdk 
  • تهيئة gradle لتحويله  الى  تطبيق اندرويد 
  • أخيراً كتابة كود التطبيق.

لتثبيت  sdk  تحتاج  الى  تحميله من الموقع  الرسمي  للاندرويد عبر الرابط  التالي تحميل sdk    لمعرفة المزيد من التفاصيل توجه الى  sdkmanager ستجد عدة تفاصيل لتعريف بيئة الحاسوب بANDROID_SDK_ROOT


تهيئة gradle لتحويله  الى  تطبيق اندرويد في هذه المرحلة انت تهيئ ملف gradle في مسار المشروع  او  التطبيق ستحتاج  الى نسخة السابعة  من الجافا فما فوق وبطبيقة الحال ان تكون معرف الجافا في حاسوبك وتعمل بدون مشاكل  عند التهيئة للمشورع عبر الامر gradle init ستلاحظ التالي 


هنا ستجد كل ما تريد معرفته عن gradle ودوره  في الجافا عبر الرابط  التالي gradle index 


كتابة  كود تطبيق الاندرويد الشيء الذي نحجتاجه هو  عملية  التضمين  لملف الانردويد الرئيسي app  داخل ملف setting .gradle

include ':app'

ثم نتجه  الى  ملف build.gradle 
buildscript {

    repositories {
        google()
        jcenter()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:3.1.3'
    }
}

allprojects {
    repositories {
        google()
        jcenter()
    }
}

task clean(type: Delete) {
    delete rootProject.buildDir
}


ثم بعدها ضع  التالي  في مسار جديد يكون كالتالي app--> build.gadle

apply plugin: 'com.android.application'

android {
    compileSdkVersion 25
    defaultConfig {
        applicationId "com.example.karl.myapplication"
        minSdkVersion 16
        targetSdkVersion 25
        versionCode 1
        versionName "1.0"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'),
'proguard-rules.pro'
        }
    }
}

dependencies {
    implementation 'com.android.support.constraint:constraint-layout:1.1.2'
    implementation 'com.android.support:appcompat-v7:25.3.1'
}


ثم قم بانشاء ملف في  المسار  التالي app/src/main/res/values/styles.xml ملف الستايل بلغة xml
<resources>

    <!-- Base application theme. -->
    <style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
        <!-- Customize your theme here. -->
    </style>

</resources>




ثم نقوم بتعريف التطبيق في ملفmanifest   كالتالي app/src/main/AndroidManifest.xml

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

    <application
        android:label="Demo App"
        android:theme="@style/AppTheme">

        <activity android:name=".MainActivity">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
    </application>

</manifest>


الان اذا قمت بتشغيل build.gradle سيعطيك  انه تم بناء المشروع بنجاح BUILD SUCCESSFUL ومن خلال  المسار  التالي app/build/outputs/apk/debug ستجد ملف بعنوان app-debug.apk التطبيق مبني الاساس
عند  تشغيل التطبيق على هاتف  الاندرويد  ستلاحظ  انه لن يعمل وسيقفل لانه وببساطة لم تقم ببناء اي  mainavtivity او  ملفات اساسية لكي يشتغل عليها  التطبيق ،  

في المسار التالي نقوم  بانشاءملف MainActivity.java
 app/src/main/java/com/example/karl/myapplication/MainActivity.java

يحمل الكود البرمجي التالي

package com.example.myapplication;

import android.app.Activity;
import android.os.Bundle;

public class MainActivity extends Activity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
    }
}



وملف activity_main.xml في المسار التالي
app/src/main/res/layout/activity_main.xml
يحمل الكود البرمج التالي

<?xml version="1.0" encoding="utf-8"?>
<android.support.constraint.ConstraintLayout
xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".MainActivity">

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Hello World!"
        app:layout_constraintBottom_toBottomOf="parent"
        app:layout_constraintLeft_toLeftOf="parent"
        app:layout_constraintRight_toRightOf="parent"
        app:layout_constraintTop_toTopOf="parent" />

</android.support.constraint.ConstraintLayout>


ثم قم ببناء التطبيق وتثبيته على هاتفك او المحاكي ستلاحظ الصورة التالية مبروك عليك اول تطبيق
بدون اندرويد ستوديو




يمكنك تحميل مشروع للاندويد ستوديو من حسابي على github-guercifzone



إرسال تعليق

0 تعليقات