Online -bidding-system

১. app ফোল্ডার

এটি আপনার অ্যাপ্লিকেশনের মূল ফোল্ডার যেখানে সব কোড এবং রিসোর্স থাকে।

  • manifests > AndroidManifest.xml: এটি অ্যাপের “জন্মনিবন্ধন” বা প্রধান কনফিগারেশন ফাইল। অ্যাপের নাম, আইকন, কোন কোন অ্যাক্টিভিটি (Activity) আছে এবং অ্যাপ কী কী পারমিশন (যেমন: ইন্টারনেট বা ক্যামেরা) নেবে, তা এখানে লেখা থাকে।
  • java > com.example.myapplication: এখানে আপনার অ্যাপের আসল কাজের কোড বা Kotlin/Java ফাইলগুলো থাকে।
  • java > com.example.myapplication (androidTest/test): এগুলো হলো টেস্টিং ফোল্ডার। অ্যাপ ঠিকঠাক কাজ করছে কি না তা পরীক্ষা করার জন্য এখানে টেস্ট কোড লেখা হয়।
  • res (Resources): এখানে অ্যাপের সব ডিজাইন ফাইল থাকে। যেমন:
    • drawable: ছবি বা আইকন।
    • layout: স্ক্রিন ডিজাইন (XML ফাইল)।
    • values: টেক্সট (strings), কালার ইত্যাদি।

২. Gradle Scripts

Gradle হলো একটি টুল যা আপনার কোড এবং রিসোর্সগুলোকে একত্রিত করে একটি ইনস্টলযোগ্য APK ফাইল তৈরি করে।

  • build.gradle (Project: My_Application): এটি পুরো প্রোজেক্টের কনফিগারেশন ফাইল। এখানে সাধারণত প্রোজেক্ট লেভেলের প্লাগইন এবং রিপোজিটরি সেট করা হয়।
  • build.gradle (Module: My_Application.app): এটি সবচেয়ে গুরুত্বপূর্ণ ফাইল। আপনার অ্যাপের ভার্সন নম্বর, কোন লাইব্রেরি (Dependencies) ব্যবহার করবেন, এবং compileSdk বা targetSdk কত হবে—সব এখানে ঠিক করা হয়। (আপনার আগের এররটি এই ফাইল থেকেই ঠিক করতে হবে)।
  • gradle-wrapper.properties: এটি নির্ধারণ করে যে প্রোজেক্টটি বিল্ড করতে Gradle-এর কোন ভার্সনটি পিসিতে ডাউনলোড বা ব্যবহার করা হবে।
  • proguard-rules.pro: অ্যাপ রিলিজ করার সময় কোড যেন কেউ সহজে চুরি করতে না পারে (Obfuscation), তার জন্য এখানে কিছু সিকিউরিটি রুলস লেখা হয়।
  • gradle.properties: এখানে মেমোরি সেটিংস বা গ্লোবাল কনফিগারেশন থাকে যা পুরো বিল্ড প্রসেসকে নিয়ন্ত্রণ করে।
  • settings.gradle: এখানে বলা থাকে প্রোজেক্টে কয়টি মডিউল আছে (যেমন: শুধু app মডিউল নাকি সাথে অন্য কোনো লাইব্রেরি মডিউল আছে)।
  • local.properties: এখানে আপনার কম্পিউটারের Android SDK-এর পাথ বা লোকেশন লেখা থাকে। এটি সাধারণত অটো-জেনারেটেড হয়।