自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

晨曦

黑暗只是暂时的,晨曦的光终会照亮前进的路。

  • 博客(210)
  • 资源 (47)
  • 收藏
  • 关注

原创 Android 天气APP(三十六)运行到本地AS、更新项目版本依赖、去掉ButterKnife

最近发现这个项目好似迎来了第二春,GitHub上的Start和Fork增加的很快,我的猜测是学生在通过这个项目来学习和完成自己的作业。随着Android版本的更新,Android Studio的更新,项目中一些内容不能在新版本中很好的使用,甚至出现编译不了的情况,这对我来说没啥,但是对于拿到项目满心欢喜的学生来说,运行不了,无疑是致命的,而我写在项目Readme下面我将演示一下怎么在本地运行这个项目的代码。

2022-11-06 00:53:53 1615 5

原创 Android 编译C++

在开发过程中,有一些底层库,算法、加解密之类的功能,不是用Java写的,而是C或者C++,而我们需要在Android工程中调用C/C++的函数达到理想的要求,那么这个时候你就需要知道怎么使用它们。

2022-11-18 21:30:00 483 5

原创 Android 组件化(二)注解与注解处理器、组件通讯

在上一篇文章中,我们完成了组件的创建、gradle统一管理、组件模式管理和切换,那么这一篇文章,我们需要做的就是组件之间的通讯了。

2022-11-15 23:45:00 602

原创 Android 组件化(一)项目模式管理、模式切换

  在进行安装开发的时候我们经常会对项目进行不同业务逻辑处理分包,例如专门处理网络、数据库、业务逻辑代码的,如果我们不分包则所有东西写在一起,势必在开发过程中会浪费很多时间在寻找文件上,而分包的思想源于模块化,例如一些utils类,专门放到一个包下面,这样在使用的时候就能很快找到。节省开发时间,降低后期维护成本,那么组件化是什么?  在上面我们提到模块化,可以根据不同的功能进行进一步的封装,放到一个新建的模块下面,例如登录注册模块,个人中心模块之类的,但是模块化时就会涉及到一个分体,不同模块之间存在业务逻辑

2022-11-14 23:45:00 649

原创 Android 注解与注解处理器简述

在Android开发中,注解是非常多的,如果不去了解,你可能感受不到注解的存在,一些框架用到的注解是很多的,例如Butterknife、Retrofit、Dagger2、Hilt、ViewBinding、DataBinding等等,下面简单的来了解一下注解。

2022-10-22 21:15:00 1719 2

原创 Android Studio Dolphin | 2021.3.1不显示布局XML预览

最近一段时间Google又更新了AS的版本,一些小伙伴尝试了更新,发现在之前版本上好好的xml布局预览,在新版本上不显示了,新版本如下图所示。一般来说出了新版本之后我们不会马上更新,因为会觉得新版本不稳定,问题多,但其实是问题不大,解决了就好了,那么我现在就遇到了一个新版本的问题,就是我安装了最新版的,然后打开之前的项目,发现xml布局预览不了了,明明在之前版本的Android Studio上可以预览的,那么一定是新版本有问题,垃圾Android Studio,毁我青春,卸载,安装旧版本。

2022-10-06 08:52:09 4076 12

原创 Android Socket通讯 之 心跳消息

不知道大家国庆节过的咋样,有没有学习呢?我是闲着没事就写点东西,本文篇幅较短,只是实现了心跳消息的处理,下面进入正文。

2022-10-05 16:24:32 1255

原创 Android RecyclerView使用简述

  RecyclerView是Android中非常受欢迎的控件,RecyclerView是官方在Android5.0之后新添加的控件,推出用来替代传统的ListView和GridView列表控件,所以如果你还在使用ListView的话可以替换为RecyclerView了。文章的功能可以先运行看看效果,扫码下载APK  对于RecyclerView的使用根据实际项目进行说明,一些功能可能是你现在正在做的,对你有帮助也说不定。  创建一个名为RecyclerViewDemo的Android项目。注意Andro

2022-09-27 23:00:00 2955

原创 Android 低功耗蓝牙开发简述

低功耗蓝牙是在传统蓝牙的基础上开发的,但它与传统模块不同。最大的特点是降低了成本和功耗。可以快速搜索并快速连接。它保持连接并以超低功耗传输数据,低功耗蓝牙是专门针对基于物联网(IoT)设备构建的功能和应用程序设计的蓝牙版本。蓝牙BLE允许短期远程无线电连接并延长电池寿命。目前,蓝牙低功耗技术已被广泛使用,例如耳机、手环、电子秤、鼠标、键盘、灯、音箱等设备。蓝牙分为传统蓝牙和低功耗蓝牙。蓝牙4.0及更高版本被称为蓝牙低功耗,其中蓝牙4.0标准包括传统的蓝牙模块部分和蓝牙低功耗模块部分,这是双模式标准。

2022-09-15 22:45:00 1415 2

原创 Android Socket通讯 之 表情列表优化、业务逻辑优化

  本文将对Socket通讯进行进一步的优化,并增加新的功能,具体改变了那些,一起来看。效果如下图所示:  本文的优化,从逻辑、UI和功能三个方向上进行,之前的代码实际上是有一些逻辑问题。  之前在使用的过程中,每一次发送一条消息就会新建一个线程,这无疑是不可取的,而现在我们通过一个线程池来管理,对多个线程进行统一地管理,避免资源竞争中出现的问题,对线程进行复用,线程在执行完任务后不会立刻销毁,而会等待另外的任务,这样就不会频繁地创建、销毁线程和调用GC。  那么问题又来了,既然线程池有这么多的好处,为什么

2022-08-30 22:30:00 1302

原创 Android Socket通讯 分离服务端和客户端、发送表情消息

  在之前写的Socket通讯中,完成了基本的客户端和服务端的通讯,功能比较简单,本文将对功能进行一次升级。完成后效果图如下:  功能升级分为两个环节,页面优化,消息类型增加。首先来说就是页面的优化,之前全部写在一个页面里面,虽然可行,但是会显得很臃肿,不利于解读和维护。  页面优化内容还是比较多的,首先要做的就是分离页面。在com.llw.socket包下新建一个ui包。这个包下新建一个BaseActivity,代码如下:这里是作为一个基类,后续我们写关于Activity的都放在这个下面。在com.ll

2022-08-24 23:00:00 1147 1

原创 Android Socket通讯

  Socket通讯在很多地方都会用到,Android上同样不例外,Socket不是一种协议,而是一个编程调用接口(API),属于传输层,通过Socket,我们才能在Andorid平台上通过 TCP/IP协议进行开发。先看看效果图:先说明一下流程:① 准备两台Android手机(真机)。② 连接同一个WIFI网络 。③ 服务端开启服务。④ 客户端连接服务。⑤ 服务端与客户端进行消息发送接收。那么根据这个流程我们开始写代码。创建一个名为SocketDemo的项目,使用Kotlin。因为涉及到网络通讯

2022-08-08 21:00:00 3382 3

原创 Flutter 第一个程序Hello World!

Flutter实际上在我学习Android之前就已经听说过了,不过那时候的Flutter还是初始版本,并不如原生,虽说有跨平台的优势,但也只是了解而已,没有去正式使用,那么为什么又要学习了呢?

2022-07-20 19:43:34 1530 4

原创 Android Notification使用

  在应用的开发中,我们必然会接触到应用通知这个知识,而在通知是随着Android版本进行不断变化,为了能在高版本和低版本中使用,就需要开发者去做适配,也属于查漏补缺。了解之前,先看一个效果图吧。  通知的使用的内容还是比较多的,此篇文章将会尽可能详细的介绍Notification的内容。下面就开始我们的适配之旅吧。新建一个名为NotificationStudy的项目,如下图所示:  点击Finish完成项目创建,然后在app的build.gradle中的android{}闭包中开启viewBinding

2022-07-10 20:00:00 2198 12

原创 Android Git之旅

  作为一个程序员,你保存代码的方式是什么?更新代码的方式是什么?你还在用拷贝的方式保存代码吗?U盘?移动硬盘?还是网盘?  以上的一些方式你可能在刚开始学习或工作的时候会用到,但不是长久之计,因此你需要学会使用git。git的用法虽然不难,但是精通不易,如果不是经常使用,容易看了就忘记,特别是一些指令的使用,这里做一个记录,从头开始了解git。  点击Git进入官网。  官网会根据你的电脑系统为你推荐最新的Git版本,这里你会看到2.37.0,Windows安装版本,点击Download for Wind

2022-07-06 23:45:00 1056 2

原创 Android 允许其他应用启动您的Activity

  看标题你可能不知道是什么意思,我说一个场景你大概就明白了,比如在微信中收到了好友发过来的一个名为xxx.apk的文件,这是一个应用apk,而微信中收到后就是,xxx.apk.1。你点击这个文件接受之后,微信是无法直接打开,这个时候会有一个其他应用打开的按钮,你点击这个按钮会出现一个弹窗,里面会列举出能够打开apk文件的应用。  其实不光是微信,很多的社交软件都有这个其他应用打开的功能,例如QQ、钉钉,介绍的很详细了。那么如果要让自己的应用出现在这个弹窗列表里,该怎么做呢?  实际上这并不是一个新的知识点

2022-06-12 13:21:42 1248 6

原创 Android 连接低功耗蓝牙出现 Caught a RuntimeException from the binder stub implementation.

  最近在做低功耗蓝牙开发的时候突然遇到这样一个问题,出现这个情况的时候是我的一个App在Android12、和鸿蒙系统的手机上都正常的情况下,我用Android10去进行测试,然后出现这个问题,问题异常日志描述如下。此时手机连接蓝牙,处于连接中,一直在连接中,新鲜出炉的Bug,得好好记录一下,并且说明一下解决过程。我尝试过的方法:重启大法好,你值得拥有!...

2022-06-08 15:27:25 736

原创 Android Compose 新闻App(八)抽屉布局、动态权限、拍照返回

Android Compose 新闻App(八)前言正文一、完善新闻数据① ApiService② NetworkRequest③ HomeRepository④ HomeViewModel二、抽屉布局① 添加菜单② 打开抽屉前言  在上一篇文章中,我们构建了HomeItem中的内容,这里面目前是由一个Tab构成五个部分,社会、军事、科技、财经、娱乐五个新闻类型,那么在上一篇中做了社会的新闻显示。正文  在本篇文章中将完善这个新闻类型。一、完善新闻数据那么首先你需要去天行API中去请求相应的数据

2022-05-09 22:00:00 999 4

原创 Android Compose 新闻App(七)网络图片加载、Tab、HorizontalPager

Android Compose 新闻App(七)TabLayout前言正文前言  在上一篇文章中,新增加了一个主页面,那么这个主页面用来做什么呢?主页面的底部我分为两个部分,目前是首页和收藏,首页需要显示好几个类型的新闻数据,那么我们先来做这一步。正文  首先我们需要申请API,在天行API中申请如下图所示的API接口.鉴于五个不同的数据类型,我们就需要五个接口。首先从社会新闻这个接口开始,我们通过...

2022-05-02 23:54:41 1151

原创 Android Compose 新闻App(六)导航动画、WebView、浮动按钮、底部导航

Android Compose 新闻App(六)导航动画、WebView、浮动按钮、底部导航前言正文一、导航动画① 添加依赖② 使用二、WebView使用① 导航传递URL参数② 配置WebView三、FloatingActionButton使用① 修改默认显示位置四、App主页面构建① 密封类② 构建底部导航Item③ 装载底部导航Item④ 显示导航五、源码前言  在上篇文章中完成了页面的导航,而在本篇文章中将会有更多新的Compose用法,一起来看看吧。正文  一些应用有一些花里花哨的操作就会

2022-05-01 23:23:03 1660 2

原创 Android 12 蓝牙适配

Android 12.0蓝牙适配前言正文一、Android版本中蓝牙简介二、新建项目① 配置settings.gradle和build.gradle② 配置AndroidManifest.xml三、打开蓝牙① 打开蓝牙意图② 请求BLUETOOTH_CONNECT权限意图四、蓝牙扫描① 扫描者② 扫描回调③ 扫描方法④ 执行扫描前言  在我的申请下,公司终于购买了一台基于Android12.0的手机,然后我就开心的拿去安装测试了,发现程序崩溃了,于是我这里就写下来,Android12.0的蓝牙适配方法。

2022-04-26 23:00:00 7008 32

原创 Android Compose 新闻App(五)Room复杂数据、AlertDialog弹窗、页面导航

Android Compose 新闻App(五)前言正文一、使用 Room 引用复杂数据二、前言  在上篇文章中,我们进一步对EpidemicNews的Desc数据进行处理,本文章中,要解决根本问题,那就是把EpidemicNews直接保存到数据库中。正文  在这一次改动之前,再最后一次卸载这个App。一、使用 Room 引用复杂数据Room提供了基本类型和装箱类型之间的转换功能,但不允许实体之间的对象引用。如果要在对象中增加一个List,比如下图这样Room中不支持对象中直接存储集合,如果

2022-04-21 22:00:00 845

原创 Android Compose 新闻App(四)下拉刷新、复杂数据、网格布局、文字样式

Android 新闻App(四)下拉刷新、前言正文一、下拉刷新① 添加依赖② 使用③ 样式更改二、刷新数据前言  在上一篇文章中我们进行数据的存储和缓存的使用,这里我们进一步去优化这个业务。正文  首先我们想一个问题,那就是假如我一天不只是请求一次网络接口呢?要怎么办呢?难道我去应用管理中去清除本地数据然后再打开应用吗?那太傻了,那么就可以通过刷新的方式去更新当前的数据,同时这个数据还能存到本地数据库,这个业务看起来就更人性化一些。一、下拉刷新  通过标题就知道我要说什么内容了,在之前的Andr

2022-04-14 23:00:00 3705

原创 Android Compose 新闻App(三)网络数据Compose UI显示加载、Room和DataStore使用

Android 新闻App(三)UI显示前言正文一、样式二、Scaffold(脚手架)二、TopAppBar(顶部应用栏)① 属性值前言  现在数据已经有了,现在主要就是Compose UI的设计。正文  后面的内容涉及到样式布局组件,内容比较多。一、样式在这里我们先进行样式的配置,打开ui.theme文件夹。首先是修改Color.kt文件val Blue200 = Color(0xFF979FF2)val Blue300 = Color(0xFF6D7DEA)val Blue700 =

2022-04-13 23:05:54 853 6

原创 Android Compose 新闻App(二)ViewModel、Hlit、数据流

Android 新闻App(二)ViewModel、Hlit、数据流前言正文一、添加依赖① 添加Hilt依赖②添加ViewModel依赖二、Hilt使用三、ViewModel使用四、数据流五、源码前言  在上一篇文章中我们构建了网络框架了,现在可以在页面中通过liveData的Observe回调中看到网络数据的返回。正文  Compose组件和Jetpack中其他的组件可以很有效的结合起来,会使我们的程序解耦的更彻底。下面来使用它们吧一、添加依赖添加依赖有两个部分,一个是Hilt的,一个是Vie

2022-04-12 22:22:56 1468 8

原创 Android Compose 新闻App(一)网络框架搭建

Android 新闻App(一)前言正文一、项目创建二、依赖配置二、网络框架构建前言  要去学习新的知识,光是简单的使用还是不够的,最好是有一个项目让你去了解和学习,在开发中去增加你的使用,并且以后回头来看很快就能用上,哪怕你现在用不上,知识的储备是非常要必要的,能给你的未来更多机会。正文  最近觉得Compose很有意思,想要去写一个关于Compose的系列文章,做一个简单的新闻App,话不多说,我们新建一个项目吧。一、项目创建这里选择的是Empty Compose Activity,点击N

2022-04-12 22:13:04 2706 4

原创 Android Jetpack组件 Compose 使用介绍

Android Jetpack组件 Compose 使用前言正文一、创建Compose项目前言  一直以来,在Android 中构建UI页面是一个很耗时的操作,我们需要图形界面和xml去创建布局,通过预览达到我们想要的效果,而Jetpack推出的新组件Compose就解决了这个痛点,下面让我们来了解它,使用它。正文  Jetpack Compose是一个用于构建原生Android UI的现代工具包。Jetpack Compose 通过更少的代码、强大的工具和直观的 Kotlin API 简化并加速了

2022-03-27 13:08:22 4275 6

原创 Android Jetpack组件 DataStore的使用和简单封装

这里写目录标题前言正文一、添加依赖前言  也许你是第一次听说这个DataStore,也许你有所耳闻,但从未使用过,不过都没有关系,随着这篇文章去熟悉DataStore。正文  DataStore是Jetpack中的一个组件,用于做数据持久化,DataStore以异步、一致的事务方式存储数据,克服了SharedPreferences的一些缺点,DataStore基于Kotlin协程和Flow实现,就是用来取代SharedPreferences的。我们废话不多说,开始吧。按照惯例,我们新建一个项目去做演

2022-03-18 20:42:26 1630 2

原创 Android MVVM框架使用(十三)UI更新 (App启动白屏优化、适配Android10.0深色模式)

Android MVVM框架使用(十三)App启动白屏优化前言正文一、启动白屏优化1. 样式文件2. 修改页面前言正文  我的MVVM-Demo的启动也是有白屏的,我们先观察一下啥样。你多观察一下,会发现有一个短暂的白屏。一、启动白屏优化  首先我们处理白屏的问题,首先我想的是更改一下启动页的样式,之前是一片白,现在我改成绿色的,绿才有安全感,要想代码过得去,样式就得带点绿,手动滑稽。那么首先在colors.xml中增加一个颜色值:<color name="green">#2E

2022-03-14 23:00:00 4382

原创 Android 启动优化说明、黑白屏处理

这里写自定义目录标题前言正文一、启动优化前言  在上一篇文章中完成了记事本功能的增强。正文  在Android App使用过程中,对于应用的优化是一个加分项,举个例子,打开你的App需要2秒,人家0.5秒,这就是很大的用户体验上的优化。当然了目前我没见过有启动的这么快的App,因为什么呢?因为App在启动的时候做的事情太多了,这是对于那些商业的App来说,自己的App可以这么高,提升使用,首先我们来想一下启动优化。一、启动优化  这个启动优化最开始并不是用在App上的,是在网页上的,在零几年的时

2022-03-10 21:00:00 3496 4

原创 Android Studio Bumblebee | 2021.1.1(大黄蜂版本使用介绍)

大黄蜂版本使用介绍  在近期我对AS进行了一次更新,更新到目前最新的版本:Bumblebee | 2021.1.1 Patch 2,AS的下载地址是:谷歌中国,这个版本更新于2022年2月。如果你之前安装过老的版本,没有关系,覆盖安装就好,一些之前的配置都会在新版本中同步的,下面我们启动AS。这是启动页面,大黄蜂版本,我之前使用的是AS 4.2.1。现在更新到最新版,让我们来看看有哪些变化。创建一个项目测试一下看看:创建项目还是没有什么变化,让我们看看项目结构有什么变化。每次AS更新,随之改变的

2022-03-02 10:11:17 11644 14

原创 Android MVVM框架使用(十二)记事本功能增强:视图类型、批量删除、搜索笔记

Android MVVM框架使用(十二)记事本功能增强:视图类型、批量删除前言正文一、增加宫格视图二、批量删除前言  在上一篇文章中完成了记事本基本功能,就是增删改查,本文对一些功能进行增强,对用户的体验就会更好。正文  功能一个一个来写,首先是视图类型,默认展示列表视图,增加一个宫格视图。一、增加宫格视图  在menu包下创建notebook_settings.xml,里面的代码如下:<?xml version="1.0" encoding="utf-8"?><menu

2022-02-21 21:30:00 2436 10

原创 Android MVVM框架使用(十一)(功能开发)记事本

Android MVVM框架使用 功能开发之记事本前言正文一、记事本页面前言  对于一些常规的MVVM框架搭建也有一些了,那么对于一些小功能的开发也需要说明一下,注重实践,本文实践一下。一个功能并不一定能一篇文章就能写完。正文  从标题就看到了记事本的功能,这个功能还是比较有实用价值的,虽然每一个手机都自带这个功能,但依然有人去开发,因为这个功能可以考察开发者的一些基本功,从代码上业务需求上都可以考察到,很多的毕业设计就是搞一个记事本,还有我之前写的天气App和垃圾分类App也有类似的毕设,学习是

2022-02-11 19:45:00 2524 8

原创 Android MVVM框架搭建(十)Hilt、ViewBinding、Activity Result API

Android MVVM框架搭建(十)Hlit、ViewBinding前言正文前言  在前几篇文章中都是讲解关于MVVM框架中各个控件的使用,本篇文章中将使用JetPack中的组件对项目进行一次解耦。正文

2022-01-14 20:30:00 912 3

原创 带着梦想与努力前行

愿你余生所学,皆是兴趣使然,而非生活所迫最近一段时间我收到过一些私信,是工作了一段时间的Android开发,问我Android开发的前景,有些迷茫,但其实我只是个小菜鸟,也给不了什么有用的提议,我是这么说的:“Android我也是初学者而已,就像我写的这些博客都是很基础的,没有什么很深的技术,我现在也依然在写博客,也不赚钱,但是就是想去写,我是因为喜欢Android才去学习的,我不在乎它前途多少,快乐才是最重要的,愿你余生所学,皆是兴趣使然,而非生活所迫。”除此之外也有一些其他的私信也有同样的困惑,例如

2021-12-31 10:52:29 4458 28

原创 Android MVVM框架搭建(九)TabLayout、ViewPager、城市地图天气切换

Android MVVM框架搭建(九)TabLayout、ViewPager、城市地图切换前言正文一、父Fragment加载子Fragment① Fragment适配器② TabLayout组合ViewPager二、前言  在上一篇文章中完成了高德地图的使用及地图天气的显示,现在地图上可以查看当前的所在地天气,本文中将对国内其他城市进行切换,地图进行移动,天气查询。同时完成Fragment中再加载Fragment,通过TabLayout和ViewPager进行切换。正文  从易到难,先完成Fragm

2021-12-30 22:30:00 1745 4

原创 Android MVVM框架搭建(八)高德地图定位、天气查询、BottomSheetDialog

地图一、集成SDK二、基础配置① 权限配置② 配置Key三、显示地图① MapFragment② Navigation绑定③ Fragment中地图生命周期绑定四、显示当前所在地① 定位动态权限申请② 地图定位当前所在地五、获取详细的地址信息六、获取天气数据七、显示天气数据一、集成SDK  本文中将会使用地图,这里我选择使用高德地图,需要去集成SDK,首先需要登录高德开放平台去注册,创建应用,获取key,由于之前写过这样的文章,因此不用再重复了,不了解的可以看看Android 高德地图API,看完步骤一

2021-12-22 20:00:00 2352 8

原创 Android MVVM框架搭建(七)Permission、AlertDialog、拍照和相册选取

Android MVVM框架搭建(七)Permission、AlertDialog、拍照和相册选取前言正文一、数据库升级前言  在上一篇博客中完成了新闻详情数据的查看以及用户的注册登录,这篇文章中将对用户的信息进行增加和修改。会使用到文件读写、相机权限、自定义Dialog、相册选取和相机拍照。正文  下面先进行数据库的升级,因为我们要更换用户的头像,因此首先用户表里面是需要一个头像的字段的,之前对数据库进行升级的时候都是直接添加一个表,那么这一次升级我们往表里面增加一个字段。一、数据库升级  一

2021-12-18 23:00:00 1971 11

原创 Android MVVM框架搭建(六)腾讯X5WebView + DrawerLayout + NavigationView

Android MVVM框架搭建(六)腾讯X5WebView + DrawerLayout + NavigationView前言正文一、添加依赖二、使用WebView三、获取新闻详情① 新闻详情数据② 新闻详情数据API③ WebRepository④ WebViewModel⑤ 页面数据处理四、传递新闻参数五、热门视频播放六、侧滑抽屉七、应用退出八、登录注册① 建表② 表操作接口③ 数据库升级④ 数据储存库⑤ RegisterViewModel⑥ 注册页面⑦ 修改登录页面九、源码前言  在上一篇文章中

2021-12-09 23:42:49 3041 9

原创 Android MVVM框架搭建(五)Navigation + Fragment + BottomNavigationView

Android MVVM框架搭建(五)前言正文一、前言  MVVM框架的模式在这几篇文章中相比你已经熟悉很多了,具体的架构模式如下图所示:上层的Activity/Fragment表示为View层,通过ViewModel去操作数据,然后由Repository去控制数据的来源,可以是本地数据库也可以是网络数据。这个模式在文章和代码中都有体现,算是比较的完整了。正文  MVVM框架的搭建按理来说就已经完成了,但是我们既然要弄一个实用的框架,就不能只停留于框架搭建的阶段,还要有实用的场景,我喜欢我的框架

2021-11-23 20:00:00 3552 4

GoodNews_8.rar

Android Compose 新闻App(八)抽屉布局、动态权限、拍照返回

2022-05-09

GoodNews_7.rar

Android Compose 新闻App(七)网络图片加载、Tab、HorizontalPager

2022-05-02

GoodNews_6.rar

Android Compose 新闻App(六)导航动画、WebView、浮动按钮、底部导航

2022-04-25

GoodNews_5.rar

Android Compose 新闻App(五)Room复杂数据、AlertDialog弹窗、页面导航

2022-04-21

GoodNews_4.rar

Android Compose 新闻App(四)下拉刷新、复杂数据、网格布局、文字样式

2022-04-11

GoodNews_3.rar

Android 新闻App(三)网络数据Compose UI显示加载、Room和DataStore使用

2022-04-04

GoodNews_2.rar

Android 新闻App(二)ViewModel、Hlit、数据流

2022-03-31

GoodNews_1.rar

新闻App 第一步,Kotlin语言、网络框架搭建。

2022-03-28

Android DataStore使用和封装

Android DataStore使用和封装

2022-03-18

Android MVVM框架使用(十三)UI更新 (App启动白屏优化、适配Android10.0深色模式)

Android MVVM框架使用(十三)UI更新 (App启动白屏优化、适配Android10.0深色模式)

2022-03-14

WhoCare 黑白屏优化

WhoCare 黑白屏优化

2022-03-10

MVVMDemo_12.rar

MVVMDemo第十二篇

2022-02-21

MVVMDemo_11.rar

Android MVVM框架使用(十一)(功能开发)记事本

2022-02-11

MVVMDemo_10.rar

MVVM第十步,使用Hilt、ViewBinding、Activity Result API

2022-01-14

MVVMDemo_9.rar

MVVMDemo第九步

2021-12-29

MVVMDemo_8.rar

MVVMDemo第八步

2021-12-22

MVVMDemo_7.rar

MVVMDemo 第七步

2021-12-18

MVVMDemo_6.rar

MVVMDemo第六步,抽屉菜单,登录注册。

2021-12-09

MVVMDemo_5.rar

MVVM-Demo第五步、Fragment的使用及框架的封装

2021-11-23

MVVMDemo_4.rar

MVVM 第四步

2021-11-17

MVVMDemo_3.rar

MVVMDemo 第三步

2021-11-08

MVVMDemo_2.rar

MVVM框架搭建第二步

2021-11-01

MVVM-Demo_1.rar

MVVM框架搭建第一步

2021-10-28

NotifyListenerDemo.rar

手机通知监听服务

2021-08-14

RoomDemo.rar

RoomDemo,文章Demo源码

2021-08-03

GoodWeather-master.zip

好天气源码,未修改网络请求框架之前,目前GitHub上是已经更新了网络框架,对您造成不便,敬请谅解,如无法看懂新的网络框架,请阅读我的关于Android 网络框架搭建的文章。

2021-07-23

BleDemo.rar

低功耗蓝牙扫描连接

2021-07-21

OPPO获取应用Sign,APK签名工具.rar

OPPO获取应用SignAPK,用于OPPO平台创建应用

2021-06-07

ScanDemo.rar

华为扫码服务Demo

2021-05-18

EditPlus.rar

EditPlus编辑器

2021-05-17

SpeechSynthesisDemo.rar

百度语音合成Demo

2021-05-08

TextOCRDemo.rar

百度文字识别

2021-05-06

TabLayoutDemo.rar

TabLayoutDemo源码

2021-04-30

GoodTrash1.0.apk

垃圾分类App

2021-04-22

GoodTrash.rar

GoodTrash源码

2021-04-22

GaodeMapDemo.rar

高德地图Demo源码

2021-04-21

百度地图Demo源码和APK.rar

百度地图源码

2021-04-16

PictureCroppingDemo.zip

Android系统原生图片剪裁

2021-04-08

ImageDiscernDemo.rar

图像识别Demo,可以识别网络图片、相册图片、相机拍照图片

2021-04-05

JDK 1.8 64位.rar

Java JDK 1.8 64位

2021-04-01

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除