android SDK 开发心得笔记

本文记录了作者在SDK开发过程中的心得,从最初的Eclipse开发到Android Studio的迁移,以及如何通过接口解耦实现SDK的模块化。文章介绍了如何通过IImageLoader/IHttpConnect接口实现图片库和网络库的替换,应用了Builder、工厂、状态、观察者和适配器等设计模式,旨在提高SDK的灵活性和可维护性。
摘要由CSDN通过智能技术生成

这篇博文博主在心里酝酿了好久了,在从事SDK开发的时候 从最初的版本到现在还未完 成的版本,算是收获良多,本篇博文就把自己的心得体会记录下来,算是个总结吧,估计篇幅不少,博主会尽量组织的合理点来做说明。

闲言少叙,开始发车。

项目组开发的SDK的从外观体现来看(抛开了具体的业务不谈)其核心原理就是动态的向一个ViewGroup里面添加(addView)和删除(remove)View的过程。

最早版本的SDK是在eclipse上开发的,每次都是以jar的形式混淆过后发布,后来入职不久以后,被博主改成了使用Android Studio,虽然不能说是鸟枪换炮,但也比Eclipse好用多了。

SDK的多元化模块的进化历程:
最初版本的SDK就是一个大的模块:也就是一个project或者module下根据包名来区分各个包的功能:
在一个Eclipse 的Project下分成形如cn.com.xxx.net、cn.com.xxx.img、cn.com.xxx.util、cn.com.xxx.view等看起来很合理的分包方式;但是呢很显然这种方式有一个很大不足,就是代码的复用性价值不大;比如两个不同的项目因为有两个相似的功能,比如都需要图片库和网络库的功能,要如何做呢?最初的做法是A代码中的net和img

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

郭梧悠

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值