这篇博文博主在心里酝酿了好久了,在从事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包下的代码通过ctrl+c/ctrl+v的方式整体复制到B项目中使用,现在想来真是what the fuck!

除了硬性的复制粘贴这个弊端之外,还有一个弊端:图片库/网络库都是使用的github现成的库Glide/OKhttp, 这样整个项目中用到图片的地方充斥着Glide.with和OkhttpClient.

android SDK 开发心得笔记相关推荐

  1. Android SDK开发心得总结

    最近有朋友在我的博客私信我,向我咨询一些关于Android SDK开发的相关知识,借此机会,将我自己在开发SDK过程中的一些心得分享给大家,谢谢. 1. 什么是SDK? SDK(Software De ...

  2. Android SDK开发4之心得体会

    目录 一. 前言 二.SDK分类 1.SDK简介 2.SDK 分类 三.SDK 设计 1 .核心原则 2.SDK 设计原则 3.接口易用性 4.命名规范要统一 5.跨端接口尽量保持一致 6.尽量不依赖 ...

  3. 《Android系统开发》笔记

    <Android系统开发>笔记1:Android系统概述 Android四层架构: 1. Linux Kernel&driver层 a.依赖于Linux 2.6内核,包括安全性,内 ...

  4. 浅谈Android SDK开发

    目录 浅谈Android SDK开发 SDK开发的原则 SDK设计 功能与职责边界设计 接口设计 兼容性设计 发布输出设计 SDK文档设计 SDK项目架构 组件化.模块化 统一资源管理 第三方依赖管理 ...

  5. 实际开发的存储过程_实际生产中的 Android SDK开发总结| 完结

    本文作者 作者:brucevanfdm 链接: https://zhuanlan.zhihu.com/p/163899902 本文由作者授权发布. 上一篇我们介绍了 SDK 开发的: 开篇与设计 Ex ...

  6. AndroidStudio_安卓原生开发_蓝牙扫描设备_另一种方法---Android原生开发工作笔记145

    下面的一个方法是之前写的,但是那种方法有时候会有扫描不到的情况,现在再写一种,这种方法,更简单有效一些. AndroidStudio安卓原生开发_Android扫描附近指定的蓝牙设备_通过设备名称过滤 ...

  7. Android SDK 开发流程

    Android SDK 开发流程 1创建library 1.点击file --> new---->new Module 2.点击 next 3.编写SDK内容 public class L ...

  8. 鸟人的Android揭秘(5)——搭建Android SDK开发环境(一)

    前面已经完整讲解了Android平台的构成,以及从Git服务器下载源代码并进行编译的内容.接下来讲解如何搭建Android SDK开发环境,包括Android Studio.Sublime.Andro ...

  9. Google Android SDK开发范例大全

    1. 图书信息: Google Android SDK开发范例大全(第2版)     人民邮电出版社 2010-6-1 0:00:00 余志龙;陈昱勋;郑名杰;陈小凤;郭秩均 79 元 ISBN:97 ...

  10. Google Android SDK开发范例大全(第2版)

    内容简介 <Google Android SDK开发范例大全(第2版)>在上一版的基础上,以Android手机应用程序开发(采用AndroidSDK2.1)为主题,通过160多个范例全面且 ...

最新文章

  1. openresty 前端开发入门五之Mysql篇
  2. 搭建网络及服务器系统,网络服务器搭建与管理
  3. bzoj 1058: [ZJOI2007]报表统计 (Treap)
  4. python调用数据库判断_python 访问数据库 笔记
  5. PHP学习笔记1.2——预定义变量参考
  6. linux系统export,Linux入门进阶 - 如何在Linux中使用export命令
  7. 【调试工具】之IOS真机测试
  8. [转载] Python导出Excel图表
  9. Bzoj 4408: [Fjoi 2016]神秘数 可持久化线段树,神题
  10. tomcat 访问权限设置
  11. 一文学会如何使用工厂模式
  12. 计算机c盘拒绝访问怎么办,怎么解决Win7系统C盘文件拒绝访问
  13. Scrapped or attached views may not be recycled. isScrap:false isAttached:true异常
  14. 窗口函数查询优化案例
  15. Tableau图表 • 盒须图、抖动图
  16. 如何用Python投机倒把几天“暴富”
  17. 摄影构图学83年绝版_点评2张粉丝投稿,有1处共同错误,3个摄影技巧“变废为宝”...
  18. [iOS]-KVO+KVC
  19. PageOffice在线打开office文件添加盖章没反应
  20. PHP代码的执行的过程

热门文章

  1. java过滤器执行按什么排序_servlet过滤器及监听器
  2. navicat编程界面_navicat for mysql使用方法
  3. 记风雨兼程的2020年,2021年,我来了!
  4. 深入理解JVM虚拟机(5)——JVM虚拟机类加载机制概述
  5. mask rcnn数据转换为tfrecord数据
  6. $ 在 JQuery 里的意思
  7. FREERTOS 手册阅读笔记
  8. 注册表的基本操作(.Net)
  9. 数据结构 - AVL木
  10. Webservice 实践