首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
Android
订阅
mao眼
更多收藏集
微信扫码分享
微信
新浪微博
QQ
10篇文章 · 0订阅
Android 模块化探索与实践
本文首发于《程序员》杂志五月刊,此版本有部分纠错与调整 一、前言 万维网发明人 Tim Berners-Lee 谈到设计原理时说过:“简单性和模块化是软件工程的基石;分布式和容错性是互联网的生命。” 由此可见模块化之于软件工程领域的重要性。 从 2016 年开始,模块化在 An…
参考微信模块化通信具体实现
初期Android项目构建方式基本为分层结构设计,由于初期项目较小这种架构简单,清晰因此沿用至今。而当项目业务逐渐扩大时发现简单的分层结构已经无法满足现有项目架构,尤其是多人开发时各个业务之间沟通成本成指数上升。 应运而生的模块化思想诞生,初期大家只是将项目的业务进行简单拆分成…
Router:一款单品、组件化、插件化全支持的路由框架
由于现在已经有很多各种各样的路由框架了,所以在这里。我也不再赘述什么是路由?路由框架的意义是什么之类的了。 安全: 路由启动过程中。全程catch住异常并通知用户。完全不用担心crash问题。 强大的拦截器功能:与大部分的路由不同。提供三种路由拦截器机制,对应不同业务下使用。 …
Flutter KO React Native? 让时间去决定吧...
最近 「 Flutter 自习室 」经常有同学问,Flutter 和 React Native 有什么区别?由于 Flutter 是 Google 对标 React Native 的跨平台移动开发方案,所以这两者之间还是有许多可比性的。 当然由于两者推出的时间相隔大概 2 年,…
[译] google会背叛并杀死Android吗?
Android是目前为止世界上最流行的平台,支持超过20亿台移动设备。毫无疑问,这是一个巨大的成功。 尽管如此,我怀疑Android的发展前景可能不如过去那么乐观。 我第一次产生这种想法大约始于一年前。当时谷歌宣布Kotlin编程语言将正式支持Android开发。 这个公告引发…
[译] 从Service到WorkManager
随着Android版本的不断更新,如何正确的处理后台任务变得越来越复杂。因此, Google发布了 WorkManager(作为JetPack的一部分)来帮助开发者解决这一难题。 在学习WorkManager之前,首先得知道我们为什么需要它。本文将从以下三部分来阐述: 1. A…
一起来学习用JNI加固你的Java代码,文末有彩蛋哦
本文讲解了Java JNI技术的相关开发与原理,并开源了一款通过JNI技术实现的跨平台加密库...
插件化踩坑之路——Small和Atlas方案对比
作为一个公司 Android 团队架构组成员,肯定就要接触最前沿的技术嘛,这之前我一直在研究长连接相关的技术,封装了一套以 Netty 为核心的 TCP 客户端库,当时架构组另一位成员一直在研究插件化,但他手上还有一些别的事要做,插件化就搁置了,技术组需求评审的时候,我自告奋勇…
美团猫眼电影android模块化实战--可能是最详细的模块化实战
首先一句话概括:我想把这几个月做的事情记录下来,并且希望尽量详细,希望读者读了这篇文章能够知道项目进行模块化,项目改业务框架可能会遇到哪些问题,具体每个步骤都做什么,而不是大致的了解。 现在很多人都在谈模块化,网上有一大堆的博客实践都在讲这个。很多谈的只是模块与模块之间的解耦,…
Android Virtualview:淘宝、天猫 又一个动态化、高性能的UI框架力作
1. 为什么要向 Tangram模型 加入 VirtualView 2. VirtualView介绍 3. 实现原理 4. 工作流程 原生,暴露在外的接口相同,只要将宿主容器像普通的 View 一样添加到的视图界面上,就可在后续的渲染过程中显示出来。 5. 整体架构设计 根据上…