जब आप कोई भी Android app develop करते हैं, तो आपको AndroidManifest.xml, Gradle, uses-permission, और uses-sdk को सही से configure करना होता है। ये files और tags आपके app के behavior और compatibility को कंट्रोल करते हैं।
AndroidManifest.xml एक जरूरी XML file होती है, जो आपके app के सभी महत्वपूर्ण aspects को define करती है।
App का नाम और Package Name सेट करना
Activities, Services, Broadcast Receivers, और Content Providers को Declare करना
Internet, Camera, Location आदि के लिए Permissions Define करना
Minimum और Target SDK Version Set करना
App Theme और Icon सेट करना
Example: Basic AndroidManifest.xml
<?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.example.myapp"> <!-- Permissions (Internet, Location, Camera) --> <uses-permission android:name="android.permission.INTERNET"/> <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/> <uses-permission android:name="android.permission.CAMERA"/> <!-- Minimum और Target SDK Define करना --> <uses-sdk android:minSdkVersion="21" android:targetSdkVersion="34" /> <application android:allowBackup="true" android:icon="@mipmap/ic_launcher" android:label="My Application" android:theme="@style/Theme.MyApp"> <!-- Main Activity --> <activity android:name=".MainActivity"> <intent-filter> <action android:name="android.intent.action.MAIN"/> <category android:name="android.intent.category.LAUNCHER"/> </intent-filter> </activity> </application> </manifest>
Gradle Android का default build system है, जो dependencies, SDK versions, और project configurations को manage करता है।
1. Project-level build.gradle
ये पूरी app के लिए configurations को define करता है।
2. App-level build.gradle
ये सिर्फ एक specific ऐप module के लिए settings रखता है।
1. Project-level build.gradle
buildscript { repositories { google() mavenCentral() } dependencies { classpath "com.android.tools.build:gradle:8.1.0" } }
2. App-level build.gradle
plugins { id 'com.android.application' } android { namespace 'com.example.myapp' compileSdk 34 defaultConfig { applicationId "com.example.myapp" minSdk 21 targetSdk 34 versionCode 1 versionName "1.0" } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro' } } } dependencies { implementation 'androidx.appcompat:appcompat:1.6.1' implementation 'com.google.android.material:material:1.10.0' }
Android में uses-permission का उपयोग करके आप ऐप को आवश्यक सिस्टम resources एक्सेस करने की अनुमति दे सकते हैं।
Permission | Use |
---|---|
INTERNET | Internet Access करने के लिए |
CAMERA | Camera Access करने के लिए |
ACCESS_FINE_LOCATION | Location करने के लिए |
READ_EXTERNAL_STORAGE | Storage से file पढ़ने के लिए |
WRITE_EXTERNAL_STORAGE | Storage में लिखने के लिए |
RECORD_AUDIO | Microphone Access करने के लिए |
Example: Manifest में Permissions जोड़ना
<uses-permission android:name="android.permission.INTERNET"/> <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/> <uses-permission android:name="android.permission.CAMERA"/>
Runtime Permissions (Android 6.0+)
Android 6.0 (API 23) और उसके बाद के वर्ज़न में, कुछ permissions को runtime पर भी मांगना पड़ता है:
if (ContextCompat.checkSelfPermission(this, Manifest.permission.CAMERA) != PackageManager.PERMISSION_GRANTED) { ActivityCompat.requestPermissions(this, new String[]{Manifest.permission.CAMERA}, 100); }
Example: uses-sdk
<uses-sdk android:minSdkVersion="21" android:targetSdkVersion="34"/>
हैलो दोस्तों! उम्मीद करता हूं आपको हमारा यह कंटेंट पसंद आया होगा। अगर आपको हमारा ये content/post पसंद आई हो तो अपने दोस्तों के पास भी share करे। और अगर आपको कोई problem या कोई specific content हिन्दी में चाहिए है तो आप हमें नीचे दिए गए Email या whatsapp number के जरिए बता सकते है।
अगर आप CCC/diploma/polytechnic/MCA/BCA etc कर रहे है तो ये website स्पेशली आपके लिए ही है, जो student हिंदी में पढ़ाई करते है।
Email: deepanshuranjan8057@gmail.com
Whatsapp: +91 8057754706