انجام پروژه برنامه نویسی اندوردی

دوشنبه 9 فروردین 1395 ساعت 00:34
قدمه Intro
      مطالبی که باید از قبل بدانید
      مراحل اولیه برای آغاز به کار
          مراحل نصب SDK برای کاربران ویندوز
          مراحل نصب SDK برای کاربران مک
          نصب بسته بندی SDK گستره ی اندروید
          ایجاد دستگاه مجازی (Virtual Device)
          مراحل نصب ایکلیپس Eclipse در مک
          مراحل نصب ایکلیپس Eclipse در ویندوز
          مراحل نصب ADT
          آماده کردن دستگاه اندروید (گوشی)
      اصول و مبنای برنامه اندروید
          نمای کلی از توسعه اندروید
          درک ایجاد پروژه و ساختار آن
          کار کردن با AndroidManifest.xml
          فعالیت‌ها Activities
          مفاهیم آشکار (explicit intent)
          مفاهیم ضمنی (implicit intents)
          منابع (resources)
          امنیت و اجازه ها (permissions)
          اشکال زدایی (debug)
      رابط کاربری و تنظیمات
          واحدهای اندازه‌گیری
            صفحه‌بندی (layout)
            متن
            دکمه‌ها
            فهرست ها(List)
          فهرست‌های سفارشی (Customized Lists)
      گرافیک و سبک نمایش
          سبک های نمایش
          قالب

 azsoftir@gmail.com
0936-729-2276
azsoft.ir
azsoftir@gmail.com
0936-729-2276
azsoft.ir

۵۹ نظر موافقین ۶۶ مخالفین ۱ ۰۴ مرداد ۹۱ ، ۰۷:۲۳
وجدانی
نمایه (icon)

تماشای برخط یا دانلود فیلم آموزشی «نمایه»

زیر نویس انگلیسی [English Subtitle]

دریافت نسخه‌ی pdf این آموزش [832 کیلوبایت]

نمایه (icon) اولین تاثیریه که برنامه شما روی کاربر می‌ذاره، پس خیلی مهمه که درست طراحی بشه. همین‌طور که روز به روز به کیفیت و عمق تصویر تبلت‌ها و گوشی‌ها داره اضافه می‌شه باید حواسمون باشه که برای کیفیت‌های بالاتر تصویر، نمایه‌های دقیق‌تری طراحی کنیم.

۱. یه پروژه جدید بسازید. می‌بینید در پوشه res چندتا پوشه وجود داره که با drawable شروع شده، ما تمامی تصاویر برنامه از جمله نمایه رو در این پوشه‌ها قرار می‌دیم، اما فرقشون چیه؟ فرقشون اینه که اندروید با توجه به میزان کیفیت تصویر هر دستگاهی انتخاب می‌کنه که از کدوم پوشه تصویر رو نمایش بده، یعنی ما یه تصویر در برنامه‌مون (مثلا نمایه) رو با کیفیت تصویرهای مختلف تهیه می‌کنیم و درون هر کدوم از این پوشه‌ها قرار می‌دیم:

ldpi برای دستگاه با کیفیت پایین low density

mdpi برای دستگاه با کیفیت متوسط medium density

hdpi برای دستگاه با کیفیت بالا high density

xdpi برای دستگاه با کیفیت خیلی بالا extra density و...

ادامه مطلب...
۳۹ نظر موافقین ۸ مخالفین ۱ ۱۱ فروردین ۹۳ ، ۱۲:۲۳
وجدانی
قالب (Theme)

تماشای برخط [لینک مستقیم] فیلم آموزشی «قالب»

زیر نویس انگلیسی [English Subtitle]

دریافت نسخه‌ی pdf این آموزش [1.61 مگابایت]
 
azsoftir@gmail.com
0936-729-2276
azsoft.ir
azsoftir@gmail.com
0936-729-2276
azsoft.ir

تو آموزش قبل با سبک‌های نمایش آشنا شدیم، قالب هم یه چیزی تو همون مایه‌هاست، تفاوتش اینه که قالب به کل یه فعالیت (activity) یا کل یه پروژه اعمال می‌شه ولی سبک‌نمایش فقط به یه شی اعمال می‌شه.

۱. یه پروژه جدید بسازید و فایل activity_main.xml (در زیرشاخه res->layout) رو باز کنید، (اگر همین الان پروژه رو ساختید خودش این فایل رو براتون باز می کنه). از ستون سمت چپ چند تا شی بندازید تو صفحه (تا وقتی قالب رو عوض می‌کنید متوجه تغییرات بشید). اندروید خودش به صورت پیش‌فرض، یک عالمه قالب مختلف برای صفحات فعالیت و پروژه داره، از منوی بالا اونجا که نوشته app theme کلیک کنید، یه فهرست براتون باز می‌شه که قالب‌ها رو دسته‌بندی کرده، می‌تونید هر کدوم از قالب‌ها رو امتحان کنید و تاثیرش رو روی صفحه‌تون ببینید.

مثلا از گزینه Theme، قالب Theme.Translucent رو انتخاب کنید، در این حالت شما هیچ پس‌زمینه‌ای ندارید و همه اشیائی که در صفحه می‌گذارید روی پس‌زمینه خود گوشی نمایش داده می‌شه (یا هرچیزی که قبلش اجرا شده باشه)

حالا Theme.Dialog رو انتخاب کنید. این قالب همون‌طور که از اسمش پیداست، مربوط به محاوره است، مثلا دیدید تو بعضی برنامه‌ها وقتی می‌خواید از برنامه خارج بشید یه صفحه کوچکتر یهو وا می‌شه می‌پرسه «آیا واقعا می‌خواید خارج بشید؟»، در اون مواقع از این قالب استفاده شده.

ادامه مطلب...
۱۶ نظر موافقین ۱۰ مخالفین ۰ ۲۹ اسفند ۹۲ ، ۱۷:۰۸
وجدانی
سبک‌های نمایش (styles)

تماشای برخط [لینک مستقیم] فیلم آموزشی «سبک‌های نمایش»

زیر نویس انگلیسی [English Subtitle]

دریافت نسخه‌ی pdf این آموزش [1.15 مگابایت]

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

۱.برای شروع یه پروژه جدید بسازید و فایل activity_main.xml (در زیرشاخه res->layout) رو باز کنید، (اگر همین الان پروژه رو ساختید خودش این فایل رو براتون باز می کنه) روی متن Hello world کلیک کنید، حالا می‌خوایم یه سری از ویژگی‌هاشو تغییر بدیم، مثلا اندازه‌اش، فونت‌اش و رنگش. من این تغییرات رو دادم: رنگ f00 اندازه 25sp فونت serif و text style: bold

ادامه مطلب...
۱۰ نظر موافقین ۱۱ مخالفین ۰ ۲۷ اسفند ۹۲ ، ۱۷:۰۲
وجدانی
فهرست‌های سفارشی (Customized Lists)

تماشای برخط [لینک مستقیم] فیلم آموزشی «فهرست‌های سفارشی»

زیر نویس انگلیسی [English Subtitle]

دریافت نسخه‌ی pdf این آموزش [757 کیلوبایت]
 
azsoftir@gmail.com
0936-729-2276
azsoft.ir
azsoftir@gmail.com
0936-729-2276
azsoft.ir

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

۱.مثل آموزش قبل یه پروژه با یک فهرست ساده بسازید در ادامه می‌خوایم برای هر ردیف از فهرستمون یه عکس نشان اون دانشگاه رو هم کنار اسمش بندازیم. پس اول از همه تصاویر مورد نظر رو به پروژه مون در زیرشاخه res و پوشه drawable-hdpi اضافه می‌کنیم، فایل عکس‌هایی که من استفاده کردم رو می‌تونید از اینجا دانلود کنید. وارد کردنش به پروژه هم کار آسونیه، هرجایی که عکسهاتون هست کپی کنید و بعد روی پوشه drawable-hdpi راست کلیک کنید و paste.

ادامه مطلب...
۱۴ نظر موافقین ۱۲ مخالفین ۰ ۲۱ دی ۹۲ ، ۰۰:۲۹
وجدانی
فهرست‌ها (Lists)

تماشای برخط [لینک مستقیم] فیلم آموزشی «فهرست‌ها»

زیر نویس انگلیسی [English Subtitle]

دریافت نسخه‌ی pdf این آموزش [719 کیلوبایت]

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

۱.خوب برای شروع یه پروژه اندروید بسازید. (تصویر متحرک ساختن پروژه) و در فولدر res روی فولدر values راست کلیک کنید و New بعد هم Other.

ادامه مطلب...
۸ نظر موافقین ۱۰ مخالفین ۰ ۲۰ دی ۹۲ ، ۱۷:۳۱
وجدانی
دکمه‌ها

تماشای برخط [لینک مستقیم] فیلم آموزشی «دکمه»

زیر نویس انگلیسی [English Subtitle]

دریافت نسخه‌ی pdf این آموزش [325 کیلوبایت]

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

۱. اول یه پروژه‌ی اندروید بسازید. (تصویر متحرک ساختن پروژه) بعد می‌تونیم در فایل activity_main.xml (در res->layout) از قسمت Palette انواع مختلف دکمه‌ها رو امتحان کنیم، الان اونی که روش نوشته off رو بکشید و روی صفحه بندازید.

 

ادامه مطلب...
۹ نظر موافقین ۹ مخالفین ۰ ۱۹ دی ۹۲ ، ۰۱:۰۸
وجدانی
صفحه‌بندی (layout)

تماشای برخط [لینک مستقیم] فیلم آموزشی «واحدها»
زیر نویس انگلیسی [English Subtitle]

دریافت نسخه‌ی pdf این آموزش [641 کیلوبایت]
azsoftir@gmail.com
0936-729-2276
azsoft.ir
azsoftir@gmail.com
0936-729-2276
azsoft.ir

خوب تا الان به طور پیش فرض از صفحه‌بندی نسبی (RelativeLayout) برای واسط کاربری پروژه‌هامون استفاده می‌کردیم. حالا می‌خوایم با انواع صفحه‌بندی آشنا بشیم.

۱.یه پروژه جدید در ایکلیپس بسازید و از فولدر res به زیر شاخه layout برید و activity_main.xml رو باز کنید. وقتی از منوی پایین روی activity_main.xml کلیک می‌کنیم و به کد مربوط به این فایل می‌ریم، می‌بینیم که در اولین خط نوع صفحه‌بندی تعیین شده.

ادامه مطلب...
۱۲ نظر موافقین ۹ مخالفین ۰ ۲۴ آبان ۹۲ ، ۱۷:۴۵
وجدانی
واحدهای اندازه‌گیری

تماشای برخط [لینک مستقیم] فیلم آموزشی «واحدها»
azsoftir@gmail.com
0936-729-2276
azsoft.ir
azsoftir@gmail.com
0936-729-2276
azsoft.ir

زیر نویس انگلیسی [English Subtitle]

دریافت نسخه‌ی pdf این آموزش [352 کیلوبایت]

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

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

از فولدر res زیر شاخه layout و activity_main.xml رو باز می‌کنیم و محیط گرافیکی اون برامون باز می‌شه. به طور پیش‌فرض صفحه‌بندی نسبی (RelativeLayout) برای همه پروژه‌ها در نظر گرفته شده. حالا اگه روی activity_main.xml کلیک کنیم می بینیم که در اولین خط نوشته RelativeLayout یعنی نوع صفحه بندی نسبی است.

ادامه مطلب...
۵ نظر موافقین ۹ مخالفین ۰ ۲۳ آبان ۹۲ ، ۱۸:۱۰
وجدانی
اشکال زدایی (debug) برنامه

تماشای برخط [لینک مستقیم] فیلم آموزشی «اشکال زدایی برنامه»

زیر نویس انگلیسی [English Subtitle]

دریافت نسخه‌ی pdf این آموزش [1.89 مگابایت]

تابحال تو دو تا از پست ها بهتون نشون داده شده که چجوری از DDMS برای مشاهده واقعی گزارشات ثبت شده (log) مربوط به برنامه که ناشی از دستگاهتون یا شبیه‌سازتونه، استفاده کنید. این کار بهتون کمک میکنه که بتونید خطاهای برنامه‌تونو رفع کنید یا فقط ببینید چه اتفاقی داره در حال اجرا می‌یفته.

در این مطلب می‌خوایم یه مقدار بیشتر به روش‌های خطایابی های قدیمی بپردازیم.

1. اول یه پروژه جدید ایجاد کنید.

2. میریم سراغ فولدر res بعد layout ، فایل activity_main.xml رو باز می‌کنیم، از قسمت pallette یه TextViewو Button و EditText می‌کشیم میاریم رو صفحه. البته TextView معمولا به صورت پیش فرض هست(همون HelloWord).

و برنامه رو ذخیره می‌کنیم.
azsoftir@gmail.com
0936-729-2276
azsoft.ir
azsoftir@gmail.com
0936-729-2276
azsoft.ir

ادامه مطلب...
۱۰ نظر موافقین ۹ مخالفین ۰ ۱۲ آبان ۹۲ ، ۲۰:۱۸
قلی نژاد
درک امنیت و اجازه ها (permission)

تماشای برخط [لینک مستقیم] فیلم آموزشی «درک امنیت و اجازه‌ها»

زیر نویس انگلیسی [English Subtitle]

دریافت نسخه pdf این آموزش [حجم ۶۶۱ کیلوبایت]

 ممکنه تا بحال موقع دانلود و نصب یه برنامه اندرویدی توی گوشیتون، به یه همچین پیغامی برخورده باشید که بهتون می‌گه این برنامه کاربردی که دارید نصب می‌کنید، به فلان مجوز نیاز داره. مثلا ممکنه بخواد به دوربین دستگاهتون دسترسی داشته باشه، و اونو اینطوری اعلام کنه: "همونطور که می‌دونید، این برنامه ای که در حال دانلود اون هستید، قراره به دوربین شما دسترسی داشته باشه، بنابراین بهتره به سازنده این برنامه اعتماد کنید".بنابراین اگر شما می‌خواید برنامه‌تون بتونه به چیزای مشخصی از دستگاه دسترسی داشته باشه، لازمه که به صراحت اعلام کنید که من برای استفاده از فلان امکانات مشخص، نیاز به مجوز دارم.

پس بذارید یه برنامه رو بررسی کنیم که بطور مشخص قراره باهاش وضعیت wi-fi دستگاه رو بررسی کنیم. می‌خوایم بدونیم که آیا wifi اتصال داره یا نه؟ یا در واقع آیا کاربر میتونه از طریق wifi به اینترنت وصل بشه یا نه؟
azsoftir@gmail.com
0936-729-2276
azsoft.ir
azsoftir@gmail.com
0936-729-2276
azsoft.ir

 

نظرات (0)
امکان ثبت نظر جدید برای این مطلب وجود ندارد.