SDK开发实践总结

公司叫将某一功能封装成sdk。功能比较“爽”,如何开始,摸不着头脑。

首先明白目的

最终sdk写完后要提供3样东西:
第一:jar/aar/library(其实是要有一套好的api)
第二:提供可用的demo
第三:开发文档

一、书写aar

1、了解生成aar

android studio生成aar包并在其他工程引用aar包

2、先实现sdk将达到的功能

前期由于任务不明确,仍在商讨当中,但是我们可以做一些任务以外的工作。
首先预想一下sdk将会设计成有哪些功能,将该功能需要的模块,先拷贝至aar中,实现功能,如果项目较为复杂这个过程也是需要一些时间的耐心。

3、设想将要对外暴露的api

比如:
(1)application中要进行初始化需要提供一个api
(2)在执行某一操作时,要进行某些操作的api
(3)进行这个操作的api

差不多针对以上分析,将2刚刚拷贝的代码,进行一个抽取调整,封装。

4、对外暴露的接口封装

实质就是屏蔽一些东西,让使用者直接传参数 拿结果 而不用关心具体实现
面向对象的六大原则
对接口进行细化可以提高程序设计灵活性是不挣的事实,但是如果过小,则会造成接口数量过多,使设计复杂化。所以一定要适度。

资源以某一个前缀开头的..这样就不会导致资源名称重复

在Android library中不能使用switch-case语句访问资源ID的原因分析及解决方案

正在书写,敬请期待

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,455评论 25 708
  • From:郭霖 前言 目前更多开发者热衷于应用开发,极少数的开发者才有机会从事SDK开发工作,而市面上关于SDK开...
    胡二囧阅读 1,033评论 3 7
  • 这是到双溪第二天,早上起来的很早,沿着双溪的街道走了一圈顺便吃了早点,早上的早点有包子铺油条油饼店,包子则是他们这...
    esther围脖阅读 258评论 0 0
  • 这个世界大概没有不含鸡汤的句子。 听的歌词、看的电影、翻阅的书,甚至是新闻联播里面,好像都有浓浓的鸡精味。有时候鸡...
    栗子田阅读 559评论 0 3
  • text-align: center 的作用,作用在什么元素上, 能让什么元素水平居中 text-align: c...
    怎么昵称阅读 312评论 0 0