组件签名

原创 2016年06月02日 10:49:28

使用命令对APK包签名

  1. 生成key store库keytool -genkeypair -alias crazyit -keyalg RSA -validity 400 -keystore crazyit.jks

    • -genkeypair:指定生成数字证书
    • -alias:指定生成数字证书的别名
    • -keyalg:生成数字证书的算法,RSA
    • -validity:生成数字证书有效期
    • -keystore:数字证书存储路径
  2. 按照指令输入一些配置,此时会生成未签名APK包

  3. 使用jarsigner命令对未签名APK包进行签名jarsigner -verbose -keystore crazyit.jks -signedjar

helloworld_crazyit.apk app_relese_unaligned.apk crazyit

  • -verbose:指定生成详细输出
  • -keystore:数字证书的存储路径
  • -singedjar:3个参数分别为:签名后的APK包、未签名的APK包、数字证书的别名

android四大组件

  1. Activity:负责与用户交互的组建,setContentView(View或者布局管理资源)显示指定组件
  2. Service:通常位于后台运行,有自己独立的生命周期

  3. BroadcastReceiver:广播消息接收器,监听事件源是组件

    • 实现BroadcastReceiver子类
    • 重写onReceive(Context context, Intent intent)
    • 其他组件通过sendBroadcast(),sendStickyBroadcast(),sendOrderedBroadcast()发送广播信息
    • 如果该BroadcastReceiver子类也对该send出的消息“感兴趣”(使用IntentFilter[意图过滤器]配置),BroadcastReceiver的onReceiver()方法将会被触发
    • 通常用两种方式来注册该组件

    • 1、Java代码中Context.registReceiver()注册
    • 2、AndroidMainfest.xml中使用<receiver.../>

4.contentProvider:应用之间数据交换,实现以下抽象方法:

  • insert(Uri, ContentValue)向contentProvider插入数据
  • delete(Uri, ContentValue)删除ContentProvider指定数据
  • update(Uri, ContentValue, String, String[])更新指定数据
  • query(Uri, String[], String, String)

Intent和IntentFilter

Intent封装了当前组件需要启动或者触发的目标组件的信息,Activty,Servise,BroadcastReceiver组件之间通信都以Intent为载体

显式Intent:指明要启动或者触发的组件名
隐式Intent:指明要启动或者触发的组件需要满足声明条件,须解析出它的条件,再查找出符合条件的组件,启动或者触发它,组件通过IntentFilter来声明自己能处理那些Intent

AndroidManifest.xml清单文件

P30,一些元素和配置所代表的意思

权限说明

1、声明运行该应用程序本身所需要的权限

在manifest…下添加子元素uses-permission..

2、声明调用该应用所需的权限

在组件元素下添加子元素uses-permission…声明调用该程序所需的权限

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

使用 TurboPower LockBox 组件对数据进行 RSA 加解密和数字签名——讲义及范例程序下载

 您好   感谢您报名参加了使用 TurboPower LockBox 组件对数据进行 RSA 加解密和数字签名的网络培训,通常在程序开发的最后步骤,都会有一些例如软件注册...

Android UI设计之<五>自定义DrawView组件,实现数字签名效果

提起到数字签名这个东西,感觉有点高端,刚k

手写签名ADD盖章功能实现

  • 2017年11月10日 10:43
  • 20.13MB
  • 下载

基于mui的和html5电子签名

  • 2017年11月09日 10:27
  • 198KB
  • 下载

NDK开发 从入门到放弃(三:类型对应、字符串的操作、类型签名)

Java与C++的类型对应关系、字符串的操作

安卓签名打包AndroidKille

  • 2017年11月07日 16:27
  • 19.29MB
  • 下载

为sys/cat文件生成测试签名

这几天想测试一下使用DpInst安装驱动,由于驱动程序没有签名因此安装失败,借此研究一下如何为Sys/cat文件生成测试签名。本文参考了看雪论坛上的一篇文章:win x64平台驱动测试数字签名,并对其...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:组件签名
举报原因:
原因补充:

(最多只允许输入30个字)