使用ant生产可执行jar包

本文介绍了一个使用Ant构建工具的示例项目配置文件。通过定义属性、路径和目标任务,实现了项目的清理、编译、打包及运行等功能。特别强调了在打包过程中正确设置类路径的重要性。

<?xml version="1.0" encoding="GB2312" ?>

<!DOCTYPE project>

<project name="Test" default="usage" basedir=".">
      <property name="project-name" value="Test"/>
      <property name="lib" value="lib"/>
      <property name="src" value="src"/>
      <property name="tar" value="bin"/>
      <property name="jar-file-name" value="a.jar" />
      <property name="main-class" value="demo.book.test.Test" />

      <path id="Third-Part Lib">
            <fileset dir="${lib}">
                  <include name="**/*.jar" />
            </fileset>
      </path>
 
      <target name="usage" description="Build file usage info (default task)">
            <echo message=" " />
            <echo message="  ${project-name} " />
            <echo message="-------------------------------------------------------" />
            <echo message="  Available Targets:" />
            <echo message="  compile    - Compiles the source code" />
            <echo message="  clean      - Delete class files and .jar file" />
            <echo message="  jar        - Generate an .jar for source code" />
            <echo message="  run        - Execute Main-Class" />
            <echo message="-------------------------------------------------------" />
      </target>

      <target name="prepare" >
            <mkdir dir="${tar}" />
      </target>

      <target name="clean" >
   <delete dir="${tar}" />
   <delete file="${jar-file-name}" />
      </target>
 
 <target name="copy-res">
  <copy todir="${tar}">
   <fileset dir="${src}">
    <exclude name="**/*.java"/>
   </fileset>
  </copy>
 </target>

      <target name="compile" depends="clean,prepare,copy-res">
   <echo message="Compiling the source code!"/>
            <javac
                  srcdir="${src}"
                  destdir="${tar}"
                  deprecation="true"
                  failonerror="true" debug="true"
                  >
                  <classpath refid="Third-Part Lib"/>
            </javac>
      </target>


      <!-- 注意:classpath="${tar}" 一定要加上,否则会报"java.lang.NoClassDefFoundError"的错误!-->
      <!--
      <target name="run" depends="compile">
            <java classname="${main-class}" classpath="${tar}" fork="true" maxmemory="256m">
                  <classpath refid="Third-Part Lib"/>
            </java>
      </target>
      -->

      <target name="run" depends="jar">
            <java jar="${jar-file-name}" fork="true" maxmemory="256m"/>
      </target>

      <target name="jar" depends="compile">
            <jar destfile="${jar-file-name}" basedir="${tar}">
                  <manifest>
                        <!-- 此处需要根据需要进行修改 -->
                        <attribute name="Main-Class" value="${main-class}"/>
                        <attribute name="Class-Path" value="${lib}/activation.jar ${lib}/antlr-2.7.6.jar ${lib}/cglib-2.1.3.jar ${lib}/commons-collections-3.1.jar ${lib}/commons-logging-1.0.4.jar ${lib}/dom4j-1.6.1.jar ${lib}/ehcache-1.1.jar ${lib}/hibernate3.jar ${lib}/javax.servlet.jar ${lib}/javax.servlet.jsp.jar ${lib}/jboss-j2ee.jar ${lib}/jboss-jaxrpc.jar ${lib}/jboss-jsr77.jar ${lib}/jboss-saaj.jar ${lib}/log4j-1.2.11.jar ${lib}/mail.jar ${lib}/namespace.jar ${lib}/ojdbc14.jar ${lib}/slf4j-api-1.5.2.jar ${lib}/xml-apis.jar"/>
                  </manifest>
            </jar>
      </target>
</project>

 

内容概要:本文以一款电商类Android应用为案例,系统讲解了在Android Studio环境下进行性能优化的全过程。文章首先分析了常见的性能问题,如卡顿、内存泄漏和启动缓慢,并深入探讨其成因;随后介绍了Android Studio提供的三大性能分析工具——CPU Profiler、Memory Profiler和Network Profiler的使用方法;接着通过实际项目,详细展示了从代码、布局、内存到图片四个维度的具体优化措施,括异步处理网络请求、算法优化、使用ConstraintLayout减少布局层级、修复内存泄漏、图片压缩与缓存等;最后通过启动时间、帧率和内存占用的数据对比,验证了优化效果显著,应用启动时间缩短60%,帧率提升至接近60fps,内存占用明显下降并趋于稳定。; 适合人群:具备一定Android开发经验,熟悉基本组件和Java/Kotlin语言,工作1-3年的移动端研发人员。; 使用场景及目标:①学习如何使用Android Studio内置性能工具定位卡顿、内存泄漏和启动慢等问题;②掌握从代码、布局、内存、图片等方面进行综合性能优化的实战方法;③提升应用用户体验,增强应用稳定性与竞争力。; 阅读建议:此资源以真实项目为背景,强调理论与实践结合,建议读者边阅读边动手复现文中提到的工具使用和优化代码,并结合自身项目进行性能检测与调优,深入理解每项优化背后的原理。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值