1. app和apk什么区别
1、应用程序(外语缩写:App;外语全称:Application)。\x0d\x0aAPP指的是智能手机的第三方应用程序。\x0d\x0a2、APK是AndroidPackage的缩写,即Android安装包(apk)。\x0d\x0aAPK是类似SymbianSis或Sisx的文件格式。通过将APK文件直接传到Android模拟器或Android手机中执行即可安装。
2. android studio生成apk在哪?
android studio工程的存储路径下app/build/outputs/apk其中app是你的module,在对应的module下即可找到。
android studio生成apk方法如下:
1、打开AndroidStudio,并且打开想要生成apk文件的项目。点击工具栏上面的“Builder”,点击“Builder”之后在下拉菜单里面可以看到“Genarate Singed APK”,点击这个选项。
2、之后会要求开发者输入相关的密钥文件和密码。
3、申请一个新的密钥文件,点击上一个图片中“Create new...”即可打开新建密钥文件的对话框,在对话框中输入相应的信息即可。
4、之后,生成一个新的密钥文件之后会自动返回选择密钥文件的对话框,此时只需要输入刚才申请的时候使用的密码就可以了,接下来就是选择生成apk文件时的一些信息,可以自己选择,但是一般建议使用默认的设置就可以。
拓展资料
(1)APK是AndroidPackage的缩写,即Android安装包(apk)。APK是类似Symbian Sis或Sisx的文件格式。通过将APK文件直接传到Android模拟器或Android手机中执行即可安装。
(2)apk文件和sis一样,把android sdk编译的工程打包成一个安装程序文件,格式为apk。 APK文件其实是zip格式,但后缀名被修改为apk,通过UnZip解压后,可以看到Dex文件,Dex是DalvikVM executes的简称,即Android Dalvik执行程序,并非Java ME的字节码而是Dalvik字节码。Android在运行一个程序时首先需要UnZip,然后类似Symbian那样直接,和Windows Mobile中的PE文件有区别。
(资料来源:百度百科:apk)
3. android 如何安装/卸载APK(包括system apk和user apk)
方法一,使用DDMS安装APK:选择DDMS -> Push a file onto the device,把apk push到data/app下或system/app下卸载APK:选择DDMS->Delete the selection,卸载data/app或system/app下的apk
方法二,使用adb命令安装apk到data/app:adb install xxx.apk
到system/app:adb push xxx.apk system/app卸载apk卸载data/app下的apk: adb shell
cd data/apprm xxx.apkexitadb uninstall
卸载system/app下的apk: adb shell
cd system/apprm xxx.apkadb uninstall
安装user apk,还可以透过file manager来安装.
方法三,使用File Manager安装user apk
在file manager里,双击要安装的apk,按系统提示操作。
注意:如果要安装并替换手机中同名的system apk,例如Calculator.apk,需要先把原有的apk卸载掉,再安装新的apk,不然会报“apk已经存在”的错误而无法安装。
4. Android apk中包含另一个apk
根据你所说的,我怀疑这个apk包起始并不是安装来用的,而是在360运行的时候,使用动态加载技术,动态加载了这个apk中的dex中的class,这也就解释了为什么manifest没有注册activity,因为这些都是由安装的那个包来执行的,你可以百度下android 动态加载,相信对你有帮助。
5. 如何将android项目生成apk ?
直接使用eclipse里面的 android tools。
android tool->export signed application package
选择签名
生成apk
6. android apk是个什么东西
apk即Android安装包,通过将APK文件直接传到Android模拟器或Android手机中执行即可安装。安卓Android的软件安装包以.apk为文件扩展名,其文件格式是标准的.zip文件,可以通过WinZIP、winrar等压缩文件工具直接打开,或是在.apk文件名上添加.zip后缀,即可查看封装在其中的具体文件内容,包括程序、图片、配置文件等。apk文件和sis一样,把android sdk编译的工程打包成一个安装程序文件,格式为apk。 APK文件其实是zip格式,但后缀名被修改为apk,通过UnZip解压后,可以看到Dex文件,Dex是Dalvik VM executes的全称,即Android Dalvik执行程序,并非Java ME的字节码而是Dalvik字节码。Android在运行一个程序时首先需要UnZip,然后类似Symbian那样直接,和Windows Mobile中的PE文件有区别。
7. android apk是否安装成功
没有eoe的账号,级别还太低,出门如何吹牛逼?
您需要 登录 才可以下载或查看,没有帐号?免费加入
x
如下代码啊:
//检查应用程序是否安装并安装应用程序
public boolean checkApkExist(Context context, String packageName) {
if (packageName == null || "".equals(packageName))
return false;
try {
ApplicationInfo info = context.getPackageManager()
.getApplicationInfo(packageName,
PackageManager.GET_UNINSTALLED_PACKAGES);
return true;
} catch (NameNotFoundException e) {
return false;
}
}
private void installVoiceServiceApk() {
Intent intent = new Intent();
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
intent.setAction(Intent.ACTION_VIEW);
String type = "application/vnd.android.package-archive";
AssetManager assets = ProActivity.this.getAssets();
try {
//当文件比较大的时候不能用这个方法 来读取Stream ss.read(buffer) = -1 我的apk大小为5M
InputStream ss = assets.open(AsrService.apk");
//使用下面这个方法 没问题
InputStream is = getClass().getResourceAsStream(
"/assets/AsrService.apk");
FileOutputStream fos = ProActivity.this.openFileOutput(
"AsrService.apk", Context.MODE_PRIVATE
+ Context.MODE_WORLD_READABLE);
byte[] buffer = new byte[1024];
int len = 0;
while ((len = is.read(buffer)) != -1) {
fos.write(buffer, 0, len);
}
fos.flush();
is.close();
fos.close();
} catch (Exception e) {
e.printStackTrace();
}
File f = new File(ProActivity.this.getFilesDir().getPath()
+ "/AsrService.apk");
// String path = "file:///android_asset/ZXing.apk";
// File f = new File(path);
intent.setDataAndType(Uri.fromFile(f), type);
ProActivity.this.startActivity(intent);
}
//检查服务是否启动
private boolean isStartService(Context ctx) {
ActivityManager mActivityManager = (ActivityManager) ctx
.getSystemService(Context.ACTIVITY_SERVICE);
List currentService = mActivityManager
.getRunningServices(100);
final String igrsClassName = "com.iflytek.asr.AsrService"; //serviceName
boolean b = igrsBaseServiceIsStart(currentService, igrsClassName);
return b;
}
private boolean igrsBaseServiceIsStart(
List mServiceList,
String className) {
for (int i = 0; i < mServiceList.size(); i++) {
if (className.equals(mServiceList.get(i).service.getClassName())) {
return true;
}
}
return false;
}
8. 关于android项目APK大小的简单问题
首先,APK就是将你写好的程序加上引用包一并打包成一个软件。
在建立Android项目时系统会默认给你加上一个标准引用包。对于一个hellowword而言,引用包远远大于你的资源文件和代码文件,但是这么一个简单的界面又没有引用到这个包里的功能,所以删掉以后,会显得小号多又没有影响,但是如果当你的程序写大了以后,删掉引用包就会满篇的报错。