6 陈旭金-小金子

尚未进行身份认证

在职

等级
TA的排名 1w+

Component 组件化框架

前言大家好, 此文用一个较详细的叙述来介绍 Android 的组件化框架 Component, 我从 17 年开始设计并且研究组件化框架的. 以及和其他框架相比, 为什么更优秀, 更好用。下文且听我细细道来~什么是组件化其实最简短的介绍就是下面几件事:代码的隔离资源的隔离当代码和资源隔离的时候, 各个平行的业务模块如何进行交互跨模块的调用路由跳转 Activity 跳转 和 ...

2019-11-07 11:12:21

Android 开发中的一些痛点解决方案

痛点我们团队在整个开发过程中, 会有几个很恶心的痛点, 代码不能不写, 但是写了有恶心. 所以在组件化过程中, 发现这些是可以被解决的的.于是 Component 从最早的设计上就考虑了一些痛点你有没有因为在 Adater 或者 Dialog 或者其他没有 Activity 的地方需要 startActivityForResult. 痛点解决方式,0入侵你有没有因为进入一些界面有前置条件...

2019-10-14 15:46:16

组件化为什么选择 Component 而不是 ARouter

目录前言评判标准组件化你到底想解决什么问题?除了核心问题其他的痛点路由跳转失败的降级处理路由拦截器页面拦截器全局拦截器路由接口用户自定义的部分的执行线程都是主线程获取跳转目标的 `ActivityResult` (贼好用!!!!!!)自定义目标界面的 `Intent`扩展支持 `RxJava2`请相信 Component前言我们很多人都知道 ARouter, 也会优先选择 ARouter, 这...

2019-09-16 10:57:46

一篇文章弄懂 RxJava

前言RxJava 是 ReactiveX 在 Java 上的一个实现.官网为:http://reactivex.io/笔者是一个做 Android 的开发者,RxJava 从入门到现在的水平已经过了两年的时间.其实这东西入门真的挺难的.很多人看了几篇介绍的博客就觉得自己会了.其实并不是这样的.因为很多人看了之后依然不明白内在的很多东西,比如:线程切换切换订阅线程信号分发线程操...

2019-07-23 09:05:23

什么是 Android 组件化

前言我希望阅读本片博客的童鞋都是有一定的 Android 基础的,并且近期想实施组件化方案的.希望这篇文章能帮助到你,让你知道什么是组件化,有哪些可选的方案什么是组件化下面这幅图相信大家平常多多少少都能看见类似的.最下面一层是 基础组件层, 包括但不止以下方面存储本地存储数据库存储文件存储SP 存储…网络请求实体对象基础类BaseActivity、BaseF...

2019-06-17 11:22:47

Mac有哪些软件可以显著提高生产力?

前言个人使用Mac三年了,在这三年中滚打摸爬,有好几个大神教我如何提高生产力,现在我觉得我是时候分享一下啦,让刚接触Mac的人可以使用到一些很好的软件首先,Mac系统本身对于开发是非常友好的,个人本身结合了Linux和Windows的优势,对于开发人员真的是非常的友好,这句话真的是肺腑之言效率提升包管理器HomeBrewhttps://brew.sh/这个我就不多...

2019-04-26 22:22:26

为什么我强烈不推荐使用 CC 组件化

前言现在市面上出现了各种很多的组件化方案,比较知名度高的有以下几种ARouterWMRouterActivityRouterCC其实不管出现几种,其实就只有两种形式的:基于 Uri 设计的,包含了服务发现的功能支持跨模块调用,然后实现代码自己写CC 就是属于第二种,其他的都是属于第一种.其实 CC 这种形式倒是挺新鲜的.它通过 Gradle 插件在编译器扫描到每一个业务模...

2019-04-13 23:29:14

RxJava2 进阶之Observable 的种类及其对应的场景

目录前言Observable的种类真实代码中如何辨别使用哪种**Observable**前言这篇文章主要讲述一件事情,如何正确的定义我们程序中的Observable,下文中所有说到的信号,和我们常说的RxJava发射的元素、Item、Error、Complete是同一类东西,但是我习惯叫它信号,在ObjectC中的Rac中也称之为信号Observable的种类在RxJava2...

2019-04-13 17:30:49

Android 组件化应该做什么

前言Android 任何一个组件化方案都要对项目进行一定程度的整改,下面会对所有需要整改的地方进行说明,以及会说到如何整改资源文件资源文件在准备组件化的过程中就得做,不会影响正常的开发,一旦后续需要彻底剥离的时候,就直接把对应的文件拖到指定的模块就可以了公用的资源一个项目中肯定有一些是每一个地方都可能用到的资源,所以会有一个模块去存放这些东西,我可能新建一个 “ModuleResou...

2019-04-04 09:41:45

Android 组件化的使用

当前博客新地址http://xiaojinzi.tpddns.cn:18888/post/Android组件化的使用.html前言其实组件化方案很多很多,让人选择也是很多很多,但是为什么每一家有技术积累的公司都会参考别人的组件化方案自己去修修改改或者自己实现一套呢?往下看吧技术的选型使用开源的库的缺点和优点缺点缺乏一些自定义的操作,总是会受制于人的出现问题不能及时解决有些...

2018-12-09 23:30:16

转场啦

虽然 CSND 的创作的时候的编辑器很好用,但是日前显示的页面广告越来越多,自己搭建了一个.小金子博客欢迎光临

2018-12-05 09:25:38

mysq 配置远程登录

使用授权的方式:mysql -u root –pmysql>use mysql;mysql>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;

2018-09-29 18:31:24

Android DataSource 层实现

前言 在 Android 日益成熟和完善的阶段,我们的项目也日益的开始注重性能和可维护性.今天要和大家聊一聊Android 项目里面的 DataSource首先我们可以理解 DataSource 是一个单独的 Module,可以对外提供很多的数据操作 - 网络请求 - 本地的一些数据的持久化 - 一些第三方的数据封装 - 项目中一些Runtime的数据(比如用户信息,是否登录...

2018-09-11 09:52:53

Android 组件化的实现

前言哈哈哈哈,我又回来了,小金子又回来了,好久没写博客了,是时候更新一波了最近项目在做组件化,然后这次给大家带来组件化的实现和应用组件化方案地址下面这张图我们很熟悉,我们今天要做的事情就是实现如下的架构组件化带来的问题Activity之间的交互业务组件内的服务如何提供业务组件的声明周期怎么解决我们带着上面的几个问题,我们来实现我们的组件化...

2018-08-17 16:33:55

Android 全面适配

前言 我们都知道哈,Android适配这块一直在困恼着我们.而之前的适配方案也很多 1.比如鸿洋的适配方案: 采用在Activity 创建转换xml的时候把系统的Layout换成自定义的,或者直接在xml中写自定义的>Layout.然后在onMeasure方法中直接遍历整颗树来调整 视图的大小 上面的这个方案还有一种就是写成一个工具类,在Activity setC...

2018-06-16 09:00:38

Idea Plugin 翻译篇(1)

初始化环境插件项目结构Plugin Content有两种方式让插件可以生效 都是需要放在IDEA的plugin目录中,但是一种是直接放一个.jar文件,另一种是放一个文件夹,内部有插件的.jar文件,目录结构如下.IntelliJIDEAx0/plugins/ sample.jar/ com/foo/………META-INF/ plugin.xml.In...

2018-05-11 17:22:46

测试环境请求可视化方案

前言 在我们平常的项目开发中,我们接触最频繁的就是和后台交互,请求服务器了.如果你的项目不使用加密,那么当一个手机出现问题的时候,我们可以很容易的使用各种截包工具拿到请求分析原因.但是绝大部分的项目请求的数据一般都是加密的,所以我们的截包工具就显的很鸡肋了,因为你截取到的是一堆加密后的数据,虽然你可能有解密的方式,但是这个过程是需要耗费时间的,如果一些数据是使用MD5加密的,你更加无从知道...

2018-04-10 11:13:53

面向对象的六大原则

前言 看书的一个笔录单一职责原则开闭原则依赖倒置原则里氏替换原则接口隔离原则迪米特原则单一职责原则 这个比较简单,就是表示一个类应该明确自身的职责,通常是对于一些负责的功能进行拆分成多个类相互协同工作,让他们满足单一职责原则,切勿全部功能耦合在一个类中开闭原则原则 这个也比较简单,简单的说就是对修改关闭,对扩展开放. 因为一个设计好的类,...

2018-02-15 19:23:23

HTTPS 认识的总结

前言 首先特别感谢各位分享内容的博主,这里对我学习到的做一个总结HTTPS 是什么其实 HTTPS 就是 HTTP + SSL/TLS 的单词的缩写 SSL 是什么这里不做阐述,贴出一个某度的标准解释: 点我了解SSL(Secure Sockets Layer) 点我了解TLS(Transport Layer Security)HTTPS 用白话文的形式来阐述就是在...

2018-02-15 18:01:30

ActivityLifecycleCallbacks能做哪些事情?

前言 从Api14开始,系统在Application类中提供了一个关于Activity声明周期回调的方法(如下). 所以我们可以在一个统一的地方就可以监听到所有的Acitivy的声明周期方法的回调,这个Api特别重要,他能实现很多我们以前写的很烦的代码. 那么现在我们可以通过它实现什么样子的效果呢?容老夫和你们掰扯掰扯public void registerActivityLife

2017-11-16 11:33:25

查看更多

勋章 我的勋章
  • 专栏达人
    专栏达人
    授予成功创建个人博客专栏的用户。专栏中添加五篇以上博文即可点亮!撰写博客专栏浓缩技术精华,专栏达人就是你!
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。