- 博客(11)
- 收藏
- 关注
转载 RecyclerView VS ListView
小伙伴们,RecyclerView和ListView我们在项目中经常使用; 我们来对这两个控件做一些对比,希望对我们以后两个控件的选取有一定的帮助: RecyclerView概述:RecyclerView 集成自 ViewGroup; RecyclerView是Android-support-V7版本中新增的一个Widgets; 官方对于它的介绍是:Recycl...
2018-08-02 17:36:24 225
原创 Android项目开发该如何选择架构模式?
小伙伴们,看到这个标题,映入脑海的是不是MVC、MVP、MVVM等这些熟悉的字眼?首先我们要知道为什么要选择架构模式?1、代码可读性好2、框架的核心思想:解耦3、方便测试4、易于使用和维护性好减少复杂性最简单的方法是将不同实体之间的职责分开。它应该遵循单一责任原则,应该有一个唯一的理由来改变;为什么需要方便测试?当一个有效的测试策略用于验证某些实现与其规范的一致性时...
2018-07-17 18:01:45 1504 1
原创 Dagger2原理及使用
小伙伴们,又到周一啦,收拾好心情,准备工作了吗?今天跟大家一起来聊一聊Dagger2git地址:https://github.com/google/daggerDagger,起源于Square的Dagger,Dagger2是由谷歌接手开发;它是一个完全在编译期间进行的依赖注入框架,完全去除了反射;Dagger2通过依赖注入,让我们少写很多公式化代码,更容易测试,降低耦合,创建可复用可互换的模块;说...
2018-07-16 14:00:09 370
原创 发布项目到JCenter,只需要这几步
发布项目到JCenter之前就倒腾过,但是没有成功但是现在用了很多依赖库,有个想法就是,将自己经常用的东西发布到JCenter,项目复用的时候,就一行代码,想想就觉得来劲那么就来走一个,下面是发布流程:1、注册Bintray账号并创建仓库Bintray 是 JCenter 库的运营商,首先要去这个网站注册一下账号:https://bintray.com/signup/oss信息提交成功后,需要到填...
2018-07-12 16:37:45 446
原创 聊一聊Kotlin,学习路上不陌生
前言 今天早上翻阅技术博文,突然看到题为“是时候来学习kotlin”的文章,想想kotlin自google亲自指定为android开发语言也有一年多时间了这一年,各种学习资料铺天盖地,也有许多团队将原有java项目转为kotlin,但是其中的心酸苦辣,可能只有开发人员自己才能深切的体会到;借用鸿洋大哥的原话:太多开源库开始使用Kotlin作为语言开发了一批优秀的博主开始使用kotlin作为示例代...
2018-07-11 13:43:02 330
原创 你真的了解Fragment的生命周期吗?
Android Framwork开发人员中的传奇人物Dianne Hackborn在2010年将Fragment引入了Android,也就是在android3.0之后引入Fragment,他在提交信息中写道:“将单一的Activity拆分成多个独立的部件”的想法非常好。 然而,从今天Fragment的的实际使用效果来看,这一API的实现和演变并不理想。虽然在项目中我们经常使用Fragment,但F...
2018-07-10 13:52:07 168
转载 Android 布局巧用之include、merge、ViewStub
相信大家经常听到include、merge、ViewStub这样的标签,官方也提到这三种布局可用于布局的优化。今天就介绍下这三种布局的使用,记录下来,便于后续app中的使用。include布局重用app开发过程中,会遇到不同页面里有相同的布局,这时我们可以将这些通用的布局提取出来到一个单独的layout文件里,再使用<include>标签引入到相应的页面布局文件里,主要通过includ...
2018-07-09 14:00:40 205
原创 Android8.0适配那点事(二)
小伙伴们,咱们今天咱继续对Android8.0的适配进行分解,今天将针对启动页,版本适配和系统限制等进行“啃食”猛戳这里查看Android8.0适配那点事(一);1、启动页适配近日,我无意中发现应用在8.0系统上面启动页崩溃,赶紧去找BUG,运行后发现如下异常:翻译后意思是:只有全屏不透明的activity才可以设置方向;解决方案如下:1.1、如果不考虑配置屏幕方向的话,直接将android:sc...
2018-07-05 16:24:43 678
原创 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 653
原创 Android8.0新特性解读
背景 Google在2017年的I/O开发者大会上发布了Android8.0开发者预览版,取名为Android O;同年8月,Google正式发布了Android8.0正式版,并正式取名为Android Oreo(奥利奥);可能有的小伙伴会问了,新的系统都更新一年了,怎么现在才做特性解读?咳咳,要知道,国内的大环境与国外不一样,Google去年8月发布新的系统,到国内的厂商在设备上使用最新的系统...
2018-07-03 15:54:08 3678
原创 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 1716
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人