# UI **Repository Path**: SinoLanFeng/UI ## Basic Information - **Project Name**: UI - **Description**: ui - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2022-04-23 - **Last Updated**: 2022-04-23 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ## 项目说明 `Android UI` 练习, 不定期更新~ **说明**: 项目中本来有部分自定义`UI`控件公共部分还可抽取, 但是为了方便独立学习之用, 所以没有再次抽取 ------------------- ## 详细说明 ------------------ ### 一. [utils](https://github.com/HusterYP/UI/blob/master/UIList/app/src/main/java/com/example/yuanping/uilist/utils/) 公用工具类, 包括获取屏幕尺寸信息, `dp`转`px`, `px`转`dp`, 获取`Assets`等 -------------------- ### 二. [drag](https://github.com/HusterYP/UI/blob/master/UIList/app/src/main/java/com/example/yuanping/uilist/drag/) 手势拖动, 参见下图: 参考博客参见: [ReadMe](https://github.com/HusterYP/UI/blob/master/UIList/app/src/main/java/com/example/yuanping/uilist/drag/ReadMe.md) ----------------- ### 三. [touch](https://github.com/HusterYP/UI/blob/master/UIList/app/src/main/java/com/example/yuanping/uilist/touch/) `Android`事件分发机制测试, 事件分发机制源码分析参见配套博客: [自定义View之View事件分发机制](https://husteryp.github.io/2018/09/20/%E8%87%AA%E5%AE%9A%E4%B9%89View%E4%B9%8BView%E4%BA%8B%E4%BB%B6%E5%88%86%E5%8F%91%E6%9C%BA%E5%88%B6/) ---------------------- ### 四. [ui和widget](https://github.com/HusterYP/UI/blob/master/UIList/app/src/main/java/com/example/yuanping/uilist/widget/) 自定义View练习, 如下图: #### 4.1 practice1 配套博客参见: [ReadMe](https://github.com/HusterYP/UI/blob/master/UIList/app/src/main/java/com/example/yuanping/uilist/widget/practice1/ReadMe.md) #### 4.2 practice2 配套博客参见: [ReadMe](https://github.com/HusterYP/UI/blob/master/UIList/app/src/main/java/com/example/yuanping/uilist/widget/practice2/ReadMe.md) #### 4.3 practice4 配套博客参见: [ReadMe](https://github.com/HusterYP/UI/blob/master/UIList/app/src/main/java/com/example/yuanping/uilist/widget/practice4/ReadMe.md) #### 4.4 practice5 配套博客参见: [ReadMe](https://github.com/HusterYP/UI/blob/master/UIList/app/src/main/java/com/example/yuanping/uilist/widget/practice5/ReadMe.md) #### 4.5 practice6 参见[Android动画详解](https://husteryp.github.io/2018/10/04/Android%E5%8A%A8%E7%94%BB%E8%AF%A6%E8%A7%A3/) 配套博客参见: [ReadMe](https://github.com/HusterYP/UI/blob/master/UIList/app/src/main/java/com/example/yuanping/uilist/widget/practice6/ReadMe.md) #### 4.5 practice7 参见[Android动画详解](https://husteryp.github.io/2018/10/04/Android%E5%8A%A8%E7%94%BB%E8%AF%A6%E8%A7%A3/) 配套博客参见: [ReadMe](https://github.com/HusterYP/UI/blob/master/UIList/app/src/main/java/com/example/yuanping/uilist/widget/practice7/ReadMe.md) #### 4.6 practice8 > `UI`仿写 ##### 4.6.1 即刻点赞效果 实现思路参见: [即刻点赞效果](https://github.com/HusterYP/UI/blob/master/UIList/app/src/main/java/com/example/yuanping/uilist/widget/practice8/%E5%8D%B3%E5%88%BB%E7%82%B9%E8%B5%9E%E6%95%88%E6%9E%9C.md) #### 4.8 practice9 配套博客参见: [ReadMe](https://github.com/HusterYP/UI/blob/master/UIList/app/src/main/java/com/example/yuanping/uilist/widget/practice9/ReadMe.md) ------------------ ### 五. lifecycle > 生命周期分析用例 -------------------- ### 六. service > 服务使用用例, 及生命周期测试 包括启动服务, 绑定服务, 前台服务等