腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
返回腾讯云官网
三好码农的三亩自留地
专栏作者
举报
32
文章
29797
阅读量
14
订阅数
订阅专栏
申请加入专栏
全部文章(32)
其他(16)
android(8)
java(6)
ide(5)
编程算法(5)
go(4)
jdk(4)
容器(3)
git(2)
面向对象编程(2)
hashmap(2)
安全(2)
自动驾驶(1)
ios(1)
json(1)
textview(1)
打包(1)
linux(1)
文件存储(1)
http(1)
移动开发(1)
serverless(1)
parcel(1)
存储(1)
开源(1)
jvm(1)
数据结构(1)
搜索文章
搜索
搜索
关闭
Android AsyncTask实现原理和使用技巧分享
android
ide
go
安全
我们写App都有一个原则,主线程不能够运行需要占用大量CPU时间片的任务,如大量复杂的浮点运算,较大的磁盘IO操作,网络socket等,这些都会导致我们的主线程对用户的响应变得迟钝,甚至ANR,这些会使应用的用户体验变差,但是有时又的确需要执行这些耗时的任务,那么我们通常可以使用AsyncTask或者new Thread 来处理,这样把任务放入工作线程中执行,不会占用主线程的时间片,所以主线程会及时响应用户的操作,如果使用new Thread来执行任务,那么如果需要中途取消任务执行或者需要返回任务执行结果,就需要我们自己维护很多额外的代码,而AsyncTask是基于concurrent架包提供的并发类实现的,上面的二个需求都已经帮我们封装了,这也是我们选择AsyncTask的原因。
三好码农
2018-09-11
723
0
教你搞定Android自定义View
android
go
开源
git
Android所有的控件都是View或者View的子类,它其实表示的就是屏幕上的一块矩形区域,用一个Rect来表示,left,top表示View相对于它的parent View的起点,width,height表示View自己的宽高,通过这4个字段就能确定View在屏幕上的位置,确定位置后就可以开始绘制View的内容了。
三好码农
2018-09-11
510
0
Android-打造一个简单通用的Material加载LoadingView
android
go
git
ide
因为网络请求的时间一般是未知的,所以我们一般都是用一个循环的圆圈指示器来提示用户,如下图。
三好码农
2018-09-11
2.8K
0
教你搞定Android自定义ViewGroup
android
go
容器
ide
我们知道ViewGroup就是View的容器类,我们经常用的LinearLayout,RelativeLayout等都是ViewGroup的子类,因为ViewGroup有很多子View,所以它的整个绘制过程相对于View会复杂一点,但是还是三个步骤measure,layout,draw,我们一次说明。
三好码农
2018-09-11
809
0
没有更多了
社区活动
腾讯技术创作狂欢月
“码”上创作 21 天,分 10000 元奖品池!
立即发文
Python精品学习库
代码在线跑,知识轻松学
立即查看
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
立即体验
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
立即查看
领券
问题归档
专栏文章
快讯文章归档
关键词归档
开发者手册归档
开发者手册 Section 归档