SlideShare a Scribd company logo
1 of 17
How to become a better Android
developer: 20 bite-sized pro tips
www.asterixsolution.com/android-development-course.html
• 1. Get more familiar with the Android framework internals
• I am not talking about the documentation but the actual framework code. I
have seen many developers who were afraid to dive deep into the Android
framework internals. Don't be one of them. It's amazing how much you can
discover when you see how things actually work and how the different
pieces fit together properly.
• If you need to up your Android game, stop shying away from the inner
workings of the Android SDK and start befriending it.
• 2. Get over your fear of missing out (FOMO)
• Android is big, very big. You cannot learn it completely end to end in a
month or three. And the more you learn, the more you will understand
how much you don't know. As a beginner, it’s perfectly normal to be afraid
that you're missing out on learning crucial information by trying to build
things while still in a state of great ignorance, but try to get over it.
• Learn the things that you really need to get started with the app you are
currently working on and then slowly expand your horizon.
•
• 3. Start reading a lot more code
• Most developers don’t take time to read what other developers are
writing. And they spend most of their time writing what they already know.
• But that will not help you grow as a complete Android developer. The only
way to truly become a better developer is to read the excellent code of
more experienced developers. You should start looking at other open-
source apps and libraries, where you'll discover a lot of coding techniques
and feature implementations that you had no idea about before.
• 4. Consider learning more languages
• I am not telling you to learn Spanish or Chinese, obviously. I'm saying you
should learn new programming languages. You need to keep yourself
updated with what is happening in the industry rather than confining your
thinking to the Android space.
• This will open up your perspective, inspire new ideas, and help you
improve your Android development skills significantly. Make up your mind
to learn one new programming language every year.
• 5. It’s time to learn Java design patterns
• I can’t stress enough how important this can be in your Android development
career. Whenever you are stuck in trying to solve a critical programming
problem, design patterns can be a lifesaver.
• You also need to be on the same page with other developers, so that when
they are talking about using a Factory, Decorator, or Facade pattern, you
instantly know what they mean.
• Make a promise to yourself to learn one new design pattern every week until
you know most of them.
• 6. Start contributing to open source
• If you have developed a library, plugin, or other useful piece of code and you're
using it in your own app, consider open-sourcing it. There's much to learn in
the process of contributing to open-source projects or maintaining your
own. It's an excellent crash course in open-source development that will
exponentially increase your value as a developer.
• If you don’t have anything to open-source, consider checking out other open-
source projects that interest you, and fix some bugs, improve the
documentation, or write a few tests there.
• Even the smallest bit of contribution (such as fixing some grammatical errors in
the docs) will be helpful for the project maintainer to keep the project running.
• 7. Make your IDE work for you
• Start spending more time in understanding the IDE you are using:
Android Studio. It can do much more than you probably think it can.
There are many cool features and shortcuts hidden in the IDE that
most developers don’t even try to discover.
• Make it a habit to discover new and better ways of making your tools
work for you, thereby improving your workflow and productivity.
• 8. It’s time to architect your app properly
• Most of the time we end up dumping all our code in the Activities or
Fragments (I've committed this sin as well), turning them into gigantic God
objects that are nearly impossible to maintain and test.
• It is very important to adopt a good architecture for your app, such as MVP
or MVVM. Separate your app’s business logic, view interactions, and data
interactions into different layers so that they're easy to manage and test.
• 9. Learn clean coding guidelines for Android
• You can’t ignore this either, because it's really difficult to maintain the
standard coding guidelines of Android development when working
with developers who don’t write clean code.
• It’s not rocket science, and it shouldn't take you more than a few
hours to learn most of the fundamental Android coding guidelines.
• 10. Spend some time learning about Android best practices
• To give yourself an edge over other developers and build apps that
look good and work well, you need to start learning some of the best
practices of Android development.
• Learn the dos and don’ts that will help you become a better
developer and help your app stand out from the rest.
• 11. Use your free time effectively by listening to podcasts
• Try to use your time properly and effectively. When you are
commuting, working out at the gym, driving, or cooking, your genius
brain is not doing too much.
• You can multitask at such times by listening to some Android
podcasts.
• 12. Don’t over-engineer things. Be realistic.
• I have seen this happen not only with me but with several fellow
developers as well. Thinking about something before starting to work
on it is good (very good, actually), but overthinking and
overanalyzing lead to unnecessary confusion, delay, and anxiety.
• Do what seems good for the project right now, and you can always
adjust to the changing situations in the future as required.
• 13. Try to learn about design
• I can understand that as a developer your primary focus is on learning to
write better code. But if you want to be a complete developer, you should
start spending some time on learning and understanding user interface (UI)
and user experience (UX) design as well.
• This will change the way you look at the apps you have been coding. Try to
talk and interact more with the UI and UX designers in your team to get
better insight into app design.
• 14. Start being a perfectionist
• "Perfect" is a subjective term, but as a rule of thumb, try to achieve the
best possible version of the product that you are required to deliver, all the
time.
• Never settle for less. Don’t work on something just for the sake of it. Be
passionate about the work you are doing, and do it better than the best.
This will help you constantly grow and become a more successful
developer in the long run.
• 15. Consistency is the key to success
• If you want to be successful as a developer (or anything else in life), you
need to be consistent.
• Doing something for a few days or weeks and then quitting won’t take
you anywhere. Don’t be fickle. Try to visualize where you want to be as
an Android developer in the next few years and stick to your goal,
whatever challenges come your way.
• It is very easy to start doing something but very difficult to continue
doing it with the same passion and dedication for a long time.
www.asterixsolution.com
www.facebook.com/asterixsolutionlab
www.plus.google.com/+Asterixsolutionlab

More Related Content

What's hot

Lean prototyping for entrepreneurs
Lean prototyping for entrepreneursLean prototyping for entrepreneurs
Lean prototyping for entrepreneursAmir Khella
 
Gluing it all together: How teams can build enterprise JavaScript application...
Gluing it all together: How teams can build enterprise JavaScript application...Gluing it all together: How teams can build enterprise JavaScript application...
Gluing it all together: How teams can build enterprise JavaScript application...Codemotion
 
Productivity tools you should know about if you want to have a focused learni...
Productivity tools you should know about if you want to have a focused learni...Productivity tools you should know about if you want to have a focused learni...
Productivity tools you should know about if you want to have a focused learni...stijn vanpoucke
 
Use The Source Join The Force by Mark Steve Samson | DevCon Summit 2015 #GoO...
Use The Source Join The Force by Mark Steve Samson  | DevCon Summit 2015 #GoO...Use The Source Join The Force by Mark Steve Samson  | DevCon Summit 2015 #GoO...
Use The Source Join The Force by Mark Steve Samson | DevCon Summit 2015 #GoO...DEVCON
 
Session on mockups
Session on mockupsSession on mockups
Session on mockupsAbdul Dibosh
 
Evaluation – question 6
Evaluation – question 6Evaluation – question 6
Evaluation – question 6deanna_rose
 
Introduction to Android Develpment
Introduction to Android DevelpmentIntroduction to Android Develpment
Introduction to Android DevelpmentNikhilPawar932560
 
Codemotion how to create a product copy - Codemotion Rome 2015
Codemotion   how to create a product copy - Codemotion Rome 2015Codemotion   how to create a product copy - Codemotion Rome 2015
Codemotion how to create a product copy - Codemotion Rome 2015Codemotion
 
Preparing for the WebGeek DevCup
Preparing for the WebGeek DevCupPreparing for the WebGeek DevCup
Preparing for the WebGeek DevCupbryanbibat
 
AD - Developer communication and Technology
AD - Developer communication and TechnologyAD - Developer communication and Technology
AD - Developer communication and TechnologyEnplore AB
 
9/24/2015 Webinar: Designing Mobile Learning Apps for Education
9/24/2015 Webinar: Designing Mobile Learning Apps for Education9/24/2015 Webinar: Designing Mobile Learning Apps for Education
9/24/2015 Webinar: Designing Mobile Learning Apps for EducationTryMyUI
 
Evaluation Question Number 6
Evaluation Question Number 6Evaluation Question Number 6
Evaluation Question Number 6bilalahmad1212
 
Why Can't We All Just Get Along? Improving Designer/Developer Collaboration
Why Can't We All Just Get Along? Improving Designer/Developer CollaborationWhy Can't We All Just Get Along? Improving Designer/Developer Collaboration
Why Can't We All Just Get Along? Improving Designer/Developer CollaborationAllison Corbett
 
Essential Prototyping for Entrepreneurs
Essential Prototyping for EntrepreneursEssential Prototyping for Entrepreneurs
Essential Prototyping for EntrepreneursBow Kraivanich
 
What I learned interviewing for front-end developer roles
What I learned interviewing for front-end developer rolesWhat I learned interviewing for front-end developer roles
What I learned interviewing for front-end developer rolesJean Carlo Emer
 
Why learn how to code
Why learn how to codeWhy learn how to code
Why learn how to codeJoey Rigor
 
Optimizing developer onboarding
Optimizing developer onboardingOptimizing developer onboarding
Optimizing developer onboarding🌯 Brian Douglas
 
10 Faulty Behaviors of Code Review - Developer Summit Istanbul 2018
10 Faulty Behaviors of Code Review - Developer Summit Istanbul 201810 Faulty Behaviors of Code Review - Developer Summit Istanbul 2018
10 Faulty Behaviors of Code Review - Developer Summit Istanbul 2018Lemi Orhan Ergin
 

What's hot (20)

Lean prototyping for entrepreneurs
Lean prototyping for entrepreneursLean prototyping for entrepreneurs
Lean prototyping for entrepreneurs
 
Gluing it all together: How teams can build enterprise JavaScript application...
Gluing it all together: How teams can build enterprise JavaScript application...Gluing it all together: How teams can build enterprise JavaScript application...
Gluing it all together: How teams can build enterprise JavaScript application...
 
Productivity tools you should know about if you want to have a focused learni...
Productivity tools you should know about if you want to have a focused learni...Productivity tools you should know about if you want to have a focused learni...
Productivity tools you should know about if you want to have a focused learni...
 
Use The Source Join The Force by Mark Steve Samson | DevCon Summit 2015 #GoO...
Use The Source Join The Force by Mark Steve Samson  | DevCon Summit 2015 #GoO...Use The Source Join The Force by Mark Steve Samson  | DevCon Summit 2015 #GoO...
Use The Source Join The Force by Mark Steve Samson | DevCon Summit 2015 #GoO...
 
Session on mockups
Session on mockupsSession on mockups
Session on mockups
 
Evaluation – question 6
Evaluation – question 6Evaluation – question 6
Evaluation – question 6
 
Selenium as a trend
Selenium as a trendSelenium as a trend
Selenium as a trend
 
Introduction to Android Develpment
Introduction to Android DevelpmentIntroduction to Android Develpment
Introduction to Android Develpment
 
Evaluation question 4
Evaluation question 4Evaluation question 4
Evaluation question 4
 
Codemotion how to create a product copy - Codemotion Rome 2015
Codemotion   how to create a product copy - Codemotion Rome 2015Codemotion   how to create a product copy - Codemotion Rome 2015
Codemotion how to create a product copy - Codemotion Rome 2015
 
Preparing for the WebGeek DevCup
Preparing for the WebGeek DevCupPreparing for the WebGeek DevCup
Preparing for the WebGeek DevCup
 
AD - Developer communication and Technology
AD - Developer communication and TechnologyAD - Developer communication and Technology
AD - Developer communication and Technology
 
9/24/2015 Webinar: Designing Mobile Learning Apps for Education
9/24/2015 Webinar: Designing Mobile Learning Apps for Education9/24/2015 Webinar: Designing Mobile Learning Apps for Education
9/24/2015 Webinar: Designing Mobile Learning Apps for Education
 
Evaluation Question Number 6
Evaluation Question Number 6Evaluation Question Number 6
Evaluation Question Number 6
 
Why Can't We All Just Get Along? Improving Designer/Developer Collaboration
Why Can't We All Just Get Along? Improving Designer/Developer CollaborationWhy Can't We All Just Get Along? Improving Designer/Developer Collaboration
Why Can't We All Just Get Along? Improving Designer/Developer Collaboration
 
Essential Prototyping for Entrepreneurs
Essential Prototyping for EntrepreneursEssential Prototyping for Entrepreneurs
Essential Prototyping for Entrepreneurs
 
What I learned interviewing for front-end developer roles
What I learned interviewing for front-end developer rolesWhat I learned interviewing for front-end developer roles
What I learned interviewing for front-end developer roles
 
Why learn how to code
Why learn how to codeWhy learn how to code
Why learn how to code
 
Optimizing developer onboarding
Optimizing developer onboardingOptimizing developer onboarding
Optimizing developer onboarding
 
10 Faulty Behaviors of Code Review - Developer Summit Istanbul 2018
10 Faulty Behaviors of Code Review - Developer Summit Istanbul 201810 Faulty Behaviors of Code Review - Developer Summit Istanbul 2018
10 Faulty Behaviors of Code Review - Developer Summit Istanbul 2018
 

Similar to Android Developer Training

10 skills developers should invest in for 2014
10 skills developers should invest in for 201410 skills developers should invest in for 2014
10 skills developers should invest in for 2014Pakorn Weecharungsan
 
How To Become A Good C# Programmer
How To Become A Good C# ProgrammerHow To Become A Good C# Programmer
How To Become A Good C# ProgrammerLearnItFirst.com
 
¿Que se necesita para ser un buen desarrollador android?
¿Que se necesita para ser un buen desarrollador android?¿Que se necesita para ser un buen desarrollador android?
¿Que se necesita para ser un buen desarrollador android?Isabel Palomar
 
Software Project management
Software Project managementSoftware Project management
Software Project managementPeter Brownell
 
Why do mobile projects (still) fail - September 2014 edition
Why do mobile projects (still) fail - September 2014 editionWhy do mobile projects (still) fail - September 2014 edition
Why do mobile projects (still) fail - September 2014 editionIndiginox
 
Developers Best Practices
Developers Best PracticesDevelopers Best Practices
Developers Best Practicesaqib javaid
 
Top 10 Things To Do If You Want To Get Fired Over A WordPress Project
Top 10 Things To Do If You Want To Get Fired Over A WordPress ProjectTop 10 Things To Do If You Want To Get Fired Over A WordPress Project
Top 10 Things To Do If You Want To Get Fired Over A WordPress ProjectWilliam Bergmann
 
Turning Passion Into Words
Turning Passion Into WordsTurning Passion Into Words
Turning Passion Into WordsBrian Hogan
 
AAU UX club presentation - April 23, 2015
AAU UX club presentation - April 23, 2015AAU UX club presentation - April 23, 2015
AAU UX club presentation - April 23, 2015Cassy Rowe
 
How to become a software developer
How to become a software developerHow to become a software developer
How to become a software developerEyob Lube
 
11 rules for programmer should live by
11 rules for programmer should live by11 rules for programmer should live by
11 rules for programmer should live byYe Win
 
En Route To Industry: Tips on Transferring from College into Industry
En Route To Industry: Tips on Transferring from College into IndustryEn Route To Industry: Tips on Transferring from College into Industry
En Route To Industry: Tips on Transferring from College into IndustryDoreen Hakimi
 
7 secrets of successful opensource developers
7 secrets of successful opensource developers7 secrets of successful opensource developers
7 secrets of successful opensource developersDimitris Andreadis
 
Career Hacks for Developers
Career Hacks for DevelopersCareer Hacks for Developers
Career Hacks for DevelopersBarElin
 
The Software Developer
The Software DeveloperThe Software Developer
The Software DeveloperOlaogunJames
 
30% faster coder on-boarding when you have a code cookbook
30% faster coder on-boarding when you have a code cookbook30% faster coder on-boarding when you have a code cookbook
30% faster coder on-boarding when you have a code cookbookGabriel Paunescu 🤖
 
8 employer branding must-haves to engage developers
8 employer branding must-haves to engage developers8 employer branding must-haves to engage developers
8 employer branding must-haves to engage developersTaras Makh
 
How to hire flutter developers? A simple yet comprehensive guide
How to hire flutter developers? A simple yet comprehensive guideHow to hire flutter developers? A simple yet comprehensive guide
How to hire flutter developers? A simple yet comprehensive guideSnehaDas60
 

Similar to Android Developer Training (20)

10 skills developers should invest in for 2014
10 skills developers should invest in for 201410 skills developers should invest in for 2014
10 skills developers should invest in for 2014
 
How To Become A Good C# Programmer
How To Become A Good C# ProgrammerHow To Become A Good C# Programmer
How To Become A Good C# Programmer
 
¿Que se necesita para ser un buen desarrollador android?
¿Que se necesita para ser un buen desarrollador android?¿Que se necesita para ser un buen desarrollador android?
¿Que se necesita para ser un buen desarrollador android?
 
Software Project management
Software Project managementSoftware Project management
Software Project management
 
Why do mobile projects (still) fail - September 2014 edition
Why do mobile projects (still) fail - September 2014 editionWhy do mobile projects (still) fail - September 2014 edition
Why do mobile projects (still) fail - September 2014 edition
 
Developers Best Practices
Developers Best PracticesDevelopers Best Practices
Developers Best Practices
 
Best pratice
Best praticeBest pratice
Best pratice
 
Top 10 Things To Do If You Want To Get Fired Over A WordPress Project
Top 10 Things To Do If You Want To Get Fired Over A WordPress ProjectTop 10 Things To Do If You Want To Get Fired Over A WordPress Project
Top 10 Things To Do If You Want To Get Fired Over A WordPress Project
 
Turning Passion Into Words
Turning Passion Into WordsTurning Passion Into Words
Turning Passion Into Words
 
AAU UX club presentation - April 23, 2015
AAU UX club presentation - April 23, 2015AAU UX club presentation - April 23, 2015
AAU UX club presentation - April 23, 2015
 
How to become a software developer
How to become a software developerHow to become a software developer
How to become a software developer
 
11 rules for programmer should live by
11 rules for programmer should live by11 rules for programmer should live by
11 rules for programmer should live by
 
En Route To Industry: Tips on Transferring from College into Industry
En Route To Industry: Tips on Transferring from College into IndustryEn Route To Industry: Tips on Transferring from College into Industry
En Route To Industry: Tips on Transferring from College into Industry
 
7 secrets of successful opensource developers
7 secrets of successful opensource developers7 secrets of successful opensource developers
7 secrets of successful opensource developers
 
Career Hacks for Developers
Career Hacks for DevelopersCareer Hacks for Developers
Career Hacks for Developers
 
The Software Developer
The Software DeveloperThe Software Developer
The Software Developer
 
30% faster coder on-boarding when you have a code cookbook
30% faster coder on-boarding when you have a code cookbook30% faster coder on-boarding when you have a code cookbook
30% faster coder on-boarding when you have a code cookbook
 
8 employer branding must-haves to engage developers
8 employer branding must-haves to engage developers8 employer branding must-haves to engage developers
8 employer branding must-haves to engage developers
 
How to hire flutter developers? A simple yet comprehensive guide
How to hire flutter developers? A simple yet comprehensive guideHow to hire flutter developers? A simple yet comprehensive guide
How to hire flutter developers? A simple yet comprehensive guide
 
Class22
Class22Class22
Class22
 

More from faizrashid1995

Android Developer Training
Android Developer TrainingAndroid Developer Training
Android Developer Trainingfaizrashid1995
 
Big data and apache hadoop adoption
Big data and apache hadoop adoptionBig data and apache hadoop adoption
Big data and apache hadoop adoptionfaizrashid1995
 
Big Data Courses In Mumbai
Big Data Courses In MumbaiBig Data Courses In Mumbai
Big Data Courses In Mumbaifaizrashid1995
 
Python Classes In Thane
Python Classes In ThanePython Classes In Thane
Python Classes In Thanefaizrashid1995
 
python classes in thane
python classes in thanepython classes in thane
python classes in thanefaizrashid1995
 
Hadoop training in mumbai
Hadoop training in mumbaiHadoop training in mumbai
Hadoop training in mumbaifaizrashid1995
 
android development training in mumbai
android development training in mumbaiandroid development training in mumbai
android development training in mumbaifaizrashid1995
 

More from faizrashid1995 (12)

Hadoop Training
Hadoop TrainingHadoop Training
Hadoop Training
 
Android Developer Training
Android Developer TrainingAndroid Developer Training
Android Developer Training
 
Big data and apache hadoop adoption
Big data and apache hadoop adoptionBig data and apache hadoop adoption
Big data and apache hadoop adoption
 
What is hadoop
What is hadoopWhat is hadoop
What is hadoop
 
What is python
What is pythonWhat is python
What is python
 
The mean stack
The mean stackThe mean stack
The mean stack
 
Big Data Courses In Mumbai
Big Data Courses In MumbaiBig Data Courses In Mumbai
Big Data Courses In Mumbai
 
Python Classes In Thane
Python Classes In ThanePython Classes In Thane
Python Classes In Thane
 
python classes in thane
python classes in thanepython classes in thane
python classes in thane
 
Hadoop training in mumbai
Hadoop training in mumbaiHadoop training in mumbai
Hadoop training in mumbai
 
Advanced java course
Advanced java courseAdvanced java course
Advanced java course
 
android development training in mumbai
android development training in mumbaiandroid development training in mumbai
android development training in mumbai
 

Recently uploaded

4.16.24 Poverty and Precarity--Desmond.pptx
4.16.24 Poverty and Precarity--Desmond.pptx4.16.24 Poverty and Precarity--Desmond.pptx
4.16.24 Poverty and Precarity--Desmond.pptxmary850239
 
4.18.24 Movement Legacies, Reflection, and Review.pptx
4.18.24 Movement Legacies, Reflection, and Review.pptx4.18.24 Movement Legacies, Reflection, and Review.pptx
4.18.24 Movement Legacies, Reflection, and Review.pptxmary850239
 
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptxINTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptxHumphrey A Beña
 
Team Lead Succeed – Helping you and your team achieve high-performance teamwo...
Team Lead Succeed – Helping you and your team achieve high-performance teamwo...Team Lead Succeed – Helping you and your team achieve high-performance teamwo...
Team Lead Succeed – Helping you and your team achieve high-performance teamwo...Association for Project Management
 
Choosing the Right CBSE School A Comprehensive Guide for Parents
Choosing the Right CBSE School A Comprehensive Guide for ParentsChoosing the Right CBSE School A Comprehensive Guide for Parents
Choosing the Right CBSE School A Comprehensive Guide for Parentsnavabharathschool99
 
AUDIENCE THEORY -CULTIVATION THEORY - GERBNER.pptx
AUDIENCE THEORY -CULTIVATION THEORY -  GERBNER.pptxAUDIENCE THEORY -CULTIVATION THEORY -  GERBNER.pptx
AUDIENCE THEORY -CULTIVATION THEORY - GERBNER.pptxiammrhaywood
 
BIOCHEMISTRY-CARBOHYDRATE METABOLISM CHAPTER 2.pptx
BIOCHEMISTRY-CARBOHYDRATE METABOLISM CHAPTER 2.pptxBIOCHEMISTRY-CARBOHYDRATE METABOLISM CHAPTER 2.pptx
BIOCHEMISTRY-CARBOHYDRATE METABOLISM CHAPTER 2.pptxSayali Powar
 
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATION
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATIONTHEORIES OF ORGANIZATION-PUBLIC ADMINISTRATION
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATIONHumphrey A Beña
 
week 1 cookery 8 fourth - quarter .pptx
week 1 cookery 8  fourth  -  quarter .pptxweek 1 cookery 8  fourth  -  quarter .pptx
week 1 cookery 8 fourth - quarter .pptxJonalynLegaspi2
 
Concurrency Control in Database Management system
Concurrency Control in Database Management systemConcurrency Control in Database Management system
Concurrency Control in Database Management systemChristalin Nelson
 
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)lakshayb543
 
Transaction Management in Database Management System
Transaction Management in Database Management SystemTransaction Management in Database Management System
Transaction Management in Database Management SystemChristalin Nelson
 
Oppenheimer Film Discussion for Philosophy and Film
Oppenheimer Film Discussion for Philosophy and FilmOppenheimer Film Discussion for Philosophy and Film
Oppenheimer Film Discussion for Philosophy and FilmStan Meyer
 
Mental Health Awareness - a toolkit for supporting young minds
Mental Health Awareness - a toolkit for supporting young mindsMental Health Awareness - a toolkit for supporting young minds
Mental Health Awareness - a toolkit for supporting young mindsPooky Knightsmith
 
Grade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdf
Grade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdfGrade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdf
Grade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdfJemuel Francisco
 
ESP 4-EDITED.pdfmmcncncncmcmmnmnmncnmncmnnjvnnv
ESP 4-EDITED.pdfmmcncncncmcmmnmnmncnmncmnnjvnnvESP 4-EDITED.pdfmmcncncncmcmmnmnmncnmncmnnjvnnv
ESP 4-EDITED.pdfmmcncncncmcmmnmnmncnmncmnnjvnnvRicaMaeCastro1
 
Congestive Cardiac Failure..presentation
Congestive Cardiac Failure..presentationCongestive Cardiac Failure..presentation
Congestive Cardiac Failure..presentationdeepaannamalai16
 
How to Make a Duplicate of Your Odoo 17 Database
How to Make a Duplicate of Your Odoo 17 DatabaseHow to Make a Duplicate of Your Odoo 17 Database
How to Make a Duplicate of Your Odoo 17 DatabaseCeline George
 
ANG SEKTOR NG agrikultura.pptx QUARTER 4
ANG SEKTOR NG agrikultura.pptx QUARTER 4ANG SEKTOR NG agrikultura.pptx QUARTER 4
ANG SEKTOR NG agrikultura.pptx QUARTER 4MiaBumagat1
 

Recently uploaded (20)

4.16.24 Poverty and Precarity--Desmond.pptx
4.16.24 Poverty and Precarity--Desmond.pptx4.16.24 Poverty and Precarity--Desmond.pptx
4.16.24 Poverty and Precarity--Desmond.pptx
 
4.18.24 Movement Legacies, Reflection, and Review.pptx
4.18.24 Movement Legacies, Reflection, and Review.pptx4.18.24 Movement Legacies, Reflection, and Review.pptx
4.18.24 Movement Legacies, Reflection, and Review.pptx
 
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptxINTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
 
Team Lead Succeed – Helping you and your team achieve high-performance teamwo...
Team Lead Succeed – Helping you and your team achieve high-performance teamwo...Team Lead Succeed – Helping you and your team achieve high-performance teamwo...
Team Lead Succeed – Helping you and your team achieve high-performance teamwo...
 
Choosing the Right CBSE School A Comprehensive Guide for Parents
Choosing the Right CBSE School A Comprehensive Guide for ParentsChoosing the Right CBSE School A Comprehensive Guide for Parents
Choosing the Right CBSE School A Comprehensive Guide for Parents
 
AUDIENCE THEORY -CULTIVATION THEORY - GERBNER.pptx
AUDIENCE THEORY -CULTIVATION THEORY -  GERBNER.pptxAUDIENCE THEORY -CULTIVATION THEORY -  GERBNER.pptx
AUDIENCE THEORY -CULTIVATION THEORY - GERBNER.pptx
 
BIOCHEMISTRY-CARBOHYDRATE METABOLISM CHAPTER 2.pptx
BIOCHEMISTRY-CARBOHYDRATE METABOLISM CHAPTER 2.pptxBIOCHEMISTRY-CARBOHYDRATE METABOLISM CHAPTER 2.pptx
BIOCHEMISTRY-CARBOHYDRATE METABOLISM CHAPTER 2.pptx
 
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATION
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATIONTHEORIES OF ORGANIZATION-PUBLIC ADMINISTRATION
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATION
 
week 1 cookery 8 fourth - quarter .pptx
week 1 cookery 8  fourth  -  quarter .pptxweek 1 cookery 8  fourth  -  quarter .pptx
week 1 cookery 8 fourth - quarter .pptx
 
Concurrency Control in Database Management system
Concurrency Control in Database Management systemConcurrency Control in Database Management system
Concurrency Control in Database Management system
 
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)
 
Transaction Management in Database Management System
Transaction Management in Database Management SystemTransaction Management in Database Management System
Transaction Management in Database Management System
 
Oppenheimer Film Discussion for Philosophy and Film
Oppenheimer Film Discussion for Philosophy and FilmOppenheimer Film Discussion for Philosophy and Film
Oppenheimer Film Discussion for Philosophy and Film
 
Mattingly "AI & Prompt Design: Large Language Models"
Mattingly "AI & Prompt Design: Large Language Models"Mattingly "AI & Prompt Design: Large Language Models"
Mattingly "AI & Prompt Design: Large Language Models"
 
Mental Health Awareness - a toolkit for supporting young minds
Mental Health Awareness - a toolkit for supporting young mindsMental Health Awareness - a toolkit for supporting young minds
Mental Health Awareness - a toolkit for supporting young minds
 
Grade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdf
Grade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdfGrade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdf
Grade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdf
 
ESP 4-EDITED.pdfmmcncncncmcmmnmnmncnmncmnnjvnnv
ESP 4-EDITED.pdfmmcncncncmcmmnmnmncnmncmnnjvnnvESP 4-EDITED.pdfmmcncncncmcmmnmnmncnmncmnnjvnnv
ESP 4-EDITED.pdfmmcncncncmcmmnmnmncnmncmnnjvnnv
 
Congestive Cardiac Failure..presentation
Congestive Cardiac Failure..presentationCongestive Cardiac Failure..presentation
Congestive Cardiac Failure..presentation
 
How to Make a Duplicate of Your Odoo 17 Database
How to Make a Duplicate of Your Odoo 17 DatabaseHow to Make a Duplicate of Your Odoo 17 Database
How to Make a Duplicate of Your Odoo 17 Database
 
ANG SEKTOR NG agrikultura.pptx QUARTER 4
ANG SEKTOR NG agrikultura.pptx QUARTER 4ANG SEKTOR NG agrikultura.pptx QUARTER 4
ANG SEKTOR NG agrikultura.pptx QUARTER 4
 

Android Developer Training

  • 1. How to become a better Android developer: 20 bite-sized pro tips www.asterixsolution.com/android-development-course.html
  • 2. • 1. Get more familiar with the Android framework internals • I am not talking about the documentation but the actual framework code. I have seen many developers who were afraid to dive deep into the Android framework internals. Don't be one of them. It's amazing how much you can discover when you see how things actually work and how the different pieces fit together properly. • If you need to up your Android game, stop shying away from the inner workings of the Android SDK and start befriending it.
  • 3. • 2. Get over your fear of missing out (FOMO) • Android is big, very big. You cannot learn it completely end to end in a month or three. And the more you learn, the more you will understand how much you don't know. As a beginner, it’s perfectly normal to be afraid that you're missing out on learning crucial information by trying to build things while still in a state of great ignorance, but try to get over it. • Learn the things that you really need to get started with the app you are currently working on and then slowly expand your horizon. •
  • 4. • 3. Start reading a lot more code • Most developers don’t take time to read what other developers are writing. And they spend most of their time writing what they already know. • But that will not help you grow as a complete Android developer. The only way to truly become a better developer is to read the excellent code of more experienced developers. You should start looking at other open- source apps and libraries, where you'll discover a lot of coding techniques and feature implementations that you had no idea about before.
  • 5. • 4. Consider learning more languages • I am not telling you to learn Spanish or Chinese, obviously. I'm saying you should learn new programming languages. You need to keep yourself updated with what is happening in the industry rather than confining your thinking to the Android space. • This will open up your perspective, inspire new ideas, and help you improve your Android development skills significantly. Make up your mind to learn one new programming language every year.
  • 6. • 5. It’s time to learn Java design patterns • I can’t stress enough how important this can be in your Android development career. Whenever you are stuck in trying to solve a critical programming problem, design patterns can be a lifesaver. • You also need to be on the same page with other developers, so that when they are talking about using a Factory, Decorator, or Facade pattern, you instantly know what they mean. • Make a promise to yourself to learn one new design pattern every week until you know most of them.
  • 7. • 6. Start contributing to open source • If you have developed a library, plugin, or other useful piece of code and you're using it in your own app, consider open-sourcing it. There's much to learn in the process of contributing to open-source projects or maintaining your own. It's an excellent crash course in open-source development that will exponentially increase your value as a developer. • If you don’t have anything to open-source, consider checking out other open- source projects that interest you, and fix some bugs, improve the documentation, or write a few tests there. • Even the smallest bit of contribution (such as fixing some grammatical errors in the docs) will be helpful for the project maintainer to keep the project running.
  • 8. • 7. Make your IDE work for you • Start spending more time in understanding the IDE you are using: Android Studio. It can do much more than you probably think it can. There are many cool features and shortcuts hidden in the IDE that most developers don’t even try to discover. • Make it a habit to discover new and better ways of making your tools work for you, thereby improving your workflow and productivity.
  • 9. • 8. It’s time to architect your app properly • Most of the time we end up dumping all our code in the Activities or Fragments (I've committed this sin as well), turning them into gigantic God objects that are nearly impossible to maintain and test. • It is very important to adopt a good architecture for your app, such as MVP or MVVM. Separate your app’s business logic, view interactions, and data interactions into different layers so that they're easy to manage and test.
  • 10. • 9. Learn clean coding guidelines for Android • You can’t ignore this either, because it's really difficult to maintain the standard coding guidelines of Android development when working with developers who don’t write clean code. • It’s not rocket science, and it shouldn't take you more than a few hours to learn most of the fundamental Android coding guidelines.
  • 11. • 10. Spend some time learning about Android best practices • To give yourself an edge over other developers and build apps that look good and work well, you need to start learning some of the best practices of Android development. • Learn the dos and don’ts that will help you become a better developer and help your app stand out from the rest.
  • 12. • 11. Use your free time effectively by listening to podcasts • Try to use your time properly and effectively. When you are commuting, working out at the gym, driving, or cooking, your genius brain is not doing too much. • You can multitask at such times by listening to some Android podcasts.
  • 13. • 12. Don’t over-engineer things. Be realistic. • I have seen this happen not only with me but with several fellow developers as well. Thinking about something before starting to work on it is good (very good, actually), but overthinking and overanalyzing lead to unnecessary confusion, delay, and anxiety. • Do what seems good for the project right now, and you can always adjust to the changing situations in the future as required.
  • 14. • 13. Try to learn about design • I can understand that as a developer your primary focus is on learning to write better code. But if you want to be a complete developer, you should start spending some time on learning and understanding user interface (UI) and user experience (UX) design as well. • This will change the way you look at the apps you have been coding. Try to talk and interact more with the UI and UX designers in your team to get better insight into app design.
  • 15. • 14. Start being a perfectionist • "Perfect" is a subjective term, but as a rule of thumb, try to achieve the best possible version of the product that you are required to deliver, all the time. • Never settle for less. Don’t work on something just for the sake of it. Be passionate about the work you are doing, and do it better than the best. This will help you constantly grow and become a more successful developer in the long run.
  • 16. • 15. Consistency is the key to success • If you want to be successful as a developer (or anything else in life), you need to be consistent. • Doing something for a few days or weeks and then quitting won’t take you anywhere. Don’t be fickle. Try to visualize where you want to be as an Android developer in the next few years and stick to your goal, whatever challenges come your way. • It is very easy to start doing something but very difficult to continue doing it with the same passion and dedication for a long time.