مقالات تخصصي طراحي اپ موبايل
مرجع رسمي مقالات طراحي اپليكيشن

اين سياق ها براي تغيير تحول داده باطن MutableLiveData به كار گيري ميشوند.

setValue را صرفا ميتوانيد در Thread اساسي فراخواني فرمائيد
postValue را معمولاً در Thread دورنما فراخواني ميكنيم

دقت: متدهاي setValue و postValue در كلاس LiveData نيز وجود دارا هستند اما در كلاس LiveData اين متدها protected مي باشند و تنها كلاس هايي كه از LiveData ارث بري دارا‌هستند به‌اين متدها دسترسي دارا‌هستند. طراحي اپليكيشن اما در MutableLiveData اين متدها public و در دسترس مي باشند.

LiveData / MutableLiveData معمولاً در آپ ديت رساني داده هاي تيم اي (List  راياپارس ، ArrayList و غيره) در RecyclerView استعمال مي‌گردد.

در‌پي ، طرحي ساخت‌و‌ساز خوا هيم كرد كه اطلاعات را از مقر داده SQLite مي‌خواند، داده هاي مقر داده را تغيير‌و تحول مي‌دهد و اطلاعات را در RecyclerView آرم ميدهد. براي اينكه هر فرصت اطلاعات تغيير تحول كرد ركوردهاي RecyclerView آپ تو ديت خواهد شد از MutableLiveData استعمال خوا هيم كرد.

در هر آپ ديت رساني اطلاعات ، براي خودداري از بارگيري دوباره سطرهاي RecyclerView كه تغيير و تحول نكرده اند ArrayList سابق و نو را با DiffUtil مقايسه ميكنيم.

 

ساختار پروژه مثال


ادامه مطلب
امتیاز:
بازدید:
برچسب: طراحي اپليكيشن،
موضوع:
[ ۱۴ آبان ۱۴۰۱ ] [ ۰۳:۲۶:۵۶ ] [ حامد ] [ نظرات (0) ]

شما در رهبري گروه هاي پيشرفت اپ مي بايست طراحي اپليكيشن يك گام بالاتر از همدلي در مجموعه ها برويد و بايستي بتوانيد عواملي كه سبب فرسودگي اعضاي گروه ها مي گردند را شناسايي فرماييد. علائم فرسودگي شغلي مشمول كاهش فايده وري، ارتقا بدبيني نسبت به همياران و شم طلاق از كمپاني ميگردد.

Dawn Parzych رئيس بازاريابي بسط دهندگان در كمپاني LaunchDarkly اين نظر را دارد راياپارس كه مجموعه هاي بسط دهنده مي‌توانند با به كار گيري از ابزارها و طرق مدرني كه در اين مورد وجود دارا هستند استرس را به معيار متعددي كاهش داده و در اختيار گرفتن نمايند. وي رسيدگي اي كه جديدا دراين مورد ايفا داده ميباشد را به اشتراك مي‌گذارد كه نماد مي‌دهد 91 درصد از متخصصان بسط نرم‌افزار كه فاقد فرايندهايي مانند استعمال از درفش هاي خصوصيت مي باشند گزارش ميدهند كه در حين استقرار كدهاي خويش استرس متعددي را تجارب مي نمايند. وي سفارش مي نمايد كه تحت عنوان يك مديريت براي رهبري دسته هاي گسترش نرم‌افزار بدين تصور كنيد كه به چه شكل مي‌توانيد استرس را از دربين برده و به اعضاي دسته خويش امداد نمائيد تا با بهبود فرايندهاي تشكيل داد و استقرار از روش قابليت و امكان مشاهده يا اين كه درفش هاي خصوصيت از اين فرسودگي پرهيز و اجتناب نمايند.

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

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


ادامه مطلب
امتیاز:
بازدید:
برچسب: طراحي اپليكيشن،
موضوع:
[ ۱۲ آبان ۱۴۰۱ ] [ ۱۰:۱۹:۱۵ ] [ حامد ] [ نظرات (0) ]

UTF-8 يك سيستم كد گذاري كاراكترها براي پيوندها الكترونيكي ميباشد و تحت عنوان charset استاندارد اينترنت نيز شناخته مي‌شود. Charset در واقع يك قابليت و امكان رمز گذاري كليه كاراكترهايي ميباشد كه فعلا در فضاي اينترنت وجود دارا‌هستند. با به وجود وارد شدن اين تغيير و تحول در ورژن 18 جاوا API هايي كه متعلق به charset پيش فرض بودند به صورت مداوم در كليه طراحي ها، طراحي اپليكيشن سيستم عوامل و پيكربندي اخلاق قبل خويش را تكرار مي نمايند.

اعتنا داشته باشيد كه‌اين توصيه ارائه نشده ميباشد تا API هاي استاندارد جاوا را به صورت جديدي تمجيد نمايد. با مشخص و معلوم كردن UTF-8 تحت عنوان charset پيش فرض اين خطر وجود دارااست كه هنگامي كه نرم افزار ها داده هاي ساخت گرديده قبل از تعريف‌و‌تمجيد كردن charset پيش فرض راياپارس نو را پردازش مي نمايند، مشكلاتي براي آنان به وجود بيايد. ولي بايستي دقت داشته باشيد كه‌اين خطر يك زمينه نو وجود ندارد البته با اين درحال حاضر نرم افزار هايي كه در دور و بر هاي متفاوت وجود دارا‌هستند ميتوانند به معيار مقداري نسبت به UTF-8 شم خطر داشته باشند.


نكاتي در امر تعيين UTF-8 تحت عنوان charset پيش فرض
براي مثال Maغير مجاز مي باشد در يك سري ورژن گوناگون از UTF-8 تحت عنوان charset پيش فرض استعمال مي‌كرد. اين استعمال تا هنگامي ادامه پيدا كرد كه‌اين سيستم دليل به شكلي تهيه شد كه از Posix C locale به كار گيري نمايد. اكثري از توزيع هاي متفاوت سيستم ادله لينوكس نيز از UTF-8 به كار گيري مي كردند. در بقيه دور و اطراف ها ممكن ميباشد عوض كردن charset پيش فرض مخاطرات و ريسك هاي بسيار بزرگي را به ياروهمدم داشته باشد مخصوصا اين كه‌اين عمل بعداز 20 سال شكل گيرد. عامل اين زمينه اين ميباشد كه يوزرها سيستم برهان ويندوز مخصوصا در نواحي آسيايي و احتمالا بعضا از سرورهايي كه در آسيا قرار دارا هستند ممكن ميباشد به ترازو متعددي پايين اثر قرار گيرند.


ادامه مطلب
امتیاز:
بازدید:
برچسب: طراحي اپليكيشن،
موضوع:
[ ۱۱ آبان ۱۴۰۱ ] [ ۱۲:۱۳:۲۸ ] [ حامد ] [ نظرات (0) ]

پيشرفت نرم‌افزار در 30 سال قبل مسير وقتگير را طي نموده است. در قبل گسترش دهندگان نرم‌افزار مي توانستند چرخه قدمت گسترش اپليكيشن خويش را روي كامپيوترهاي فردي خويش نيز مدير نمايند. شما تحت عنوان يك بسط دهنده اپ مي توانستيد  طراحي اپليكيشن كدهاي خويش را بنويسيد، آن‌ها را انواع زدايي و ديباگ كرده و مبادرت به Build كردن آنان فرماييد. در كنار تك تك اين مفاد شما مي توانستيد مجموع آنها‌را از دسكتاپ خويش ارسال فرماييد. منابع شما در يك سرور ذخيره گرديده و داده ها با ذخيره شدن در يك فولدر فشرده گرديده راياپارس در نقطه نهايي روز مدير مي شدند. در شرايطي كه شما هم در قبل از يك ابزار در اختيار گرفتن منبع استعمال مي كرديد احتمالا اين ابزار يكي‌از ابزارهاي CVS يا اين كه SVN با يك سرور مركزي بود كه انشعاب و مخلوط پروژه را به يك معضل بسيار دورازشوخي براي شما تبديل مي‌كرد. با اين درحال حاضر امروزه نحوه ها و ابزارهاي امروزي تري براي در دست گرفتن چرخه حيات گسترش برنامه ساخت گرديده اند كه شناخت با آن‌ها براي كل پيشرفت دهندگان ميتواند اثرگذار و كاربردي باشد.

فرآيند رئيس گسترش برنامه در پيشين و امروز
در قبلي توسعه و گسترش دهندگان اپليكيشن هنگامي كه مي خواستند اپليكيشن و اپليكيشني كه توليد كرده اند را منتشر نمايند آن را از روش يك ديسك فلاپي براي آفريننده اپليكيشن و مشتري ارسال مي كردند و آن‌ها نيز با تكثير اينگونه ديسك هايي مبادرت به فروش اپليكيشن خويش مي كردند.

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


نكاتي درباره اين فرايند بسط اپ
فرايندي كه در قسمت قبل راجع به رئيس پيشرفت اپليكيشن ذكر كرديم مستلزم به كارگيري از ابزارهاي متعددي ميباشد. بعضا از اشخاص ممكن ميباشد اين طور دليل نمايند كه به كارگيري از صندلي هاي مطلوب و همچنين مانيتورهاي عريض براي مدير اين فرايند مي‌تواند كافي باشد البته نبايد فراموش نماييد كه شما به ابزارهاي قابل انعطاف افزاري نياز داريد كه بتوانند اين شغل را براي شما بي آلايش خيس نمايند.

به اين ترتيب پرسش مهم كه در اين مكان ممكن ميباشد براي شما به وجود بيايد اين ميباشد كه براي گسترش اپ امروزي به چه ابزارها و قابل انعطاف افزارهايي نياز داريم؟ گروه هاي گسترش نرم‌افزار امروزي براي اين فعاليت دست كم به 5 ابزار پايين نياز پيدا خواهند كرد.


ادامه مطلب
امتیاز:
بازدید:
برچسب: طراحي اپليكيشن،
موضوع:
[ ۱۰ آبان ۱۴۰۱ ] [ ۱۲:۴۵:۴۸ ] [ حامد ] [ نظرات (0) ]

بسط دهندگان اندرويد در طول ساختن نرم افزار هاي اندرويدي با معضل هاي رايجي مانند مدير چرخه حيات حادثه ها، مرحله مراقبت و ذخيره سازي اطلاعات مواجه ميگردند. اين دست اندركاران سبب رنج توسعه و گسترش نرم افزار اندرويدي مي‌شوند. طراحي اپليكيشن به اين ترتيب در‌اين نوشته‌ي‌علمي ايجاد كرد نرم افزار هاي امروزي با به كار گيري از معماري كامپوننت ها در اندرويد را رسيدگي خوا‌هيم كرد.


گسترش دهندگان اندرويد در طول ساختن نرم افزار هاي اندرويدي با معضل هاي رايجي مانند رئيس چرخه حيات حادثه ها، مرحله محافظت و ذخيره سازي اطلاعات مواجه مي گردند. اين كارداران سبب رنج توسعه و گسترش نرم افزار اندرويدي ميشوند. خلال اين ها اعضاي يك دسته اندرويد هيچگاه نگرش هاي خويش را درخصوص اينكه از كدام معماري به كارگيري كنيم مطرح نميكنند. آن ها مدام پيشنهاد ميكنند  راياپارس كه از معماري اي استعمال شود كه شايسته ترين سازش رو با نرم افزار دارااست، كه در بيشتر مواقع اين توصيه سبب ساز گنگي بيشتر مي‌گردد تا پر‌نور خيس كردن مورد.

خوشبختانه گروه اندرويد، معماري كامپوننت ها را همپا با شيوه نامه ها و ارشادوراهنمايي ها براي حل خطاها رايج در زمان تشكيل داد نرم افزار اندرويدي دراختيار بسط دهندگان گذارده ميباشد.

معماري كامپوننت ها چيست؟

باتوجه به گفته هاي مجموعه گسترش دهنده اين معماري، "معماري كامپوننت ها يك گروه نو از كتابخانه هايي ميباشد كه ياري ميكنند تا شما يك نرم افزار حاذق كه امكان آزمايش و حفظ دارااست را پياده سازي نمائيد. آنان با كلاس هايي كه وظيفه مدير چرخه حيات اجزاي رابط كاربري شما ومديريت ماندگاري اطلاعات را بر عهده دارا هستند استارت كردند."

 

درادامه كامپوننت هاي ماژولاري كه ميتوانند با يكديگر يا اين كه جداازهم استعمال شوند اورده شده ميباشد:

1- چرخه حيات (LifeCycle)

2- داده زنده (LiveData)

3- سبك نما (ViewModel)

4- محيط (Room)

نكته: يك سري كامپوننت ديگر هم مي‌باشند كه اخيرا منتشر گرديده اند البته ما درباره آن ها سخن نمي‌‌كنيم زيرا در مرحله نخستين بسط مي‌باشند.


ادامه مطلب
امتیاز:
بازدید:
برچسب: طراحي اپليكيشن،
موضوع:
[ ۷ آبان ۱۴۰۱ ] [ ۱۱:۲۴:۱۱ ] [ حامد ] [ نظرات (0) ]

چرخه حيات (LifeCycle)

2- داده زنده (LiveData)

3- سبك نما (ViewModel)

4- محيط (Room)

نكته: تعدادي كامپوننت ديگر هم ميباشند كه جديدا منتشر گرديده اند طراحي اپليكيشن اما ما درباره آن ها كلام نمي‌‌كنيم زيرا در مرحله اول بسط ميباشند.

چرخه حيات (Lifecycle)

رئيس چرخه حيات يكي‌از بزگترين بحران هاي ايجاد كرد يك نرم افزار اندرويدي ميباشد. راياپارس  در شرايطي كه از فرگمنت ها به كار گيري نمائيد چرخه حيات حتي مي‌تواند بغرنج خيس خواهد شد ، چرا كه چرخه حيات آن‌ها در ورژن هاي گوناگون اندرويد گوناگون ميباشد ( ولي اين خلل الان به وسيله كتابخانه AppCompat حل گرديده‌است). بريم ببنيم كه كامپوننت چرخه حيات چه‌گونه به ما ياري ميكند تا از بند اين بحران عبور كنيم.

Lyfecycle، كلاس ها و اينترفيس هايي را اماده نموده است كه اذن تشكيل داد كامپوننت هاي آگاه از چرخه حيات (lifecycle-aware) را مي دهند كه به طور خود كار خلق و خوي خودشان را با چرخه حيات فعلي يك اكتيويتي يا اين كه فرگمنت سازگار ميكنند. اين قابليت و امكان اذن مي‌دهد كه چرخه حيات براي ساير ابجكت ها قابل مشاهده باشد.

اين كامپوننت براي افزودن چرخه هاي حيات غير باخبر(lifecycle-awareness) به كارگيري مي گردد. اين گزينه براي اشخاصي كه كتابخانه مي‌سازند اثر گذار خواهد بود به دليل آن كه مي‌توانند منابع را باتوجه به چرخه حيات ازاد نمايند.

بريم ببينيم چه طور كامپوننت Lyfecycle به ما ياري ميكند. اينجا يك نمونه از اينكه چه‌گونه يك كد كانال بنويسيم بيان شده ميباشد:

override fun onCreate(savedInstanceState: Bundle?) {

super.onCreate(savedInstanceState)

setContentView(R.layout.activity_main)

// Network call

api.get().onResponse { data ->

textView.text = data

}

}


نكته: كد بالا به گويش كاتلين ميباشد، كه الان تحت عنوان لهجه قانوني ايجاد كرد نرم افزار هاي اندرويد به كارگيري مي‌شود.

اين نمونه يك كد بي آلايش كانال ميباشد كه يك درخواست GET به اينترنت ارسال ميكند و جواب ان را در يك TextView تهيه و تنظيم ميكند.

بي آلايش به لحاظ ميرسد، البته اينطور وجود ندارد، چون زماني كه شما دستگاه اندرويدي خويش را بچرخانيد يااينكه از نرم‌افزار بيرون گرديد، درخواستي كه به اينترنت رسول بوديد همچنان در بك گراند در حالا اجراست و هنگامي كه جواب خويش را اخذ ميكند اپليكيشن كرش ميكند زيرا ديگرTextViewوجود ندارد چون اكتويتي از در ميان رفته ميباشد.


ادامه مطلب
امتیاز:
بازدید:
برچسب: طراحي اپليكيشن،
موضوع:
[ ۵ آبان ۱۴۰۱ ] [ ۱۰:۳۹:۱۶ ] [ حامد ] [ نظرات (0) ]

در دنياي امروز و بعداز انقلاب تكنولوژي واژه و كلمه نرم افزار (application) كه طراحي اپليكيشن به اختصار app ناميده مي توان به تيتر يكي‌از پرتكرار ترين لغات، در مكالمات روزانه ما نقش ويژه اي پيدا نموده است.
اين توسعه روز افزون نرم افزار ها در همه حوزه ها براي ما چه معنايي داراست؟ صحت دارد، بازاركار بهتر!
در راستاي فراگيري پياده سازي نرم افزار در صدر اينجانب قصد راياپارس دارم درين نوشته‌ي علمي شمارا با تمجيد نرم افزار، گونه هاي نرم افزار و همينطور قدم هاي پياده سازي نرم افزار كه همه گروه ها مي بايست به آن پايبند باشند آشنا سازم؛ پس با ما هم پا باشيد.

نرم افزار چيست؟
نرم افزار در دنياي ديجيتال به معناي اپ يا اين كه ابزاري ميباشد كه ما قادر خواهيم بود آن را بر روي سيستم هوشمند خويش (كامپيوتر، موبايل، تبلت و …) نصب كرده و از آن براي اعمال و يا اين كه سهولت در ايفا بعضا امور و وظايف خويش به كار گيري ميكنيم.
نرم افزار ها در كل به چندين گروه بسيار اساسي تقسيم مي شوند:
نرم افزار هاي آب و هوا، آشپزي و رستوران، آموزشي، ارتباطي، كارها مالي، پزشكي، تناسب اندام، خريد، رفت و آمد، مدل معاش، هجرت، شبكه هاي مردمي، فردي سازي، عكاسي و كليپ، كتب و مطبوعات، نوباوه، مذهبي، موسيقي و ورزشي و …

وظيفه اساسي نرم افزار ها چيست؟
نرم افزار ها براي آنكه بتوانند نيازهاي مارا رفع نمايند ساخته ميگردند، در واقع وظيفه مهم اين نرم‌افزار ها استعمال از منابع دشوار افزاري براي پيشبرد و ارائه هدف ها قابل انعطاف افزاري در جهت سهولت اجرا يك عمل ميباشد.
به صورت خلاصه:
اپليكيشن نويس هاي نرم افزار براي توليد نياز يا اين كه جواب به يك نياز، با ادغام منابع مشقت بار افزاري و قابل انعطاف افزاري، نرم افزار هاي متنوع و خلاقانه اي ساخت‌و‌ساز و آن را ارائه مي‌نمايند و در قبال آن پولي شايان توجه به دست مي آورند.

پياده سازي نرم افزار و پروسه آن چيست؟
روي هم رفته به كل قدم هايي كه براي كدنويسي، پياده سازي گرافيكي، آزمايش و اسكن از يك نرم‌افزار اعمال مي گردد، پياده سازي نرم افزار مي گويند. اين پياده سازي روي هم رفته كاري بسيار تخصصي و بعضي اوقات مشقت بار ميباشد، مخصوصا در صورتيكه قرار باشد براي سيستم ادله هاي گوناگون ارائه شود.


ادامه مطلب
امتیاز:
بازدید:
برچسب: طراحي اپليكيشن،
موضوع:
[ ۴ آبان ۱۴۰۱ ] [ ۱۱:۴۰:۴۸ ] [ حامد ] [ نظرات (0) ]

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

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

۱) Expected
اين اشتباه هنگامي چهره مي دهد كه قسمتي از كد وجود نداشته باشد. مثلا وقتي كه گذاشتن يك “;” يا اين كه پرانتز را فراموش ميكنيد، اين اشتباه چهره ميدهد.

معمولا اين پيغام غلط به جاي دقيقي كه در آن اشتباه صورت داده ميباشد اشاره نمي­‌نمايد.
نحوه‌­هاي يافتن جاي ظريف اشتباه:
باور نتايج فرمائيد كه همه پرانتزهاي گشوده، بسته گرديده مي‌باشند.
بعضي وقت ها كاراكترهايي مانند پرانتز گشوده نبايد در موضع استارت قرار گيرند، پس اپليكيشن‌نويس براي ساخت‌و‌ساز تعادل در پرانتزها، آن را نمي‌بندد.

۲) Unclosed String Literal
پيغام خطاي “Unclosed String Literal” وقتي اكران داده ميشود كه انتهاي يك string نشانه كوتيشن وجود نداشته باشد. اين خطاي لفظي دقيقا به به عبارتي خطي كه غلط در آن فيس داده ميباشد اشاره مي‌نمايد.

نكته: در شرايطي كه كه يك فن از اجزاي مختلفي درست شده باشد كه به وسيله نشان “+” به هم متصل گرديده و فن را تشكيل دهند، ممكن ميباشد گذاشتن كوتيشن ميان آنها فراموش گردد.

نكته: در كنار كوتيشن‌هايي كه بخشي از string مي‌باشند مي بايست از “” به كار گرفت.

۳) Illegal Start of an Expression
دلايل متعددي براي بروز خطاي Illegal Start of an Expression وجود داراست. اگرچه تيتر اين پيغام نادرست ياري متعددي به رفع آن نمي­‌نمايد؛ بعضا از نرم افزار‌­نويسان معتقدند كه انگيزه آن كدنويسي بد ميباشد.

وقتي كه براي تعريف‌و‌تمجيد يك مقدار نو يا اين كه تخصيص يك مقدار به متغير از يك عبارت استعمال مي­‌كنيم، ممكن ميباشد كامپايلر به جهت پيدا نكردن سينتكس آيتم انتظارش آن مقدار را شناسايي نكند و اين غلط صورت دهد.

۴) x Cannot Find Symbol
اين اشتباه، خطايي بسيار متداول در ميان دانشجوها تازه كار ميباشد. كليه شناسه‌­ها در جاوا مي‌بايست پيش از به كارگيري تعريف‌و‌تمجيد شوند چون كامپايلر هنگام كامپايل كردن كد نمي­تواند شناسه‌ها را تشخيص دهد.

دلايلي كه مي‌­توانند سبب اخذ پيغام خطاي Cannot Find Symbol شوند:

املاي غلط شناسه كه موجب عدم تطبيق آن با شناسه­­‌ي تمجيد گرديده مي‌­گردد.
عدم تعريف‌و‌تمجيد شناسه قبل از استعمال
به كار گيري از متغير در سوا حوزه­اي كه تمجيد شد‌ه‌است.
ايمپورت نكردن كلاسي كه شناسه در آن تمجيد گرديده‌است


ادامه مطلب
امتیاز:
بازدید:
برچسب: طراحي اپليكيشن،
موضوع:
[ ۳ آبان ۱۴۰۱ ] [ ۰۱:۲۲:۱۳ ] [ حامد ] [ نظرات (0) ]

كيت بسط مستقر يا اين كه Native Development Kit، به برنامه نويس ها طراحي اپليكيشن و يوزرها اين اذن را مي دهد كه كدهايي كه به لهجه C و ++C مندرج ميباشد را در نرم افزار خويش اعمال نمايند.
قابل ذكر ميباشد كه NDK فعلا پايين دسته SDK بوده و نرم افزار نويس، هنگام نصب اندرويد استوديو (به دنبال به آن ميپردازيم) و SDK، قابل انعطاف افزارها و ابزارهاي مختلفي را نيز به طور همزمان تصب مي‌نمايد.
نكته: مهمترين خصوصيت NDK در نرم افزار هاي مالتي مديا ميباشد چرا‌كه اپ نويس مي تواند  راياپارس از اين روش سرعت اجراي اپليكيشن را به صورت قابل توجهي بهبود ببخشد.

Gradle
گرادل يكي‌از معمول ترين مفاهيم و ولي الفاظي ميباشد كه برنامه نويس ها اندرويد از آن استعمال مي‌نمايند. اساسا گرادل در معناي دريافت كردن خروجي از سيستم (نرم افزار پياده سازي گرديده) ميباشد.
از مزيت هاي گرادل مي‌قدرت به قابليت و امكان فردي سازي آن اشاره نمود. به‌اين شكل كه شما مي توانيد كدهاي خويش را در فولدر خويش وارد كرده و خروجي مدنظر خويش را به سادگي اخذ نمائيد.

نكته: در اندروبد استوديو پلاگين اي به نام گرادل وجود دارااست كه شما مي توانيد از روش آن به سادگي از نرم افزار خويش خروجي اخذ نمائيد. اين پلاگين به گويش groovy مندرج ميباشد و اين قضيه فعاليت اپليكيشن نويس اندرويد را بسيار شل نموده است، به دليل آنكه ديگر نياز به يادگيري اين گويش نرم‌افزار نويسي نيست.(از مزاياي اندرويد استوديو)

شناسه نرم افزار اندرويد (Manifest)
شناسه نرم افزار اندرويد يا اين كه مانيفست كه اصطلاح بسيار رايجي دربين برنامه نويس ها ميباشد، اصولا نشانه دهنده ريزه كاري مربوط نام و نشان نرم افزار ميباشد، اصولا مانيفست يك پوشه في مابين نرم افزار هاي اندرويدي ميباشد كه در آن داده ها متفاوتي ذكر ميشود.
مانيفيست فولدر بسيار حساسي ميباشد اما به‌اين معني كه هر خطايي در آن قادر است فرآيند اجراي يك نرم افزار را با نقص‌ مواجه سازد. در باطن مانيفست همانطور كه گفته شد آحاد جزئييات نرم افزار قرار مي‌گيرد مثل تم، قالب كلي، امرها خاص و…
پيرو به رسيدگي بسته ها و پوشه هايي كه درون مانيفيست قرار گرفته و شما مي بايست با آنان آشنا گرديد، ميپردازيم.

اسم بسته (Package name)
اسم بسته مثل تاثير انگشت ما بشر ها براي تك تك نرم افزار هاي اندرويد گوناگون ميباشد و هر اپليكيشني نام بسته خاص خويش را دارااست، اصولا نام بسته به عبارتي چيزي ميباشد كه قابل انعطاف افزارهاي ديگري مثل گوگل پلي يا اين كه كافه بازار از آن براي تعيين و آرم دادن اپ شما به بقيه افراد به كارگيري مي‌نمايند.
اين نام به وسيله خويش مجموعه نرم‌افزار نويس گزينش گرديده و اكثر زمان ها تركيبي از سه نام هست.


ادامه مطلب
امتیاز:
بازدید:
برچسب: طراحي اپليكيشن،
موضوع:
[ ۲ آبان ۱۴۰۱ ] [ ۱۰:۴۸:۳۹ ] [ حامد ] [ نظرات (0) ]

در‌حالتي كه activity و service هر دو در فرايندي يكسان اعمال شوند، طراحي اپليكيشن درين وضعيت activity قدرتمند خواهد بود به خدمت مستقيما به طور دو طرفه وصل گردد. طريق حاضر از في مابين آيتم هايي كه تا به امروز تيتر گرديده، با صرفه ترين بوده و براي وقتي كه activity نياز دارااست با خدمت با سرعت بالا تبادل داده داشته باشد بسيار مطلوب ميباشد.

ناگفته نماند كه‌اين نحوه فقط براي خدمت هاي محلي (خدمت هايي كه) قابل طراحي و استعمال ميباشد.

Handler و ResultReceiver يا اين كه Messenger
اگر خدمت با activity تعامل دو طرفه داشته باشد (اطلاعاتي را به activity برگرداند)، راياپارس در آن شكل قادر است از روش داده هاي كپسوله گرديده در intent كه از activity اخذ مي نمايد، آبجكتي از محصول Messenger اخذ كند. در صورتيكه كه Messenger به Handler در activity متصل باشد، آن‌گاه service توانمند خواهد بود آبجكت هايي از كالا Mesغير مجاز مي باشدe را به activity ارسال كند.

Messenger در واقع اينترفيس parcelable را طراحي مي نمايد، به‌اين مضمون‌ كه مي قدرت آن را به مراحل ديگر ارسال كرده و با به كار گيري از اين آبجكت Mesغير مجاز مي باشدe هايي را به Handler در activity ارسال نمود.

Messenger همينطور متدي به اسم getBinder را ارائه مي‌دهد. اين سياق امكان ارسال آبجكتي از فرآورده Messenger به activity را مهيا مي كند. activity نيز متعاقبا توانمند خواهد بود Mesغير مجاز مي باشدe هاي (مثال هايي از كلاس Mesغير مجاز مي باشدe كه دربردارنده تعريف و آبجكت هاي داده اي دلخواه ميباشد) زيادي را به خدمت متبوع ارسال نمايد.

اين طريق براي خدمت هاي محلي كه در پروسه خويش انجام مي گردند، قابل به كارگيري است.

اتصال به خدمت در روند ديگر با به كار گيري از AIDL
به مراد تبادل داده و اتصال (bind) به سرويسي كه در پروسه ديگري در حالا ايفا ميباشد، نرم‌افزار نويس بايد از IPC (رابطه در ميان پردازشي) ياري بگيرد. براي نيل بدين غرض، آغاز ما يحتاج ميباشد يك فولدر AIDL ساخت و ساز نمايد كه حدودا شبيه interface هاي جاوا ميباشد با اين تفاوت كه پسوند آن .aidl بوده و صرفا اذن ي ارث بري و گسترش ديگر پوشه هاي AIDL را داراست.

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

گردآوري‌ بندي
درين مقاله با معنا خدمت در اندرويد، گونه هاي آن و فعال‌ساز‌ي خدمت‌ها به طور مختصر توضيحاتي را ارائه داديم. در پايان بد وجود ندارد نكاتي را نيز دراين باره ذكر كنيم.

هريك از كامپوننتهاي اساسي اندرويد ميتوانند يك started service را استارت نمايند.
زماني يك started service آغاز به انجام مي‌نمايد، اجراي آن تا ابد مي تواند ادامه داشته باشد تازمانيكه يكي‌از متدهاي stopService يا اين كه stopSelf فراخواني خواهد شد.
خدمت به طور پيش‌فرض روي نخ main جاري ساختن مي‌شود.
چرخه حيات يك started service غيروابسته از كامپوننتي ميباشد كه خدمت را شروع كرده و اين يعني خدمت مي تواند به اجرايش ادامه دهد حتي در شرايطي‌كه كه كامپوننت آغازگر خدمت از در بين رفته باشد.


ادامه مطلب
امتیاز:
بازدید:
برچسب: طراحي اپليكيشن،
موضوع:
[ ۱ آبان ۱۴۰۱ ] [ ۱۰:۴۱:۱۵ ] [ حامد ] [ نظرات (0) ]
[ ۱ ][ ۲ ][ ۳ ][ ۴ ][ ۵ ][ ۶ ][ ۷ ][ ۸ ][ ۹ ][ ۱۰ ][ ۱۱ ][ ۱۲ ][ ۱۳ ][ ۱۴ ][ ۱۵ ][ ۱۶ ][ ۱۷ ][ ۱۸ ][ ۱۹ ][ ۲۰ ][ ۲۱ ][ ۲۲ ][ ۲۳ ][ ۲۴ ][ ۲۵ ][ ۲۶ ][ ۲۷ ][ ۲۸ ][ ۲۹ ][ ۳۰ ][ ۳۱ ][ ۳۲ ][ ۳۳ ][ ۳۴ ][ ۳۵ ][ ۳۶ ][ ۳۷ ][ ۳۸ ][ ۳۹ ][ ۴۰ ][ ۴۱ ][ ۴۲ ][ ۴۳ ][ ۴۴ ][ ۴۵ ][ ۴۶ ][ ۴۷ ][ ۴۸ ][ ۴۹ ][ ۵۰ ][ ۵۱ ][ ۵۲ ][ ۵۳ ][ ۵۴ ][ ۵۵ ][ ۵۶ ]
.: Weblog Themes By sitearia :.

درباره وبلاگ

نويسندگان
نظرسنجی
لینک های تبادلی
فاقد لینک
تبادل لینک اتوماتیک
لینک :
خبرنامه
عضویت لغو عضویت
پيوندهای روزانه
لينكي ثبت نشده است
پنل کاربری
نام کاربری :
پسورد :
عضویت
نام کاربری :
پسورد :
تکرار پسورد:
ایمیل :
نام اصلی :
آمار
امروز : ---
دیروز : ---
افراد آنلاین : ---
همه : ---
چت باکس
موضوعات وب
موضوعي ثبت نشده است
امکانات وب

سئو کار حرفه ای / خرید پیج اینستاگرام / باربری / دانلود نرم افزار اندروید  / شرکت خدمات نظافتی در مشهد / شرکت نظافت منزل و راه پله در مشهد / شرکت نظافت راه پله در مشهد / شرکت نظافت منزل در مشهد  /سایت ایرونی  / بازی اندروید  /  خدمات گرافیک آریا گستر  / فروش پیج آماده آریا گستر / نیازمندی های نظافتی / وکیل در مشهد / ارز دیجیتال / نیازمندی های قالیشویی / مبل شویی / املاک شمال  / آرد واحد تهران / فیزیوتراپی سیناطب / sell Instagram account safely / نیازمندی های گردشگری / نیازمندی های سالن زیبایی