一、生活场景描述

由于公司有一个项目开发的时间比较长,项目里堆砌的代码也比较多,并且有些功能在给不同客户发布的时候有些功能还不需要,这样功能模块分离就很有必要了。

所以,Library就被推到了前台,被我们运用起来。

二、注意事项

1.两个Library不能互相引用

2.Library中的Drawable文件不能被项目中使用(该项有待进一步确认)

3.由于在项目中使用的上下文对象是属于当前项目,所以在Library中获取文件对象Context.getAssets().open("fileName.txt"); 该文件应该放在项目里的assets。(该项有待进一步确认)

4.Library中不能使用View注入框架(如:BufferKnife),因为Library R文件里文件的id都是静态变量,而需要的是常量(Android项目中生成的就是常量)。但是,如果把框架放在Library中,项目中是可以用该框架的。

5.Library可以有自己的子Library

6.缓存问题:如果在编码时,一个子Library中的代码修改了,父Library中不能加载子Library中修改的代码,需要把子Library取消引用,再导入引用就好了。

7.若使用库中的activity之类的,需要在项目的AndroidManifest.xml中重新定义。因为manifest 配置文件是独立给工程的,不能复用。可以在Library不声明Activity,但是在project中必须声明。

8.资源同名的话,项目中的资源会覆盖库中的资源。

9.使用Library之后properties 文件中会多了一个引用的定义。

10.Android Library可以重复使用java类,android组件和资源,但是assets的资源不会被重用。

11.问题:如果两个子Library需要互相引用各自的Activity该怎么办?

转载于:https://www.cnblogs.com/royi123/p/4653862.html

Android开发之Is Library篇相关推荐

  1. qt android 开发之wifi开发篇

    小编简单介绍如何通过调用android API来获取wifi服务( 非常感谢作者安晓辉发布了qt android 核心编程这本书,让我两天搞懂了很多在qt中开发安卓的要领,现在跟大家分享下!至于还没知 ...

  2. 新浪微博Android客户端开发之OAuth认证篇

    新浪微博客户端开发之OAuth认证篇 2013年7月29日新浪微博客户端开发 OAuth2.0授权机制我在这里就不浪费口舌了,有很多大牛都发表过相关的文章解释OAuth2.0认证的流程,我就随便找了一 ...

  3. android md5加密登录,Android开发之MD5加密

    将字符串进行MD5加密,返回加密后的字符串 public static String encode(String password) { try { StringBuffer sb = new Str ...

  4. android之json解析优化,Android开发之json解析

    目前正在尝试着写app,发现看懂代码和能写出来差距很大,最关键的是java基础比较的差,因为只会python,java基础只学习了一个礼拜就过了.感觉java写出来的代码不如python简单明了. 上 ...

  5. Android开发之旅:组件生命周期(二)

    引言 应用程序组件有一个生命周期--一开始Android实例化他们响应意图,直到结束实例被销毁.在这期间,他们有时候处于激活状态,有时候处于非激活状态:对于活动,对用户有时候可见,有时候不可见.组件生 ...

  6. Android开发之旅:应用程序基础及组件

    --成功属于耐得住寂寞的人,接下来几篇将讲述Android应用程序的原理及术语,可能会比较枯燥.如果能够静下心来看,相信成功将属于你. 引言 为了后面的例子做准备,本篇及接下来几篇将介绍Android ...

  7. Android开发之旅:android架构

    引言 通过前面两篇: Android 开发之旅:环境搭建及HelloWorld Android 开发之旅:HelloWorld项目的目录结构 我 们对android有了个大致的了解,知道如何搭建and ...

  8. Android开发之旅:HelloWorld项目的目录结构

    引言 前面Android开发之旅:环境搭建及HelloWorld,我们介绍了如何搭建Android开发环境及简单地建立一个HelloWorld项目,本篇将通过HelloWorld项目来介绍Androi ...

  9. Android开发之ApiCloud模块开发之模块引用第三方库的问题

    因为现在第三方库比较多,所以很多人为了快速开发导致库用烂大街了,但是在模块开发中本人不建议使用第三方库的依赖会有很多问题,要么是资源图片找不到,要么是布局找不到啥的,但是有的需求只有第三方库怎么办呢? ...

最新文章

  1. IntelliJ IDEA 项目结构旁边出现 0%methods,0% lines covered 解决
  2. mysql动态sql是什么,mysql中动态sql的一次实际应用
  3. mybatis使用过程遇到的一些问题及解决方法
  4. 1694 件 AI 事件大盘点,哪些事让你记忆深刻?
  5. MyBatis foreach语句批量插入数据
  6. 软件测试用例编写模板
  7. 韩立刚老师《计算机网络》笔记2
  8. mysql查询之左连接查询与右连接查询
  9. 常见的平均查找长度总结
  10. 全球与中国3D打印骨科植入物市场深度研究分析报告
  11. qq邮箱imtp收件服务器,qq邮箱代收outlook
  12. svn服务端删除版本库_【SVN】彻底 svn 服务器上的 删除某一个文件或文件夹
  13. 人工智能背后的“人工”: 数据标注时薪缩水一半,欠薪高发
  14. Java中 DecimalFormat 用法详解
  15. Excel:固定表头,冻结窗格,悬挂标题
  16. 青岛大学线性代数往年试卷
  17. hmcl电脑java我的世界启动器_hello minecraft下载
  18. 如何画西装外套?西装怎么画?
  19. 螺杆支撑座究竟采用哪种轴承?
  20. 求生之路显示服务器指令大全手机,求生之路2指令大全 求生之路2指令怎么用? (7) _地图指令_游侠网...

热门文章

  1. 蓝桥杯第三届省赛JAVA真题----取球博弈
  2. .html()和.text()及.val()的区别
  3. python增量赋值是什么意思_关于python中的增量赋值的理解
  4. 邓白氏编码查询_外贸人常用查询工具汇总
  5. oracle leg函数,oracle对象 约束索引 游标 函数
  6. 外星人台式机无盘服务器,可以拎走的“台式机” Alienware Area-51m评测
  7. wps for linux alpha 15 语言包,WPS Office for Linux Alpah 7发布
  8. 三公里社区争夺战—2021年社区团购研究报告
  9. linux awk 日志分析,Linux Awk使用案例总结 nginx日志统计
  10. 定时跑视图往另外一张表添加数据_程序猿删库跑路示例