前沿:

在android开发过程中,往往会需要创建组件层面的第三方包,下面将对android对第三方包支持的方式种类,各试用范围,优缺点进行总结。最后分析当前开发过程中,一些大的平台的组件实现方式。

1.  导出jar文件方式,实现第三方组件

1.1.        实现过程:

选择项目--> 点击右键,菜单,选择Exportà选择java/JAR -->选择类和资源文件(推荐只选择类文件)-->选择导出文件路径,导出JAR文件。

1.2.        适用范围:

  合适创建无资源的第三方组件。

补充说明

  包含资源的第三方组件也可以实现,但实现的方式比较繁琐,且不是标准做法,一般不建议这么做,如需实现,一般用以下两种方式

  【1】  资源放到组件包JAR文件中,类中访问资源时,通过获取组件资源的方式

      例:ImageIcon image = new ImageIcon(this.class.getResource("icons/logo.gif"));

      java.net.URL imgURL = GUITest.class.getResource("/images/Snap1.jpg");

  【2】  资源放到组件包JAR文件外,在组件中访问资源,通过获取运行环境中的R资源的名称方式获取(注意如果直接用组件项目中R类获取资源的方式时,会有问题,运行    环境会根据资源的int值,在运行的项目中找对应的资源)

1.3.  优缺点:

  优点:实时过程简单,快捷,符合第三方组件的封装特点

缺点:不能很好的支持资源的封装

2.   项目library引用方式

  2.1.  实现过程:

选择项目--》 点击右键,菜单,选择Properties--》选择Android --》右下方的Library--》选择Add,添加现有的项目。

  2.2.   适用范围:

在大的项目实施过程中,共享工程中设置资源文件供项目调用

2.3.        优缺点:

优点:

支持资源共享

在Library方式下,组件中的资源会自动生成R文件,在应用项目中,可以直接通过R文件对资源进行引用

缺点:

需要项目之间应用,不适合项目封装

3.    当前第三方平台组件实现方式

3.1.    CNZZ移动统计客户端组件实现方式:

通过jar文件方式生成组件,在组件中不包含资源文件

3.2.  Admob广告客户端组件实现方式:

通过jar文件方式生成组件,对涉及到的窗体布局资源,通过代码强写完成。

3.3.    微云游戏平台组件实现的方式:

通过jar文件方式生成组件,资源通过外部导入引用项目中的方式实现。(过程用到了批处理,比较复杂)。

4.    当前我们平台的组件实现的方式

通过jar文件方式,资源也封装到组件中,通过包的方式去读取资源。

转载于:https://www.cnblogs.com/macroxu-1982/archive/2012/03/07/2384163.html

(android 实战总结)android第三方组件实现总结相关推荐

  1. 如何在Eclipse中查看Android源码或者第三方组件包源码

    文章出处:http://blog.csdn.net/cjjky/article/details/6535426 在学习过程中如果经常阅读源码,理解程度会比较深,学习效率也会比较高,那么如何方便快捷的阅 ...

  2. Android好用的第三方组件 持续更新

    https://github.com/DingMouRen/LayoutManagerGroup  ------自定义LayoutManager,炫酷列表 https://github.com/FJ9 ...

  3. android多线程下载原理,安卓多线程断点续传下载功能(靠谱第三方组件,原理demo)...

    一,原生的DownloadManager 从Android 2.3(API level 9)开始,Android以Service的方式提供了全局的DownloadManager来系统级地优化处理长时间 ...

  4. Android实战简易教程-第三十九枪(第三方短信验证平台Mob和验证码自动填入功能结合实例)

    用户注册或者找回密码时一般会用到短信验证功能,这里我们使用第三方的短信平台进行验证实例. 我们用到第三方短信验证平台是Mob,地址为:http://mob.com/ 一.注册用户.获取SDK 大家可以 ...

  5. Android常用的第三方组件

    UI相关 图片 Android-Universal-Image-Loader:com.nostra13.universalimageloader:异步加载.缓存.显示图片 ImageLoader:co ...

  6. Android 项目中常用到的第三方组件

    项目中常用到的第三方组件 1 社会化分享 ShareSDK-Core-2.5.9.jar ShareSDK-QQ-2.5.9.jar ShareSDK-QZone-2.5.9.jar ShareSDK ...

  7. Android高级工程师技能知识储备,android实战项目源码

    二.显示 5.Ui(控件.事件处理) 窗口.视图 简单的基控件 复杂的组合控件 动画 事件及其传机制 三.存储 6.数据存储 Sharedpreferences Properties (java) F ...

  8. Android实战:手把手实现“捧腹网”APP(二)-----捧腹APP原型设计、实现框架选取...

    Android实战:手把手实现"捧腹网"APP(一)-–捧腹网网页分析.数据获取 Android实战:手把手实现"捧腹网"APP(二)-–捧腹APP原型设计.实 ...

  9. Android开发精要2--Android组件模型解析

    本文的主要内容如下: 2.1 基于Mashup的应用设计 2.2 界面组件Activity解析 2.3 服务组件Service解析 2.4 触发器组件BroadcastReceiver解析 2.5 数 ...

最新文章

  1. 【机器学习PAI实践三】雾霾成因分析
  2. 【python】装饰器
  3. win7下反汇编程序程序基址改变问题
  4. 服务器主板装w7系统死机,解决win7安装过程死机现象有一招
  5. 什么是字节码,采用字节码的好处是什么
  6. android1.6,令人遗憾的Android 1.6系统_戴尔 Mini5(Streak)_手机其它OS-中关村在线
  7. [PHP]基本排序(冒泡排序、快速排序、选择排序、插入排序、二分法排序)
  8. realloc() 用法详解
  9. 【Elasticsearch】 Full text queries query_string 等 字符串查询
  10. 运算符和||运算符的优先级问题 专题
  11. Nexus3 功能介绍
  12. 新手教程:采用AD9软件画原理图
  13. windows无法连接到某个wifi_Windows7无法连接到网络几招解决无线网络办法
  14. flex布局 gird布局
  15. 计算机毕业设计Java高原特色农产品网站设计(源码+系统+mysql数据库+Lw文档)
  16. Unity Obi Cloth 教學
  17. 设置chrome浏览器的开发调试工具主题为dark模式
  18. 《多接入边缘计算(MEC)及关键技术》读书笔记 | 第3章 MEC系统架构及部署组网策略
  19. 【安全系列】setoolkit钓鱼
  20. 一天测血压的最佳时间_一天内什么时间量血压最好?

热门文章

  1. Java工作笔记-WebService使用JDK搭建WebService及调用
  2. 前端工作笔记-element ui弹窗嵌套并获取输入
  3. QML笔记-4中方式运行qml文件
  4. chart.js x轴显示不全_机床大讲堂第67讲——基于FANUC系统的数控铣床增加第四轴的方法...
  5. 北京大学计算机系 丁主任,丁骋、李时新参加第七届新闻史论青年论坛暨北京大学新闻学研究会年会...
  6. lacp可以在access接口吗_【思唯网络学院】【干货】LACP与PAGP是什么?有何区别?...
  7. selenium 基于浏览器驱动测试
  8. jsp单选按钮传值传递jsp_一篇彻底搞懂jsp
  9. C语言获取某个分割符之前的内容
  10. dnf加物理攻击的卡片有哪些_DNF:节日宝珠之外百分比神器附魔,拍卖行100w,实用不氪金...