自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Android自定义键盘:数字键盘和字母键盘

在项目中,产品对于输入方式会有特殊的要求,需要对输入方式增加特定的限制,这就需要采用自定义键盘。本文主要讲述数字键盘和字母键盘的自定义实现。项目地址:https://github.com/xudjx/djkeyboard键盘效果:自定义键盘的实现步骤如下:自定义CustomKeyboard, 继承自系统Keyboard,实现KeyboardView.OnKeyboardAction

2017-08-03 18:25:26 2695

原创 Daggger2 概念解读、使用姿势及源码分析(2)

上一篇文章Daggger2 使用姿势及源码分析(1)讲述了Dagger2的使用姿势,以及连接器component、提供者 Provider、工厂生产者Factory、成员注入器 MembersInjector,这些组件的相互作用揭示了Dagger2背后工作的原理。这篇文章我将继续解读Dagger2,为大家展示以下几个关键词背后的机制:Inject, Singleton, Scope, Quali

2017-08-03 18:25:23 1186

原创 Android 模块化实践之路 (1)

[TOC]模块化的好处多团队并行开发测试;模块间解耦、重用;可单独编译打包某一模块,提升开发效率。概念说明:组件:指的是单一的功能组件,如地图组件、支付组件、路由组件(Router)等等;模块:指的是独立的业务模块,以目前大家中医的业务模块来划分,就包括:工作室模块、经典模块、患教模块、IM模块等;模块相对于组件来说粒度更大。WX20170616-105532.png

2017-08-03 18:25:20 353

原创 Daggger2 概念解读、使用姿势及源码分析(1)

最近计划摸索一下Dagger2在模块化开发中的应用,在讲述其模块化应用之前,先总结一下Dagger2,主要从两方面来说明:Dagger2的使用姿势和Dagger2自动生成的源码分析。[TOC]Dagger2使用姿势主要结合Google官方todo+MVP+Dagger2 和自己的项目经验来讲述dagger2的使用姿势。定义ModuleModule 是类实例提供的工厂模式,Module里面

2017-08-03 18:25:18 308

原创 【Web】CSS 经典样式及问题思考

CSS 经典样式及问题思考盒模型问题及处理当你设置了元素的宽度,实际展现的元素却超出你的设置:这是因为元素的边框和内边距会撑开元素。盒模型效果css:.simple { width: 500px; margin: 20px auto;}.fancy { width: 500px; margin: 20px auto; padding: 50px; border-

2017-08-03 18:25:15 411

原创 Android Native-Web交互框架

Android Native-Web交互框架Hybrid是目前App开发的主流模式,它兼具Native良好的用户交互性能,以及Web良好的页面扩展和跨平台特性。如FaceBook的React-Native,微信的小程序开发等都是Hybrid模式。本文要探讨的问题就是Hybrid模式中Native和Web的交互问题,并介绍一下自我摸索实现的Native-Web交互框架。WebView Js交互技

2017-08-03 18:25:12 584

原创 Android技术前沿:DBFlow的实践

DBFlow是一个基于AnnotationProcessing(注解处理器)的强大、健壮同时又简单的ORM框架。相比于使用模板代码生成的GreenDao,DBFlow使用更加方便;相比使用反射的ActiveAndroid,在性能有着绝对的优势。此框架设计为了速度、性能和可用性。消除了大量死板的数据库代码,取而代之的是强大而又简洁的API接口。相关链接:https://github.com/Rai

2017-08-03 18:25:09 361

原创 更清晰的Dagger2 + MVP 架构

Dagger2 与 MVPDagger2是Google提供的依赖注入框架,依赖注入为Android中组件之间的解耦提供了很好的解决方案。Dagger2已经在越来越多的开源项目中被使用,其已经发展成为未来的一个技术趋势。MVP设计模式大家也非常熟悉,其概念不在此处赘述。MVP的实现方式非常多样,和Dagger2相结合正式本文要论述和讨论的。MVP模式将原来一个Activity可以解决的问题,分成

2017-08-03 18:25:06 710

原创 Android技术前沿:RxBus的实践

RxBus的简单和强大是基于RxJava技术的,RxJava天生就是类似sub/pub的观察者模式,而且很容易处理线程切换。这就使得RxBus天然的支持事件总线。本文基于对RxJava的理解,自定义RxBus,并在目前一个相对轻量级的应用中得到了验证。自定义RxBusRxJava中有一种实体对象叫做Subject,官方的解释是“A Subject is a sort of bridge or

2017-08-03 18:25:04 419

原创 Android网络交互:Dagger2、Retrofit2与RxJava巧妙结合

Dagger2是Google提供的依赖注入框架,依赖注入为Android中组件之间的解耦提供了很好的解决方案。Retrofit2是一套RESTful架构的Android(Java)客户端实现,基于注解,提供多种数据交互类型(JSON、protobuf、XML等),网络请求(POST,GET,PUT,DELETE等)封装。RxJava是一个在 Java VM上使用可观测的序列来组成异步的、基于事件的

2017-08-03 18:25:01 1321

原创 通用的Android客户端架构设计

客户端架构设计客户端设计 目的是整体设计客户端App,架构上打好铺垫.Android客户端架构设计主要从以下几个方面进行设计:MVP设计风格、整体架构、日志系统、网络系统、本地存储、Test模块.MVP设计风格MVP即“Model —— Presenter —— View”,应用在Android中可以实现Activity和业务逻辑的解耦,简化Activity的规模。现在Gitbub上暂

2017-08-03 18:24:58 496

空空如也

空空如也

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

TA关注的人

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