![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
android
文章平均质量分 65
一缸米
学习中,学习中
展开
-
Messenger——比AIDL简单的跨进程通讯
Messenger标签: 跨进程通讯参考Blog目录Messenger目录首先服务端配置1 实现Handler2 创建Messenger3 设置onBind方法返回值4 服务端整体代码6 配置客户端实现1 绑定服务2 设置点击事件3 客户端全代码总结源码地址在日常开发中,很少遇到跨进程通讯的需求。所以跨进程通讯这一块一直是我的痛点,准备面试的过程中,又一次揭开伤疤,痛定思原创 2017-12-02 23:04:05 · 253 阅读 · 0 评论 -
Fragment懒加载——最简方案(LazyBread)
GIF镇楼框架引入在项目根目录的build.gradle文件中添加 allprojects { repositories { maven { url 'https://jitpack.io' } } }app目录下的build.gradle文件中添加dependencies { implementation 'com.github.Martin0207...原创 2019-05-22 14:30:50 · 836 阅读 · 2 评论 -
AOP——Android通过AspectJ实现登录检验
AOP与AspectJ的介绍就不多说。 APP的登录方式,一种像QQ微信类,先登录后使用。另一种像美团饿了么,将产品展示给用户,用户产生兴趣进行专属操作时再登录。 第一种不做讨论,第二种情况下,如果未登录时的产品展示有很多功能,这时候一个一个的进行判断恐怕不是程序员想看到的,并且繁杂的程序更容易出错。 这里我们使用面向切面编程的思想——AOP,对需要登录的功能方法进行注解,统一处理登录检验。...原创 2018-09-07 11:34:58 · 1176 阅读 · 0 评论 -
热更新——Sophix
热更新——Sophfix牢骚前些时间,公司因为服务器调整,有些特定接口IP需要更换,其中包括一个更新接口。从接到通知更换服务器到更换完成,前端开发人员只有两个小时的准备时间,其中一个小时我还在来公司的路上(晚上十点接到通知) 两个小时内及时发包也不能保证用户的更新,况且还是在晚上。 所以这几天一直很迫切需要一款热更新框架,Sophix就出现了。介绍官方文档Sophix是...原创 2018-08-11 16:34:04 · 1688 阅读 · 0 评论 -
跟随手指移动的View , 自动贴边
自定义View这一块,一直是我的心病。最近项目遇到需求,类似于高德搜索界面的列表随手指移动。 饭要一点点吃,先从最基本的View跟随手指开始。先贴效果图和代码:package com.martin.animationstudy.view;import android.animation.ObjectAnimator;import android.content.Contex...原创 2018-07-06 15:57:13 · 2652 阅读 · 10 评论 -
Timber源码分析
Timber的使用,在上一篇Timber的使用与分析中已经介绍完成.相信有与我一样的同好,对Timber的源码很感兴趣. 源码下载地址Timber特性首先,我们来看一下Timber的特性 Timber是一款可扩展的Logger工具 Timber通过Timber.plant来添加tree实例 Timber需要在使用前添加完成tree实例,最好在Application...原创 2018-06-09 15:28:28 · 494 阅读 · 0 评论 -
Timber的使用与分析
Android开发中,不可避免的需要使用日志Log.Android原生的Log每次都需要指定Tag,而且指定Tag之后依然很难定位到确定位置.这就引出今天要讲的工具–Timber.Timber 介绍github地址 依赖地址:implementation 'com.jakewharton.timber:timber:4.7.0'官方介绍: This is a ...原创 2018-06-09 11:24:10 · 8078 阅读 · 0 评论 -
Error:Execution failed for task ':app:prepare Debug Android Test Dependencies'.Dependency Error. See
前言今天遇到个奇葩的问题,刚刚打包还好好的,突然就爆出:Error:Execution failed for task ':app:prepare Debug Android Test Dependencies'.> Dependency Error. See console for details.借助我英语二级的水平,颤颤巍巍打开有道翻译了下: 错误:任务执行失败:a原创 2018-02-02 10:25:57 · 1098 阅读 · 0 评论 -
GreenDao最简单,最直接,最解渴的使用教程
GreenDao的使用标签(空格分隔): 工具使用前言GreenDao,目前性能最好,速度最快的ORM框架。想要学习这个框架有一些时间了。一直忙于项目,所以之前选择学习成本相对较低的Sugar、xUtils、LitePal框架。 今天正式开始学习这个框架,由此记下学习的内容。八种基本类型: byte,boolean,char,short,int,float,lon原创 2018-01-25 10:28:42 · 619 阅读 · 1 评论 -
学习AIDL,这一篇差不多了
AIDL标签(空格分隔): 跨进程通讯参考Blog目录AIDL为什么要设计这门语言可传递的数据类型定向Tag实现步骤服务端配置1 创建aidl文件2 创建数据Model3 书写aidl文件内容4 创建服务端Service5 修改配置信息客户端配置1 文件拷贝2 创建连接3 展示 定向Tag源码地址AIDL(Android Interface Definition Lan原创 2017-12-01 17:58:05 · 446 阅读 · 0 评论 -
Koin实战
对于强大的注解框架,Dagger2的编译特点一直都让我觉得不舒服,强行学完Dagger2的使用和大体原理后,也一直没有将它投入生产中。后来在浏览博客的时候,发现Koin:适用于Kotlin开发人员的实用轻量级依赖注入框架。仅使用功能分辨率编写的纯Kotlin:无代理,无代码生成,无反射!Koin官网这个三无产品一下子就吸引了我,不要998,不要9.8,什么都不要,来试试看~添加依赖当...原创 2019-09-05 10:38:17 · 1519 阅读 · 0 评论