:هدنسیون - GISPlus · Android Studio رازبا زا هدافتسا اب و Native تروص...

33
ویسنده: ن علی درخشان

Transcript of :هدنسیون - GISPlus · Android Studio رازبا زا هدافتسا اب و Native تروص...

Page 2: :هدنسیون - GISPlus · Android Studio رازبا زا هدافتسا اب و Native تروص هب دیوردنا لماع متسیس هیاپ ... Java Development هب زاین

2

Mobile GISشروع برنامه نویسی

فهرست

3 .......................................................................................................... مقدمه

4 .......................................................................................................... :1 گام

Mobile GIS ............................................................................................ 4 یسینو برنامه یاابزاره یساز آماده

5 .............................................................................................................. ویاستود دیاندرو یانداز راه و نصب

JDK ................................................................................................ 5 نصب

Gradle ............................................................................................ 8 نصب

8 ..................................................................................... ویاستاد دیاندرو نصب

15 ......................................................................................................... :2 گام

15 ........................................................................................................................ نقشه شنیکیاپل نیاول جادیا

16 ................................................................................................................................... دیاندرو پروژه جادیا

Google Map API KEY ................................................................................................................ 18 افتیدر

20 ........................................................................................................................ برنامه به نقشه کردن اضافه

23 ......................................................................................................... :3 گام

23 ............................................................................................................................. شنیکیاپل یابیخطا و اجرا

Genymotion ..................................................................................................................... 23 ساز هیشب نصب

Mobile GIS ................................................................................. 30 یسینو برنامه آموزش لمیف گانیرا دانلود

31 ................................................................................................................................................ یانیپا سخن

Page 3: :هدنسیون - GISPlus · Android Studio رازبا زا هدافتسا اب و Native تروص هب دیوردنا لماع متسیس هیاپ ... Java Development هب زاین

3

Mobile GISشروع برنامه نویسی

مقدمه می باشد. GISPlusسایت این یک ساعت آموزش، هدیه ما به شما همراهان

، تالش می کنیم با آموزش های فوق العاده ساده Web GISآموزش و نیز Mobile GISآموزش ما همواره در

و نیز Web GISبرنامه نویسی و به دور از پیچیدگی های برنامه نویسی و فنی، عالقمندان را کمک کنیم تا با

آشنا شوند. Mobile GISبرنامه نویسی

را شروع کرده ایم و تا کنون آموزش هایی را منتشر کرده GISآموزش موبایل ، GISPlusمدتی است در سایت

روش های برنامه نویسی ، چگونه کار می کند؟ Mobile GIS؟ ، چیست Mobile GIS ایم به شما گفتیم

و ابزار های برنامه نویسی اندروید آشنا ساختیم. برنامه نویسی اندرویدرا توضیح دادیم و شما را با کیشن موبایلاپلی

رنامه نویسی موبایل که بحاال در این آموزش یک ساعته می خواهیم خیلی سریع و مختصر و مفید به شما نشان دهیم

GIS .آن قدر هم سخت نیست

فیلم آموزش برنامه نویسی . حتما به شما پیشنهاد می کنیم که این آموزش، مروری بر آموزش های قبلی هم می باشد

Mobile GIS عملی با مراحل کار آشنا شوید. %100را به رایگان دانلود کنید تا به صورت

Page 4: :هدنسیون - GISPlus · Android Studio رازبا زا هدافتسا اب و Native تروص هب دیوردنا لماع متسیس هیاپ ... Java Development هب زاین

4

Mobile GISشروع برنامه نویسی

این آموزش یک ساعته شامل بخش های زیر می باشد که به صورت رایگان به شما هدیه می کنیم:

مه نویسی : آماده سازی ابزارهای برنا1گامMobile GIS – 15 دقیقه

دقیقه 30 –: پیاده سازی اپ نقشه 2گام

دقیقه 15 –: اجرا و خطایابی اپلیکیشن 3گام

:1گام

Mobile GISآماده سازی ابزارهای برنامه نویسی

Mobileنامه نویسی دقیقه به شما یاد بدهیم چگونه ابزارهای مورد نیاز برای بر 15در این گام می خواهیم در

GIS .را آماده کنید

Page 5: :هدنسیون - GISPlus · Android Studio رازبا زا هدافتسا اب و Native تروص هب دیوردنا لماع متسیس هیاپ ... Java Development هب زاین

5

Mobile GISشروع برنامه نویسی

و Native ،Hybridگفته شد سه روش روش های پیاده سازی اپلیکیشن موبایلهمان طور که در نوشته

Mobile Web App نها نقاط قوت و ضعفی دارند که آهر یک از برای تولید یک برنامه موبایل وجود دارد که

.که کدام یک برای شما مناسب تر است شما دارد باید تصمیم بگیرید یا پروژه نهایتا با توجه به نیازی که کسب و کار

ما برای بهره مندی از مزایایی از جمله سرعت اجرا، تعامل قوی با سخت افزارهای دستگاه و... می خواهیم برنامه

Android Studioو با استفاده از ابزار Nativeرا بر پایه سیستم عامل اندروید به صورت GISنویسی موبایل

آموزش دهیم. به صورت ساده و روان

.، بیشتر آشنا شویدبرنامه نویسی اندرویدبا ابزارهای « آشنایی با سیستم عامل اندرید»می توانید در نوشته

نصب و راه اندازی اندروید استودیو

ندروز، مک و لینوکس رسمی گوگل برای برنامه نویسی اندروید است که برای پلتفرم های وی IDE ،اندروید استادیو

آماده شده است.

در طی سه گام آموزش خواهیم داد.ما نصب و راه اندازی اندروید استودیو را

نصبJDK

نصبGradle

نصب اندروید استودیو

JDKنصب

گفته شد، زبان برنامه نویسی اندروید بر پایه زبان جاوا نوشته شده آشنایی با سیتم عامل اندرویدهمانطور که در نوشته

یا Java Runtime Environmentاست و کدهای جاوا برای اجرا شدن، به ماشین واسطی تحت عنوان

Java Developmentنیازمند هستند. همچنین برای کامپایل شدن کدهای جاوا نیاز به JREاختصار به

Kit یا به اختصارJDK می باشد. با نصب بستهJDK ،JRE نیز نصب خواهد شد. بنابراین الزم است ابتداJDK

را نصب کنیم.

به آدرس زیر مراجعه فرمایید. JDKبرای دانلود آخرین نسخه ی

http://www.oracle.com/technetwork/java/javase/downloads/index

.html

Page 6: :هدنسیون - GISPlus · Android Studio رازبا زا هدافتسا اب و Native تروص هب دیوردنا لماع متسیس هیاپ ... Java Development هب زاین

6

Mobile GISشروع برنامه نویسی

نکته:

رم افزار های نباید از JDK، برای دسترسی به این صفحه و دانلود Oracleبه دلیل تحریم ایران توسط سایت

استفاده نمایید. IPییر نشانی تغ

خواهیم کرد. 10بر روی ویندز 9.0.1با شماره مشخصه JDKبیتی از 64در این آموزش، اقدام به نصب نسخه

و اجرای آن، مراحل Oracleاز سایت dk-9.0.1_windows-x64_bin.exeپس از دانلود فایل

Environmentرا در JDKنصب را به صورت پیش فرض جلو می بریم. بعد از نصب باید مسیر نصب

Variables ،مشخص کنیم. برای این منظورEnvironment Variables را در منویStart ویندوز

را انتخاب می کنیم. Edit the system environment variablesجستجو می کنیم و

Page 7: :هدنسیون - GISPlus · Android Studio رازبا زا هدافتسا اب و Native تروص هب دیوردنا لماع متسیس هیاپ ... Java Development هب زاین

7

Mobile GISشروع برنامه نویسی

کلیلک کنید Environment Variablesبر روی

را کلیک کنید. Editرا انتخاب و Pathپارامتر

به اتمام رسیده JDKرا به لیست موجود اضافه کنید و تغییرات را دخیره کنید. تا این مرحله نصب JDKمسیر نصب

است.

Page 8: :هدنسیون - GISPlus · Android Studio رازبا زا هدافتسا اب و Native تروص هب دیوردنا لماع متسیس هیاپ ... Java Development هب زاین

8

Mobile GISشروع برنامه نویسی

Gradleنصب

را مشاهده کنید و آخرین نسخه را دانلود کنید. ما Gradleلیست نسخه های این لینکد با مراجعه به می توانی

را از طریق لینک زیر دانلود می کنیم. 4.4.1نسخه

https://services.gradle.org/distributions/gradle-4.4.1-all.zip

از حالت فشرده خارج C:\Program Files\Gradleرا در مسیر دانلود شدهکافی است فایل Gradleبرای نصب

کنید.

نصب اندروید استادیو

می شود اما فقط محیط توسعه را شامل IDE ر می شود. نسخهمنتش Bundle و IDE اندروید استودیو در دو نسخه

های API ها و شامل ابزارها، کتابخانه SDK نیز می باشد. SDK شامل IDE کامل بوده و عالوه بر Bundle نسخه

ریق لینک طرا از Bundle، نسخه Android Studioابتدا آخرین نسخه .الزم برای توسعه دهندگان می باشد

.کنید زیر دانلود

https://developer.android.com/studio/index.html

Page 9: :هدنسیون - GISPlus · Android Studio رازبا زا هدافتسا اب و Native تروص هب دیوردنا لماع متسیس هیاپ ... Java Development هب زاین

9

Mobile GISشروع برنامه نویسی

د آنچه در تصاویر زیر می دانلود شده را اجرا کنید و مراحل نصب را مانن exeپس از دانلود اندروید استادیو، فایل

بینید تکمیل کنید.

Page 10: :هدنسیون - GISPlus · Android Studio رازبا زا هدافتسا اب و Native تروص هب دیوردنا لماع متسیس هیاپ ... Java Development هب زاین

10

Mobile GISشروع برنامه نویسی

Page 11: :هدنسیون - GISPlus · Android Studio رازبا زا هدافتسا اب و Native تروص هب دیوردنا لماع متسیس هیاپ ... Java Development هب زاین

11

Mobile GISشروع برنامه نویسی

نصب شوند. SDK، منتظر بمانید تا اندرویداستادیو و Installپس از انتخاب دکمه

Page 12: :هدنسیون - GISPlus · Android Studio رازبا زا هدافتسا اب و Native تروص هب دیوردنا لماع متسیس هیاپ ... Java Development هب زاین

12

Mobile GISشروع برنامه نویسی

نصب به اتمام رسید. برنامه را اجرا کنید.

را در اختیار می کردن تنظیمات از نسخه های قبل Importظاهر می شود که امکان پیامیابتدا در اولین اجرا

گردانی تنظیمات را ندارید اگر قصد باز (.…دیو است )مانند تم محیط توسعه وگذارد. منظور تنظیمات اصلی اندروید استو

و یا قبال اندروید استادیو را نصب نداشته اید گزینه ی دوم را انتخاب کنید.

Page 13: :هدنسیون - GISPlus · Android Studio رازبا زا هدافتسا اب و Native تروص هب دیوردنا لماع متسیس هیاپ ... Java Development هب زاین

13

Mobile GISشروع برنامه نویسی

، پیشنهاد می را مشخص می کند SDKپنجره ای نمایان می شود که نوع نصب برای Nextبعد از انتخاب گزینه

را انتخاب کنید. Standardکنیم گزینه

Page 14: :هدنسیون - GISPlus · Android Studio رازبا زا هدافتسا اب و Native تروص هب دیوردنا لماع متسیس هیاپ ... Java Development هب زاین

14

Mobile GISشروع برنامه نویسی

که مایل ر صورتید .موجود باشد شناسایی و نصب خواهد شد SDKبرای یک بروزرسانیدر مرحله بعد در صورتی که

از ورود به این مرحله اینترنت خود را قطع کنید. پیش ،به نصب بروزرسانی ها نیستید

Page 15: :هدنسیون - GISPlus · Android Studio رازبا زا هدافتسا اب و Native تروص هب دیوردنا لماع متسیس هیاپ ... Java Development هب زاین

15

Mobile GISشروع برنامه نویسی

ید کرد.و پنجره ی ورودی را مشاهده خواهاستادیو به اتمام رسیده است در این مرحله نصب اندروید

Androidنصب و راه اندازی »به نوشته Android Studioبرای دریافت اطالعات کامل تر نصب

Studio ».مراجعه کنید

:2گام

اولین اپلیکیشن نقشهایجاد

Page 16: :هدنسیون - GISPlus · Android Studio رازبا زا هدافتسا اب و Native تروص هب دیوردنا لماع متسیس هیاپ ... Java Development هب زاین

16

Mobile GISشروع برنامه نویسی

لی ساده دقیقه به شما یاد بدهیم چگونه اولین اپ نقشه ای خود را تولید کنید. شما خی 30در این گام می خواهیم در

را تولید می کنید. GISاپ موبایل آشنا می شوید و ساده ترین Mobile GISبا برنامه نویسی

خود، آماده شوید. Mobile GISبرای ایجاد اولین

در رای استفاده از نقشه ن روش ها بیکی از ساده تری ، راه های مختلفی وجود دارد.اپلیکیشنبرای قراردادن نقشه در

ود فراهم آورده خنقشه ابزار هایی است که شرکت گوگل بر روی API ، استفاده از نقشه گوگل از طریقاپلیکیشن

قصد داریم چگونگی نمایش نقشه در اپلیکیشن اندروید را در سه گام آموزش دهیم:است.

ایجاد پروژه اندروید

دریافتGoogle Map API KEY

اضافه کردن نقشه به برنامه

ایجاد پروژه اندروید

کرد. برای ایجاد یک همانطور که گفته شد با اتمام نصب اندروید استادیو پنجره خوش آمدگویی را مشاهده خواهید

را انتخاب کنید. Start a new Android Studio projectپروژه جدید

( برای پروژه خود Company domainصاری )باید یک نام و یک نام انح New Projectدر صفحه

انتخاب کنید.

را برای پروژه جدید انتخاب می کنیم. GoogleMapProjما نام

Page 17: :هدنسیون - GISPlus · Android Studio رازبا زا هدافتسا اب و Native تروص هب دیوردنا لماع متسیس هیاپ ... Java Development هب زاین

17

Mobile GISشروع برنامه نویسی

کنید.را مشخص Minimum SDK مقدار باید ،Target Android Device در صفحه

Minimum SDK مثال ما ور طود. به باید اجرا ش اندروید نسخه هایی از شما روی چهپروژه تعریف می کند کهAPI

.و اجرا خواهد شدصب د ننبه باال دار 4.2که اندروید ییبرنامه فقط روی گوشی هایعنی را انتخاب کرده ایم، 17

د اولین ها را برای ایجا Activityمی توانید یکی از انواع ،Add an Activity to Mobile در صفحه

Activity .یجاد یک ما برای ا برنامه انتخاب کنیدActivity سفیدEmpty Activity ب می کنیم.را انتخا

Page 18: :هدنسیون - GISPlus · Android Studio رازبا زا هدافتسا اب و Native تروص هب دیوردنا لماع متسیس هیاپ ... Java Development هب زاین

18

Mobile GISشروع برنامه نویسی

نید.آن انتخاب ک Layoutاصلی برنامه و Activityو در آخر همانند تصویر زیر، باید نامی برای

Google Map API KEY دریافت

برای شما جذاب بوده باشد. Mobile GISامیدواریم تا اینجای آموزش برنامه نویسی

هایی که شرکت گوگل بر روی نقشه های خود APIضافه کردن نقشه گوگل به یک پروژه اندروید، باید از برای ا

API Keyها الزم است یک شناسه منحصر بفرد به نام APIفراهم کرده است استفاده کنیم. برای دسترسی به

Page 19: :هدنسیون - GISPlus · Android Studio رازبا زا هدافتسا اب و Native تروص هب دیوردنا لماع متسیس هیاپ ... Java Development هب زاین

19

Mobile GISشروع برنامه نویسی

خود اطمینان یابید سپس عبارت بودن در حساب کاربری Loginدریافت کنیم. برای دریافت این کلید ابتدا از

google maps android api را گوگل کنید و اولین لینک پیشنهادی را انتخاب کنید یا وارد لینک زیر

شوید.

https://developers.google.com/maps/documentation/android-api/

.را انتخاب کنید Get A Keyدر باالی این صفحه همانند آن جه در تصویر زیر می بینید دکمه

CREATE Aبا انتخاب در پنجره ای که باز می شود می توانید یکی از پروژه های گذشته خود را انتخاب کنید و یا

NEW PROJECT .نامی برای پروژه جدید خود انتخاب کنید

شما ایجاد API Key طور که در تصویر زیر مشاهده می کنید همان ،Nextانتخاب نام و انتخاب دکمه پس از

در جایی ذخیره کنید. ،می شود. این کلید را برای استفاده در ادامه آموزش

Page 20: :هدنسیون - GISPlus · Android Studio رازبا زا هدافتسا اب و Native تروص هب دیوردنا لماع متسیس هیاپ ... Java Development هب زاین

20

Mobile GISشروع برنامه نویسی

اضافه کردن نقشه به برنامه

تابخانه این نقشه را به کآن، الزم است برای اضافه کردن نقشه گوگل به اپلیکیشن موبایل و استفاده از قابلیت های

اپلیکیشن خود اضافه کنیم.

کنیم. اضافه appدر پوشه build.gradleبرای اضافه کردن این کتابخانه باید آدرس آن را در فایل

dependencies {

compile fileTree(dir: 'libs', include: ['*.jar'])

androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', {

exclude group: 'com.android.support', module: 'support-annotations'

})

compile 'com.android.support:appcompat-v7:25.3.1'

compile 'com.android.support.constraint:constraint-layout:1.0.2'

compile 'com.android.support:design:25.3.1'

compile 'com.google.android.gms:play-services-maps:11.0.4'

testCompile 'junit:junit:4.12'

}

م افزارهای تغییر نرتوجه داشته باشید به دلیل تحریم این بخش از سرویس های گوگل برای ایران، الزم است از

استفاده کنید. IPنشانی

Page 21: :هدنسیون - GISPlus · Android Studio رازبا زا هدافتسا اب و Native تروص هب دیوردنا لماع متسیس هیاپ ... Java Development هب زاین

21

Mobile GISشروع برنامه نویسی

قبل از ،برنامه AndroidManifest.xmlدریافت شده در مراحل قبل را در فایل API Keyباید پس از آن

وارد کنیم. >application<بسته شدن تگ

<meta-data

android:name="com.google.android.geo.API_KEY"

android:value=" دریافت شده از گوگل Api Key "/>

<meta-data

android:name="com.google.android.gms.version"

android:value="@integer/google_play_services_version" />

یم. برای دریافت اینترنت هست permission رای اینکه برنامه به درستی عمل کند نیاز به دریافتفراموش نکنید ب

وارد کنید. AndroidManifest.xmlکد زیر را در فایل permissionاین

<uses-permission android:name="android.permission.INTERNET"/>

نکته:

تعریف می شوند. applicationقبل از تگ ها permissionهمانطور که می دانید،

:یفست برنامه به این شکل استمان فایل در نهایت

<?xml version="1.0" encoding="utf-8"?>

<manifest xmlns:android="http://schemas.android.com/apk/res/android"

package="ir.gisplus.GoogleMapProj">

<application

android:allowBackup="true"

android:icon="@mipmap/ic_launcher"

android:label="@string/app_name"

android:roundIcon="@mipmap/ic_launcher_round"

android:supportsRtl="true"

android:theme="@style/AppTheme">

<meta-data

android:name="com.google.android.geo.API_KEY"

android:value="AIzaSyD2HSaSZj6Gj8k159jCKvNXTPhYY2-SDpk" />

<meta-data

android:name="com.google.android.gms.version"

android:value="@integer/google_play_services_version" />

<activity

android:name=".MainActivity"

android:label="@string/app_name"

android:theme="@style/AppTheme.NoActionBar">

<intent-filter>

<action android:name="android.intent.action.MAIN" />

<category android:name="android.intent.category.LAUNCHER" />

</intent-filter>

Page 22: :هدنسیون - GISPlus · Android Studio رازبا زا هدافتسا اب و Native تروص هب دیوردنا لماع متسیس هیاپ ... Java Development هب زاین

22

Mobile GISشروع برنامه نویسی

</activity>

</application>

</manifest>

در صفحه و ام صفحها به صورت تممورد نظر خود اضافه کنیم. قصد داریم نقشه ر Activityباید نقشه را به سپس

ستفاده از ا ،یکی از ساده ترین راه های قرار دادن نقشه نمایش دهیم. MainActivityاصلی برنامه یعنی

SupportMapFragment بنابراین در فایل .استactivity_main.xml، Fragment نقشه را به صورت زیر

قرار می دهیم.

<?xml version="1.0" encoding="utf-8"?>

<RelativeLayout 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">

<fragment android:id="@+id/map"

android:name="com.google.android.gms.maps.SupportMapFragment"

android:layout_width="match_parent"

android:layout_height="match_parent" />

</RelativeLayout>

. همچنین استفاده کنیم ()getMapAsyncبرای معرفی و نمایش نقشه باید از متد MapActivity.javaدر کالس

سی کنیم.را بازنوی ()onMapReadyبرای نوشتن عملیاتی که پس از بارگذاری نقشه نیاز هستند، باید متد

package ir.gisplus.googlemapproj;

import android.support.v7.app.AppCompatActivity;

import android.os.Bundle;

import com.google.android.gms.maps.CameraUpdateFactory;

import com.google.android.gms.maps.GoogleMap;

import com.google.android.gms.maps.OnMapReadyCallback;

import com.google.android.gms.maps.SupportMapFragment;

import com.google.android.gms.maps.model.LatLng;

import com.google.android.gms.maps.model.MarkerOptions;

public class MainActivity extends AppCompatActivity implements OnMapReadyCallback {

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

SupportMapFragment mapFragment = (SupportMapFragment)

getSupportFragmentManager()

.findFragmentById(R.id.map);

mapFragment.getMapAsync(this);

}

Page 23: :هدنسیون - GISPlus · Android Studio رازبا زا هدافتسا اب و Native تروص هب دیوردنا لماع متسیس هیاپ ... Java Development هب زاین

23

Mobile GISشروع برنامه نویسی

@Override

public void onMapReady(GoogleMap googleMap) {

}

}

:3گام

اپلیکیشناجرا و خطایابی

حل قبل با استفاده از دقیقه به شما یاد بدهیم چگونه اپلیکیشن نقشه ای که در مرا 15در این گام می خواهیم در

یراداتی در آن وجود اگر ایجاد کردید را اجرا کنید و خروجی آن را مشاهده نمایید و ا Mobile GISبرنامه نویسی

دارد، چگونه آنها را برطرف نمایید.

روش های تست برنامه را معرفی کردیم. همانطور که در این آموزش Mobile GISکالس یندر آموزش های پیش

AVD Managerو یا Genymotionاندروید مانند گفته شد، شما می توانید پروژه خود را بر روی یک شبیه ساز

به تست و خطایابی برنامه بپردازید. Android Studioتست کنید و یا با اتصال تلفن همراه به

یی همراه باشد می تواند با پیچیدگی ها Android Studioهمواره اتصال مستقیم دستگاه های تلفن همراه به

بان تهیه نمایید. اما دستگاه وجود دارد و بهتر است از محتویات دستگاه پشتی و احتمال آسیب رساندن به محتویات

رم افزار نروش دیگر استفاده از شبیه سازهای سیستم عامل اندروید می باشد. یکی از این شبیه سازها

Genymotion .است

ه ساز مشاهده این شبیرا نصب کنیم و خروجی پروژه خود را بر روی Genymotionاکنون می خواهیم شبیه ساز

کنیم.

Genymotionنصب شبیه ساز

قابل استفاده است که به دو صورت رایگان و تجاری Genymotionیکی از قدرتمند ترین شبیه سازهای اندروید،

شده است و می توانید از است. امکانات اولیه مورد نیاز برای تست و خطایابی برنامه ها در نسخه رایگان قرار داده

خه رایگان این شبیه ساز استفاده کنید.نس

برای دانلود نسخه رایگان یک حساب کاربری ایجاد کنید و وارد شوید. www.genymotion.com ابتدا در سایت

genymotion جعه کنید.مرا این لینک، به

Page 24: :هدنسیون - GISPlus · Android Studio رازبا زا هدافتسا اب و Native تروص هب دیوردنا لماع متسیس هیاپ ... Java Development هب زاین

24

Mobile GISشروع برنامه نویسی

در ت. اس VirtualBox VM Oracleنیاز به نصب نرم افزار مجازی سازی Genymotionبرای نصب و راه اندازی

نصورت بسته همراه را دانلود کنید در غیر ای VirtualBoxرا نصب کرده اید، نسخه بدون VirtualBoxصورتیکه قبال

را دانلود کنید. VirtualBoxبا

ه برای فعال شدن پیش ببرید تا به پنجره خوش آمدگویی برسید. در این پنجر ،صورت پیش فرضمراحل نصب را به

را انتخاب کنید. Personal Useنسخه رایگان، گزینه

Page 25: :هدنسیون - GISPlus · Android Studio رازبا زا هدافتسا اب و Native تروص هب دیوردنا لماع متسیس هیاپ ... Java Development هب زاین

25

Mobile GISشروع برنامه نویسی

نید.کرا انتخاب Yes، گزینه ی Genymotionدر مرحله بعد برای انتخاب و نصب اولین دستگاه بر روی

هر چیز باید وارد حساب همانطور که مشاهده می کنید قبل از .را انتخاب کنید Add برای افزودن دستگاه جدید گزینه

نید.کرا انتخاب SignInایجاد کردید شوید، برای همین منظور گزینه Genymotionکاربری که در سایت

Page 26: :هدنسیون - GISPlus · Android Studio رازبا زا هدافتسا اب و Native تروص هب دیوردنا لماع متسیس هیاپ ... Java Development هب زاین

26

Mobile GISشروع برنامه نویسی

ا انتخاب و نصب کی رپس از وارد شدن، لیست دستگاه های موجود را مشاهده خواهید کرد که متناسب با نیاز خود ی

کنید. پس از تکمیل نصب دستگاه باید به لیست دستگاه های شما اضافه شود.

Page 27: :هدنسیون - GISPlus · Android Studio رازبا زا هدافتسا اب و Native تروص هب دیوردنا لماع متسیس هیاپ ... Java Development هب زاین

27

Mobile GISشروع برنامه نویسی

و به همین ترتیب می توانید هر تعداد دستگاه اضافه کنید.

Androidرا به Genymotionالزم است افزونه Genymotionبرای خطایابی برنامه های اندروید بر روی

Studio اندروید استادیو را باز کنید و به مسیر ،ای این منظوراضافه کنیم. برFiles > Settings > Plugins

مواجه می undNo plugins fo را وارد کنید. در ابتدا با خطای Genymotion ، واژهبروید. و در کادر جستجو

ید.را انتخاب کن in repositories Search شوید که برای جستجو در مخزن گوگل باید

Page 28: :هدنسیون - GISPlus · Android Studio رازبا زا هدافتسا اب و Native تروص هب دیوردنا لماع متسیس هیاپ ... Java Development هب زاین

28

Mobile GISشروع برنامه نویسی

Restart Android پس از نصب، گزینه. دانلود و نصب می شود ،Genymotion افزونه، Install با انتخاب گزینه

Studio دن باید آیکون شپس از باز دیو بسته و باز می شود.اظاهر می شود که با کلیک روی آن، اندروید است

Genymotion .به محیط اندروید استادیو اضافه شده باشد

Page 29: :هدنسیون - GISPlus · Android Studio رازبا زا هدافتسا اب و Native تروص هب دیوردنا لماع متسیس هیاپ ... Java Development هب زاین

29

Mobile GISشروع برنامه نویسی

ر روی آیکون را به اندروید استادیو معرفی کنیم. برای این کا Genymotionمرحله آخر باید مسیر نصب در

Genymotion .کلیک کنید تا پنجره زیر ظاهر شود. در این پنجره مسیر نصب را وارد کنید

نید دستگاه توا می لیست دستگاه های موجود، نمایش داده می شود که ،Genymotionبا کلیک مجدد روی آیکون

مورد نظر خود را انتخاب و اجرا کنید.

Page 30: :هدنسیون - GISPlus · Android Studio رازبا زا هدافتسا اب و Native تروص هب دیوردنا لماع متسیس هیاپ ... Java Development هب زاین

30

Mobile GISشروع برنامه نویسی

اپلیکیشن برآیید و اولین و ساده ترین Mobile GISبه شما شادباش می گوییم. شما توانستید از پس برنامه نویسی

را تولید کنید. مجهز به نقشه

Mobile GIS یسیزش برنامه نوآمو لمیفدانلود رایگان

Mobileفیلم رایگان آموزش برنامه نویسی به شما پیشنهاد می کنیم که این یک ساعت آموزش را با استفاده از

GIS صورت گام به گام و کامال عملی آموزش ببینید.به

Page 31: :هدنسیون - GISPlus · Android Studio رازبا زا هدافتسا اب و Native تروص هب دیوردنا لماع متسیس هیاپ ... Java Development هب زاین

31

Mobile GISشروع برنامه نویسی

سخن پایانی

Mobile GISآموزش برنامه نویسی خبر ویژه ای داریم. بسته جامع GISیسی موبایل برنامه نوبرای عالقمندان

در اختیار عالقمندان قرار خواهد گرفت. از آنجایی که رو به پایان GISPlusبه زودی آماده می شود و در سایت

قرار می گیرد، Mobile GISسال هستیم و تعداد محدودی بسته در این سال در اختیار عالقمندان برنامه نویسی

لذا اگر مایل به تهیه این بسته هستید می توانید هم اینک اقدام به پیش ثبت نام نمایید.

تولید کنید. لذا در این آموزش از اپلیکیشن نقشه موبایلما می خواهیم به زبان ساده به شما آموزش دهیم که چگونه

، ایجاد اولین اپلیکیشن نقشه موبایل را از صفر به شما آموزش دادیم.Mobile GISکالس له آموزش های سلس

می خواهم فیلم رایگان را دانلود کنم

Page 32: :هدنسیون - GISPlus · Android Studio رازبا زا هدافتسا اب و Native تروص هب دیوردنا لماع متسیس هیاپ ... Java Development هب زاین

32

Mobile GISشروع برنامه نویسی

برنامه نویسی ما تالش می کردیم با آموزش های ساده به شما برنامه نویسی موبایل را آموزش دهیم تا به سمت

Mobile GIS را ایجاد کنید و این آموزش ها با آموزش برنامه نویسی اپلیکیشن نقشه ایپیش بروید و یک

Mobile GIS .در یک ساعت تکمیل شد

است. برای مشاهده آموزش های پیشین و دانلود GISکالس رایگان موبایل این نوشته از مجموعه آموزش های

مراجعه نمایید GIS صفحه کالس موبایل آن ها، می توانید به PDFفیلم و

را پیگیری نمایید، تا از آخرین نوشته ها، آگاه GISPlusاینستاگرام صفحهو یا GISPlusکانال تلگرام توانید می

باشید.

)بر روی تصاویر کلیک کنید( پیشنهاد ما برای خواندن

Page 33: :هدنسیون - GISPlus · Android Studio رازبا زا هدافتسا اب و Native تروص هب دیوردنا لماع متسیس هیاپ ... Java Development هب زاین

33

Mobile GISشروع برنامه نویسی

تواناسازی جامعه با استفاده از رسالت ما،

سازی و می باشد. همواره آگاهاطالعات مکانی

از سامانه های گسترش دانش استفاده

اطالعات مکانی سرلوحه کار ما قرار دارد. لذا

می توانید برای دریافت مشاوره رایگان در

با ما تماس بگیرید. GISزمینه آموزش

مشاوره رایگانw w w ● G I S P l u s ● i r