[置顶] 团队项目必备神器——自定义Lint

Lint在android studio中内置了大概200个左右的lint检查,比如定义变量未使用,直接Handler报内存泄漏提醒,时时刻刻在监督着我们的代码。自己定制了一些Lint规则,项目开源在GitHub上 https://github.com/xsfelvis/LintDemo 为什么需要自定义Lint原生Lint无法满足团队特有的需求,如:编码规范 原生Lint存在一些检测缺陷或者缺...
阅读(1239) 评论(15)

[置顶] MaterialDesign学习项目

概述该项目主要用来学习Material Design Support Library和一些android其他技术,也借鉴了网上一些其他优秀的学习资源。该项目目前主要分为俩大部分(后期可能会有一些增加): 解析干货集中营的开放API,实现一个简单的干货客户端 随时随地掌握技术最新动态 有趣的搞笑图片(尝试了MVP设计框架) 其中分别尝试了不同的实现方式,解析干货集中营时采用了开源库XRecyclerV...
阅读(3014) 评论(2)

[置顶] 网易内推(Android) 拿offer

网易内推(Android) 拿offer...
阅读(3787) 评论(38)

设计模式入门

0x00 概述本文主要介绍设计模式的六大原则,这是学习设计模式的总纲。设计模式其实是一套被反复使用、总结出来的代码设计经验的总结,使用设计模式是为了重用代码,让代码更加容易的被他人理解,保证代码的可靠性。在 1994 年,由 Erich Gamma、Richard Helm、Ralph Johnson 和 John Vlissides 四人合著出版了一本名为 Design Patterns - El...
阅读(46) 评论(0)

设计模式学习记录

0x00 概述学习设计模式是一个漫长的过程,也是一个程序员登堂入室的必经之路。这篇博文就是记录学习设计模式的过程,会持续更新,每个模式都有对应的学习代码,学习在https://github.com/xsfelvis/DesignPattern.git0x01 大纲 创建型 结构型 行为型 对象 Factory Method Adapter_Class 类 Abstrac...
阅读(45) 评论(0)

你真的了解过度绘制吗?

本文主要谈谈Android过度绘制相关的知识点,并结合云课堂企业版首页优化过度绘制的实践总结一些与之相关的问题,与君共享,互相进步~ 本文将按照如下结构展开1、 表面问题产生2、 问题背后的探索 ---- 什么是过度绘制 ---- Android渲染机制3、 优化过度常用工具和套路4、 小结 0x00 表面问题的产生在我的小米2s测试机,打开云课堂企业版,顺手打开了过度绘制发现了惊人的...
阅读(551) 评论(0)

butterknife及其背后的代码生成技术

本篇博文主要介绍butterknife使用及其背后的技术点,行文结构如下0x00 butterknife项目地址: https://github.com/JakeWharton/butterknife github原文是这样介绍的 Field and method binding for Android views which uses annotation processing to gene...
阅读(1148) 评论(0)

Service全面总结

service本篇博文主要介绍Service相关知识,具体目录如下0x00 什么是Service Service是一个应用程序组件,可以在后台长时间运行的操作,不提供用户界面; 一个应用程序可以启动一个服务,它将继续在后台运行,即使用户切换到另外一个应用 一个组件可以绑定到一个服务与它交互,甚至执行进程间通信(IPC),如处理网络传输、音乐播放、执行文件I/O,与content provider进行...
阅读(849) 评论(0)

2个关于Adapter库的源码分析(AdapterDelegate、BaseRecyclerViewHelper)

0x00 概述 核心思想:都是围绕如何解决viewType、视图、数据与视图的绑定来进行一系列的封装,不同的库有着自己不同的手段而已 Adapter能在数据变化时候,内部实现逻辑不会改变,仅在外部添加新功能即可,那么要求Adapter对数据层是解耦的,不能显示持有外部数据,核心要点要把握好 RecyclerView的3个核心API getItemViewType : 根据position返回的一...
阅读(652) 评论(0)

密码学技术初探

0X00 概述本篇文章是对密码学基础知识的一些总结,旨在对密码学有一个概要认识。主要分为以下两个大的方面 密码对称密码 分组密码模式 公钥密码 混合密码 认证单向散列函数 消息认证码 数字签名 证书 0X01 密码对称密码(共享密钥密码)核心: 用相同的密钥进行加密和解密主要分为 DES、三重DES、AES DES(淘汰) 1、简介:DES(Data Encryption Standard...
阅读(666) 评论(0)

注解库之ButterKnife

butterknife解决的问题项目地址: https://github.com/JakeWharton/butterknife github原文是这样介绍的 Field and method binding for Android views which uses annotation processing to generate boilerplate code for you. 翻译过来就...
阅读(1448) 评论(6)

注解库之Dagger2

Dagger2Step1 使用0x00 Dagger2介绍 Dagger is a fully static, compile-time dependency injection framework for both Java and Android. It is an adaptation of an earlier versioncreated by Square and now maint...
阅读(423) 评论(1)

Lottie的使用及原理浅析

lottie项目地址: https://github.com/xsfelvis/lottie-androidLottie支持Jellybean (API 16)及以上的系统什么是lottie?Airbnb最近开源了一个名叫Lottie的动画库,它能够同时支持iOS,Android与ReactNative的开发,使用流程如下图所示如图所示,通过安装AE上的bodymovin的插件,能够将AE中的动画工...
阅读(3831) 评论(2)
169条 共17页1 2 3 4 5 ... 下一页 尾页
    个人资料
    • 访问:271999次
    • 积分:4103
    • 等级:
    • 排名:第8273名
    • 原创:163篇
    • 转载:5篇
    • 译文:1篇
    • 评论:157条
    交流学习
    博客专栏
    最新评论