-
常用的获取系统服务查看全部
-
声音类型,可取为STREAM_VOICE_CALL(通话)、STREAM_SYSTEM(系统声音)、STREAM_RING(铃声)、STREAM_MUSIC(音乐)、STREAM_ALARM(闹铃声)查看全部
-
常用服务查看全部
-
常用系统服务查看全部
-
通过bindService()得到的Service是和启动源(Activity)绑定在一起的,在Activity退出的时候需要调用unbindService()进行解绑定(停止)。 调用bindService()时会调用到目标Service的onBind()函数,通过IBinder接口实例,返回一个ServiceConnection对象给启动源。然后启动源可以通过ServiceConnection对象得到启动的Service对象 1. 使用方法: (1)重写onBind()方法 public IBinder onBind(Intent intent) { return new MyBinder(); } (2)MyBinder是继承自Binder类的,而Binder类实际上实现了IBinder接口 public class MyBinder extends Binder{ public MyBindService getService(){ return MyBindService.this; //返回这个Service的实例 } } (3)在启动源的Activity中创建一个ServiceConnection实例 ServiceConnection conn = new ServiceConnection() { //当启动源跟service的连接意外丢失的时候会调用 //比如service崩溃了,或被强行杀死了 public void onServiceDisconnected(ComponentName name) { } //当启动源跟service成功连接之后会调用这个方法 public void onServiceConnected(ComponentName name, IBinder service) { // TODO Auto-generated method stub MyBindService myService = ((MyBinder)service).getService(); } }; (4)bindService()中指定ServiceConnection conn参数 bindService(intent2, conn, Service.BIND_AUTO_CREATE);查看全部
-
创建对象默认和自定义 默认:PreferebceManager.getDefauleSharedPreferences(上下文); 自定义:getSharedPreferences("自定义名称",权限) Editor editor = pref.edit();//编辑器对象 editor.commit();//提交, editor.remove(key)//移除 ref.getString(key)//取出查看全部
-
数据篇查看全部
-
**Service优先级高于activity-->后台运行,不可见,没有界面-->用途:播放音乐,记录地理信息位置的改变; **运行在主线程,不能用它来做耗时操作,耗时操作可以再开一个线程; **------------------------------------------------------------------------------------------------- 本地服务->应用于程序内部->startService->stopService,stopSelf,stopSelfResult->**->bindService->ubindService 远程服务—>android系统内部的应用程序之间,不能跨手机!!定义IBind接口,提供给其他程序 远程服务->android系统内部的应用之间 **--------------------------------------------------------------------------------------------- 左边图片的生命周期->启动式,非绑定 特点:start方式特点,服务和启动源没有任何联系,无法得到服务对象 Bind方式特点:通过Ibinder接口实例,返回一个ServiceConnection对象给启动源 通过ServiceConnection对象的相关方法可以得到Service对象 **------------------------------------------------------------------------------------------------查看全部
-
broadcast如果是动态注册一定要在组件结束的时候进行销毁查看全部
-
异步广播可以先发送后注册接收器查看全部
-
异步广播可以先注册接收器后发送,查看全部
-
1.普通广播是不能被截断的,在androidmanifest中可以设置优先级,prioty=200>prioty=100的优先级 2.静态注册就是在AndroidManifest.xml中注册的叫做静态注册 3.动态注册优先级大于静态注册优先级查看全部
-
BroadcastReceiver发送和接受的具体步骤查看全部
-
使用方法查看全部
-
db.execSQL("create table if not exists stutb(_id integer primary key autoincrement,name text not null,age integer not null,sex text not null)"); SQLiteDatabase db = helper.getWritableDatabase(); Cursor c = 1 创建类 DBOpenHelper 继承 SQLiteOpenHelper 类 重写方法 onCreat(SQliteDatabase db); // 首次创建数据库时调用 onUpgrade(); //当数据库版本发生变化时 会自动调用 2在MainActivity 中实例化 DBOpenHelper 对象 DBOpenHelper helper = new DBOpenHelper(MainActivity.this,"stu.db"); SQLiteDatabase db = helper.getWritableDatabase(); 3进行相关的操作 例如:查询 Cursor c = db.rawQuery("select * from stutb",null); if(c != null) { String []cols = c.getColumnNames(); while(c.moveToNext()) { for(String ColumnName : cols) { } } }查看全部
举报
0/150
提交
取消