Mac软件清单 电池管理软件bclm-Github AIDente 开发工具Android Studio 3.6.3 https://dl.google.com/dl/android/studio/install/3.6.3.0/android-studio-ide-192.6392135-mac.dmg 2020-09-17 #Mac
Ubuntu18.04 双系统安装笔记 主要用来记录在Win10 系统上安装Ubuntu18的过程 下载镜像制作系统启动U盘分区设置遇到的问题及解决方案 Ubuntu系统删除 2021-01-16 #Ubuntu
Jetpack-LiveData简析 LiveData简介本质上是一个观察者模式,在Activity/Fragment中实现观察者,LiveData是被观察者,在LiveData存储的数据变更时触发事件。 LiveData还具有生命周期感知能力,可以控制在应用可见时去更新UI,不可见时不执行操作,减少了内存泄露问题。 LiveData示例一般情况下LiveData要配合着ViewModel一起使用,ViewModel负责触发 2019-02-15 #源码解析
Android9.0源码编译记录 下述操作系统均为 Manjaro 20.02。编译源码版本为Android 9.0. 内核版本为goldfish-4.14 Android源码编译下载源码编译配置123456789#在ArchLinux下需要主动配置export LC_ALL=C#在 /usr/lib/locale 目录下生成C.UTF-8文件夹locale_gen#在Ubuntu下 不需要执行改操作 编译环境ArchL 2020-11-11 #源码
View的事件体系 在Android中任何一个与用户交互或者展示内容的控件都是由View拓展实现的。 View的基础知识View是Android中所有控件的基类,也包括ViewGroup。ViewGroup可以理解为View的组合,内部可以包含很多View以及ViewGroup,通过这种关系就形成了一个View树。 上层的控件主要负责测量与绘制下层的控件,并传递交互事件。 1. View的位置参数1 2018-12-25 #Android
ThreadLocal原理分析 ThreadLocal详解 在前几节Handler详解中介绍 如何获取Looper对象时提及了是利用ThreadLocal来进行Looper的存储与获取。 1.初步理解ThreadLocalThreadLocal,线程本地存储区(Thread Local Storage,简称为TLS) ThreadLocal的定义为:**用于提供线程变量,在多线程环境中可以保证各个线程的变量独立于其他线程里的 2018-12-09 #源码分析
计算机网络基础 网络分层 将网络节点所要完成的数据的发送或转发、打包或拆包,以及控制信息的加载或拆出等工作,分别由不同的硬件或软件模块来完成。 计算机网络体系结构分为3种:OSI体系结构、TCP/IP体系结构、五层体系结构。 OSI体系结构:概念清楚并且理念完整,但复杂且不实用 TCP/IP体系结构:包含了一系列构成互联网基础的网络协议,是Intenet的核心协议并且被广泛应用 2018-05-31 #计算机网络