tahlildadehins

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

آیا آموزش ارائه شده در این تاپیک مناسب و مفید است؟  

  1. 1. آیا آموزش ارائه شده در این تاپیک مناسب و مفید است؟

    • بله - بسیار خوب و مفید است
      0
    • خیر - زیاد مفید نیست
      0

لطفا وارد حساب کاربری خود شوید یا ثبت نام نمایید تا بتوانید رای خود را در نظر سنجی ارسال نمایید.

1 ارسال در این موضوع قرار دارد

سلام خدمت شما دوست عزیزم که برای اینکه یه مطلب جدیدی یاد بگیری به این تاپیک اومدی:shy:

خوشامد می گم بهت;)

امیدوارم که استفاده مفید رو از مطالب آموزش اندروید که از این به بعد ایشالا قرار میدم ببری و مطالب به اندازه کافی به درد بخور باشه برات:shy:

اولین مطلب رو می خوام به شرح این بپردازم که  نحوه نصب محیط اندروید چطوریه و پیشنیازهای لازم برای استفاده از اون چیا هستش:

قطعاً از دانستن این موضوع خوشحال خواهید شد که شما می توانید توسعه اپلیکیشن اندرویدی خود را بر روی هر یک از سیستم عامل های زیر آغاز کنید

مایکروسافت ویندوز XP یا نسخه های بعدی

سیستم عامل Mac OS X 10.5.8 یا نسخه های بعدی با تراشه­ ی اینتل (Intel)

لینوکس شامل کتابخانه­ ی GNU 2.7 یا نسخه­ ی بعدی

نکته ­ی دوم این است که تمام ابزارهای لازم برای توسعه ­ی اپلیکیشن های اندروید به صورت رایگان در دسترس هستند و می توان آنها را از وب دانلود کرد. در زیر لیستی از نرم افزارهایی که شما قبل از شروع برنامه نویسی اپلیکیشن اندرویدی خود، به آنها نیاز دارید، ارائه شده است:

Java JDK5 یا JDK6

Android SDK

Eclipse IDE  برای توسعه دهندگان جاوا (اختیاری)

ابزارهای توسعه اندروید (ADT) Eclipse Plugin (اختیاری)

دو مورد آخر اختیاری هستند و زمانیکه شما بر روی ماشین دارای ویندوز کار میکنید، در زمان توسعه­ ی اپلیکیشن های مبتنی بر جاوا، کار شما را آسان می­کنند. اجازه بدهید که نگاهی به چگونگی آماده سازی محیط مورد نیاز بیندازیم:

 

مرحله­ ی 1: نصب جعبه ابزار توسعه جاوا (JDK)[1]

شما می توانید آخرین ورژن JDK جاوا را از سایت جاوای اوراکل   (http://www.oracle.com/technetwork/java/javase/downloads/index.html) دانلود کنید. شما  در فایلهای دانلود شده دستورالعمل های مربوط به نصب JDK را می یابید. برای نصب و تنظیمات مربوطه از دستورالعمل ها پیروی کنید. در نهایت متغیرهای محیطی[2] PATH و JAVA_HOME را برای ارجاع به دایرکتوری هایی که شامل java و javac است تنظیم کنید. این دایرکتوری ها معمولا به ترتیب java_install_dir/bin (دایرکتوری نصب جاوا/ پوشه­ی bin) و java_install_dir هستند.[/align]

در صورتی که شما ویندوز را اجرا می کنید و JDK را مسیر C:\jdk1.6.0_15 نصب کرده اید باید خطوط زیر را در فایل C:\autoexec.batخود قرار دهید:

set PATH=C:\jdk1.6.0_15\bin;%PATH%

set JAVA_HOME=C:\jdk1.6.0_15

به جای این کار، شما می توانید بر روی My Computer کلیک راست کنید، و Properties ، سپس Advanced و پس از آن  Environment Variables را انتخاب کنید. سپس مقدار PATH را تغییر دهید و دکمه OK را بزنید.

در لینوکس، در صورتی که  SDK در مسیر /usr/local/jdk1.6.0_15  نصب شده باشد و شما از پوسته­ ی [3]C استفاده کنید، باید کد زیر را در فایل .cshrc خود قرار دهید.

setenv PATH /usr/local/jdk1.6.0_15/bin:$PATH

setenv JAVA_HOME /usr/local/jdk1.6.0_15

به جای این کار، اگر شما از یک محیط توسعه یکپارچه­ ی[4] Eclipse استفاده کنید، خودش به صورت اتوماتیک متوجه میشود که شما جاوای خود را در کجا نصب کرده اید.

مرحله­ ی 2: نصب Android SDK

شما می توانید آخرین نسخه ­ی Android SDK را از وب سایت رسمی اندروید دانلود کنید: (http://developer.android.com/sdk/index.html در صورتی که شما SDK را بر روی ویندوز نصب می کنید، آنگاه  به فایلی به نامinstaller_rXX-windows.exe برخورد می کنید. بنابراین تنها این فایل اجرایی را دانلود کرده و اجرا کنید. این کار ویزارد نصب مربوط بهAndroid SDK Tool Setup را برای هدایت شما در کل فرایند نصب، راه اندازی میکند. با دقت از دستورالعملها پیروی کنید. نهایتا شماAndroid SDK Tools را به صورت نصب شده بر روی سیستم خود خواهید داشت.

[align=right]در صورتی که SDK را بر روی سیستم عامل Mac یا لینوکس نصب می کنید، دستورالعمل های ارائه شده­ همراه با فایل android-sdk_rXX-macosx.zip را برای  Mac OS  و دستورالعمل های مربوط به فایل android-sdk_rXX-linux.tgz را برای لینوکس بررسی کنید. این خود آموز فرض می کند که شما قصد دارید محیط خود را بر روی یک ماشین ویندوزی  با سیستم عامل ویندوز 7 نصب کنید.[/align]

[align=right]بیایید Android SDK Manager را با استفاده از گزینه­ ی All Programs > Android SDK Tools > SDK Manager ، راه اندازی کنیم، در این صورت پنجره­ ی زیر برای شما ظاهر میشود.[/align]

[align=right]پس از راه اندازی SDK manager ، نوبت به نصب سایر پکیج های مورد نیاز می رسد. به صورت پیش فرض، 7 پکیج برای نصب شدن لیست خواهد شد. ولی من پیشنهاد می کنم که برای کاهش زمان نصب، پکیج های Documentation for Android SDK و Samples for SDK را از حالت انتخاب خارج کنید. سپس برای ادامه ­ی کار بر روی دکمه­ ی Install 7 Packages کلیک کنید. این کار کادر محاوره ای[5] زیر را برای شما ظاهر می کند:[/align]

[align=right]در صورتی که شما با نصب همه­ ی پکیج ها موافق هستید، گزینه­ ی Accept All را انتخاب کرده و سپس بر روی دکمه­ی Install کلیک کنید. اکنون اجازه دهید که SDK manager کار خود را انجام دهد. شما میتوانید یک فنجان قهوه بردارید و تا زمان اتمام نصب همه ­ی پکیج ها منتظر بمانید. این کار با توجه به سرعت اتصال اینترنت شما، می تواند قدری زمان بر باشد. زمانیکه تمام پکیج ها نصب شدند، شما می توانید SDK manager را با استفاده از دکمه­ ی ضربدری بالای سمت راست آن ببندید.[/align]

[align=right]مرحله­ ی 3: نصب Eclipse IDE[/align]

[align=right]تمام مثال های ارائه شده در ابن خودآموز با استفاده از Eclipse IDE نوشته شده اند. بنابراین به شما پیشنهاد می کنم که آخرین نسخه ­ی Eclipse را به صورت نصب شده، بر روی سیستم خود داشته باشید.[/align]

[align=right]برای  نصب Eclipse IDE آخرین نسخه­ ی زوج فایل مربوط به Eclipse را از آدرس http://www.eclipse.org/downloads/ دانلود کنید. بعد از اینکه فایل نصب را دانلود کردید، قسمت های های دوگانه را در مکانی مناسب باز کنید (از حالت پکیج خارج کنید). برای مثال در آدرس C:\eclipse در ویندوز یا /usr/local/eclipse در لینوکس و در آخر مقدار متغیر PATH را به صورت مناسب تنظیم کنید.[/align]

[align=right]Eclipse را می توان  با اجرای دستورات زیر بر روی ماشین ویندوز اجرا کرد و یا می توانید به سادگی بر روی eclipse.exe دابل کلیک کنید.[/align]

[align=right]%C:\eclipse\eclipse.exe[/align]

[align=right]Eclipse را می توان  با اجرای دستورات زیر بر روی ماشین لینوکس اجرا کرد[/align]

[align=right]$/usr/local/eclipse/eclipse[/align]

[align=right]بعد از اجرای موفقیت آمیز، در صورتی که همه چیز خوب باشد، نتیجه­ ی زیر ظاهر میشود:[/align]

[align=right]مرحله­ ی 4: نصب پلاگین Android Development Tools (ADT)[6][/align]

[align=right]این مرحله به شما کمک می کند که پلاگین Android Development Tool را برای Eclipse نصب کنید. کار را با راه اندازی Eclipse شروع کنید و سپس Help > Software Updates > Install New Software را انتخاب کنید. با این کار، کادر محاوره ای زیر برای شما ظاهر میشود:[/align]

[align=right]سپس از دکمه­ ی Add برای اضافه کردن پلاگین ADT  استفاده کنید. در مقابل نام(name) ADT Plugin و در مقابل مکان(location) https://dl-ssl.google.com/android/eclipse/  را وارد کنید. سپس باری اضافه کردن این مکان بر روی دکمه  OK کلیک کنید. به محض اینکه شما بر روی دکمه OK برای اضافه کردن مکان کلیک می کنید، Eclipse شروع به جستجوی پلاگین های موجود در مکان موردنظر می کند و در نهایت پلاگین های یافت شده را لیست می کند.[/align]

[align=right]اکنون با استفاده از دکمه Select All همه­ ی پلاگین های لیست شده را انتخاب کنید و بر روی دکمه Next کلیک کنید، که شما را برای نصب Android Development Tools و سایر پلاگین های مورد نیاز به پیش می برد.[/align]

[align=right]مرحله­ ی 5: ایجاد دستگاه مجازی اندروید[7][/align]

[align=right]شما برای تست اپلیکیشن های اندرویدی خود به یک دستگاه مجازی اندروید نیاز دارید. با استفاده از گزینه های منوی Window > AVD Manager>  در Eclipse ، Android AVD Manager را راه اندازی کنید. از دکمه­ ی New برای ایجاد یک دستگاه مجازی اندروید استفاده کنید و قبل از کلیک کردن بر روی دکمه­ ی Create AVD اطلاعات زیر را وارد کنید.[/align]

[align=right]در صورتی که AVD شما به صورت موفقیت آمیز ایجاد شود، به این معناست که محیط شما برای توسعه­ ی اپلیکیشن اندرویدی آماده است. در صورت تمایل می توانید، این پنجره را را با استفاده از دکمه­ ی ضربدری بالا، سمت راست ببندید. بهتر است که سیستم خود را ری استارت کنید و وقتی که شما این مرحله­ ی آخر را انجام دادید برای ایجاد اولین مثال اندرویدی خود آماده هستید ، اما قبل از آن ما تعدادی از مفاهیم مهمتر مربوط به توسعه­ ی اپلیکیشن های اندرویدی را بررسی می کنیم.[/align]

 

[align=right][ltr]توی قسمت بعدی که ایشالا تاپیک بعدی میشه، راجع به معماری اندروید براتون توضیحاتی رو ارائه می کنم که خیلی مهمه دونستنش و اگه می خواین که به طور استاندارد و اصولی با اندروید کار کنین باید حتماً با معماری اندروید آشنایی داشته باشن.[/ltr][/align]

[align=right]


[ltr]

[1] Java Development Kit (JDK)

[2] environment variables

[3] C shell

[4] Integrated Development Environment (IDE)

[5] dialogue box

[6] Android Development Tools (ADT) Plugin

[7] Android Virtual Device

راستی، منبع آموزش ها هم  این هستش:  برنامه نویسی اندروید

منتظر نظرات سازنده و ارزشمندتون هم هستم.

مرسی مرسی ;-)

به اشتراک گذاری این پست


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

برای ارسال نظر یک حساب کاربری ایجاد کنید یا وارد حساب خود شوید

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

ایجاد یک حساب کاربری

برای حساب کاربری جدید در انجمن ما ثبت نام کنید. عضویت خیلی ساده است !


ثبت نام یک حساب کاربری جدید

ورود به حساب کاربری

دارای حساب کاربری هستید؟ از اینجا وارد شوید


ورود به حساب کاربری

  • مطالب مشابه

    • توسط jonoob
      سلام
      وقت همگی بخیر
      من یک دیتا بیس دارم حدود 10 هزار ردیف و بیست ستون هست
      میخواهم از طریق چک باکس مشخص کنم در کدام ستون جستجو کند
      لطفا در صورت امکان کدنویسی مربوط اتصال به دیتابیس و سایر مواردی که مورد نیاز هست بفرمایید\
      من یک تازه کارم
      متشکرم
    • توسط ar-poo
      بسم الله الرحمن الرحیم
      سلام
      مدتی است که اندروید استودیو را به همراه SDKنصب کردم وخود سیستم هم می گوید sdk شما آپدیت است ولی شبیه ساز اندروید استودیو بالا نمی اید واین پیغام خطا را می دهد (عکس در فایل پیوست موجود است)
       
      در ضمن این هم یک عکسی از sdk manager
      (عکس در فایل پیوست موجود است)
      رفتم در بایوس کامپیوتر واین گزینه ها را فعال کنم ولی اصلا وجود نداشت

      Intel Virtualization Technology

      Intel VT-x

      Virtualization Extensions

      Vanderpool

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


    • توسط hackn82
      سلام خدمت اساتید گرامی . 

      من یه برنامه نوشتن که برای یادگیری لغاته . وقتی کاربر لغتی رو به بخش علاقه مندی اضافه می کنه لغت نمایش داده نمیشه و باید برنامه رو مجدد اجرا کرد تا لغت انتخاب شده به بخش علاقه مندی اضافه/ حذف بشه . همچنین بعد از هر بار اجرا لیست لغات تکرار میشه ( مثلا بار دوم از هر کدوم 2 سری بار سوم از هرکدوم 3 سری و ... ) ایجاد میشه . ممنون میشم راهنماییم کنید . 
       
      package farmani.com.essentialwordsforielts.mainPage; import android.Manifest; import android.content.Context; import android.content.DialogInterface; import android.content.Intent; import android.content.pm.PackageManager; import android.database.Cursor; import android.database.sqlite.SQLiteDatabase; import android.os.Build; import android.os.Environment; import android.support.annotation.NonNull; import android.support.design.widget.NavigationView; import android.support.design.widget.TabLayout; import android.support.v4.app.ActivityCompat; import android.support.v4.content.ContextCompat; import android.support.v4.view.ViewPager; import android.support.v4.widget.DrawerLayout; import android.support.v7.app.AlertDialog; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.view.Gravity; import android.view.MenuItem; import android.view.View; import android.widget.ImageView; import android.widget.Toast; import java.io.File; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; import java.util.ArrayList; import farmani.com.essentialwordsforielts.R; import farmani.com.essentialwordsforielts.search.ActivitySearch; public class MainActivity extends AppCompatActivity { public static Context context; public static ArrayList<Structure> list = new ArrayList<>(); public static ArrayList<Structure> favorite = new ArrayList<>(); DrawerLayout drawerLayout; NavigationView navigationView; ImageView hamburger; SQLiteDatabase database; String destPath; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.navigation_activity_main); if (Build.VERSION.SDK_INT >= 23) { if (ContextCompat.checkSelfPermission(MainActivity.this, Manifest.permission.READ_EXTERNAL_STORAGE) != PackageManager.PERMISSION_GRANTED) { ActivityCompat.requestPermissions(MainActivity.this , new String[]{Manifest.permission.READ_EXTERNAL_STORAGE , Manifest.permission.WRITE_EXTERNAL_STORAGE} , 1); } else if (ContextCompat.checkSelfPermission(MainActivity.this, Manifest.permission.WRITE_EXTERNAL_STORAGE) != PackageManager.PERMISSION_GRANTED) { ActivityCompat.requestPermissions(MainActivity.this , new String[]{Manifest.permission.READ_EXTERNAL_STORAGE , Manifest.permission.WRITE_EXTERNAL_STORAGE} , 1); } else { setupDB(); selectList(); selectFavorite(); Toast.makeText(MainActivity.this, "You grandet earlier", Toast.LENGTH_LONG).show(); } } if (!favorite.isEmpty()){ favorite.clear(); selectFavorite(); } else if (!list.isEmpty()){ list.clear(); selectList(); } context = getApplicationContext(); setTabOption(); drawerLayout = findViewById(R.id.navigation_drawer); navigationView = findViewById(R.id.navigation_view); hamburger = findViewById(R.id.hamburger); hamburger.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { drawerLayout.openDrawer(Gravity.START); } }); navigationView.setNavigationItemSelectedListener(new NavigationView.OnNavigationItemSelectedListener() { @Override public boolean onNavigationItemSelected(@NonNull MenuItem item) { int id = item.getItemId(); if (id == R.id.exit) { AlertDialog.Builder alertDialog = new AlertDialog.Builder( MainActivity.this); alertDialog.setTitle(R.string.exit); alertDialog.setMessage(R.string.exit_ask); alertDialog.setCancelable(false); alertDialog.setPositiveButton(R.string.yes, new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int which) { finish(); } }); alertDialog.setNegativeButton(R.string.no, new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int which) { dialog.cancel(); } }); alertDialog.show(); } if (id == R.id.search) { Intent intent = new Intent(MainActivity.this, ActivitySearch.class); MainActivity.this.startActivity(intent); } return true; } }); } @Override public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) { switch (requestCode) { case 1: { if (grantResults.length >= 2 && grantResults[0] == PackageManager.PERMISSION_GRANTED && grantResults[1] == PackageManager.PERMISSION_GRANTED) { Toast.makeText(MainActivity.this, "Access granted", Toast.LENGTH_LONG).show(); } } } } @Override public void onBackPressed() { if (drawerLayout.isDrawerOpen(Gravity.START)) { drawerLayout.closeDrawer(Gravity.START); } else { AlertDialog.Builder alertDialog = new AlertDialog.Builder( MainActivity.this); alertDialog.setTitle(R.string.exit); alertDialog.setMessage(R.string.exit_ask); alertDialog.setCancelable(false); alertDialog.setPositiveButton(R.string.yes, new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int which) { finish(); } }); alertDialog.setNegativeButton(R.string.no, new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int which) { dialog.cancel(); } }); alertDialog.show(); } } private void setTabOption() { ViewPager viewPager = findViewById(R.id.viewpager); viewPager.setAdapter(new AdapterFragment(getSupportFragmentManager(), context)); TabLayout tabStrip = findViewById(R.id.tabs); tabStrip.setupWithViewPager(viewPager); } private void setupDB() { try { destPath = Environment.getExternalStorageDirectory().getAbsolutePath() + "/ielts/"; File file = new File(destPath); if (!file.exists()) { file.mkdirs(); file.createNewFile(); CopyDB(getBaseContext().getAssets().open("md_book.db"), new FileOutputStream(destPath + "/md_book.db")); } } catch (IOException e1) { e1.printStackTrace(); } } @Override protected void onResume() { super.onResume(); if (!favorite.isEmpty()){ favorite.clear(); selectFavorite(); } else if (!list.isEmpty()){ list.clear(); selectList(); } } private void CopyDB(InputStream inputStream, OutputStream outputStream) throws IOException { byte[] buffer = new byte[1024]; int length; while ((length = inputStream.read(buffer)) > 0) { outputStream.write(buffer, 0, length); } inputStream.close(); outputStream.close(); } private void selectFavorite() { database = SQLiteDatabase.openOrCreateDatabase(destPath + "/md_book.db", null); Cursor cursor = database.rawQuery("SELECT * FROM main WHERE fav = 1", null); while (cursor.moveToNext()) { String word = cursor.getString(cursor.getColumnIndex("word")); String definition = cursor.getString(cursor.getColumnIndex("definition")); String trans = cursor.getString(cursor.getColumnIndex("trans")); String img = cursor.getString(cursor.getColumnIndex("img")); int id = cursor.getInt(cursor.getColumnIndex("id")); Structure struct = new Structure(word, definition, trans, img, id); struct.setWord(word); struct.setDefinition(definition); struct.setTrans(trans); struct.setImg(img); struct.setId(id); favorite.add(struct); } } private void selectList() { database = SQLiteDatabase.openOrCreateDatabase(destPath + "/md_book.db", null); Cursor cursor = database.rawQuery("SELECT * FROM main", null); while (cursor.moveToNext()) { String word = cursor.getString(cursor.getColumnIndex("word")); String definition = cursor.getString(cursor.getColumnIndex("definition")); String trans = cursor.getString(cursor.getColumnIndex("trans")); String img = cursor.getString(cursor.getColumnIndex("img")); int id = cursor.getInt(cursor.getColumnIndex("id")); Structure struct = new Structure(word, definition, trans, img, id); struct.setWord(word); struct.setDefinition(definition); struct.setTrans(trans); struct.setImg(img); struct.setId(id); list.add(struct); } } }  
    • توسط jonoob
      سلام وقت بخیر 
      من یک آپ میخواهم طراحی کنم که کاربر بتونه ساولش را بپرسه و کاربران جواب بدن و بتونن آن را لایک کنن .
      پنج قسمت داره
      مثلا = ریاضی - علوم - فارسی - قران-شیمی
      روی ریاضی کلیک کنه وارد اون بخش بشه تمام سوالات مطرح شده را ببینه بتونه روش کلیک کنه و جوابها را ببینه و بتونه لایک 
      و
      خودش بتونه سوال طرح کنه
       
       
      لطفا منو راهنمایی کنید
      ممنونم
    • توسط jonoob
      سلام به همه دوستان عزیز
      من می خواهم در یک صفحه اول برنامه این نمایش داده بشه 
      مثلا
      سلام صبح بخیر امروز سه شنبه 24 بهمن 1396
      اینهای که رنگی کردم بر اساس ساعت  و تاریخ به روز گوشی تغیر کند
      لطفا راهنمایی کنید
      مرسی از همگی دوستان
       

  • دوره آموزشی اندروید آموزش ویدئویی اندروید آموزش برنامه نویسی اندروید اندروید کاپ دوره آنلاین اندروید کتاب های آموزشی اندروید بسته آموزشی اندروید دوره برنامه نویسی اندروید آموزش Kotlin آموزش برنامه نویسی ios مهارت های فروش
    آموزش برنامه نویسی اندروید
  • فایل