首页
首页
沸点
课程
直播
活动
竞赛
商城
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
手动狗头
掘友等级
AndroidK开发工程师
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
1
文章 1
沸点 0
赞
1
返回
|
搜索文章
最新
热门
实现拖拽效果二: 使用RecyclerView + ItemTouchHelper 实现拖拽、删除,滑动删除效果
因为demo适配了公司的业务,具体图层不好放出来,难受。但是这毕竟只是记录学习,自己知道实现了就好! 之前是使用GridView实现的拖拽效果,但是其实他存在一个问题,当时涉及我本身的业务,所以使用那个很难实现,所以发现了这个。 GridView如果要实现横向滚动实现分页功能,…
实现拖拽效果一 自定义带拖拽功能的GridView
因为demo适配了公司的业务,具体图层不好放出来,难受。但是这毕竟只是记录学习,自己知道实现了就好! 首先、既然是GridView实现拖拽效果,这肯定涉及事件分发,需要了解一下事件分发,这个可以去了解一下。我自己关于事件分发的学习也会发出来。 事件分发和消费,手指点击下去,do…
Android 多线程 阻塞队列
阻塞队列常用于生产者消费者的场景,生产者是往队列中添加元素的线程,消费者是从队列中拿元素的线程。阻塞队列就是生产者存放元素的容器,而消费者也只从容器里拿元素。 当队列没有数据的情况下,消费者端的所有线程都会被自动阻塞(挂起),直到数据放入队列。 当队列填满数据,生产者端的所…
Android 多线程 线程同步
多线程因为存在共享资源,为了保证其原子性,保证线程安全,必须引入同步机制。 当多线程访问和操作同一对象的时候,如果对资源访问的访问顺序敏感,就称存在竞态条件。 比如线程A、B都从内存拿数据count,A对数据+2,B对数据+3,所以按照我们期待的结果最终写入内存的数据应该是5。…
NDK C语言基础 结构体
只有在声明的时候才可以用{}进行初始化,否则只能逐一赋值。 字节对齐,结构体变量的大小,必须是最宽基本数据类型的整数倍。通过空间换时间来提升读取效率
NDK C语言内存
C语言中的内存划分栈区(栈内存,存放局部变量,自动分配和释放,里面函数的参数,方法里面的临时变量)堆区(动态内存分配,C语言里面由程序员手动分配),最大值为操作系统的80%全局区(静态区)常量区(字符
Android 线程基础 二 线程创建和中断
Thread本质上也是实现Runnable接口的一个实例。 定义Thread的子类,重写该方法的run方法,该run方法的方法体就代表了线程要完成的任务。因此,run()方法被称作方法体 两个子线程抢占CPU执行,每次执行的顺序不一样的,充分表现了CPU调度。 多个线程使用同一…
Android 线程基础 一
android沿用了Java的线程模型,一个Android应用在创建的时候会开启一个线程,即主线程(UI线程),其余的耗时活动(访问网络数据,计算,访问数据库)必须在子线程中完成,因为Android 3.0 以后,强制要求,否则会抛出异常,这是为了避免主线程被耗时操作阻塞导…
个人成就
文章被点赞
5
文章被阅读
5,690
掘力值
124
关注了
5
关注者
0
收藏集
0
关注标签
20
加入于
2020-08-26