科技快讯:
据华为常务董事长、消费者业务CEO余承东此前透露,目前华为已售出超过10亿台全场景智慧连接设备,其中在网手机超7亿台,约90%的华为存
量和在售手机都可升级鸿蒙操作系统。
前言:
我们公司现在是做军工产品的,最近产品那边给提了个新的需求,说为了设备运维方便,简洁明了,要在心跳里边将当前设备的内存使用情况、
物理存储的使用情况和CPU的使用情况传给服务器。说句唠叨的话(具体提交的什么玩意,也没有说明白,日了狗了),没办法找老大商量这个
东西该怎么传,怎么整,老大给我的建议是所有的数据都将使用率传过去就好了,并且建议我这些东西整一个库,方便其他几个Android开发人员
使用。后边会有对应的一篇帖子去写,怎么获取当前设备的内存使用情况、物理存储的使用情况和CPU的使用情况。本帖仅介绍Android Studio中
如何将一些工具类或者公用的比较好的东西封装为jar包。
开始:
1:创建module库
如下图所示,点击File---New---New Module...
![在这里插入图片描述](https://img-blog.csdnimg.cn/20210531144257111.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3NtYWxsX2FuZF9zbWFsbHdvcmxk,size_16,color_FFFFFF,t_70)
2:如下图所示,选择Android Library
![在这里插入图片描述](https://img-blog.csdnimg.cn/20210531144417562.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3NtYWxsX2FuZF9zbWFsbHdvcmxk,size_16,color_FFFFFF,t_70)
3:如下图所示,输入您的Module库的名称和库的包名
![在这里插入图片描述](https://img-blog.csdnimg.cn/20210531144615891.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3NtYWxsX2FuZF9zbWFsbHdvcmxk,size_16,color_FFFFFF,t_70)
4:上边的过程一个名为memoryandcourate的Module库就建好了,接下来我们在Module库中添加我们自己好的类,或者直接创建类添加进去
即可。
接下来就是比较关键的东西了,也就是从这开始我也是开始查资料慢慢跟着做下来的。我们找到刚刚创建的Module库下的build.gradle文件,如下
图所示:
![在这里插入图片描述](https://img-blog.csdnimg.cn/20210531145607173.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3NtYWxsX2FuZF9zbWFsbHdvcmxk,size_16,color_FFFFFF,t_70)
5:如下图所示,在gradle文件中添加以下代码:
task mekeJar(type: Jar) {
baseName 'pack'
from('build/intermediates/classes/debug/')
exclude('test/','BuildConfig.class','R.class')
exclude{ it.name.startsWith('R$') }
}
![在这里插入图片描述](https://img-blog.csdnimg.cn/20210531150129448.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3NtYWxsX2FuZF9zbWFsbHdvcmxk,size_16,color_FFFFFF,t_70)
6:找到要封装到jar包中的class文件:
注意:要想要封装成jar包,你就得知道从哪里封装jar包,我这里使用的是Android Stodio 3.0,在这个版本里,我写的三个类在如下
图所示的文件中,对于不同的AS版本,很可能需要根据具体情况选择从哪里打包class文件。第三个红框下边是我这边刚刚自己写的包名可以
直接忽略。
![在这里插入图片描述](https://img-blog.csdnimg.cn/20210531150606614.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3NtYWxsX2FuZF9zbWFsbHdvcmxk,size_16,color_FFFFFF,t_70)
7:将刚刚加入到gradle文件中的task进行同步,一定要同步,否则后续无法进行。
![在这里插入图片描述](https://img-blog.csdnimg.cn/20210531151151641.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3NtYWxsX2FuZF9zbWFsbHdvcmxk,size_16,color_FFFFFF,t_70)
8:同步完成之后,如下图所示,点开Studio 右上角的Gradle,打开您刚刚创建好的Module下的other目录。
![在这里插入图片描述](https://img-blog.csdnimg.cn/20210531151617766.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3NtYWxsX2FuZF9zbWFsbHdvcmxk,size_16,color_FFFFFF,t_70)
9:找到和您刚刚在task中baseName一致的jar包
![在这里插入图片描述](https://img-blog.csdnimg.cn/2021053115183634.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3NtYWxsX2FuZF9zbWFsbHdvcmxk,size_16,color_FFFFFF,t_70)
10:右击生成好的jar后,直接运行
![在这里插入图片描述](https://img-blog.csdnimg.cn/2021053115214459.png)
11:运行完成后,在对应的Module库下的build目录下的libs文件夹中就可以找到我们封装好的jar包了。
![在这里插入图片描述](https://img-blog.csdnimg.cn/20210531152327292.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3NtYWxsX2FuZF9zbWFsbHdvcmxk,size_16,color_FFFFFF,t_70)
12:我们把封装好的jar包拷到要用到的项目中的app---libs下即可。
总结:
我也是自己琢磨着写帖子,有哪些不对或者不合理的地方,欢迎各位大佬批评指正。
本文参考笔友:匹配队友强的博客完成,在此表示感谢。
博客链接:https://blog.csdn.net/qq_38467095/article/details/106496388