摘要: 一.动态注册和静态注册 注册native方法有两种方式,动态注册和静态注册。静态注册是在编译时进行注册,而且在java中声明的native方法和c/c++中的本地方法的对应关系是恒定的;比如说在com.example.test包下的Test类中声明了一个stringFromJNI()的native方 阅读全文
posted @ 2023-09-14 15:51 故乡的樱花开了 阅读(1606) 评论(0) 推荐(1)
摘要: 一.前言 在学习使用FFmpeg进行编解码时,我们有必要先去熟悉FFmpeg中的常用结构体,只有对它们的含义和用途有深刻的了解,我们才能为后面的学习打下坚实的基础。所以,这篇文章将会介绍这些常用的结构体有哪些,然后再介绍它们的具体用途。 二.常用的结构体分析 1.AVFormatContext: 它 阅读全文
posted @ 2023-09-08 16:06 故乡的樱花开了 阅读(804) 评论(0) 推荐(1)
摘要: 一.Paging组件的意义 分页加载是在应用程序开发过程中十分常见的需求,我们经常需要以列表的方式加载大量的数据,这些数据通常来自网络或本地数据库。然而,如果一次性将所有数据全部加载出来,必然会消耗大量的时间和数据流量,而且用户可能只是需要一部分数据就行。因此,Google便推出了paging组件, 阅读全文
posted @ 2023-08-30 20:56 故乡的樱花开了 阅读(209) 评论(0) 推荐(0)
摘要: 一.MVVM架构和Jetpack MVVM即Model-View-ViewModel的缩写,它的出现是为了将图形界面和业务逻辑,数据模型进行解耦。在前面章节所学习的Jetpack组件,大部分是为了能够更好地架构MVVM应用程序而设计的。在本章,我们通过ViewModel,LiveData,Room和 阅读全文
posted @ 2023-08-30 20:47 故乡的樱花开了 阅读(284) 评论(0) 推荐(0)
摘要: 一.OkHttp的介绍和基本用法 OkHttp是一个流行的开源Java和Android应用程序的HTTP客户端。它由Square Inc.开发,提供了一种简单高效的方式来进行应用程序中的HTTP请求。要在Java或Android项目中使用OkHttp,您需要将OkHttp依赖项添加到您的build. 阅读全文
posted @ 2023-08-25 18:32 故乡的樱花开了 阅读(3162) 评论(0) 推荐(1)
摘要: 一.DataBinding的意义和优势 我们知道,布局文件通常只负责UI控件的布局工作。页面通过setContentView()方法关联布局文件,再通过UI控件的id找到控件,接着在页面中通过代码对控件进行操作。可以说,页面承担了绝大部分的工作量,为了减轻页面的工作量,Google提出了DataBi 阅读全文
posted @ 2023-08-21 16:51 故乡的樱花开了 阅读(930) 评论(0) 推荐(0)
摘要: 一.WorkManager的作用 绝大部分应用程序都有后台执行任务的需求,根据需求的不同,Android为后台任务提供了多种解决方案,如JobShedule,Loader,Service等。如果这些api没有被正确的使用,则可能导致消耗大量的电量。WorkManager为应用程序中那些不需要及时完成 阅读全文
posted @ 2023-08-14 17:25 故乡的樱花开了 阅读(637) 评论(0) 推荐(1)
摘要: 一.Android官方ORM数据库Room Android采用Sqlite作为数据库存储。但由于Sqlite代码写起来繁琐且容易出错,因此Google推出了Room,其实Room就是在Sqlite上面再封装了一层。下面是Room的架构图: 要想更好地理解上面的图,我们先要理解几个概念:Entity和 阅读全文
posted @ 2023-08-11 17:04 故乡的樱花开了 阅读(475) 评论(0) 推荐(0)
摘要: 一.实时数据LiveData 在上一节中,我们学习了ViewModel,了解到ViewModel的主要作用是存放页面所需要的各种数据。我们在示例代码中定义了接口,当数据发生变化的时候,采用接口的方式实现对页面的通知。但是这种方式是有缺陷的,当要存储的数据非常多的时候,就要定义大量的接口,代码会显得十 阅读全文
posted @ 2023-08-10 11:41 故乡的樱花开了 阅读(355) 评论(0) 推荐(0)
摘要: 一.视图和数据模型之间的桥梁ViewModel 在页面(Activity/Fragment)功能较为简单的情况下,通常会把UI交互,与数据获取等相关的业务逻辑全部写在页面中。但是在页面功能复杂的情况下,这样做是不合适的,因为它不符合“单一功能原则”。页面应该只负责处理用户和UI控件的交互,并将数据展 阅读全文
posted @ 2023-08-10 10:48 故乡的樱花开了 阅读(309) 评论(0) 推荐(0)