سلام ....
براي ياد گرفتن برنامه نويسي اندرويد كدوم نگارش جاوا رو بايد ياد گرفت؟(me يا ee يا se يا ... ؟)
فرقشو ن اصلا چي هست ؟
اگه شد يه منبع خوبم براش معرفي كنيد //
سلام ....
براي ياد گرفتن برنامه نويسي اندرويد كدوم نگارش جاوا رو بايد ياد گرفت؟(me يا ee يا se يا ... ؟)
فرقشو ن اصلا چي هست ؟
اگه شد يه منبع خوبم براش معرفي كنيد //
نگارش های جاوا تفاوتی در زبان و سینتکس و... ندارن. تفاوتشون در ابزارهایی که براشون تهیه شده و کتابخونه (library) هاشون هست. البته به همین دلیل JVM (Java Virtual Machine(مخصوص هر دستگاهی وجود داره که خب این ماشین ها کتابخونه های لازم رو همراشون دارن و کارهای لازم برای ارتباط با سخت افزار یا سیستم عامل رو خودشون انجام میدن و ما کاری بهش نداریم.
اندروید هر چند نگارشی از جاوا نیست(یعنی توسعه دهندش و مالکش یکی دیگست)، ولی دقیقا مثل نگارش های جاوا کار میکنه. یعنی چی یعنی به جای JVM از ماشینی به اسم Dalvik استفاده می کنه که خب کتابخونه های جاوایی مخصوص اندروید رو داره و با سخت افزار موبایل یا تلبت یا تلویزیون یا ساعت هوشمند در ارتباطه.
چیزی که ما میبینیم همون کتابخونه هاست. کتابخونه های Android هم مثل سایر کتابخونه های جاوا قابل استفادست و هیچ تفاوتی در استفادشون وجود نداره.
در نتیجه شما اگر جاوا استاندارد رو یادبگیرید، بقیش هیچ تفاوتی نداره. چون شما فقط باید از اون کتابخونه ها استفاده کنید. خب شناختن تمام کتابخونه ها که ممکن نیست و باید هر چیزی رو سرچ کنید مثلا میخوام با دوربین موبایل عکس بگیرم باید از چه کتابخونه ای استفاده کنم و کلاس و متدهاش چیه.
مثلا شما در نگارش استاندارد (Desktop)، می تونید روی دکمه ها کلیک کنید، پس در کتابخونه این نگارش برای اینکار کلاس و متد (تابع) دیده شده.
در نگارش Android یا JavaME مثلا کلیک ندارید و لمسی هست (Touch) می کنید، پس برای Touch کردن کلاس و متد های خاصی وجود داره. JavaME و Android یکی نیستن.
یا برای وب کلیک وجود نداره.
بسیاری از کتابخونه های جاوا استاندارد برای Android هم وجود داره. مثلا کتابخونه های محاسبات ریاضی و کار با رشته ها و کار با فایل و...
اینکه اون پایین چطور پیاده سازی شده تا رو دستگاه دلخواهت کاری که انتظار میره رو انجام بده وظیفه ماشین های مجازی است.
در همین سایت برای اندروید انجمن خاصی وجود داره و اتفاقا خیلی فعاله: https://barnamenevis.org/forumdisplay...%DB%8C-Android