PDA

View Full Version : معماری برنامه های اندروید



azad011
یک شنبه 19 مرداد 1393, 14:17 عصر
برای برنامه نویسی اندروید از چه معماری استفاده میکنید
مثل وب از n-tire و ... ؟

Rejnev
یک شنبه 19 مرداد 1393, 19:47 عصر
یک جورایی خود گوگل ما رو محدود به معماری اندروید کرده. همونطور که با ایجاد یک پروژه جدید میبینید که بخش های مختلف پروژه مثل Layout ها و Activity ها و Resource ها و دیگر بخش ها بصورت سازماندهی شده در کنار هم قرار گرفتن؛ میشه فهمید که معماری مد نظر گوگل هم به همین شکل هست. مثلا توصیه نکرده که خودمون بصورت دستی Layout ها رو با کد جاوا بصورت داینامیک بسازیم...
ولی اگه منظورتون "قشنگ" کد نوشتن توی همین چارچوبه، میتونید با تعیین یکسری قواعد برای خودتون، از بهم ریختگی و آشفتگی کدها و کلاسها و اسم گذاری ها و ... جلوگیری کنید.
مثلا اگه نرم افزارتون بخش دیتابیس داره، میتونید در قسمت src یک پکیج ایجاد کنید و داخل اون برای هر جدول یک کلاس دسترسی به داده (DAL) بسازین. همینطور میتونید کلاس های Model از جداول ایجاد کنید که بعنوان پارامترهای ورودی/خروجی متدهای کلاسهای دسترسی به داده ها باشه.
یا اگه نرم افزار شامل چندین Activity هست، اسم گذاری فایل های xml مربوط به Layout ها رو بر اساسی بدین که با مثلا Item template ها قاطی نشن.
یا بعنوان مثال برای جلوگیری از کدهای تکراری هم میشه یک Activity پایه ایجاد کرد بطوری که سایر Activity های پروژه از اون ارث بری کنند و درون اون activity برخی کدها مثل منو که معمولا در تمام پروژه ثابت هست رو ایجاد کرد.
در کل قانون خاصی وجود نداره و بیشتر تجربیه.