android基础
文章平均质量分 64
fyb1999
这个作者很懒,什么都没留下…
展开
-
Broadcast
Broadcast BroadcastReceiver 关键方法 onReceive() 注册 动态注册 创建IntentFilter 实例化BroadcastReceiver 注册广播:registerReceiver() 静态注册 AndroidManifest声明receiver receiver标签内声明 intent-filter intent-filter标签内声明action 注意点 接收某些广播需要声明权限 Receiv原创 2022-02-24 09:58:28 · 70 阅读 · 0 评论 -
Thread
什么是Thread CPU 调度,比进程更小,别在主线程中画UI 五种状态 方法 创建线程 重写run方法 继承Runnable,重写run方法 控制线程执行顺序 thread.join(); 不能手动中断。 synchronized 自动解锁 notify(),wait() 通过标志位修改它们wait和notify 线程池 种类 单线程化线程池(newSingleThreadExecutor):串行执行所有任务 可控最大并发数..原创 2021-08-29 23:11:16 · 100 阅读 · 0 评论 -
UI Layout
布局 布局3种方法 xml Java xml+java 四大布局 LinearLayout(线性布局) 6大属性 android.orientation:控制内部组件排列方向 android.gravity:控住内部组件的位置(文字在按钮中的位置) android.layout_gravity:控制自身在父组件的位置(按钮在布局中的位置) android.layout_height:控制自身在父组件的高度 android.height:控制组件内部内容的..原创 2021-08-29 23:09:06 · 292 阅读 · 0 评论 -
Intent
数据传递 传递给Activity startActivity() startActivityForResult() 传递给Service startService() startServiceForResult() 传递给Broadcast sendBroadcast() sendOrderedBroadcast() Context.sendStickyBroadcast() 指定跳转 指定目标组件名称: intent.setCompone..原创 2021-08-29 23:07:40 · 108 阅读 · 0 评论 -
IPC通讯
IPC (跨)进程通讯 1、共享物理内存 2、通过内核中转 Binder抽象类\IBinder:接口 跨进程通讯内存映射 实现方式 1、进程A通过系统调用拷贝内容到内核空间。 2、由于内核空间与进程B做了内存映射,因此进程B能够知道内核空间的信息。 重写两个方法 transact(xx)和onTransact(xx) 1、进程B实现了的onTransact(xx)方法,并挂出IBiner接口,外界调用这个接口来获取B的服务。 2、进程A获取了IBi原创 2021-08-29 23:06:12 · 137 阅读 · 0 评论 -
Service
Service 注意事项: Service 执行耗时操作,提示ANR错误 Service的声明 属性 android:enabled 服务能否被实例化,默认true android:exported 其他应用组件能否调用服务 默认值 没有配置intent-filter标签 false原创 2021-08-29 22:54:40 · 57 阅读 · 0 评论 -
Content Provider
Content Provider URI路径 content://com.thundersoft.contentprovider.MyContactsProvider/user/001 标准前缀名content:// authority部分完整类名 com.thundersoft.contentprovider.MyContactsProvider 路径哪类数据被请求/user 被请求的特定记录ID值:/001 查询数据 两种方法 先getContentRes..原创 2021-08-29 22:56:42 · 67 阅读 · 0 评论