All Projects → wheat7 → Nationalgeographic

wheat7 / Nationalgeographic

Licence: gpl-3.0
NationalGeographic with Android Architecture Components(Lifecycle) & Kotlin

Programming Languages

kotlin
9241 projects

Projects that are alternatives of or similar to Nationalgeographic

Mvvmframe
🏰 MVVMFrame for Android 是一个基于Google官方推出的Architecture Components dependencies(现在叫JetPack){ Lifecycle,LiveData,ViewModel,Room } 构建的快速开发框架。有了MVVMFrame的加持,从此构建一个MVVM模式的项目变得快捷简单。
Stars: ✭ 218 (+39.74%)
Mutual labels:  lifecycle, databinding, android-architecture-components
Tvflix
TvFlix android app using Dagger Hilt, Coroutines, Flow, KTX, Jetpack(Room, ViewModel, Paging3, Lifecycle) based on MVVM architecture purely written in Kotlin
Stars: ✭ 286 (+83.33%)
Mutual labels:  databinding, android-architecture-components
Tictactoe Mvvm
Sample android application used to learn the Model View View Model pattern and DataBinding in Android
Stars: ✭ 268 (+71.79%)
Mutual labels:  databinding, android-architecture-components
Mvvmarms
Android MVVM Architecture Components based on MVPArms and Android Architecture Components.
Stars: ✭ 425 (+172.44%)
Mutual labels:  lifecycle, databinding
Lifecyclin
A Extension of Android Lifecycle Management for Kotlin
Stars: ✭ 14 (-91.03%)
Mutual labels:  lifecycle, android-architecture-components
catchflicks
🎬 Kitchen sink project for learning android concepts 🎬
Stars: ✭ 12 (-92.31%)
Mutual labels:  lifecycle, databinding
Android Jetpack Demo
🔥 快速入门Android Jetpack以及相关Kotlin、RxJava、MVVM等主流技术,独立构架App的基础技能
Stars: ✭ 335 (+114.74%)
Mutual labels:  lifecycle, databinding
MVVMQuick
🚀使用MVVMQuick快速构建您的MVVM结构项目!(Quickly start projects with MVVMQuick!)
Stars: ✭ 23 (-85.26%)
Mutual labels:  lifecycle, databinding
Mvvmhabitcomponent
👕基于MVVMHabit框架,结合阿里ARouter打造的一套Android MVVM组件化开发方案
Stars: ✭ 857 (+449.36%)
Mutual labels:  lifecycle, databinding
Wanandroid
Jetpack MVVM For Wanandroid 最佳实践 !
Stars: ✭ 1,004 (+543.59%)
Mutual labels:  lifecycle, databinding
Popularmovies
🎥 Movie discovery app showcasing Android best practices with Google's recommended architecture: MVVM + Repository + Offline support + Android Architecture Components + Paging library & Retrofit2.
Stars: ✭ 142 (-8.97%)
Mutual labels:  databinding, android-architecture-components
Harrypotter
🧙🏻 Sample HarryPotter application based on MVVM architecture (ViewModel, LiveData, Repository, Coroutines, Koin or Dagger-Hilt)
Stars: ✭ 116 (-25.64%)
Mutual labels:  lifecycle, databinding
FlickOff
A lite movie guide app, with MVVM architecture, that lets you discover movies from TMDb.
Stars: ✭ 31 (-80.13%)
Mutual labels:  databinding, android-architecture-components
BakingApp
🍛🍴 This app allows a user to select a recipe and see video-guided steps for how to complete it, showcasing MVVM, Retrofit, ExoPlayer with lifecycle components, Master/Detail Flow, Widgets.
Stars: ✭ 18 (-88.46%)
Mutual labels:  databinding, android-architecture-components
KTAndroidArchitecture
A Kotlin android architecture with Google Architecture Components
Stars: ✭ 33 (-78.85%)
Mutual labels:  databinding, android-architecture-components
Android Architecture Components
The template project that uses Android Architecture Components with Repository pattern. The simple app that uses awesome Fuel library instead of Retrofit for perfoming HTTP request. The app also persists data using the Room library and display data in RecyclerView.
Stars: ✭ 329 (+110.9%)
Mutual labels:  lifecycle, android-architecture-components
Realstuff
一个看妹纸与开发资讯的Android APP,具有本地缓存、分享与添加收藏的功能,新手向大神学习的练手项目,来自代码家的API http://gank.io
Stars: ✭ 219 (+40.38%)
Mutual labels:  databinding, android-architecture-components
Easychatandroidclient
EasyChat是一个开源的社交类的App。主要包含消息、好友、群组等相关的IM核心功能。部分界面参照了QQ、微信等相关社交APP。EasyChat APP整体采用MVVM模式,基于JetPack(Lifecycle,LiveData,ViewModel,Room)构建
Stars: ✭ 64 (-58.97%)
Mutual labels:  lifecycle, android-architecture-components
Mvvmhabit
goldze: 本人喜欢尝试新的技术,以后发现有好用的东西,我将会在企业项目中实战,没有问题了就会把它引入到MVVMHabit中,一直维护着这套框架,谢谢各位朋友的支持。如果觉得这套框架不错的话,麻烦点个 star,你的支持则是我前进的动力!
Stars: ✭ 6,789 (+4251.92%)
Mutual labels:  lifecycle, databinding
Jetpackmvvm
🐔🏀一个Jetpack结合MVVM的快速开发框架,基于MVVM模式集成谷歌官方推荐的JetPack组件库:LiveData、ViewModel、Lifecycle、Navigation组件 使用Kotlin语言,添加大量拓展函数,简化代码 加入Retrofit网络请求,协程,帮你简化各种操作,让你快速开发项目
Stars: ✭ 1,100 (+605.13%)
Mutual labels:  lifecycle, databinding

NationalGeographic 国家地理

NationalGeographic 国家地理是一个第三方的国家地理-每日精选客户端
一个比官方还像官方,有质感、功能完善的国家地理-每日精选客户端 (逃,不得不吐槽一下官方的。。)
使用了最新技术Android Architecture Components(lifecycle 组件) & Kotlin (填坑之旅)

下载APK

screenshot screenshot screenshot

screenshot screenshot screenshot

screenshot screenshot

技术细节

国家地理的UI基本都是基于原生实现
使用了Android Architecture Components + Databinding作为整体架构
使用了Kotlin

使用了以下开源库

  • Retrofit
  • OkHttp
  • Glide
  • PhotoView

国家地理的技术

  • 手动实现了上拉加载更多,并加入了加载错误的容错,点击重新加载回调
  • CardView + 多种type的RecyclerView展示列表
  • SQLite实现本地收藏
  • 使用ViewPager来展示图片
  • OkHttp + Retrofit实现的网络模块
  • Glide加载图片,下载图片,处理图片缓存
  • webview显示页面
  • 简单的分享功能

想法来自

国家地理的功能

已实现的功能

  • 每日精选列表
  • 每日精选查看
  • 收藏
  • 分享
  • 下载

后续国家地理将持续迭代优化

源码分析&教程

最新的东西还是遇到了很多坑,后续给大家分析、填坑,点关注不迷路,给国家地理一颗star吧

后续发布到我的小站简书

更新日志

  • v1.0(2017-9-27): 初版

讨论

群号:198233012

screenshot

License

GPL 3.0

免责申明

应用中的所有数据以及资源来源于网络,所有内容和商标的版权归原创者或所有方所有,应用仅作学习交流之用,严禁用于商业用途,违反申明所引发的一切问题由使用者承担

看看其他的

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].