SlideShare a Scribd company logo
Architecture/Coding
Standard
For Android Projects
Variable Naming convention
1. Non-public, non-static field names start with m.
a. private int mPrivate;
2. Static field names start with s.
a. private static MyClass sSingleton;
3. Other fields start with a lower case letter.
a. int mPackagePrivate;
Xml / source naming
1. In XML - sepration by underscore
a. Resources file names are written in lowercase_underscore.
b. user_name
2. In Source
- userName or mUserName
Drawable Files
Icon
ic_
ic_star.png
Menu
menu
menu_submenu
Notification
notification_bg
Layout file name
Activity
UserProfileActivity
activity_user_profile.xml
Fragment
SignUpFragment
fragment_sign_up
Import
Bed
import foo.*;
Good
import foo.Bar;
Class/Package naming
Class
Start with capital latter and camel case
For classes that extend an Android component, the name of the class should end with the
name of the component;
ShippereApplication
SignInActivity, SignInFragment, ImageUploaderService, ChangePasswordDialog.
Package name
Limit Veriable scope
Private
Protective
Public
Don’t ignore exception
GOOD - Coding
void setServerPort(String value) {
try {
serverPort = Integer.parseInt(value);
} catch (NumberFormatException e) { }
}
BED - Coding
try {
someComplicatedSecurityFunction(); // may throw
SecurityException
// phew, made it all the way
} catch (Exception e) { // I'll just catch all
exceptions
handleError(); // with one generic handler!
}
Indentation
4 Space for Block
if (x == 1) {
x++;
}
8 for line wrap
Instrument i =
someLongExpression(that, wouldNotFit, on, one, line);
Constants
SharedPreference
PREF_
Arguments
ARGUMENT_
Extra
EXTRA_
static final String PREF_EMAIL = "PREF_EMAIL";
XMl Style Rule
GOOD
<TextView
android:id="@+id/text_view_profile"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
/>
BAD
<TextView
android:id="@+id/text_view_profile"
android:layout_width="wrap_content"
android:layout_height="wrap_content" >
</TextView>
String.xml
error_
msg_
menu_
action_
title_
nav_
Attribute Order
Id
Style
Height / width
Other layout attributes, sorted alphabetically
Thank you!!
Contact Me
Ravishankar Ahirwar - Android Developer
Email : ravishankar.ahirwar@gmail.com

More Related Content

Viewers also liked (9)

PPS
Data Mining - Classification Of Breast Cancer Dataset using Decision Tree Ind...
Sunil Nair
 
PPSX
Decision tree Using c4.5 Algorithm
Mohd. Noor Abdul Hamid
 
PPTX
Android coding guidlines
Krunal Doshi
 
PPTX
Basic of Android App Development
Abhijeet Gupta
 
PPT
Android workShop
Srinivas Devarapalli
 
KEY
Android Development: The Basics
Mike Desjardins
 
PPTX
Learn Android app development in easy steps
Mobile Pundits
 
PPT
Android Application Development Using Java
amaankhan
 
PPT
Android ppt
blogger at indiandswad
 
Data Mining - Classification Of Breast Cancer Dataset using Decision Tree Ind...
Sunil Nair
 
Decision tree Using c4.5 Algorithm
Mohd. Noor Abdul Hamid
 
Android coding guidlines
Krunal Doshi
 
Basic of Android App Development
Abhijeet Gupta
 
Android workShop
Srinivas Devarapalli
 
Android Development: The Basics
Mike Desjardins
 
Learn Android app development in easy steps
Mobile Pundits
 
Android Application Development Using Java
amaankhan
 
Android ppt
blogger at indiandswad
 

Similar to Android Coding Standered (20)

PDF
Perfomatix - Android Coding Standards
Perfomatix Solutions
 
PPTX
Kotlin Code style guidelines
Sanjay Hans
 
PDF
Deggan Android Codestyle v1.0
Fenton Martin
 
PDF
Android coding standard
Rakesh Jha
 
PDF
Aandroid coding convention and quality assurance plugin
Duy Tan Geek
 
PDF
Java code conventions
Armando Daniel
 
PDF
CodeConventions.pdf
Jeff Smith
 
PPTX
Coding standards
Mimoh Ojha
 
PPTX
Coding standards for java
maheshm1206
 
PPT
Android coding guide lines
lokeshG38
 
PPSX
Coding standard
FAROOK Samath
 
PPTX
Android code convention
Siddiq Abu Bakkar
 
DOC
Coding standards php
sagarrautray777
 
PDF
Codeconventions 150003
Tomasz Waszczyk
 
PPTX
Coding conventions
Thitipong Jampajeen
 
PDF
Code conventions
Hermano Portes
 
ODT
Android Open source coading guidel ine
Pragati Singh
 
PPT
Lecture No 13.ppt
AhmadNaeem59
 
PDF
Java convention
Tan Tran
 
PDF
Flash coding convention for action script 3
Tan Tran
 
Perfomatix - Android Coding Standards
Perfomatix Solutions
 
Kotlin Code style guidelines
Sanjay Hans
 
Deggan Android Codestyle v1.0
Fenton Martin
 
Android coding standard
Rakesh Jha
 
Aandroid coding convention and quality assurance plugin
Duy Tan Geek
 
Java code conventions
Armando Daniel
 
CodeConventions.pdf
Jeff Smith
 
Coding standards
Mimoh Ojha
 
Coding standards for java
maheshm1206
 
Android coding guide lines
lokeshG38
 
Coding standard
FAROOK Samath
 
Android code convention
Siddiq Abu Bakkar
 
Coding standards php
sagarrautray777
 
Codeconventions 150003
Tomasz Waszczyk
 
Coding conventions
Thitipong Jampajeen
 
Code conventions
Hermano Portes
 
Android Open source coading guidel ine
Pragati Singh
 
Lecture No 13.ppt
AhmadNaeem59
 
Java convention
Tan Tran
 
Flash coding convention for action script 3
Tan Tran
 
Ad

Recently uploaded (20)

PDF
2025_06_18 - OpenMetadata Community Meeting.pdf
OpenMetadata
 
PDF
5 Things to Consider When Deploying AI in Your Enterprise
Safe Software
 
PDF
Unlocking FME Flow’s Potential: Architecture Design for Modern Enterprises
Safe Software
 
PDF
My Journey from CAD to BIM: A True Underdog Story
Safe Software
 
PDF
The Future of Product Management in AI ERA.pdf
Alyona Owens
 
PDF
Automating the Geo-Referencing of Historic Aerial Photography in Flanders
Safe Software
 
PDF
Plugging AI into everything: Model Context Protocol Simplified.pdf
Abati Adewale
 
PDF
Redefining Work in the Age of AI - What to expect? How to prepare? Why it mat...
Malinda Kapuruge
 
PDF
Database Benchmarking for Performance Masterclass: Session 2 - Data Modeling ...
ScyllaDB
 
PPTX
Smarter Governance with AI: What Every Board Needs to Know
OnBoard
 
PDF
Java 25 and Beyond - A Roadmap of Innovations
Ana-Maria Mihalceanu
 
PDF
Optimizing the trajectory of a wheel loader working in short loading cycles
Reno Filla
 
PDF
Salesforce Summer '25 Release Frenchgathering.pptx.pdf
yosra Saidani
 
PDF
Cracking the Code - Unveiling Synergies Between Open Source Security and AI.pdf
Priyanka Aash
 
PPTX
reInforce 2025 Lightning Talk - Scott Francis.pptx
ScottFrancis51
 
PDF
Python Conference Singapore - 19 Jun 2025
ninefyi
 
PDF
EIS-Webinar-Engineering-Retail-Infrastructure-06-16-2025.pdf
Earley Information Science
 
PPTX
Curietech AI in action - Accelerate MuleSoft development
shyamraj55
 
PPTX
Paycifi - Programmable Trust_Breakfast_PPTXT
FinTech Belgium
 
PPSX
Usergroup - OutSystems Architecture.ppsx
Kurt Vandevelde
 
2025_06_18 - OpenMetadata Community Meeting.pdf
OpenMetadata
 
5 Things to Consider When Deploying AI in Your Enterprise
Safe Software
 
Unlocking FME Flow’s Potential: Architecture Design for Modern Enterprises
Safe Software
 
My Journey from CAD to BIM: A True Underdog Story
Safe Software
 
The Future of Product Management in AI ERA.pdf
Alyona Owens
 
Automating the Geo-Referencing of Historic Aerial Photography in Flanders
Safe Software
 
Plugging AI into everything: Model Context Protocol Simplified.pdf
Abati Adewale
 
Redefining Work in the Age of AI - What to expect? How to prepare? Why it mat...
Malinda Kapuruge
 
Database Benchmarking for Performance Masterclass: Session 2 - Data Modeling ...
ScyllaDB
 
Smarter Governance with AI: What Every Board Needs to Know
OnBoard
 
Java 25 and Beyond - A Roadmap of Innovations
Ana-Maria Mihalceanu
 
Optimizing the trajectory of a wheel loader working in short loading cycles
Reno Filla
 
Salesforce Summer '25 Release Frenchgathering.pptx.pdf
yosra Saidani
 
Cracking the Code - Unveiling Synergies Between Open Source Security and AI.pdf
Priyanka Aash
 
reInforce 2025 Lightning Talk - Scott Francis.pptx
ScottFrancis51
 
Python Conference Singapore - 19 Jun 2025
ninefyi
 
EIS-Webinar-Engineering-Retail-Infrastructure-06-16-2025.pdf
Earley Information Science
 
Curietech AI in action - Accelerate MuleSoft development
shyamraj55
 
Paycifi - Programmable Trust_Breakfast_PPTXT
FinTech Belgium
 
Usergroup - OutSystems Architecture.ppsx
Kurt Vandevelde
 
Ad

Android Coding Standered