peymangg

نحوه ی پیاده سازی ساختار برنامه اندروید

2 ارسال در این موضوع قرار دارد

ارسال شده در (ویرایش شده)

سلام

من تقریبا تازه اندروید رو شروع کردم و قبلش برنامه نویسی وب انجام میدادم

داخل برنامه نویسی وب از الگو mvc یا امثال اینها استفاده می کردیم که منظم بود و لایه هارو از هم جدا میکرد.

وقتی وارد برنامه نویسی اندروید شدم با این چند تا گزینه برای ساختار برنامه روبه رو شدم

1. اینکه برای هر قسمت از برنامه یه اکتیویتی بسازم ( که به نظر خودم خیلی شلوغ و به هم ریخته می شه و سخت میشه نرم افزار رو نگه داری کرد)

2. فقط یک اکتیوتی داشته باشم و قسمت های مختلف رو داخل فرگمنت پیاده کنم و اونارو داخل اکتیویتی اضافه کنم

3. یکمی که سرچ زدم چند تا پست پیدا کردم که گفته بودم کارهایی که داخل فرگمنت می شه انجام داد رو با کاستوم ویو (custom view) میشه راحت تر انجام داد و چند تا کتابخانه و فریمورک برای این کار معرفی کرده بود مثل  mortar , flow, flowless, conductor و گفته بود که فرگمنت پیچیدگی مربوط به لایف سایکل داره و استفاده از کاستوم ویو بهتره

لینک ها:

https://medium.com/square-corner-blog/advocating-against-android-fragments-81fd0b462c97

https://github.com/bluelinelabs/Conductor

https://medium.com/inloopx/using-android-fragments-in-2018-b9cf0b05b718

 

یکمی دچار سردرگمی شدم که کدوم بهتره برای ساخت نرم افزار با این که من تجربه ای ندارم می خواستم از کسایی که اپ اندرویدی که الان دست کاربر هست و استفاده می کنه بپرسم که برای ساختار برنامتون از چه چیزی هایی استفاده می کنید و اگه از گزینه ی بهتری استفاده می کنید معرفی کنید

 

پ.ن 1: من می خوام یه نرم افزار حسابداری بنویسم و تقریبا قسمت های زیادی داره.

پ.ن 2: محیط برنامه نویسی من اندروید استادیو + کاتلین هست.

ویرایش شده در توسط peymangg
اضافه کردن لینک مربوط به قسمت سوم

به اشتراک گذاری این پست


لینک به ارسال
به اشتراک گذاری در سایت های دیگر
در 14 ساعت قبل، peymangg گفته است :

سلام

من تقریبا تازه اندروید رو شروع کردم و قبلش برنامه نویسی وب انجام میدادم

داخل برنامه نویسی وب از الگو mvc یا امثال اینها استفاده می کردیم که منظم بود و لایه هارو از هم جدا میکرد.

وقتی وارد برنامه نویسی اندروید شدم با این چند تا گزینه برای ساختار برنامه روبه رو شدم

1. اینکه برای هر قسمت از برنامه یه اکتیویتی بسازم ( که به نظر خودم خیلی شلوغ و به هم ریخته می شه و سخت میشه نرم افزار رو نگه داری کرد)

2. فقط یک اکتیوتی داشته باشم و قسمت های مختلف رو داخل فرگمنت پیاده کنم و اونارو داخل اکتیویتی اضافه کنم

3. یکمی که سرچ زدم چند تا پست پیدا کردم که گفته بودم کارهایی که داخل فرگمنت می شه انجام داد رو با کاستوم ویو (custom view) میشه راحت تر انجام داد و چند تا کتابخانه و فریمورک برای این کار معرفی کرده بود مثل  mortar , flow, flowless, conductor و گفته بود که فرگمنت پیچیدگی مربوط به لایف سایکل داره و استفاده از کاستوم ویو بهتره

لینک ها:

https://medium.com/square-corner-blog/advocating-against-android-fragments-81fd0b462c97

https://github.com/bluelinelabs/Conductor

https://medium.com/inloopx/using-android-fragments-in-2018-b9cf0b05b718

 

یکمی دچار سردرگمی شدم که کدوم بهتره برای ساخت نرم افزار با این که من تجربه ای ندارم می خواستم از کسایی که اپ اندرویدی که الان دست کاربر هست و استفاده می کنه بپرسم که برای ساختار برنامتون از چه چیزی هایی استفاده می کنید و اگه از گزینه ی بهتری استفاده می کنید معرفی کنید

 

پ.ن 1: من می خوام یه نرم افزار حسابداری بنویسم و تقریبا قسمت های زیادی داره.

پ.ن 2: محیط برنامه نویسی من اندروید استادیو + کاتلین هست.

سلام و درود
به جمع برنامه نویسان اندروید خوش اومدی دوست عزیز

برای ساخت یه اپ توی اندروید شرایط خیلی بستگی به اپ شما داره٬ینی هر اپ یه دیزاین پترن مخصوص میخواد
اینجوری نیست که کلا یه اکتیویتی باشه و بقیش فرگمنت باشه
اینجوریم نیست که همش فقط اکتیویتی باشه

MVP ,

MVVM
 

این دوتا الان پرکاربرد ترین دیزاین پترن ها برای کار ما هستن

حتی اگر سرچ کنید یکی از نکات برای استخدام برنامه نویس اندروید چه ایران چه خارج ٬مسلط بودن به این ها هست

مطمئن باشین اگر به اینا مسلط باشین هم وجه ظاهری پکیج هاتون منظم هست

هم سرعت اپ بیشتر

هم عیب یابی راحتتر خواهد بود
 

موفق و پیروز باشید

1 کاربر پسند دیده است

به اشتراک گذاری این پست


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

برای ارسال نظر یک حساب کاربری ایجاد کنید یا وارد حساب خود شوید

برای اینکه بتوانید نظر ارسال کنید نیاز دارید که کاربر سایت شوید

ایجاد یک حساب کاربری

برای حساب کاربری جدید در انجمن ما ثبت نام کنید. عضویت خیلی ساده است !


ثبت نام یک حساب کاربری جدید

ورود به حساب کاربری

دارای حساب کاربری هستید؟ از اینجا وارد شوید


ورود به حساب کاربری

  • مطالب مشابه

    • توسط meysam1677
      سلام دوستان
      من یک کلاس main دارم. که در اون یک فرگمنت اجرا میشه. در این فرگمنت هم از طریق یک آداپتر یک لیست پر میشه.
      حال اگه روی یک آیتم کلیک کنیم چه طوری میشه باید فرگمنت حاضر عوض بشه. به قولی باید جای خودشو به یه فرگمنت جدید بده
      چه طوره باید پیاده سازی بشه؟

      ممنون از پاسختون
      خیلی اضطراریه 
    • توسط SamanH
      با سلام و عرض ادب و خسته نباشید
      یک  سوال مهم داشتم ، خیلی از سایت ها ، آموزش ها ، فیلم ها رو حتی در سایت های خارجی تماشا کردم و هرکدوشون درباره اتصال فرگمنت به Bottombar کتابخانه دیزاین (( Support Design Library))) ی چیز گفته بودن ، و من وقتی اونها را انجام می دادم ، همیشه یک جای کار خراب بود و یجورایی باگ به وجود می اومد..
       
      سوال من اینه که چجوری فرگمنت ها رو به BottomBar متصل کنیم و وقتی رو هرکدومشون کلیک می کنیم ، یک فرگمنت اجرا بشه ، مثل برنامه کافه بازار !!!!!!
       
      ممنون میشم لطف کنید یک آموزش کاملی قرار بدید تا بتونم درستش کنم!!!
       
      ًضروریه !!!
       
      متشکرم....
    • توسط SamanH
      با سلام و عرض ادب و خسته نباشید
      یک  سوال مهم داشتم ، خیلی از سایت ها ، آموزش ها و فیلم ها هم در وب سایت های ایرانی و خارجی تماشا کردم و هرکدوشون درباره اتصال فرگمنت به Bottombar کتابخانه دیزاین (( Support Design Library))) ی چیز گفته بودن ، و من وقتی اونها را انجام می دادم ، همیشه یک جای کار خراب بود و یجورایی باگ به وجود می اومد..
       
      سوال من اینه که چجوری فرگمنت ها رو به BottomBar وصل کنیم و وقتی رو هرکدومشون کلیک می کنیم ، یک فرگمنت اجرا بشه ، مثل برنامه کافه بازار !!!!!!
       
      ممنون میشم لطف کنید یک آموزش کاملی قرار بدید تا بتونم درستش کنم!!!
       
      ًضروریه !!!
    • توسط S3dhossein
      درود
      چگونه میتوان با استفاده از حلقه ی فور یک سری آبجکت رو صفت هاشو تنظیم کنیم ؟!
       
      مثلا این قطعه کد من نوشتم ولی ارور میده
       
      نمیدونم چطور باید مدیرت کرد آرایه از ابجکت ها رو در جاوا
       
      public void ReadOnlyEditableIstrue(){ for (int i=0;i<myList.size();i++) { myList.get(i).setFocusable(false); } }  
    • توسط shervin soori
       با سلام خدمت دوستان عزیز 
      یک تب لی اوت در فرگمنت ایجاد کردم جهت ورود و عضویت ، در فرگمنت ورود برای ورود با اثر انگشت یک باتن گذاشتم که یک الرت دیالوگ رو نشون میده، الان مشکلم با سفارشی کردن فونت الرت دیالوگه
      چون توی یک لی اوت دیگه گذاشتم الرت رو توی فرگمنت ورود از من textView هارو قبول نمیکنه.
      اینم کد الرت دیالوگمه:
       
      final Button btn = getActivity().findViewById(R.id.finger_print_btn); btn.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { final Dialog dialog = new Dialog(getContext()); dialog.setContentView(R.layout.activity_alert_dialog); AlertDialog.Builder D_E = new AlertDialog.Builder(getActivity()); dialog.getWindow().setBackgroundDrawable(new ColorDrawable(Color.TRANSPARENT)); Button dismissButton = (Button) dialog.findViewById(R.id.cancelBtn); dismissButton.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { dialog.dismiss(); } }); dialog.show(); } });

  • دوره آموزشی اندروید آموزش ویدئویی اندروید اندروید کاپ سورس اندروید دوره اندروید آموزش Kotlin آموزش برنامه نویسی ios مهارت های فروش دانلود اپلیکیشن طراحی اپلیکیشن
  • فایل