文章目录
- 一 Android基础使用
- [二 常见效果](https://blog.csdn.net/baopengjian/article/details/95941640)
- [三 高级UI](https://blog.csdn.net/baopengjian/article/details/81217897)
- [四 性能优化](https://blog.csdn.net/baopengjian/article/details/103880268)
- [五 移动架构](https://blog.csdn.net/baopengjian/article/details/103859673)
- 六 工具
一 Android基础使用
006_有效的显示位图(LruCache、DiskCache)
010_Android设置状态栏透明与设置状态栏字体颜色Mode
011_两层Fragment嵌套,外层Fragment切换时内层Fragment不显示内容
012_can not cast to android.support.v7.widget.ShareActionProvider
013_ScrollView嵌套ListView,ListView为什么只显示第一行的高度
04 ScrollView嵌套ListView实现和其替代方法(过时)
Exception_ java.io.EOFException
RecyclerView显示Item布局错乱、不一致解决办法
二 常见效果
020_RecyclerView实现列表Item长按移动、左右滑动删除
024_ViewPager实现轮播图(可无限向左或向右滑动)
025_ViewPagerIndicator设置指示点的间距
026_2019November11_ViewPager显示前后项部分
041_drawable的<bitmap/>标签实现图片复用repeatMode效果
042_2019Nov2_数字选择器NumberPicker
049_2018April03_Android网络加载PDF文件
051_2018August01_Android代码中加解密方式
052_2019January17_Android动态权限申请
三 高级UI
062_SeniorUI01_UI绘制流程分析(源码级分析)
063_SeniorUI0101_UI绘制流程分析运用(底部动画弹出显示框)
064_SeniorUI02_UI绘制流程分析二(View的绘制过程)
065_SeniorUI0201_UI绘制流程分析二应用(自定义标签流式布局)
066_SeniorUI0202_UI绘制流程分析二应用(瀑布流)
068_SeniorUI03_Paint及paint使用实例总结
069_SeniorUI0301_Paint基本使用一(图形绘制、路径相关)
070_SeniorUI0302_Paint基本使用二(文字相关api)
071_SeniorUI0303_Paint基本使用三(FontMetrics文字对齐)
073_SeniorUI04_Paint高级渲染Shader使用
074_SeniorUI0401_Shader使用:放大镜效果
075_SeniorUI0402_LinearGradient线性渐变:霓虹灯文字
076_SeniorUI0403_Gradient:环形渲染效果、梯度渲染、组合渲染
079_SeniorUI05_Paint_Xfermode模式
082_SeniorUI0503_Xfermode刮刮卡(橡皮檫)效果
083_SeniorUI0504_Xfermode心电图效果
085_SeniorUI0506_Xfermode实现书柜图书高亮
090_SeniorUI09_贝塞尔曲线运用(QQ消息气泡)
091_SeniorUI1001_PathMeasure语法
092_SeniorUI1002_PathMeasure基本使用
093_SeniorUI1003_PathMeasure实现两种加载框
102_SeniorUI14_15_ListView复用思想实现列表item高效率横向滑动
105_SeniorUI18_加载动画:多圆旋转聚合逃逸效果
107_SeniorUI20_PageTransformer实现视差、3D翻转、抓牌、元素等各种效果
108_SeniorUI21_Meterail Design
109_SeniorUI22_RecyclerView嵌套滚动、缓存、添加头
110_SeniorUI23_ItemTouchHelper实现列表item滑动删除、移动换位及拓展
111_SeniorUI24_ItemTouchHelper实现陌陌滑动移除效果
112_SeniorUI25_自定义DrawerLayout设置背景和item动画效果
113_SeniorUI26_Snackbar使用及其源码分析
114_SeniorUI27_NavigationView+ToolBar
117_SeniorUI28_Meterail Design综合使用实现侧拉栏主页
118_SeniorUI29__沉浸式设计、CardView
119_SeniorUI30_AppBarLayout和CollapsingToolbarLayout详解
121_SeniorUI31_手写CoordinatorLayout和Behavior
123_SeniorUI33_Activity的加载View过程
125_SeniorUI34_maven项目生成.jar的两种方法
126_SeniorUI34_jbox2d引擎实现重力碰撞效果
四 性能优化
138_性能优化09_Hierarchy Viewer使用及布局优化
140_性能优化11_电量优化:battery-historian安装
141_性能优化12_电量优化:battery-historian工具使用
145_性能优化16_WakeLock在下载任务中的简单使用
150_性能优化21_Android高清显示图片:哈夫曼算法
156_性能优化27_提升程序的启动速度及Splash页面设计
157_引用:启动优化: android 场景的启动框架(侵权删除)
158_引用:闲鱼如何在2个月内实现Android启动速度翻倍的?(侵权删除)
159_性能优化28_HandlerThread+Loader
161_性能优化30_CPU Profiler检查 CPU 活动
162_引用Activity.onStop() 延迟10秒?(侵权删除)
五 移动架构
1 建模
2 二 十三种设计模式
总体来说设计模式分为三大类:
创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。
结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。
行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式。
其实还有两类:并发型模式和线程池模式
168_移动架构06_设计模式一:工厂模式拓展(抽象工厂模式)
175_移动架构13_责任链模式分析Android事件分发机制
3 设计模式六大原则
4 数据存储
194_12_数据存储(二): xUtils在数据库中的应用
195_13_数据存储(三): SharedPreferences的工具类UtilsSharedPreferences
197_15_Android基础: 数据存储(二):数据库存储和获取数据
198_移动架构29_面向对象式手写数据库架构设计一(基本框架与插入数据)
199_移动架构30_面向对象式手写数据库架构设计二(修改、删除、查询、拓展)
200_移动架构35_数据库架构:数据库升级及分库实现多用户登陆
5 网络
6 图片
7 RxAndroid
209_RxJava(RxAndroid)_Observable的创建
211_移动架构39_RxAndroid二(变换调用:map、flatMap、lift、compose)
212_移动架构40_RxAndroid三(线程控制Scheduler)
213_移动架构41_Retrofit+RxJava快速集成
8 MVP
9 Jetpack
219_移动架构46_可观察的数据持有者类-LiveData