zoukankan      html  css  js  c++  java
  • 【移动开发】Android中将我们平时积累的工具类打包

    Android开发的组件打包成JAR安装包,通过封闭成JAR包,可以重复利用,非常有利于扩展和减少工作重复性。这里为了讲解方便,我用了之前的一个代码框架中核心部分,不了解的可以回头看一下:http://smallwoniu.blog.51cto.com/3911954/1324842

    wKiom1MRQDeQmMeyAACFNiogfgM482.jpg

    这里需要说明一下,一般,不需要打入jar包的文件有:

    1、/src/目录下的activity文件

    2、根目录下的文件,.classpath, .project, manifest.xml, .properties, .cfg等

    3、/bin/目录下的文件,如:manifest.xml, .dex, .apk, resources.ap_等

    4、/bin/res目录

    5、/res/drawable 相关的目录

    6、/res/layout/ 目录

    7、/res/menu/ 目录

     

    第一步:删除Activity,右击项目-->导出。

    wKiom1MROUjSUsiFAAE02beKCHo263.jpg

    第二部:只勾选src即可。

    wKioL1MROemhB7v4AAJZNU6Keqk335.jpg

    第三步,点击Finish,桌面上就生成了一个名为Android的Jar包。

     

       下面我们就可以像使用其他JAR文件一样使用我们自己的自定义框架包了。下面给出本代码框架的一个小DEMO介绍如何使用这个JAR包。

     

    1.新建文件夹lib,将jar 包放入。

    2.关联导入的Android.jar.

    wKiom1MRPEPjdMgwAAIlSRx8NXE657.jpg

    3.点击Add JARS ,选择完成即可。

    wKiom1MRPNWiI0JcAAEgB0FpG9U855.jpg

     

    使用规则:

    1.首先,为了完整使用框架,我们需要将一些辅助类添加进去,不清楚的可以看框架讲解的那篇(http://smallwoniu.blog.51cto.com/3911954/1324842)。

    wKiom1MRQX_yoCS_AADW9tDLPiY982.jpg

    2.程序入口MainActivity:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    public class MainActivity extends Activity implements IActivity{
                                                                                                                                                                                                                                          
        public Button mBtnLogin; //登陆按钮:测试代码框架是否运行正常
        public TextView mTvLogin;
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
                                                                                                                                                                                                                                              
            //1.将要执行任务的Activity,加入到集合中
            MyApplication.allActivity.add(this);
                                                                                                                                                                                                                                              
            this.mBtnLogin = (Button) findViewById(R.id.button1);
            this.mTvLogin = (TextView) findViewById(R.id.textView1);
            mBtnLogin.setOnClickListener(new OnClickListener() {
                @Override
                public void onClick(View v) {
                    //2.产生任务:对应填入参数
                    Task task = new Task(TaskID.MANAGER_LOGIN, "框架测试成功!!""---登陆任务----");
                    //3.将当前任务加入到写好的线程池中()
                    MyApplication.poolManager.addTask(task);
                }
            });
        }
        @Override
        public void init() {
            // TODO Auto-generated method stub
                                                                                                                                                                                                                                              
        }
        @Override
        public void refresh(Object... params) {
            //接收线程处理过后返回的数据
            mTvLogin.setText(params[0].toString());
        }
    }

     

       到此,完成了打包的讲解,比较简单,好久没写博客了手有点生疏,j_0057.gif希望可以帮助到大家!

     

      本例中所使用的框架Demo 和 最终完整使用的Android.jar的Demo下载地址:http://down.51cto.com/data/1092550

    本文出自 “狂奔的蜗牛” 博客,请务必保留此出处http://smallwoniu.blog.51cto.com/3911954/1365339

  • 相关阅读:
    iphone:URL initWithString 返回为空
    android:unable to instantiate activity componentinfo
    android:进度条
    android:spinner
    android:DDMS查看Threads
    android:ListView:convertView.setTag()来设置数据
    iphone:使用UIImagePickerController从IPhone照片库或照相机获取图像
    android:ListView中的getView原理
    android 从assets和res中读取文件
    android:menu.xml
  • 原文地址:https://www.cnblogs.com/dongweiq/p/4742190.html
Copyright © 2011-2022 走看看