đ Android Lint: āϏāĻšāĻ āĻাāώাāϝ় āϏāĻŦ āĻিāĻু
đ Android Lint: āϏāĻšāĻ āĻাāώাāϝ় āϏāĻŦ āĻিāĻু
đ¤ Android Lint āĻি?
Android Lint āĻšāϞো āĻāĻāĻি āϏ্āĻ্āϝাāĻিāĻ āĻোāĻĄ āĻ ্āϝাāύাāϞাāĻāϏিāϏ āĻুāϞ āϝা āĻāĻĒāύাāϰ Android āĻ ্āϝাāĻĒেāϰ āϏোāϰ্āϏ āĻোāĻĄ āϏ্āĻ্āϝাāύ āĻāϰে āĻŦাāĻ, āĻ āĻĒāĻিāĻŽাāĻāĻেāĻļāύ āϏāĻŽāϏ্āϝা, āĻĒাāϰāĻĢāϰāĻŽ্āϝাāύ্āϏ āĻāϏ্āϝু, āύিāϰাāĻĒāϤ্āϤা āĻুঁāĻি āĻ āĻোāĻĄ āϏ্āĻাāĻāϞ āϏংāĻ্āϰাāύ্āϤ āϏāĻŽāϏ্āϝা āĻুঁāĻে āĻŦেāϰ āĻāϰে।
➡ āϏāĻšāĻ āĻāϰে āĻŦāϞāϞে, Lint āĻšāϞো āĻāĻāĻāύ āĻŦুāĻĻ্āϧিāĻŽাāύ āĻĒāϰাāĻŽāϰ্āĻļāĻĻাāϤা, āϝে āĻāĻĒāύাāϰ āĻোāĻĄ āĻĻেāĻে āĻŦāϞে:
✔ "āĻāĻ āĻাā§āĻাā§ āĻুāϞ āĻāĻে, āĻ িāĻ āĻāϰো!"
✔ "āĻāĻ āĻাā§āĻাā§ āĻāϰāĻ āĻাāϞোāĻাāĻŦে āĻোāĻĄ āϞেāĻা āϝাā§!"
✔ "āĻāĻ āĻিāύিāϏāĻি āύāϤুāύ Android āϏংāϏ্āĻāϰāĻŖে āϏāĻŽāϰ্āĻĨিāϤ āύā§!"
đ¯ Android Lint āĻেāύ āĻĻāϰāĻাāϰ?
✅ āĻŦাāĻ āϧāϰāϤে āϏাāĻšাāϝ্āϝ āĻāϰে – āĻāĻĒāύাāϰ āĻ
্āϝাāĻĒে NullPointerException, Unused Resources, Memory Leaks āĻāϰ āĻŽāϤো āϏāĻŽāϏ্āϝা āĻāĻে āĻĨেāĻেāĻ āϏāύাāĻ্āϤ āĻāϰে।
✅ āĻোāĻĄেāϰ āĻŽাāύ āĻāύ্āύāϤ āĻāϰে – āĻ
āĻŦ্āϝāĻŦāĻšৃāϤ āĻŦা āĻ
āĻĒ্āϰā§োāĻāύীā§ āĻোāĻĄ, āĻুāϞāĻাāĻŦে āϞেāĻা āϞāĻিāĻ āĻļāύাāĻ্āϤ āĻāϰে।
✅ āĻĒাāϰāĻĢāϰāĻŽ্āϝাāύ্āϏ āĻāύ্āύāϤ āĻāϰে – āϧীāϰāĻāϤিāϰ (slow) āĻŦা āĻ
āĻাāϰ্āϝāĻāϰ (inefficient) āĻোāĻĄ āĻুঁāĻে āĻŦেāϰ āĻāϰে।
✅ āύিāϰাāĻĒāϤ্āϤা āĻুঁāĻি āĻিāĻš্āύিāϤ āĻāϰে – API āĻŽিāϏāĻŽ্āϝাāĻ, āĻāύāϏিāĻিāĻāϰ āĻĒাāϰāĻŽিāĻļāύ āĻŦা āĻĄাāĻা āĻāĻ্āϏāĻĒোāĻিং āĻāϰ āĻŽāϤো āϏāĻŽāϏ্āϝা āϧāϰāϤে āĻĒাāϰে।
✅ āύāϤুāύ Android āϏংāϏ্āĻāϰāĻŖেāϰ āϏাāĻĨে āϏাāĻŽāĻ্āĻāϏ্āϝ āϰাāĻে – āĻāĻĒāύাāϰ āĻ
্āϝাāĻĒে deprecated API āĻĨাāĻāϞে āĻাāύিā§ে āĻĻেā§।
đ Android Lint āĻিāĻাāĻŦে āĻাāĻ āĻāϰে?
Android Lint āϏ্āĻ্āϝাāĻিāĻ āĻোāĻĄ āĻ ্āϝাāύাāϞাāĻāϏিāϏ āĻĒāĻĻ্āϧāϤি āĻŦ্āϝāĻŦāĻšাāϰ āĻāϰে। āĻŽাāύে, āĻāĻি āĻ ্āϝাāĻĒ āϰাāύ āύা āĻāϰিā§ে āĻļুāϧু āĻোāĻĄ āĻŦিāĻļ্āϞেāώāĻŖ āĻāϰে āϏāĻŽāϏ্āϝা āĻŦেāϰ āĻāϰে।
Lint āĻŽূāϞāϤ Gradle Build Process āĻāϰ āϏāĻŽā§ āϰাāύ āĻšā§, āĻিāύ্āϤু āĻāĻĒāύি āĻাāĻāϞে āĻšাāϤেāĻ āĻাāϞাāϤে āĻĒাāϰেāύ।
đ ️ Lint āĻাāϞাāύোāϰ āĻāĻĒাā§
đš ā§§. Android Studio āĻĨেāĻে
āĻāĻāĻি āύিāϰ্āĻĻিāώ্āĻ āĻĢাāĻāϞেāϰ āĻāύ্āϝ:
đ Alt + Enter āĻাāĻĒুāύ āĻāĻŦং "Run Inspection" āĻ
āĻĒāĻļāύ āϏিāϞেāĻ্āĻ āĻāϰুāύ।
āϏāĻŽ্āĻĒূāϰ্āĻŖ āĻĒ্āϰāĻেāĻ্āĻেāϰ āĻāύ্āϝ:
đ Analyze > Inspect Code āĻ āϝাāύ।
đš ⧍. Gradle āĻāĻŽাāύ্āĻĄ āĻĻিā§ে (Terminal āĻ)
./gradlew lint
đ āĻāĻি āϏāĻŽ্āĻĒূāϰ্āĻŖ āĻ ্āϝাāĻĒেāϰ āϞিāύ্āĻ āϰিāĻĒোāϰ্āĻ āϤৈāϰি āĻāϰāĻŦে।
đš ā§Š. Custom Rules āϤৈāϰি āĻāϰে
Android Lint āĻাāϏ্āĻāĻŽ āϰুāϞ āϏাāĻĒোāϰ্āĻ āĻāϰে, āϤাāĻ āĻāĻĒāύি āĻাāĻāϞে āύিāĻেāϰ āύিā§āĻŽāĻ āϝোāĻ āĻāϰāϤে āĻĒাāϰেāύ।
đĨ āĻিāĻু āĻুāϰুāϤ্āĻŦāĻĒূāϰ্āĻŖ Lint Warning āĻāĻŦং āϏāĻŽাāϧাāύ
| Lint Warning | āϏāĻŽāϏ্āϝা | āϏāĻŽাāϧাāύ |
|---|---|---|
| Hardcoded Text | āϏāϰাāϏāϰি XML-āĻ āĻেāĻ্āϏāĻ āϞেāĻা āĻšā§েāĻে | strings.xml āĻĢাāĻāϞে āĻŦ্āϝāĻŦāĻšাāϰ āĻāϰুāύ। |
| Unused Resources | āĻ āĻŦ্āϝāĻŦāĻšৃāϤ āĻāĻŽেāĻ, āϏ্āĻ্āϰিং āĻŦা āϞেāĻāĻāĻ | āĻāĻুāϞো āϰিāĻŽুāĻ āĻāϰুāύ, āĻোāĻĄ āĻšাāϞāĻা āĻšāĻŦে। |
| Missing ContentDescription | āĻ ্āϝাāĻ্āϏেāϏিāĻŦিāϞিāĻি āĻāϏ্āϝু | android:contentDescription āĻ
্āϝাāĻ্āϰিāĻŦিāĻāĻ āϝোāĻ āĻāϰুāύ। |
| Performance Issue | āĻ āĻĒ্āϰā§োāĻāύীā§ āϞেāϝ়াāϰ āĻŦা āϞিāύিāϝ়াāϰ āϞেāĻāĻāĻ | ConstraintLayout āĻŦ্āϝāĻŦāĻšাāϰ āĻāϰুāύ। |
| Deprecation Warning | āĻĒুāϰাāύো API āĻŦ্āϝāĻŦāĻšাāϰ āĻšāĻ্āĻে | āύāϤুāύ API āĻŦ্āϝāĻŦāĻšাāϰ āĻāϰুāύ। |
đ¯ Lint Report āĻিāĻাāĻŦে āĻĒā§āĻŦেāύ?
Lint āϰিāĻĒোāϰ্āĻ āϏাāϧাāϰāĻŖāϤ app/build/reports/lint-results.html āĻĢাāĻāϞে āĻĨাāĻে। āĻāĻĒāύি āĻāĻি āĻŦ্āϰাāĻāĻাāϰে āĻুāϞে āĻĻেāĻāϤে āĻĒাāϰেāύ।
đ āĻāĻি āĻĻেāĻাāĻŦে āϏāĻŽāϏ্āϝাāĻুāϞো, āĻোāύ āϞাāĻāύে āĻāĻে, āĻেāύ āĻšāĻ্āĻে, āĻāĻŦং āĻিāĻাāĻŦে āĻ িāĻ āĻāϰāĻŦেāύ।
⭐ āϏāĻšāĻ āĻাāώাāϝ় Lint āĻুāϞ āĻিāĻাāĻŦে āϏাāĻšাāϝ্āϝ āĻāϰে?
✅ Lint āĻāĻĒāύাāϰ Android āĻ
্āϝাāĻĒেāϰ āĻāύ্āϝ āĻĄাāĻ্āϤাāϰেāϰ āĻŽāϤো āĻাāĻ āĻāϰে đĨ
✅ āĻāĻি āĻŦাāĻ āϧāϰāϤে, āĻোāĻĄেāϰ āĻŽাāύ āĻāύ্āύāϤ āĻāϰāϤে āĻāĻŦং āĻ
্āϝাāĻĒ āĻĒাāϰāĻĢāϰāĻŽ্āϝাāύ্āϏ āĻ িāĻ āϰাāĻāϤে āϏাāĻšাāϝ্āϝ āĻāϰে đ
✅ āϝāϤ āĻŦেāĻļি Lint Error āĻ িāĻ āĻāϰāĻŦেāύ, āϤāϤāĻ āĻাāϞো āĻšāĻŦে āĻāĻĒāύাāϰ āĻ
্āϝাāĻĒ! đ
đ āĻļেāώ āĻāĻĨা
Lint āĻŦ্āϝāĻŦāĻšাāϰ āĻāϰāϞে āĻোāĻĄ āĻ্āϞিāύ, āĻĒাāϰāĻĢāϰāĻŽ্āϝাāύ্āϏ āĻাāϞো āĻ āύিāϰাāĻĒāĻĻ āĻšā§। āϤাāĻ Lint Warning āĻুāϞো āĻ িāĻ āĻāϰা āĻাāϞো āĻ
āĻ্āϝাāϏ।
❝ Lint āĻšāϞো āĻāĻĒāύাāϰ Android āĻ
্āϝাāĻĒেāϰ āĻাāϰ্āĻĄিā§াāύ! đĄ️❞
Comments
Post a Comment