【移动开发】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

转载于:https://www.cnblogs.com/dongweiq/p/4742190.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值