درین نوشته ی علمی اینجانب قصد دارم شیوه صحیح طراحی اپلیکیشن با گویش جاوا را به شما فراگیری دهم. این نحوه از شایسته ترین متدهای فراگیری قدم به قدم نرم افزار نویسی اندروید بوده و در عالم هواداران اکثری دارااست.
از مزیت های این شیوه آن میباشد که نیاز به هیچ سیرتکامل پیش نیاز خاصی نداشته و هر کسی با هر سطح از علم کامپیوتر می تواند از آن به کار گیری نماید.
این متد در زمان های تخصصی جاوا اندروید آکادمی آمانج نیز پیاده سازی میگردد.
در شرایطی که بخواهیم به تعدادی سال پیش برگردیم بایقین یکی وسیع ترین ایرادات برنامه نویس ها عدم دسترسی به منابع یادگیری برای بهبود علم اپلیکیشن نویسی و همینطور رفع ایرادات و سوال های خویش درین حوزه بود. در کنار این دو اختلال خیر چندان کوچک، نبود گوشه و کنار های توسعه و گسترش اپلیکیشن از عواملی بود که خیلی ها را از مسیر ورود به دنیای اپ نویسی به دور می کرد.
خب این قضیه چه ارتباطی با توسعه و گسترش و پباده سازی برنامه های اندروید داراست؟
شرایط فعلی با هم خوا هیم روئت کرد؛
در قبلی برای توسعه و گسترش برنامه های اندروید نیاز بود تا یه خرده با لهجه جاوا آشنا باشیم و از ابزار ساختی به نام maven برای پباده سازی نرم افزار متبوع خویش استعمال کنیم.
البته هم اکنون…
ما می بایست علاوه بر احاطه بر گویش نرمافزار نویسی جاوا، با فضا اندروید، مفاهیم UI/UX، الگوهای پباده سازی، تایپ کردن آزمایش اپلیکیشن، کتابخانه های گوناگون و یکسری مضمون و ابزار دیگر آشنا باشیم.
این مورد ها حتما منجر طولانی شدن دوران یادگیری اپ نویسی جاوا اندروید شدهاست مخصوصا در شرایطی که فارغ از نظم و ترتیب اصولی به دانشجو یان یادگرفتن داده خواهد شد و یا این که دانشجو فارغ از درک کردن قدم های مهم یادگیری جاوا اندروید وارد این مسیر گردد.
در حالتی که اینجانب تمایل به یادگیری جاوا اندروید داشته باشم بایستی چه فعالیت کنم؟
درین نوشتهی علمی اینجانب قصد دارم شمارا دقیقا به راهی که می بایست آن را طی فرمائید ارشاد کنم. پس فارغ از فوت وقت برویم سراغ طی کردن فرآیند:
آنچه دراین نوشته خواهیم داشت
قدم اولیه: یادگیری و شناخت با گویش نرم افزار نویسی (جاوا)
قدم دوم: شناخت با شئ گرایی و دک عمیق نسبت به آن
قدم سوم: کامل شدن علم جاوا با دقت بر ضوابط شی گرایی
قدم چهارم: پباده سازی رابط کاربری و material design compounent
قدم پنجم: فعالیت با لیست ها و اکران لیستی داده ها
قدم ششم: شناخت با ذخیره سازی
قدم هفتم: اتصال به سرور در نرم افزار نویسی اندروید
قدم هشتم: شناخت با خدمات در اندروید
قدم نهم: فعالیت با کتابخانه های کاربردی
توده بندی
تالیف کننده
علی سخا
قدم نخستین: یادگیری و شناخت با گویش اپ نویسی (جاوا)
در شرایطی که تصمیم دارید به طور تخصصی به توسعه و گسترش و پباده سازی نرم افزارهای اندروید بپردازید، به مشا سفارش می کنم در بالا با گویش جاوا کاملا آشنا گردید چراکه سنگ بنای طی کردن روند بعدی به طبع یادگیری و احاطه به جاوا تحت عنوان شایسته ترین گویش اپلیکیشن نویسی اندروید می باشد. چرا جاوا؟
یک کدام از پیش نیاز های یادگیری اپلیکیشن نویسی اندروید شناخت با مفاهیم شی گرایی (که بهدنبال به آن خواهیم پرداخت) میباشد. جاوا ذاتا یک گویش شی گرا بوده و شما در آن به مکان مشغول شدن با توابع و متغیرهای خیر چندان راحت به طور بدون واسطه با OBJECTها در رابطه خواهید بود.
مزیت کدنویسی به طریق شی گرا چه می باشد؟
درین شیوه مدیر و مراقبت کدها برای شما بسیار ریلکس خیس بوده و بازه کدنویسی شما نیز به شیوه دیده گیری کاهش پیدا می نماید. همینطور شما میتوانید از کدهای خویش در پروژه های دیگر نیز استعمال کرده و وسعت عمل خویش را به صورت قابل توجهی گشوده کاهش دهید.
دراین نصیب شما همینطور می بایست با مفاهیم مشترک در مجموع لهجه های اپلیکیشن نویسی که دربرگیرنده مورد ها ذیل میباشد آشنا گردید:
آرایه ها
متغیر ها
توابع
اشیاء و کلاس ها
رینگ ها
متدها و …
نکته: چنانچه شما از گذشته علم نرمافزار نویسی نداشته باشید شاید این مفاهیم در صدر یه خرده شمارا سرگردان نماید البته این یه هیچ وجه خلل بزرگی وجود ندارد چذا که در قدم های بعدی شما به خیر و خوبی روش فعالیت و پیاده سازی این مفاهیم کاربرد هرمورد رادر قابل انعطاف افزارهای حقیقی یاد خواهید گرفت.
قدم دوم: شناخت با شئ گرایی و دک عمیق نسبت به آن
در حالتیکه بخواهم به صورت خلاصه و معمولی به تعریف و تمجید اپلیکیشن نویسی شئ گرا بپردازم بایستی به شما بیان کنم که درین لهجه ها، نرمافزار ما به شیئ گرایش پیدا مینماید.
یعنی چه …
این بدان شکل میباشد که اطلاعات و توابعی که برای این اطلاعات مندرج میباشد در قالبی به نام شئ در کنار یکدیگر قرار می گیرند و نسبت به فضای بیرون از نرمافزار کلاس بندی می گردند، این آیتم خیر صرفا کدنویسی شمارا کاهش میدهد بلکه منجر میگردد توابع بیرونی بر کلاس های شما و داده های داخل شئ شما هیچ تاثیری نداشته باشند.
دراین مرحله شما همینطور می بایست به مطالعه کلاس ها، مختصات و خلق و خوی، پکیج ها، مدیر فولدر ها در یک نرم افزار جاوا، اخلاق اپلیکیشن در حین اجرا پرداخته و به مجموع این مفاهیم مسلط گردید.
قدم سوم: کامل شدن علم جاوا با دقت بر مقررات شی گرایی
دراین بخش شما بایستی با مهمترین خصوصیت های شئ گرایی که مشتمل بر موردها تحت میباشد آشنا گردید:
وراثت (Inheritance)
چندریختی (Polymorphism)
انتزاع یا این که تجرید (Abstraction)
کپسوله سازی (Encapsulation)
Java Statics
Java Interface
InnerClass and NestedClass
Java Generics
این مفاهیم به جهت گستردگی و پراکندگی در مقاله ها بعدی کاملا برای شما توضیح داده گردد. این نصیب را ما در کلاس های جاوا اندروید آکادمی آمانج به طور پروژه محور به دانشجو ها یادگرفتن میدهیم.
قدم چهارم: پباده سازی رابط کاربری و material design compounent
در پیشین مبحث UI خیلی در نرمافزار نویسی اندروید مطرح نبود اما با پیشرفت تکنولوژی و توسعه و گسترش اپلیکیشن ها در همه مسئله ها و در فیض بالارفتن رقابت در حوزه نرم افزار های اندروید این مسئله رده خودش را در حوزه اپلیکیشن نویسی اپ ها نیز پیدا کرد.
ممکن میباشد کهاین پرسش برای شما پیش بیاید که UI چه میباشد؟
رابط کاربری یا این که UI مخفف User Interface میباشد. در واقع UI موجب بهبود تعامل سیستم ما با مخاطب میگردد، UI در کل بعدها معاش غیردیجیتال و دیجیتال از تارنما ها تا اپلیکیشن، اپ ها و… وجود داراست.
می قدرت اذعان کرد هر ابزاری که ما با آن عمل میکنیم یک بعد از آن UI در آن پنهان میباشد. امروزه بهبود رابط کاربری یکیاز اصلی ترین مباحث در دنیای دیجیتال است و موسسه ها پهناور معمولا درپی استخدام متخصصان درین حوزه می باشند.
درین بخش شما بایستی موردها پایین را به اعتنا مطالعه کرده و کاربرد هرمورد را به خیر و خوبی متوجه گردید:
عمل با Contained, Outline , Text Button
فعالیت با Floating Action Button
فعالیت با نوار ابزار (Toolbar)
اضافه کردن منو به نوار ابزار (Popup menu items)
سفارشی سازی نوار ابزار
آیکن ها در نوار ابزار
افزودن Click and Action Listener به نوار ابزار
به دست آوردن ورودی از مخاطب TextInputLayout
به کار گیری از کلیه خصوصیت های ویو ها
ایجاد شمارنده کاراکتر
شناخت با Navigation Drawer
ساختوساز و افزودن مورد
کامل شدن و اکران
سفارشی سازی Navigation Drawer
قدم پنجم: عمل با لیست ها و اکران لیستی داده ها
قدم پنجم از یادگیری گویش اپلیکیشن نویسی اندروید بایستی به شناخت و فعالیت با لیست ها تخصیص یابد. لیست ها اساسا نوعی تیم میباشند و میتوانند هر نوع داده یا این که فن ای را در خویش داشته باشند.
درین نصیب شما بایستی با موردها پایین کاملا آشنا گردید:
به کارگیری از ListView
شناخت با Recyclerview
ساختوساز Recyclerview
شناخت با معنی Adapter برای لیست ها
ایجاد CardView
سفارشی سازی CardView
شیوه به کار گیری از CardView
حذف و افزودن مورد ها
کارتون در RecyclerView
تکنیک های ارتقاء سرعت RecyclerView
قدم ششم: شناخت با ذخیره سازی
اندروید امکان این را دارااست تا داده های نرم افزار را در سیستم هایی نظیر فولدر ذخیره سازی نماید. اصولا اپلیکیشن های اندرویدی به ازای هر برنامه یک فولدر data/application package تولید مینمایند.
اندروید برای ذخیره سازی اطلاعات در سیستم به صورت معمول از طریق های ذیل پیروی مینماید:
Files: این یکیاز طرز های دیرین ذخیره سازی داده ها میباشد و با آن می اقتدار اطلاعات را در فولدر ذخیره کرده و بروز رسانی نمود.
Preferences: اندروید به شما همینطور این قابلیت و امکان را میدهدتا داده ها مرتبط با پیکربندی انتخابی را به طور کلید-مقدار ذخیره سازی نمایید.
SQLite database: دراین شیوه شما میتوانید مثال یا این که ورژن های جانور از دیتابیس SQLlite که حمل کننده داده ها نرمافزار میباشد را در سیستم فولدر ذخیره فرمائید.
این موردها کلیتی از مراحل ذخیره سازی در جاوا میباشد البته شما بایستی دراین نصیب به مباحث تحت با تمرین مسلط گردید:
به کار گیری Shared Preferences
شناخت با SQLiteOpenHelper
پیاده سازی دیتابیس Sqlite
تولید جداول و لیست های متفاوت
شناخت با قابل انعطاف افزارهای رئیس Sqlite
اضافه کردن داده ها به دیتابیس
دستکاری داده ها در دیتابیس
حذف داده ها از دیتابیس
اکران داده ها از دیتابیس
یادگرفتن فعالیت با Room Architecture Component
انجام مجموع عملیات های عمل با داده در Room
قدم هفتم: اتصال به سرور در نرمافزار نویسی اندروید
دراین نصیب شما می بایست با معنی Api، سرور، کلاینت، طریق عمل پروتوکل ها، رابطه با سرورها آشنا گردیده و بعد از آن به یادگیری جزئییات پایین بپردازید:
شناخت مفاهیم در RestApi
شناخت با داده های جی سان (Json Data Format)
Get Request
Post Request
MultiPart and Json Body
تبدیل جی سان به سبک های جاوا
به کار گیری از کتابخانه GSON
استعمال از کتابخانه Retrofit و انجام کلیه درخواست ها
قدم هشتم: شناخت با خدمات در اندروید
در اپلیکیشن نویسی و گسترش اپ های اندرویدی، ما برای پردازش های طولانی یا این که عملیات هایی که در دورنما فعالیتی دیگر همچنان در اکنون اجرا میباشند از کامپوننتی به نام خدمت استعمال می کنیم.
خدمات هیج ارتباطی با رابط کاربری نداشته و دور از دیده مخاطب به کار خویش ادامخ میدهند.
دراین قسمت شما می بایست با مفاهیم تحت آشنا گردید:
مضمون Thread یا این که نخ
مضمون پردازش Process
معنا Worker, Main Thread
شناخت با BoundService
شناخت با IntentServices
به کارگیری از WorkerManger Architecture Component
افزودن workerManager به نرمافزار
در دست گرفتن ورودی و خروجی WorkerManager
در دست گرفتن انجام شغل های به طور زنجیره ایی (Chain your work)
در اختیار گرفتن حالت شغل های درحال انجام (background task status)
انجام عمل در موقعیت خاص (Work Constraints)
قدم نهم: فعالیت با کتابخانه های کاربردی
درین قسمت شما بایستی با کتابخانه های ذیل آشنا گردید ( در مقالهها بعدی مسلما راجع به شایسته ترین کتابخانه های اندروید با شما سخن کرده و به محاسبه هر مورد خواهیم پرداخت.)
Glide
Gson
Calligraphy
ImageSlider
io.realm
بعد مباحث ذیل نیز بایستی گزینه اعتنا شما قرار بگیرد:
فعالیت با نمودار ها به طور اجمالی MpChart
عمل با نقشه به صروت اجمالی MapBox
پرداخت انلاین Zarinpal
Chrome Custom Tab
DataBinding
عده بندی
با ظهور و توسعه تلفن همراه های هوشمند به خصوص موبایل های اندرویدی بازار تازه و بزرگی برای برنامه نویس ها و متخصصان کامپیوتر ساخت شد. بهتدریج با ارتقا کاربرد این دست از تلفن های همدم، نیاز به قابل انعطاف افزارهای گوناگون اندروید روز آپدیت عظیم خیس شد و اپلیکیشن نویسی اندروید را به یکیاز پردرامد ترین و دوست داستنی ترین شاخه های اپ نویسی تبدیل کرد.
شما برای یادگرفتن نرمافزار نویسی جاوا اندروید نیاز به یک مسیر منطقی و تماما آزمایش گردیده دارید. ما درین نوشتهی علمی کوشش کردیم ۹ گام مهم برای یادگیری اپلیکیشن نویسی اندروید با لهجه جاوا را برای شما کاملا شرح دهیم.
اما این آیتم لازم به ذکر می باشد که ما در کلاس های حضوری و غیر حضورری نرم افزار نویسی جاوا اندروید تماما بر اساس این شیوه و با ارائه پروژه های عملی و انجام مرحله به مرحله آن شمارا در مسیر تبدیل شدن به یک کارشناس نرمافزار نویسی اندروید ملازمت خوا هیم کرد.
:: برچسبها:
طراحی اپلیکیشن ,
:: بازدید از این مطلب : 74
|
امتیاز مطلب : 0
|
تعداد امتیازدهندگان : 0
|
مجموع امتیاز : 0