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-এর পাথ বা লোকেশন লেখা থাকে। এটি সাধারণত অটো-জেনারেটেড হয়।