- 博客(16)
- 资源 (1)
- 收藏
- 关注
原创 Broadcast
BroadcastBroadcastReceiver关键方法onReceive()注册动态注册创建IntentFilter实例化BroadcastReceiver注册广播:registerReceiver()静态注册AndroidManifest声明receiverreceiver标签内声明 intent-filterintent-filter标签内声明action注意点接收某些广播需要声明权限Receiv
2022-02-24 09:58:28
98
原创 Thread
什么是ThreadCPU 调度,比进程更小,别在主线程中画UI五种状态方法创建线程重写run方法继承Runnable,重写run方法控制线程执行顺序thread.join();不能手动中断。synchronized自动解锁notify(),wait()通过标志位修改它们wait和notify线程池种类单线程化线程池(newSingleThreadExecutor):串行执行所有任务可控最大并发数..
2021-08-29 23:11:16
130
原创 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
345
原创 Intent
数据传递传递给ActivitystartActivity()startActivityForResult()传递给ServicestartService()startServiceForResult()传递给BroadcastsendBroadcast()sendOrderedBroadcast()Context.sendStickyBroadcast()指定跳转指定目标组件名称: intent.setCompone..
2021-08-29 23:07:40
156
原创 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
196
原创 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
108
原创 Service
Service注意事项:Service 执行耗时操作,提示ANR错误Service的声明 属性 android:enabled 服务能否被实例化,默认true android:exported 其他应用组件能否调用服务 默认值 没有配置intent-filter标签 false
2021-08-29 22:54:40
94
原创 Activity
生命周期基本生命周期(1)onCreate: 当页面第一次启动时调用, 只调用一次, 一般进行UI的初始化工作(2)onStart: 页面正在启动, 但是位于后台, 不可见(3)onResume: 页面启动了, 位于前台. 用户可见(4)onPause: 页面正在退出, 仍然位于前台, 用户可见但是不可操作(5)onStop: 页面退出了, 位于后台, 用户不可见(6)onDestroy: 页面销毁, 回收Activity实例对象(7)onRestart:..
2021-08-29 22:52:08
134
原创 获取年月日
获取年月日Calendar aCalendar = Calendar.getInstance(Locale.CHINA);int year = aCalendar.get(Calendar.YEAR);//年份int month = aCalendar.get(Calendar.MONTH) + 1;//月份int day = aCalendar.getActualMaximum(Calendar.DATE);
2020-12-16 17:29:05
285
原创 mysql4种存储引擎
(1):MyISAM存储引擎不支持事务、也不支持外键,优势是访问速度快,对事务完整性没有 要求或者以select,insert为主的应用基本上可以用这个引擎来创建表支持3种不同的存储格式,分别是:静态表;动态表;压缩表静态表:表中的字段都是非变长字段,这样每个记录都是固定长度的,优点存储非常迅速,容易缓存,出现故障容易恢复;缺点是...
2020-07-16 17:25:26
94
原创 innodb
如果对事务的基本知识不是太了解,可以先去看这篇文章【MySQL】事务知识小结MySQL只有innodb引擎支持事务,因此这篇文章也是以innodb为背景写的。一、事务并发会带来什么问题?脏读:读到了其他事务未提交的数据 不可重复读:当前事务先进行了一次数据读取,然后再次读取到的数据是别的事务修改成功的数据,导致两次读取到的数据不...
2020-07-16 17:24:15
297
原创 索引
1、索引是什么 索引(Index)是帮助MySQL高效获取数据的数据结构。可以得到索引的本质:索引是数据结构。 可以理解为“排好序的快速查找数据结构” 在数据之外,数据库系统还维护着满足特定查找算法的数据结构,这些数据结构以某种方式引用(指向)数据,这样就可以在这些数据结构上实现高级查找算法,这种数据结构就是索引。MySQL索引...
2020-07-16 17:22:02
104
原创 Mysql索引优化
Mysql索引优化一:索引介绍索引是关系型数据库中给数据库表中一列或者多列的值排序后的储存结构,SQL的主流索引结构有B+树以及Hash结构,聚集索引以及非聚集索引用的是B+树索引.MySql索引类型有:唯一索引,主键(聚集)索引,非聚集索...
2020-07-16 17:19:58
78
原创 数据库 group by与 distent 的使用
Group By的使用1、概述“Group By”从字面意义上理解就是根据“By”指定的规则对数据进行分组,所谓的分组就是将一个“数据集”划分成若干个“小区域”,然后针对若干个“小区域”进行数据处理。示例1select 类别 as 别名from 表group by 类别。distinct关键字的使用1、概述distinct这个关键字来过滤掉多余的重复记录只保留一条,但往往只用 它来返回不重复记录的条数,而不是用它来返回不重记录的所有值。其原因是distinct只有用二重循环查询来解决,而这
2020-05-20 15:51:25
441
原创 HTML笔记
**HTML标签分类**在HTML页面中,带有“< >”符号的元素被称为HTML标签。所谓标签就是放在“< >” 标签符中表示某个功能的编码命令,也称为HTML标签或 HTML元素。1.双标签<标签名> 内容 </标签名>该语法中“<标签名>”表示该标签的作用开始,一般称为“开始标签(start tag)”,“</标签名>” 表示该标签的作用结束,一般称为“结束标签(end tag)”。和开始标签相比,结束标签只是在前面加了
2020-05-10 16:26:02
173
mysql源码7.sql
2020-04-13
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人