我一次性为 Wanandroid 开发了Java与Kotlin两个版本

1. 介绍

最近基于 Wanandroid开放API 开发了一款十分简单的APP,, 采用 Androidx + MVVM + Retrofit + dataBinding 的模式进行开发。App的主要功能是就是浏览各类 Android 文章,效果图如下所示:

1.1 功能效果图展示

主页 项目 微信公众号 知识体系
文章详情 我的 注册 导航

1.2 项目设计模式

该项目采用 MVVM 的开发模式,关于 MVVM 开发模式,可以参考:美团 如何构建Android MVVM 应用框架 ,如果你觉得不易理解,可以参考一下 Android MVC MVP MVVM简单例子

MVVM 的经典架构图:
MVVM的经典架构图
项目中的架构图为:
项目架构图

2. 代码解析

举个例子:比如我们的主页,有 banner广告图以及首页文章,如下所示:

主页
所以要实现这样的功能,我们需要为 HomeFragment 创建 HomeViewModel、HomeRepository、HomeBeanFiles,如下所示:
主页功能实现架构图
具体代码见:Wanandroid_Learning

HomeFragment.java

public class HomeFragment extends Fragment {
   
    @Override
    public void onViewCreated(@NonNull View view, @Nullable Bundle savedInstanceState) {
   
        super.onViewCreated(view, savedInstanceState);
        //创建 ViewModel
        HomeViewModel homeVm = ViewModelProviders.of(this, new ViewModelFactory()).get(HomeViewModel.class);
        //观察 banner data
        homeVm.getHomeBannerListLd().observe(getViewLifecycleOwner(), bannerListDataObserver);
        homeVm.setHomeBannerListLd
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值