Android学习--apk打包过程

1. 使用aapt工具,给所有的res目录下的资源文件生成对应的id,id会被放进R.java文件中

2.
JavaC编译器,将所有Java文件转换为Class文件,其中,内部类会分别生成.class文件,命名格式为MainActivity$内部类.class
R$String.class等

3. 将class中的公共常量提取出来,生成dex文件

4.
aapt将生成的menifest+dex+resource+程序签名打包成zip格式,其实就是apk格式。说明,META-INF是程序签名信息

Android学习--apk打包过程,布布扣,bubuko.com

时间: 2024-10-05 09:11:53

Android学习--apk打包过程的相关文章

Android apk打包过程

概述 android打包过程,下面这张图取自Android开发权威指南,非常清晰. 整个过程使用的工具有 名称 功能介绍 在操作系统中的路径 aapt Android资源打包工具 ${ANDROID_SDK_HOME}/platform-tools/appt aidl Android接口描述语言转化为.java文件的工具 ${ANDROID_SDK_HOME}/platform-tools/aidl javac Java Compiler ${JDK_HOME}/javac或/usr/bin/j

android Apk打包过程概述_android是如何打包apk的

最近看了老罗分析android资源管理和apk打包流程的博客,参考其他一些资料,做了一下整理,脱离繁琐的打包细节和数据结构,从整体上概述了apk打包的整个流程. 流程概述: 1.打包资源文件,生成R.java文件 2.处理aidl文件,生成相应java 文件 3.编译工程源代码,生成相应class 文件 4.转换所有class文件,生成classes.dex文件 5.打包生成apk 6.对apk文件进行签名 7.对签名后的apk文件进行对其处理 打包过程使用的工具 名称 功能介绍 在操作系统中的

从Android源码到apk——apk打包过程

Android程序是怎么从源码变成可以安装使用的apk的 原文链接http://sparkyuan.github.io/2016/04/01/从源码到APK/ ,转载请注明出处 流程 官方版 详细版 上面就是一个关于构建过程的一个典型的流程图. aapt(Android Asset Packaging Tool)给你的Activity提供所需的资源文件,如 AndroidManifest.xml,XML文件,并编译它们.同时产生R.java文件,使你可以在java代码中引用这些资源. aidl工

Android Studio apk打包,keystore.jks文件生成,根据keystore密钥获取SHA1安全码

keystore.jks文件生成,打包APK选择Build > Generate Signed APK 出现如下弹框: 然后点击Create new...(创建的意思)出现另一个弹框,在做如下操作,如图 完成上信息后,点击OK 可看到前面填写的一些信息,可以勾选记住密码,点击Next 之后 之后在点击Finish ,等一小会儿Apk就打包成功了,上图APK Folder是Apk路径,默认是项目根目录. 根据keystore密钥获取SHA1安全码通常做项目大多数都要用到SHA1安全码,比如:地图,

Android Studio apk 打包流程

1.Build -> Generate Signed APK...,打开如下窗口 2.假设这里没有打过apk包,点击Create new,窗口如下 这里只要输入几个必要项 Key store path(生产key文件的保存路径 ) Key store password(key 存储密码) Key alias(key别名) Key password(key密码) 可以输入机构或个人名字 点击OK,点击finish,apk包就生成好了

android项目apk打包及反编译

反编译apk工具: dex2jar下载地址:http://laichao.googlecode.com/files/dex2jar-0.0.7-SNAPSHOT.zip JD-GUI下载地址:http://laichao.googlecode.com/files/jdgui.zip 解压---把class.dex文件放进去,然后cmd   进入到目录里,执行dex2jar.bat classes.dex ,回车.之后就生成了classes.dex.jar包,就可以是代码具有可读性了.之后可以导出

Android 学习笔记--9妹图片+代码混淆+打包

一.Android Studio 创建.9文件       注:找一张背景透明的png图片,将文件名改成 " xxxx.9.png " 然后放到drawable文件中,双击  注:有一种情况是使用别人的.9文件(见下图) 注:最后编译一下,看下是否能编译成功!,只有合格的 .9图片才会编译通过. (但有些png图片不能改能 .9图片,不知道为什么?) 二.APK打包过程

Android APK安装过程学习笔记

1.什么是APK APK,即Android Package,Android安装包.不同平台的安装文件格式都不同,类似于Windows的安装包是二进制的exe格式,Mac的安装包是dmg格式.APK可以再Android上执行安装,APK的本质是一个Zip压缩包,只是后缀被修改为apk,其中打包了源代码编译出的class.dex.一些图片视屏资源文件和一些Native库文件.APK文件与Zip文件最大的一个不同是APK包含签名文件,用于保证安装包安全不被修改. 2.什么是DEX文件和ODEX文件 J

Android学习--写一个发送短信的apk,注意布局文件的处理过程!!!

刚开始写Android程序如图发现使用了findViewById方法之后输出的话居然是null(空指针错误),也就是说这个方法没有成功.网上说这样写是在activity_main .xml去找这个ID所代表的控件,而现在使用的ADT在layout下除了activity_main .xml还多生成了一个fragment_main.xml.我就是把控件写在了后一个布局文件中.想请问下,使用什么样的方法是在fragment_main.xml去寻找控件呢? 回答:在PlaceHolderFragment