Android进阶之旅
文章平均质量分 69
萌动小彩笔
这个作者很懒,什么都没留下…
展开
-
Android 组件 —— 流式布局
这是一个Android流式布局,根据鸿翔大神之前写的FlowLayout设计思路结合Material库中的ChipGroup设计架构衍生而来,全新的流式布局组件。原创 2022-07-27 20:46:58 · 2617 阅读 · 0 评论 -
Android AGP升级后导致APK体积增大
Android AGP升级后导致APK体积增大原创 2022-06-09 23:13:49 · 3462 阅读 · 1 评论 -
Android LiveData + NetworkCallback实现网络监听
添加依赖implementation "androidx.lifecycle:lifecycle-livedata-ktx:2.2.0"创建个用来判断网络类型的类(根据业务需求自行增添)object NetworkState { // 无网络 const val NONE = 0 // 网络连接 const val CONNECT = 1 // ...原创 2020-04-29 09:44:51 · 1430 阅读 · 0 评论 -
Android 简单封装一个MVP基类
对于MVP架构我想大家都不陌生吧,对于现在的主流框架非MVP + RxJava + Retrofit莫属了,GitHub上也有很多优秀的开源项目对其进行了很好的封装。有时候看一些优秀的开源项目是一种享受,但自己如果能从这里学到并实现一些自己想实现的需求我想那更是一种享受。这里很简单的去实现一个MVP的基类,其它扩展功能可以自行添加。Modelpublic abstract clas...原创 2018-02-08 18:25:59 · 1393 阅读 · 1 评论 -
Android 简单封装 RxJava + Retrofit
如今RxJava和Retrofit的结合使用估计已经相当普遍了,自己工作中也是一直都在使用。在使用的过程中我们都会对其进行封装使用,GitHub上也有很多封装好的项目可以直接拿来使用,其实对于开源框架的二次封装有时候针对不同的业务逻辑封装的过程中也多多少少有些不同,建议还是自己动手去封装使用。这样不仅提升自己对原框架的理解,还可以提高自己的封装能力。在工作过程中如需要改动便更加容易入手。好了,废话...原创 2018-03-07 10:29:31 · 402 阅读 · 0 评论 -
Android 简单实现一个流式布局
流式布局应该是我们很常见的一种布局了,在很多场景下都会遇到它,例如:标签之类的功能等。用轮子不如造轮子来的爽,这里自己简单的实现下流式布局: - onMeasure - onLayout通过以上两个方法我们就可以完成对流式布局的基本操作:onMeasure @Override protected void onMeasure(int widthMeasureS原创 2018-02-05 17:21:21 · 872 阅读 · 0 评论 -
Android 简单封装Banner控件
如上图所示效果我们应该都不陌生,这是一个简单的banner轮播效果,网上也有很多的开源项目,但有时候可能我们仅仅只需要一些简单的效果,并不需要其他过多的东西。这里简单的对banner进行一下封装,随时调用和添加一些新的功能。代码展示/** * Created by xiaolong on 2018/1/23. */public class BannerView extends原创 2018-01-26 15:12:00 · 642 阅读 · 0 评论 -
Android 简单封装获取验证码倒计时
如图所示的效果相信大家都不陌生,我们可以使用很多种方法去实现此效果,这里自己采用CountDownTimer定时器简单封装下此效果,方便我们随时调用。首页先在attrs.xml中定义下所需的几个属性:resources> declare-styleable name="CountDownButton"> attr name="millisinfuture" form原创 2018-01-17 14:43:19 · 2873 阅读 · 0 评论 -
Android 探究数据库greenDAO
不知不觉发现都快一个月没有写点东西了,自己最近也是忙于工作与生活当中,这个月经历了很多事情,有开心的也有悲伤的。还好一切都过来了,空下来时想着写点什么好呢,就想着把工作中自己比较喜欢使用的一款有关数据库的开源框架greenDAO,分享下自己的使用过程。greenDAO是一个针对Android的轻而快速的ORM,它将对象映射到SQLite数据库。由于对Android进行了高度优化,greenDA原创 2017-12-22 11:49:29 · 261 阅读 · 0 评论 -
Android 使用Retrofit自定义Converter解析相同接口返回不同数据
不知道你们在使用Retrofit访问后台接口时返回的数据是否是一样的格式,比如登录接口,在我们输入密码成功或错误的时候后台返回的数据格式是不同的,这样我们在添加GsonConverterFactory解析后台数据时由于后台会返回两种不同的数据所以会导致Gson解析失败的错误信息。这里以自己项目的登录接口为例子记录下自己的解决方案。原创 2017-11-14 11:57:35 · 5293 阅读 · 6 评论 -
Android 禁止系统状态栏下拉
最近项目中有需要将系统状态栏下拉的操作禁止掉,于是在网上查了些资料,最终将此功能实现。在此记录下自己的使用方法。原创 2017-07-06 16:51:30 · 8487 阅读 · 4 评论 -
Android 探究AccessibilityService的秘密
辅助功能服务是Android框架的一项功能,旨在为安装在Android设备上的应用程序提供替代的导航反馈给用户。 无障碍服务可以代表应用程序与用户进行通信,例如当用户将盘旋在屏幕的重要区域上时,将文本转换为语音或触觉反馈。原创 2017-06-08 17:14:44 · 1073 阅读 · 0 评论