علاقه شما به مطالب سایت
تقویم
بهمن ۱۳۹۰
ش ی د س چ پ ج
« دی    
۱۲۳۴۵۶۷
۸۹۱۰۱۱۱۲۱۳۱۴
۱۵۱۶۱۷۱۸۱۹۲۰۲۱
۲۲۲۳۲۴۲۵۲۶۲۷۲۸
۲۹۳۰  
آرشیو
تبلیغات
Host Monster!
اگر تمایل به خرید و ثیت سفارش دارید، از طریق ایمیل با من تماس بگیرید.

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

مدتی است که میخواستم وارد مباحث گرافیکی اندروید شوم و چگونگی ساخت و استفاده از افکتها، انیمیشن ها و مباحث مرتبط با گرافیک را بیان کنم، ولی زمان کافی دراختیار نداشتم. ولی با تشکر از چینی های عزیز که بخاطر تعطیلات سال نوشان ما هم ۳-۴ روزی تعطیل هستیم، وقت کافی داشتم تا این مطلب آموزشی را آماده کنم. اکثر پروژه هایی که تاکنون به من واگذار شده است، پروژه هایی بوده که قبلاً پیاده سازی شده و نیاز به بهبود کیفیت دارند. دربازبینی این کدها متوجه شدم که متاسفانه هیچکدام از برنامه نویس های قبلی طریقه صحیح پیاده سازی اسپلش اسکرین را نمیدانستند که نکته بسیار جالبی است. حتی یکی از برنامه نویس ها نزدیک ۱۰۰ خط برنامه نوشته بود تا از این صفحه به صفحه بعد برود و اگر کاربر روی دکمه Back کلیک میکرد پیامی با اینتنت به صفحه قبل فرستاده میشد تا بلافاصله از حافظه پاک شود. این طراحی و طراحی هایی شبیه به این غیر از اینکه وقت برنامه نویس را تلف میکند، باعث افت کارایی برنامه میشود و پیچیدگیهای برنامه را هم زیاد میکند. در این مطلب آموزشی قصد دارم تا طریقه صحیح (بهترین کیفیت و کمترین خط برنامه نوشتن) استفاده از اسپلش اسکرین در برنامه را آموزش دهم. همچنین برای افزایش زیبایی کار از دو افکت Fade In و Fade Out نیز استفاده خواهیم کرد.

ادامه مطلب »

دانلود اندروید SDK نسخه ۴٫۰٫۳ (ویژه ویندوز)

نسخه جدید اندروید SDK که تا تاریخ انتشار این مطلب جدیدترین نسخه منتشر شده از سوی گوگل است، را بر روی هاست قرار دادم و آماده دانلود است. این مجموعه شامل اکلیپس (Helios) و اندروید SDK (نسخه ۴٫۰٫۳) می باشد که با هم بصورت فشرده شده (۲٫۴۸ گیگ :( ) در یک مجموعه (مانند قبل) قرار گرفته اند که دلیل اینکار هم این است که کسانیکه دانلود کرده اند در حین اتصال فایلها به هم دچار مشکل نشوند. همچنین بر روی این مجموعه هیچ پسوردی هم گذاشته نشده تا با خیال راحتتری اقدام به دانلود کنید. البته برای سایر دوستان هم که دسترسی به اینترنت پر سرعت ندارند و یا میخواهند سریعتر به این مجموعه دسترسی پیدا کنند، میتوانند مانند قبل این مجموعه را خریداری نمایند.

  ادامه مطلب »

آموزش فارسی نویسی در اندروید

[این مطلب توسط فرزاد سرسیفی (Sr.farzad@gmail.com) نوشته شده است. --- کمالان]

در این قسمت از آموزش قصد ساخت یک اپلیکیشن فارسی  برای اندروید داریم، برای اینکار باید مراحل زیر را انجام دهید. برای فارسی نویسی باید کلاس PersianReshape.java رو اضافه کرد. برای اضافه کردن این کلاس باید ابتدا آن را دانلود کرده سپس در برنامه استفاده کرد. دقت کنید نام Package این کلاس در خط اول  را حذف کرده و نام پکیج برنامه تان را بجای آن قرار دهید تا خطایی رخ ندهد. [قبل از شروع مطالعه ادامه مطلب، ابتدا به عکس انتهای این مقاله نگاه کنید تا دید کلی از کاری که میخواهیم انجام دهیم را پیدا کنید.]

ادامه مطلب »

دانلود اندروید SDK نسخه ۴٫۰٫۳ (ویژه Mac OS X Lion)

خدا رو شکر بعد از ۲۲ ساعت با این اینترنت زغالی موفق شدم کل SDK رو بر روی هاست آپلود کنم. دارندگان مک بوک هم میتونند با استفاده از این SDK و اکلیپس برای اندروید برنامه نویسی کنند. این فایلی که برای دانلود قرار داده شده حجمی تقریباً ۲٫۴۵ گیگابایت داره. میدونم خوشحال نشدید ولی چکنم میترسیدم اگر فایلها رو تکه تکه کنم خیلی از دوستان دوباره دچار مشکل نصب بشوند. برای همین هم یکجا قرار دادم تا با دانلود منیجر بتوانید براحتی دانلود نمایید.

این فایل حاوی اکلیپس و اندروید SDK نسخه ۴٫۰٫۳ میباشد. SDK شامل تمامی آپدیت های مهم می باشد ولی یکی دو مورد از آپدیت هایی که خیلی مهم نبودند مانند پشتیبانی از چند صفحه نمایش (Third Party Plugins ) رو بدلیل حجم بالاشون دانلود نکردم. ولی تمام آپدیت ها و آپگریدهای اندروید در این نسخه موجود است.

ادامه مطلب »

ساختن پس زمینه دلخواه

[این پست توسط فرزاد سرسیفی (Sr.farzad@gmail.com) نوشته شده است.  --- کمالان]

ساختن پس زمینه دلخواه :

در این آموزش قصد ساخت یک پس زمینه را در اندروید داریم برای این کار ابتدا تصویر مورد نظر را در مسیر drawable قرار داده .

ادامه مطلب »

کار کردن با لیست ها (۵/۵)

در آخرین قسمت از سری آموزش های مربوط به لیست به معرفی Holder Patern می پردازیم. یکی از عملکردهایی که به وفور در اندروید استفاده میکنیم، استفاده از ()findViewById است. بعضی مواقع استفاده نامناسب از این عملگر برای ما و کاربر گران تمام خواهد شد. این عملگر ابتدا در سطری که Inflate شده است شیرجه! میزند و سپس ویدجتی که به آن اعمال شده است را در میابد تا ما بتوانیم بصورت سفارشی هر سطر را متفاوت از بقیه سطرها بسازیم (مثلاً، تغییر متن یک TextView و یا تغییر تصویر یک ImageView). نظرباینکه، ()findViewById میتواند ویدجت ها را از هرجایی از دایرکتوری row بخواند، چندین عملیات درگیر اجرای آن خواهند شد. علی الخصوص، زمانیکه ما ویدجتی را قبلاً گرفته باشیم (برای استفاده در یک سطر) و مجدداً بخواهیم آنرا برای استفاده در سطری دیگر مورد استفاده قرار دهیم.  بنابراین باید دنبال راهی باشیم  که  بتوانیم  حافظه کشی درست کنیم تا طرح بندی XML را در آن قرار دهیم و برای مرتبه های بعد ویدجت مورد نظرمان را از داخل آن پیدا کنیم.  اینجا جایی است که نقش Holder Patern آشکار میشود. در مثال بعد استفاده از آنرا توضیح میدهیم با ذکر اینکه نام کلاس مورد نظر را ViewHolder درنظر گرفته ایم.

ادامه مطلب »

خواندن اطلاعات از یک فایل متنی و نمایش در یک textview

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

برای خواندن اطلاعات از یک فایل متنی و نمایش در یک textview، ابتدا باید یک textview  را به برنامه اضافه و خصوصیات آن را مانند مثال زیر تنظیم کنیم.  برای اینکه بتوانیم اطلاعات را با قالب بهتری نمایش دهیم، خصوصیات بیشتری از textView را مطابق کد زیر تنظیم کرده ایم.

ادامه مطلب »

کار کردن با لیست ها (۴/۵)

اگر سریهای قبلی آموزش را پیگیری کرده باشید، فکر میکنم تابحال با کلیت داستان آشنا شده باشید. اجرای متد ()getView که در پروژه قبل استفاده شد، بخوبی کار میکند اما ناکارامد است. هربار که کاربر لیست را اسکرول میکند، ما باید کلی آبجکت جدید از View درست کنیم تا سطرهای جدید را نمایش دهیم. که این خیلی بد است! بدتر از آن این است که حرکت لیست در حین استفاده کاربر کند هم باشد (بخاطر ساخت آبجکت های جدید). همچنین مصرف باتری را هم نمیشود نادیده گرفت. هر بیتی از CPU که درگیر کار شود، از باتری استفاده میکند. همچنین Garbage Collector هم بیکار نمینشیند و دایم مشغول پاک کردن آبجکت های بی مصرف خواهد شد. بنابراین، اگر کدهای خود را خوب و کارآمد ننویسید مصرف باتری بالا خواهد رفت و کاربر از برنامه شما بدلایل فوق زده خواهد شد.

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

ادامه مطلب »

کار کردن با لیست ها (۳/۵)

در قسمت های اول و دوم با مفاهیم ساخت لیست آشنا شدیم. اگر تاکنون آنها را نخوانده اید لطفاً ابتدا آنها را بخوانید تا در این مقاله سردرگم نشوید. در قسمت دوم مقاله یادگرفتیم چگون یک سطر را مطابق نیازمان طراحی کنیم و آن طرح را به تمام سطرها اعمال کنیم. ولی از آنجاییکه در این دنیای بی مروت هر چیزی حسن و عیبی دارد، استفاده از ArrayAdapter هم محدودیت های خودش را دارد. مثلاً فرض کنید ممکن است نیاز داشته باشید تا در سطرهای مختلف از المانهای مختلفی استفاده کنید. بعبارت دیگر بعضی از سطرها باهمدیگر تفاوت داشته باشند. در این حالت باید تمام کارها را خودمان از طریق “Inflate” سطرها انجام دهیم.  Inflate در لغت به معنای “باد کردن”، “دمیدن در چیزی” یا “پف دادن” می باشد. متاسفانه از آنجاییکه من مترجم نیستم استعداد خاصی هم در لغت یابی ندارم. بنابراین خودتان یه لغت با مفهوم پیداکنید:)

ادامه مطلب »

کار کردن با لیست ها (۲/۵)

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

ابتدا پروژه جدیدی بسازید و تنظیمات آنرا به دلخواهتان انجام دهید (منظور نام پروژه و پکیج و غیره است). خب، کار را با طراحی یک سطر شروع میکنیم. فرض کنید که هر سطر از یک آیکون در سمت چپ و متنی در سمت راست تشکیل شده باشد. ساده ترین حالت ممکن ساخت این طرح با فرمت XML میباشد. بنابراین فایلی با نام row.xml در مسیر  /res/layout ایجاد کنید و کد زیر را در آن وارد کنید.

ادامه مطلب »