android studio问答

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等发送给其它处理函数,收到后,还原为对象

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值