taha201100

Java | التعرف على البرنامج + عند الضغط على الزر

Recommended Posts

هلا والله بالعيال :D

خلينا اليوم نبدأ بشرح نبذه سريعة عن البرنامج

الملفات الأساسية

149035473312841.png

 1- هذا الملف خاص بالتعديل على التصاميم كتغيير حجم الزر او اللون والكثير 

2- هنا تكتب أوامر البرمجة ك if - for - array - while -variables - etc...

3- هذا الملف عن نقطة بدء البرنامج واشياء كثيره لكن يستخدم للحمايه أكثر شيء

4- هنا ملفات البرمجية التي لديك

5- مجلد الريسورس وهو المسؤؤل التصاميم والملفات بشكل عام

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

6- هذا المجلد تضع فيه الصور

7- هنا ملفات xml 

8- هنا ايقونه التطبيق يجب ان تضع 5 صور بمقاسات مختلفه لأن شاشات الهواتف تختلف في الحجم

9- هذا الملف تضع فيه الالوان والترجمه واشياء كثيره جدا

 

الأدوات

 

149035473328422.png

 

1- هنا الادوات التي تريد رسمها كالزر او راديو او شيك بوكس او ايديت تكست هناك الكثير من الادوات

2- هنا الادوات التي موجوده لديك في الشاشة

3- هذه اعدادات الاداه كتغيير المارجن او الالوان او الحجم حسب كل اداه او يمكنك التعديل من ملف xml

4- الهاتف يكون بالطول او العرض

5- نوع المحاكي الافتراضي

6- الzoom

 

طبعا البرنامج عملاق وصعب انه اشرح كل شي لكن راح تتعلم شيئا فشيئا مع الوقت

 

الأن خلينا نبدأ طريقة برمجة زر عند الضغط عليه يكتب لك مثلا جافا في التكست

 

اول شي نحتاج نسحب الزر الى الشاشه

 

14903547333833.png

وأيضا نسحب أداه اسمها textview

 

ثم نذهب لمجلد الxml للتعديل عليه

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:orientation="horizontal" android:layout_width="match_parent"
    android:layout_height="match_parent">

     <TextView
        android:text=""
        android:textSize="30dp"
        android:layout_width="170dp"
        android:padding="10dp"
        android:layout_marginTop="10dp"
        android:layout_height="wrap_content"
        android:id="@+id/textView" /> 
      
    <Button
        android:text="Button"
        android:layout_width="50dp"
        android:layout_height="50dp"
        android:id="@+id/button"
        android:layout_weight="0.49" />
</LinearLayout>

 نريد اول شي نضع للزر أسم add مثلا

android:text="add"

ثم نضع له أسمه البرمجي اي الاي دي حتى نستطيع التعامل معه

android:id="@+id/button"

نتعامل مع التكست كما تعاملنا مع الزر

 

الأن نريد عند الضغط على الزر يضيف أسم معين للتكست

هناك طريقتين عند الضغط لكن حاليا سنتعلم الطريقه الأسهل

يجب أن نضيف هذا للزر 

android:onClick="butc"

الأسم بين "" ضعه كما تريد لكن ما يصير في تشابه

سيصبح الكود هكذا

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:orientation="horizontal" android:layout_width="match_parent"
    android:layout_height="match_parent">

     <TextView
        android:text=""
        android:textSize="30dp"
        android:layout_width="170dp"
        android:padding="10dp"
        android:layout_marginTop="10dp"
        android:layout_height="wrap_content"
        android:id="@+id/textView" /> 
      
    <Button
        android:text="Button"
        android:layout_width="50dp"
        android:layout_height="50dp"
        android:id="@+id/button"
        android:onClick="butc"
        android:layout_weight="0.49" />
</LinearLayout>

 

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

هذا هو مجلد الجافا قبل ان نكتب فيه شيء

package com.example.java.customlv;

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.mylayout);
    }
}

 

طبعا بحب اذكر نقطه انه يجب ان تكون تعلمت اساسيات الجافا من الروابط التي وضعتها في الموضوع السابق

الان نريد اول شي ان نعرف الادوات في ملف الجافا حتى نستطيع ان نتعامل معها

هكذا

package com.example.java.customlv;

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

public class MainActivity extends AppCompatActivity {
    TextView tx1;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.mylayout);
        
        tx1 = (TextView)findViewById(R.id.textView);
    }
}

 

لأحظ هنا

tx1 = (TextView)findViewById(R.id.textView);

هنا نضع متغير وبداخله يقوم بالبحث عن الاي دي حق التكست 

الأن نريد عند الضغط على الزر يطبع مثلا java

سيصبح الكود هكذا

package com.example.java.customlv;

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.TextView;

public class MainActivity extends AppCompatActivity {
    TextView tx1;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.mylayout);

        tx1 = (TextView)findViewById(R.id.textView);
    }

    public void btnc(View v)
    {
        tx1.setText("java");
    }
}

الأن عند تشغيل البرنامج والضغط على الزر سيطبع لك النص

 أي سؤال أو مشكله أطرحه هنا او قم بعمل موضوع جديد وعمل أشاره  

ويفضل ان يكون التاج 

java -> android -> android-studio

وبحاول اطور الشرح مع الوقت بأذن الله

+

سأطرح روابط مشاريع التي نتعلمها كل فتره للتعلم منها ان شاء الله

 :D هذا يعتبر اول شرح اتمنى انه يعجبكم

 

 

 

 

Edited by taha201100
  • Like 2

Share this post


Link to post

السلام عليكم
شرح جميل جميل جدا
لاكن وين رابط التحميل؟

  • Like 1

Share this post


Link to post
16 minutes ago, Anis said:

س

بس تقدرتستعمل في مكانو 

فيجوال بيسك

في كثير لغات 

 

android studio 

فقط يتوافق مع لغه الجافا

Share this post


Link to post
15 hours ago, taha201100 said:

android studio 

فقط يتوافق مع لغه الجافا

مافهمت قصدي

يعنى الفيجوال بيسك 2017 فيه كثير لغات 

ومنها جافا وجافا سكربت

قصدي يمكن استعمال الفيجوال بيسسك مكان اندرويد ستديو

Share this post


Link to post
9 hours ago, shwaeki said:

Anis لا بنفعش

اعتقدت انوا ينفع

فيه لغة جافا وقدر تربطوا مع كثير من برامج وتقدر تصمم عادي الاصدار 2017

اوك مشكور على معلوومة

Share this post


Link to post
On ٢٤‏/٣‏/٢٠١٧ at 15:03, taha201100 said:

هلا والله بالعيال :D

خلينا اليوم نبدأ بشرح نبذه سريعة عن البرنامج

الملفات الأساسية

149035473312841.png

 1- هذا الملف خاص بالتعديل على التصاميم كتغيير حجم الزر او اللون والكثير 

2- هنا تكتب أوامر البرمجة ك if - for - array - while -variables - etc...

3- هذا الملف عن نقطة بدء البرنامج واشياء كثيره لكن يستخدم للحمايه أكثر شيء

4- هنا ملفات البرمجية التي لديك

5- مجلد الريسورس وهو المسؤؤل التصاميم والملفات بشكل عام

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

6- هذا المجلد تضع فيه الصور

7- هنا ملفات xml 

8- هنا ايقونه التطبيق يجب ان تضع 5 صور بمقاسات مختلفه لأن شاشات الهواتف تختلف في الحجم

9- هذا الملف تضع فيه الالوان والترجمه واشياء كثيره جدا

 

الأدوات

 

149035473328422.png

 

1- هنا الادوات التي تريد رسمها كالزر او راديو او شيك بوكس او ايديت تكست هناك الكثير من الادوات

2- هنا الادوات التي موجوده لديك في الشاشة

3- هذه اعدادات الاداه كتغيير المارجن او الالوان او الحجم حسب كل اداه او يمكنك التعديل من ملف xml

4- الهاتف يكون بالطول او العرض

5- نوع المحاكي الافتراضي

6- الzoom

 

طبعا البرنامج عملاق وصعب انه اشرح كل شي لكن راح تتعلم شيئا فشيئا مع الوقت

 

الأن خلينا نبدأ طريقة برمجة زر عند الضغط عليه يكتب لك مثلا جافا في التكست

 

اول شي نحتاج نسحب الزر الى الشاشه

 

14903547333833.png

وأيضا نسحب أداه اسمها textview

 

ثم نذهب لمجلد الxml للتعديل عليه


<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:orientation="horizontal" android:layout_width="match_parent"
    android:layout_height="match_parent">

     <TextView
        android:text=""
        android:textSize="30dp"
        android:layout_width="170dp"
        android:padding="10dp"
        android:layout_marginTop="10dp"
        android:layout_height="wrap_content"
        android:id="@+id/textView" /> 
      
    <Button
        android:text="Button"
        android:layout_width="50dp"
        android:layout_height="50dp"
        android:id="@+id/button"
        android:layout_weight="0.49" />
</LinearLayout>

 نريد اول شي نضع للزر أسم add مثلا


android:text="add"

ثم نضع له أسمه البرمجي اي الاي دي حتى نستطيع التعامل معه


android:id="@+id/button"

نتعامل مع التكست كما تعاملنا مع الزر

 

الأن نريد عند الضغط على الزر يضيف أسم معين للتكست

هناك طريقتين عند الضغط لكن حاليا سنتعلم الطريقه الأسهل

يجب أن نضيف هذا للزر 


android:onClick="butc"

الأسم بين "" ضعه كما تريد لكن ما يصير في تشابه

سيصبح الكود هكذا


<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:orientation="horizontal" android:layout_width="match_parent"
    android:layout_height="match_parent">

     <TextView
        android:text=""
        android:textSize="30dp"
        android:layout_width="170dp"
        android:padding="10dp"
        android:layout_marginTop="10dp"
        android:layout_height="wrap_content"
        android:id="@+id/textView" /> 
      
    <Button
        android:text="Button"
        android:layout_width="50dp"
        android:layout_height="50dp"
        android:id="@+id/button"
        android:onClick="butc"
        android:layout_weight="0.49" />
</LinearLayout>

 

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

هذا هو مجلد الجافا قبل ان نكتب فيه شيء


package com.example.java.customlv;

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.mylayout);
    }
}

 

طبعا بحب اذكر نقطه انه يجب ان تكون تعلمت اساسيات الجافا من الروابط التي وضعتها في الموضوع السابق

الان نريد اول شي ان نعرف الادوات في ملف الجافا حتى نستطيع ان نتعامل معها

هكذا


package com.example.java.customlv;

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

public class MainActivity extends AppCompatActivity {
    TextView tx1;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.mylayout);
        
        tx1 = (TextView)findViewById(R.id.textView);
    }
}

 

لأحظ هنا


tx1 = (TextView)findViewById(R.id.textView);

هنا نضع متغير وبداخله يقوم بالبحث عن الاي دي حق التكست 

الأن نريد عند الضغط على الزر يطبع مثلا java

سيصبح الكود هكذا


package com.example.java.customlv;

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.TextView;

public class MainActivity extends AppCompatActivity {
    TextView tx1;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.mylayout);

        tx1 = (TextView)findViewById(R.id.textView);
    }

    public void btnc(View v)
    {
        tx1.setText("java");
    }
}

الأن عند تشغيل البرنامج والضغط على الزر سيطبع لك النص

 أي سؤال أو مشكله أطرحه هنا او قم بعمل موضوع جديد وعمل أشاره  

ويفضل ان يكون التاج 

java -> android -> android-studio

وبحاول اطور الشرح مع الوقت بأذن الله

+

سأطرح روابط مشاريع التي نتعلمها كل فتره للتعلم منها ان شاء الله

 :D هذا يعتبر اول شرح اتمنى انه يعجبكم

 

 

 

 

مشكور يا قلبي لكني افضل

nsb

بما اني مبتدا ما اعرف ايهم الافضل

+_+

بحيث ان طريقة 

nsb

تشبه الفيجوال بيسيك تقريبا

 

Share this post


Link to post

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

  • Recently Browsing   0 members

    No registered users viewing this page.