【移动开发】Android中将我们平时积累的工具类打包-创新互联-成都创新互联网站建设

关于创新互联

多方位宣传企业产品与服务 突出企业形象

公司简介 公司的服务 荣誉资质 新闻动态 联系我们

【移动开发】Android中将我们平时积累的工具类打包-创新互联

 好久没有更新博客了,真心惭愧,【移动开发】Android中将我们平时积累的工具类打包在崭新的2014年2月里我来到了京城,开始了我的北漂生活,真正的去解这个社会,感受这节奏快、压力大的都市生活,并最终在一家Android System Solution公司里开始了我的实习生涯,在入职的一周里,熟悉着各种业务流程,工作职责,这里要感谢一下浩哥的热心指导和关怀,让我能快速的融入到团队里,以学习的乐观心态去工作!

创新互联建站自成立以来,一直致力于为企业提供从网站策划、网站设计、成都做网站、成都网站建设、电子商务、网站推广、网站优化到为企业提供个性化软件开发等基于互联网的全面整合营销服务。公司拥有丰富的网站建设和互联网应用系统开发管理经验、成熟的应用系统解决方案、优秀的网站开发工程师团队及专业的网站设计师团队。

   好了,感概了一番,小蜗希望自己和大家能够在刚刚开始的一年里都能天天开心,工作顺利,事业进步!【移动开发】Android中将我们平时积累的工具类打包

  进入正题,自己做Android应用开发已经快两年了,多多少少总结了一些实用的工具类、自定义组件,为了方便自己能够在今后的开发中提高效率,脱离码农境界~  今天我要说的东西就是如何将Android开发的组件打包成JAR安装包,通过封闭成JAR包,可以重复利用,非常有利于扩展和减少工作重复性。这里为了讲解方便,我用了之前的一个代码框架中核心部分,不了解的可以回头看一下:http://smallwoniu.blog.51cto.com/3911954/1324842

【移动开发】Android中将我们平时积累的工具类打包

这里需要说明一下,一般,不需要打入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,右击项目-->导出。

【移动开发】Android中将我们平时积累的工具类打包

第二部:只勾选src即可。

【移动开发】Android中将我们平时积累的工具类打包

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

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

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

2.关联导入的Android.jar.

【移动开发】Android中将我们平时积累的工具类打包

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

【移动开发】Android中将我们平时积累的工具类打包

使用规则:

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

【移动开发】Android中将我们平时积累的工具类打包

2.程序入口MainActivity:

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());
    }
}

  到此,完成了打包的讲解,比较简单,好久没写博客了手有点生疏,【移动开发】Android中将我们平时积累的工具类打包希望可以帮助到大家!

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

另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


新闻名称:【移动开发】Android中将我们平时积累的工具类打包-创新互联
新闻来源:http://kswsj.cn/article/iidgp.html

其他资讯