android学习日记之provider,service,widget

所有文档及实例均为老师编写归纳,版权均归我的Android老师所有,如有侵权即删

一、provider

ContentProvider:

数据共享(数据提供者)

1.      ContentProvider如何实现数据共享

2.      如何操作ContentProvider


二、service

Service:

启动方式:

1.      如何启动Service:创建一个intent对象,指定启动的service(显式,隐式),隐式启动只需要指定action。

2.      2种启动方式:startService,bindService

3.      如何创建service:参考activity,先创建service继承类,然后在清单文件中声明

 

StartService:

1.      启动时创建一次,只要不手动回收service,该service和应用进程同时存在

2.      调用的是onStartCommand,每次调用会自动生成一个新的startId。

3.      通过StartService启动的service,无法获取service对象,无法直接交互

PsstartService负责告诉系统我可以独立运行

BindService:

1.启动时创建一次,和启动service的对象绑定,对象结束,service也结束

2.调用的是onBind方法,回传一个实现IBinder接口的对象,此对象传回ServiceConnection的回调方法。

3.通过BindService启动的对象,在启动类和service类之间创建了一个IBinder接口的对象,它是类似于一个管道的对象,可以通过这个管道和service进行直接交互。

PsbindService负责和指定的service建立IBinder连接管道

三、widget

如何为应用添加一个小组件

1.      创建一个class继承自AppWidgetProvider。(AppWidgetProvider实际上就是一个receiver)

2.      在清单文件中,注册这个widget,用receiver注册

3.      在清单文件中为这个receiver添加intent-filter属性,必须声明一个action,action必须是” android.appwidget.action.APPWIDGET_UPDATE”

4.      在清单文件中为这个receiver添加meta-data属性,在其中声明2个属性,android:name=” android.appwidget.provider”, android:resource="widget说明文件"

5.      widget说明文件:用了描述widget。在res目录下新建xml文件夹

6.      在新建的xml文件中声明widget属性

android:minWidth="294dip"最小宽度

android:minHeight="72dip"最小高度

android:updatePeriodMillis="0"更新周期

android:initialLayout="@layout/album_appwidget"小组件布局

7.      创建小组件布局文件(album_appwidget

8.      在最初创建的class java文件中,添加小组件的更新和用户操作的实现




  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Android SM2、SM3、SM4 算法支持 Service Provider 及证书制作软件包 国密算法 JCAJCE Service Provider,适应版本 Android 4.2.2~7.0 支持 SM2 的 KeyFactory、KeyPairGenerator、Cipher、Signature、X.509 CertificateFactory 接口 支持 SM3 的 MessageDigest 接口、SM3withSM2 混合算法 支持 SM4 的 Cipher、KeyFactory、KeyGenerator、SecretKey 接口、相关算法 CMAC-SM4、Poly1305-SM4 增加 java.security.PublicKey 的子类 SM2PublicKey 增加 java.security.PrivateKey 的子类 SM2PrivateKey 全功能支持 SM3withSM2 算法的 X.509 证书结构体解释与密码运算 支持 BKS、PKCS#12 KeyStore 生成、解释、验算 X.509v1/v3 证书,签名算法支持 SM3withSM2、主流 RSA、DSA、ECDSA.... 生成、解释、验算 PKCS#10 证书申请,签名算法支持 SM3withSM2、主流 RSA、DSA、ECDSA.... *** 无须打包 BouncyCastle 支持库,体积小、节约内存 *** 请参阅 testSM.java、testCERT.java 文件列表: 1、AndroidSM.jar -- SM2、SM3、SM4 算法/证书支持的 JCA/JCE Service Provider 类库 2、AndroidCRT.jar -- X.509 数字证书/PKCS#10 证书申请相关类库 3、bc422.jar -- BouncyCastle 加密库,Android 4.2.2 内置版本(由真机导出dex文件转换而得,仅用于编译时选用,勿打包到apk文件中) 4、testSM.java -- SM2、SM3、SM4 算法相关类引用范例 5、testCERT.java -- X.509 数字证书/PKCS#10 证书申请相关类引用范例 6、readme.txt -- 本文 因条件及精力限制,各类、方法的实现未经严格彻底的测试,不宜用于商业用途软件的开发。 如欲将本开发包发布、上传、拷贝、共享等,务必保持其内容完整性(包括本文) 如有需要帮助或者索取源码,请联系 suntongo@qq.com, suntongo@hotmail.com
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值