मुझे अपने एंड्रॉइड प्रोजेक्ट्स में प्रत्येक वर्ग के लिए अलग-अलग फाइलें पसंद हैं, एसिंक टास्क का एकमात्र अपवाद है। इस कई जावा फाइलों का मतलब है कि आपको मूल पैकेज की तुलना में अधिक पैकेज होना चाहिए। मैं प्रत्येक प्रकार के मुख्य वर्ग के लिए एक पैकेज के साथ समाप्त हुआ। प्रत्येक वर्ग का नाम इसके प्रकार से समाप्त होता है।
com.example
गतिविधियों
सभी गतिविधियों शामिल हैं। कक्षाएं अंत में गतिविधि के साथ नामित हैं। इस तरह, आप तुरंत पता कर सकते हैं कि जावा कोड पढ़ने के दौरान यह क्या है जिसमें उसका पूरा पैकेज नाम नहीं है।
एडेप्टर
सभी एडाप्टर शामिल हैं।
प्रमाणक
में एक उपयोगकर्ता पर हस्ताक्षर करने से संबंधित किसी भी वर्ग शामिल हैं। मैं एक स्थानीय खाता बनाने और सभी संबंधित वर्गों होने एक साथ बहुत आसान है।
डेटा
ऐसे ContentProvider और SQLiteHelper के रूप में डेटा प्रबंधन से संबंधित सभी वर्गों शामिल हैं।
data.migrations
मेरी SQLite माइग्रेशन के सभी शामिल हैं। मैंने माइग्रेशन के लिए एक वर्ग बनाया, इसके बारे में यहां पढ़ा, और उन्हें सभी को इस पैकेज में रखा।
टुकड़े
सभी टुकड़े शामिल हैं।
सहायकों
सहायक कक्षाएं शामिल हैं। एक सहायक वर्ग एक कोड रखने के लिए एक जगह है जो एक से अधिक स्थानों में उपयोग किया जाता है। उदाहरण के लिए मेरे पास डेटहेल्पर है। अधिकांश विधियां स्थैतिक हैं।
इंटरफेस
सभी इंटरफेस शामिल हैं।
मॉडल
सभी स्थानीय मॉडल शामिल हैं। एक HTTP एपीआई से समन्वयित करते समय मैं जैक्सन का उपयोग कर जेएसओएन को इन जावा ऑब्जेक्ट्स में पार्स करता हूं। मैं इन मॉडलों में कर्सर पंक्तियों को भी खींचता हूं।
वरीयता
कस्टम प्राथमिकताओं के लिए सभी कक्षाएं शामिल हैं। वरीयताओं को बनाते समय मुझे एक कस्टम वरीयता डायलॉग के साथ-साथ एक कस्टम वरीयता श्रेणी की आवश्यकता होती है। वे यहाँ रहते हैं।
सिंक
समन्वयन से संबंधित सभी वर्ग शामिल हैं। मैं एक HTTP एपीआई से डेटा खींचने के लिए एक SyncAdapter का उपयोग करें। SyncAdapter के अतिरिक्त एक सिंक सेवा आवश्यक है, इसलिए मैंने एक पैकेज बनाया है।
स्रोत
2015-06-18 17:38:51