小羊子的技术专栏

操千曲而后晓声,观千剑而后识器

Android设计模式之外观模式在项目中的实际使用总结

外观模式在开发中使用频率非常高。我们常常使用的第三方和开源库 基本都会使用外观模式。通过一个外观类使得整个系统的接口只有一个统一高层接口,这样利于降低用户的使用成本,也对用户屏蔽了很多实现细节,项目更容易维护。 在使用第三方SDK和开源库时,可能最大的使用思想就是封装,封装第三方的API,同时可...

2019-05-05 15:23:26

阅读数 243

评论数 0

七大经典排序算法总结(Java和Kotlin语言实现)

本文总结了七大常见经典的排序算法,会结合动画演示、算法说明和代码实现来说明,希望对你有所帮助。

2019-04-30 14:13:00

阅读数 275

评论数 0

常见的数据结构和算法小结

常见的数据结构和算法小结

2019-04-28 15:49:25

阅读数 262

评论数 0

Android设计模式之策略模式在项目中的实际使用总结

策略模式在开发中也常常用到,当实现某一个功能时如支付功能时,支付功能可以有多种实现方式,比如微信支付、支付宝支付、一网通支付。再比如实现分享时也可以有多种策略,可以分享到QQ、微信、微博等社交平台。 在众多的实现方式中,可以将功能中涉及到的通用方法或策略提取出来,提供一个统一的接口,不同的算法或...

2019-04-24 17:02:12

阅读数 417

评论数 0

Android常用的开源库收集(持续更新中)

本文收集了一些Android手机端和TV端比较常见的开源控件、开源工具类、开源框架等等,记录于此,后期持续更新。

2019-04-23 15:16:35

阅读数 442

评论数 0

Android设计模式之观察者模式在项目中的实际使用总结

观察者模式在Android开发中使用频率非常高,最常用的地方如订阅–发布系统,类似微信公众号用户订阅和接收消息的场景,因为这个模式最重要的功能就是解耦,将被观察者和观察者解耦,使得它们之间的依赖性更小,甚至没有依赖。本文会继续将理论与实践结合,深入设计模式的总结。

2019-04-22 16:56:51

阅读数 480

评论数 0

Android设计模式之单例模式在项目中的运用

单例模式(Singleton Pattern)一般被认为是最简单、最易理解的设计模式,也因为它的简洁易懂,是项目中最常用、最易被识别出来的模式。 本文会重点总结一下Android开发中常用的单例模式场景,理论与实践结合,深入学习设计模式,从而提高大家的开发水平,完美解决开发中遇到的类似问题。

2019-04-19 18:18:57

阅读数 453

评论数 0

Android设计模式之模板方法模式在实际项目的运用(封装BaseActivity)

在项目中,常见的 BaseActivity 的封装就用到了设计模式中的模板方法模式和抽象工厂模式,本文重点介绍模板方法模式是什么、Android源码中如何体现、以及我们在项目中是如何使用封装成BaseActivity的。

2019-04-18 18:37:00

阅读数 629

评论数 0

Android中网络请求框架的封装-Retrofit+RxJava+OkHttp

okGo项目由于没有维护,性能有点跟不上。现在的主流网络请求框架基本上都选用的是retrofit 公司项目原来使用的是OkGo网络请求框架,后来全部替换为retrofit。 本文重点介绍一下retrofit的封装与项目中实际使用。

2019-04-15 17:55:09

阅读数 943

评论数 0

设计模式篇开篇(一)设计模式、设计原则与记忆方法

设计模式的总结有助于构建软件开发知识体系,为后期软件的架构设计、重构打下夯实基础,所以开设了Android设计模式专栏,后期会投入一定的精力深入学习和总结设计模式,并把相关理论知识与实际项目中用到的设计模式结合起来记录于此,敬请关注和交流。 本文重在总结设计模式和设计原则,后期会结合具体实例代...

2019-04-15 10:35:07

阅读数 929

评论数 0

Rx全家桶之RxJava学习总结

文章目录RxJava到底是什么?RxJava有什么好处?基本概念:RxJava中的各种操作符号RxJava的应用场景1.与Retrofit的结合2.RxBinding3.各种异步操作4.RxBus总结 RxJava到底是什么? 先看RxJava在GitHub上的解释:(截止目前为止:最新版本2.2...

2019-03-29 17:15:27

阅读数 943

评论数 0

递归算法在Android开发项目中的运用实战

文章目录运用场景什么是递归递归与栈的关系什么时候该用递归子问题需与原问题为同样的事,且规模更小;在实际项目中运用递归的经典使用场景:总结 运用场景 在汽车服务类的 App 应用开发中,如在获取4S店保养方案时,有些保养项目之间存在联动绑定关系。如在选择A项目时,B项目必须同时选择。取消A项目时,B...

2019-03-19 18:24:25

阅读数 971

评论数 0

Android设计模式之Builder模式在实际项目的运用

Android设计模式之Builder模式在实际项目的运用 背景 Builder模式是一种设计模式,Android源码中AlertDialog就是使用Build设计模式,这种模式的主要特点就是链式的,方便使用者的调用,使用者无需关心内部如何实现就可以方便调用。 为什么要用? 首先了解一下定义:...

2019-02-12 17:05:42

阅读数 963

评论数 0

Android平台招商银行“一网通”支付对接采坑记

Android平台招商银行“一网通”支付对接采坑记 公司最近的App中需要做支付功能,支付中需要支持微信支付、支付宝支付、一网通支付。本文主要记录在对接Android平台中的“一网通”过程中遇到的坑,如果有类似需求的朋友,可供你参考。 文章目录一、为什么说招商银行“一网通”支付有点坑?1.微...

2019-01-28 18:37:20

阅读数 1024

评论数 0

Kotlin中函数与闭包在实际项目中使用小结

Kotlin中函数与闭包在实际项目中使用小结 Android开发中,常常会遇到在一个项目遇到多个判断登录状态后才能执行相应的操作,那么在kotlin中如何比较优雅的实现登录状态检测呢? 文章目录1.相关概念:1.1 不带参数的函数作为形参1.2 带参数和返回值的函数作为形参2.实际项目中运用的...

2019-01-22 18:04:57

阅读数 1016

评论数 0

Android 中打包成aar并上传到Nexus搭建的maven仓库

目的 方便组件化流通,搭建私有库有助于多人协作开发项目,提高集成的稳定性和库引用版本的可控性,也减少繁琐的第三方库的发布工作。 环境搭建 下载 安装Nexus–>配置环境,启动服务器(请自行...

2018-11-08 16:50:32

阅读数 1157

评论数 0

Android开发代码规范总结

为了有利于项目维护、增强代码可读性、提升 Code Review 效率以及规范团队安卓开发,故提出以下安卓开发规范。

2018-11-06 14:33:37

阅读数 1273

评论数 0

2019年Android面试题及答案收集

Android面试题及答案(适合中高级) 找工作招聘人复习时必备之良品。后期完善中…… 1.Java中的==、equals和hashCode的区别 (1)“”运算符用来比较两个变量的值是否相等,即该运算符用于比较变量之间对应的内存中的地址是否相同,要比较两个基本类型的数据或两个引用变量是否相等...

2018-10-15 18:40:20

阅读数 2331

评论数 0

Android招聘心得分享

最近因为工作需要,需要招聘Android开发人员,简单聊一下面试候选人的一些想法,希望对你有帮助。 1.简历篇: 拉勾和51job的选择,简历大家投简历或是发布招聘信息,还是以IT类的专业招聘网为主,建议拉勾(不是打广告哈),在面试的邀约和后期的保持联系联系中方便得多。 不要乱投不符...

2018-10-15 18:11:49

阅读数 1453

评论数 0

清单革命之Android开发中必备的代码Review清单小结

导读 Android开发中养成良好的习惯尤为重要,大脑按照一定的思考模式系统思考会降低错误的发生率。老罗曾推荐《清单革命》,可以让工作更调条。万事万物皆有套路。基于此,我向大家推荐一下Android开发中的代码检查清单,请大家多指教,后期我会不断完善Android开发清单革命。 ...

2018-09-27 23:01:37

阅读数 90

评论数 0

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