في الغالب تتواجد البرامج لمساعدة المستخدم لاداء عمل معين بدون تعب وبشكل افضل ويمكن للمستخدم اداء نفس العمل لكن سياخذ بعضا من الوقت والجهد فهذه التطبيقات المساعدة تسهل علينا القيام باعمالنا كالحوسبيات والتصميم وغيرها الكثير هو نفس المنطلف تقريبا مع الاندرويد ستوديو يسهل عليك القيام بتطبيقات الاندرويد وهذا لا يعني انه لا يمكنك انشاء تطبيقات الاندرويد بطرق مختلفة ومتنوعة .....
يمكنك قراءة مواضيع تخص الاندرويد من هنا
في هذا الشرح سنحتاج الى معرفة باساسيات الجافا وقد كون لديك تعامل مسبق بالاندرويد ستوديو حتى تفهم دور هذه الملفات التي يتم توليدها عند انشاء تطبيق عادي للاندرويد
اول ما سنقوم به هو ازالة شبكة الملفات تحت عنونة 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 تعليقات