当前位置:首页 > 微博运营 > 正文

app和apk分别是什么意思?

2021-07-29 16:31:12 暂无评论 微博运营

app和apk分别是什么意思?

 

app是指手机软件,主要指安装在智能手机上的软件,完善原始系统的不足与个性化。使手机完善其功能,为用户提供更丰富的使用体验的主要手段。

APK是AndroidPackage的缩写,即Android安装包(apk)。APK是类似Symbian?Sis或Sisx的文件格式。通过将APK文件直接传到Android模拟器或Android手机中执行即可安装。

1、app介绍。app即手机软件的运行需要有相应的手机系统,目前主要的手机系统:1.苹果公司的iOS.2.谷歌公司的Android(安卓)系统。

早期的手机主流系统有以下:Symbian、BlackBerry OS、Windows Mobile.但是在2007年,苹果推出了运行自己软件的iPhone;Google宣布推出Android手机操作系统平台。苹果跟安卓两款系统凭着强大的优势,迅速占领手机市场大部分份额。

2、apk介绍。apk文件和sis一样,把android?sdk编译的工程打包成一个安装程序文件,格式为apk。 APK文件其实是zip格式,但后缀名被修改为apk,通过UnZip解压后,可以看到Dex文件。

Dex是DalvikVM executes的简称,即Android Dalvik执行程序,并非Java ME的字节码而是Dalvik字节码。Android在运行一个程序时首先需要UnZip,然后类似Symbian那样直接,和Windows Mobile中的PE文件有区别。

在Android平台中,dalvik vm的执行文件被打包为apk格式,最终运行时加载器会解压,然后获取编译后的androidmanifest.xml文件中的permission分支相关的安全访问,但仍然存在很多安全限制。

如果你将apk文件传到/system/app文件夹下,会发现执行是不受限制的。安装的文件可能不是这个文件夹,而在androidrom中,系统的apk文件默认会放入这个文件夹,它们拥有着root权限。

 

扩展资料:

Android的官方app

就像iPhone的App Store一样,Android也有自己的软件商店–Market,Market中的软件都是经过Google认可的,而且大部分应用软件都是免费的,推荐大家通过Market下载安装软件。

在程序列表中点击Market图标,打开Market程序,首次使用会提示“Android Market服务条款”,点击“接受”按钮即可使用。Market软件上方可以滚动的图标是Google官方推荐的第三方特色软件。

软件分为应用程序和游戏两类,打开后会有更加明细的分类,并能按人气和时间进行排序,方便用户选择。点击搜索,在搜索框中输入关键词,可找到所有包含该关键词的软件。

点击一个软件,将会显示该软件的详细功能描述、网友评论、作者信息等内容。若想安装此软件,可以直接点击“安装”按钮,然后会提示软件权限等信息,没有问题的话,直接点击“确定”按钮,会自动下载并安装此软件。

软件安装成功后,我们可以在程序列表中找到软件的快捷图标,点击即可运行使用。

参考资料来源:

参考资料来源:

 

求大神给一个安卓系统自带的短信软件apk安装包,急急急,

 

发一个CM10的短信给你,CM10的是4.1原生的..

 

 

<新浪微博@人生无NG>

 

 

app和apk分别是什么意思?

 

app是指手机软件,主要指安装在智能手机上的软件,完善原始系统的不足与个性化。使手机完善其功能,为用户提供更丰富的使用体验的主要手段。

APK是AndroidPackage的缩写,即Android安装包(apk)。APK是类似Symbian?Sis或Sisx的文件格式。通过将APK文件直接传到Android模拟器或Android手机中执行即可安装。

1、app介绍。app即手机软件的运行需要有相应的手机系统,目前主要的手机系统:1.苹果公司的iOS.2.谷歌公司的Android(安卓)系统。

早期的手机主流系统有以下:Symbian、BlackBerry OS、Windows Mobile.但是在2007年,苹果推出了运行自己软件的iPhone;Google宣布推出Android手机操作系统平台。苹果跟安卓两款系统凭着强大的优势,迅速占领手机市场大部分份额。

2、apk介绍。apk文件和sis一样,把android?sdk编译的工程打包成一个安装程序文件,格式为apk。 APK文件其实是zip格式,但后缀名被修改为apk,通过UnZip解压后,可以看到Dex文件。

Dex是DalvikVM executes的简称,即Android Dalvik执行程序,并非Java ME的字节码而是Dalvik字节码。Android在运行一个程序时首先需要UnZip,然后类似Symbian那样直接,和Windows Mobile中的PE文件有区别。

在Android平台中,dalvik vm的执行文件被打包为apk格式,最终运行时加载器会解压,然后获取编译后的androidmanifest.xml文件中的permission分支相关的安全访问,但仍然存在很多安全限制。

如果你将apk文件传到/system/app文件夹下,会发现执行是不受限制的。安装的文件可能不是这个文件夹,而在androidrom中,系统的apk文件默认会放入这个文件夹,它们拥有着root权限。

 

扩展资料:

Android的官方app

就像iPhone的App Store一样,Android也有自己的软件商店–Market,Market中的软件都是经过Google认可的,而且大部分应用软件都是免费的,推荐大家通过Market下载安装软件。

在程序列表中点击Market图标,打开Market程序,首次使用会提示“Android Market服务条款”,点击“接受”按钮即可使用。Market软件上方可以滚动的图标是Google官方推荐的第三方特色软件。

软件分为应用程序和游戏两类,打开后会有更加明细的分类,并能按人气和时间进行排序,方便用户选择。点击搜索,在搜索框中输入关键词,可找到所有包含该关键词的软件。

点击一个软件,将会显示该软件的详细功能描述、网友评论、作者信息等内容。若想安装此软件,可以直接点击“安装”按钮,然后会提示软件权限等信息,没有问题的话,直接点击“确定”按钮,会自动下载并安装此软件。

软件安装成功后,我们可以在程序列表中找到软件的快捷图标,点击即可运行使用。

参考资料来源:

参考资料来源:

 

为什么/data/app/目录下apk有的使用“

 

前段时间,做APK的增量更新时,需要用到这么一个功能:将该应用程序的APK包与从服务器下载的差异包进行合并。

这就需要我手机中读取当前应用的安装包,之前一直是这样获取的:

String apkPath = "/data/app/" + packageName + "-1.apk";

例如:当前packageName为"com.sina.weibo",那么,我就去读取:"/data/app/com.sina.weibo-1.apk"这个文件,并且与从服务器上下载的差异包进行合并,得到最新版的APK安装包,再提示用户安装。

没想到,在我安装了packageName为com.sina.weibo的App时候,/data/app/目录下,根本不存在名字为“com.sina.weibo-1.apk”的文件,而是存在一个名为“com.sina.weibo-2.apk”的文件。

而且,打开/data/app/目录,发现有的apk名字为packageName-1.apk,有的apk名为packageName-2.apk。

 

这是怎么情况??

经过Google和自己测试,发现事情是这样的:

1.当你第一次安装一个APK到手机上时(假设packageName为com.sina.weibo),Android会再/data/app/目录下拷贝一个名为com.sina.weibo-1.apk的文件;

2.重新安装一遍(可能是Google Market升级,也可能是自己手动安装),/data/app/目录下,该文件名就会改为com.sina.weibo-2.apk;

3.再重新安装一遍,文件名就又会变为com.sina.weibo-1.apk,周而复始(1或者2)...

不知道Google为什么做这么一个设计,可能是为了防止App升级的时候被覆盖掉吧。

在弄清楚这个现象之后,我对增量更新的实现改为以下方式:

先读取com.sina.weibo-1.apk,如果不存在,则读取com.sina.weibo-2.apk,如果都不存在,那么就不使用增量更新了,采用全量更新。

Update:

太二了。。。Android有现成的Api:

public static String getSourceApkPath(Context context, String packageName) {

? ? ? ? if (TextUtils.isEmpty(packageName))

? ? ? ? ? ? return null;

? ? ? ? try {

? ? ? ? ? ? ApplicationInfo appInfo = context.getPackageManager().getApplicationInfo(packageName, 0);

? ? ? ? ? ? return appInfo.sourceDir;

? ? ? ? } catch (NameNotFoundException e) {

? ? ? ? ? ? e.printStackTrace();

? ? ? ? }

?

? ? ? ? return null;

? ? }

 

博客主人破茧短视频培训
破茧短视频为你分享抖音、快手等短视频平台的视频拍摄、剪辑和运营技巧,另有短视频培训学习教程,海量干货助你玩转短视频运营!。
  • 90659 文章总数
  • 5046126访问次数
  • 2218建站天数