تصميم وبرمجة آلة حاسبة في تطبيق اندرويد

بسم الله الرحمن الرحيم

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

لقد سجلت لكم هذا الشرح على جزئين واحد للهيكل .xml والثاني الجزء البرمجي .java

الأكواد بعد انتهائي من التسجيل :

MainActivity.java

package com.andrody.testandrodycom;

import android.app.Activity;
import android.os.Bundle;
import android.text.TextUtils;
import android.view.View;
import android.widget.EditText;
import android.widget.TextView;


public class MainActivity extends Activity {
    EditText T1, T2;
    TextView V1, V2;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        T1 = (EditText) findViewById(R.id.Text1);
        T2 = (EditText) findViewById(R.id.Text2);
        V1 = (TextView) findViewById(R.id.sign);
        V2 = (TextView) findViewById(R.id.View0);
    }

    public void onClick(View v) {
        float number1, number2;
        float result = 0;

        if (TextUtils.isEmpty(T1.getText().toString())
                || TextUtils.isEmpty(T2.getText().toString())) {
            return;
        }

        number1 = Float.parseFloat(T1.getText().toString());
        number2 = Float.parseFloat(T2.getText().toString());

        switch (v.getId()) {
            case R.id.on1:
                result = number1 + number2;
                V1.setText("+");
                break;
            case R.id.on2:
                result = number1 - number2;
                V1.setText("-");
                break;
            case R.id.on3:
                result = number1 / number2;
                V1.setText("/");
                break;
            case R.id.on4:
                result = number1 * number2;
                V1.setText("×");
                break;
            case R.id.on5:
                T1.setText("");
                T2.setText("");
                V1.setText(".");
                break;
        }

        V2.setText("" + result + "");
    }
}

 activity_main.xml

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:layout_margin="15dp"
    android:orientation="vertical">

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="vertical"
        android:gravity="center"
        android:layout_weight="4">

        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="تعلم برمجة آلة حاسبة مبسطة على اندرويد"
            android:textColor="#ff20200a"
            android:textSize="25sp" />

        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="بواسطة اندرودي عربي"
            android:textColor="#ff530610"
            android:textSize="20sp" />

    </LinearLayout>

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="horizontal"
        android:gravity="center"
        android:layout_weight="3">

        <EditText
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:inputType="numberDecimal"
            android:ems="10"
            android:layout_weight="1"
            android:id="@+id/Text1" />

        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="."
            android:background="#000"
            android:padding="5dp"
            android:textColor="#fff"
            android:id="@+id/sign" />

        <EditText
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:inputType="numberDecimal"
            android:ems="10"
            android:layout_weight="1"
            android:id="@+id/Text2" />

        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text=" = " />

        <TextView
            android:layout_width="100dp"
            android:gravity="center"
            android:layout_height="wrap_content"
            android:text=""
            android:background="#000"
            android:padding="5dp"
            android:textColor="#fff"
            android:id="@+id/View0" />
    </LinearLayout>

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="horizontal"
        android:background="#000"
        android:gravity="center">

        <Button
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="جمع"
            android:id="@+id/on1"
            android:onClick="onClick"
            android:layout_weight="1" />

        <Button
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="طرح"
            android:id="@+id/on2"
            android:onClick="onClick"
            android:layout_weight="1" />

        <Button
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="قسمة"
            android:id="@+id/on3"
            android:onClick="onClick"
            android:layout_weight="1" />

        <Button
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="ضرب"
            android:id="@+id/on4"
            android:onClick="onClick"
            android:layout_weight="1" />

    </LinearLayout>

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:gravity="center"
        android:layout_weight="1">

        <Button
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:id="@+id/on5"
            android:onClick="onClick"
            android:text="تصفير العداد" />

    </LinearLayout>


</LinearLayout>

كذلك لا تنسى وضع خاصية landscape للاكتفي من أجل أن تعمل الاكتفتي بالنمط العرضي, تضع الخاصية تحت وسم الاكتفتي التي تريد في ملف AndroidManifest.xml.

<activity android:name=".NAME_AVTIVITY" android:screenOrientation="landscape"/>

# متابعة الجزء الأول ( الهيكل ):

# متابعة الجزء الثاني ( البرمجة ):

أتمنى لكم متابعة مفيدة. وانتظروني أصدقائي بكل جديد وحصري ومميز .. وفي أمان الله 🙂

عن عبدالقادر عليوي

مواليد 1996 , سوري الجنسية, طالب علم, لدي شغوف كبير في تعلم كل ما يتعلق بالانترنت من تطوير وحماية, أحب القراءة كثيراً .. هدفي نشر العلم بشتى أنواعه ومجالاته, متابع من الدرجة الأولى لـ الدكتور ابراهيم الفقي و الشيخ أحمد ديدات - رحمهم الله -.

شاهد أيضاً

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

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

تعلم برمجة تطبيق اندرويد لمدونتك البلوجر (1)

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

عرض صورة في التطبيق من فايربيس

بسم الله الرحمن الرحيم اليوم سيكون شرحنا عن كيفية عرض صورة  في التطبيق من قاعدة …

5 تعليقات

  1. يعطيك العافية ،،
    بس عندي سؤال ،، كيف لو ابدي مربع النص للقيم المراد عمل العمليات عليها مربع واحد وليس مربعين ؟

  2. كيف انسخ الاكواد ~~” ؟

  3. كيف اعمل حاسبة المعدل GPA

ضع بصمتك بتعليق يعبر عن امتنانك

هذا الموقع يستخدم Akismet للحدّ من التعليقات المزعجة والغير مرغوبة. تعرّف على كيفية معالجة بيانات تعليقك.