6 wzgiceman

尚未进行身份认证

热爱生活,热爱技术,如有移动需求需求请加微信:805858226

等级
TA的排名 6k+

项目技术管理搭建

项目技术管理搭建思想背景主要核心思想背景在上家公司创业失败后,进入目前任职的公司负责移动端项目管理和开发,接手项目后发现移动各端项目各自为营,毫无章法,例如:开发语言、核心框架不统一,命名规范、分包思想、基础模板层缺失等;为了后续项目的可持续迭代,扩展和维护,整合项目资源和方便后续项目管理;此记录项目整合后主要核心方法结果:所有项目统一 base库、分包思想、开发语言、核心库;已经基本完成...

2019-04-09 13:20:49

Kotlin -by 详解

Kotlin中by关键字用来简化实现代理(委托)模式,不仅可以类代理,还可以代理类属性,监听属性变化,下面我们来介绍by的几种主要使用场景:类的代理class属性延迟加载lazy可观察属性Delegates.observable(扩展Delegates.vetoable)自定义监听属性变化ReadWriteProperty属性非空强校验Delegates...

2019-02-25 16:33:39

Kotlin -特殊用法详解

解构声明我们在一个文件中定义一个Person类data class Person(val name: String, val age: Int)我们可以通过简单的语法获得这个类的name和age属性val (name, age) = Person("tom", 11)println(name)println(age)上面的Person是数据类(data class)...

2019-02-21 15:54:49

移动Android开发-规范文档

Android规范文档本手册以开发者为中心视角分为 Java 语言规范, Android 资源文件命名与使用,Android 基本组件,UI 与布局,进程、线程与消息通信, 文件与数据库,Bitmap、Drawable 与动画,安全,其他等九大部分,根据约束力强弱, 规约依次分为强制、推荐、参考三大类:【强制】必须遵守,违反本约定或将会引起严重的后果;【推荐】尽量遵守,长期遵守有助于系...

2018-09-10 17:40:22

React-Native 基础学习入门指南

React-Native 基础学习入门指南背景随着前端工程师这个名词的日益火爆,同时衍生出全栈前端工程师。对移动端开发来说无疑是多了另一种选择,而不久前的微信小程序无疑是打响了前端开发的号角,所以如果对前端还没有涉猎或者之前对前端开发怀疑和犹豫的人来说,是时候开始新一轮的学习了。在研究了众多前段开发技术中,最后RN无疑是后起之秀,由facebook开源,更新速度和社区建设可以说是飞速吧,所以决定投身

2017-02-21 11:54:29

Retrofit 源码剖析-深入

背景前一章节,先系统的讲解了关于Retrofit实现当中的主要技术动态代理,本篇详细结合动态代理在Retrofit中的应用,扩展到结合RxJava来使用 Retrofit源码解析-动态代理思路要深入研究一款开源项目最好的入口就是它所暴露出来的外部使用接口,按照这个思路,所以需要大体先了解Retrofit的基本使用,这里就不阐述这些基础的知识,可以查看以前的博客 RxRetrofit-专栏

2017-01-19 16:00:28

Retrofit源码解析-动态代理

背景之前一系列的关于Retrofit使用和封装的讲解过后,想必对Retrofit的灵活性和扩展性有何深入的了解,既然如此我们就对于Retrofit内部实现原理来深入的学习,既然要用就要理解怎么用和怎么能用的的更好,不能局限在使用的层面上,接下来的文章从源码的角度去思考和借鉴如何才能写出一个好的开源框架。 RxRetrofit封装-专栏原理Retrofit 2.0是如何进行网络请求的呢?主要是用

2017-01-19 11:38:24

Android 编译时注解-提升-butterknife

背景在前面的文章中,讲解了注解和编译时注解等一些列相关的内容,为了更加全面和真是的了解Android 编译时注解在实战项目中的使用,本文采取实现主流框架butterknife注入view去全面认识编译时注解。 注解专栏-博客效果先来张图压压惊,实现效果butterknife的view绑定使用仿照butterknife实现了@BindView注解,通过WzgJector.bind方法绑定当前Ma

2017-01-17 10:26:51

Android 编译时注解-初认识

Android 编译时注解-初认识背景编译时注解越来越多的出现在各大开源框架使用中,比如 JakeWharton/butterknife view greenrobot/EventBus 事件 square/dagger 依赖注入类似这样的库在开发和工作中已经越来越多,它们旨在帮助我们在效率为前提的情况下帮助开发者快速开发,节约时间成本。而它们都使用了编译时注解的思想。正因

2017-01-13 15:48:29

Fragment-踩坑

Fragment-踩坑背景Fragment已经成为Android开发界面设计中不可或缺的一部分,同时也发挥着越来越重要的角色,虽然Fragment已经能出色的项目开发,但是在使用过程中也暴露了越来越多的问题,虽然google也一直在及时的修复,但是还是有很多坑,所以决定记录Fragment使用过程中的使用问题,避免小伙伴们重复踩坑。在了解踩坑之前,我们需要先了解Fragment的使用要点和使用方法F

2017-01-06 13:55:05

2016-个人总结

背景转眼间2016年的最后一天即将结束,回想这一年发送的事情,感觉对我个人来说还是很有意义。从第一次写博客,到第一次成为一个父亲………每天都是惊喜,所以有必要写下人生第一篇年终总结记录。当然以后每一年都会写,以此督促自己向前。工作今年年初换了一家新的创业公司,由于上一家公司的个人原因,项目都是封闭的,没有接触市场,所以导致来了新公司以后很多的地方不习惯和不适用比如:开发工具:eclipse->An

2016-12-31 14:58:34

RxJava+Retrofit+OkHttp深入浅出-mvp(使用篇)

RxJava+Retrofit+OkHttp深入浅出-mvp(使用篇)背景RxJava+Retrofit+OkHttp封装系列也基本完成了,功能无太大迭代的需要,但是最近QQ群中有兄弟问如何结合mvp使用这套框架,仔细考虑下确实现在结合mvp开发项目已经是一种大趋势,不得不感叹现在技术更新的真是太快了,所以决定再一次操刀讲解下结合mvp使用需要注意的细节。思路既然是结合mvp,那就必须先了解mvp是

2016-12-26 15:19:42

RxBus-实现EventBus之Sticky

RxBus-实现EventBus之Sticky背景前期由于工作中需要将EventBus转RxBus,所以按照EventBus的用法封装了一套自己的RxBus,基本满足了使用,项目发出后有不少兄弟告诉我没有EventBus的Sticky功能,所以得闲完善这个功能,同样是按照EventBus3.0注解的方式去实现和调用 原RxBus基本功能实现原理:EventBus完全一样的RxBus效果stic

2016-12-20 10:36:42

新版Bintray-极简上传Library到JCenter

新版Bintray上传Library到JCenter背景最近得闲将封装的开源项目上传到JCenter上,方便供人使用;突然发现Bintray网站更新变化很大,网上很多旧的博客并不适用,而且很容易走很多弯路!这里做个广告,开源库EventBus之RxBus(用法和EventBus3.0完全一样): https://github.com/wzgiceman/Rxbus注册注册是踩坑的第一步,很多博

2016-12-17 14:28:33

RxJava+Retrofit+OkHttp深入浅出-终极封装七(异常处理)

Rxjava+ReTrofit+okHttp深入浅出-终极封装七(异常处理)背景在前面Rxjava+ReTrofit+okHttp深入浅出-终极封装专栏我们已经全面的封装了一套可以投入实战的框架,最近开设了微信群中有兄弟说异常处理这块可以优化优化并给出了建议参考项目,果断重新将之前的封装完善走起来,将请求过程中的处理统一封装起来,回调给调用者,根据自定义回调类型方便查询错误类型和信息。前提本章的内容

2016-12-13 13:23:52

Android-注解详解

Android-注解详解背景上一章,我们研究了 Java注解 的用法;紧跟着这章研究一下Android相关的注解的使用,比如我们熟悉的ButterKnife就是使用注解的方式实现对其使用,掌握注解的使用方法极大的方便了我们的开发效率环境使用Android注解前需要导入相关的包 compile 'com.android.support:support-annotations:latest.integr

2016-12-06 11:34:32

Java-注解详解

注解-JAVA使用篇背景在之前的Rxjava+ReTrofit+okHttp深入浅出-终极封装和RxBus完全一样的 EventBus中我们频繁的使用了注解,通过注解大大的提升了我们开发的效率,但是很多同学反馈说对里面的使用不是很了解,所以决定对java和android注解的使用做详细的介绍。版本 在Java中,注解(Annotation)引入始于Java5,用来描述Java代码的元信息,通常情

2016-11-30 12:00:58

Butterknife工具类之-自动解析网页版

Butterknife工具类-自动解析网页篇背景Butterknife想必大家都很熟悉,解决了我们手动重复写大量的findViewById和点击事件功能!理论上说已经很完美了,但是对于我这样的懒人来说还是麻烦,因为还是要写@InjectView和@Bind方法网上提供了一种解决方案Android Butterknife Zelezny这个插件,但是使用过程中还是感觉不是很完美,因为需要手动选择生成很

2016-11-25 15:53:54

Dagger2-深入三(mvp结合使用)

Dagger-深入三(mvp结合使用)背景mvp话说也出来很久了,初入学习Dagger的时候,就感觉和mvp结合能更加有效的解决presenter注入的的问题,避免更多的代码复写!而且大概看了下网络上的资源,一般多是分开讲解dagger和mvp技术,结合使用的很少,所以决定写出来和大家一起学习!何为MVPMVP,全称 Model-View-Presenter,要说MVP那就不得不说一说它的前辈MVC

2016-11-04 16:06:41

Dagger2-渐入二(提升)

dagger2-渐入二(提升)背景在前一篇 Daager2-初认识一中我们认识了简单的dagger2的使用和依赖注入的优点,这章继续深入的研究和学习dagger2的使用,后续会结合mvp主流框架给大家一步步讲解如何运用dagger2封装大项目的开发框架!Component提供依赖上一节我们讲解了moudel的依赖方法,其实Component也可以提供依赖实现如下:实现1.创建一个新的数据对象,提供C

2016-11-04 14:07:47

查看更多

勋章 我的勋章
  • 专栏达人
    专栏达人
    授予成功创建个人博客专栏的用户。专栏中添加五篇以上博文即可点亮!撰写博客专栏浓缩技术精华,专栏达人就是你!
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!