Android 是目前最流行的移动操作系统之一。 随着新版本的不断发布, Android的功能也日益强大, 涌现了很多流行的应用程序, 也催生了一大批的优秀的组件。 本文试图将目前流行的组件收集起来以供参考, 如果你发现本文还没有列出的组件,欢迎在评论中贴出来,我会定期的更新本文。部分图片需要才能显示很好的中文教程Google Android官方培训课程中文版awesome-android,
转载
2024-01-24 21:22:30
88阅读
Activity生命周期的方法是成对出现的onCreate() & onDestory()
onStart() & onStop()
onResume() & onPause()每一个活动( Activity)都处于某一个状态,对于开发者来说,是无法控制其应用程序处于某一个状态的,这些均由系统来完成。 但是当一个活动的状态发生改变的时候,开发者可以通过调用onXX() 的方
简述前几天的一个晚上在infoQ的微信群里,来自蘑菇街的Limboy做了一个分享,讲了蘑菇街的组件化之路。我不认为这条组件化之路蘑菇街走对了。分享后我私聊了Limboy,Limboy似乎也明白了问题所在,我答应他我会把我的方案写成文章,于是这篇文章就出来了。另外,按道理说组件化方案也属于iOS应用架构谈的一部分,但是当初构思架构谈时,我没打算写组件化方案,因为我忘了还有这回事儿。。。后来写到vie
最近工作中需要开发一个sdk,将自己写的一些工具类暴露给别人用。以前都是打个jar包,后来给别人一个model,再后来给别人一个arr。我是那种比较懒的,很多东西都是不用的时候不习惯整理,用的时候又去网上查找,比较麻烦,今天在这里我整理一下。做个记录,方便自己下次看,也方便有需要的朋友看。
转载
2024-08-06 18:27:08
48阅读
我们在上一篇文章《Android插件化原理和实践 (二) 之 加载插件中的类代码》中埋下了一个悬念,那就是通过构造一个DexClassLoader对象后使用反射只能反射出普通的类,而不能正常使用四大组件,因为会报出异常。今天我们就来解开这个悬念和提出解决方法。1 揭开悬念还记得《Android应用程序启动详解(二)之Application和Activity的启动过程》中有介绍了Activity的启
转载
2023-11-27 16:16:55
106阅读
1. 什么是依赖管理
依赖管理可以分为两部分:一是依赖,即项目构建或运行时所需要的一些文件;二是发布,即构建完成后上传到某个地方。
1.1 依赖
大部分的项目都需要第三方库类或项目文件,这些文件就是项目的依赖了。比如JDBC的jar包,junit的jar包等等。Gradle需要你告诉它工程的依赖是什么,在哪里可以找到,然后它帮你加入构建。在依赖中,可能需要去远程仓库下载文件
转载
2023-11-26 13:41:54
46阅读
记得第一次实施项目组件化时,遇到的最大困扰就是,组件之间的通信问题。例如:怎么从这个组件跳转到另一个组件的页面;组件之间怎么传递数据;怎么获取其他组件的数据或服务;组件怎么通知其他组件响应某个事件;1. 页面跳转统一采用路由在Android中,页面跳转都是通过startActivity来实现的。但是我们组件化之后,上层的业务组件之间是不能相互依赖的,也就是说现在无法通过startActivity来
转载
2024-03-08 10:32:07
51阅读
索引库 repo索引文件(.podspec文件)1.搭建私有库之前必须要先创建索引库1)首先检查当前电脑的索引库pod repo2)在gitlab上创建一个新的库,这个库用来保存私有库的podspec文件,所以我们一般起名字最好是 xxxSpec用以区分这个库的作用。3) 创建本地索引库,然后将其于刚才创建的远程索引库相关联,注意!!!此时的远程索引库是空的!空的!空的!但是必须得有ma
转载
2023-12-10 09:03:19
165阅读
前言已经很久很久没有更新博客了,去年后半年太忙,没怎么抽出时间来写博客。之后给本身定个小目标,无论多忙,每周都要写一篇博客。闲话很少说,下面开始扯正题,最近有个同事问我“模块化、组件化,插件化还有热更新他们之间有什么关系和区别?“web概述随着产品的业务不断的增长,咱们的APP中代码就会愈来愈多,这时侯为了方便咱们多个成员之间协同开发,因此就出现的根据业务,将咱们代码分割为不一样的模块(用户中心模
转载
2023-08-21 20:27:09
91阅读
# Android 高度组件化并远程依赖的实现教程
在当今的 Android 应用开发中,高度组件化和远程依赖能够极大地提升开发效率和项目的可维护性。本文将引导你完成 Android 应用的高度组件化设计,并实现远程依赖,确保你能够轻松理解和掌握整个过程。
## 一、流程概述
在开始实现之前,我们先概述一下实现过程中的主要步骤。下表总结了整个流程:
| 步骤 | 描述
最近看了微信Android模块化架构重构实践这篇文章,刚好自己又正在搭建新项目的框架,用到组件化开发;感觉文章里面的一些技巧很有用,就跟着实现了一下,写一下自己的看法模块间的交互首先是解决模块之前的依赖问题,模块间肯定是不能相互依赖的,那如何进行数据交互就是一个问题了;比如用户模块和其他模块,其他模块如何在不依赖用户模块的情况下获取到用户信息;使用EventBus想要获取用户信息,那User类肯定
转载
2023-11-17 12:42:20
58阅读
Android组件化经验分享最近由于项目需求,app A需要使用另一个app B的全部功能,即B要作为A的一个模块集成到A里面去。App B可以被打成aar包,已sdk的形式被app A使用,但是这就要对appB的结构进行修改,而且集成后aar包有问题的话修改也比较麻烦。所以这里使用了一个Android的组件化方式来实现。通过组件化方式,可以在做极少改动B的源码的情况下,把B集成到A里面去,而且对
转载
2023-06-27 20:25:49
201阅读
组件化开发应该是React核心功能之一,组件之间的通讯也是我们做React开发必要掌握的技能。接下来我们将从组件之间的关系来分解组件间如何传递数据。1.父组件向子组件传递数据 通讯是单向的,数据必须是由一方传到另一方。在 React 中,父组件可以向子组件通过传 props 的方式,向子组件进行通讯。// 父组件 Parent
class Parent extends Component{
转载
2023-09-25 09:59:25
154阅读
《持续交付 发布可靠软件的系统方法》读书笔记当我们说起组件时,是指
转载
2022-08-06 00:53:51
92阅读
前言前段时间看到最近一直很火的Android组件化然后就自己撸了一个demo,期间遇到了不少问题以及坑,在此记录一下,具体可以看项目源码。组件化无非就是将我们App项目下的几个模块在com.android.application与com.android.library之间切换。如下图:分为modulelib(类库模块,一些基本工具类),modulemain(入口模块),moduleone(模块1)
转载
2023-07-24 16:33:47
77阅读
一、参数自动注入、二、自定义注解、三、使用 @Extra 自定义注解、四、注解处理器解析 @Extra 自定义注解 并生成相应 Activity 对应代码、五、博客资源、
原创
2022-03-08 10:59:29
218阅读
前端业务组件库怎么样做到极致?望道 前端开发 今天作者:望道对于前端同学来说, 业务组件库肯定不陌生,很多前端团队都会选择建设业务组件库来解决业务组件跨项目复用的问题同时统一代码实现,统一代码质量从而提高业务的开发效率。但是我发现埋在明确需求之后,开始调研技术方案时,很多同学并不清楚要调研哪些技术点,怎么找到某个具体方向的解决方案,找到方案之后都需要试哪些case, 以及怎么把
转载
2023-09-11 19:50:13
67阅读
一个项目的开启时,需要深入评估工具在编程中的代价和实现成效。工具直接影响着工作效率,首先要知道有什么工具(工具类及库)?怎么选择这些工具?怎么使用这些工具?使用这些工具有什么好处?怎么做才能做到更加高效,以减少工具消耗和人力消耗的计量?时间维度:沟通时间,决策时间,编码时间,维护时间;空间维度:产生工程包大小,运行内存,方法量。一.本地广播:LocalBroadcastManager是Androi
转载
2023-10-12 17:37:42
74阅读
什么是 URL Scheme? android中的scheme是一种页面内跳转协议,是一种非常好的实现机制,通过定义自己的scheme协议,可以非常方便跳转app中的各个页面;通过scheme协议,服务器可以定制化告诉App跳转那个页面,可以通过通知栏消息定制化跳转页面,可以通过H5页面跳转页面等。 &n
转载
2024-08-01 12:36:17
61阅读
背景组件化作为Android客户端技术的一个重要分支,近年来一直是业界积极探索和实践的方向。每个大厂内部的各个Android开发团队也在尝试和实践不同的组件化方案,并且在组件化通信框架上也有很多高质量的产出。本文主要介绍我们的组件化方案,希望对从事Android组件化开发的同学能有所启发。为什么要组件化近年来,为什么这么多团队要进行组件化实践呢?组件化究竟能给我们的工程、代码带来什么好处?我们认为
转载
2024-04-30 08:54:16
64阅读