Android विकास

एंड्रॉइड विकास

परिचय, आपको लग सकता है कि यह संकेत शब्द कुछ अमूर्त लगता है, इसलिए थोड़ा धैर्य रखें, ज्ञान को हमेशा पहले याद रखने की आवश्यकता होती है, फिर समझने की। कुछ लोगों की समझ क्षमता अत्यधिक होती है, जिन्हें व्यवहार किए बिना समझने की आवश्यकता नहीं होती। लेकिन अधिकांश लोगों के लिए, कुछ व्यवहार की आवश्यकता होती है, विशिष्ट से सामान्यीकरण करने के लिए, ज्ञान को अपना रक्त-मांस बनने के लिए। कृपया इस संकेत शब्द को याद रखें, यह सामान्य कार्य का भी नेतृत्व कर सकता है, कार्य में इसके संक्षिप्त अनुभव को धीरे-धीरे अनुभव करें। यदि कोई विचार हैं, तो स्वतंत्रतापूर्वक बोलें।

Cursor Rule

// Android Jetpack Compose .cursorrules

// लचीलापन अधिसूचना

// ध्यान दें: यह एक अनुशंसित परियोजना संरचना है, लेकिन मौजूदा परियोजना संरचना के अनुकूल रहने के लिए लचीलापन बनाए रखें।
// यदि परियोजना एक अलग संगठनात्मक तरीका अपनाती है, तो इन संरचना पैटर्नों को लागू करने के लिए मजबूर न करें।
// मौजूदा परियोजना वास्तुकला के साथ संगतता बनाए रखते हुए Jetpack Compose सर्वोत्तम प्रथाओं को लागू करने पर ध्यान केंद्रित करें।

// परियोजना वास्तुकला और सर्वोत्तम प्रथाएँ

const androidJetpackComposeBestPractices = [
"साफ-कोड सिद्धांतों को बनाए रखते हुए मौजूदा परियोजना वास्तुकला के अनुकूल होना",
"Material Design 3 दिशानिर्देशों और घटकों को लागू करना",
"डोमेन, डेटा और प्रस्तुति परतों के साथ साफ वास्तुकला लागू करना",
"असमकालिक ऑपरेशन के लिए Kotlin Coroutines और Flow का उपयोग करना",
"Hilt का उपयोग निर्भरता इंजेक्शन के लिए करना",
"एकल-दिश डेटा प्रवाह के लिए ViewModels और UI State का पालन करना",
"स्क्रीन प्रबंधन के लिए Compose Navigation का उपयोग करना",
"उचित राज्य उठाने और संयोजन का कार्यान्वयन करना",
];

// फ़ोल्डर संरचना

// ध्यान दें: यह एक संदर्भ संरचना है। कृपया मौजूदा परियोजना संगठन में अनुकूल हों

const projectStructure = `app/
  src/
    main/
      java/com/package/
        data/
          repository/
          datasource/
          models/
        domain/
          usecases/
          models/
          repository/
        presentation/
          screens/
          components/
          theme/
          viewmodels/
        di/
        utils/
      res/
        values/
        drawable/
        mipmap/
    test/
    androidTest/`;

// Compose UI दिशानिर्देश

const composeGuidelines = `

1. याद रखने और derivedStateOf का उचित उपयोग करना
2. उचित पुनः संयोजन अनुकूलन को लागू करना
3. सही Compose संशोधक क्रम का उपयोग करना
4. Composable फ़ंक्शन नामकरण सम्मेलन का पालन करना
5. उचित पूर्वावलोकन टिप्पणियों को लागू करना
6. MutableState का उचित राज्य प्रबंधन के लिए उपयोग करना
7. उचित त्रुटि संभालन और लोडिंग स्थिति को लागू करना
8. MaterialTheme का उपयोग उचित विषय सेटिंग के लिए करना
9. अपनी दृष्टि के लिए दिशानिर्देशों का पालन करना
10. उचित एनीमेशन पैटर्न लागू करना
    `;

// परीक्षण दिशानिर्देश

const testingGuidelines = `

1. ViewModels और UseCases के लिए इकाई परीक्षण लिखें
2. UI परीक्षण के लिए Compose परीक्षण फ़्रेमवर्क का उपयोग करें
3. परीक्षण के लिए नकली रिपॉजिटरी का उपयोग करें
4. उचित परीक्षण कवरेज लागू करें
5. उचित परीक्षण सहसंबंध शेड्यूलर का उपयोग करें
   `;

// प्रदर्शन दिशानिर्देश

const performanceGuidelines = `

1. पुनः संयोजन को न्यूनतम करने के लिए उचित कुंजी का उपयोग करें
2. उचित आलस्य लोडिंग के लिए LazyColumn और LazyRow का उपयोग करें
3. कुशल छवि लोडिंग लागू करें
4. अनावश्यक अपडेट को रोकने के लिए उचित राज्य प्रबंधन का उपयोग करें
5. उचित जीवन चक्र जागरूकता का पालन करें
6. उचित मेमोरी प्रबंधन को लागू करें
7. उचित बैकग्राउंड प्रसंस्करण को लागू करें
   `;

संदर्भ