logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

Android中的MVVM

开发常用的框架包括MVC、MVP和本文的MVVM,三种框架都是为了分离ui界面和处理逻辑而出现的。mvp、mvvm都由mvc演化而来,他们不属于某种语言的框架,当存在ui页面和逻辑代码时,我们就可以使用这三种模式。model和view分别指的是和,前者用于存储数据,后者用于展示前者的数据。在不同的框架模型中,model和view可能会有所差别,但基础功能基本不变,差别在于数据的传输方式。

文章图片
#mvc
kotlin的retrofit

与okhttp不同的是,okhttp侧重的是底层通信的实现,而retrofit侧重的是上层接口的封装。

文章图片
#kotlin#retrofit#开发语言
kotlin的fragment

先从最简单的开始:一个页面包含左右两个fragment。新建FragmentTest,新建一个左侧fragment的布局再新建一个右侧fragment的布局接着新建LeftFragment类,并继承ragment,此处继承的Fragment一定要是AndroidX库中的。修改此时可运行。

文章图片
#kotlin#开发语言#android
Android中的Binder

binder是Android平台的一种跨进程通信(IPC)机制,从应用层角度来说,binder是客户端和服务端进行通信的媒介。

文章图片
#binder
Android的Compose

如果需要将一个函数转换为Composable function,我们需要添加注解“@Composable”。) {MessageCard("Android")//使用我们自定义的Composable function@Composable//添加注解,使该函数成为Composable function")

文章图片
#android
Android的LiveData

LiveData 是一种可观察的数据存储器类。与常规的可观察类不同,LiveData 具有生命周期感知能力,意指它遵循其他应用组件(如 activity、fragment 或 service)的生命周期。这种感知能力可确保。若观察者(Observer)的生命周期处于或状态,则LiveData会认为该Observer处于活跃状态。LiveData只会将更新通知给活跃的Observer。您可以注册与实

文章图片
#android
JVM虚拟机

jdk的体系结构示意图如下:可见最下层的jvm是jre(java runtime environment,运行时环境)的组成部分之一。当我们编写一段代码并运行时,会执行以下步骤:以helloworld.java(源代码)为例,我们编写的代码会首先被javac(java编译器)编译为java.class(java字节码)文件,接下来这个class文件就会被扔到jvm中去执行。java代码拥有跨平台的

文章图片
#jvm#java#linux
Android的OkHttp使用和原理

OkHttp的出现代替了HttpUrlConnection,被谷歌官方收纳为底层的网络框架。当网络出现问题时,OkHttp会静默重新恢复连接,因为是静默的,所以用户无感知。

文章图片
#android#okhttp
andriod studios找不到output-metadata.json的解决方法

原因是最后一行的output-metadata.json在应用的build文件夹中找不到,这与应用的build.grandle文件中output-metadata.json的生成路径有关系。当如上图中注释掉build.grandle红框中的生成选项后,不再报该错误。在Android studios上安装运行时,无法直接安装,会报如上错误。

文章图片
#android#android-studio
到底了