1. 首页
  2. 资讯

安卓apk共存制作

如何自己制作安卓apk软件?关于你的问题,我想你应该是不懂 Android 技术的,所以你只是想知道 apk 怎么来的吗?如果只是想看看 apk 是怎么做出来的,你可以使用工具来完成,现在的Andr

如何自己制作安卓apk软件?

关于你的问题,我想你应该是不懂 Android 技术的,所以你只是想知道 apk 怎么来的吗?

如果只是想看看 apk 是怎么做出来的,你可以使用工具来完成,现在的Android 程序员也都是使用工具来打包 APP 的,当然不包括一些大牛。

现在的 Android 开发者一般都是使用 Android Studio 来开发的,具体怎么操作,我在这里简单说一下,如果只是想简单的打包出来一个apk,你是不用写什么代码的。

我来简单介绍下两个工具,Android studioHBuilder,这两个的区别是什么呢?

Android studio 是 Android 开发,是原生的。

HBuilder 打包的是 H5 代码写的。

都是 apk。

相对来说,HBuilder 打包快,也简单,如果只想看看 apk 怎么生成,可以试试它,但是原生的效果流畅点。

Android studio

1. Android studio 下载好之后(怎么下载,百度一下),打开界面是这样的,选择第一个。

2.这里是一个基本信息界面,底下是这个项目存在的目录,可以自己设置。

下个界面默认 Next 就好。

3.这个界面是选择一些模板,你可以选红色的,做出来的APP有一个侧拉的效果。

接下来点 Finish 就好。

然后稍等会,第一次使用可能会加载比较慢,耐心。

4.注意底下那个进度,等进行完之后再操作。

5. 然后再点击那个播放按钮(比较麻烦,可以看第6步)。

会出现如下框。

如果你用电脑连接上手机之后,红色框内会出现你的手机信息,点中,OK就好了。

等待安装好,如果连接上了,没有手机信息出现,可以下载电脑360手机助手之类的,会自动给装上驱动,这样就会出现了,还有一步就是需要打开你的手机的开发者模式(百度),打开USB调试。

6. 如果觉得第5步麻烦,可以直接到第2步哪里的项目存储地址,找到如下目录,就可以看见apk了,可以通过qq或者其他可以传东西到你手机的方式,传到手机上安装就好。

HBuilder


1. 百度直接到官网,下载对应版本就好,不会了可以搜索教程

2. 打开HBuilder,新建一个移动app

3.选择一个模板,这里选择 Hello mui 就好,里面东西挺多

点击运行,找真机运行,这里就是你的手机。

首先要连接你的手机,打开开发者模式,打开usb调试,如果找不到自己的手机,下载360手机助手电脑版,连接上手机之后,就能看到了。


我自己是Android 开发的,也在搞 H5 开发,虽然技术不是多好,但是有什么问题还是可以问我的。以上所说的流程可能和你实际操作有点出入,因为我这是很久前就装好了的,有些第一次操作的时候需要注意的可能遗漏了,所以还需要去网上查查。觉得有用点点赞,关注下哦^_^

安卓如何新旧版本APP共存?

我就用两个QQ,一个国际版,一个通行版。国际版支持手写消息。通行版功能更多,却唯独没有手写功能。所以两个并存。


想学习安卓或者苹果APP制作,新手应该从哪些方面入手学习?学习哪些内容?

谢谢邀请!

本人刚好从事过三年iPhone OS系统下原生app的开发,也在几个知名的互联网企业实习过,如果你是一名小白(虽然我也是小白),那么不推荐直接从iOS软件开发,下面我分享几点iOS软件开发的心得体会。

要开发一款iPhone手机上能下载使用的app,需要一下几点:

一,准备一台苹果电脑,笔记本台式都可以,我用的是MacBook Pro,air不推荐,太卡散热也不行。

二,在苹果电脑上下载编程软件Xcode,我之前用的是Xcode6.0,编程语言是object c,这是苹果指定的开发语言,另一语言是swift,如果你要学习可以直接学习swift。object c语言和C语言很相似,其实就是C语言的超集,那么这就意味着你至少要有一定的C语言功底,或者以前学习过Java等其他编程语言,这样理解和上手比较快。

三,去Apple.cn上注册一个苹果开发者账户,没错,只有软件是不能发布程序的,这和Android开发有很大的区别。注册开发者需要99美元(我当时的价格),注册完成后将证书和配置文件下载下来,使用Xcode软件进行配置。

四,完成上述四个步骤你就可以开始写“hello word”了,可以去GitHub或者其他编程网站找案例demo进行学习和编写了。

五,编写完成后就是发布提交你的app,这个需要一定的审核期,苹果公司的app审核非常严格,退回很正常,要不断的修改。

以上就是一名iOS app开发者的必经之路的基础,这远比安卓开发或者html5开发难很多,所以我的推荐是:

一,可以从学习java和jsp入手,再理解不了的话可以学习简单的html和css,学会开发网站,然后理解sql数据库知识,了解服务器原理。

二,使用java语言下eclipse进行Android移动应用的开发。

三,程序员都是实战出来的,别只看书,了解完语言后直接上手练,多做demo,多修改bug。

以上就是我的个人看法和经验,纯手打,希望你能考虑。







安卓的APK安装包里都有些什么?

你好,IT之家为你解答。

apk其实就是一个压缩文件,把它的文件扩展名改成zip格式之后可以直接解压,今天,我们拆开一个安卓应用的安装包,看看里面到底都有些什么。

我们开刀的小白鼠是微软的待办事项应用——Microsoft To-Do。

▲因为apk是个压缩文件,所以直接把它的扩展名改为zip即可。

将安装包解压后,我们可以看到里面的一些文件夹和文件:

应用程序所有的代码、资源和配置文件都在里面,我们来一个一个看。

一、/assets

通常这个文件夹里存放的是一些静态文件,比如说明文档或者字体文件,我们以Microsoft To-Do的安装包为例,它的/assets目录下有个名为fonts的子目录,打开它,我们可以看到三个ttf格式的字体文件。

当然了,不同类型应用的安装包,它/assets里面包含的资源也是不同的,比如有些浏览器应用的/assets目录下有很多html格式的文件,这些文件用旗鱼浏览器可以直接打开:

二、/META-INF

通常这个文件夹里存放的是安装包的签名证书和安装包中所有文件哈希值的计算结果。

应用程序的安装包在打包的时候,每个文件都会经过校验计算,计算结果就存放在/META-INF里,

我们可以直接使用文本编辑器来打开后缀名为MF和SF的记录这些文件校验计算结果的文件:

在我们安装一个应用的时候,系统会首先根据/META-INF里的文件校验结果来核实安装包中文件的正确性和完整性,目的是确保安全,避免用户安装到遭受过病毒感染的或者被恶意篡改过的应用程序。

这个文件夹下的RSA格式的文件是开发者对该应用程序进行签名的签名证书文件,你若玩过塞班系统,那应该对这个词并不陌生,这也是为了保证应用程序和系统的安全,签名文件不是纯文本格式,不过当我们用文本编辑器打开它时,可以在乱码中零散地看到Microsoft Corporation字样。

三、/res

res是resource的缩写,里面存放的是应用程序的资源文件,比如图片素材和布局文件,这个文件夹下有很多子目录,

其中,以anim开头的文件夹,通常里面存放的是应用程序的动画效果资源;

以color开头的文件夹,通常里面存放的是应用程序的各种颜色值;

以drawable开头的文件夹,通常里面存放的是应用程序的图片或图形资源;

有些以drawable开头的文件夹在结尾会跟着诸如hdpi、xhdpi这样表示解析度的字符,目的是适配不同分辨率的屏幕。

我们来进入一个以drawable开头的文件夹,可以看到里面有png和webp格式的图片,其中,webp格式的图片可以用旗鱼浏览器打开:

以layout开头的文件夹,通常里面存放的是应用程序的界面布局文件;

以mipmap开头的文件夹,Microsoft To-Do在里面存放了应用图标。

四、/AndroidManifest.xml

AndroidManifest.xml是一个单独的文件,里面包含很多信息,比如应用程序的包名、数据权限、接口权限、版本信息、安装参数等等,另外,它还可以声明应用程序的每一个组件及其属性,声明应用程序所申请的权限、进程,声明显示模式等等,AndroidMainfest.xml里面包含的信息太多了,单独为它开一篇文章都不为过。这是一个非常重要的文件,它的名称是固定的,不能随意修改。

五、/classes.dex

这是可在安卓的Dalvik虚拟机中直接运行的字节码,是由JAVA的源代码经过复杂的编译形成的,和传统的.class文件相比,dex文件的运行效率更高。

六、/lib

虽然Microsoft To-Do的安装包中不包含这个文件夹,不过它在其他安卓应用程序安装包中的出镜率还是挺高的,通常这个文件夹中会存放一些应用程序依赖的库,一般以.so结尾。

你可能会问了,你带我把apk拆开了,可是里面的东西有好多都看不了啊,打开以后是乱码,有什么用啊?不要着急,请接着往下看。

七、安卓应用的反编译

是的,安卓应用安装包里的很多文件中的内容我们是不能直接看到的,比如Microsoft To-Do应用,它里面的xml文件和dex文件用文本编辑器打开以后显示的是乱码,如果你想愉快地看到这些文件的真身,那就需要对它的安装包进行反编译。

要对安卓应用进行反编译,我们需要做一下准备:

环境准备:

安装JAVA:

官网地址:

https://www.java.com/zh_CN/

如何判断你的JAVA是否安装成功了呢?很简单,打开命令提示符,输入命令:

java

回车,如果显示如下:

那就说明JAVA安装成功了。

工具准备:

apktool:

https://pan.baidu.com/s/1kVOEWtT

dex2jar:

https://pan.baidu.com/s/1jIqQZBK

jd-gui:

https://pan.baidu.com/s/1kVG7wub

在开始之前我们先来说说这三个工具是干啥的。

apktool的作用是把apk中那些直接打开之后显示为乱码的xml文件翻译成明文;

dex2jar的作用是将classes.dex转化为.jar文件;

jd-gui的作用是查看.jar文件中的源代码。

我们开始吧。

首先,我们新建一个文件夹(任何位置都可以,答主把文件夹建在了桌面上),然后把我们下载好的三个工具扔进去;

解压那两个zip格式的压缩包到当前文件夹;

接着把你要处理的apk文件扔到这个文件夹中的某个地方,答主的做法是在这个文件夹里再建了一个名为apk的文件夹,把apk文件扔到了apk文件夹里:

准备工作至此完成,我们开始翻译xml。

打开命令提示符,cd进你刚刚新建的存放着那三个工具的目录,以答主的电脑为例,则是输入命令:

cd C:\Users\Lenovo\Desktop\apktools

接着,输入命令:

java -jar apktool_2.0.1.jar d -f [apk文件所在位置.apk] -o MMTS

然后回车。

以答主的为例,则是输入:

java -jar apktool_2.0.1.jar d -f C:\Users\Lenovo\Desktop\apktools\apk\todo.apk -o MMTS

如果一切顺利的话,将显示如下:

这时,你来到你那三个工具所在的文件夹,你会看到里面新增了一个文件夹,名为MMTS,打开它,你就会看到你想要的东西:

我们来尝试打开一个xml文件:

很好,这次终于不是乱码了。

接着我们来反编译应用程序的java源代码。

我们来到存放那三个工具的文件夹,打开里面的dex2jar-2.0文件夹,把apk包中的classes.dex扔进去。

打开命令提示符,cd进dex2jar-2.0所在目录;

输入命令:

d2j-dex2jar classes.dex

回车。

如果一切顺利的话,将显示如下:

这时,我们回到dex2jar-2.0文件夹,可以看到一个新生成的名为classes-dex2jar.jar的文件,这就是我们需要的文件。

我们来到存放那三个工具的文件夹,打开里面的jd-gui-windows-1.4.0文件夹,双击jd-gui.exe来运行jd-gui。

依次点击File-Open file,选择我们刚刚得到的classes-dex2jar.jar,打开它,你就能看到应用程序的JAVA源代码了。

需要注意的是,有些应用,它的class是被混淆过的(比如Microsoft To-Do,如下图):

里面的类文件名称和方法名称都采取了a、b、c…这样的命名方式。

这样做为了防止反编译,不过就算这样,我们通过反编译得到的源代码也不是不能看。

好的,以上就是IT之家对你的问题的解答,

更多常识科普,实用教程,请关注IT之家。

IT之家:https://www.ithome.com/

为什么同一软件,苹果的app封装包比安卓的apk大的多?


感谢邀请!欢迎关注杨麦兜娱乐!

安卓的app安装后只是提取程序的执行文件。而程序的数据、图片都依然在压缩的安装包内。每次启动都要从安装包内解压提取文件,因此占用内存较少。

而苹果的ios每次下载完安装包后,会直接把执行文件、数据、资源等一起解压到程序目录,因此占用空间较大。
说白了就是安卓把软件压缩了,节省空间,但启动速度相对较慢,苹果都解压了,占用空间,但启动速度相对较快。

希望可以帮助到题主。

本文来自投稿,不代表本站立场,如若转载,请注明出处。