Android技术栈
发光的半导体
这个作者很懒,什么都没留下…
展开
-
Gbox开源:比RN和WebView更轻的高性能动态化业务容器,解决首页动态化的痛点
1 前言注: 本文中所有的xml都可以直接贴去mock测试,文章中还附有运行预览的截图。阅读本文可能需要您亿点点的时间。2 我们要解决什么问题?2.1 不讲应用场景就是耍流氓!在线上,对于某些适用于要求强展示、轻交互、高可配场景,RN和WebView显得不够灵活,性能表现也不够好。使用RN时要占据整个Activity,而且Native和Js的通信损耗不可避,WebView的情况则更加糟...原创 2019-11-13 12:34:24 · 1701 阅读 · 0 评论 -
Android技术栈(一)从Activity迁移到Fragment
1.首先什么是Fragment?Fragment是Android的视图生命周期控制器(带生命周期的自定义View),是Activity上的View层级中的一部分,一般可以把它看做一个轻量级的Activity.与传统的Activity相比,它只占用更少的资源,并且提供更大的编码灵活性、在超低版本上的兼容性等.使用Fragment,即使是在肥肠差劲的平台(例如API 19以下连ART都没有的的老...原创 2019-03-22 16:32:56 · 1344 阅读 · 0 评论 -
Android技术栈(二)组件化改造
1.为什么要组件化?国内都比较流行开发超级APP,也就是我全都要,什么功能都想加进去,这导致业务逻辑变得越来越复杂.这时我们会开始面临两个问题:首先,我们的res文件夹下的资源将会迎来爆炸式地增长,并且我们都知道res文件夹不能分层,它只能按module进行划分,所以你的layout和mipmap等文件夹将最先被迫害,当这两个文件夹的资源变多时,你要查找一个layout或者一张图片都会...原创 2019-03-22 16:34:39 · 285 阅读 · 0 评论 -
Android技术栈(三)依赖注入技术的探讨与实现
1.什么是依赖注入?说到依赖注入(DI),就不得不提控制反转(IoC),这两个词总是成对出现.首先先给出结论。控制反转是一种设计思想,它被用来降低代码之间的耦合,而依赖注入是用来实现控制反转最常见的手段。那么什么是控制反转?这得先从它的反面说起,也就是"正转"说起,所谓的"正转"也就是我们在程序中手动的去创建依赖对象(也就是new),而控制反转则是把创建依赖对象的权利交给了框架或者说是Io...原创 2019-03-22 16:35:48 · 283 阅读 · 0 评论