Open source 5. Customization 6. Google integration Disadvantages • Fragmentation (a lot of different devices and system versions) • A lot of processes and services • Fight with the fake apps
steps and advices how to create and publish the first Android app. 1. Languages 2. Devices 3. Configuration 4. Files 5. Useful sources 6. Environment 7. Good practices 8. Building 9. Publishing
awesome libraries is Android Arsenal -> https://android-arsenal.com/. This really helps to start with awesome project without great experience and skill. • To learn about good practices and advanced development visit CodePath -> https://guides.codepath.com/android • If you need an inspiration or excellent design you should visit -> https://www.uplabs.com/android
of the layouts and functionalities are similar. • The first app you can create and run without any programming knowledge. • The editor simplify the usage of Firebase Cloud or Google API so it is highly recommend to use them for easier development.
will be nicely to adjust the code in way the other people find it fast and readable. • Consider MVP that separates view code from logic • Care about Context and Activity classes (RAM usage) • Use Fragments instead of many Activites • Use Constraint Layouts • Write small classes • Move to the AsyncTask code that uses much RAM or CPU • Use dependency injection like Dagger2 • Follow Google’s directions
production’s version you have to do three steps: 1. Create the keystore (developer id) and connect to the app 2. Generate an apk file without compilation errors 3. Install manually or publish on Google Play Store
the Google Play Store you have to: • Create developer account • Pay for it once • Generate correct apk file (package and keystore are important) • Upload an apk file • Fulfill the descriptions and add the graphics
successful project with a lot of downloads it is still a lot of work to do. • Follow app behavior and users reviews. • React on the found bugs. • Keep up fresh design. • Put on notifications and interaction with user. Most of it you can automate with Firebase platform.