
Android
WiseSun7
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Android脑图--Android动画
脑图系列只为对自己掌握知识的一种总结,期望能够在更上层的视角观察模块,从中解析出基础构件和内在联系,从而对模块有一个整体上的认知。...原创 2020-03-08 23:33:50 · 342 阅读 · 0 评论 -
Android脑图--Wifi开发基本构建
脑图系列只为对自己掌握知识的一种总结,期望能够在更上层的视角观察模块,从中解析出基础构件和内在联系,从而对模块有一个整体上的认知。...原创 2020-03-08 16:17:21 · 243 阅读 · 0 评论 -
AndroidTools: 系统工具--读取存储空间
Android Tools Git地址: https://github.com/wisesun7/AndroidTools.git 本篇提供获取整机存储空间的方法,通过StatFs获取BlockCount和BlockSize计算各种空间。分别可获取当前剩余空间,系统占用空间,及Data分区的总空间,那么已用空间就可用总空间减去剩余空间得到。 需要注意的是,这里的剩余可用、系统占用和...原创 2019-06-28 16:49:55 · 1017 阅读 · 0 评论 -
AndroidTools:网络工具--基于HTTP上传数据
AndroidTools Git地址: https://github.com/wisesun7/AndroidTools.git 本篇通过HTTP的POST方式将数据上传到服务器中,需要的参数为URL(服务器地址),data(需上传的数据)。 这里简单介绍一下设置的一些属性:setRequsetMethod: 设置请求方式,GET和POST两种,上传一般使用POST,GET会有明文;...原创 2019-06-26 19:30:07 · 1056 阅读 · 0 评论 -
AndroidTools:文件工具-压缩文件
AndroidTolls Git地址:https://github.com/wisesun7/AndroidTools.git 本篇提供了一些压缩文件的方法,可对单个或批量文件(夹)进行压缩。** * Created by wise on 2019/6/19. * {@link #zipFile(File, ZipOutputStream, String)} * {@link #...原创 2019-06-26 16:50:50 · 1113 阅读 · 0 评论 -
AndroidTools:网络工具-测试下载速度
AndroidTools Git地址:https://github.com/wisesun7/AndroidTools.git 本方法的思路是,从远程服务器中实时下载一次测试文件,记录开始时间与结束时间,通过下载到本地的文件大小即可计算出实际下载速度。需要注意的是:一定要设置超时时间,防止网速过慢时,长时间处于下载过程,本方法中设置的为20秒测速完毕后删除本地已下载文件,防止占用...原创 2019-06-26 16:43:52 · 4095 阅读 · 0 评论 -
AndroidTools:网络工具-判断网络连接
AndroidTools Git地址:https://github.com/wisesun7/AndroidTools.git 一般情况下,我们使用ConnectivityManager获取当前网络状态,但该状态只是标明了设备已连接网络,但该网络是否畅通从此处无法得知。此时,我们可以借助ping命令,判断网络是否处于联通状态,然后再执行相应的逻辑。 public static ...原创 2019-06-26 16:24:59 · 1201 阅读 · 0 评论 -
Android消息机制三剑客之Handler、Looper、Message源码分析(二)
Android消息机制: Android消息机制三剑客之Handler、Looper、Message源码分析(一)消息通信机制的运行原理 上一篇中,单独分析了Handler、Looper、MessageQueue,本篇就分析一下这三者是如何协同工作,实现线程间通信的。我们就以Looper类中官方给出的子线程中经典通信样例来分析分析每步都做了什么。 * class Loo...原创 2018-07-27 16:27:47 · 956 阅读 · 1 评论 -
【Android 性能优化】—— 详解内存优化的来龙去脉 (转载)
本文转自大圣代博客,原文地址:https://blog.youkuaiyun.com/qq_23191031/article/details/63685756。写在转载前: 一直想写一篇Android内存分析的博客,在准备写作知识点的时候看到这篇博客,写的实在太好,包含了所有我想知道的知识点,而且内容详细,层次分明,节节递进,通篇读完对Adnroid的运行在内存角度建立起框架级的认知,自认无...转载 2018-07-04 14:12:21 · 1157 阅读 · 0 评论 -
Android消息机制三剑客之Handler、Looper、Message源码分析(一)
1、What is Handler? 对与Handler的解释没有什么比源码中给的注释再准确的了,下面会依据这些注释进行简单的翻译并结合上自己的理解进行描述一下,通过这些对Handler类已经可以了解的差不多了:/** * A Handler allows you to send and process {@link Message} and Runnable * objects...原创 2018-06-29 17:16:51 · 1250 阅读 · 0 评论 -
Android消息处理:EventBus、BroadCast和Handler-优缺点比较
上一篇研究了EventBus的使用方法,但随之而来的一系列问题也是值得思考,EventBus到底给项目带来了什么?它与Android原有的消息处理机制有什么区别和优缺点?项目在什么场景下采用EventBus会比较合适?因此,本篇就通过EventBus、BroadCast和Handler(Message)三者的比较解释这三个问题。1、BroadCast 广播是相对消耗时间、空间...原创 2018-06-06 17:22:22 · 9366 阅读 · 6 评论 -
浅析Android Service 中 onStartCommand方法及注意事项
Service 的生命周期 以调用startService()为例,上图中onCreate方法仅在startSercice()调用后运行一次;然后运行onStartCommand(); onDestory ()仅在stopService()或stopSelf()方法调用后执行一次。 那么在这期间,如果service被系统kill掉,那么会重新调用onStartCommand...原创 2018-05-11 19:21:19 · 33972 阅读 · 1 评论 -
ListView 的 Adapter 中getView方法的原理
ListView 和 Adapter 的基础工作原理:ListView 针对List中每个item,要求 adapter “给我一个视图” (getView)。 一个新的视图被返回并显示 如果我们有上亿个项目要显示怎么办?为每个项目创建一个新视图?NO!这不可能!实际上Android为你缓存了视图。Android中有个叫做Recycler的构件,下图是他的工作原理: 如果你有10亿个项目(item...转载 2018-05-10 17:28:16 · 5790 阅读 · 0 评论 -
RecyclerView从配置到实现(eclipse and AndroidStudio)
前言 RecyclerView相较于ListView有更高的扩展性和可操作性,使用起来也更加灵活,但目前的IDE中还都需要引入RecyclerView的依赖包才能够使用,其中也是很多坑啊,因此,本篇将会介绍RecyclerView的配置和基本使用方法,以及期间可能遇到的问题。(PS:如果您是开发新项目,那么使用RecyclerView完全没问题;但如果是在旧项目中添加新功能,请一定考虑版本兼容性问原创 2017-11-09 16:10:07 · 2876 阅读 · 0 评论