Android工程A依赖B,B依赖C
来源:互联网 发布:淘宝特卖入口在哪里 编辑:程序博客网 时间:2024/05/21 18:47
闲来无事,做了个实验。大致思路:A、B、C是三个较为庞大的工程。A工程(开源)需要用到B工程(开源),而又希望在B工程(开源)中引用C工程(开源)。也就是A是真个项目框架,B是其中一个模块,而在B中又希望集成C开源工程。
先看效果图:
在开始之前,请先参照http://blog.csdn.net/songshimvp1/article/details/50015887——Android 中一个工程引用另一个工程
完成B和C的连接。
C工程很简单,直接创建CMainActivity,然后改一下textView中的文字即可。
B工程,创建BMainActivity,然后设置textView和button。再设置BMainActivity主文件:
public class BMainActivity extends Activity {@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_b_main);findViewById(R.id.buttonBC).setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View arg0) {// TODO Auto-generated method stubIntent cIntent=new Intent(BMainActivity.this,CMainActivity.class);startActivity(cIntent);}});} ........参照上述网址http://blog.csdn.net/songshimvp1/article/details/50015887连通B和C。
接下来是A。仍然是直接创建AMainActivity,然后设置textView和button。再设置AMainActivity主文件:
public class AMainActivity extends Activity {@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_amain);findViewById(R.id.buttonAB).setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View arg0) {// TODO Auto-generated method stubIntent bIntent=new Intent(AMainActivity.this,BMainActivity.class);startActivity(bIntent);}});} ..........
设置依赖项时,是单层依赖,A中不去设置C,单层设置,单层依赖
设置清单文件时,A中要包含B和C中的所有清单文件:
在工程中如果出现错误,可能是资源id出现冲突,所以最好是每个项目的资源ID要个性化单独设置。还要记得clean这一招。总之,尝试一下吧,快速集成开源项目像上面这个demo一样,还是很让人愉快的。
0 0
- Android工程A依赖B,B依赖C
- android A工程引用B工程
- Android 5.0 进程A和APK B依赖关系问题的研究
- git提交A时导致Submitted, Merge Pending, A依赖B(B状态为ABANDONED )
- Android工程依赖
- Android工程依赖
- Android工程依赖
- Android的工程依赖
- android依赖库(依赖工程)导入
- Android - Activity,A,B,C跳过B直接返回A
- Android - Activity,A,B,C跳过B直接返回A
- SQL a>b?a:b, b>c?b:c
- 系统有很多任务,任务之间有依赖,比如B依赖于A,则A执行完后B才能执行
- 系统有很多任务,任务之间有依赖,比如B依赖于A,则A执行完后B才能执行
- Android Studio 工程依赖问题
- Android Studio依赖其他工程
- Android studio添加依赖工程
- Android Eclipse:添加依赖工程
- AngularJS进阶(十一)AngularJS实现表格数据的编辑,更新和删除
- response 对象主要将JSP对象
- opencv人脸检测代码应用与分析(PC端和Android端)
- 前台框架bootstrap基础
- 进程间通信
- Android工程A依赖B,B依赖C
- 使用JMX监控Tomcat(监控应用服务器系列文章)
- UI_程序的基本结构
- Hibernate工作原理
- C++获取目录下所有图像文件的文件名
- Android 个推 Clientid,PushManagerReceiver
- 微信小视屏导出
- JAVA 十六进制与字符串的转换
- final