برنامه نویسی اندروید - دانشگاه صنعتی قم

این وبلاگ کانال ارتباطی با دانشجویان درس«برنامه نویسی موبایل» دانشگاه صنعتی قم می باشد.

برنامه نویسی اندروید - دانشگاه صنعتی قم

این وبلاگ کانال ارتباطی با دانشجویان درس«برنامه نویسی موبایل» دانشگاه صنعتی قم می باشد.

محتویات این وبلاگ با هدف آموزش اندروید در دوره درسی "برنامه نویسی موبایل" در دانشگاه صنعتی قم توسط اینجانب گردآوری شده است.
تعداد زیادی از مطالب ترجمه شده در این وبلاگ توسط دانشجویان دانشگاه صنعتی قم به عنوان پروژه های این درس ترجمه شده است.
در صورتی که تصمیم به تماس با من دارید، می توانید از طریق آدرس ایمیل qut دات android در جی میل دات کام با من تماس بگیرید.
-------------------
اگر بتوانم به شما کمکی در زمینه برنامه نویسی اندروید بکنم، خوشحال خواهم شد با این حال اگر پرسشی را ارسال کردید و بنده نیز به دلیل مشکلات و مشغله نتوانستم پاسخگو باشم، پوزش بنده را پیشاپیش پذیرا باشید.
-------------------
چون افراد زیادی از من درخواست می کنند تا برنامه نویسان اندروید به خصوص در شهر قم را به آنها معرفی کنند، اگر تمایل دارید رزومه و یا مشخصات خود را برایم ارسال کنید تا در صورت وجود درخواستهایی از این دست به شما اطلاع دهم.
از نظر من محدویتی به شهر قم وجود ندارد، لذا اگر برنامه نویس اندروید در شهرهایی دیگر هستید و یا به دنبال نیروی برنامه نویس اندروید هستید با من در تماس باشید، شاید بتوانم در این زمینه به شما کمکی بکنم :)
ناگفته نماند از آنجایی که در فضای مجازی من شناختی از هیچ شخص یا شرکتی ندارم، اگر شخصی به دنبال نیروی کار باشد، به افرادی که با مشخصات درخواستی ایشان تطابق داشته باشند، اطلاع خواهم داد و توصیه می شود برنامه نویسان محترم نیز قبل از شروع به همکاری، ملاحظات لازم در این زمینه را به عمل آورند چون من نیز شناختی از طرف مقابل ندارم.

طبقه بندی موضوعی

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

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


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

اگر تصمیم دارید در این باره بیشتر بدونید می تونید به سایت ما، "مطلب ترابرد کنیم یا نه؟" مراجعه کنید.


  • وهاب صمدی بخارایی

برای آشنایی با امکان جدید اندروید به نام Instant App می توانید به اینجا مراجعه کنید.

  • وهاب صمدی بخارایی

سلام

یک شرکت خصوصی جهت اجرای پروژه های اندروید خود نیازمند همکاری با یک برنامه نویس اندروید (خانم/آقا) می باشد.

در صورت تمایل از طریق کامنت در وبلاگ یا آدرس qut دات android در gmail.com به من اطلاع بدهید.

مطابق توضیحات ایشان، در مقطع فعلی کارها به صورت پروژه ایمحول می شود اما شرکت دید درازمدت جهت تداوم همکاری با این برنامه نویس را مد نظر دارد.



  • وهاب صمدی بخارایی

از دانشجویانی که تمایل به گذراندن واحد کارآموزی خود در موضوعات زیر در شهر قم می باشند دعوت به عمل می آید. برای اطلاع از جزئیات مشخصات و آدرس ایمیل خود را در نظرات این مطلب درج نمایید و یا با آدرس ایمیل v دات samadi ات جی میل دات کام تماس بگیرید:

1- برنامه نویسی اندروید

2- برنامه نویسی #C

3- برنامه نویسی وب

4- امنیت شبکه

5- data mining

6- NLP (natural language processing)


ترجیح به این است که دوستان در حوزه های مذکور پیش از این فعالیت داشته  باشند اما این قضیه الزامی نیست.

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


  • وهاب صمدی بخارایی

برنامه های اندروید از چهار جزء اساسی تشکیل می‌شوند:

جزء اول: اکتیویتی‌ها (Activity)

در برنامه اندروید، به یک صفحه مستقل با واسط کاربری اکتیویتی می‌گویند. اگر با زبانهای برنامه نویسی در محیط .Net نظیر C# و یا VB کار کرده باشید، با فرمها  (WinForm) کاملاً آشنا هستید. در اندروید اکتیویتیها نقشی مشابه همان فرمها در ویژوال استودیو را دارند. به عبارتی چیزی شبیه پنجره های ویندوز هستند و می‌توان گفت چیزی از یک برنامه اندروید که شما مشاهده می‌کنید، همان اکتیویتهای برنامه ها هستند.
هرچند اکتیویتها در تعامل با هم یک ظاهر و شمای یک برنامه کلی را ایجاد می‌کنند اما در عمل در اندروید شما می‌توانید هر کدام از اکتیویتهای برنامه خود و یا در صورت وجود اجازه، اکتیویتی سایر برنامه‌ها  را به صورت مستقل فراخوانی و اجرا کنید. مثلاً شما در میان برنامه خود می‌توانید اکتیویتی گرفتن عکس برنامه دوربین موبایل خود را فراخوانی کنید تا آن اکتیویتی یک عکس بگیرد و از عکس گرفته شده در برنامه خود استفاده کنید.
این امکان این مزیت را برای شما فراهم می‌کند تا بتوانید از امکانات سایر نرم افزارها استفاده کنید و یا در نرم افزار خود بسته به شرایط، روند اجرای برنامه را تنظیم و سفارشی سازی کنید.
در هنگام نوشتن برنامه های اندروید شما اکتویتی ها را با ساختن یک زیر کلاس از کلاس Acitivty انجام می‌دهید. به بیان شیئ گرا، اکتیویتهای ما از کلاس Activity مشتق می‌شوند و از آن ارث بری می‌کنند.
نمونه از تعریف اولیه یک Activity در اندروید مطابق با Syntax زبان جاوا به صورت زیر است:


import android.app.Activity;
public class ActivityMain extends Activity{

}

در جاوا عبارت import مفهوم include در زبان C را دارد.

پی نوشت 1: اگر از من می‌پرسید، پر کاربردترین مؤلفه بین چهار مؤلفه برنامه های اندروید، همین اکتیویتی ها هستند که به مرور زمان با کرامات آن بیشتر و بیشتر آشنا خواهید شد.
پی نوشت2: حقیقت من هم دوست دارم فارسی را پاس بدارم. اگر کلمه انگلیسی Activity را با حروف فارسی می‌نویسم اکتیویتی و از کلمه به عنوان مثال "فعالیت" برای آن استفاده نمی‌کنم، اول این که بر من ببخشید که کمی شاد و راحت با این قضیه برخورد می کنم! و در ادامه به نظرم ترجمه تمام کلمات تخصصی موجود در یک حوزه به فارسی چندان منطقی نیست و چون مرجع مشخصی برای برگردان این کلمات به فارسی وجود ندارد ترجیح می‌دهم از ترجمه های سلیقه ای و من در آوردی خود داری کنم! :)

  • وهاب صمدی بخارایی


دوستان سلام


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

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


موفق باشید و شاد

  • وهاب صمدی بخارایی

با سلام و خسته نباشید به شما بابت امتحانات :)

نمرات در سامانه ERP ثبت شد.

جهت ارفاق به کل کلاس، نمرات شما در دو چارچوب محاسبه و ماکزیموم آن لحاظ شد:

الف:

نمره پایان ترم از 10، نمره ترجمه از 4، نمره ارائه از 4، تمرینات از 3

در این حالت مجموع نمرات می شود 21 نمره

ب:

نمره پایان ترم از 5، ترجمه از 6، ارائه از 6، تمرینات از 4.5

در این حالت مجموع نمرات می شود از 21.5 نمره


پی نوشت:

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



  • وهاب صمدی بخارایی

سلام

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



  • وهاب صمدی بخارایی

با سلام

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

  1. نقش Sandbox در پیاده سازی امنیت در اندروید چیست؟
  2. مکانیزم اعطای مجوز به برنامه ها در اندروید ایستا (Static) است یا پویا(Dynamic). توضیح دهید.
  3. چه دلایلی باعث استفاده از سرویس ها در اندروید می شود؟ به عبارتی سرویسها چه ویژگیهایی خاصی دارند که باعث می شوند از آنها استفاده کنیم.
  4. در چرخه حیات یک اکتیویتی، در چه  حالاتی متد onResume در یک اکتیویتی فراخوانی می شود؟


  • وهاب صمدی بخارایی

سلام

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

  • وهاب صمدی بخارایی