1. 版本管理,如何做?
在build.gradle里面写versionCode 107, versionName:V1.2.0
这样
2.apk发布时时候,要签名,用途是什么?
这样在apk升级的时候,如果签名一致,系统才允许升级。
3.升级以后,第一次卡在第一个页面?
因为程序里面checkpermision, 相应里面没有处理。
4.升级以后,apk没有启动,是什么原因
因为签名不匹配
5. android studio安装和adb安装的区别是什么?
android studio安装后,就自动运行
adb安装后,手动运行一次,效果等同。
其实android studio就是用的adb install
6.安装debug版apk,能用release版升级吗
可以的
7.用android studio安装以后,可以自动升级吗?
不可以,因为升级部分,在下载了新版本以后,要检查签名,因为android studio直接安装的apk,是没有签名的。
能否升级,与debug版本和release版本没有关系,有关系的是apk签名是否一致。
8.apk的一个升级按钮,点起来没有反应是怎么回事?
这个按钮和一个imageview关联,而响应是在imageview里面,imageview没有设置src图片,而且visiblity设置为了gone,所以点到了button,没有点到imageview, 解决办法,把button去掉, imageview加个图片src
------------------
原来button也是view,所以传递button就可以
9. 什么是intent?
相当于一个参数结构体
10.什么是intent service?
比如如下代码段,intent就是相当于一个参数结构体。作为参数传递给ctx.startServie, 指明了这个service,运行的类,运行的参数。
downloadReceiver = new DownloadReceiver(getContext(), new Handler(), this);
Intent intent = new Intent(getContext(), DownAPKService.class);
intent.putExtra("url", url);
intent.putExtra("receiver", downloadReceiver);
getContext().startService(intent);
11.以下载为例子, 下载service ,DownApkService , 怎么向DownloadReceiver extend ResultReceiver 发消息通信?
12. 向manifest文件添加service, 作用是什么, 写在哪里?
<service
android:name="com.aa.autoupdate.service.DownAPKService"
android:exported="false" />
写在application标签中。
作用是,每一个service 必须声明在manifest文件中以后,才可以运行, service一些比较耗时的操作,比如下载。expported=false表明,只能在应用内部调用
13什么是Parcelable?
就是可以打包的意思,类似于serializable, 及把对象变成字节流,通过intent等发送给其它处理函数,收到后,还原为对象