اصول گسترش نرم افزار اندرويد
1. احاطه بر لهجه اپليكيشن نويسي
جاوا و XML دو گويش نرم افزار نويسي اساسي ميباشند كه در بسط نرم افزار هاي اندرويد به كارگيري ميشوند. براين اساس علم و احاطه بر اين گويش هاي نرمافزار نويسي پيش نياز بسط يك نرم افزار ميباشد. بعضا طراحي اپليكيشن در مشهد از اصول گويش نرمافزار نويسي جاوا عبارتند از:
پكيج ها
اشيا و كلاس ها
وراثت و رابط ها
حرفه ها و اعداد، جنريك
دسته ها
همزماني
شعور درست از جاوا و XML به شما ياري مي نمايد تا يك نرم افزار اندرويدي قادر خيس و قشنگ خيس بسازيد يا اين كه گسترش دهيد. ما سفارش ميكنيم آغاز جاوا را از اينجا بدون پول خاطر بگيريد و سپس هم نرم افزار نويسي اندرويد را از اينجا خاطر بگيريد تا بتوانيد به راحتي نرم افزار اندرويد بسازيد! به همين راحتي (حدود 3 ماه فرصت نياز ميباشد براي يك شخص ميانگين)
2. شناخت با ابزارها و گوشه و كنار مطلوب پيشرفت نرم افزار
در صورتي در حالا پيشرفت نرم افزار اندرويد مي باشيد، بسيار اساسي ميباشد كه پيش از استارت آن، با ابزارهاي اتوماسيون ايجاد كرد و همينطور دور و بر پيشرفت يك دست آشنا نمائيد. براي ابزارها ميتوانيد از Android app studio IDE يا اين كه Eclipse استعمال نماييد. آنان به شما در يادگيري اصول اول، اكثري مفاد ديگر و بهبود كد ياري مي نمايند. همينطور ميتوانيد Apache Maven ، Apache Ant و Gradle را خاطر بگيريد زيرا دسته اي توانا از ابزارها را براي مدير ساخته هاي شما ارائه ميدهند.
همينطور اصلي ميباشد كه خويش را با ابزارها و مفاهيم در اختيار گرفتن منبع آشنا فرمائيد. براي اين شغل در صدر git را حافظه بگيريد و آن گاه يك مخزن git-source ساختوساز نماييد (با ساخت و ساز اكانت كاربري در Bitbucket يا اين كه GitHub).
3. شناخت با كامپوننت يا اين كه مولفه نرم افزار
مولفه هاي نرم افزار موادسازنده مهم بسط اپليكيشن اندرويدي مي باشند. هريك از مولفه ها نقطه متفاوتي ميباشد كه بوسيله آن سيستم ميتواند وارد نرم افزار شما گردد. اگرچه هريك از آنان تحت عنوان موجوديت خاص خويش وجود دارا هستند و نقش خاصي را اعمال مي نمايند، البته برخي از آنان به يكديگر متعلق مي باشند و كليه آنها نقاط ورود حقيقي نيستند.
پنج نوع مولفه وجود دارااست كه هر مورد غرض متفاوتي را با چرخه حيات معلوم ارائه ميدهند كه طرز ساخت و هلاكت آن را معلوم مي نمايد. آنها عبارتند از:
كار ها: مولفه اي ميباشد كه يك برگه واحد با رابط كاربري را آرم ميدهد (براي مثال، يك اپ نشاني اينترنتي ممكن ميباشد دارنده يك شغل باشد كه ليستي از آدرس اينترنتي هاي نو را آرم ميدهد، يك عمل ديگر كه آدرس اينترنتي ها را توليد مي نمايد و ديگري يك پست الكترونيك را ميخواند). عمل ها با يكديگر براي ساخت و ساز يك تجارب كاربري داراي انسجام در نرمافزار فعاليت مي نمايند. با اين حالا، هرمورد از آنان غيروابسته مي باشند.
خدمات: مولفه اي ميباشد كه در دورنما جاري ساختن ميگردد تا فعاليت را براي فرآيند هاي از منش به دور يا اين كه عمليات وقتگير دوران ايفا دهد. خدمت رابط كاربري ارائه نمي دهد (مثلا ممكن ميباشد زماني كه مخاطب در اپ ديگري جايدارد، موسيقي را در بگراند پخش نمايد).
ارائه دهندگان محتوا: مولفه اي ميباشد كه گروه اي مشترك از داده هاي نرم افزار را مدير مي نمايد. از روش اين مولفه، داده هايي را كه در سيستم پوشه، اينترنت و مقر داده SQLite ذخيره ميكنيد را مي قدرت پرس و جو كرد يا اين كه حتي تغيير و تحول اعطا كرد (تا وقتي كه ارائه دهنده محتوا اذن دهد). اين مولفه همينطور براي تايپ كردن و قرائت داده هايي كه به اشتراك نهاده نميشوند و در نرم افزار شما محرمانه ميباشند اثر گذار ميباشد.
Broadcast receiver: مولفه اي ميباشد كه به اطلاعيه هاي پخش در سراسر سيستم جواب ميدهد. اكثر گيرنده هاي پخش از سيستم نشات ميگيرند و اگرچه رابط كاربري را اكران نمي دهند، ولي ميتوانند يك اعلان نوار شرايط ساخت و ساز نمايند كه هنگام وقوع روي داد پخش به مخاطب هشدار ميدهد. در مجموع، اين دروازه ورود به بقيه اجزا ميباشد و صرفا دست كم فعاليت را اجرا ميدهد.
اجراي كامپوننت يا اين كه مولفه: يك پيام به طور همزمان كه از آن تحت عنوان intent خاطر مي گردد، 3 آيتم از 4 مولفه (يعني خدمت، عمل و Broadcast receiver) را فعال مي نمايد. intent ها همينطور مولفه هاي غيروابسته را در طي ايفا به يكديگر متصل مي نمايند، از جمله آيا اين مولفه به نرم افزار شما وابستگي دارااست يا اين كه خير.
4. دانايي از فرگمنت ها، نرم افزار اندرويد، ترد يا اين كه نخ، لودرها و تسك ها
اندرويد يك بازار متفرق با دستگاه ها و ورژن هاي متفاوت سيستم برهان ميباشد. اعتنا داشته باشيد كه درحالتي كه دستگاه شما از دستگاه ها و / يا اين كه ورژن هاي بيشتري حفاظت مي نمايد، مطمئناً به تعمير و مراقبت و تست بيشتر تحت عنوان مخارج مربوطه نياز داراست. برعكس نيز درستگو ميباشد. شما همينطور به فونت ها، asset ها و طرح بندي مطلوب نياز داريد كه به شما شايسته ترين تجربه ممكن در خصوصيت هاي متعدد ورقه اكران را ميدهد. همينطور بايستي دسته اي از حسگرهاي امان گرديده اندويد يا اين كه تجهيزات UI را در لحاظ بگيريد. همگي نرم افزار هاي اندرويد دارنده كلاس اپليكيشن، يك يا اين كه يكسري شغل و يك يا اين كه يك سري فرگمنت ميباشند.
گه گاه ممكن ميباشد خدماتي براي شغل هاي دورنما داشته باشيد كه بايستي به صورت مداوم جاري ساختن شوند، ولي در موردها ديگر ممكن ميباشد اين شغل را نكنيد. در صورتي ميخواهيد يك رابط كاربري بهتر و جاري ارائه دهيد، مدام از اين زمينه اعتقاد و باور داشته باشيد كه ترد هيچوقت نبايد مسدود گردد. به اين ترتيب عمليات زمانبر (محاسبات، ورودي/خروجي، كانال و غيره) همگي بايستي به طور ناهمگام در دورنما جاري ساختن شوند (عمدتا در يك ترد گوناگون از جاري ساختن). به همين عامل يادگيري تجهيزات هم زمان لهجه جاوا بسيار اصلي ميباشد.
5. تعيين ابزار مطلوب
ابزارهاي معمولي اي كه براي گسترش اپ اندرويد به آن نياز داريد Mac يا اين كه Windows PC، هر نوع نسخه لينوكس و Eclipse، پلاگين ADT و Android SDK ميباشد كه تمامي بدون پول مي باشند. براي يادگيري روش تهيه كردن دور و اطراف پيشرفت ميتوانيد از راهنماي نصب در گوگل استعمال فرمائيد كه مستندات مايحتاج را ارائه ميدهد. اندرويد دارنده پارامترهاي اختصاصي به شخصي ميباشد كه هنگام تايپ كردن يك نرم افزار بايستي به آنها دقت فرماييد. بعضي از آنان عبارتند از:
همت و پاسخگويي: شما مدام مي بايست در پهنا پنج ثانيه به ورودي استفاده كننده جواب دهيد در غير اين شكل سيستم دليل به شما جواب نمي دهد. (فقط مورد اي كه داريد اين ميباشد كه نرم افزار خويش را به تحميل ببنديد.)
مشاهده تأخيرهاي بيشتراز 100 ميلي ثانيه به وسيله يوزرها: همان گونه كه در صدر بيان شد، ترد UI هيچ زمان نبايد مسدود گردد چون فقط يك گزينه ميباشد.
منابع محصور: از Wake-lockها (مكانيزمي كه دستگاه را وادار مي نمايد با وجود پيشنهاد مديريت باتري براي از فعاليت پرت كردن دستگاه، شغل خاصي را جاري ساختن دهد) بايستي نادر استعمال شود. از hardware (مانند GPS يا اين كه عجله سنج) بي عامل به كار گيري نكنيد چون سريعا باتري را خالي مي نمايند.
بازدید: