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

简介:

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

   好了,感概了一番,小蜗希望自己和大家能够在刚刚开始的一年里都能天天开心,工作顺利,事业进步!j_0057.gif


   进入正题,自己做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





     本文转自zhf651555765 51CTO博客,原文链接:http://blog.51cto.com/smallwoniu/1365339,如需转载请自行联系原作者



相关文章
|
1月前
|
Java Linux Android开发
移动应用开发与操作系统的交互:深入理解Android和iOS
在数字时代,移动应用成为我们日常生活的一部分。本文将深入探讨移动应用开发的核心概念、移动操作系统的工作原理以及它们如何相互作用。我们将通过实际代码示例,展示如何在Android和iOS平台上创建一个简单的“Hello World”应用,并解释其背后的技术原理。无论你是初学者还是有经验的开发者,这篇文章都将为你提供有价值的见解和知识。
|
5月前
|
安全 Java Android开发
05. 【Android教程】Android 程序签名打包
05. 【Android教程】Android 程序签名打包
61 1
|
6月前
|
缓存 算法 网络协议
Android面试回忆录移动应用开发专业核心课程
Android面试回忆录移动应用开发专业核心课程
|
2月前
|
存储 Java 开发工具
移动应用开发之旅:探索Android操作系统的无限可能
【8月更文挑战第56天】随着智能手机的普及,移动应用已成为我们日常生活中不可或缺的一部分。本文将引导读者了解移动应用开发的基本概念,重点探讨Android操作系统的开发环境搭建、界面设计、功能实现以及与后端服务的交互。通过简单的代码示例和清晰的步骤说明,即便是初学者也能快速入门,开启自己的移动应用开发之旅。
|
2月前
|
设计模式 前端开发 JavaScript
探索移动应用开发:从Android到iOS的跨平台之旅
【9月更文挑战第21天】在这篇文章中,我们将一同揭开移动应用开发的神秘面纱,从Android和iOS这两个主流平台出发,探讨如何利用现代技术栈实现跨平台开发。文章将通过具体的代码示例,带领读者理解不同平台间的差异与联系,以及如何运用React Native框架简化开发流程,实现一次编写,多平台运行的目标。无论你是刚入门的新手还是希望拓展技能的老手,这篇文章都将为你提供宝贵的知识和启示。
69 3
|
3月前
|
安全 Java Android开发
【Android P】OTA升级包定制,移除不需要更新的分区,重新打包签名
如何解压OTA升级包、编辑升级包内容(例如移除不需要更新的分区)、重新打包、签名以及验证OTA文件的过程。
273 2
【Android P】OTA升级包定制,移除不需要更新的分区,重新打包签名
|
1月前
|
开发工具 Android开发 iOS开发
移动应用开发的艺术:探索Android与iOS的操作系统特性
【9月更文挑战第33天】在数字时代的浪潮中,移动应用已成为我们日常生活不可或缺的一部分。本文将深入探讨两个主流移动操作系统——Android和iOS——的独特特性,并分析它们如何影响移动应用的开发过程。我们将通过比较这两个系统的设计哲学、用户界面(UI)设计、开发工具以及市场策略,来揭示开发者如何在这些不同的平台上打造出色的用户体验。无论你是开发者还是对移动技术感兴趣的读者,这篇文章都将为你提供宝贵的见解。
|
3月前
|
机器学习/深度学习 Android开发 iOS开发
探索移动应用开发的未来:Android与iOS的较量
【8月更文挑战第21天】在数字时代的浪潮中,移动应用已成为日常生活不可或缺的一部分。两大主流平台,Android和iOS,各自以其独特的优势和挑战塑造着开发者和用户的世界。本文将深入探讨这两个平台的发展动态、设计理念及其对移动应用开发未来的影响。
|
3月前
|
存储 Java 开发工具
移动应用开发之旅:探索Android操作系统的无限可能
【8月更文挑战第31天】 随着智能手机的普及,移动应用已成为我们日常生活中不可或缺的一部分。本文将引导读者了解移动应用开发的基本概念,重点探讨Android操作系统的开发环境搭建、界面设计、功能实现以及与后端服务的交互。通过简单的代码示例和清晰的步骤说明,即便是初学者也能快速入门,开启自己的移动应用开发之旅。
|
3月前
|
移动开发 Android开发 Swift