android SDK 开发心得笔记
这篇博文博主在心里酝酿了好久了,在从事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 开发心得笔记相关推荐
- Android SDK开发心得总结
最近有朋友在我的博客私信我,向我咨询一些关于Android SDK开发的相关知识,借此机会,将我自己在开发SDK过程中的一些心得分享给大家,谢谢. 1. 什么是SDK? SDK(Software De ...
- Android SDK开发4之心得体会
目录 一. 前言 二.SDK分类 1.SDK简介 2.SDK 分类 三.SDK 设计 1 .核心原则 2.SDK 设计原则 3.接口易用性 4.命名规范要统一 5.跨端接口尽量保持一致 6.尽量不依赖 ...
- 《Android系统开发》笔记
<Android系统开发>笔记1:Android系统概述 Android四层架构: 1. Linux Kernel&driver层 a.依赖于Linux 2.6内核,包括安全性,内 ...
- 浅谈Android SDK开发
目录 浅谈Android SDK开发 SDK开发的原则 SDK设计 功能与职责边界设计 接口设计 兼容性设计 发布输出设计 SDK文档设计 SDK项目架构 组件化.模块化 统一资源管理 第三方依赖管理 ...
- 实际开发的存储过程_实际生产中的 Android SDK开发总结| 完结
本文作者 作者:brucevanfdm 链接: https://zhuanlan.zhihu.com/p/163899902 本文由作者授权发布. 上一篇我们介绍了 SDK 开发的: 开篇与设计 Ex ...
- AndroidStudio_安卓原生开发_蓝牙扫描设备_另一种方法---Android原生开发工作笔记145
下面的一个方法是之前写的,但是那种方法有时候会有扫描不到的情况,现在再写一种,这种方法,更简单有效一些. AndroidStudio安卓原生开发_Android扫描附近指定的蓝牙设备_通过设备名称过滤 ...
- Android SDK 开发流程
Android SDK 开发流程 1创建library 1.点击file --> new---->new Module 2.点击 next 3.编写SDK内容 public class L ...
- 鸟人的Android揭秘(5)——搭建Android SDK开发环境(一)
前面已经完整讲解了Android平台的构成,以及从Git服务器下载源代码并进行编译的内容.接下来讲解如何搭建Android SDK开发环境,包括Android Studio.Sublime.Andro ...
- Google Android SDK开发范例大全
1. 图书信息: Google Android SDK开发范例大全(第2版) 人民邮电出版社 2010-6-1 0:00:00 余志龙;陈昱勋;郑名杰;陈小凤;郭秩均 79 元 ISBN:97 ...
- Google Android SDK开发范例大全(第2版)
内容简介 <Google Android SDK开发范例大全(第2版)>在上一版的基础上,以Android手机应用程序开发(采用AndroidSDK2.1)为主题,通过160多个范例全面且 ...
最新文章
- openresty 前端开发入门五之Mysql篇
- 搭建网络及服务器系统,网络服务器搭建与管理
- bzoj 1058: [ZJOI2007]报表统计 (Treap)
- python调用数据库判断_python 访问数据库 笔记
- PHP学习笔记1.2——预定义变量参考
- linux系统export,Linux入门进阶 - 如何在Linux中使用export命令
- 【调试工具】之IOS真机测试
- [转载] Python导出Excel图表
- Bzoj 4408: [Fjoi 2016]神秘数 可持久化线段树,神题
- tomcat 访问权限设置
- 一文学会如何使用工厂模式
- 计算机c盘拒绝访问怎么办,怎么解决Win7系统C盘文件拒绝访问
- Scrapped or attached views may not be recycled. isScrap:false isAttached:true异常
- 窗口函数查询优化案例
- Tableau图表 • 盒须图、抖动图
- 如何用Python投机倒把几天“暴富”
- 摄影构图学83年绝版_点评2张粉丝投稿,有1处共同错误,3个摄影技巧“变废为宝”...
- [iOS]-KVO+KVC
- PageOffice在线打开office文件添加盖章没反应
- PHP代码的执行的过程