数据存储基础

2020-01-03

描述一下Android数据持久存储方式?

  • SharedPreferences存储:一种轻型的数据存储方式,本质是基于XML文件存储的key-value键值对数据,通常用来存储一些简单的配置信息(如应用程序的各种配置信息);
  • SQL...
Read More

Broadcast Receiver基础

广播有几种形式 ? 都有什么特点 ?

  • 普通广播:开发者自身定义 intent的广播(最常用),所有的广播接收器几乎会在同一时刻接受到此广播信息,接受的先后顺序随机
  • 有序广播:发送出去的广播被广播接收者按照先后顺...
Read More

Service的两种启动方式?区别在哪?

2019-12-22

Service的两种启动模式

  • startService():通过这种方式调用startService,onCreate()只会被调用一次,多次调用startSercie会多次执行onStartCommand()和onStart()方法。如果外部没有调用stopService()或stopSelf()方法,...

Read More

DES 加密解密C#和JAVA 互通

2019-12-22

遇到的问题如下:

主要就是C#和JAVA中的DES不一致的问题。

  1. 是C#采用CBC Mode,PKCS7 Padding, Java采用CBC Mode,PKCS5Padding Padding,

  2. 是C#采用ECB Mode,PKCS7 Padding, Java采用EC...

Read More

Service的生命周期

2019-12-21
  • Service的生命周期涉及到六大方法

    • onCreate():如果service没被创建过,调用startService()后会执行onCreate()回调;如果service已处于运行中,调用startService()不会执行onCreate...
Read More

Fragment中调用getActivity为null的问题

2019-12-21

在使用fragment的时候经常会遇到getActivity()为null的情况。

比如我在一个异步网路请求的回调中调用了getActivity()就会出现空指针问题。

之前解决这个问题,通常都是直接加空指针判断来规避,但是这并没有真正解决问题。

很多人都曾被这个问题所困扰,如果app长时间在后台运行,再次进入app的时候可能会出现cra...

Read More