لا يوجد تعليقات

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

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

والصلاة والسلام على أشرف المرسلين

سيدنا محمد وعلى آله وصحبه أجمعين

   بعد أن أصبح إستخدام الهواتف الذكية فى إزدياد مستمر ، فإنه من الضرورى أن يكون لموقعك تطبيق يعمل على زيادة متابعى موقعك من خلال الموبايل ، وهناك العديد من المواقع التى تقدم خدمة تحويل المواقع والمدونات إلى تطبيقات بدون برمجة  ،ولكن  غالبًا ما تكون إمكانياتها المجانية محدودة ، لذلك سأقدم فى هذا الموضوع شرح لكيفية إنشاء تطبيق أندرويد بسيط لأى موقع ويب بإستخدام برنامج أندرويد ستوديو  Android studio ،ولكن قبل أن تبدأ فى الخطوات تأكد من أن موقعك متجاوب ليعمل جيدًا من خلال الهاتف.

Webview android app

الخطوة الأولى: إنشاء مشروع جديد ببرنامج أندرويد ستوديو

1- فتح مشروع جديد بإستخدام برنامج أندرويد ستوديو File > New Project
2- أكتب إسم التطبيق و الـ Package
فى هذا المشروع إخترت إسم WebView
 Package:   com.condaianllkhir.httpwww.webview
 ثم إختر Minimum SDK ثم إضغط Next
3- من النافذة التالية إختر Empty activity ثم Next ثم Finish

الخطوة الثانية : إضافة الأكواد إلى المشروع

إضافة الأكواد البرمجية ستكون فى الثلاث ملفات الموجودين بالمشروع على يسار البرنامج كما بالصورة
android studio tuts
إنسخ الأكواد التالية وإستبدلها بالأكواد الموجودة بكل ملف على حده :

ملف : AndroidManifest.xml

 ستجده فى هذا المسار:  App > Manifests > AndroidManifest.xml

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.condaianllkhir.httpwww.webview">
        android:versionCode="1"
        android:versionName="1.0" >

        <uses-sdk
            android:minSdkVersion="8"
            android:targetSdkVersion="23" />

        <uses-permission android:name="android.permission.INTERNET" />
        <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
        <application
            android:allowBackup="true"
            android:icon="@mipmap/ic_launcher"
            android:label="@string/app_name"
            android:supportsRtl="true"
            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>
**الأكواد الملونة باللون الأحمر: تعطى صلاحية إتصال التطبيق بالإنترنت

ملف : activity_main.xml

  ستجده فى هذا المسار: app\src\main\res\layout\activity_main.xml

<?xml version="1.0" encoding="utf-8"?>
<FrameLayout 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:paddingBottom="5dp"
    android:paddingLeft="5dp"
    android:paddingRight="5dp"
    android:paddingTop="5dp"
    android:orientation="vertical"
    android:gravity="center_horizontal|center_vertical"
    tools:context="com.condaianllkhir.httpwww.webview.MainActivity">

    <WebView
        android:id="@+id/webView"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent" />

    <LinearLayout
        android:id="@+id/layoutProgress"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:orientation="vertical"
        android:gravity="center_horizontal|center_vertical" >

        <ProgressBar
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:id="@+id/progressBar"
            style="?android:attr/progressBarStyleLarge"
            android:layout_gravity="center_vertical" />
    </LinearLayout>

</FrameLayout>
**هذا الكود المسئول عن تصميم واجهة التطبيق

ملف: MainActivity.java

ستجده فى هذا المسار: app\src\main\java\com.condaianllkhir.httpwww.webview\MainActivity.java

package com.condaianllkhir.httpwww.webview;
        import android.content.Context;
        import android.graphics.Bitmap;
        import android.net.ConnectivityManager;
        import android.net.NetworkInfo;
        import android.support.v7.app.AppCompatActivity;
        import android.os.Bundle;
        import android.view.KeyEvent;
        import android.view.View;
        import android.webkit.WebSettings;
        import android.webkit.WebView;
        import android.webkit.WebViewClient;
        import android.widget.LinearLayout;
        import android.widget.ProgressBar;
        import android.widget.Toast;

public class MainActivity extends AppCompatActivity {
    private WebView webView;
    private ProgressBar progressBar;
    private LinearLayout layoutProgress;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        webView = (WebView) findViewById(R.id.webView);
        progressBar = (ProgressBar) findViewById(R.id.progressBar);
        layoutProgress = (LinearLayout) findViewById(R.id.layoutProgress);
        webView.setVisibility(View.GONE);
        WebSettings settings = webView.getSettings();
        settings.setJavaScriptEnabled(true);
        settings.setBuiltInZoomControls(true);
        settings.setSupportZoom(true);
        settings.setDisplayZoomControls(false);
        webView.setWebViewClient(new WebViewClient() {
            @Override
            public boolean shouldOverrideUrlLoading(WebView view, String url) {
                view.loadUrl(url);
                return true;
            }

            @Override
            public void onPageFinished(WebView view, String url) {
                webView.setVisibility(View.VISIBLE);
                layoutProgress.setVisibility(View.GONE);
                progressBar.setIndeterminate(false);
                super.onPageFinished(view, url);

            }

            @Override
            public void onPageStarted(WebView view, String url, Bitmap favicon) {
                layoutProgress.setVisibility(View.VISIBLE);
                progressBar.setIndeterminate(true);
                super.onPageStarted(view, url, favicon);
            }
        });
        if(isOnline()) {
            webView.loadUrl("http://www.condaianllkhir.com/");
        } else {
            String summary = "<html><body><font color='red'>No Internet Connection</font></body></html>";
            webView.loadData(summary, "text/html", null);
            toast("No Internet Connection.");
        }
    }
    private void toast(String message) {
        Toast.makeText(this, message, Toast.LENGTH_LONG).show();
    }

    private boolean isOnline() {
        ConnectivityManager cm = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
        NetworkInfo netInfo = cm.getActiveNetworkInfo();
        return (netInfo != null && netInfo.isConnected());
    }

    @Override
    public boolean onKeyDown(int keyCode, KeyEvent event) {
        if ((keyCode == KeyEvent.KEYCODE_BACK) && webView.canGoBack()) {
            webView.goBack(); // Go to previous page
            return true;
        }
        // Use this as else part
        return super.onKeyDown(keyCode, event);
    }

    }

** لا تنسى تغيير الرابط الملون باللون الأخضر برابط موقعك .
**هذا الكود بلغة الــ JAVA وهو المسئول عن بعض الأوامر منها :
  •  فتح الموقع من خلال التطبيق 
  • السماح بالتكبير والتصغير
  • السماح بتصفح الموقع من خلال التطبيق بدون الخروج لمتصفح خارجى
  •  تفعيل زر الرجوع للخلف بحيث يمكن الرجوع للصفحات التى تم زيارتها بدون الخروج من التطبيق.
لا يبقى سوى إختبار ومعاينة التطبيق عبر الهاتف أو المحاكى .
لا يوجد تعليقات

افضل تطبيقات اندرويد في عام 2016

تُعد عملية البحث عن التطبيقات من اكثر العمليات سهولة لكن من الصعب أن تبحث عن التطبيقات التي بالفعل يلزم أن تكون مُثبته علي الهاتف الاندرويد التي قمت بشرائه، ففي وسط الازدحام الكبير بين التطبيقات علي متجر Play لا يعلم المُستخدم آي من التطبيقات التي تعود بفائدة إليه ويُمكنه الاستفادة منها، لذا أرفق ضمن هذا المقال 10 تطبيقات اندرويد انت بحاجه لتثبيتهم بالفعل علي هاتفك الجديد.

تطبيق Facebook الرسمي لتصفح حسابك علي الفيس بوك

Facebook
تطبيق “Facebook” هو تطبيق مجاني يُمكن للمُستخدم تثبيته علي الهاتف واستعماله لتصفح حساب الفيس بوك من خلاله فهو يتيح لك كامل الحريه في التحكم في الحساب، لكن إذا اردت إجراء المحادثات فسوف تحتاج لتثبيت تطبيق “Messenger” للقيام بذلك.
Google-Play-Banner-Get-it-On

 تطبيق Any.DO – مجاني

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

تطبيق WhatsApp لتبادل الرسائل مع الاصدقاء بكل سهولة

WhatsApp Messenger
تطبيق “WhatsApp” هو تطبيق مجاني يمسح للمُستخدم إجراء المحادثات والرسائل الفورية إنطلاقاً من الهاتف مجاناً لكن بشرط أن يكون الاصدقاء مسجليين ضمن جهات الاتصال الخاصه بك، من مميزات التطبيق انه لا يحتوي علي إعلانات مُزعجة.
Google-Play-Banner-Get-it-On


تطبيق SnapPea – مجاني

لو اردت ربط جهاز الكمبيوتر و هاتفك الذكي لتبادل الملفات و الصور و المستندات و بقية المحتويات فعليك تثبيت تطبيق SnapPea الخاص بنسخة الويندوز على كمبيوترك الخاص و النسخة الخاصة بالاندرويد ايضا و البدء في العملية بسهولة و يمكنك التطبيق من ادارة الملفات و نقلها من و الى أجهزة الاندرويد و يمكن ان تكون كبيرة الحجم

تطبيق Retrica لإلتقاط الصور من جوالك بإحترافية

Retrica
تطبيق “Retrica” هو تطبيق مجاني يجب أن يكون علي هاتفك الآن حيث يسمح للمُستخدم إلتقاط الصور بشكل احترافي للغاية، وايضاً يحتوي علي مميزات عديدة ومن ابرزها هو آحتوائه عدد كبير من التاثيرات اللونية التي يُمكنك وضعها علي الصورة لتصبح اجمل.
Google-Play-Banner-Get-it-On




تطبيق UC Browser لتصفح الويب من جوالك الاندرويد بشكل افضل

uc browser
تطبيق “UC Browser” هو من أفضل المتصفحات علي الاطلاق المتاحه للإستخدام علي الجوالات حيث يحتوي علي مميزات عديدة تجعلك تتصفح الانترنت من الهاتف بشكل افضل وبسهولة،
Google-Play-Banner-Get-it-On







بث مباشر

من وصف التطبيق على سوق الأندرويد العربي فهو يعتبر من  أقوى التطبيقات العربيةلمشاهدة قنوات عبر البث الحي و المباشر لأشهر القنوات العربية و العالمية مجانا في أي وقت وأينما كنت ، كل هذا و أكثر مجانا ، ومن مميزاته أنه ذو واجهة عربية ،ولا يتوفر على أية إعلانات مزعجة ، ويقوم بتحديثات يومية أوتوماتيكية لاظهار مزيد من القنوات الجديدة ، ومزايايا أخرى يمكن اكتشافها .


تطبيق Truecaller لمعرفة هوية الارقام المُزعجة والمجهولة

Truecaller
تطبيق “Truecaller” هو تطبيق مميز يمسح للمُستخدم معرفة هوية الاشخاص المزعجة والمجهولة، فإذا كان هناك رقم يزعجك في بعض الأوقات فيُمكنك البحث عنه في التطبيق ليقوم بإستعراض اسم صاحب الرقم ومكانة، كما يُمكنك حظره تماماً من الاتصال بك.
Google-Play-Banner-Get-it-On

تطبيق Shazam لمعرفة اسماء المقاطع الصوتية المجهولة

Shazam
تطبيق “Shazam” هو تطبيق ممتاز يُمكن للمُستخدم الاستعانه به عند الرغبة في معرفه اسم أغنية مجهولة قمت بإستماعها وتريد معرفة اسمها لتقم بالبحث عنها وتحميلها علي الجوال، وذلك عن طريق الضغط علي آيقونة البرنامج ثم توجيه الميكروفون نحو الموسيقي المجهولة ليتعرف عليها التطبيق.
Google-Play-Banner-Get-it-On



تطبيق AppLock لتعيين باسوورد للتطبيقات المُثبته علي الهاتف

AppLock
تطبيق “AppLock” هو تطبيق مجاني يُمكنك من خلاله حماية التطبيقات الخاصه بك علي الجوال عن طريق وضع كلمة مرور للتطبيقات وبالتالي لا يستطيع آي شخص آخر فتح التطبيقات غير المُستخدم ممتلك الجوال، يُمكنك ايضاً تخصيص واجهه عند إدخال كلمة المرور.
Google-Play-Banner-Get-it-On

لا يوجد تعليقات

أفضل 10 العاب اندرويد على الاطلاق

في هذة التدوينة سنقوم باستعراض أفضل العاب اندرويد على الاطلاق



    بلانيت ضد زامبي 2
    لعبة بلانيت و زامبي او النباتات والوحوش والمشهورة باسم زامبي 2 هي لعبة متاحة على الهواتف الخلوية الذكية مجانا ذات شهرة عالية تم انتاجها من شركة pop cap game وتم نشرها من شركة Electronic Art إلكترونيك آرتس.

      سب واي سيرفرس
      سب واي سيرفر هي لعبة ترفيهية مجانية، من صنع شركة وشركة للألعاب الإلكترونية. نُشرت على أنظمة تشغيل الهواتف بنظام أندرويد بسوق بلاي ونظام IOS بـ اب ستور

        كلاش أوف كلانس
        لعبة فيديو
        كلاش أوف كلانس وتعني بالعربية صراع العشائر، هي لعبة إستراتيجية طُورت من قبل شركة سوبر سل، وهي شركة ألعاب تفرعت من شركة هلسنكي في فنلندا.
          كاندي كراش ساغا
          كاندي كراش ساغا هى لعبة طورتها كينغ اشتهرت كثيرا وتم تصميمها للهواتف الذكية امثال سامسونج جلاكسى و آيفون وغيرها من الهواتف السمارت فون الجديدة حتى بدات في الظهور مجددا في موقع الفيس بوك موقع التواصل الاجتماعى.
            الطيور الغاضبة 2
            الطيور الغاضبة 2 هي لعبة فيديو من نوع الغاز صدرت في 30 يوليو 2015، وهي متوفرة على أجهزة آي أو إس وأندرويد. اللعبة من تطوير روفيو انترتينمنت ومن نشر روفيو انترتينمنت. 
              لعبة مانيومينت فالي
              لعبة مانيومينت فالي، لعبة على نظام آي أو إس المتوفرة بأجهزة الآيفون و الآيباد و الآيبود تتش، تعتبر لعبة الغاز و مغامرات، و لاقت الكثير من الإعجاب لما تقدمه من أفكار و طريقة لعب مميزة، صدرت في شهر أبريل عام 2014. 
                جي تي أي: سان أندرياس
                سرقة السيارات الكبرى: سان أندرياس هي لعبة فيديو من نوع عالم مفتوح وأكشن-مغامرات طورت من قبل روكستار نورث ونشرت بواسطة روكستار. وهي ثالث لعبة ثلاثية الأبعاد في سلسلة سرقة السيارات الكبرى وخامس أصدار أصلي لمنصة ألعاب والثامن عموماً في السلسلة. 
                  فيفا 15
                  فيفا 15 هي لعبة فيديو من نوع كرة القدم من تطوير إي أيه كندا ونشر إي آيه سبورتس، صدرت اللعبة بتاريخ 23 سبتمبر عام 2014م على بلاي ستيشن 3، بلاي ستيشن 4، بلاي ستيشن فيتا، نينتندو 3دي إس، وي، ويندوز، إكس بوكس ون، إكس بوكس 360، آي أو إس، وأندرويد.
            فيفا 16
            فيفا 16 هي لعبة فيديو محاكاة لكرة القدم تم إصدار اللعبة للشرق الأوسط وأوروبا بتاريخ 24 سبتمبر 2015، متوفرة على أجهزة ويندوز وبلاي ستيشن 3 وبلاي ستيشن 4 وإكس بوكس 360 وإكس بوكس ون. اللعبة من تطوير إي أيه كندا ومن نشر إي أيه سبورتس.