آموزش ساخت اولین پروژه در اندروید

[two_third]

با سلام ممنون از اینکه تا اینجا با ما همراه بودید بالاخره بعد از هفت خوان رستم رسیدیم به ساخت اولین پروژه در اندروید.امیدوارم مراحل نصب اندروید استودیو رو به خوبی پشت سر گذاشته باشید در صورت بروز هرگونه مشکل در کامنت مطرح کنید.

فهرست مطالب

  • ایجاد یک پروژه جدید
  • نحوه کار با تکست ویو
  • کار با values در فایل res
[/two_third] [one_third_last]

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

[/one_third_last]

ساخت اولین پروژه

محیط برنامه نویسی اندروید استودیو را باز کرده و از منوی فایل گزینه ی New/New project  را انتخاب می کنیم و یک پروژه جدید  ایجاد می کنیم.

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

بریم سراغ تمرین اول :

هدف تمرین: کار با اجزای تشکیل دهنده ی رابط گرافیکی

گام ۱:

فایل main.xml  را که در پوشه res/layout قرار دارد باز می کنیم، Textview  که از قبل وجود دارد را پاک کرده و کد های زیر را می نویسیم.

 


<TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_centerInParent="true" android:textColor="#ff0000" android:textStyle="bold" android:text="به دنیای برنامه نویسی اندروید خوش آمدید " />

 

گام ۲. تست و خروجی گرفتن از برنامه

برای اجرا کردن برنامه به ساخت AVD  رجوع کنید.

حالا باید خروجی زیر را ببینید.

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

پرسش و پاسخ در تمرین اول:

Viewچیست؟

یک اکتیویتی، شامل ویوهای مختلف می باشد. یک ویو در واقع یک ویجت است که روی صفحه ظاهر می شود که می تواند دکمه و یا هرچیز دیگری باشد مثل تکست ویو.

چرا کدهای TextView داخل main.xml را پاک کردیم.

وقتی یک اکتیویتی جدید ساخته می شود، به همراه آن یکlayout نیز در فولدر res/layout ایجاد می شود که یک فایل xml می باشد که به طور پیش فرض یک تکست ویو با متن “Hello World” در آن وجود دارد. اگر از برنامه اجرا بگیریم در ایمولاتور متن Hello Word نمایش داده می شود. در اینجا TextView را پاک کرده و تکست ویویی با ویژگی های مورد نیاز خود اضافه می کنیم.

Text&design

هر layout دو بخش دارد که می توان هم با کد ظاهر برنامه های اندروید رو ساخت هم با دیزاین خود این برنامه، که ما در طول دوره آموزشی برای طراحی، کد ها را در قسمت تکست می نویسیم که این کار بهتر است.

خوب همونطور که از اسمش پیداست ما از تکست ویو برای نمایش  متن استفاده می کنیم . برای نمایش این متن از خاصیت text مربوط به TextView به صورت زیر استفاده می کنیم.


android:text="به دنیای برنامه نویسی اندروید خوش آمدید "

آیا می توان این متن را به شکل دیگری هم نمایش داد ؟

بله. همانطور که در زیر مشاهده می کنید، متن داخلtext را در پوشه res/values/string به این شکل قرار می دهیم.


<resources>
  <string name="app_name">First</string>
 <string name="textview_text"> به دنیای زیبای برنامه نویسی اندروید خوش آمدید    </string>
</resources>


و کد بالا را هم به این شکل تغییر می دهیم.


android:text="@string/textview_text"

خب در این جا باید به دو نکته اشاره کنیم:

  1. از این به بعد هر متن ثابتی را که در کد استفاده می کنیم، داخل پوشه values/string به صورت یک string  تعریف کرده و یک نام منحصر به فرد برای آن مشخص می کنیم و هر جای برنامه که لازم بود با استفاده از این name به آن دسترسی پیدا می کنیم.
<string name="textview_text">  به دنیای برنامه نویسی اندروید خوش آمدید    </string>

این کار اصولی تر است و نظم خاصی به برنامه نویسی ما می دهد و به این صورت هر چیزی در جای خودش قرار می گیرد. فایل های متنی در پوشه string  رنگ ها در پوشه colors  مقدار دهی شوند و……

پس آیا این کار درست است؟


android:textColor="#ff0000"

بله درست حدس زدید با توجه به توضیحات بالا این کار غلط بوده و در پوشه res/values/colors به این شکل اصلاحش می کنیم.


<color name="textColor">#ff0000</color>

 

و کد داخل  main.xml را به این شکل تغییر می دهیم.


android:textColor="@color/textColor" 

 

  1. به نام گذاری ها خیلی دقت کنید. در کدنویسی بسیار مهم است که یک کد خوانا با نام گذاری صحیح داشته باشیم. نام رشته را بهتر است که یا حروف کوچک بنویسیم و نام آن را متناسب با کاربردی که دارد انتخاب کنیم.

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


    android:layout_width="wrap_content"
    android:layout_height="wrap_content"

این دو خاصیت برای تنظیم اندازه تکست ویو می باشد. که wrap_content  یعنی سایز تکست ویو متناسب با متن داخلش تعییر کند. یعنی به اندازه ای عرض و ارتفاع امتداد پیدا کند تا متن داخل تکست ویو نمایش داده شود.

خب آموزش این جلسه تموم شد.

دوستای خوبم خسته نباشید تمرین یادتون نره

[divider style=”normal” top=”20″ bottom=”20″]

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

  • معرفی Resource ها
  • Resourceهای جایگزین
  • نحوه دسترسی به Resourceها
فاطمه زکایی

فاطمه زکایی هستم. فارغ التحصیل کارشناسی مهندسی نرم افزار، مدت سه سال هست که در زمینه توسعه اپلیکیشن های تحت وب و اندروید و همچنین تولید محتوای تخصصی برنامه نویسی تحت وب و اندروید در مجموعه mspsoft در خدمت شما هستم.

نوشته‌های مرتبط

دیدگاه‌ها

*
*

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

    mohammadreza پاسخ

    ببخشید اسم این زبان چیه؟

    ar.gorgin پاسخ

    سلام .. ممنون از آموزش های خوبتون.
    من از اموزشتون برای ساخت اولین پروژه استفاده کردم موقع اجرا صفحه خالی نمایش داده میشه .
    emulator: device fd:1108
    HAX is working and emulator runs in fast virt mode
    creating window 43 59 329 583
    emulator: emulator window was out of view and was recentered
    Error accepting connection, aborting
    ممنون میشم راهنماییم کنید

ما یک پرسشنامه‌ی کوچولو داریم، که قول میدیم وقتتون رو خیلی نمی‌گیره، ولی کلی به ما کمک می‌کنه، چون هم assessment مونه ,و هم شما به ما در این زمینه کمک میکنید.بزن بریم