Android
文章平均质量分 92
devallever
这个作者很懒,什么都没留下…
展开
-
Android-IntentService的工作原理
IntentService简介是一种特殊的Service,继承了Service并且是个抽象类,可用于执行后台耗时任务,当任务结束后自动停止,同时由于是服务的原因,它的优先级比普通线程高很多,因此不容易被系统杀死。在实现上,IntentService封装了HandlerThread和Handler。基本流程startService(intentService): onCreate()-> onSt原创 2017-11-01 13:19:40 · 416 阅读 · 0 评论 -
Android-HandlerThread简单使用
HandlerThread简介HandlerThread继承了Thread,它是一种可以使用Handler的Thread,它的实现就是在run()方法中通过Looper.prepare()创建消息队列,并通过Looper.loop()开启消息循环。这样在实际使用中就允许在HandlerThread中创建Handler了。 由于HandlerThread的run()方法是一个无限循环,因此当明确不需原创 2017-11-01 13:21:46 · 281 阅读 · 0 评论 -
Android下载-实时进度-断点续传
概述带显示进度和断点续传的下载示例 使用Okhttp框架思路获取下载文件的总大小,获取本地文件,如果不存在,就下载,存在,就获取文件的大小, 如果本地文件的大小与网络上文件的大小,就提示下载完成。 如果本地文件大小 < 网络上文件的大小,就跳过已下载的字节数开始下载。具体实现file = new File(path);if (file.exists()){ downloadedLen原创 2017-10-26 10:06:42 · 2222 阅读 · 1 评论 -
Android-自定义贝塞尔曲线图表控件
写在前面由于项目需要,下图的图表控件,搜索了各种开源库,没有合适的,只能自定义了。这是我第一次做的自定义控件。写的很渣,请多指教。 拆分该控件可以拆分几个部分进行绘制 1. 绘制5条水平分割线 2. 绘制底部横坐标 3. 绘制贝塞尔曲线 4. 绘制圆角矩形标注 5. 绘制垂直线和底部三角形绘制5条水平分割线 /** *画5条分割线 */ private void原创 2017-10-26 13:49:27 · 3539 阅读 · 5 评论 -
Android-自定义View-竞赛进度条
写在前面这是一个显示用户当前排位的进度条,使用贝塞尔曲线,上面是用户排位,当我运动时,会前进,走过的部分颜色变蓝色,未走过的部分未灰色。当用户走到曲线尽头时,会刷新,数据点后移,这样可以永远向前移动。效果如下:黄色点未当前用户,可实时移动。左上角为运动距离,模拟用户移动。当黄色点移动到最右,所有点在曲线上向后移动。详细实现初始化贝塞尔曲线数据 private void initPointLis原创 2017-10-26 17:07:32 · 573 阅读 · 0 评论