动态权限 发表于 2018-04-06 | 更新于: 2018-06-05 | 分类于 Android | 阅读次数: 字数统计: 2,766 | 阅读时长 ≈ 11 权限系列 动态权限基础 几个权限库分析 1、在给app升级动态权限之前需要注意搞清楚一下几个概念1.1、版本号对应的api等级查阅官网可以看出 1.2、minSdkVersion、targetSdkVersion和 compileSdkVersion这几个属性通常在gradle defaul ... 阅读全文 »
Service 发表于 2017-10-31 | 更新于: 2018-06-06 | 分类于 Android | 阅读次数: 字数统计: 4,059 | 阅读时长 ≈ 15 service本篇博文主要介绍Service相关知识,具体目录如下 0x00 什么是Service Service是一个应用程序组件,可以在后台长时间运行的操作,不提供用户界面; 一个应用程序可以启动一个服务,它将继续在后台运行,即使用户切换到另外一个应用 一个组件可以绑定到一个服务与它交互,甚 ... 阅读全文 »
仿知乎创新广告 发表于 2017-05-22 | 更新于: 2018-06-06 | 分类于 实践 | 阅读次数: 字数统计: 517 | 阅读时长 ≈ 2 1、效果描述知乎看到的一种非常有特色的广告展现方式,即在列表页,某一个Item显示背后部分广告图,随着列表滚动,会逐渐展示全部图片。 2、实现 2.1 实现思路 在需要列表滚动时候,改变图片的显示部分 有两个核心点 捕获列表滚动变化的dy,不管是ListView还是RecyclerVie ... 阅读全文 »
编译期注解处理之APT 发表于 2017-04-07 | 更新于: 2018-06-06 | 分类于 注解 | 阅读次数: 字数统计: 3,438 | 阅读时长 ≈ 13 注解系列 注解基础 JavaPoet 编译期注解处理之APT 0x00 概述前一篇介绍了注解的基本知识以及常见用法,由于运行期(RunTime)利用反射去获取信息还是比较损耗性能的,本篇将介绍一种使用注解更加优雅的方式,编译期(Compile time)注解,以及处理编译期注解的手段APT和J ... 阅读全文 »
JavaPoet 发表于 2017-03-12 | 更新于: 2018-06-06 | 分类于 注解 | 阅读次数: 字数统计: 2,630 | 阅读时长 ≈ 14 注解系列 注解基础 JavaPoet 编译期注解处理之APT 0x00 概述上一篇限于篇幅只介绍了APT,这篇来继续介绍javapoet,是square公司的开源库。正如其名,java诗人,通过注解来生成java源文件,通常要使用javapoet这个库与Filer配合使用。主要和注解配合用来干 ... 阅读全文 »
Andfix学习 发表于 2017-01-11 | 更新于: 2018-06-04 | 分类于 开源学习 | 阅读次数: 字数统计: 4,737 | 阅读时长 ≈ 20 概述篇AndFix,全称是Android hot-fix。是阿里开源的一个热补丁框架,允许APP在不重新发布版本的情况下修复线上的bug。支持Android 2.3 到 7.0,并且支持arm 与 X86系统架构的设备。完美支持Dalvik与ART的Runtime,补丁文件是以 .apatch 结 ... 阅读全文 »
注解基础 发表于 2017-01-06 | 更新于: 2018-06-06 | 分类于 注解 | 阅读次数: 字数统计: 1,179 | 阅读时长 ≈ 5 注解系列 注解基础 JavaPoet 编译期注解处理之APT 0x00 概述本文主要是介绍注解的基础知识,为后面的APT和JavaPoet打下基础 0x01 什么是注解注解(Annotation)是Java5的一个新特性,是插入在代码中的一种注释或者说是一种元数据(meta data),这些注 ... 阅读全文 »
自定义Lint 发表于 2016-12-16 | 更新于: 2018-06-04 | 分类于 工具 | 阅读次数: 字数统计: 296 | 阅读时长 ≈ 1 Lint在android studio中内置了大概200个左右的lint检查,比如定义变量未使用,直接Handler报内存泄漏提醒,时时刻刻在监督着我们的代码。自己定制了一些Lint规则,项目开源在GitHub上https://github.com/xsfelvis/LintDemo 为什么需要自 ... 阅读全文 »
粒子动画效果 发表于 2016-11-28 | 更新于: 2018-06-04 | 分类于 开源学习 | 阅读次数: 字数统计: 236 | 阅读时长 ≈ 1 粒子效果动画看了几个开源库,自己在学习过程中重构了一个供自己以后使用 源码地址:https://github.com/xsfelvis/Explosion 效果图: 简介提供了6中粒子动画效果,框架支持扩展,若有新的粒子需求可以继承Particle实现自己的需求,整体框架如下 使用已经单独将粒 ... 阅读全文 »
常用设计模式 发表于 2016-11-16 | 更新于: 2018-06-04 | 分类于 设计模式 | 阅读次数: 字数统计: 4,916 | 阅读时长 ≈ 18 0x00 概述学习设计模式是一个漫长的过程,也是一个程序员登堂入室的必经之路。这篇博文就是记录学习设计模式的过程,会持续更新(属于天狼星计划的一部分,严肃脸),每个模式都有对应的学习代码,学习在https://github.com/xsfelvis/DesignPattern.git 0x01 大 ... 阅读全文 »