-
SharedPreferences 的基本操作查看全部
-
实现SharedPreferences存储步骤: 1.获得SharedPreferences对象 SharedPreferences pref=PreferenceManager.getDefaultSharedPreferences(MainActivity.this); 或 SharedPreferences pref=getSharedPreferences("myPref",Mode_PRIVATE); 2.获得SharedPrederences.Editor对象 Editor editor=pred.edit(); 3.通过Editor接口的putXxx方法保存key-value对其中Xxx表示不同的数据类型 editor.putString("name","张三"); editor.putInt("age",30); editor.putLong("time",System,currentTimeMillis()); editor.putBoolean("default",true); 4.通过Editor接口的commit方法保存提交 editor.commit(); PS: 1.删除数据:editor.remove(key); 2.取值: pref.getString("name",""); pref.getInt("age",0);查看全部
-
Android的四种数据存储方式 1.sharedPerferences 2.SQLite 3.Content Provider 4.File查看全部
-
数据存储的四种方式查看全部
-
SharedPreferrences存储步骤查看全部
-
ShardPreferences存储查看全部
-
Android的四种数据存储方式查看全部
-
常用系统服务2查看全部
-
常用系统服务查看全部
-
start方式特点<br> 服务跟启动源没有任何联系<br> 无法得到服务对象<br> Bind方式特点<br> 通过Ibinder接口实例,返回一个ServiceConnection对象给启动源<br> 通过ServiceConnection对象的相关方法可以得到Service对象查看全部
-
startService 1.创建myStartService继承Service并实现onCreate()onStartCommand()onDestory()方法 2.在AndroidManifest文件中注册这个service 3.在主线程Activit中通过startService(intent)启动服务 通过stopService(intent)停止 启动方式是通过启动intent方式实现查看全部
-
非绑定式的service的生命周期 startService()--->onCreate()--->onStartCommand()--->ServingRunning--->onStop()--->onDestory()服务停止 绑定式的service的生命周期 bindService()--->onCreate()--->onBind()--->用户与服务绑定 在解绑服务 onUnbind()--->onDestory()服务停止查看全部
-
服务分为本地服务分为远程服务 本地服务:本地服务是程序内的服务有两套启动机制。start方式、Bind方式 远程服务:是同一个Android系统中的应用程序间的服务、有IBinder接口查看全部
-
@Broadcast和BroadcastReceiver 1. 概念: 1)Broadcast一种广泛运用的在应用程序之间传输信息的机制 2)BroadcastReceiver,对发送出来的广播进行过滤接收并响应的一类组件,它可以用来接收来自系统和应用中的广播 3)用途 开机完成后系统会产生一条广播 网络状态改变时系统会产生一条广播 电量改变时系统产生一条广播 2. 为什么要设计广播 大大减少开发工作量和周期(程序员不需要关注底层如何实现,只需要掌握BroadcastReceiver就行了) 3. 使用方法: 1)发送: 将信息装入一个Intent对象,通过调用相应的方法将Intent对象以广播方式发送出去 sendBroadcast()\sendOrderBroadcast()\sendStickyBroadcast() 2)接收: 当Intent发送之后,所有已经注册的BroadcastReceiver会检查注册时的IntentFilter是否与发送的Intent相匹配,匹配成功的话就会调用BroadcastReceiver的onReceive()方法。 所以定义一个BroadcastReceiver的时候都需要实现onReceive()方法 4. 生命周期 生命周期只有5s左右,每次广播来的时候都会创建BroadcastReceiver对象,并调用onReceive()方法。 所以不能在onReceive()做一些耗时操作,可以通过发送Intent给service,由service完成耗时操作。 注意子线程也不行 5. 广播的种类(如图) 注意有序广播是可以终止的,且接收者可以篡改内容。查看全部
-
Cursor:游标接口,提供了遍历查询结果的方法,如移动指针方法move(),获取列值方法getString()等常用方法: -getCount()总记录条数 -isFirst()判断是否第一条记录 -isLast()判断是否最后一条记录 -moveToFirst()移动到第一条记录 -moveToLast()移动到最后一条记录 -move(int offset)移动到指定记录 -moveToNext()移动到下一条记录 -moveToPrevious()移动到上一条记录 -moveToPosition(int position)移动到指定位置记录 -getColumnIndexOrThrow(String columnName)据列名称获取列索引 -getInt(int columnIndex)获取指定列索引的int类型值 -getString(int columnIndex)获取指定列索引的String类型值 Ps1:每个程序都有自己的数据库,默认情况下是互相不干扰。 Ps2:记住关闭Cursor(while循环之外)和SQLiteDatabase(if判断之外)。查看全部
举报
0/150
提交
取消