All Projects → myotive → Blog Fragments 2017

myotive / Blog Fragments 2017

Blog post regarding android fragments in 2017. Sample includes fragment-less architecture

Programming Languages

java
68154 projects - #9 most used programming language

Projects that are alternatives of or similar to Blog Fragments 2017

Android Mvp Architecture
This repository contains a detailed sample app that implements MVP architecture using Dagger2, GreenDao, RxJava2, FastAndroidNetworking and PlaceholderView
Stars: ✭ 4,360 (+12723.53%)
Mutual labels:  android-architecture
Mvpart
🎨 A new Android MVP architecture (此框架旨在解决传统 MVP 类和接口太多, 并且 Presenter 和 View 通过接口通信过于繁琐, 重用 Presenter 代价太大等问题).
Stars: ✭ 776 (+2182.35%)
Mutual labels:  android-architecture
React Apollo Defragment
💿 Automatic query defragmentation based on React trees.
Stars: ✭ 14 (-58.82%)
Mutual labels:  fragments
Android Blogs
Blogs about Android
Stars: ✭ 490 (+1341.18%)
Mutual labels:  android-architecture
People Mvvm
Sample created to practice MVVM and DataBinding in Android Applications.
Stars: ✭ 660 (+1841.18%)
Mutual labels:  android-architecture
Spinmenu
轮盘样式的 Fragment 选择菜单,可转动轮盘切换 Fragment
Stars: ✭ 903 (+2555.88%)
Mutual labels:  fragments
Cleanarchitecturemanifest
Description of the main principles and rules for building an Android application using Clean Architecture approach
Stars: ✭ 444 (+1205.88%)
Mutual labels:  android-architecture
Mvvm Redux
MVVM Redux is a lightweight lib to help you apply the redux concepts in your project based in MVVM.
Stars: ✭ 30 (-11.76%)
Mutual labels:  android-architecture
News
A sample News 🗞 app built using Modern Android Development [Architecture Components, Coroutines, Retrofit, Room, Kotlin, Dagger]
Stars: ✭ 774 (+2176.47%)
Mutual labels:  android-architecture
Mvicore
MVI framework with events, time-travel, and more
Stars: ✭ 853 (+2408.82%)
Mutual labels:  android-architecture
Kotlinextensions.com
A handy collection of most commonly used Kotlin extensions to boost your productivity.
Stars: ✭ 522 (+1435.29%)
Mutual labels:  fragments
Countries
An example Android app using Retrofit, Realm, Parceler, Dagger and the MVVM pattern with the data binding lib.
Stars: ✭ 616 (+1711.76%)
Mutual labels:  android-architecture
Android Architecture Components Kotlin
Clean code App with Kotlin and Android Architecture Components
Stars: ✭ 23 (-32.35%)
Mutual labels:  android-architecture
Viabus Architecture
让 Android 开发可以像流水线一样高效的,职责分离架构 ⚡ 不同于 MVP 的配置解耦,也不能和 似是而非 的 MVVM - Clean 同日而语。VIABUS 是世界范围内首个明确提出,通过职责分离,来真正实现 UI 和 业务并行开发的 Android 项目级开发架构和设计模式理念。
Stars: ✭ 485 (+1326.47%)
Mutual labels:  android-architecture
Karchi
Repository that showcases 3 different Android app architectures, all with Java and Kotlin versions: "Standard Android", MVP and MVVM. The exact same app is built 6 times following the different patterns.
Stars: ✭ 20 (-41.18%)
Mutual labels:  android-architecture
Shatter
代替fragment的轻量级解耦类,拥有和activity完全一致的生命周期
Stars: ✭ 451 (+1226.47%)
Mutual labels:  fragments
Youtubeux
With MVVM Architecture pattern using Android Architecture Components This is a sample app demonstrating Youtube player animation using constraint layout
Stars: ✭ 823 (+2320.59%)
Mutual labels:  fragments
Flair
This is powerful android framework
Stars: ✭ 31 (-8.82%)
Mutual labels:  android-architecture
Travelmantics
Firestore & firebase storage MVVM sample
Stars: ✭ 28 (-17.65%)
Mutual labels:  android-architecture
Androidall
Android 程序员需要掌握的技术栈:数据结构算法、程序架构、设计模式、性能优化、插件化、热更新、Kotlin、NDK、Jetpack,以及常用的开源框架源码分析如 Flutter、Router、RxJava、Glide、LeakCanary、Dagger2、Retrofit、OkHttp、ButterKnife 等
Stars: ✭ 849 (+2397.06%)
Mutual labels:  android-architecture

Fragments: The Solution To (And Cause of) All Of Android's Problems

Samples and links from my blog post regarding the state of Fragments in 2017.

MVP Sample

Building

To build, install and run a debug version, run this from the root of the project:

  ./gradlew assembleDebug

Project

The sample code I have provided essentially doing the same thing in many different ways. This is a master -> detail example that displays a github user's repository and allows you to drill into the details.

All of the modules in this repository share code from the Common module. This module has various components such as:

  • ApplicationComponent - Base Dagger 2 application component which provides scoped instances of the GitHubApi and OkHttpClient.
  • BaseApplication - Creates and stores the base Dagger 2 application component.
  • Adapters - RecyclerView adapters that are shared amongst all the sample modules.

Each project implements a GITHUB_OWNER key in their build.gradle file. This is the value passed into the GitHub api's call. Here's an example.

References

Blog Posts

Libraries

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].