XYH Blog

一板一眼就会滋生弱点

2019年新目标

new target

2019新目标。 Retrofit源码分析及记录(完成) Vue+SpringBoot搭建会员管理系统(完成) LeetCode二月一题学习及分析记录(完成) Python学习(完成) Android系统源码学习分析及记录(未完成) 带女儿出去旅游一趟(未完成) 买房(完成)

Centos配置Jenkins实现Android自动打包并上传到蒲公英

本文记录Android Jenkins实现自动化打包

本文记录Centos配置Jenkins实现Android自动打包并上传到蒲公英。 Centos配置Jenkins 实现Android自动打包并上传到蒲公英 操作系统为macOS,Jenkins安装操作系统为Centos。 大致流程: 安装sun JDK,并配置环境变量。 安装git。 安装gradle,并配置环境变量。 安装Android SDK,并配置环境...

EventBus源码解析

Hello EventBus

本文记录EventBus源码解析内容,版本为3.1.1,从几个核心方法依次入手,register、post、postSticky、unregister。 EventBus EventBus是Android和Java上的一个事件发布、订阅框架。 核心功能: 简化了组件之间的通信。 将事件的发送者跟接受者隔离。 同时适用于Activity、F...

Jetpack系列之Room

Room使用小记

本文记录Android Jetpack中Architecture部分的Room的使用。 Room概述 Room是基于Sqlite上,并在其基础上提供了一个抽象层,更加方便的使用数据库。 Room的架构图: Room包含3个核心类。 Database:包含数据库的持有类,作为数据库的操作入口。 注解@Database的类需要满足以下条件。 抽...

Android文件夹总结汇总

Android Files

本文记录Android文件夹的相关知识。 getCacheDir()、getFilesDir() getCacheDir() 获取的目录为/data/data/包名/cache目录 getFilesDir()获取的目录为/data/data/包名/files,该目录为app私有的目录,sharedpreference文件,数据库文件,都存储在这里 上述方法获取到...

使用Python实现apk自动安装

Python install APK

本文记录如何使用Python自动批量安装apk。 利用Python执行ADB命令 adb install xxx 1 2 3 4 5 6 7 8 9 import os folder = 'C:/users/17267/Desktop/debug/' files = os.listdir(folder) for file in files: if file[len(fi...

Jetpack系列之LiveData

本文记录Jetpack之LiveData

本文记录Android Jetpack中Architecture部分的LiveData以及工作原理。 Android Jetpack系列之LiveData LiveData概述 LiveData是一个可观察数据的持有类,与常规的Observable不同,LiveData能够感知生命周期变化,他能与Activity或者Fragment、Service的生命周期关联,这能确保Live...

Jetpack系列之ViewModel

Jetpack ViewModel

本文记录Android Jetpack中Architecture部分的ViewModel以及工作原理。 Android Jetpack系列之ViewModel Android Jetpack是一系列助力更容易打造卓越 Android 应用的工具和组件。这些组件能帮助您遵循最佳实践、免除编写繁复的样板代码并简化复杂任务,从而使您可以专注于最核心的代码逻辑。 Jetpack 中的架...