因为字符可以按 int 值来计算,i数值就是 ASC 码的值,+1,就可以从 A-Z 了,小写一样的
文档编写
项目描述文档编写可以参考 Github 上大神的写的,真的太标准了
- 换主题、换皮肤一般都是怎么做的,独立维护使用
- values 中定义多套
- setColor 要注意不能闪烁,闪烁就是页面被重建了
把换肤写到 BaseActivity 中是错误的,耦合度太高了,不能再拆分了,应该做到几行代码轻松集成使用
SkinManage.getInstance().loasSDK("sdcard/xxx.skin")
hook 源码/插件化的方案,AssetManage.setAssetPath
把皮肤做成插件动态下发有很大好处的,至少 APK 瘦身这块就很吸引人,皮肤和 apk 分离的结构
知道和字节码替换的区别
- xml 解析的过程
- 插件化使用
- 独立模块的编写
- 颜色,字号,背景
UI 部分
1. 新的绘制方式
Android 传统的 XML 绘制布局的局面终于出现突破了
Litho - Facebook
/ compose - Google
脱离原生 ViewSystem,直接使用 Canvas 绘制
2. 近年来推出的全新 XML 绘制 Layout
ConstraintLayout 中的xml动画
、MotionLayout
- 参考:
从 ConstraintLayout 开始,Layout和动画的结合方式变化很大,往H5编写方式上考。 ConstraintLayout、MotionLayout 中都可以直接写xml动画,这个必须要彻底学一遍了
3. tools
这个之前没看全,有时间看看
4.
琼珶和予_同学的CoordinatorLayout和recycleview
5. MD
6. clip-path 作用和使用范围~
clip-path 和元素的层叠和控制吗,主要是用来绘制蒙版的,例子有:赛博朋克2077官网的按钮
使用 before、after 来绘制复杂的阴影和偏移,after 绘制表层图形,before 绘制底层阴影,然后对 before 进行右侧偏移即可
Gradle
2. Gradle 构建工具结合编译时技术
NDK
-
- Zfccc 同学的文章里概念介绍的很全面,很好理解,很适合入门
Framwork 学习
wildma 同学的源码分析
潇风寒月同学的死磕系统
Android高级架构同学的一堆 copy 过来的文章,虽然不是他自己的,但是质量都不错
大头呆同学的文章
面试
面试看框架看这2人的
- 事件分发三连问:事件是如何从屏幕点击最终到达 Activity 的?CANCEL 事件什么时候会触发?如何解决滑动冲突?
- 面试官带你学安卓 - 从安卓的事件分发说起
- 享学--最新整理备战2021年Android开发架构师核心面试题集,一线大厂必问,快速查漏补缺!(22集,持续更新中
- 为什么字节跳动面试必问FrameWork框架?这可能是B站对于handler原理讲解最全的视频了!
下面资料都是面试题:
组件化的部分:
Maven
黑科技
注解
AOP/APT/IOC 这些有个兄弟写的挺全的