android基础
文章平均质量分 64
fyb1999
这个作者很懒,什么都没留下…
展开
-
Broadcast
BroadcastBroadcastReceiver关键方法onReceive()注册动态注册创建IntentFilter实例化BroadcastReceiver注册广播:registerReceiver()静态注册AndroidManifest声明receiverreceiver标签内声明 intent-filterintent-filter标签内声明action注意点接收某些广播需要声明权限Receiv原创 2022-02-24 09:58:28 · 70 阅读 · 0 评论 -
Thread
什么是ThreadCPU 调度,比进程更小,别在主线程中画UI五种状态方法创建线程重写run方法继承Runnable,重写run方法控制线程执行顺序thread.join();不能手动中断。synchronized自动解锁notify(),wait()通过标志位修改它们wait和notify线程池种类单线程化线程池(newSingleThreadExecutor):串行执行所有任务可控最大并发数..原创 2021-08-29 23:11:16 · 100 阅读 · 0 评论 -
UI Layout
布局布局3种方法xmlJavaxml+java四大布局LinearLayout(线性布局)6大属性android.orientation:控制内部组件排列方向android.gravity:控住内部组件的位置(文字在按钮中的位置)android.layout_gravity:控制自身在父组件的位置(按钮在布局中的位置)android.layout_height:控制自身在父组件的高度android.height:控制组件内部内容的..原创 2021-08-29 23:09:06 · 291 阅读 · 0 评论 -
Intent
数据传递传递给ActivitystartActivity()startActivityForResult()传递给ServicestartService()startServiceForResult()传递给BroadcastsendBroadcast()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 ProviderURI路径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 评论