android学习16——library project的使用
2016-05-10 23:27
387 查看
library project和普通的project没有区别.用如下命令新建的一个工程.
在project.properties中添加
这行代码标记了这个工程是library,可以被别的工程引用.
定义一个View.代码如下:
这个View很简单.画一个绿色的正方形.
用如下命令编译.
再建一个project来引用这个library project.命令如下:
在project.properties中添加如下代码
表示引用上个library project.
下面代码使用上面的library project.
用如下命令编译.
可以生成apk.
为了帮助理解整个过程.上面整个过程用的命令行.下面讨论如何把上面的2个工程导入idea中.
1.用idea新建一个project.
2.点File-Import module选中MyLib,之后再选"Create module from existing sources",之后一路下一步可以导入成功.
3.选中MyLib.按F4,打开Project structure.选中Modules,选中MyLib,选中下面的Android,再勾选上面的Library module
4.用和第2步相同的方法导入MyApp
5.选中MyApp.按F4,打开Project structure.选中Modules,选中MyApp,再选右边的Dependencies,点添加,选Module dependency,把MyLib增加进去.
这样就可以在idea中运行.
参考资料:.
http://developer.android.com/tools/projects/projects-cmdline.html
android create project --target 3 --name MyActivity --path ./MyLib --activity MyActivity --package edu.cgxy.mylib
在project.properties中添加
android.library=true
这行代码标记了这个工程是library,可以被别的工程引用.
定义一个View.代码如下:
public class MyView extends View { private Paint paint = new Paint(); public MyView(Context context) { super(context); } public MyView(Context context, AttributeSet attrs) { super(context, attrs); } public MyView(Context context, AttributeSet attrs, int defStyleAttr) { super(context, attrs, defStyleAttr); } @Override protected void onDraw(Canvas canvas) { paint.setColor(Color.GREEN); canvas.drawRect(0, 0, 200, 200, paint); } }
这个View很简单.画一个绿色的正方形.
用如下命令编译.
ant debug
再建一个project来引用这个library project.命令如下:
android create project --target 3 --name MyActivity --path ./MyApp --activity MyActivity --package edu.cgxy.myapp
在project.properties中添加如下代码
android.library.reference.1=../MyLib
表示引用上个library project.
下面代码使用上面的library project.
public class MyActivity extends Activity { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(new MyView(this)); } }
用如下命令编译.
ant debug
可以生成apk.
为了帮助理解整个过程.上面整个过程用的命令行.下面讨论如何把上面的2个工程导入idea中.
1.用idea新建一个project.
2.点File-Import module选中MyLib,之后再选"Create module from existing sources",之后一路下一步可以导入成功.
3.选中MyLib.按F4,打开Project structure.选中Modules,选中MyLib,选中下面的Android,再勾选上面的Library module
4.用和第2步相同的方法导入MyApp
5.选中MyApp.按F4,打开Project structure.选中Modules,选中MyApp,再选右边的Dependencies,点添加,选Module dependency,把MyLib增加进去.
这样就可以在idea中运行.
参考资料:.
http://developer.android.com/tools/projects/projects-cmdline.html
相关文章推荐
- Android 64K解决办法
- Android--SQLite数据库
- Android 简单封装一个精美、好用的菜单型PopupWindow
- AndroidManifest.xml
- Android--Handler消息处理机制
- Android项目目录结构
- Android录音--AudioRecord、MediaRecorder
- android权限大全
- 如何获取android中正在运行的服务
- android:descendantFocusability用法简析-ListView与Button、RadioButton焦点冲突问题
- ArrayAdapter简单适配器用法Android
- 【Android布局】在程序中设置android:gravity 和 android:layout_Gravity属性
- Android (shape,gradient)使用总结 (2
- Android学习之获取系统应用信息列表的实现
- android关于fragment的构造函数用法建议
- Android获取LayoutInflater对象的方法总结
- Android开发笔记之图片的颜色处理
- android关于RandomAccessFile
- Android JSON原生解析的几种思路,以号码归属地,笑话大全,天气预报为例演示
- Android JSON原生解析的几种思路,以号码归属地,笑话大全,天气预报为例演示