zoukankan      html  css  js  c++  java
  • android学习16——library project的使用

    library project和普通的project没有区别.用如下命令新建的一个工程.

    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

  • 相关阅读:
    Beta 冲刺 (2/7)
    Beta 冲刺 (1/7)
    2017软件工程实践总结
    华为软件开发云评测
    android开发——用户头像
    学生&部门智能匹配程序
    学生会里学生汇
    数独棋盘生成器
    读与思
    Java接口
  • 原文地址:https://www.cnblogs.com/zhouyang209117/p/5479862.html
Copyright © 2011-2022 走看看