Resources about Android Development
- Login and Account Authentication
- Settings and Preferences
- Scheduling Jobs and alarms
- Audio in android
- Shades of mvvm
- RxJava: Android MVVM app structure with retrofit
- RxJava 2: Android MVVM Lifecycle App Structure with Retrofit 2
- Android application architecture powered by RxJava
- Restoring state in android mvp architecture
- Inloop Pragmatic android application architecture
- Offline App Architecture: how to build for the next billion
- Package by feature, not layers!
#Development patterns, practises and security
- Java 8 Streams:10 missing features
- Java 8 Language Features on Android
- Effective Java for Android cheatsheet
- For Basic DI understanding
- Snorkeling with Dagger2
- Fernando Cejas: Tasting Dagger 2 on android
- Dagger 2 by Antonio leiva
- Inject everything Dagger 2 example
- Introduction to Dagger 2, Using Dependency Injection in Android
- Android Dagger2: Critical things to know before you implement.
- Making android app faster
- Android process kill and big implications for your app
- Your presenters don’t need all those lifecycle events!
- Taming android layout resources
- Adventures with FragmentStatePagerAdapter
- Guide to ConstraintLayout
- Futurice - Best practices in Android development
- Nisrulz android tips and tricks
- Successful XML naming convention
- Things to consider before choosing implementation for worker thread
- Presenters are not for persisting
- Understanding Android Core: Looper, Handler, and HandlerThread
- How To Make Your Android Application Secured
- Devknox – Autocorrect for Security Issues
- Hiding Secrets in Android Apps
- Dear Android Developer- This is an intervention about your app's security
- Understanding why you need RxJava and some related terminology
- Why should I do Functional Reative Programming
- Dan Lew's Grokking RxJava Series
- Crunching RxAndroid Series
- RxAndroid Basics Series
- Realm:Intro to Functional Reactive Programming
- The introduction to Reactive Programming you've been missing by Andre staltz
- Jake Wharton: Exploring RxJava 2 for Android
- StableKernel: AsyncTasks vs. RxJava
- Instacart Kaushik Gopal's: Subjects in RxJava
- Dan Lew: Error handling in RxJava
- Important RxJava Operators
- RxMarbles site
- Server polling and retrying failed operations. With Retrofit and RxJava
- Reactive MVP in theory
- RxJava and RxBinding
- Reactive Android UI programming with RxBinding
- Improving UX with RxJava
- Reactive Views Retrying errors
- Things to learn from introducing RxJava
- Pacoworks FRP Series(Can be advanced for a beginner)
- Pacoworks: Fully Reactive apps
- RxRecipes - wrap your way to Rx
- Why Kotlin is my next programming language
- Why You Must Try Kotlin For Android Development ?
- How Kotlin became our primary language for Android
- Jake Wharton - Using Project Kotlin for android
- Is kotlin another buzzword
- Antonio leiva Kotlin
- Codemotion FRP + Kotlin
- 5 small things you probably don’t know about Kotlin
- RxAndroid and Kotlin (Part 1)
- Kotlin : Retrofit + RxAndroid + Realm
- Keddit - Learn kotlin making the reddit app in kotlin
- A glimpse of Async-Await on Android
- A dive into Async-Await on Android
- Animated icons on Android by using vector drawables
- AnimatedVectorDrawableCompat by Bartek Lipinski
- Introductio to icon animation techniques
- View animation and much more! by Ribot
- Animation: Jump-through by Nick Butcher
- Jeremie Martinez: How we design a beautiful animation
- Transitions in the Android Support Library by Chet Haase
- Animations powered by RxJava
- Great animations with PageTransformer
- Shared Element Transitions Between Views (not Activities or Fragments)
- For Different Items in Recycler View
- Simplifying RecyclerView Adapters with Rx & Databinding
- Writing Better Adapters-Managing adapter having multiple items in a list
- Pro Recycler View
- RecyclerView Prefetch
- RecyclerView Tips: How we achieved 60 FPS in Workable’s Android Recruiting App
- Epoxy: Airbnb’s View Architecture on Android
- Grouping Data in recycler view
- Android Data Binding: RecyclerView
- Using SnapHelper in RecyclerView
- A deep dive into android view constructors
- How to draw a custom view
- Make an android custom view, publish and open source
- How to make and publish your android library
- Publishing libraries to maven
- Publishig android library aar to maven
- Guide to publishing your Android Library via MavenCentral
- Refer to This github rxjava project for login-registration demo code
- [Improving sign-in experience with Google Sign-In and SmartLock] (https://medium.com/@p.tournaris/android-improving-sign-in-experience-with-google-sign-in-and-smartlock-f0bfd789602a#.g7mzdbq8i)
- Tells using android account manager to add auth-token account verification
- Dan lew's series on testing
- Simple unit tests for android
- Testing Asynchronous RxJava code with Mockito
- What does 'Don't Test the framework' means
- Running tests on command line with gradle
- How Dagger2 helps in android espresso tests
- The Do’s and Don’ts of Writing Test cases in Android
- Stress testing android apps
- The Ultimate Pre-Release Checklist for Android App Success On Play Store
- Getting started with Open Source
- How to get started with Open Source
- How to find your first open source bug to fix
- Create chat heads like facebook messenger
- App entry feature discovery to teach user about the app
- A Tap Target implementation in Android based on Material Design Onboarding guidelines. For more information on tap targets check out the guidelines.
- Library to create complex multi state animations
- Add curve at bottom of image views and relative layouts
- To live blur images
- Android 3D style Page Flip
- Library to ask for permissions
- Android library for animating the path created from text
- A material-styled android view that provisions picking of a date, time & recurrence option, all from a single user-interface
- A utility library for scheduling periodic and non-periodic jobs efficiently
- Repository for android animations Rx wrapper
- FAB custom view with horizonatal and vertical expanding.
- VoronoiView is a view (ViewGroup) that allows you to add and display views inside Voronoi diagram regions. Voronoi diagram
- Decorate TextView
- A wave-like loading drawable
- About screen libary
- Custom BottomSheetBehavior for Android that mimic Google Maps behavior
- Animate your activity
- App intro library
- Dynamic iOS-like blur of underlying Views for Android
- Android library for async data loading from multiple sources
- An imageView can auto scroll with device rotating.