جزيره فناوري اطلاعات جزيره فناوري اطلاعات .

جزيره فناوري اطلاعات

نسخه هاي مختلف اندرويد و برنامه نويسي براي نسخه هاي مختلف

با وجود اين كه هر نسخه اندرويد كه منتشر مي شود قابليت ها و بهبود هاي بسياري را معرفي مي كند ولي بايد تا وقتي كه يك مقدار از دستگاه هاي اندرويدي از ورژن هاي پايين تر استفاده مي كنند برنامه ما نيز ورژن هاي پايين تر را پشتيباني كند و دستگاه ها با ورژن پايين تر هم بتوانند از برنامه ما استفاده كنند و گرنه برنامه ما شكست مي خورد. در اين آدرس كه البته براي ما فيلتر هستند هميشه نشان مي دهد كه چند درصد از دستگاه ها از چه نسخه اندرويدي استفاده مي كنند و آمار اندازه صفحه نمايش دستگاه هاي اندرويدي را نمايش مي دهد. در اين مطلب مي خواهيم مشخص كنيم كه چگونه در يك برنامه اندرويدي مي توان با انواع نسخه هاي اندرويدي كار كرد.

مشخص كردن حداقل سطح API

در اندرويد بيشتر سطح API براي برنامه نويسان مهم است. براي مثال اندرويد API سطح 25 همان اندرويد 7.1 مي باشد. حال مي توان داخل پروژه اندرويد مشخص كرد كه حداقل نسخه اي كه برنامه ما بايد پشتيباني كند چه نسخه اي و چه سطح API مي باشد. براي اين كار در داخل فايل androidmanifest.xml بايد كد هاي زير را بياوريم. قسمت minsdk مشخص مي كند كه حداقل سطح api كه بايد پشتيباني كنيم كدام سطح است و سطح API كه مي خواهيم براي آن برنامه بنويسيم كدام است


    
   


در اين كد مي گوييم كه حداقل نسخه اي كه پشتيباني مي شود نسخه 17 يا همان اندرويد نسخه 4.2 مي باشد ولي اين برنامه براي اندرويد 7 نوشته مي شود. يعني اگر يك دستگاه كه نسخه 4 هست نمي تواند برنامه ما را نصب كند. حال ما نسخه هدف يا targetversion را برابر آخرين نسخه قرار مي دهيم در اين حالت مي توانيم از قابليت هايي كه در نسخه هاي آخر اضافه شده است در دستگاه هايي كه نسخه آخر را دارند استفاده كنيم.

مشخص كردن نسخه اندرويد در زمان اجرا

ممكن است كه وقتي مي خواهيم يك متد يا يك تكه كد را اجرا كنيم بررسي كنيم كه آيا نسخه اندرويدي كه برنامه بر روي آن در حال اجرا است همان نسخه اي است كه مد نظر ما است يا خير. مثلا اگر مي خواهيم از يكي از قابليت هاي نسخه 5 اندرويد استفاده كنيم ولي دستگاه داراي نسخه 4.4 باشد نمي توانيم اين قسمت را اجرا كنيم. براي اين كه به صورت runtime و زمان اجرا بتوانيم نسخه اندرويد را چك كنيم مي توانيم مانند كد زير عمل كنيم.

if(Build.VERSION.SDK_INT>=Build.VERSION_CODES.LOLLIPOP_MR1){
    //android 5 or higer
}

كد بالا بررسي مي كند كه نسخه اندرويد بالاتر از 5 مي باشد يا خير.

دقت داشته باشيد كه اگر در داخل فايل هاي xml شما از قابليت هاي اندرويد بالا تر استفاده كنيد و برنامه را بر روي دستگاه با اندرويد نسخه پايين تر نصب كنيد اندرويد آن قابليت هايي را كه شناسايي نمي كند ناديده مي گيرد.

براي آشناي بيشتر با مفاهيم و يادگيري بهتر به دوره هاي آموزشي جاوا و برنامه نويسي اندرويد مراجعه كنيد .


برچسب: X آموزش اندرويد. آموزش Android. دوره اندرويد. دوره آموزشي اندرويد،
امتیاز:
 
بازدید:
+ نوشته شده: ۲۷ ارديبهشت ۱۴۰۲ساعت: ۰۹:۱۲:۳۰ توسط:محمد نصيري موضوع:

{COMMENTS}
ارسال نظر
نام :
ایمیل :
سایت :
آواتار :
پیام :
خصوصی :
کد امنیتی :