Linux应用开发【第八章】ALSA应用开发
8 ALSA应用开发
8.1 音频相关概念
音频信号是一种连续变化的模拟信号,但计...
Linux应用开发【第七章】摄像头V4L2编程应用开发
7 摄像头V4L2编程应用开发
7.1 V4L2简介
Video for Linux two(Video4Linux2)...
Linux应用开发【第六章】网络编程应用开发
6 网络编程应用开发
6.1 网络编程简介
要编写通过计算机网络通信的程序,首...
Linux应用开发【第五章】线程编程应用开发
5 线程编程应用开发
本章将分为两大部分进行讲解,前半部分将引出线程的使用...
Linux应用开发【第十四章】存储设备应用开发
14存储设备应用开发
14.1 SD/TF卡,U盘使用步骤
14.1.1 SD/TF卡,U盘的硬件接...
Android App Dark Theme(暗黑模式)适配指南
在 2019 年的 Google I/O 和 Apple WWDC 上,新露面的 Android 10 和 iOS 13 都宣...
Android Jetpack系列–9. Hilt使用详解
相关知识
依赖注入
Dependency Injection,简称DI;
依赖项注入可以使代码解...
Android组件化
1、组件化和插件化区别:
组件化开发:
(1)、组件化是将一个app分成多个Module,...
Android MVVM模式
1、MVVM模式各部分的定义
1.1、MVVM模式分为3个部分:Model、View和ViewModel。
(...
Viewmode原理
1. Viewmode优势
ViewModel旨在以注重生命周期的方式存储和管理界面相关的数据(配...
Livedata原理
1. Livedata特性
LiveData 是一种可观察的数据存储器类。并且具有生命周期感知能力...
Jetpack Navigation工作原理
什么是Navigation?
在没有Navigation之前我们切换Fragment是通过FragmentManager...
自定义 BottomNavigationView
做个微信小程序的朋友都知道,要定义一个底部导航按钮非常简单,只需要配置一份js...
ConstraintLayout教程
原文地址:https://www.raywenderlich.com/9475-constraintlayout-tutorial-for-an...
Jetpack使用(二)LiveData核心原理
LiveData 是一种可观察的数据存储器类。与常规的可观察类不同,LiveData 具有生命...
Jetpack使用(一)Lifecycles核心原理
首先,我们要知道Jetpack是什么?引用谷歌官方的一段话:Jetpack 是一套库、工具和...
BottomNavigationView和Navigation点击闪烁问题
Navigation配合BottomNavigationView作Home页面,当点击底部同一导航按钮,界面会...

