Android video recording preview Camera and SurfaceView combination to achieve preview after obtaining the available Camera, configure preview data, note ⚠️, this has to wait...
An Intent is a messaging object that can be used to request actions from other application components. Although intents can facilitate communication between components in...
The previous article introduced suspend functions in coroutines -- introducing the Continuation interface in coroutines and the concept of CPS variations, and exploring in detail...
Before explaining audio rendering, it is necessary to understand the basic knowledge of audio, so this article is divided into basic concepts, AudioTrack and OpenSL...
The difference is that in principle, the BIO is flow-oriented and the NIO is buffer-oriented and channel-oriented. The BIO blocks client requests (requests come in...
Instead of using Java's private Constroctor and getInstance interfaces, you can use Object directly. When it comes to lazy loading, we can directly jump to...
SQLiteOpenHelper is an abstract class that usually implements its own database. It needs to inherit SQLiteOpenHelper, build tables in OnCreate(), handle version migration in onUpgrade(),...
OkHttp is a lightweight web request framework contributed by Square. The synchronization request of GET, the synchronization request is done in the child thread, and...
Upgrade builds for AndroidStudio and project. Androidstudio upgrading to 3.4.1 track, for example, gradle plugin upgrade to the classpath 'com. Android. View the build: gradle:...
This article is the second in a series of introduction to RecyclerView. If you already have some knowledge of creating RecyclerView, read on. If you...
Cross-platform; Supports both ios and Android. Suppose Native implements two apis: testSyn and testAsyn. Parameters are passed in JSON. TestSyn is a synchronous API that...