تفاوت api level و app api
سلام.دوستان ممنون میشم در این مورد توضیحی ارایه بفرمایید.منظورم از app api نمونه اش میتونه Telegram API باشه.و منظورم از api level نمونه اش میتونه api level 8 باشه.
منظور از API یکسری متد های آماده هست که با استفاده از اونها میشه کارهایی مثل خوندن اطلاعات ، درج اطلاعات ، تغییر و یا حذف اطلاعات رو انجام داد .نکته مهم در API نویسی این است که در متد های API فقط دستورات صادر میشود و تغییرات انجام نمیگیرد.
API ها بعد از نوشته شدن تغییر نمیکنند ، به این معنی که اگر یک API را پیاده سازی کردید دیگر نباید آن را تغییر بدید زیرا کاربران شما از API های قبلی در حال استفاده هستند ، فقط در شرایطی میتوانید یک API را تغییر دهدی که یا مورد استفاده نباشد و یا با تغییر آن مشکلی در استفاده از آن به وجود نیاید.
منظور از API Level در اندروید نیز سازگاری برنامه ها با نسخه های اندروید میباشد که شما 2 لول بالا و پایین رو برای تولید پروژه استفاده میکنید ، یکی برای مشخص کردن پشتیبانی از پایین ترین نسخه های اندروید و دیگری برای سازگاری کامل با نسخه مورد نظر.
یک مثال عینی و تجربی بزنم که بهتر درک کنید <
برای نمایش دادن یک فریم از ویدئو بصورت تصویر عکس (Thumbnail) کلاس ها و دستوراتی در اندروید قرار داده شده که با استفاده از اونها میشه این کار رو انجام داد < برای استفاده از کلاس های مربوط به گرفتن Thumbnail در API های بالاتر منسوخ شده و یا بهبود پیدا کرده <
در API ها ورژن بالاتر بر حسب نیاز و خلق شدن ویژگی های جدید < این API کامل تر و بیشتر میشن و حتی گاهی ممکنه یک روش قدیمی از یک API به بعد منسوخ بشه < برای اینکه بدونید یک نسخه از API منسوخ شده و یا روی چه API های به بعد کار میکنه به خود مستندات خود گوگل مراجعه میکنیم
برای درک بهتر میتونید لینک های زیر رو ببینید :
منظورم از app api نمونه اش میتونه Telegram API باشه
منظور از appAPI طبق چیزی که مد نظر شما هست < یک سری روش ها دستورات و کلاس ها هستند که از طرف سازندگان اون API ها ارائه میشه و شما میتونید با استفاده از اونها از خدماتشون استفاده کنید <
مثلا شما متیونید با استفاده از API ها تلگرام < تلگرام رو سفارشی کنید < همین مورد برای اینستگرام هم موجود هست < یک API هم برای سایت parse.com هست که شما میتونید از خدمات اونها هم استفاده کنید < در مورد بازار هم همین مورد موجود هست < بازار API هایی در اختیار شما قرار داده که میتونید با استفاده از اونها کاربر رو از بروز بودن برنامه با خبر کنید
خدمات بازار برای توسعهدهندگان
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .