Best Practice for Android Native Development

12-Factor App

The twelve-factor app is a methodology that we must follow.

https://12factor.net

IDE

The recommended IDE is Android Studio because it is developed and frequently updated by Google, has good support for gradle, contains a range of useful monitoring and analysis tools and is generally tailored for Android development.

Read more

Professionalism

Professionalism is a loaded term. Certainly it is a badge of honour and pride, it is also a maker of responsibility and accountability. It’s a lot easier to be non-professional. Nonprofessionals don’t have to take responsibility for the job they do—they leave that to their employers.

Professionalism is all about taking responsibility. How do we take responsibility?

  • Do no harm—What harm can a software developer do? We can harm both function and structure.
  • Work Ethic—Your career is your responsibility.

Read More…

Systems Layers and Aspects

Systems can be analyzed by separating them into:

  • Application and implementation layer
  • Functional and non-functional aspect

The application layer focuses on the user’s needs, while implementation layer focuses on making things happen.

Functional aspects focus on what is done, while nonfunctional aspects focus on how things are done.

Integrity is an important nonfunctional aspect of any software system and it has three major elements:

  • Data integrities
  • Behavioral integrities
  • Security

application-layers-aspects