自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 收藏
  • 关注

原创 Android项目开发该如何选择架构模式?

小伙伴们,看到这个标题,映入脑海的是不是MVC、MVP、MVVM等这些熟悉的字眼?首先我们要知道为什么要选择架构模式?1、代码可读性好2、框架的核心思想:解耦3、方便测试4、易于使用和维护性好减少复杂性最简单的方法是将不同实体之间的职责分开。它应该遵循单一责任原则,应该有一个唯一的理由来改变;为什么需要方便测试?当一个有效的测试策略用于验证某些实现与其规范的一致性时...

2018-07-17 18:01:45 1492 1

原创 Dagger2原理及使用

小伙伴们,又到周一啦,收拾好心情,准备工作了吗?今天跟大家一起来聊一聊Dagger2git地址:https://github.com/google/daggerDagger,起源于Square的Dagger,Dagger2是由谷歌接手开发;它是一个完全在编译期间进行的依赖注入框架,完全去除了反射;Dagger2通过依赖注入,让我们少写很多公式化代码,更容易测试,降低耦合,创建可复用可互换的模块;说...

2018-07-16 14:00:09 357

原创 发布项目到JCenter,只需要这几步

发布项目到JCenter之前就倒腾过,但是没有成功但是现在用了很多依赖库,有个想法就是,将自己经常用的东西发布到JCenter,项目复用的时候,就一行代码,想想就觉得来劲那么就来走一个,下面是发布流程:1、注册Bintray账号并创建仓库Bintray 是 JCenter 库的运营商,首先要去这个网站注册一下账号:https://bintray.com/signup/oss信息提交成功后,需要到填...

2018-07-12 16:37:45 435

原创 聊一聊Kotlin,学习路上不陌生

 前言 今天早上翻阅技术博文,突然看到题为“是时候来学习kotlin”的文章,想想kotlin自google亲自指定为android开发语言也有一年多时间了这一年,各种学习资料铺天盖地,也有许多团队将原有java项目转为kotlin,但是其中的心酸苦辣,可能只有开发人员自己才能深切的体会到;借用鸿洋大哥的原话:太多开源库开始使用Kotlin作为语言开发了一批优秀的博主开始使用kotlin作为示例代...

2018-07-11 13:43:02 323

原创 你真的了解Fragment的生命周期吗?

Android Framwork开发人员中的传奇人物Dianne Hackborn在2010年将Fragment引入了Android,也就是在android3.0之后引入Fragment,他在提交信息中写道:“将单一的Activity拆分成多个独立的部件”的想法非常好。 然而,从今天Fragment的的实际使用效果来看,这一API的实现和演变并不理想。虽然在项目中我们经常使用Fragment,但F...

2018-07-10 13:52:07 160

转载 Android 布局巧用之include、merge、ViewStub

相信大家经常听到include、merge、ViewStub这样的标签,官方也提到这三种布局可用于布局的优化。今天就介绍下这三种布局的使用,记录下来,便于后续app中的使用。include布局重用app开发过程中,会遇到不同页面里有相同的布局,这时我们可以将这些通用的布局提取出来到一个单独的layout文件里,再使用<include>标签引入到相应的页面布局文件里,主要通过includ...

2018-07-09 14:00:40 193

原创 Android8.0适配那点事(二)

小伙伴们,咱们今天咱继续对Android8.0的适配进行分解,今天将针对启动页,版本适配和系统限制等进行“啃食”猛戳这里查看Android8.0适配那点事(一);1、启动页适配近日,我无意中发现应用在8.0系统上面启动页崩溃,赶紧去找BUG,运行后发现如下异常:翻译后意思是:只有全屏不透明的activity才可以设置方向;解决方案如下:1.1、如果不考虑配置屏幕方向的话,直接将android:sc...

2018-07-05 16:24:43 664

原创 Android8.0适配那点事(一)

1、通知渠道(Channeld)当然,适配8.0的第一步自然是把targeSdk升级到26,在8.0中所有通知的实现都需要提供通知渠道,否则,所有通知在8.0系统上面都不能正常显示;下图是8.0系统上,APP通知的展示样式: APP适配渠道通知的实现如下:2、悬浮窗8.0 API 新增了一种悬浮窗的窗口类型,TYPE_APPLICATION_OVERLAY;如果应用使用 SYSTEM_ALERT_...

2018-07-04 16:55:04 642

原创 Android8.0新特性解读

 背景 Google在2017年的I/O开发者大会上发布了Android8.0开发者预览版,取名为Android O;同年8月,Google正式发布了Android8.0正式版,并正式取名为Android Oreo(奥利奥);可能有的小伙伴会问了,新的系统都更新一年了,怎么现在才做特性解读?咳咳,要知道,国内的大环境与国外不一样,Google去年8月发布新的系统,到国内的厂商在设备上使用最新的系统...

2018-07-03 15:54:08 3666

原创 EventBus3.0实例使用详解

我们在之前对EventBus的源码做了解析,今天我们来一起将EventBus集成到自己的项目,遇到的问题我们一起探讨:截至目前为止EventBus的最新版本为3.1.1EventBus的githup地址:https://github.com/greenrobot/EventBus配置环境为AndroidStudio版本为3.1.2首先:引入EventBus:注意:在AS3.0以后,引入三方依赖库需...

2018-07-02 22:50:06 1702

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除