Android Development

Tips & Tricks
Ben Kimim?
Android Developer at Stationear
GDG Tekirdağ Organizer
@srcnysf
srcnysf@gmail.com
Question
What processes do we pass through during the
development phase of an Android app?
Product
Uygulama
UI
Architectureapp.apk
{Backend
Features
Security
UI
Icon
Design Screens
UI Elements Components
Bind findViewById
Defines your idea
Backend
REST - API
In app Storage
Storage
Any Data I/O ?
Server
Images etc.
SQLite
Architecture
Layers
Communication between them
Packages
Build our business model
Build or Use an architecture that satisfy our expectations
Features
Can be easily adaptable
Can be easily removable
Can be easily customizable
Security
App Security
User security
Data security
Code security
?
UI
Icon Android Asset Studio / in Androi Studio
Design
https://www.materialpalette.com/
https://material.io
https://materialdesignicons.com/
UI
ConstraintLayoutUI Elements
Support Libraries
Bind butterknife
butterknife plugin
Plus Tool Zeplin
Backend
Storage Firebase
REST - API retrofit
SQLite Room GreenDao/
Firebase
Firebase
Firebase
Firebase
Firebase
Firebase
Firebase
Firebase
Backend
User.Java
Backend
UserDao.Java
Backend
AppDatabase.Java
Architecture






The most important thing to do when doing this is
Build or Use an architecture that satisfy our expectations
UI must be STUPID!
Architecture
Architecture
MVVM Model View ViewModel
MVP Model View Presenter
Android Architecture Blueprints
Architecture
Architecture
Features
GitFlow
Security
ProGuard
leakcanary
A memory leak detection library for Android and Java.
android-arsenal.com
How to find Libraries
gradleplease.appspot.com
So ?
Last Point
https://github.com/audreyr/cookiecutter
Demo
Lets bring them together!
Questions ?
Demo
Blog
https://goo.gl/NYUfVC
srcnysf.com
Links
THE END
Thanks :)

Android Development Tips & Tricks